SQLite: Como acelerar iPhoto en Mac

Como en el post para acelerar firefox en mac ahora llega el turno al programa iPhoto, como abran de imaginar este programa necesita muchaaaa base de datos, que los tags, locations, que las caras, etc, etc,., tantas monerias que tiene pero pues todo tiene un costo en Gigas de disco duro.

La ventaja es que utiliza SQLite así que podemos aplicar el mismo metodo que en Firefox

Tenemos que ingresar al directorio donde esta la librería de iPhoto desde nuestra Terminal

cd /Users/tu_nombre_de_usuario/Pictures/iPhoto Library

Y escribir el siguiente comando (que hace un ciclo con todos los .db y aplica la optimización)

for dbase in *.db; do sqlite3 $dbase “vacuum;”; done

No olviden hacer antes su copia de seguridad por si algo falla!…, y vualaa! iPhoto estará como loco, bueno esa es la idea.

SQLite: Como acelerar firefox en Mac

Firefox utiliza como base de datos para guardar los favoritos, configuraciones, etc, etc…., SQLite y pues como toda base de datos cada cierto tiempo necesita ser optimizada, en Mac OSx al igual que otros sistemas operativos (Linux, Windows) tenemos un comando llamado sqlite3, y en el caso de la mac solo es cosa de ejecutar las siguientes instrucciones.

