Posts Tagged ‘GNU’

Automatización de pruebas en websites con Cacique

Lunes, abril 2nd, 2012

Cacique es una herramienta hecha en Ruby On Rails por la gente de Mercado Libre y liberada como opensource (GPL), está herramienta es útil en aquellos casos en que se desea hacer un set de pruebas para un sitio web que no este desarrollado con un framework que ya incorpore su propias herramientas de pruebas (generalmente hay que programarlas en código), o que no se desee programar alguna, e incluso para probar aquellas aplicaciones full cargadas de javascript (que por lo general estos eventos son difíciles de probar y no están cubiertos por las herramientas de pruebas de los frameworks)

Ojo Cacique no es una herramienta para hacer pruebas de estrés como por ejemplo jmeter, es simplemente una herramienta gráfica para automatización de pruebas.

Cacique funciona de esta manera:

  1. Se usa selenium para que a través del browser firefox podamos ir grabando los eventos e interacciones del website, es decir, vamos navegando el website, hacemos clic donde queramos, login, etc… y selenium va grabando todo nuestro recorrido a través del website.
  2. Se importan los archivos script que genera selenium dentro de Cacique.
  3. Se corren los scripts de selenium dentro de Cacique.

Extremadamente sencillo no? acá pueden conseguir unos vídeos de demostración de todos estos procesos: http://cacique.mercadolibre.com/?q=node/5

La instalación si parece un poco complicada según su documentación, pero tal vez sea por que no tengo experiencia instalando aplicaciones Ruby on Rails, sin embargo esta herramienta bien vale la pena para automatizar esa parte del desarrollo que suele se bastante tediosa como lo son las pruebas, a quien no le ha pasado que arreglando un módulo de un programa se daña otro?.

El código fuente está en github, por si lo quieres forkear: https://github.com/mercadolibre/cacique/

Acá les dejo una presentación de Cacique, completamente en español, por si desean conocer un poco más de la herramienta:

Descargar (PDF, 1.24MB)

 

No es común ver a grandes empresas latinoamericanas confiando y contribuyendo directamente al Software Libre, mis más sinceras felicitaciones a Mercado Libre por esta iniciativa.

fudcon panamá 2011

Sábado, mayo 28th, 2011
Poster - Click para Agrandar

Poster - Click para Agrandar

Esta semana he estado participando en el fudcon celebrado en esta oportunidad en la ciudad de Panamá, por vez primera el fudcon es llevado a centro américa y por vez primera que yo asisto a uno, el fudcon es un evento en donde desarrolladores y usuarios de la distribución Fedora se unen para intercambiar experiencias y también mucho, mucho trabajo.

Este a sido el segundo día de charlas, talleres, hackfest y entre todas las cosas debo agradecer a Valentin Basel por compartir su experiencia con el proyecto Icaro, un proyecto  que tiene como misión el llevar el conocimiento de la robótica a las escuelas usando software libre y hardware muy económico, así como también a Jared Smith por su charla acerca de docbook usando publican como asistente para generar documentación de calidad.

Todas las charlas han sido de excelentes, estoy realmente impresionado por la calidad de las mismas, lamentablemente casi todas estaban en paralelo con otras y no pude asistir a todas las que hubiera querido, incluso yo mismo di una llamada “De que vive la gente del Software Libre” (material acá) y además mucha de la gente de Fedora a estado ayudando a otros a empaquetar software ( me cuento entre los ayudados ) y debido a esto puedo anunciar con gran satisfacción que ya soy empaquetador oficial de Fedora (luego de varios meses el camino iniciado rindio sus frutos).

Charla Richzendy

La 4ta libertad del SL (Dar click para agrandar)

Para finalizar los dejo con un vídeo que hice de la demostración de un robot de la charla de Valentin Basel, en realidad fue increíble, vean la reacción de la gente del auditorio.

 

Remix de Fedora 14

Martes, marzo 15th, 2011

Este fin de semana he realizado un Remix de Fedora 14, con todos los paquetes actualizados hasta la fecha de creación y el cual he decidido compartirlo con ustedes (por si a alguien le interesa), desde el siguiente enlace:

http://dl.richzendy.org/LiveDVD_REMIX/

