Convertir masivamente wma a mp3 en MAC (y Linux)

Requieres tener instalado mplayer y lame (a través de port en mac o yum o apt en linux), luego correr el comando en la carpeta donde estén los archivos:
ls -1 | awk '//{system(" mv \"" $0"\"" " " "\""tolower($0)"\"" " ")}' && for f in *; do mv "$f" `echo $f | tr ' ' '-'`; done #esto elimina los espacios en los nombres de archivo

for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm "$i" && lame -m j -h --vbr-new -b 160 audiodump.wav -o "`basename "$i" .wma`.mp3"; done; rm -f audiodump.wav #convierte uno a uno los archivos a mp3

Apache Perl CGI en Mac OS X

Desde hace algún tiempo desarrollé cierta curiosidad por aprender Perl, me parece un lenguaje fenomenal, con posibilidades inmensas, además muy divertido.
Hoy quiero presentar el como iniciar desarrollos Perl en Mac OS X aprovechando claro el apache2 instalado en el sistema. Lo primero será hacer andar Apache, si se trata de una versión previa a OS X 10.7.x vale este how to, sino, solo tendrás que crear un archivo para tu usuario en: /etc/apache2/users/TU_USUARIO.conf con el siguiente contenido básico: Continuar leyendo “Apache Perl CGI en Mac OS X”

OS X Para Linuxeros.

Quienes amamos Unix en lugar de odiar a Windows terminamos por decantarnos por el uso de Mac OS X, quienes venimos de Linux usualmente vemos resistencia en los comentarios de la comunidad que deja entre ver sus opiniones en donde Apple Inc. es perverso como el diablo, algo así como el Microsoft de los 90’s y para muchos Microsoft no es otra cosa que una empresa titánica que a pesar de su éxito está llena de pésimos programadores que dañan todo lo que tocan. Continuar leyendo “OS X Para Linuxeros.”

Mac OS X Mountain Lion, yet another slight analysis

Procuraré ser objetivo, advierto que no será fácil, la razón: “soy humano y mi blog es una tiranía”.
Si sobreviviste mi introducción 🙂 procuraré no decepcionarte, y doy inicio a mi análisis contando un poco mi experiencia y el porqué de mis conclusiones, soy usuario intensivo de cualquier sistema que utilice y por razones laborales (o de ocio) termino exprimiendo al máximo funciones que van desde la terminal hasta el entorno gráfico, al final termino encontrándome con todo tipo de errores o inconsistencias.
ML AppleLo primero es desmitificar la publicidad vacía de apple, y es que hace falta tener huevos para justificar el eslogan de “el sistema operativo de escritorio más avanzado del mundo” y mantener HFS+ como sistema de archivos, personalmente me ha cobrado más de un archivo ya que hfs+ no se encarga de verificar la integridad de los ficheros dejando esa tarea a software en la capa siguiente (así que va a fallar si o sí), sin embargo ofrece herramientas para copia de seguridad de manera simple, su nombre: Time Machine, se trata de una herramienta “chevere”, genial para el usuario básico, pero para el usuario avanzado no es más que luces y fuegos artificiales, por debajo los script de toda la vida, backups realizados de forma incremental a través de enlaces duros, (ahora que lo menciono, FSEvents no parece una buena solución, parece absurda cuando haz disfrutado de Inotify), el asunto con las copias de seguridad y hfs+ está en que cuando un archivo está corrupto, no se entera, simplemente haces copias y copias de un archivo corrupto y las propagas así que de poco sirve esta herramienta frente a la corrupción de datos. Continuar leyendo “Mac OS X Mountain Lion, yet another slight analysis”

MySQL Community Server en Mac OS X Lion

