Reloj del panel personalizado

18 12 2008

Revisando en mi lectura diaria, me encontré una entrada que explicaba como modificar el applet del reloj para que tenga mejor estilo, exactamente no se cual es basado en C el tipo de formato de fecha / tiempo que se utliza en éste applet, pero de todos modos encontré otra entrada que tiene uno formato muy estilizado y de ahí se pueden sacar ideas para modifcarlo a gusto.

Para darle formato al reloj hay que abrir el gconf-editor desde la consola o desde el dialogo Run Application (Alt-F2), ya en el gconf-editor, la ruta de la entrada es Apps -> panel -> clock_screen0 -> prefs, primero  hay que cambiar lo que este la linea format por custom, y en la línea custom_format yo puse mi propio estilo de reloj:

<span color=”#dddddd”>%a %d %b</span> <b>%I:%M %P</b>

clock_applet

Y el resultado final:

clock_style





Mis maquina de trabajo en la casa

16 12 2008

Ésta entrada se refiere a la maquina que utilizo en la casa para trabajar o pasar el rato, actualmente en la casa tengo 3 computadoras, 1 de escritorio (para jugar WoW), una maquina de escritorio no tan poderosa que nada mas le falta monitor y era utilizada para servidor y por úlimo una netbook que es mi estación de trabajo y también la uso para pasar el rato si no es para jugar.

La maquina en cuestión es una Eee PC 900, a la que le instalé Ubuntu como el único Sistema Operativo, además en el trabajo me regalaron una caja para hacer discos duros externos, tomé prestado el disco duro de la maquina que utilizaba como servidor y bum! ahora tengo 40Gb de espacio extra.

Espero poder hacer más cosas, inclusive tengo ganas de probar si puedo correr WoW.

Aún no tengo mucho poder para hacer un cluster pero poco a poco voy :P





Me cambio de framework de PHP

8 12 2008

Por un buen tiempo estuve trabajando con un CakePHP como mi framework de desarrollo de paginas web, gracias a él aprendí bastante sobre desarrollo basado en patrones, el cual si esta muy bien fundamentado e inclusive me ayudó a conseguir éste nuevo trabajo, sin embargo ya llegue a el punto que siento que se queda corto a los proyectos que tengo en mente.

En mi trabajo se está utilizando fuertemente Zend Framework para casi todos los desarrollo, por lo que me di la tarea de investigar un poco más a fondo sobre éste framework y me encontré que es mucho más sencillo migrar aplicaciones legacy, el cual es muy genial, por otro lado cada componente de Zend Framework se puede utilizar por aparte sin generar dependencias internas y por último todo se puede extender para ajustarse a mis necesidades.

A raíz de estás caracteristicas poderosas que posee Zend Framework para ser implementado en casi cualquier escenario me dio a pensar que casi cualquier aplicación debe ser construida dejando previstas, para que en el futuro pueda se extendida o mejorada sin mayor modificación en la estructura, con CakePHP se puede pero siempre está muy amarrado a la versión que estés utilizando por lo que al final se vuelve ineficiente.

Aún tengo proyectos hechos en CakePHP que pienso ir migrando a Zend Framework, para que me de experiencia, cuando me toque hacerlo aqui mismo pongo los pasos que tuve que seguir.





Iniciando con Dojo Toolkit

4 12 2008

Dojo toolkit

Dojo Toolkit es una framework javascript para desarrollar aplicaciones ricas en Interfaces de usuarios y funcionalidades, muy a lo Web 2.0.

Mi idea no es hacerle propaganda, más bien es contar mi punto de vista de lo que he visto hasta ahora, ya que no he me adentrado mucho en esta herramienta que a primera vista me encanta, de hecho me encanta Javascript :D , bueno, volviendo al punto, he utilizado recientemente Extjs lo cual es otro buen Framework Javascript pero no destaca por su velocidad, si no, por su interface de usuario y todo los widgets que viene por defecto.

Lo primero que me ha llamado la antención es, que solo es una liberia “dojo.js” a la hora de inicializar y las demas llamadas se hacen por medio de dojo.require(“nombre_libreria_dojo”) que realmente es un XHR; esto me gusta a medias, por un lado esta muy bien hecho de tal manera que para el desarrollador es muy sencillo segmentar el codigo y trabajar las dependecias si tener que cargar todo el framework cada vez que se refresque la pagina y por otro lado eso le da carga al servidor por cada request, pero para eso digamos que tiene una solución: creando un paquete comprimido con las dependecias del modulo o pagina que se requiera y así solo hace una llamada.

Otra cosa que me gusto bastante es lo sencillo que es comprender como funciona, lo digo porque cuando trate de aprender a usar Extjs es más complicado seguir los tutoriales y ver el codigo fuente ya que no se usa un patrón determinado y todo está estrechamente relacionado, en el dojo solamente creas tu objeto e interactúas.

La documentación no es muy elaborada como la de Extjs, pero se comprende y trae por lo menos un ejemplo de cada cosa, además que es más facil encontrar como se hacen más cosas específicas por medio de Google que Extjs.

Bueno me regreso a programar que tengo seguir leyendo sobre Dojo ;)





Audifonos USB en Ubuntu

3 12 2008

Desde hace poco tiempo me regalaron unos audifonos que son USB, éstos audifonos en ubuntu son detectados pero no suena, los probé en Ubuntu Hardy Heron y en actualmente en Intrepid Ibex, el asunto que éstas dos ultimas versiones se utiliza enormemente el servidor de sonido PulseAudio por lo que seleccionar la salida de sonido con Alsa ya no es funcional, asi que mi amigo google me respondió con un arreglo temporal, es tedioso pero funciona:

Lo primero es instalar el Selector de Dispositivo PulseAudio

sudo aptitude install padevchooser

Luego de instalado, ya teniendo conectado los audifonos, abrimos la aplicación:

Aplicaciones -> Sonido y Video -> Pulseaudio device chooser

Eso abre un applet para el panel donde se tenga los iconos de notificación, click izquierdo en el applet luego en Volumen Control luego click en la pestaña de Playback, ahi lo que aparece son los sonidos que ese momento estén sonado (valga la redundancia) y viene la parte tediosa de seleccionar uno por uno, click derecho Move Stream -> (dispositivo USB) con eso ya está.

Espero que les funcione, personalmente a mi si me función en mi Eee PC 900 :P