Tome en cuenta que ocupa 1.7 GB, así que es recomendable que lo descargue usando un gestor de descargas como wget por si se le cae la conexión, además también puede ver en el sitio el archivo kickstart usado para la creación del mismo.

La razón de realizarlo es la de facilitarme la instalación de Fedora cuando algún conocido/amigo/curioso me pide que le ayude a instalar Fedora en su computadora ya que siempre termino gastando mucho tiempo instalando paquetes adicionales que considero esenciales ( y que están incluidos en este LiveDVD  ), además de actualizando, así que para mi es mejor hacer todo en un LiveDVD que de paso se lo dejo a la persona por si daña su Linux y quiere reinstalar.

Cabe destacar que se llama Remix ya que contiene paquetes que no son parte de Fedora de manera oficial, como por ejemplo:

  • Soporte de codecs privativos y mp3
  • Playonlinux
  • Cliente twitter turpial
  • flash plugin
  • VirtualBox-OSE

Por lo tanto este LiveDVD la única relación que tiene con Fedora es que está basado en esta distribución, pero no es avalado por el Proyecto Fedora, es parcialmente Software Libre ( al menos un 98% ) ya que contiene algunos elementos privativos ( tome en consideración debido a la legislación de su país ).

Un LiveDVD es un Dvd que permite cargar linux en vivo  sin tener que instalarlo, el mismo corre enteramente desde la unidad lectora de DVD y la memoria RAM y es super útil para realizar reparaciones del computador cuando su sistema operativo está dañado o incluso para probar Linux cuando no se está seguro de quererlo instalar, además si se desea instalar en el escritorio existe un icono que presenta un asistente que lo ayudará en la instalación.

Cualquier feedback o sugerencia es bienvenida, no dude en usar los comentarios acá para ello.

Captura de Pantalla del LiveDVD

Captura de Pantalla del LiveDVD ( Click en imagen para agrandar )

Recomendaciones finales:

Use el archivo md5 para comprobar la integridad del archivo una vez descargado usando el comando md5sum.

Ejemplo de descarga con wget ( con opción para recontinuar la descarga por si se cae ):

wget -c http://dl.richzendy.org/LiveDVD_REMIX/LiveDVD-REMIX_F14_2011-03-14.iso

Fin de la vida de Fedora 12

Sábado, diciembre 4th, 2010


hace dos días Kevin Fenzi notifico en la lista de correos de desarrolladores de Fedora que a  partir del 02-12-2010 Fedora 12 ya no recibirá más mantenimiento, lo que quiere decir que no va a recibir más actualizaciones, paquetes nuevos, soporte y que todos aquellos usuarios que tengan dicha versión deben moverse a Fedora 13 o la versión más reciente Fedora 14, obviamente pueden quedarse en Fedora 12 ( nadie los obliga a actualizar ), pero ya están avisados de que estarán usando una versión congelada en el tiempo y que los paquetes ( programas )  de Fedora 12 ahora será movidos al repositorio fedora legacy.

Fedora 13 seguirá recibiendo actualizaciones y mantenimiento hasta un mes después del lanzamiento de Fedora 15, la planificación de mantenimiento de versiones pueden conseguirla en el siguiente enlace:

https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle#Maintenance_Schedule

Pueden ver el anuncio original ( en ingles ) en el siguiente enlace:

http://lists.fedoraproject.org/pipermail/devel/2010-December/146594.html

La defensa de la marca Fedora necesita de tu ayuda

Martes, agosto 31st, 2010

Anunciaron que se solicita ayuda en buscar cosas para defender la marca Fedora en http://lists.fedoraproject.org/pipermail/announce/2010-August/002856.html

En resumen de la versión en inglés, se necesita alguien que proporcione:

* Un item con el logo de Fedora que haya sido producido o disponible en China antes del 30 de Enero de 2007, pero cualquier cosa disponible mundialmente es suficiente.

* Objetos tangibles — brochures, CDs, botones, mousepads, globos, impresiones de paginas web con fecha de impresión antes del 30 de Enero de 2007, camisas, etc. — que hayan estado en existencia antes de la fecha. Por ejemplo, franelas que digan “Fedora 2005″ serían buenas o con un numero de release que es anterior al 30 de Enero de 2007.