cd ~/Library/Application Support/Firefox/Profiles/*.default/
ls -lh places.*
sqlite3 places.sqlite “vacuum;”
ls -lh places.*

Y listo, a navegar agusto en nuestro flamante Firefox ya optimizado.

Oracle VirtualBox 4 Beta, error al instalar las extensiones

He instalado la versión Oracle VirtualBox 4.0.0 BETA4 r69073 para MacOSX (página de descargas para todas las versiones de VirtualBox) y no se si porque ya tenia la versión viejita estable pero resulta que al querer instalar (Preferencias > Extensiones) el paquete de extensiones Oracle VM VirtualBox Extension Pack (porque esta nueva versión maneja extensiones para los puertos USB 2.0, RDP, PXE Room y soporte para la tarjeta E1000) me marca un error de que no se puede descomprimir el paquete y pues ahí quedaba todo, la solución fue agregar la extensión .zip al paquete descargado: Oracle_VM_VirtualBox_Extension_Pack-4.0.0_BETA4-69073.vbox-extpack.zip despues descomprimir y volver a descomprimir hasta que tengamos una carpeta con subcarpetas con nombres de sistemas operativos y procesador.

Despues nos vamos a /Aplicaciones buscamos el programa VirtualBox, boton derecho Mostrar contenido del paquete y navegamos por la carpeta Contents/MacOS ahora en otra ventana creamos una carpeta llamada ExtensionPacks y dentro otra llamada Oracle_VM_VirtualBox_Extension_Pack ( /ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack) y en esta ultima copiamos el contenido de la carpeta que descomprimimos las extensiones y para finalizar copiamos la carpeta ExtensionPacks a Contents/MacOS

Ahora iniciamos VirtualBox, nos vamos nuevamente al instalador de extensiones: Preferencias > Extensiones y aparecerá la extensión, pero no tiene una palomita en la lista, ya podemos desinstalar y volver a instalar correctamente y debería de funcionar ahora si.

Si marca un warning de que el usuario no es root, solo es cosa de entrar a la consola y poner:

sudo chown -R root:admin /Applications/VirtualBox.app/Contents/MacOS/ExtensionPacks

Y ahora si, a disfrutar el nuevo VirtualBox 4 Beta.

PHP: Problemas con la libreria CURL en Mac OSX

He estado implemtando algunas funciones con curl desde PHP, pero misteriosamente dejo de funcionar la libreria CURL y PHP me lanzaba el siguiente error:

PHP Fatal error: Call to undefined function curl_init()

Entonces lo más seguro es que la libreria curl no este instalada, pero revisando el phpinfo(); si aparece la referencia para cargar curl.so

Additional .ini files parsed /opt/local/var/db/php5/calendar.ini, /opt/local/var/db/php5/curl.ini, /opt/local/var/db/php5/ftp.ini, /opt/local/var/db/php5/gd.ini, /opt/local/var/db/php5/http.ini, /opt/local/var/db/php5/iconv.ini, /opt/local/var/db/php5/imap.ini, /opt/local/var/db/php5/mbstring.ini, /opt/local/var/db/php5/mcrypt.ini, /opt/local/var/db/php5/memcache.ini, /opt/local/var/db/php5/mssql.ini, /opt/local/var/db/php5/mysql.ini, /opt/local/var/db/php5/openssl.ini, /opt/local/var/db/php5/pcntl.ini, /opt/local/var/db/php5/soap.ini, /opt/local/var/db/php5/sockets.ini, /opt/local/var/db/php5/xdebug.ini, /opt/local/var/db/php5/xsl.ini, /opt/local/var/db/php5/zip.ini

Pero más abajo donde esta la información de los modulos pues nada de nada!, entonces opte por reinstalar la libreria.

Primero actualizo el repositorio del port (aca una guía para instalar port en tu Mac)

sudo port selfupdate

Y despues ya la instalación de la liberia php5-curl

sudo port install php5-curl

Reinicio el apache:

sh /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper restart

Y nada de nada!, el mismo error, entonces pues a ver los logs de apache para ver que esta sucediendo con el mentado modulo!.. ,y oooh sorpresa, error de dependencias, entonces a buscarlas., y resulta que tengo una versión más nueva de la que me esta solicitando PHP.

Aca el log de apache2: cat /opt/local/apache2/logs/error_log

Warning: PHP Startup: Unable to load dynamic library ‘/opt/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so’ – dlopen(/opt/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so, 9): Library not loaded: /opt/local/lib/libssl.0.9.8.dylib
Referenced from: /opt/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so
Reason: image not found in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘/opt/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so’ – dlopen(/opt/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so, 9): Library not loaded: /opt/local/lib/libcrypto.0.9.8.dylib
Referenced from: /opt/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so
Reason: image not found in Unknown on line 0

De hecho varias liberias (http.so, ftp.so, openssl.so, imap.so) que necesitan libssl marcaban el mismo error y pues a crear los enlaces simbolicos.

cd /opt/local/lib/
ln -s libssl.dylib libssl.0.9.8.dylib
ln -s libcrypto.dylib libcrypto.0.9.8.dylib

Reiniciamos Apache y listo!!.., todo arreglado!. =)

Mac: Eliminar icono de MobileMe

Si no usas el servicio de MobileMe que nos sirve para sincronizar información, respaldos , etc etc entre diferentes dispositivos Apple pues existe una solución para eliminar el icono de la barra superior de Snow Leopard

Presionando la tecla CMD ( o la debía manzanita) y luego click en el
icono y arrastrar hacia fuera y listo, adiós icono y mas espacio en la barra de menús.

De hecho este truco del CMD funciona para cualquier icono =)

OSX: Eliminar carpetas .SVN de forma recursiva

Tenia un problema al mover una carpeta de un repositorio a otro lado ya que me decia que ya tenia la configuración de un repositorio SVN anterior!, la solución es simple, eliminar las carpetas .SVN ocultas!.., pero hooo! problema que tengo muchas sub-carpetas y navegar en una en una es un infierno!, la solución usar la consola! :)

Primero con este comando puedes ver las carpetas ocultas tomando en cuenta tu posición actual

find . -type d -name .svn

Ya que vimos que es la carpeta correcta y los archivos que deseamos eliminar solo le agregamos le comando rm -rf (para directorios y forzar la eliminación) quedando algo como esto:

rm -rf find . -type d -name .svn

Y listooo!!, nomas notese las comillas simples que estan inclinadas a la izquierda!, eso es importante sino no funciona el comando!. :)

Como prevenir los archivos .DS_Store en unidades de Red

Algo molesto en las Mac cuando uno accede a unidades de red con windows son los archivos ocultos .DS_Store ya que en MacOS no se ven pero en windows siempre se ven y a veces es molestoso verlos por ahí!.., la solución es escribir el siguiente comando en la consola:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Y ya con eso no aparecerán en unidades montadas mediante SMB/CIFS, AFP, NFS, y WebDAV y aprovechando en el caso visceversa que windows nos pone sus archivos temporales (thumbs) con este comando se arregla en nuestra Mac

sudo find / | grep -ir ‘(._..*|.AppleDouble|.AppleDesktop|ws_ftp.log|Thumbs.db|pspbrwse.jbf)$’
| sed ‘s/ (.*)$/rm -f “1″/’ | /bin/sh

Como resetear la clave de usuario en Mac OSX

Si eres de los que olvidan la clave de su laptop, o si eres de los que reparan las macbook, ibook entonces esta noticia es util., en mi caso estoy reinstalando el sistema operativo panther osx pero me pedia la clave del usuario.

Buscando en internet me encontre con este truco.

1.- Apagar la Mac
2.- Encenderla y presionar CMD + S ó para los que no saben Manzanita + S
3.- Con eso se mete a una consola con interfaz Unix-Linux
4.- Teclear lo siguiente:

* mount -uw /
* rm /var/db/.AppleSetupDone
* shutdown -h now

5.- Una vez apagada, encenderla y completar el formulario de bienvenida!! y listooooo!!, ‘casi’ como nueva tu MacBook

Iniciar XAMPP automaticamente en Mac OSx

Uno de los problemas que tenia es que cada vez que iniciaba la Mac, al momento de cargar el XAMPP me pedia contraseña de root, y pues una o dos veces esta bien pero diario es una lata!.., así que la mejor opción es iniciar como servicio de sistema, así nos evitamos la molestia de poner la clave del xampp para arrancar el apache, mysql.

Se debe de crear un archivo con privilegios de root y grupo wheel (root:wheel) en la siguiente carpeta: /Library/LaunchDaemons/ y se debe de llamar: org.apachefriends.xampp.plist quedando algo así:

/Library/LaunchDaemons/org.apachefriends.xampp.plist

Y pues ponemos el siguiente contenido:

<br /> < ?xml version="1.0" encoding="UTF-8"?><br /> < !DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"></p>
<plist version="1.0"> <dict><br /> <key>KeepAlive</key><br /> <br />
<true /> <key>Label</key><br /> <string>org.apachefriends.xampp</string><br /> <key>ProgramArguments</key><br /> <array><br /> <string>/Applications/XAMPP/xamppfiles/xampp</string><br /> <string>start</string><br /> </array><br /> <key>QueueDirectories</key><br /> <array /><br /> <key>RunAtLoad</key><br /> <br />
<true /> <key>WatchPaths</key><br /> <array /><br /> </dict> </plist> 

Y listo!! reiniciamos la MacOSX y debe de jalar!, igual si queremos probar directo desde consola poner el siguiente comando (como administrador).

launchctl load /Library/LaunchDaemons/org.apachefriends.xampp.plist

Y otra vez listo! a disfrutar de Apache