17 junio 2011

DrupalCamp 2011- Wireframes de la teoria a la práctica

Despues de que todo comenzó en Nicaragua, ahora en cada año se ha trasladado a cada país de nuestra región centroamericana. Estoy hablando del DrupalCamp Centroamericano, sin mas que decir es el mayor evento relacionado al CMS Drupal que se realiza en nuestros paises cercanos.

Este año la responsabilidad de su realización fue liderada por la comunidad de Costa Rica, los cuales en conjunto con la Universidad UCR de Puntarenas mostraron una excelente organización que permitió disfrutar de un evento de calidad sin ningún percance notable.

Fueron tres días, con charlas de diferente nivel de especialidad con el objetivo de ambientar a los usuarios nuevos sin aburrir a los desarrolladores avanzados. El primer día fue meramente de recepción de los participantes y de talleres introductorios que la gente disfruto mucho, nos fuimos casi a las 8pm ese día :-P

El día 2 estaba compuesto por charlas variadas que incluía introductorias y avanzadas con el objetivo de dividir un poco a todos los participantes basados en su interés particular. Y finalmente las charlas de cierre del tercer día fueron muy buenas y practicas.

Después de una cena de despedida tuve la oportunidad de participar en un code sprint liderado por

Como parte de la comunidad Drupal de Nicaragua, se tuvo una participación en varias charlas. En mi caso particular tuve la oportunidad de compartir mi experiencia en la agilización de proyectos web con ayuda de wireframes, la cual comparto con estas diapositivas.

También quiero compartir otras charlas efectuadas por otros miembros de la comunidad Nicaragüense.

Felix Delattre
  • Capacitación: Introducción a la programación en Drupal
  • Proveedor de OpenID con Drupal
  • Features - Agrupar y exportar configuraciones hasta tener una distribución
  • Contribuir con parches/Codesprint
Carlos Espinoza
  • Integración multimedia en Drupal
Mauricio Dinarte
  • Introducción a Page Manager con Panels y Views content panes
Pido disculpas porque este post debería estar lleno de enlaces a las presentaciones en el sitio oficial del evento, pero por razones de mantenimiento esta fuera de linea, colocaré los enlaces cuando este disponible.

02 mayo 2011

Android y mis apps


Actualmente, llevo más de un año de ser usuario Android y no es que me considere un fanboy pero definitivamente no veo otro SO para móbiles que lo supere. Las libertades que te ofrece realmente son apasionantes y si eres del tipo de persona que su vida depende de google, gmail, picasa y demás, te vas a enamorar del poder de la sincronización del dispositivo.

Si eres un usario no Geek un teléfono con Android te va a solucionar la vida y si eres Geek tu vida va a ser aún mejor. El market está lleno de buenas aplicaciones, las cuales son gratuitas en su mayoría, aunque existen las app pagadas con precios accesibles.

En este post quiero mencionar las apps y juegos que uso comúnmente y que definitivamente recomiendo su descarga.

Advanced Task Killer
Es un administrador de procesos o aplicaciones que se estén ejecutando. Puedes decidir que tener abierto y que no. Tener la menor cantidad de aplicaciones ejecutándose ayuda a una mejor optimización de la batería del dispositivo.

QR Droid
Aplicación para decodificar el contenido QR a partir de imagen o una foto tomada con el propio celular. Además también de poder crearlos a partir de un contacto, sms, texto, url etc..

Dropbox
Lleva las características del servicio dropbox a tu teléfono y sincroniza todos los archivos que desees. Si aún no tienes dropbox, te lo recomiendo como servicio de archivos en la nube

TeamViewer
Aplicación multiplataforma para la administración remota de escritorios. Controlar una computadora desde tu celular is fun :)


Androidify
Transforma tus amigos en personajes al estilo android. Es muy divertido el proceso de elaboración y aún más emocionante el resultado que puedes obtener.

GunBros
Juego de acción total y de muchos disparos. Requiere buena destreza en tus dedos y tratar siempre de no desesperarte :-P . Me gusta mucho el modo de juego.

Speedx 3D
Hasta el momento mi juego preferido en Android. Muévete a través de un túnel con obstáculos, solamente balanceando tu teléfono, al comienzo es difícil pero luego te atrapa.

Wifi Manager
Te facilita la administración y el acceso rápido a tus redes Wifi. Cuenta con un widget para agregarlo en el escritorio.


Tal vez con el tiempo siga agregando por el momento esta bien con estas :)

09 diciembre 2010

Feliz Navidad 2010 les desea mi blog

Otro año mas de aprendizajes , retos y responsabilidades. No me puedo quejar de este año, trabajé en lo que me gusta y disfruto, lleve a la realidad varios proyectos personales y logre una que otra salidita del país aunque sea en Centro America :-P .

Este blog les desea una feliz navidad y que logren compartir el mayor tiempo posible con sus seres queridos al igual que un año 2011 lleno de bendiciones para todos.