* Tenemos CDs de Fedora 5, pero cualquier otro anterior a 30 de Enero de 2007 serían buenos. (por lo más que recordamos Fedora Core 6 is la única otra versión aplicable, debido a que FC5-FC6 fueron las dos distribuiciones que producimos con el logo antes del 30 de Enero de 2007.

* Buscamos una copia física de Linux magazine de Marzo del 2006
http://www.linux-mag.com/id/2532
http://www.linux-mag.com/channel/back-issues/march2006
…cualquier otra revista, comercial, artículo noticioso, etc. de antes del 30 de Enero de 2007 que hable sobre Fedora

….

Fotos o Scans de cualquier cosa como CDs, franelas, llaveros, mousepads, etc. son aceptables, pueden enviarlo directamente a edutton at redhat dot com. No enviarlo a las listas (ni esta ni las Fedora US)

….

Si el item es en papel (la revista), enviar directamente a:

Erin Dutton
Red Hat Legal Department
Attention: Fedora TM items
1801 Varsity Drive
Raleigh, NC  27606

________________________________________________________________________

Esto lo coloco Carlos Marcano en la lista de correo de Fedora-ve y hago eco por acá, Yo por mi parte pienso colaborar con una edición en físico que tengo de la revista “Todo Linux, número 66” del 01/07/06 la cual trata sobre Fedora Core 5, acá esta su portada:

Todo Linux 66

Todo Linux 66

lanana – Revisa si el nombre de tu proyecto está asignado

Domingo, agosto 22nd, 2010

The Linux Assigned Names And Numbers Authority_1282488387745

The Linux Assigned Names And Numbers Authority ( LANANA ), parte de la Linux Foundation es un sitio web que se dedica a mantener un listado de nombres de servicios, scripts, init scripts, paquetes. Con la intención de evitar colisiones.

Así que si estás pensando en hacer o tener un proyecto en Linux es bueno que consultes lanana antes, para comprobar que el nombre que elegiste no está ocupado.

Google Venezuela – Search Engine

Miércoles, agosto 11th, 2010

Google Venezuela - Search Engine

Funcionalidades:

* Búsquedas optimizadas para Venezuela.
* Interfaz de Google en español.
* Sugerencias mientras escribe su búsqueda.
* Icono en la barra de búsquedas:
* favicon de Google personalizado con la bandera de Venezuela.
* Basado completamente en el add-on de búsqueda para google argentina desarrollado por jguerrerofrescotti => https://addons.mozilla.org/es-ES/firefox/addon/54139/ ( gracias al Software Libre )

Compatibilidad:

* Desarrollado de acuerdo con la especificación OpenSearch 1.1 (compatible con Mozilla Firefox y Microsoft Internet Explorer).

El plugin pueden conseguirlo e instalarlo directamente desde su web del sitio de addons de mozilla:

https://addons.mozilla.org/en-US/firefox/addon/213950/

Si quieres aprender como hacer un plugin similar puedes revisar el siguiente enlace:

http://drfriki.blogspot.com/2009/06/agregando-motores-de-busqueda-firefox.html

Firefox en español en Fedora 13

Domingo, agosto 1st, 2010

Esta semana actualice mi portátil desde Fedora 12 a la versión 13 y para mi sorpresa veo que mi Firefox está en ingles y no veo la parte de lenguajes por ningún lado, la versión de Firefox actual en Fedora 13 es la 3.6.7 y resulta que para esta versión la parte de los idiomas se maneja como extensiones, así que si quieres Firefox en tu idioma hay que instalar el plugin adecuado, en la parte de addons de Firefox no los conseguí, el sitio donde están es este:

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.7/linux-i686/xpi/

Si estás buscando el archivo para otra versión de Firefox, cambia la versión en el url.

Lenguaje español en firefox

Vida y muerte de un proyecto de Software Libre

Martes, junio 22nd, 2010

Evolución de los lenguajes de programación (1954-2001), la supervivencia del más apto. Click en la imagen para agrandar y ver en tamaño super inmenso ~1Mb

Inicialmente cualquier programa o parte de el al menos nace como Software Libre, justo en el momento de la redistribución de ese programa es donde se convierte en privativo o no, si un programa se libera en la modalidad de Software Libre y se redistribuye con una licencia que garantice todas las libertades sobre no garantiza en ningún modo que dicho programa sea un éxito comercial, que sea un programa popular o que sea un programa de uso masivo.

Si existen más de 100 mil aplicaciones de Software Libre en sitios como sourceforge.net, googlecode, github entonces por que siempre terminamos usando unas mil aplicaciones?, siendo que 1000 aplicaciones es lo que tienen aproximadamente una instalación estándar y funcional de GNU/Linux, es decir más o menos el 1% de esas 100000.

Entonces por que existen tantas? Bueno así es el Software Libre en donde hay variedad, cada quien considera que su aplicación satisface sus propias necesidades y cuando esas necesidades son un común, bingo! tenemos una aplicación exitosa. Se podrían considerar esas 1000 aplicaciones las ganadoras del proceso evolutivo de selección natural del Software Libre, son aquellas aplicaciones que tienen como características:

  1. Fueron creadas en un momento crucial para resolver una necesidad de mucha gente por lo cual su adopción fue masiva e inmediata.
  2. Su código fuente fue muy legible, sencillo, bien documentado y facilito que muchos otros desarrolladores se sumaran a contribuir al proyecto.
  3. Usaron algún lenguaje de programación popular con lo cual la captación de colaboradores fue sencilla.
  4. Fueron aplicaciones sencillas que resolvieron un problema especifico, cumpliendo la filosofía unix de hacer sistemas complejos a partir de pequeñas piezas no necesariamente del mismo proyecto ( reusar código).
  5. Tuvieron arquitecturas robustas, bien sea por que fueron bien planificadas desde el principio o por mera coincidencia.
  6. Tuvieron excelente documentación.
  7. Fueron basadas en estándares lo que garantizo la interoperabilidad con otras aplicaciones.

Y es que siempre la parte más difícil de hacer un programa y liberarlo es hacer que sea legible por otros y documentarlo bien para que a cualquiera le sea sencillo usarlo, gran parte del éxito de una aplicación viene dado por estos factores y cualquier aplicación que no siga estos puntos esta tendiendo a morir o a agonizar durante mucho tiempo.

Basadas en las características de arriba voy a dar algunos ejemplos de proyectos de Software Libre exitosos, sin un orden especifico:

  1. El kernel Linux, fue un proyecto que nació en un momento particular en donde no existía ningún kernel GNU funcional ( existía hurd pero no era funcional ), su arquitectura permitió que mucha gente contribuyera, ya el momento del kernel pasó si quisieras hacer uno posiblemente no tendría el mismo impacto.
  2. El framework para desarrollo php Symfony, este framework nació en el momento en que los frameworks para php estaban naciendo y se popularizo por encima de otros debido a su excelente documentación y al esfuerzo de su comunidad en documentar todo lo posible ( mayor comunidad, mayor documentación).
  3. WordPress, el popular motor de blogs, está hecho en php, pese a que existen posiblemente lenguajes de programación más eficientes, rápidos y seguros, es hoy en día referencia tal vez debido a su sencillez, al haber usado un lenguaje de programación, muy popular y que es una pieza de Software modular lo que permite que cualquiera pueda hacer plugins y redistribuirlos de forma sencilla.
  4. El navegador web Firefox, nació a partir de netscape que era de software privativo en un momento donde no habían buenas alternativas libres de navegador, era bastante  robusto en el momento de nacer.
  5. El escritorio Gnome, este nació como alternativa completamente libre para GNU/Linux en un momento donde kde no tenía bien definido el modelo de licenciamiento de sus librerías qt  en el cual se basaba, fue hecho con las librerías gtk provistas por el proyecto Gimp, la principal característica de este escritorio es el de proveer una interfase completamente simple al usuario.\

Fuente del gráfico: http://www.digibarn.com/collections/posters/tongues/

Conoces algún ejemplo más? quieres aportar alguna opinión a este post? hazlo en los comentarios.

Proyectos de tesis en Hardware y Software Libre

Domingo, junio 20th, 2010

Hace unos años dando un curso sobre Software Libre en el cual me mandaron a evaluar al personal, les mande de asignación para la evaluación que me hicieran un ensayo sobre Gnome el popular entorno gráfico de GNU/Linux y les dije expresamente que quería algo corto, en digital,  conciso y con sus propias palabras, la gran mayoría me llego con un burdo copy/paste de la wikipedia, tan así que algunos enlaces apuntaban a contenido interno de la wikipedia.

Las razones de  por que les pedí un ensayo con sus propias palabras es que estoy claro de que hoy en día casi cualquier cosa que pidas o preguntes a una clase la pueden conseguir en Internet, ya Internet se ha convertido en una gran biblioteca con saturación de información y ya no tiene sentido mandar a investigar a alguien algo para que te haga un informe sobre el tema, por que ya ni lo escriben, lo que aprenden realmente es  a hacer copy/paste y tu te dedicas a evaluar con mejor calificación al que lo puede hacer mejor.

En el área del desarrollo de aplicaciones el comportamiento es a la inversa, cuando mando a programar una funcionalidad en alguna aplicación algunos desarrolladores en vez de revisar en Internet primero si existe alguna librería disponible que le ahorre trabajo, algunos se van directamente a escribir código y es que en nuestras universidades a nuestros desarrolladores lo que le enseñan es a ser meros consumidores de tecnología, a comprar ( o piratear ) librerías privativas, applets, a programar lo que no tengan disponible comercialmente de manera tosca, a no resolver problemas de manera inteligente reusando código, a no compartir código con sus compañeros de estudio y es realmente difícil intentar cambiar esa forma de pensar en algunas personas, ya que esta es la manera en que a las corporaciones de software les interesa que pienses.

Y es que la gran mayoría tampoco sabe trabajar en equipo, no conocen como versionar código.

Con el cambio que está teniendo Venezuela relacionado con el Software Libre, los profesores universitarios tienen un gran reto y es que por ellos es primero donde se tiene que empezar a cambiar la manera de pensar, con el Software Libre el código fuente esta disponible en todos lados, no necesitas reinventar la rueda, si deseas evaluar el aprendizaje de tus alumnos no hay mejor manera que mandarlos a programar una funcionalidad nueva a alguna aplicación de Software Libre que tu mismo uses, así se benefician todos, puedes mandar a tus alumnos a corregir los bugs abiertos a alguna aplicación así aprenden a leer código de otros, a ver como funciona el trabajar en equipo, etc… toma en cuenta que cuando salgan al campo laboral no serán evaluados en un examen, tendrán Internet para trabajar y podrán consultar lo que quieran, debes enseñarlos a pensar, no tratar de que se aprendan un libro de memoria.

Debido a este tipo de enseñanza que no está ajustado a la actualidad es que se presentan problemas tan graves como el plagio de tesis y de trabajos entre alumnos ya que este tipo de enseñanza centrado en el fin y no en el medio, facilita este tipo de comportamiento, las tesis no deben perder su naturaleza más básica que es el aporte a través de un trabajo de investigación a la sociedad, no tiene por que ser novedoso o algo nunca antes visto,  es recomendable que sea la mejora de un trabajo previo o que parta de un trabajo hecho por otro y en ese sentido el Software Libre es ideal, por ejemplo se me ocurren algunas tesis como:

  1. Un traje de captura de movimientos para facilitar la animación en blender, perfecta para electrónicos.
  2. Un gui para hacer animaciones con la librería renpy, esto podría ayudar enormemente a hacer aplicaciones multimedia  educativas.
  3. Un binding para que Gnome pueda leer sus atributos gconf desde un ldap y una consola que permita gráficamente configurar políticas de perfil de escritorio, como ldap se puede usar 389 que ya posee una consola hecha en java.
  4. Una herramienta de simulación de circuitos electrónicos al estilo pspice.
  5. Un binding para que DansGuardian o un filtro de contenido similar lea las blacklists desde un ldap y poder configurar al vuelo blacklists para grupos de usuarios en el ldap.
  6. Un gui para hacer animaciones 2D en SVG, se me ocurre ayudar al proyecto casabe ( no más flash ).
  7. Las tesis de grado es la contribución de un alumno a la sociedad, entonces que hacen engavetadas en las universidades? sería genial una aplicación web donde puedas consultar cualquier tesis realizada y que estén digitalizadas si están todas públicas el plagio es más difícil.

No son muchas, pero son las que se me ocurren en este momento, seguro más adelante se me ocurran más y a ti? se te ocurre alguna? colocala en los comentarios.

Estoy también en:
Galería
Causas

Copyright © 2012 Richzendy.org. Search Engine Optimization by Star Nine. Distributed by Wordpress Themes