lunes, 21 de marzo de 2011

DISEÑANDO NUESTRA NUEVA OFICINA PARA DESARROLLO DE SOFTWARE.

Muchos de ustedes se habrán preguntado por que las oficinas de las grandes empresas de desarrollo de software parecen parques de diversiones, y por que mi oficina es tan aburrida y deprimente.

Creanme, no es solo por diversión. Existen infinidad de estudios relacionados con el nivel de creatividad que una persona puede alcanzar dependiendo del entorno en el que trabaja sus ideas.

Tomemos un ejemplo simple: cuando estudian para un examen en la universidad, generalmente (si desean aprobar el examen, claro esta) elegirán un lugar apropiado en su casa, o en una biblioteca como su "búnker mental". Ese va a ser el lugar donde desarrollen sus ideas, incorporen conocimiento, etc, con el fin de lograr su objetivo, que en este caso es aprobar un examen.

Difícilmente ustedes elijan una casa de juegos de video como lugar para estudiar (esta claro que es un lugar divertido, pero veremos que dice su examen al final del cuatrimestre :D ).

Bueno, en los trabajos que requieren creatividad pasa algo similar. A la creatividad hay que estimularla, y para ello, cada persona apela a diferentes recursos. Algunos (como yo) necesitamos recostarnos y escuchar algo de musica para poder pensar, otros necesitan un cigarrillo, o un poco de aire, o distraerse con un juego por que no.

Lo que quiero enfatizar es el hecho de que a diferencia de los trabajos meticulosos en donde uno debe estar concentrado en lo que hace y no puede ser distraído por nada, en el desarrollo de software es necesario disponer de actividades que permitan despejar la mente y dar rienda suelta a la creatividad.

Conceptos como el "pensamiento lateral", "brain storm" y otros ejercicios pueden ser muy provechosos a al hora de generar nuevas ideas o resolver problemas complejos.

Con esto como premisa, les voy a copiar algunos ejemplos que tome de un articulo que encontré en la red que detalla (con muuuuuucha profundidad) los conceptos teórico-prácticos que se deben evaluar a la hora de diseñar una oficina de desarrollo creativo. Si bien el articulo esta enfocado a la industria del software, los conceptos pueden aplicarse a otras áreas.

En esta oficina por ejemplo, trabajan 8 personas, y se incorporaron unas 9 mas (un poco ajustados para mi gusto, pero no se puede pedir todo). Como pueden ver decidieron poner mucho énfasis en los espacios verdes y como un detalle interesante en esta oficina todas las pc disponen de un sistema que permite conectar 2 teclados y 2 mouse al mismo CPU para poder desarrollar de a pares sin la necesidad de dejar el escritorio.

Esta es otra imagen curiosa. En esta oficina, este samaforo esta conectado a un indicador de desarrollo. Cuando la compilación falla la luz se pone roja y suena una alarma. Si hay un warning, la luz se pone amarilla y suena una chicharra como de programa de concursos. Y si el output de la compilación es un OK, la luz se pone verde y se escucha un sonido tipo "AAALELUYA!!". Como un detalle, los viernes en esa máquina suena musica disco y la luz ilumina en forma aleatoria al compás de la musica (Aparentemente el CEO de la compañía no lo sabe..... todavía).

Bueno, creo que con estos dos ejemplos les queda bastante claro como deben planear de aqui en mas su nueva oficina.

Les dejo algunos links de interés que pueden leer en caso de querer profundizar en el tema:

Galería de Imágenes de Oficinas.

Articulo completo sobre diseño de oficinas de XP (Extreme Programing). EXCELENTE!

Imágenes en google sobre "Agile team room". Muy inspirador.

Imágenes en google sobre "Story board". Una herramienta infaltable en todo departamento de desarrollo.

miércoles, 12 de enero de 2011

Instalar Firefox 4.0 b8 en kubuntu 10.10


Si como yo estas cansado de que flash player arrase con todo tu hardware, es hora de que des un vistazo al nuevo y prometedor firefox.
Esta version es la primera con soporte para HTML5 (un protocolo que viene para reemplazar a las aplicaciones flash, y que promete enormes resultados).

