Pages

Mostrando entradas con la etiqueta Software libre. Mostrar todas las entradas
Mostrando entradas con la etiqueta Software libre. Mostrar todas las entradas

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 :)

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 :)



10 junio 2010

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

21 marzo 2010

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 :)

04 febrero 2010

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

23 enero 2010

Dos aplicaciones para ubuntu que debes tener

Parece que estoy volviendo a tener un poco de tiempo libre para seguir escribiendo en el blogsito. Comienzo este año con dos aplicaciones que me han sido muy utiles y me han sacado de clavos.

Como liberar espacio en tu ubuntu?

Esa es la pregunta que me hacia cuando en mi laptop anterior tenia mi ubuntu con 98% en mi partición. Asi que comence a buscar todas las alternativas que existian para liberar un poco de espacio. Encontre soluciones cotidianas como comenzar en desintalar todos los paquetes innecesarios, o comandos que liberan la cache de apt para eliminar paquetes temporales que ya fueron instalados.
$sudo apt-get clean
Pero cuando esto no es suficiente, entonces es probable que necesites una aplicación como Bleachbit la cual se encarga de limpiar tu sistema de archivos temporales, cookies de navegación, locaciones rotas, thumbails, logs etc..

Sorprendentemente logre liberar 1.3Gb de mi sistema, lo cual es mucho cuando antes solo tenia menos de 100Mb libres.

Si deseas la ultima versión de la aplicación se puede descargar en el sitio oficial http://bleachbit.sourceforge.net/ o tambien puede ser instalada desde los repositorios

$ sudo apt-get install bleachbit



Como gestionar el portapapeles de ubuntu?

En el caso del escritorio KDE viene con una aplicación por defecto llamada Klipper que la verdad es muy util cuando deseas pegar algo que habias copiado anteriormente y que fue sustituido por otra cosa que copiaste, basicamente puedes seleccionar a partir de un historial del portapapeles que deseas pegar.

Entonces para los que usamos ubuntu y el escritorio Gnome existe una alternativa llamada Glipper y su funcinamiento es excelente. Se puede instalar desde los repositorios.

$ sudo apt-get install glipper

Glipper es un applet del panel gnome por lo cual hay que agregarlo dando clic derecho en cualquiera de los paneles y seleccionar la opción "Añadir al Panel". Si la aplicación fue instalada correctamente deberia de apercer en la lista de applets disponibles. Finalmente solo la debes de añadir al panel y listo :)


25 agosto 2009

Se viene el dia de la libertad del Software 2009

El Sábado 19 de Septiembre se estará llevando a cabo el tercer SFD que se realiza en Nicaragua. Las expectativas son grandes, como es de esperarse cada año se trabaja duro para obtener un mejor evento. En los años pasados los eventos de Nicaragua han sido reconocidos como los mejores a nivel mundial y este año esperamos tener los mismos resultados.

Gracias a estos grandes eventos, ahora ya no es raro ver computadoras usando linux en las universidades y en algunos centros de trabajo, ahora Linux ya no es un mito en nuestro país, al contrario ahora es una realidad.

El evento se llevara a cabo en la UCA, de 8 am a 5pm y podrán contar con diferentes áreas como conferencias introductorias, conferencias avanzadas, Talleres, Juegos, Instalaciones y proyectos. Este es el momento para conocer sobre software libre y llevar tu computadora para instalaciones totalmente gratis.

Este año colabore junto a leogg para el diseño del arte del evento y también estaré facilitando un taller de desarrollo web con Django a partir de la 1pm. Todavía no están abiertas las inscripciones vía web pero actualizare este post en cuanto este disponible.

Pueden registrarse en registro.linuxtour.org

Mas información en www.linuxtour.org/sfd

Nos vemos en el SFD....

18 julio 2009

Transformando Gedit en un IDE a tu medida

Gedit es el editor de texto que trae por defecto el escritorio Gnome y que usaba frecuentemente para editar archivos de forma rapida. Pero esta semana mi percepcion de este editor ha cambiado, a tal punto de sustituir a cualquiera de los IDEs que usaba normalmente. Yo desconocia que gedit contaba con una gran cantidad de plugins oficiales y otros desarrollados por la comunidad, los cuales satisfacen la mayoria de mis necesidades cotidianas.

Para instalar los plugins oficiales, en el caso de ubuntu se hace de la siguiente forma.
$ sudo apt-get install gedit-plugins

