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.

¿Joomla 2.5 o Joomla 3.X? cual elegir

En este momento el proyecto Joomla mantiene dos ramas estables, la (LTS) versión de soporte largo y las versiones estables pero con poco tiempo de soporte, es decir la rama 2.5.X considerada estable y la rama 3.X considerada razonablemente estable.
Mucho se ha dicho de Joomla 3.X y he visto a personas desaconsejar su uso, sin embargo el evitar su uso no es lo que yo llamaría necesario (o inteligente). Antes de continuar es importante entender un poco el como funcionan las liberaciones de versiones de Joomla, cada tanto se desarrolla una versión nueva y desde la V1.5 se desarrollan versiones intermedias que sirven de transición y de pruebas; desde Joomla 2.5 la herramienta ha pasado a ser un gestor maduro y definitivamente ha evolucionado. Joomla 3.X no es una beta (en realidad cada que se libera una beta se menciona que se trata de una beta), así que las versiones nuevas de Joomla 3.X no son beta, son estables (a menos que se diga lo contrario) Sigue leyendo ¿Joomla 2.5 o Joomla 3.X? cual elegir

Curiosidades, Diferencias a la hora de ejecución e interpretación de código.

Decidí tomarme un par de minutos de ocio y así despejarme de una intensa tarde de trabajo, el juego, por curiosear, ver que tanto puede distar la ejecución de C (fuera de concurso, así que los pequeños CGI en C no resultan tan mala idea 😉 ), PHP, Perl y C# en una misma computadora, aunque los resultados son poco o nada pues se trata de un simple «Hola» nunca imaginé que PHP tardara tanto para ejecutar.
(Nota: son primera ejecución, sin preservación de cache o de cualquier tipo de objeto, una segunda ejecución como lo pueden suponer lleva los tiempos a menos de la mitad, excepto claro en el caso de C)

time php test.php # hola en PHP
hola
real 0m0.682s
user 0m0.046s
sys 0m0.066s


time ./test.pl # hola en Perl
hola
real 0m0.138s
user 0m0.005s
sys 0m0.024s


time mono test.exe # hola en C#
Hola
real 0m0.052s
user 0m0.041s
sys 0m0.007s


time ./test # hola en C
hola
real 0m0.005s
user 0m0.002s
sys 0m0.002s

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. Sigue leyendo SSH automatic Login

Centos 6.x como WebServer Moderno

MariaDB y apache 2.4 en CentOS 6

Semana Santa de este año me ha dado para todo, he jugado mucho con mi hija, descansado a pierna suelta, he salvado una tablet vieja del olvido, he leído la guerra de los cielos volumen III y claro, he experimentado con montar una VM de CentOS con software más actual del que tiene por defecto. :-). Sigue leyendo Centos 6.x como WebServer Moderno

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

Actualizar Firmware Qbex Slim pad 7

Nota: El procedimiento va por tu propio riesgo, únicamente te apoyo con tips, el resto es tu tarea. (:-) Una nota igual encontré en cada howto que decía como actualizar el firmware de una tableta china, así que me he copiado y para evitar comentarios grotescos, lo he puesto, aunque es cierto, el aparato puede quedar como una panela). Sigue leyendo Actualizar Firmware Qbex Slim pad 7

Como Recibir dinero de Paypal con Payoneer en Colombia

El Resumen: Payoneer nos sirve para recibir pagos de paypal y otras entidades en latinoamerica. Si alguno tiene negocios en línea y le gustaría recibir los pagos a través de paypal, se las recomiendo como opción.
Epístola: Tengo mucho tiempo trabajando con pasarelas de pago, desarrollando tiendas en línea y claro, irónicamente teniendo infinidad de problemas para recibir dinero desde fuera de Colombia. Sigue leyendo Como Recibir dinero de Paypal con Payoneer en Colombia

Propuestas indecorosas

Usualmente recibo propuestas de todo tipo (relacionadas con servicios Web), tal vez peco de desconfiado, pero le sigo la caña a muy pocas.
Aún hoy, en pleno 2013 recibo mails solicitando «intercambio de enlaces», incluso he recibido correos de gente que parece disgustada porque no contesté a su solicitud absurda, o quienes no paran de enviar el mismo mail, por ejemplo este: Sigue leyendo Propuestas indecorosas