Les dejo mi canción navideña favorita, "Carol Of the Bells", interpretada por el  Mormon Tabernacle Choir


13 noviembre 2010

"Conozco Nicaragua", actividad para Sugar


A mediados de año tuve la oportunidad , gracias a guegue , de participar en un curso de Python dirigido especialmente al desarrollo de actividades( aplicaciones en Sugar ) para el escritorio Sugar que tienen las computadoras XO.

Como proyecto de curso, se me asigno regionalizar la actividad existente Conozco Uruguay y adaptarla a los departamentos y volcanes de nuestro país. La buena noticia de todo esto es que mi esfuerzo tendra frutos muy significativos. La Fundacion Zamora Terán líderes del programa educativo OLPC en Nicaragua, ha hecho pruebas pilotos de "Conozco Nicaragua" y se piensa sera instalada en mas de 9000 computadoras XO distribuidas en toda el país. La verdad esto es algo que me da mucha alegría, el hecho de poder imaginarme a 9 mil niños usando algo en lo que yo colaboré, es simplemente Genial.

http://www.fundacionzt.org/fzt/iesp.htm

En Enero del 2011 se planea, habrá un evento organizado por la Fundación en donde se presentarán oficialmente las actividades desarrolladas en Nicaragua, incluyendo la mía y otras realizadas por mis compañeros del curso.

Agradezco especialmente a Karla Montenegro por apoyarme en la generación de la base de conocimientos del juego.

La actividad puede ser descargada como paquete de instalación para sugar en el siguiente enlace.
http://activities.sugarlabs.org/es-ES/sugar/addon/4361

Por el momento hay que hacer un registro de usuario previo, ya que la actividad se encuentra en estado experimental. Esta podrá ser descargada libremente una vez que sea aprobada oficialmente por el equipo de Sugarlabs.

Pueden encontrar mayor información en la wiki oficial del proyecto.
http://wiki.sugarlabs.org/go/Activities/Conozco-Nicaragua

Actualmente Yader Velásquez realizo mejoras a este proyecto recomiendo instalar su versión ya que incluye mayor cantidad de funcionalidades http://yadervblog.drupalgardens.com/content/sugar-news-nicaragua

03 octubre 2010

Respaldos e importaciones de MySQL


La razón fundamental por la que escribo este post, es porque siempre que tengo que hacer este tipo de tareas olvido la sintaxis y quiero tenerla en un solo lugar.

En este post mostraré comandos básicos para realizar tareas de importación y exportación de datos provenientes de bases de datos MySQL.

Respaldando a un archivo .sql , la opción --opt permite hacer un copia de seguridad de la base de datos de forma mas rápida.

mysqldump --opt --password=clave --user=user basededatos > archivo.sql

Restaurando una base de datos a partir de un archivo.sql

mysql --password=miclave --user=miuser mibase < archivo.sql

Otra situación común que se puede presentar, es que tengamos los datos de una tabla en formato csv y queramos importarlos a una tabla de base de datos MySQL, en este caso nos puede funcionar lo siguiente.

Primero loguearse en mysql, puede ser de la siguiente forma en el caso de que "root" sea el usuario.

$mysql -u root -p

Deberá aparecer que estamos dentro de la siguiente forma.
mysql>

Entrar a la base de datos en la cual queremos importar los datos.
mysql> USE nombrebasededatos;

Ahora colocamos la siguiente sentencia, asumiendo que los campos en el archivo csv están separados por "," y que las filas están separadas por un salto de linea. Es importante recalcar que el orden de los campos colocados en esta importación deben coincidir con el orden de los campos de la tabla en la base de datos.

LOAD DATA LOCAL INFILE '/home/ruta_hasta_archivo_csv/archivo.csv' INTO TABLE nombre_tabla FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (campo1, campo2, campo3, campo4);


En caso de obtener Warnings o Skipped, se pueden deber comúnmente a que introducimos tipos de datos que no corresponden con la definición de los campos de la tabla, es bueno revisar la longitud de los campos, tipos de decimales y si estos permiten quedar vacíos.

Como extra quiero agregar otro tip que les puede ayudar en caso de tener que los datos que importamos se muestran con caracteres raros, muchas veces donde deben ir acentos u otros caracteres especiales del idioma español. Esto se debe a que la base de datos no esta configurada para la codificación UTF8, en este caso los siguientes comandos pueden ayudar.

Cambiar el charset de cada campo.
update tabla set campo = convert( convert(campo using binary) using utf8);


Cambiar el charset de la tabla.
alter table tabla charset = utf8;


Cambiar el charset de la base de datos
alter database basededatos charset = utf8;


UPDATE:
En el mejor de los escenarios es mas idoneo desde un comienzo crear la base de datos con compatibilidad para UTF8. Eso se logra de la siguiente forma

create database basededatos character set utf8 collate utf8_general_ci;

Para mayores opciones de seguridad, también les recomiendo ver el comentario que nos dejo Marcos en esta entrada

Bueno eso es todo, ojala sea de utilidad para alguien ademas de a mi :)