Solving "VTDecoderXPCService quit unexpectedly" in OSX 10.7

The log error is:

VTDecoderXPCService is the sandboxing for video content in Lion. All things that are QuickTime related, audio or video, are sandboxed by this service. 
The problem is caused by a corrupt video file, in my case it was a m4v file. And because the file was on the desktop, each time I restarted, or opened a finder window that opened to the desktop folder, the error would pop up. 

However, some possible solutions are (each one, not together):

  1. Delete the file from the Desktop.
  2. Move the video/audio file to one directory (obviously, create them).
  3. Change the opening default app to another compatible, like VLC.
  4. In some cases, change the file extension to another, solves the problem.

For more info:

Screen_shot_2012-03-13_at_8

gremwell magictree native app for OSX

MagicTree is a penetration tester productivity tool. It is designed to allow easy and straightforward data consolidation, querying, external command execution and (yeah!) report generation. In case you wonder, "Tree" is because all the data is stored in a tree structure, and "Magic" is because it is designed to magically do the most cumbersome and boring part of penetration testing - data management and reporting.

The application was written in Java, then running in operating systems with sun-jvm is not very complex (java -jar file.jar or double click --if you have the file association--). I prefer to have it in the application folder (to access with Quicksilver/Launchpad/blah..) and with application menus built inside of osx so i decided to turn it into a native application (.app corresponding to version 1.1 of MT)

To download, click:

Screen_shot_2012-02-15_at_4
The MD5 hash is:

MD5 (magictree1.1.zip) = 09d17885821924be89f906b9aca8f254

OSX Installer to PL2303 Serial-USB on OSX Lion

Thanks to ./martijn we have a functional driver to PL2303 chip based devices (to enable a serial port over usb) in OSX 10.7.  To install, you have to do some tasks in the Terminal app, nothing hard. But if you need to do this many times,  it can be boring.

To fix this, I built a native installer that does all the dirty work in a single step, Yayyyyy!!

Captura_de_pantalla_2011-09-20

0captura_de_pantalla_2011-09-20

1captura_de_pantalla_2011-09-20

2captura_de_pantalla_2011-09-20

3captura_de_pantalla_2011-09-20

4captura_de_pantalla_2011-09-20

5captura_de_pantalla_2011-09-20

6captura_de_pantalla_2011-09-20
After completing the process, you can check if everything went well (connect now the usb cable) with the following command:

$ kextstat -b nl.bjaelectronics.driver.PL2303

with an output like this:

7captura_de_pantalla_2011-09-20

The installer is included below, please check the md5 hash (PL2303 Serial-USB on OSX Lion.pkg) = d6e1a52f2fdbde55bab716037c9630f7

Click here to download:
PL2303 Serial-USB on OSX Lion.pkg (55 KB)

HylaFaxSender en OSX 10.7

Si tienes un servidor Asterisk y estas buscando una herramienta para enviar faxes desde OSX 10.7, este post es para ti :)
Seguramente usaste en algún momento HylaFaxSender[1] y al intentar ejecutarla en Lion, recibiste un error causado por el nó soporte en este sistema operativo de aplicaciones para correr en PPC (extraño rosetta).

Screen_shot_2011-09-06_at_11

 

Por fortuna, HylaFAXSender está escrito en Java y el paquete que se descarga de su web oficial [1] contiene los jars. No entiendo bien la causa por la cual beta9 (sus autores) usaron aplicaciones sobre PPC para portarla a OSX, quizá sólo porque es vieja y bueno, hace mucho no se actualiza. Así que acto seguido, busqué esos archivos y con ayuda de Jar Bundler creé una aplicación completamente funcional para Lion. 

El checksum es: MD5 (HylaFaxSender-OSX-10.7.zip) = 6805d3f5596ac971cb37b0bf5156a176

Screen_shot_2011-09-06_at_11

 

Asi es el mensaje de confirmación cuando el fax se entrega exitosamente:

Facsimile_job_9_to_2634346_completed__inbox

Suerte!

Click here to download:
HylaFaxSender-OSX-10.7.zip (302 KB)

Lo que aprendí migrando a OSX 10.7 (a.k.a Lion)

Tras la reciente salida del nuevo sistema operativo de Apple para computadores portátiles, rompí una de mis reglas respecto a estas prácticas: esperar. Sencillamente aproveché que tenía como generar códigos redimibles (del mac developer program) + suficiente velocidad como para bajar esas casi 4Gb en apenas unos minutos, y si, lo hice! 

Lo primero que me impresionó fue el instalador, pero no precisamente por lo acertado al decirme que faltaban -1 hora y 30 minutos para terminar (si, menos una hora y 30 minutos), algo que a priori no esperé ver nunca en productos de Apple, siempre creí que los instaladores que mentían venían de otras casas, y bueno, pasa hasta en las mejores familias.

Luego de una espera larga, terminó de instalar y ese primer inicio le tomó algo mas de 1 hora, esto ya hablaba de que algo había salido mal. Vale la pena mencionar que el proceso de instalación que seguí fue el sugerido en primera instancia, una actualización desde 10.6.8. Pensé que al hacer "login" mis problemas concluirían, cuan equivocado estaba, recién comenzaban.  Lo primero que hice fue ir a ver mis logs (/Applications/Utilities/Console) y estaba lleno de errores, había de todo, entre otros:

  • Problemas del mdworker
  • Problemas de Launchd
  • Problemas de helpd
  • Problemas con aplicaciones que tenía configuradas para arrancar y que no podían cargar apropiadamente sus módulos dinámicos en el kernel (kext files).
  • Problemas de permisos.