Aca voy a explicar como rapidamente podemos estar disfrutando de las ventajas que nos da este navegador, ademas de estar aportando al debuging de nuestro querido zorro de fuego.

Lo primero que tenemos que hacer es descargarnos el codigo fuente de la aplicacion del siguiente link:

Firefox 4.0 beta 8 tarball

Una vez descargado, suponiendo que el archivo quedo alojado en el path: /home/user/Downloads/firefox-4.0b8.tar.bz2 vamos a descomprimirlo, y depositarlo en el lugar que corresponde.

cd /home/user/Downloads
tar xvf firefox-4.0b8.tar.bz2

Este comando nos genera una carpeta firefox donde se encuentra todo el contenido de nuestro navegador. Ahora vamos a moverlo a una carpeta pertinente y linkearlo para que quede definido como nuestro navegador predeterminado (esto es una cuestion de prolijidad y comodidad que aconsejo se acostumbren a utilizar).

sudo mv /home/user/Downloads/firefox /usr/lib/firefox-4.0b8
sudo mv /usr/bin/firefox /usr/bin/firefox-3.6.13
sudo ln -s /usr/lib/firefox-4.0b8/firefox /usr/bin/firefox

Explicando un poco, la primer linea mueve el codigo fuente y los binarios descargados al directorio donde tambien se encuentran los archivos de todos (o casi todos) los programas disponibles en nuestro sistema.
La segunda mueve el vinculo actual /usr/bin/firefox a una copia, esto es para no perder el vinculo a la version anteriro, lo vamos a necesitar luego si quisieramos volver a la version anterior.
La tercera renombra el link de firefox, redireccionandolo a nuestro nuevo binario.

Para ejecutar el navegador, solo tenemos que hacer click en el icono como siempre lo hicimos y si todo salio bien, tendriamos que estar viendo nuestro flamante nuevo firefox.

Si quisieramos volver a nuestra version anterior, basta con realizar los siguientes pasos:

sudo mv /usr/bin/firefox /usr/bin/frefox-4.0b8
sudo mv /usr/bin/firefox-3.6.13 /usr/bin/firefox

Opcionalmente podríamos utilizar rm para eliminar todo rastro de firefox 4 de nuestro sistema:

sudo rm -rf /usr/bin/firefox-4.0b8 /usr/lib/firefox-4.0b8

Si se fijan, a la derecha en el nuevo FF hay un panel de Opinion, yo lo use bastante para poder ayudar a dar mi punto de vista, ustedes pueden dar el suyo tmb.

Un detalle imporatante es que la mayoria de los plugins actuales de firefox 3 se actualizan de ser necesario al momento de la primera ejecucucion de FF4, y son compatibles casi en su totalidad.

Otra de las cualidades que cabe destacar es el soporte y apoyo a CSS3 que realmente se nota en los sitios que uno va investigando.

Espero que lo hayan disfrutado. Les dejo algunos links interesantes de cosas hechas en html5 y algunas con CSS3 para que puedan ver y testear con firefox4.

Video oficial promocionando Firefox 4 y HTML5
Juego de naves, bastante simple en HTML5
Destruye un video mientras se reproduce.
Quake II integramente programado en HTML5. Realmente prometedor.
Software para realizar dibujos simples online
Player muy pero muy liviano, super atractivo, bien terminado, y lo mejor de todo NO NECESITA PLUINS

Fuente:
Blog alt1040

sábado, 4 de diciembre de 2010

Audacity + Kdenlive - Privacion = Tiembla Movie Maker

Bueno, como el titulo del post lo indica, hoy voy a comentar de que forma obtener todas las virtudes del Windows Movie Maker, software de compilacion de imagen, sonido y video famosa de Bill, con aplicaciones nativas de GNU/Linux, disponibles integramente en los repositorios oficiales de las distros derivadas de Ubuntu y extremadamente simples para el usuario inexperto.

Como siempre aconsejo, primero tenemos que saber para que vamos a utilizar las aplicaciones antes de instalarlas, no es bueno instalar software que despues no sabemos que hace o para que lo necesitabamos.

