Aug 18, 2010

Leandro Gomez Budez

Leandro Gomez Budez
[comuNIdad] feed

Se viene el Narval Elegante

Como ya es costumbre, Mark anunció el día de hoy el nombre código de la próxima versión de desarrollo de Ubuntu (11.04), la cual se llamará Natty Narwhal, o Narval Elegante.

El Narval es una especie de cetáceo que habita en los mares árticos. Una de las carácteristicas distintivas de este animal es su gran colmillo, que lo asemeja a una especie de unicornio marino, y que puede medir hasta 3 metros.

Pueden leer el anuncio completo en el blog de Mark.

Imagen por Martin Owens


Aug 11, 2010

Marconi Poveda

Marconi Poveda
Marconi Poveda feed

Adopta estos teclados

Estimados lectores.

Necesito regalar 2 teclados: 1 PS2 (marga Genius) y el otro USB (marca Unknown). De no encontrarles dueño pasarán a formar parte de la montaña de basura tecnológica que contamina nuestro mundo.

En realidad son 3 teclados pero uno de ellos es puerto COM se acuerdan? y pienso utilizarlo para hacer un llavero y unos ganchitos para poner las llaves como los que ví en PuntoGeek. Si quieren uno de los teclados para hacer lo mismo no hay problema pero vale destacar que están buenos y funcionan correctamente.

Para solicitarlos, pueden hacerlo vía comentario, vía twitter o vía correo.


Aug 05, 2010

Marconi Poveda

Marconi Poveda
Marconi Poveda feed

Como cuidar la batería de la Laptop

Recientemente la batería mi portátil dio todo lo que iba a dar, fue de mal a peor. En un período aproximado de 1 año y medio perdió el 75% de su capacidad de carga. Pensando en el dinero que tengo que desembolsar para comprar el reemplazo de la batería he dedicado un par de noches a recolectar tips de mejores prácticas para alargar la vida de una batería Li-ion que resumo aquí para posterior referencia. Todas las referencias indican que el calor disminuye la capacidad de la batería en gran medida por tanto:
  • Evita usar la portátil sobre una almohada, una manta o cualquier otra superficie blanda que pueda provocar calentamiento o bloquear los ventiladores de enfriamiento. Definitivamente no se debe poner directamente sobre la cama. Duh!!
  • Limpia tu escritorio. Suena extraño, pero si tienes un escritorio sucio y polvoso, ese polvo se meterá en las rejillas de ventilación y obstruirá el ventilador. Una vez que la suciedad está dentro de la portátil, cuesta muchísimo más sacarla. Puedes utilizar una aspiradora o soplete, pero siempre está el riesgo de dañar los componentes internos. También puedes abrir la portátil, sacar el ventilador y limpiarlo pero recuerda que eso cancelaría la garantía inmediatamente. Así que mejor limpia el escritorio donde trabajas por lo menos una vez a la semana si no que diario.
  • No guardes la portátil en un lugar donde la temperatura del aire pueda ser mayor a 80° F. lo que serían unos 27° C. tal como un carro en un estacionamiento a medio sol.
  • Si tu portátil está caliente o fría déjala que se adecue a la temperatura del ambiente antes de encenderla.
  • Considera la posibilidad de retirar la batería de la portátil cuando la estes usando conectada a la corriente.
  • En el caso de las baterías "lithium ion", evita que se descargue completamente y cargarla constantemente. De hecho es mejor que la batería se descargue parcialmente antes de recargarla. Deberás hacer una descarga completa solamente después de 30 cargas.
  • En la medida de lo posible, permite que tu batería llegue a su nivel de carga más bajo antes de conectarla. A tu batería no le hace bien lo que le das son pequeñas cargas varias veces al día. Deberías hacerte el hábito de ponerla a cargar solo cuando el indicador ya está en rojo o cargarla no más de 2-3 veces al día. A mayor cantidad de ciclos de carga pase tu batería más pronto deberás hacer las mías y desembolsar dinero para comprar el reemplazo de la batería.
  • Apaga la portátil cuando sabes que no la usarás en más de 2 días en lugar de mantenerla suspendida y que la batería se descargue completamente.

El otro tema comprando baterías es NO comprar genéricas para evitar pérdidas de dinero, mejor gastar un poco más en una genuina.

Ahora no dejo pensar en si comprar una de 6 o 12 celdas. :-D