En el caso de los otros plugins de terceros eston deben descargarse y descomprimirse en la carpteta /home/Tu usuario/.gnome2/gedit/plugins y se pueden descargar en este sitio http://live.gnome.org/Gedit/Plugins

A continuacion voy a mencionar cuales recomiendo usar.

Class Browser Muestra en un panel izquierdo las clases y funciones que contiene el archivo que estas editando y de esta forma puedes acceder mas rapido a ellas. descargar

Comentar Codigo: Interpreta que tipo de lenguaje estas usando y te permite insertar comentarios rapidamente con la combinacion de teclas Ctrl + M. Incluido en los plugins oficiales

Completar Parentesis: Permite cerrar parentesis, llaves y corchetes de forma automatica. Incluido en los plugins oficiales

Consola python: Una practica consola python que se ubica en la parte inferior del editor. Incluido en los plugins oficiales 

Dibujar espacios: Dibuja puntos en sustitucion de espacios y flechas en sustitucion de tabuladores, es muy util en caso de que tengas algun problema de margenes en el codigo. Incluido en los plugins oficiales

Panel examinador de archivos: Ubica un panel de archivos en la parte lateral izquierda del editor, permitiendote navegar por tu proyecto. Incluido en los plugins oficiales

Python code completition: Plugin que facilita la completacion de codigo python descargar

Python Indentation: Interpreta los margenes correctos que deben usarse en el codigo python. descargar 

Recortes: Inserta sentencias de codigo previamente definidas. Puedes acceder a ellas rapidamente comenzando a escribir el texto y luego teclear Ctrl + Space. Incluido en los plugins oficiales

Selector de color: Este es uno de mis favoritos ya que siempre que queria un color en hexadecimal para utilizarlo en css, me tocaba abrir un editor grafico como inkscape o gimp para conseguirlo pero este plugin integra un selector de color, que te hace la vida mas facil :) . Incluido en los plugins oficiales

Split view: Permite dividir el area de trabajo en dos secciones y puede ser util en las comparaciones de codigo descargar

Terminal:  Una practica terminal que se ubica en la parte inferior del editor.  descargar 

Web browser: Integra un navegador web a tu gedit, compartiendo las mismas pestañas de los archivos. Muy util si estas en constante comparacion del funcionamiento de tu codigo en el navegador web. descargar

Como bonus les dejo este link con varios temas para la apariencia del codigo. Para instalarlos deben ubicarse en la carpeta /home/Tu usuario/.gnome2/gedit/styles 

http://github.com/mig/gedit-themes/tree/master

Al final les deberia quedar algo como esto


03 junio 2009

Case para bases de datos online

Hace unos dias me mire en la situacion de crear un diseño entidad relacion para una base de datos en un tiempo limite, pero ademas tenia que tomar en cuenta que posteriormente tenia que compartir este diseño y ser modificado por otras personas. Pensando en que si usaba una aplicacion instalada tenia el inconveniente que esta misma aplicacion debia ser instalada por las otras personas, asi que pense en que talves existia una aplicacion online que me resolviera el problema... y pues la encontre.

wwwsqldesigner es una herramienta online que nos permite crear un esquema de tablas para una base de datos. Se pueden añadir distintos tipos de campo, con su tipo, sus claves(PK,FK) y sus relaciones. Es una solución perfecta, puesto que nos ayuda a hacernos una idea clara, y es mucho más fácil establecer todas las relaciones entre tablas y campos. La aplicacion permite guardar el diagrama como un archivo XML que puede ser compartido con otras personas, o generar el script sql para la creacion de la base de datos.

A nivel personal esta aplicacion resolvio mis necesidades y espero que a ustedes les sirva. El unico detalle que los diseñadores de este proyecto debarian mejorar, es la colocacion de pequeñas figuras que muestren que tipo de relacion hay entre cada tabla.

El proyecto puede ser probado online, pero ademas tambien puede ser descargado y usarlo localmente.

Enlace Demo Online
Enlace Version Local


Nota: la imagen es un ejemplo del demo, yo no la elabore.

17 marzo 2009

DFD 09.... casi, casi


4 Sedes confirmadas hasta el momento, no hay justificación para no ir :)
Mas información en http://www.linuxtour.org/DFD_2009

Update: Me toca dar conferencia en la UPOLI, por ahi nos vemos

21 enero 2009

Primer linuxtour internacional


Por primera vez el linuxtour sale del paisito para dar su vuelta por nuestro país hermano Honduras, aunque faltan algunos detalles por confirmar la comunidad nica ya se esta moviendo para realizar esta actividad.

