sábado, septiembre 29, 2007

Zipping

Bueno, el titulo suena extraño pero es
así como he denominado a la técnica de
realizar multi zip (del formato de
compresión para archivos) con determinada
información. Tratando de distraerme un poco
y de realizar algo creativo comencé
a jugar con la compresión.

Una forma de guardar o pasar información
que está almacenada en nuestro ordenador
es comprimiéndola muchas veces, claro
guardando o sabiendo dicho numero de veces.

¿Cómo se hace? Pues bien cuando
comprimimos un archivo y luego damos click
derecho en el, solo nos da la opción
para descomprimir, para cambiar esto y poder
hacerle 'zipping' ;) simplemente borramos la
extensión del archivo y a continuación
ya podremos comprimirlo otra vez.

En una consola de Winbug$ podemos hacerlo asi:

rename archivo.zip archivo

En una terminal Linux

mv archivo.zip archivo

y de nuevo podemos comprimirlo. Luego podriamos
pasar la información.

Para recuperarla podemos guardar adjunto
un archivo que tiene el número de veces
que fue comprimido o bien se puede agregar al
nombre del archivo de datos dicho numero,
o como tu creatividad lo dicte.

La desventaja es que ver la información
hay que colocar la extensión y descomprimir
tantas veces como se realizó en el proceso anterior.
(el numero de veces que indicamos en otro archivo o
en el nombre o donde hayamos dejado guardado dicho dato)
Lo bueno es que podemos hacer un pequeño script
que haga esto por nosotros ;).

Aunque el proceso de 'zipping' no reduce el
tamaño del archivo
(despues de la
primera compresión) es una forma creativa
de almacenar o pasar datos ;).

zip

sábado, septiembre 22, 2007

JTabbedPane Personalizado

Muy bien, éste es un post sobre un tema
bastante específico. Se trata a cerca de
personalizar el componente JTAbbedPane del
API Java, Swing. Usualmente hacemos aplicaciones
que manejan fichas o tabs por lo
que creí adecuado hacer una mini-guia sobre
cómo agregar algunos componentes a las pestañas
de dichas fichas.

En el ejemplo que se incluye con la guía, cada
pestaña muestra un icono así como el botón
cerrar. Además el JTabbedPane esta configurado
para mostrar botones de desplazamiento para cuando
las pestañas agregadas, excedan el tamaño del
componente.

Así es como luce:

JTabbedPaned Personalizado

Descárgalo aquí

Nota: El borde de la ventana es por el LookAndFeel de mi Linux ;)

Implmentado en NetBeans 5.5

Espero les sirva de mucho. Cualquier duda o comentario
estoy a las órdenes ;).

viernes, septiembre 14, 2007

Temas para Ubuntu

Pues considero que algo primordial es tener
nuestra sistema lo más presentable posible,
para aquellos que pasamos horas frente a nuestro
ordenador es muy importante ya que el estilo
visual que tenga nos puede motivar psicológicamente
en el trabajo que estamos haciendo.

En lo personal, cada vez que comienzo un nuevo
proyecto o bien cuando ya he trabajado mucho
tiempo en alguno, o cuando me dan ganas entonces
cambio de tema visual.

En estos momentos estoy utilizando la distribución
de Linux, Ubuntu.
Esta posee una gama completa de temas que incluyen:
iconos, bordes de ventanas, wallpapers, temas de login
y más! Todo esto manejado por el ArtManger.
Me emocioné mucho al encontrarme este artículo
publicado en la web: Ubuntu Themes
así que decidí compartirlo con ustedes.

Para aquellos que aun no le hayan dado una oportunidad
a Linux, pueden descargarlo o bien pedir el instalador
de Ubuntu por internet y se los llevaran hasta su casa
gratuitamente! Qué esperas?

Descargar o solicitar Ubuntu

miércoles, septiembre 12, 2007

Próximo Upload!

Hola a todos! Pues bueno, trabajando arduamente
recordé que tengo blog :). Y es que no
hace tanto que pase por aquí pero en este
instante, el blog ni pasaba por mi mente..

Y pues quise pasar a dejar esto: Toda vez que
hagamos algo, demos lo mejor de nosotros,
hagamos nuestro mejor esfuerzo, como dije en
un post hace unos dias: "dejemos el alma" en
las cosas que hacemos. No hay satisfacción
mas grata que la que se siente cuando uno da
lo mejor que tiene y más. Así que
ha seguir adelante y a esforzarnos mucho!

Les comento que muy pronto estará liberado
el proyecto SweetMelody (del cual soy autor ;)
bajo licencia GPL. Este es un proyecto que trabaja
sobre la creación de melodías, su
representación en el pentagrama y exportación
de las mismas a archivos de audio MIDI
en base a las notas ingresadas en forma de texto
al programa.

Y por qué licencia GPL?? Haber,
el siguiente documento creo que lo explica
todo, está muy interesante!

¿Por qué GPL?

Bueno, en si el documento habla sobre lo
importante que es para la evolución del
software, el que sea una comunidad quien le
de soporte y no un solo grupito ;).

Musica

Así que espérenlo!

Publicaré: SweetMelody Release 1.0
Actual: Release 0.9 ... y progresando ;)

viernes, septiembre 07, 2007

Distracción

Hola!!

Bueno, un poquito de diversión no
nos cae nada mal. En este video muestran
una recopilación de las caidas
más graciosas que he visto. La
verdad me he reido bastante con esto :).

Yo creo que de vez en siempre tenemos que
dedicarle un poquito de tiempo al niño
que llevamos dentro y pues que mejor manera
que con la diversión. Aqui les dejo
este video super divertido.



go ahead!!

domingo, septiembre 02, 2007

High Tech

Una de las tecnologías que más impacto tienen
son las que hacen que nuestra vida sea mucho
más práctica y óptima, de hecho indirectamente
toda la tecnología influye en nuestro mundo
para hacerlo un lugar mejor.

Ahora imaginemos la posibilidad de que un día
nuestros hogares estén controlados por
computadora, si! Un sistema de control que esté
listo para avisarnos sobre cualquier acontecimiento
y que además podamos configurar a través
del internet o nuestra PDA cuando andamos de
viaje o bien cuando simplemente no estamos en casa!.

Pues este tipo de automatización es bajo la cual se
basa la domótica, que es la tecnología aplicada a
los hogares para hacer de ellos sistemas inteligentes
casi autónomos, para brindarnos comodidad y
seguridad.

Disfrutemos del futuro:



Wake up!