Más info:
Actualización 1: ¿Qué se debe hacer cuando la batería esta completamente cargada?
 a) desconectar el cargador
 b) dejar el cargador conectado
 c) sacar la batería


    Jul 12, 2010

    Byron Corrales

    Byron Corrales
    Byron Corrales Blog feed

    Bug de ckeditor provoca que no aparezcan los teaser de Drupal

    Drupal es un CMS muy poderoso pero muchas veces encontrar como corregir sus problemas me lleva mas tiempo de lo planificado, y la verdad es que corrijo las cosas pero luego no recuerdo como hice, por lo tanto voy a comenzar a bloguear algunas soluciones de problemas para por lo menos tenerlo documentado y para disminuir el tiempo de búsqueda a otras personas ;-)

    Bueno el principio de este problema es que al usar el modulo ckeditor en su ultima versión provoca que los teaser (resúmenes de contenido) no aparezcan, incluso si quieres hacer una views que por ejemplo te muestre el contenido de un nodo acotado a 200 caracteres tampoco lo hace, prácticamente no te muestra nada. Me quebré mucho la cabeza pensando que era un problema de la views que estaba haciendo, luego pensé que era el mismo modulo views que tenia problemas o inclusive valore la posibilidad de haber hecho mal la instalación de drupal.

    Pero bueno por una chispa divina de desesperación se me ocurrio desactivar el ckeditor y crear un nodo así, y wala todo funcionaba bien, entonces comence a googlear cual era el problema con el ckeditor, y existe un hilo en el foro oficial de drupal con el tema,  ellos planteaban 2 soluciones , uno volver a una versión anterior del modulo o introducir un codigo de configuración en el archivo ckeditor.config.js del modulo el cual corrige un problema relacionado con la tag de parrafo. Yo me fui por la segunda opción y me ha funcionado bien. Aqui les dejo el codigo que se debe agregar al comienzo del archivo.


    CKEDITOR.on( 'instanceReady', function( ev )
    {
    // Out self closing tags the HTML4 way, like
    //ev.editor.dataProcessor.writer.selfClosingEnd = '>';
    ev.editor.dataProcessor.writer.setRules( 'p',
    {
    indent : false,
    breakBeforeOpen : true,
    breakAfterOpen : false,
    breakBeforeClose : false,
    breakAfterClose : true
    });
    });


    Aqui encontre la solución al problema http://drupal.org/node/671668

    Jun 30, 2010

    Marconi Poveda

    Marconi Poveda
    Marconi Poveda feed

    Banco en Línea: BAC Sucursal Móvil

    Hoy he tenido la oportunidad de probar el sitio electrónico del BAC en su versión para móviles. No se por qué crean otro dominio para el mismo servicio, ¿no podían simplemente registrar movil.bac.net?

    Mientrás busco como hacer capturas de pantalla en Windows Mobile. Les puedo comentar que me pareció bastante útil para sacar de un apuro. En este sitio es posible hacer transferencias a terceros, verificar saldos y consolidados.

    En un navegador estándar se ve algo así.




    He revisado los certificados de seguridad y aparecen registrados a nombre de la Bank of America solo para asegurarnos que todo es legal y formalito.



    Desde el celular realicé una transferencia hacia otra cuenta y funcionó como se esperaba. Es tedioso escribir datos sensibles (números de cuentas y cantidades) en un teclado tan pequeño y una pantalla tan pequeña para verificar. "Verifiquen las veces que sea necesario antes de hacer clic en el botón aceptar".

    Navergador usado en el servidor: Internet Explorer que viene con Windows Mobile® 6. Me gustaría que alguien usando otro navegador tipo Opera Mini, el navegador de BB lo probara y nos comentara si funciona correctamente.

    Capturas desde el cell:  No se ve tan bien :-S






    La aplicación se llama: ScreenCapture


    Jun 26, 2010

    Igor Guerrero Fonseca

    Igor Guerrero Fonseca
    Igor's Devlog feed

    Training programmers (not a guide)

    At the place I work we've been spending the last week training a QA agent (BTW, we're still hiring).

    The person we hired has these qualities:

    * Dedicated
    * Honest
    * Humble
    * Good designer (can be useful in the future)
    * Loves tech

    He lack of:

    * Programming skills
    * Debugging skills
    * Hardcore stuff skills (like UNIX-fu)

    Our job requirements were:

    * Extremely Liberal Sense of Humor [ GOOD ]
    * Basic Understanding of Web Programming from a high level [ KINDA ]
    * Basic debugging skills in JavaScript, jQuery & CSS [ KINDA ]
    * Basic debugging skills in PHP OR Python [ NOPE ]
    * Organizational Skills [ WE DON'T REALLY KNOW ]
    * Highly effective communication skills [ HE COOL ]
    * Willing & Able to learn at lightning pace [ SO FAR, YES! ]

    Would you hire this person?

    Many of you, would say NO! we believe in hiring the best! (e.g.: Paul Graham and Joel Spolsky), that's nonsense IMHO, because if you think about it, the crappy programmers, will be staying unemployed and you either can't find good programers (they all have jobs, our case) or the crappy (with potential) programmers can't get a job and look for jobs in other areas (we got an applicant that was working in the medical field, writing test specs).

    Believe in training

    We believe in training, we know that we can't find a very good programmer (or QA agent), so we knew we needed training material, we put together a good path for the QA position:

    The QA person needs to be able to test Django applications:

    - http://anybodycanprogram.com/ my friend's book, about learning programming
    - http://learnpythonthehardway.org/index  Zed Shaw's book
    - http://docs.djangoproject.com/en/1.2/intro/tutorial01/#intro-tutorial01 Django tutorial
    - http://diveintopython.org/ advanced level not required
    - http://catb.org/esr/faqs/hacker-howto.html by Eric S. Raymond - recommended not required

    We believe if this new hire can get through all this material, he can be in the level we want, not only as a QA agent, also as a programmer which is in the end the final goal!

    BONUS 1: QA is not an area where you want to be

    After working 3 years as a QA, I realized that NOBODY who has dreams or goals in life, wants to be a QA.

    QA made me want to start my own company also lead me to bad performance at work.

    A young person cannot be QA for a long time, because QA is: boring, repetitive and frustrating. Why do you think software companies hire QA agents?, because programmers don't like doing boring, repetitive and frustrating tasks.

    We figured out the best we can do with this young talented hire, is to train him as much as we can meanwhile he does QA stuff.

    In the end is just a job, and some jobs are supposed to be like that, just do it, be professional and don't stay there for too long.

    BONUS 2: Hiring is hard


    Getting good people is hard, getting people that is honest is hard, most of the people are not qualified for the job, overvalue themselves, and they think we're dumb enough to believe in their bullshit (seriously guys, we're smart ;)).

    Any advice? Contact me.

    Jun 05, 2010

    Leandro Gomez Budez

    Leandro Gomez Budez
    [comuNIdad] feed

    Feliz día del usuario Ubuntu

    Ubuntu User Day in Spanish is ON!!

    Este sábado 5 de junio inician las actividades del Día del Usuario Ubuntu. Estaremos desde las 9:45 hasta las 19:00 (hora centroamericana) en el canal #ubuntu-charlas de Freenode con un total de 10 charlas sobre Ubuntu y software libre. Para más detalles, consultar la wiki oficial del evento.

    ¡Que comience la fiesta! :)

    Foto por: x-ray delta one


    May 31, 2010

    Leandro Gomez Budez

    Leandro Gomez Budez
    [comuNIdad] feed

    New Community Council

    The Ubuntu Nicaragua LoCo Team elected a new Community Council for the 2010-2011 period. José Ernesto Dávila, one of the founders of the team and responsible for the Semana Ubuntera, is the new Team Leader. Marcelo Gutierrez, the leader of the FLISOL Nicaragua 2010 team, was appointed as the Team Contact.

    The new members of the Nicaraguan Community Council are:

    • José Ernesto Dávila
    • Marcelo Gutierrez
    • Norman García Aguilar
    • Camilo Quintana
    • Leandro Gómez

    May 30, 2010

    Alejandro Rodriguez

    Alejandro Rodriguez
    zypper info alexio44 | @LeX feed

    Actualizar version openSUSE en-linea

    Mover los repositorios al una lista anterior
    mv /etc/zypp/repos.d/etc/zypp/repos.d.old

    Borrar la cache del Zypper
    rm /var/cache/zypp/zypp.db

    Agregar el Repositorio principal OSS de la version de la distro a instalar
    zypper ad http://download.opensuse.org/distribution/11.2/repo/oss openSUSE112

    Instalar la ultima version del zypper (instalador)
    zypper in zypper

    Actualizar el ultimo programa para instalar los paquetes.
    zypper ar htp://download.opensuse.org/distribution/11.2/repo/oss/suse/i586/rpm*.rpm

    Ahora toca actualizar todos los repositorios de paquetes de la distro (ya configurados)
    zypper ref

    Distribution Upgrade (Actualizando TODOS los paquetes con versiones nuevas)
    zypper dup

    May 28, 2010

    Alejandro Rodriguez

    Alejandro Rodriguez
    zypper info alexio44 | @LeX feed

    4G - Rodriguez

    4 Generaciones de Rodríguez
    <bisabuelo></bisabuelo>Mauricio Gregorio Rodríguez Lacayo -bisabuelo
    <abuelo></abuelo>Mauricio Gregorio Rodríguez Largaespada -sabuelo
    <padre></padre>Alejandro José Rodríguez Velázquez -padre
    <hijo></hijo>Javier Alejandro Rodríguez Salazar -hijo
    !! Increíble !!

    May 23, 2010

    Alejandro Rodriguez

    Alejandro Rodriguez
    zypper info alexio44 | @LeX feed

    Javier Alejandro ha venido al mundo

    Javier Alejandro Rodriguez Salazar ha venido al mundo el dia Jueves 20 de Mayo 2010 a las 5:55am, peso 6 libras 5 onzas, es largo, flaquito, chelito y chinito !!!!! =D
    Es una criaturita belliiiisimaaaaa !!!!

    ..

    Y en estos momentos solo es dormir, llorar, comer y pupusiar !!!!!

    Y por supuesto le va al Tricampeon 2010 INTER de MILAN !!!!

    Bienvenido al mundo hijo mio !!! =D

    --

    Apr 14, 2010

    Igor Guerrero Fonseca

    Igor Guerrero Fonseca
    Igor's Devlog feed

    SHA1 hexdigest: Ruby vs Python

    After playing for a while today with some SHA1 encryption in Python I decided to post something so I can remember how to do it in the languages I use the most these days:

    <script src="http://gist.github.com/365535.js"></script>

    Python win? probably, mostly because of Ruby's namespaces (but these ones are so powerful that I like them quite a lot).

    Both result of course:

    891b83416dfe8e8786e453088c507847ca73ff89

    Some references:

    Mar 21, 2010

    Byron Corrales

    Byron Corrales
    Byron Corrales Blog feed

    Con ganas de aprender drupal ?


    Recuerdo que hace casi un año se celebro el drupalcamp en Nicaragua. En esos tiempos aunque ya habia probado drupal con algunos sitios sencillos, solamente lo miraba como otra alternativa de CMS a wordpress o joomla. Pero este evento practicamente vino a abrirme los ojos y descubrir las verdaderas ventajas de este gran CMS.

    En este post no vengo ha decirte que Drupal es mejor que los otros, porque sinceramente yo he trabajado con varios CMS y la verdad escojer el adecuado depende del proyecto que tengas. Yo a nivel personal recomiendo Drupal cuando deseas crear sitios con diferentes tipos de contenidos y que comúnmente sean sitios con varias secciones.

    Otra cosa que he notado que a los usuarios que administran los sitios, le es mas facil alimentar un sitio elaborado con Drupal en vez de uno hecho con Wordpress. La verdad es cuestión de gustos, personalmente me gusta mucho el panel Wordpress, pero al parecer al usuario comun(no geek) lo miran un poco confuso.

    Pero mejor paro de hablar y prefiero que ustedes mismos descubran este nuevo mundo de desarrollo de sitios web libremente. A continuación a como decimos los Nicaraguenses les dejo el machete para aprender Drupal.

    Introducción a Drupal

    Creo que hasta el momento el mejor tutorial introductorio de Drupal, fue el que elaboro nuestro amigo, Felix Delattre este incluye una reseña inicial, instalacion del CMS, modulos y creación de tipos de contenido con CCK y Views. Es muy completo y dispone de un video y diapositivas disponibles para descargar.


    Si eres de los que primera vez estas experimentando con CMS, es muy probable que estes trabajando con XAMPP, asi que tambien te dejo este screencast de como instalar Drupal de esa forma.


    Como ayuda extra tambien pueden visitar esta serie de post dedicados a mostrar los pasos para crear un sitio. Se explican algunos módulos que tambien se comentan mas adelante en este post.


    Módulos Recomendados

    Ahora voy a hablar de algunos módulos que he usado y probado en varios proyectos y que puedo asegurar su funcionamiento y utilidad para el éxito de tu sitio web.

    Content Contruction Kit (CCK): Permite que podamos crear nuestros propios tipos de contenido. Por defecto Drupal viene con los tipos, "Page" y "Story" , pero por ejemplo imaginemonos que estamos elaborando un sitio de una tienda de mascotas. Necesitamos un tipo de contenido que se llame Animal. y nosotros podemos definir los campos de este tipo de contenido, en nuestro caso, serian, raza, tipo, edad, color, foto, etc... y de esta forma podriamos crear un catalogo personalizado con las mascotas disponibles en la tienda. Bueno eso es un ejemplo, las aplicaciones para este módulo son infinitas.

    Aqui un screencast que nos explica como crear tipos de contenido con sus respectivos campos.


    Views: Es sin duda la mano derecha de CCK, con views podemos hacer que los contenidos se muestren de la forma que nosotros deseemos. En teoría es una forma de realizar consultas SQL de forma gráfica y sencilla. Siguiendo nuestro ejemplo seria como mostrar un catalogo en donde el tipo de animal sea "gato" , o mostrar todos los animales que el color sea "negro". O poner un widget o bloque en nuestro sitio con los ultimos  5 animales añadidos a la tienda. Las peticiones pueden ser infinitas.

    Aqui varios screencast del uso de views.






    Imagecache: Este módulo permite la creación de variantes a las imágenes subidas. Es muy util a la hora de crear thumbails, recortar, incluso se puede transformar las imágenes en escala de grises. Basicamente se configuran diferentes tipos de acciones que definirán el comportamiento de las imágenes subidas a través de un campo imagefield de CCK.

    Aqui un excelente screencast de como usar este módulo.


    CKeditor: Por defecto Drupal viene sin un editor wysiwyg, comunmente yo he usado FCKeditor para integrarlo con el administrador, pero hace pocos meses este editor ha evolucionado a CKeditor y actualmente ya se dispone de un módulo de drupal para integrarlo. Les dejo otro tutorial de como instalarlo y configurarlo en nuestro Drupal. Como extra recomiendo IMCE para poder subir archivos como imágenes y documentos desde el mismo editor


    otros extras de ckeditor,


    Quicktabs: Permite incluir contenido en pestañas que pueden ser ubicadas en un bloque. La utilización de este módulo es muy simple, basta con ir a la configuración del mismo, seleccionar un diseño y configurar cuales serán los bloques o vistas contenidos en cada pestaña.



    Pathauto: Para poder usar este módulo previamente se debe tener activado las url limpias de drupal. La función de pathauto recide en crear alias a las rutas de los diferentes tipos de contenido. En el caso de nuestro ejemplo del tipo de contenido animales, con este módulo podríamos tener una url del tipo, www.tusitio.com/animales/perro/ . En la configuración del módulo se debe de asignar cual sera la palabra que se asignará en la url para cada tipo de contenido. Aqui unos cuantos tutoriales de su uso.


    Calendar y Date:  Estos dos módulos unidos nos permiten crear tipos de contenidos para el manejo de actividades en orden cronologico, y con la capacidad de ubicarlas de forma gráfica en un calendario. El uso practico de estas dos herramientas se resume en el siguiente tutorial.


    Panels: Es uno de los módulos mágicos de Drupal, ya que permite establecer regiones o bloques en una página y poner en estos paneles cualquier tipo de contenido como vistas, bloques etc.. Es ideal para la creación de paginas de inicio.

    Aqui algunos tutoriales del uso de este módulo,


    Gallery Assist: Existen varias formas de generar una galerias de imagenes en Drupal, pero sin duda usar este modulo es una de las mas fáciles. Es un modulo bastante nuevo pero funciona perfectamente y se integra perfectamente con popups windows de imagenes como lightbox

    Aqui les dejo una guia que explica su uso y configuración.




    Admin y Admin Menu: Estos dos modulos te permiten crear una ambiente que facilita la administración de tu sitio web. Admin altera totalmente la interfaz administrativa de Drupal, este proyecto es un avance de lo que sera la administración en Drupal 7 . Mientras que Admin menu es un modulo que crea un menu desplegable de todos los elementos de configuración y administración. Lo unico que recomiendo es no activar ambos al mismo tiempo ya que puede ser un tanto confuso.



    Temas, Templates, Plantillas, Layouts etc...

    Este post no podria estar completo sin hablar de los temas para Drupal. La verdad es que hay diferentes opciones, principalmente tienes la opción de descargar temas disponibles en el sitio oficial.


    También puedes buscar en sitios que seleccionan los mejores temas como el siguiente.


    Y finalmente tambien tienes la opcion de comenzar el tuyo propio a partir de temas bases simplistas. Yo te recomiendo que pruebes con los siguientes proyectos.


    Bueno esto seria todo por el momento, espero sea de su ayuda, en próximos post estaré hablando de temas mas específicos. Si ustedes recomiendan otros módulos, dejenlo como comentario para hacer una segunda parte :)

    Mar 15, 2010

    Igor Guerrero Fonseca

    Igor Guerrero Fonseca
    Igor's Devlog feed

    Posol + Ninjas + Beer = Linux podcast



    Fui taggiado en el posol!, el posol es el podcast de Software Libre de mis amigos en Nicaragua, es realmente muy chistoso (completamente en español por cierto) e informativo.

    TODOS mis lectores deberian de leerlo escucharlo, sino, son trolls! :)

    Feb 20, 2010

    Norman Garcia Aguilar

    Howto: Replica base de datos MySql

    Esta vez voy a escribir sobre algo que aprendí hace poco y logré hacer dos veces (en un servidor OpenSuse y en uno Debian GNU/Linux), el procedimiento fue el mismo las dos veces, solo que noté un pequeño cambio en asuntos de permisos en ambas distribuciones.

    Contando un poco, hay una base de datos llamada “registro” en mysql a la cual varias personas necesitan hacer consultas, la información de la base de datos y el servidor son bien sensibles y o se les puede dar acceso directo a todas las personas, por lo que estuve pensando como puedan hacer consultas sin conectarse directamente a ese servidor, así que me puse a investigar y encontré algo llamado “Replicación de servidor MySql“. Lo que esto hace, es crear una copia idéntica de una base de datos en otro servidor, los registros se van actualizando en el servidor replica de manera automática conforme van entrando datos al servidor maestro o principal.

    De esta manera, dejo de preocuparme de accesos no autorizados a la base de datos maestra, bien pude haberlo hecho con un usuario de consulta pero lo que se necesita es que no se acceda a la base de datos de ninguna manera. Así que manos a la obra.

    Vamos a partir del supuesto que ya hay una base de datos creada y con información. Lo primero que debemos de hacer es ejecutar el siguiente comando en el servidor maestro

    mysqladmin variables -u root -p | grep log_bin

    y nos fijamos en la linea log_bin, si esta linea dice OFF, tenemos que activar.

    | log_bin | ON |
    | log_bin_trust_function_creators | OFF |

    Para activar esto, nos vamos al archivo my.cnf (en Debian el archivo esta en /etc/mysql/my.cnf y en OpenSuse /etc/my.cnf y agregamos (o modificamos) las siguientes lineas

    • log-bin=/var/lib/mysql/mysql-bin. #para llevar el registro de modificaciones a la base de datos
    • server-id = 1 #para identificar al servidor maestro
    • binlog-do-db = registro #nombre de la base de datos de la cual se llevara el registro

    reseteamos nuestro servidor.

    /etc/init.d/mysqld restart

    Entramos al CLI del MySql maestro y creamos un usuario con persmisos de replicación para el servidor esclavo ejecutando el siguiente comando en la CLI MySql GRANT

    REPLICATION SLAVE ON *.* TO ‘usuario-replica’@'ip-del-esclavo’ IDENTIFIED BY ‘contraseña-replica’;

    Cuando ya tenemos esto, necesitamos copiar los registros de la base de datos del servidor maestro al servidor esclavo para que ambos tengan los mismos datos y no exista conflictos al momento de pasar los registros de un lado a otro, la idea es que ambos servidores inicien con la misma información. Ejecutamos el comando (siempre en la CLI MySql del maestro)

    FLUSH TABLES WITH READ LOCK;

    este comando sirve para enllavar MySql y que no pueda guardarse ningún registro, así que en este punto lo ideal es que nadie ingrese información mientras este proceso esta pasando. Necesitamos unos datos para configurar el esclavo mas adelante, así que (siempre dentro la CLI MySql) ejecutamos

    SHOW MASTER STATUS;

    y obtenemos algo parecido a

    +——————+———-+—————————–+——————+
    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +——————+———-+—————————–+——————+
    | mysql-bin.000002 | 98 | registro,registro | |
    +——————+———-+—————————–+——————+

    Los datos que debemos de anotar y no perder son File y Position, que vamos a ocupar en el esclavo.

    Copiamos la base de datos maestra al esclavo, se puede hacer con un mysqldump o copiando el directorio de la base de datos en /var/lib/mysql, aquí va al gusto del cliente. Voy a explicar como hacerlo copiando el directorio completo.

    Nos ubicamos en /var/lib/mysql del maestro y ejecutamos (según el nombre de ejemplo que puse arriba) en nuestra bash tar -cf registro.tar registro/, pasamos este archivo .tar al esclavo usando scp registro.tar root@ip-del-esclavo:/var/lib/mysql/.

    Ahora le toca el turno al esclavo, en el servidor esclavo

    • Nos ubicamos en el directorio /var/lib/mysql y ejecutamos el comando tar -xf registro.tar, podemos dar un ls para asegurarnos que el directorio registro está ahí.
    • Nos vamos al my.cnf del eslavo y buscamos la linea server-id y la dejamos así server-id= 2. Nos aseguramos que la linea bind-address (en Debian) o skip-networking (en OpenSuse) esté comentada, volvemos a la bash y reiniciamos /etc/init.d/mysql restart.
    • Volvemos a la CLI MySql y dentro ejecutamos el comando

      CHANGE MASTER TO MASTER_HOST=’ip-del-servidor-maestro’, MASTER_USER=’usuario-replica’, MASTER_PASSWORD=’contraseña-replica’, MASTER_LOG_FILE=’mysql-bin.000002′, MASTER_LOG_POS=98;

    • Activamos el servidor esclavo (en la CLI MySql) START SLAVE;.

    Para terminar, nos vamos a la CLI del MySql maestro y escribimos UNLOCK TABLES; para desactivar el bloqueo de ingreso de registro que hicimos anteriormente.

    Con todo esto (si no tuvimos ningún error) debemos de tener funcionando nuestro servidor replica, para asegurarnos que sea así ejecutamos (en la CLI del MySql esclavo) SHOW SLAVE STATUS\G; y buscamos la linea

    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes

    Si dicen YES, estamos listo! :) ahora para probar, agregamos un registro en el maestro y hacemos la consulta en el esclavo.

    Para posibles fallos, podemos revisar el syslog y si queremos volver a hacer pruebas debemos de eliminar los archivos de log, en el esclavo los archivo relay y el master.info y en el maestro los archivos mysql-bin*

    Espero que esto le sirva a alguien, si no, igual me queda de material de consulta a mi :)

    Cualquier problemita que tengan y si puedo ayudarles, dejen un comentario y ay vemos que hacemos.

    Referencias:

    Feb 05, 2010

    Byron Corrales

    Byron Corrales
    Byron Corrales Blog feed

    Problemas con Guake y ubuntu 9.10

    Actualmente estoy utilizando ubuntu 9.10 tanto en mi laptop personal como en la que uso en el trabajo y en ambas instalaciones tuve el mismo problema. En un post anterior hable sobre lo escencial que puede ser esta herramienta Guake, pero resulta que al instalarlo en ubuntu 9.10 y activar compiz el comportamiento de guake cambia considerablemente.

     Al abrir la aplicación(F12), en vez de aparecer en la parte superior de la pantalla, este se muestra en la parte inferior. Esta situación en realidad no es un gran problema pero la verdad yo ya me había acostumbrado a que apareciera en la parte de arriba.


    Entonces el problema se soluciona con los siguientes pasos.

    Se necesita tener instalado el administrador de configuraciones compiz, si no lo tienes puedes instalarlo con el siguiente comando.

    $ sudo apt-get install compizconfig-settings-manager

    Luego abrir la aplicacion de configuración en el menú Sistema - Preferencias - Administrador de Configuraciones Compizconfig

    Abrir la configuraciones para el elemento "Colocar ventanas"


    Ir a la pestaña "Fijar el posicionamiento de las ventanas" y dar clic en el botón "nuevo" para crear una nueva regla.


    Los parámetros que se deben de poner son los siguientes.
    En el campo "ventanas posicionadas" escribimos "class=Guake.py" y a los valores de las posiciones asignamos "0" para ambos.


    Si todo resulta bien, en teoría ya deberíamos de tener nuestro guake en el lugar correcto. Espero que esta solución haya sido de su utilidad.



    Solución vista en ubuntuforums.org

    Jan 20, 2010

    Norman Garcia Aguilar

    Virtualbox en Ubuntu Karmic Koala

    Por cosas de trabajo me tocó volver a probar Virtualbox, de quien había hablado en un post hace mucho, en aquel tiempo era la versión 1.3 ahora estamos en la 3.0. Vamos a ver si el proceso de instalación ha cambiado en algo.

    Para iniciar descargamos el paquete para Ubuntu Karmic Koala (pues es el sistema operativo que estoy utilizando) desde acá. Si usamos otro sistema operativo podés visitar este enlace para descargar el que se adecue a tu sistema ……… una vez instalado nos va a hacer dos preguntas, en el post anterior lo que hacíamos desde la linea de comandos ahora lo hacemos en ambiente gráfico, quien dice que el software libre no va avanzando? :)

    Una vez hecho esto, nos tocará hacer lo mismo de la vez pasada (si, como dije antes, suena muy a lo hasefroch pero ni modo) así que nos vamos a reiniciar y listo. Luego de reiniciar ya abrimos virtualbox desde el menú Aplicaciones → Herramientas del sistema → VirtualBox.

    Podremos instalar los sistemas que queramos dentro de nuestro Karmic Koala… y bueno, la verdad no había necesidad de escribir esto por lo sencillo que es, pero para personas que quieren probar por primera vez VirtualBox les va a ayudar a saber lo que pueden esperar al momento de instalar y como proceder.

    Jan 01, 2010

    Norman Garcia Aguilar

    11111011001 – 11111011010

    Ufff meses sin escribir por acá, he tenido varios escritos en mi mente, pero nunca los hago por varias razones (estado de animo, pereza, olvido) pero nunca por falta de tiempo, porque pa escribir tengo tiempo.

    Voy a ver si puedo escribir lo que ha pasado en mi vida desde Septiembre a la fecha. Tuvimos el Día de la Libertad del Software 2009 en la UCA, un evento que al ver las estadísticas nos dejo un buen sabor de boca, gracias a toda la comunidad de nicaragua pudimos hacer un evento a como lo hacemos siempre, de calidad pero siempre hay algo malo y es el post-evento, no hemos podido organizarnos en eso y no logramos hacer las tareas finales, ojala podamos aprender, reaccionar y superar eso.

    Octubre fue mi defensa de tesis de monografía, que me hizo terminar una etapa de mi vida y logré ver que muchos lo celebraban a lo grande y sacaban pecho con el solo hecho de decir “ingenier@, licenciad@”, tal vez yo seré amargado o no se como catalogarlo, pero no lograba encontrarle chiste y siempre dije y lo mantengo “sigo siendo Norman Garcia Aguilar” el mismo de siempre, un titulo ni me quita ni me pone nada así que nunca logré entender esa necesidad de hacerse llamar Ing. Juan Perez, lo sigo considerando pura tontería, conste que ese soy yo.

    Noviembre, creo que fue uno de los meses que mas me ha marcado por cosas personales que me pasaron que no voy a publicar acá, también fue mi ceremonia de graduación a la que no tenía pensado asistir porque no me interesaba, pero no iba a hacerle ese desaire a mi familia que esperaba tanto ese momento, así que me decidí a ir y que tal? pues tuvo momentos alegres y tristes, la pasé muy bien pero no hicieron falta los momentos de tristeza, y luego la cena con la familia, por cierto en la cena nos acompaño magjogui un amigo de El Salvador que andaba de visita por acá.

    El final de Noviembre fue muy especial, porque me fui para Guatemala a celebrar el CGSOL, las experiencias de compartir con las comunidades de software libre es difícil de explicar para mi, compartir con gente tan agradable, reunirse con amigos y amigas, hablar, bromear, reír, conocer nuevas personas es algo que me gusta muchísimo y esas cosas… no tienen precio. Desde el primer día me reuní con la comunidad chapina y con la carito en las 100 puertas. Compartí mucho y conocí a otras personas de la comunidad chapina, me la pasé muy bien.

    Luego de regreso en ciudad de Guatemala, porque el CGSOL fue en Chimaltenango, estuve compartiendo con la familia de Edgarin en el cumpleaños de Fabiola (hermana de Edgarin), también nos acompañó el magjogui, fue una bonita noche, la pasamos bien bailando (o haciendo el ridículo? no se), riéndonos, con toda la familia.

    Que mas ha pasado este Diciembre? cierto, han habido cambios bruscos en mi estado de animo pero espero que ya para Enero me vaya estabilizando :) (y no, no creo que todo el 2010 vaya a ser así si lo recibo así) vamos con positivismo para el 2010. Ahhh si, no pude ir a un evento especial para mi y eso me ha tenido algo incomodo, espero que esa persona me entienda y me disculpe por no haber ido, la verdad aún no me perdono el no haber asistido pero fue inevitable. El 2009 me ha traído a personas con las que había perdido contacto y gracias por esto! :) han sido personas que han alegrado mi vida, aunque siempre he dicho que nuestra felicidad no depende de los demás, es cierto que las personas influencian mucho tu estado de animo :)

    Bueno, ya escribí mucho, me están llamando para cenar y no quiero discutir hoy así que mejor me voy a comer y dejo la computadora un rato, no creo que lo lean todo jeje pero bueno, andaba ganas de escribir.

    Para este 2010 voy a tratar de no dejar abandonado mi blog y escribir periódicamente :) algunas personas me han dicho que escriba así que voy a hacerlo porque me gusta y porque yo quiero y punto, saludes a los y las que leen aquí y espero que todas sus metas pal 2010 se les cumpla.

    Sep 27, 2008

    Adolfo Fitoria

    Adolfo Fitoria
    Fitoria » planeta feed

    Feliz Cumple GNU!!!

    El día de hoy el proyecto GNU cumple 25 años desde su creación por Richard Stallman.
    La Fundacion del Software Libre ha creado un vídeo celebrando la fecha.

    Link al Vídeo


    Sep 23, 2008

    Adolfo Fitoria

    Adolfo Fitoria
    Fitoria » planeta feed

    Video -reporte Software Freedom Day canal 11


    Sep 21, 2008

    Adolfo Fitoria

    Adolfo Fitoria
    Fitoria » planeta feed

    SFD Nicaragua 2008 todo un éxito!!

    Con una gran asistencia de publico se llevo a cabo el Día de la Libertad del Software en Nicaragua en el cual se registraron oficialmente 713 personas aunque llego un publico mucho mayor.

    Se realizaron 25 instalaciones de las 5 distros con grupos de usuario en Nicaragua (ubuntu, fedora, suse, debian, mandriva). Se realizaron talleres a los cuales asistieron 120 personas el mas solicitado fue “Como crear un sitio web” por Jose Ernesto Davila. Se repartieron 500 carpetas con informacion del Software Libre, los grupos de usuarios y un CD con todas las conferencias y los talleres ademas de aplicaciones libres incluidas.

    El área de juego estuvo súper animada con un torneo de Frets On Fire y de Urban Terror.