Es una lastima no poder estar con esta delegación, pero sera en la próxima. Mas información aqui

14 enero 2009

MySQL Workbench en ubuntu

Mysql Workbech es el sucesor de DBDesigner y con el podes diseñar Bases de Datos Mysql de un forma sencilla muy parecido a como funcionaba su sucesor. Se pueden crear y editar objetos tales como tablas, rutinas y vistas.

Me pareció que era un software muy útil y tiene un buen funcionamiento en ubuntu. Para instalarlo solo hay que descargar el paquete .deb de la pagina oficial.

Descargar para ubuntu
Descargar para otros SO

27 octubre 2008

twitter desde pidgin, los dos pajaritos juntos

A mi me gusta administrar todas mis cuentas de mensajeria desde pidgin, mi yahoo, msn, googletalk, IRC y ahora mi twitter :-). Solamente hay que instalar el plugin llamado pidgin microblog. Para ubuntu lo podemos encontrar en Getdeb.net, les dejo el link de descarga.





10 octubre 2008

twitteando desde mi terminal

Hace unos dias que abri mi twitter, y despues de todas las babosadas que hablaba de este servicio, hasta ahora puedo decir lo bueno que es. Es totalmente adictivo, aunque en el fondo lo que pasaba es que le estaba uyendo porque sabia que me hiba a quitar mucho tiempo, y pues aqui estoy posteando algo sobre el (LO SABIA).

Como todo tipico linuxero geek lo primero que se me ocurrio es, "Puedo twittear desde consola", y pues obviamente claro que se puede con el cliente Pytwerp escrito en python.

Como instalarlo:

Instalar dependencia necesaria
sudo apt-get install python-simplejson
Descargarlo
wget http://pytwerp.googlecode.com/files/pyTwerp-0.4.tar.gz
Descomprimirlo
tar -xvzf pyTwerp-0.4.tar.gz
Instalarlo
cd pytwerp-0.4
sudo python setup.py install
Ejecutarlo
twerp -U usuario -P contraseña
twerp> Tu mensaje

22 septiembre 2008

Nicaragua SFD 2008, un dia para recordar

Finalmente hablar de Software Libre y Linux en nuestro país no es nada raro, cada día los estudiantes de informática y la población en general conocen mas acerca de aplicaciones libres y esto se ha logrado gracias a la gran labor de las comunidades Linux de Nicaragua y especialmente cuando se organizan eventos grandes como el Software Freedom Day.

El año pasado fui parte del staff de este evento, y este año fui parte del comité organizador. Fue un honor haber podido cooperar a que este evento tuviera el éxito que se logro. Y felicidades a todos los miembros del equipo de GULNIC que se esforzó durante meses, pero lo mejor de todo es que valió la pena :-)

27 agosto 2008

SQL buddy - simple, rapido y funcional

Es una aplicación similar a phpmyadmin pero que definitivamente agrega un toque de simpleza y rapidez que son dignos de tomar en cuenta. Realiza las funcionalidades básicas para la administración de base de datos, creación y edición de tablas y sus respectivos campos, generación de consultas, importación y exportación de bases de datos. Los tiempos de carga son relativamente cortos, gracias a la implementación de ajax. El menú de navegación es muy simple lo que facilita el acceso a los datos.

No requiere instalación, basta con descomprimir el archivo y colocar la carpeta publica de nuestro servidor web. Su integración con xampp es excelente, por lo cual es una buena opción si es tu primera ves trabajando con mysql.

Requerimientos: php 4.3+ y MySQL 4+



03 agosto 2008

20 julio 2008

Guake , lo que necesitaba

El típico linuxero necesita su terminal al alcance de una tecla, ya que la usamos muy seguido. Para ello existen programas como yakuake, el cual solo necesita que el usuario presione f12 para acceder a una terminal rápidamente en tu escritorio. Este lo estuve usando por un tiempo pero lo deje ya que me he puesto en el plan de no usar aplicaciones para kde :-P.

Pero leyendo en ubuntips me encontré con una aplicación que hace lo mismo que yakuake pero escrita para nuestro escritorio Gnome y su nombre es Guake

Actualmente esta en la version 0.3.0




Nota : Para que el programa cargue siempre al inicio de sesion seguir los siguientes pasos:
- Sistema - Preferencias - Sesiones
- Clic boton añadir
- Nombre : guake
- Orden: /usr/bin/guake
- Clic Aceptar