Entonces, comencemos a explicar que instalaremos y por que:

_RipperX : es un software que nos permite tomar un cd de audio y convertirlo a formato mp3.
Siempre existe la posibilidad de buscar el audio de nuestro video en internet, pero
hay momentos en los que es mas simple ripearlos.

_Audacity: Nos va a resultar util al momento de extraer fragmentos de audo de los temas, sonidos
que elegimos para nuestro video, para poder darle efectos al sonido (fadein - fadeout
- distorsiones ...)

_Kdenlive: Aca es donde se hace la magia ;), es una aplicacion de muy simple uso, extremadamente
versatil, y completa para compilacion (union) de video, audio, texto e imagen.Con la
Capacidad de incorporar texto completamente customizable en imagenes y texto, entre
otras importantes caracteristicas.

Ahora que ya entendimos el proceso vamos a instalar las aplicaciones necesarias.

sudo apt-get install audacity kdenlive ripperx


Una vez hecho esto el proceso que yo segui para iniciarme en el mundo de los videos fue:
_Buscar una imagen de fondo para la presentacion
_Incorporar el video
_Genrar con los templates que probee kdenlive un texto con efecto "credito" de peliculas al final
_Obtener un fragmento de un mp3, previamente ripeado con ripperx e incorporarlo a lo largo de todo el video, en la linea de tiempo del kdenlive.

Pero desde ya, todos pueden optar el camino u proceso que consideren mas comodo, lo doy a modo de ejemplo para los desorientados.

Espero pronto ver mas videos colgados en U2V con el footer (Powered by Free Software) como el que colgue yo:

Video realizado integramente con Software libre, y/o disponible en los repositorios oficiales de Ubuntu y derivados

Saludos

Algunos links de interes:

Sitio oficial de los desarrolladores de kdenlive
Muchos documentos sobre el uso de kdenlive
Tutorial super completo sobre el uso de kdenlive en www.puntogeek.com
Un video tutorial interesante

GWENVIEW - Edicion rapida y simple de imagenes en Linux.

Para los que como yo no somos grandes diseñadores ni mucho menos, pero necesitamos una herramienta que nos permita renombrar imagenes, redimensionarlas, y algunas cositas extra que comentare en este post les presento GWENVIEW [0].

Desarrollado principalmente para utilizarce en KDE [1], este simpatico software nos recuerda a nuestro viejo y querido ACDSee. Logicamente, licenciado bajo GPL.

Cuenta con un conjunto interesante de complementos que si bien no vienen instalados con el soft, se pueden instalar facilemente desde un terminal ejecutando:

sudo apt-get install gwenview kipi-plugins gwenrename


Con gwenview y sus plugins instalados podremos hacer cosas como:

_ Imprimir, voltear, rotar, convertir a blanco y negro, etc.
_ Crear calendarios (como los de la Gomeria :D) con nuestras.
_ Combinar imagenes del tipo rafaga (tomar una serie de imagenes tomadas en rafaga y agruparlas
como una unica gran imagen).
_ Exportar a Picassa web, Facebook y otras plataformas nuestras imagenes modificadas.
_ Importar nuestras imagenes desde estas mismas plataformas para poder modificarlas y subirlas
nuevamente.
_ Coversion de formatos (JPEG, GIF, BMP, TIFF, etc).
_ Renombrado de imagenes por lotes.

En fin, creo que es una herramienta indispensable hoy en dia para cualquier usuario que necesite un software simple y rapido de edicion basica de imagenes.

[0] http://gwenview.sourceforge.net/overview
[1] http://www.kde.org/

sábado, 27 de noviembre de 2010

Resolver problema WIFI Broadcom BCM4311 + Kernel 2.6.35-6 en Kubuntu 10.10

En algunas máquinas que tienen esta placa WIFI, al actualizar la version del kernel nos encontramos que OOOOPS, no tenemos mas wfi.
Bueno, esta version del driver bcm43xx resuleve e problema.

