</2008>
Felíz año nuevo para todo el mundo. Esperemos que el 2009 sea … aún mejor
</2008>
Felíz año nuevo para todo el mundo. Esperemos que el 2009 sea … aún mejor
Posted in Personal
En cada uno de los portales instalé un sistema de galerías de imágenes diferente para experimentar con ellos. Uno de los que mas me ha gustado por su simplicidad en el manejo es ZenPhoto. Carece de tantas funcionalidades como Gallery2 pero en muchos ambientes es mas que suficiente.
A comienzos de diciembre se liberó la versión 1.2.2 a la cual no había actualizado el portal así que hoy me tomé el tiempo para hacerlo. Estos fueron los pasos seguidos durante la instalación.
Descargar el nuevo paquete de distribución.
$ wget http://www.zenphoto.org/files/zenphoto-1.2.2.zip
Remover la copia de seguridad anterior si existe.
$ rm -rf galeria.old
Renombrar la distribución actual para que se convierta en una copia de seguridad.
$ mv galeria galeria.old
Descomprimir la nueva distribución.
$ unzip zenphoto-1.2.2.zip
Renombrar la distribución fresca para que sea la versión de producción.
$ mv zenphoto galeria
Restaurar los álbumes.
$ cp -rf galeria.old/albums/ galeria/
Restaurar los temas. Se debe reemplazar TEMA por el nombre de cada tema personalizado.
$ cp -rf galeria.old/themes/TEMA galeria/themes
Restaurar el archivo de configuración.
$ cp galeria.old/zp-core/zp-config.php galeria/zp-core
Acceder al sitio para completar el proceso de actualización.
http://SITIO/galeria/zp-core/setup.php
Es posible recibir información acerca de las liberaciones de versiones de ZenPhoto al suscribirse a esta lista de correos: ZenPhoto Announce.
Posted in Personal
Todo en la vida sucede en el último momento cuando ya no hay tiempo. Hoy necesité de urgencia convertir archivos APE (Monkey's Audio Code) a MP3 para que los pudieran reproducir normalmente. En un búsqueda rápida no pude encontrar ninguna aplicación que realizara fácilmente la conversión. Buscando con Linux encontré varios sitios con algunas sugerencias pero ninguna me funcionó, al menos incialmente. Por eso decidí realizar esta breve compilación de los pasos a realizar para efectuar la conversión.
Obtener la distribución para Debian de Mac. El sitio oficial de este en proyecto en SourceForge fue removido motivo por el cual no es fácil encontrar una distribución de esta aplicación.
$ wget http://members.iinet.net.au/~aidanjm/mac-3.99-u4_b3-1_i386.deb
Instalar el paquete recién descargado.
$ sudo dpkg -i mac-3.99-u4_b3-1_i386.deb
Instalar bchunk sólo si es necesaro separar las pistas de sonido (archivo CUE).
$ sudo apt-get install bchunk
Instalar lame para codificar el archivo MP3.
$ sudo apt-get install lame
Convertir el archivo.ape en wav.
$ mac archivo.ape archivo.wav -d
Separar las pistas según la información el archivo CUE (si es necesario). pista es el prefijo con que se crearan los nombres de los archivos.
$ bchunk -w archivo.wav archivo.cue pista
Codificar el archivo WAV a MP3.
$ lame --preset extreme archivo.wav archivo.mp3
Es posible especificar la información de las etiquetas del MP3 si se desea.
lame --preset extreme --ta "Nombre del Artista" --tl "Nombre del Album" --tg "Genero" archivo.wav archivo.mp3
Para automatizar un poco el proceso, creé un script que ejecutado en un directorio convierte los archivos *.cue a archivos *.mp3. No tiene en cuenta al archivo CUE.
#!/bin/sh
# Convert from APE to WAV
for f in *.ape
do
mac "$f" "$f.wav" -d
done
# Convert from WAV to MP3
for f in *.wav
do
lame --preset extreme "$f" "$f.mp3"
done
# Rename APE.WAV.MP3 to MP3
find . -name '*ape.wav.mp3*' | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed 's/ape.wav.mp3/mp3/g;'`
mv "${FILE}" "${NEWFILE}"
doneEnlaces:
Este año Google habilitó el servicio de traducción asistida a través de bots del servicio de GTalk. Para utilizarlos se debe agregar como contacto la dirección del bot y posteriormente aceptarlo como contacto.
Las direcciones de los bots tienen el siguiente formato.
[lenguaje orígen] 2 [lenguaje destino]@bot.talk.google.com
Esto quiere decir que el bot que traduce de español a inglés es es2en@bot.talk.google.com y el que realiza el proceso contrario es en2es@bot.talk.google.com.
Las combinaciones de idiomas disponibles son las siguientes.
Este servicio se encuentra basado en el servicio de traducción de Google.
Enlaces:
Cualquier similitud con la vida real es pura coincidencia ![]()
CodeIgniter es un framework MVC para el desarrollo de aplicaciones web. Es una alternativa interesante ya que es útil, facilita el desarrollo pero a su vez es lo suficientemente desacoplado para no obligarle a utilizar nada que no se desee usar. Entre sus ventajas se cuentan su velocidad, su buena documentación, tutoriales y el soporte de una comunidad de tamaño decente.
Si por alguna extraña razón, no es de su agrado la lectura de la documentación en inglés también puede elegir otros idiomas. Encontré que hay dos proyectos que se encuentran traduciendo la documentación al español actualmente.
Para mas información consultar el sitio Wiki de CodeIgniter acerca del estado de los proyectos de traducción.
Antes de publicar el código fuente del HelloWii, decidí hacer un poco de refactory obteniendo los siguientes productos y conclusiones.
Como se mencionó no fue posible obviar la situación generada por la ejecución de instrucciones entre distintos hilos: la interfaz de usuario y la librería de acceso al wiimote que genera los problemas y explicación ya fueron expuestos. Sin embargo, revisando el foro de WiimoteProject encontré que es posible indicarle al componente visual de .NET que se encuentre accediendo a la librería (inclusive indirectamente a través de WiiController) que ignore este tipo de accesos ilegales entre hilo al evitando su revisión, esto se logra agregando la siguiente instrucción al constructor del componente.
CheckForIllegalCrossThreadCalls = false;
La clase WiiController cuenta con los siguientes métodos.
Para mas información acerca del API de la clase y de su respectiva utilización consulte la documentación del código fuente inmersa en el archivo WiiController.cs y en WiiForm.cs (aplicación de demostración).
Para registrarse como observador de eventos del wiimote la clase debe implementar la interfaz jimezam.wii.controller.WiiControllerObserver. Esta interfaz obliga a que se implementen los siguientes métodos.
La manipulación del registro de un observador se realiza utilizando los métodos registerObserver y unregisterObserver de la clase WiiController descritos anteriormente.
http://demo.jorgeivanmeza.com/NET/WiiController/
Esta semana, gracias a las pruebas con el Wiimote he vuelto a trabajar con C#, esta vez con utilizando el Visual C# Express 2008. Encontré un problema, cuando quise generar la versión final de la aplicación no pude encontrar la opción que me permitiera elegir entre las presentaciones Debug/Release del ejecutable generado.
Buscando en Internet encontré que hay dos formas de hacerlo.
- Elija el menú Tools > Options.
- Seleccione la casilla de verificación Show all settings en la parte inferior izquierda.
- Seleccione la rama Projects and solutions > General.
- Selecciona la casilla de verificación Show advanced build configurations.
- Presione el botón OK para aceptar los cambios.
Page optimized by WP Minify WordPress Plugin