Y eso además con un equipo lento, inestable y lleno de mensajes tácitos que decían: "…no debiste haber actualizado aún…"

Según lo anterior, mi plan desesperado de acción se concentró en:

  1. Crear un dvd de arranque con el instalador de Lion.
  2. Reparar permisos del sistema usando el instalador desde un dvd.
  3. Buscar la causa de esos errores en los foros de apple.

Al terminar el paso 2, las cosas iban igual, equipo lento y algo mas de 6 minutos en el proceso de iniciar. Me llené de paciencia y empecé ver que otras personas compartían algunos de mis síntomas (en los foros) y que debía inspeccionar que era lo que mi equipo estaba iniciando y porque le estaba costando tanto trabajo, aquí algunas de mis respuestas/soluciones:

  1. Tenía muchos servicios arrancando que al examinarlos no son 100% estables y compatibles con Lion.
  2. Spotlight debe reindexar todos los archivos del disco de arranque y eso lo obliga a lanzar tareas que son lentas y exigentes.
  3. Muchas de mis aplicaciones usuales no estaban (incluso están) listas para Lion.
  4. No había eliminado caches de disco que es oportuno vaciar (como el de boot).

Cosas como lo de Spotlight son tema de tiempo, pero ¿y cómo soluciono lo de las aplicaciones no compatibles?

Siempre al día con AppFresh

Podía empezar a entrar en cada una de las webs de mis aplicaciones e intentar conocer si tenían versiones compatibles con Lion, una a una hasta completar las 485 que tengo en uso. La otra opción era usar una aplicación que hiciera exactamente eso, revisar si había una versión nueva, mostrar el changelog e incluso descargarla y actualizarla, AppFresh la solución. Con una interfaz muy limpia, en apenas minutos se pueden tener las aplicaciones al día con unos pocos clics.

Screen_shot_2011-07-28_at_12

Lo siguiente en la lista, hacer mantenimiento de folders con aplicaciones y daemons de arranque, ir hasta los StartupItems y constatar que realmente lo que allí debía estar, estaba. Al hacer esto y borrar muchas cosas innecesarias (eso si haciendo backup antes de todo lo que removía) lo siguiente era lanzar alguna aplicación que me ayudará a limpiar cachés, recrear rutinas de inicio, etc, y bueno, esta claro que Onyx es la apropiada, con fortuna tienen una versión beta para Lion.

Screen_shot_2011-07-28_at_12
En resumen, y con algunas horas de trabajo mis conclusiones son:

  1. Hay que esperar para actualizar, que sea una regla inquebrantable.
  2. Hay que hacer mantenimiento periódico a lo que arranca en nuestro sistema, las aplicaciones de desinstalación rara vez tocan estos folders de nuevo.
  3. Haga copia de seguridad de la información sensible antes de "empezar a jugar".
  4. Establezca las aplicaciones que son imprescindibles para usted y asegurese de que existan actualizaciones 100% estables y compatibles (yó por ejemplo dependo de Mailtags para Apple Mail y no tiene versión estable, sólo beta).
  5. Busque en foros antes de tomar medidas desesperadas e impulsivas.

Al final, mi sistema sube en 1 minuto y medio, y todo recobra lentamente su normalidad.

Mucha suerte! 

Problem with Snow Leopard Automator legacy actions [FIXED]

Automator
Some legacy (< 10.6.x) Automator actions when are executed in Snow Leopard may show the error:

The action “Assert Attributes of Current Webpage” could not be loaded because it is not Universal.

To fix, Quit Automator, then Get Info and check the 32 bit mode box in the Get Info window. 
Launch Automator and your actions should work as expected. 

Configurar modem usb Sierra Wireless 308 en OSX 10.6.x para #cpmexico

Al conectar el adaptador USB el sistema nos dirá que ha detectado un nuevo adaptador de red, lo cual debemos confirmar y abrir las Preferencias del Sistema y el apartado de Red.

1

Veremos dos nuevas interfaces de red: direct IP y USB 308. Debemos hacer click en ésta última en donde veremos lo siguiente:

2

Incluímos los datos de nuestro operador, en el caso de #cpmexico indicamos que vamos a crear una configuración nueva.

3

Ingresamos los siguientes datos:

4

Y damos click en Avanzado (Advanced...).

5

Ingresamos nuestro APN: campusparty.movistar.mx y damos click en Ok.

Damos click en Aplicar (Apply) y luego en Conectar.

(download)

 

A disfrutar la conexión 3G :)

Segmento IP repetido en Vmware Fusion

Hoy, al llegar a un hotel me encontré con que el access point que da servicio de internet sirve las mismas direcciones IP que Vmware Fusion usa en una de sus dummy vmnets, en mi caso la 192.168.48.0/24 (vmnet8).

El default gateway de mi red inalámbrica es la dirección ip 192.168.48.1, asi que bueno, siempre buscaría entregar los paquetes a una interfaz que mi computador tiene configurada en local.

Para arreglar el problema, tenemos que cambiar dentro del Fusion esa red por otra cualquiera no usada, los archivos a modificar son los siguientes:

/Library/Application Support/VMware Fusion/locations
/Library/Application Support/VMware Fusion/vmnet8/dhcpd.conf
/Library/Application Support/VMware Fusion/vmnet8/nat.conf

Al terminar, reiniciar el servicio de Vmware y probar que todo funcione bien :)

sudo "/Library/Application Support/VMware Fusion/boot.sh" --restart