https://launchpad.net/ubuntu/+source/bcmwl/5.60.48.36+bdcom-0ubuntu5/+build/1781446/+files/bcmwl-kernel-source_5.60.48.36+bdcom-0ubuntu5_i386.deb

Es completamente confiable, y funciona perfectamente.

Fuente: http://www.howtoforge.com

Resumen de la SysAdmin Experts 2010.

Ayer rondando las 13 horas se dio inicio a la SysAdmin Experts 2010. Un evento especialmente dedicado a nosotros los administradores de sistemas que asistimos a eventos y nos vamos con la sensacion de que estamos solos en el mundo. Nadie nos tiene en cuenta, ... Bueno, quizas estoy exagerando un poco.

En fin, la idea de este post es comentarles un poco de que se hablo en ese evento, darles algunos detalles técnicos y si les interesa pueden ser parte de este movimiento de admines que estan empesando a dar que hablar.

Ahora si, a los bifes.

La jornada comenzo con un fuerte golpe de impacto. La charla sobre Unix Systems Hardening a cargo de Facundo (tty0) de la Cruz. No se dejen engañar por su imagen juvenil, este tipo es un monstruo en lo que a seguridad informatica respecta. Nos paseo con ayuda de unos cuantos slides por los puntos mas importantes a la hora de mantener una red en forma seguroa y ordenada, evitando caer en los errores mas comunes y abriendonos un poco la cabeza en lo que hace a bugs de kernel, tecnicas malisiosas de intrución y otras formas de hacking que pueden presentarce en un entorno productivo y pueden resultar en un costo millonario para algunas empresas. El punto mas jugozo de su charla se dio cuando con una simple instruccion de bash, haciendo abuzo de un bug reportado, paso de estar logueado con un usuario uid=1000 gid=1000 a ser uid=0 gid=0 (root del sistema) en tan solo una instruccion.
Un comentario personal: si van a ver una charla de este señor,asegurence de estar listos para salir corriendo a sus oficinas, tengan preparado mucho cafe y un equipo completo de gente para resolver problemas porque la sensacion de inseguridad que nos genera es tremenda. Mejor tenerlo de aliado ;).

Seguido a esto vino la charla de Osiris. Un personaje bastante conocido dentro de la comunidad del software libre por sus aportes a proyectos como "buenos aires libre"[0] entre otros.
Su charla estuvo orientada al uso diario de los emuladores de terminal, y el fine tunning de estos entornos. Como no quiero arruinarles la sorpresa, solo voy a decirles que se peguen una vuelta por su blog[1] y le den una miradita a todo el contenido que tiene ahi publicado, es realmente interesante. Y si en algun momento tienen la oportunidad de presenciar esta charla, no se la pierdan, Osiris es un tipo muy amigable y sus charlas son muy llevaderas.

Terminada la charla sobre Terminales, pasamos a otra muy interesante charla sobre Bacula. Para los que no la conocen bacula es una aplicacion (o mejor dicho, un conjunto de aplicaciones) muy poderosas capaces de administrar en forma confiable, ordenada, centralizada, y segura, toda nuestra red de backups. La charla estubo a cargo de Mariano Alvarez miembro de la Universidad de Quilmes.
Mariano nos dio un profundo detalle del caso de uso/exito en la implementacion de Bacula en toda la universidad de Quilmes.
Para los fanaticos de las copias de respaldo, o para los que por su trabajo, necesitan tener redundancia en sus backups, no dejen de leer la documentacion disponible (de esta, y de todas las otras charlas) en el sitio de sysadmin[2] ya que es muy extenso, muy interesante, y altamente implementable. Recomiendo.

