IE Spartan

IE 11 es probablemente el navegador más estable, rápido y con mayor integración disponible para Windows (y con mayores funcionalidades a falta de extensiones), sin embargo los desarrolladores web (yo incluido) nos acostumbramos tanto al condicional <!–[if IE] del pasado que hemos saboteado el comportamiento de nuestras web con IE que en sus versiones anteriores (hasta IE8) no respondía de manera estándar. Ahora, desde IE10 y 11, el comportamiento del navegador es por decir poco excepcional, renderizado perfecto y tremendamente rápido, pero muchas webs aún tienen el condicional que muestra una versión “cutre” para IE y no aprovechan las nuevas versiones y funcionalidades, por esto todo indica que el nuevo nombre de IE es “IE Spartan” (like halo), así se pasará por alto el condicional y se podrá disfrutar de una tremenda experiencia en toda la web al tiempo que se renueva el pensamiento obsoleto de que IE es un mal navegador, posicionandolo como una nueva herramienta y una nueva marca. Tremendamente prometedor.
Desde hace más de un año que mi navegador móvil es IE exclusivamente por la sincronización que ofrece entre el PC, celular y tablet y por el excelente uso de batería (chrome es una basura en este tema), Opera es mi navegador de trabajo (el developers tools es muy bueno), recientemente Firefox con su versión Developers Edition me ha conquistado, espero con ansias Spartan para así comparar y ver que nos trae Microsoft esta vez que lo ha estado haciendo tremendamente bien.

MonoDevelop y Xamarin Studio

.NET hace mucho que no es exclusivo de Windows y de Microsoft en general, varios esfuerzos se unieron para implementar .NET en diversas plataformas (dotgnu de la GNU FSF) pero fue solo MONO quien consiguió no solo seguir la velocidad de .NET sino implementar mejoras y librerías propias.
Inicialmente perteneció y fue desarrollado por Novell, Mono tenía como objetivo mejorar el escritorio de Linux, aprovechar el conocimiento de los desarrolladores de Microsoft facilitando el migrar software a Linux y permitir la interoperatividad de herramientas, lastimosamente no fue bien acogido por por la comunidad Linux, mayormente por ignorancia y por seguir la corriente (yo lo considero absoluta estupidez), los que se opusieron se justificaban en posibles problemas de patentes sin considerar que por ejemplo que lenguajes como C# son libres mientras que java es un lenguaje propietario (pero esa es otra historia).
El desarrollo de Mono pareció estar en problemas cuando luego de la venta de Novell a Attachmate (2010) en el 2011 se cerró el proyecto Mono con el despido de los desarrolladores, por suerte paso a manos de Miguel de Icaza y su grupo de desarrolladores. De Icaza junto a Nat Friedman Fundan Xamarin que en muy poco tiempo se convirtió en la principal herramienta de desarrollo móvil multiplataforma (sí, desarrollo de apps para Android, IOS y Windows… y MAC OS… y Linux… y Wii … y… :-).
Sucede que hace unos meses me topé con que al descargar Monodevelop el IDE de Mono para Linux (y luego de un tiempo para Mac) lo que descargó fue Xamarin Studio, resulta que Monodevelop fue “adoptado” casi enteramente por el equipo de Xamarin, lo que lejos de ser una mala idea, resulta algo genial y me explico:
He leído muchos, muchos comentarios criticando lo sucedido, hablando sandeces si me lo preguntas, pero parece ser la costumbre entre lo que se hace llamar “la comunidad de software libre”, mira que somos una comunidad de usuarios que hemos abrazado la idea de compartir ideas y conocimiento, de cuando lo consideramos apropiado, compartir nuestro software, nuestro trabajo de forma libre y abierta, eso no nos da derecho de satanizar a nadie, sin embargo muchos lo hacen de formas desagradables que confunden a quien aún no conoce esta idea, esta forma de actuar y en lugar de atraer a nadie, lo alejan del uso del software de código abierto. Bueno, esto ha pasado con Monodevelop, lo ha adoptado una empresa y busca que sea una gran herramienta pues de eso dependen sus ventas, mantienen una versión libre muy potente que permite lo de siempre (desarrollo .NET en Linux, MAC, Windows) y añade el desarrollo básico para móviles, además ofrecen una versión de pago que tiene grandes mejoras, eso no es malo, eso es genial 🙂 si te vas bien con la versión libre, genial, si te vas bien con la versión de pago, mejor porque financias a los desarrolladores que han hecho la tarea además de que obtienes un gran software.
Pero, ¿que pasó con MONODEVELOP? aquí la respuesta, en la lista de correos de ximian, básicamente dice:
Monodevelop pasa a ser Xamarin Studio, ahora mantenido por la gente de Xamarin, el desarrollo de monodevelop continua, lo que la comunidad aporte se agrega a la versión libre y lo que desarrolle xamarin relacionado con su línea de negocio (IOS y Android) se queda en la versión de pago.
Han tenido una movida que ha disgustado, pero completamente razonable, ahora Xamarin Studio está disponible para Mac OS y para Windows ya que sus clientes usan estos sistemas operativos, Linux está soportado por la comunidad por lo que pueden presentarse problemas o como ellos dicen “asperezas”, si la movida no te gusta, piensa en que se trata enteramente de un tema económico, no pueden darse el lujo de desarrollar para una plataforma donde no venden, simplemente no tiene lógica.

SSH automatic Login

Logueo automático en Mac OS X.

En realidad es igual en Linux o Mac (L-Unix en general) el proceso consiste en que SSH puede comparar tu llave con las llaves autorizadas en el servidor.
En distribuciones Linux que incluyen seahorse por defecto nunca lo notas ya que no debes tomarte ninguna molstia más que marcar conectar automáticamente cuando el llavero te lo pregunte, en OS X no existe un método automático (al menos que yo conozca) para que esto se de sin que te enteres, así que tienes que hacerlo a mano. Continuar leyendo “SSH automatic Login”

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.”

Del declive de Linux, la subida de OSX y otras historias

No cabe duda que Apple Computer  es una de las empresas más importantes e innovadoras de los últimos tiempos, sin embargo esto no siempre le aseguró una gran participación en el mercado, incluso ha estado al borde de la quiebra en el pasado, en su momento su salvador fue Microsoft®.
Hoy Apple ha alcanzado lo que podríamos llamar su mejor época, en el pasado no había tenido tal liquidez y mucho menos había llegado a tanto público.
A eso del 2004 en mis finales de pre-grado de Ing. Industrial hacía un ensayo llamado: Innovación sin Marketing para la clase de mercadeo, una de las cosas que debatíamos en su momento era como una empresa tremendamente innovadora mantenía una difusión tan pobre y llegaba a nadie un público muy limitado. Sin embargo (y cabe hacer la mención) Apple ya para esas fechas empezaba a dejar muy atrás su crisis, sobre todo gracias a la aparición del ipod que despertó un gran interés y significó una gran revolución para el entremetimiento, poco después de la mencionada charla en la U. llegó a mi lo que sería mi primer encuentro con un ipod (un ipod de 4 generación que “venía con el carro”) y me quedó claro que la historia para Apple había cambiado y transformaría el mercado en un futuro cercano, se trataba de un producto genial, donde la experiencia de usuario era lo primero, una interfaz limpia y clara, superior a cualquier herramienta de reproducción de música que había conocido para ese momento y es incluso hoy superior a muchos dispositivos multimedia. Continuar leyendo “Del declive de Linux, la subida de OSX y otras historias”

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.