Instalar MySQL en MAC es una tarea realmente simple, me habían hablado de MAMP, pero siempre consideré a los asistentes de instalación de Apache+PHP+MySQL como basura innecesaria, así que lo haremos de la forma simple.
Resulta que aparentemente los chicos de Apple no apostaron por MySQL como gestor de bases de datos (supongo que por su licencia GPL o por sus desacuerdos con Oracle, ni idea), pero si lo hicieron por PostgreSQL, así que si tu herramienta o lo que planeas puede funcionar en PostgreSQL, no instales MySQL, sino, pues manos a la obra.
Lo primero es descargar MySQL desde la Web de Oracle (bueno, bueno, desde la Web de MySQL), elige el DMG para 64Bits, la idea es hacer las cosas simples, sino, puedes bien elegir el tar.gz y seguir las instrucciones del readme.
Una vez descargado el archivo tendrás esta ventana:
MYSQL
Inicia la instalación con el archivo mysql-5.5.25a-osx10.6-x86_64.pkg que contiene el servidor, continua con MySQLStartupItem.pkg que instalará los archivos para iniciar y parar el demonio de mysql de forma simple, por último MySQL.prefPane que dejará agregará la opción de inicio o parada de mysql a las preferencias de sistema. MySQL en preferencias de sistema Luego click y activar MySQL.
Ahora setea una clave:
Aquí no existen muchas diferencias con respecto al como hacerlo en los Unix convencionales (Linux, OpenSolaris, BSD, etc.):
Agrega el path de mysql a tu archivo .bash_profile (debes agregar la línea: "export PATH="/usr/local/mysql/bin:$PATH"), cierra el terminal (⌘+q).
Ahora abre nuevamente el terminal y ejecuta:
mysqladmin -u root password TuCLAV€SEC®eTå
(obviamente TuCLAV€SEC®eTå es la clave que vas a setear en el sistema).
Hasta aquí todo listo.
Por defecto el socket de MySQL en MAC se escribe en /tmp/mysql.sock, así que tendrás que cambiarlo en tu archivo php.ini, en las líneas:
pdo_mysql.default_socket=/var/mysql/mysql.sock y
mysql.default_socket = /var/mysql/mysql.sock
Reiniciar apache ( sudo apachectl restart ) y ya puedes empezar.

Habilitando Apache, PHP y php Xdebug en Mac OS X Lion

Mac OS X no es otra cosa que un Unix y como tal la administración de servicios es bastante simple, además tiene incluido un servidor apache2 en su instalación por defecto, también tiene incluido php como parte de la instalación, en definitiva no queda mucho trabajo por delante, es incluso más simple que hacerlo en un distro Linux de toda la vida.
Puede habilitarse apache, a través de las preferencias del sistema, seleccionando compartir, luego click en compartir, luego seleccionar compartir Web.
Preferencias de Sistema Mac Lion Preferencias de Sistema - Compartir Mac Lion
Hasta aquí bastante simple y no se necesita tocar nada a mano, ahora vamos a necesitar de la consola, vas al launchpad, utilidades, Terminal.
Habilitar php:
sudo vim /etc/apache2/httpd.conf Ingresas tu clave.
Buscas y editas la línea que contiene:
#LoadModule php5_module libexec/apache2/libphp5.so
retiras la almohadilla “#” quedará así:
LoadModule php5_module libexec/apache2/libphp5.so
y guardas (:x!)
Habilidar Xdebug:
Mac OS X Lion incluye el módulo xdebug, para habilitarlo:
sudo cp /etc/php.ini.default /etc/php.ini Ingresas tu clave.
sudo vim /etc/php.ini buscas y editas la línea que contiene:
#zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
retiras la almohadilla y quedará:
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
ahora guardas y reinicias apache:
sudo apachectl restart Listo.!
Adicional, si planeas utilizar NetBeans y Xdebuger, agrega estas líneas a tu archivo php.ini:
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
y sigue las instrucciones desde NetBeans

Tomboy en Mac OS Lion (10.7.4)

[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for IgeMacIntegration.IgeMacDock —> System.EntryPointNotFoundException: ige_mac_dock_get_type
Ese fue el error que me entregó tomboy luego de instalarlo en mac (bueno, luego de hacer un par de ajustes pues la compilación funcionó, pero el programa nunca respondió nada).
Lo resolví así:
En sysr recomiendan utilizar mono 2.6.7 pues tomboy no está listo para utilizar mono 2.10.9 (versión estable a la fecha), pero no me parece una solución interesante, pues otras herramientas si hacen uso de la última versión de mono, es más lo requieren para funciona, caso de monodevelop. Así que mi solución fue un mix, eliminé mono 2.10.9, instalé mono 2.6.7, seguí las instrucciones desde la web de tomboy para compilar en mac y copié un par de librerías desde los binarios de la versión 2.6.7 de mono directamente en /Applications/Tomboy.app/Contents/MacOS, los archivos fueron libintl.dylib y libigemacintegration.dylib (están en: /Library/Frameworks/Mono.framework/Versions/2.6.7/lib/) (recuerda copiar los archivos y no los links), sabía de ellos porque al compilar en 2.10.9 eran los que daban aviso de problemas.
Luego eliminé mono 2.6.7 y reinstalé mono 2.10.9, tomboy quedó funcionando pues la carpeta incluye sus propias librerías y pude conservar la última versión estable.