Entrada la tarde, se presento la charla de "Puppet" a cargo de Jorge Hequera. Jorge se presento como un miembro relativamente nuevo (en terminos de conocimiento) en lo que hace a la tarea de administrar sistemas, y dejando en claro que "el Experts en SysAdmin Experts le quedaba muy grande" salio a la cancha con Puttet.
Puppet se podria definir mas como un lenguaje, o pseudo lenguaje, y un concepto de trabajo a la hora de administrar equipos mas que como una aplicacion. Su finalidad principal es la de permitir ,mediante el uso de templates, la instalacion y administracion de una gran cantidad de servidores en forma simultanea. Haciendo uso de una sintaxis propia, permite generar templates de nuestros servidores, con sus archivos de configuracion para cada servicio, paquetes que debe tener instalados/desinstalados, y mediante un sistema cliente/servidor mantiene al dia la configuracion de nuestros equipos de acuerdo a los parametros que se hayan seteado en los templates.
Si te pasas todo el dia instalando y desisntalando los mismos paquetes en 40 equipos, o si te cansaste de configurar una y otra vez los mismos servicios por reinstalacion, esta herramienta es definitivamente tu salvacion.
Lo interesante de Puppet no es solamente la herramienta, sino el concepto de administracion de sistemas que esconde. Todo un nuevo paradigma en esta area.
Para finalizar, puedo decir con toda certeza que Jorge de la mano de puppet, se llevaron un triunfo bien merecido al vestuario.

Para finalizar, se hicieron presentes en el auditorio los PythonManiacos, un grupo singular de miembros de la comunidad Python Argentina quienes de la mano de Roger Duran iniciaron una charla, que luego devino en un muy jugozo debate sobre las virtudes de Python como lenguaje script en el dia a dia de un sysadmin frente a otros lenguajes como bash o perl.
Roger nos mostro, y divirtio, con algunos de sus trucos para hacer la vida de un admin mucho mas simple. Para los que (como yo) ven en Perl la salida mas rapida a los problemas del bash scripting, sepan que Python tambien es una alternativa mas que atractiva, y se perfila (si no esta consolidado ya) como uno de los lenguajes que da y va a seguir dando que hablar, a la altura de perl o php.

Los invito a investigar un poco mas en estos temas, y a que se anoten cuando sea el momento en las proximas SysAdmin Experts que vayan surgiendo.

No hay que olvidar el agradecimiento a los miembros de SysAdmin.org.ar (que dicho sea de paso, segun la forma en que proponen para crecimiento del grupo, nos invitan a que todos seamos parte de este grupo) por el excelente ambito que generaron y a Guillermo Lisi, representante de Alba Seguros, quienes aportaron el lugar para el evento, inmejorable.

Links relacionados:
Sitio del Grupo SysAdmin
Blog de Osiris (Osiux)
Buenos Aires Libre

martes, 23 de noviembre de 2010

Taller de Jetpack en Exactas.

Hora Sábado, 27 de noviembre · 10:30 - 17:00
Lugar Laboratorio 5, Pabellón I de Ciudad Universitaria

¡Podés ser parte del próximo Taller de Desarrollo de Extensiones para Firefox!

Las extensiones (o complementos) son pequeños programas que viven dentro del navegador y nos permiten extender sus funcionalidades a nuestro parecer. Dada la infraestructura de Firefox, las posibilidades para estos programas son infinitas y para nada difíciles de programar.

En este Taller vamos a trabajar con la nueva plataforma de Mozilla para el desar ...rollo de extensiones: Jetpack. El objetivo de Jetpack es bajar la barrera de entrada para la creación de extensiones, proveyendo diversas herramientas que facilitan el desarrollo. Gracias a esto, no sólo los desarrolladores pueden crear extensiones, ya que los únicos requerimientos para empezar son saber un poco de desarrollo web: ¡HTML, CSS y JavaScript!

La modalidad va a ser una charla introductoria, seguida por una explicación más en profundidad y un taller. El objetivo del taller es realizar una extensión funcional al fin del día. Las mejores se llevarán un premio cortesía de Mozilla!

Para poder asistir al evento, es necesario que te registres previamente completando el formulario en http://glugcen.dc.uba.ar/jetpack

Entonces, la cita es el sábado 27 de noviembre a las 10:30 horas en el Laboratorio 5, Pabellón I de Ciudad Universitaria.

Para información de cómo llegar, visitá la página del Departamento de Computación en http://dc.uba.ar/inst/ubicacion

Enlaces de interes:

https://jetpack.mozillalabs.com/