miércoles, 8 de febrero de 2012

#lav012 primeras impresiones

El pasado fin de semana, y en representación de la "Asociación Comunidade O Zulo" de Mugardos estuve junto a @probatto en el #lav012 en Vedra.



#lav012 es un evento organizado por la "Asociación Sen un peso"(sin un duro), creada en 2009 con el objetivo principal de organizar el Laboratorio Audiovisual de Vedra.


¿Qué pinta @apermuy en este fregado?
@quenerapu me planteó la posibilidad de colaborar vía @ozulo con la gente de @senunpeso, y claro, como me ofreció todo tipo de sustancias psicotrópicas, pues...acepté.

¿Qué necesitaban, tecnologícamente hablando, de tí y de @ozulo?
El principal problema es que no tenía ni sabían como montar un red wireless usando las famosas redes educativas de edu.xunta.es. Nosotros(@ozulo) tenemos experiencia acumulada tras ocho(8) ediciones del CiberEncontro Kernel, así que nos lanzamos.


¿Mucho software libre en #lav012?
La red que montamos corre sobre Zentyal, así que por parte de @ozulo, como suele ser habitual, siempre libres. @quenerapu en su "master class" también usaba GNU/Linux, pero por lo demás no he visto mucho swlibre.

Y entonces..qué?
Para @ozulo es muy importante la asistencia a #lav012, pues la filosofía del evento y de la asociación Senunpeso.org es muy similar a "nuestra" forma de pensar. En lo personal, qué os voy a comentar. Conocer a Mon, a Xurxo y a @tuitfer a sido un verdadero placer, y bueno, coincidir de nuevo con @quenerapu , ni te cuento. Lo mejor: que aún queda otro fin de semana!

Salud!

Curso #cdiets Vimianzo, primeras impresiones.



Ayer Martes impartí la primera sesión de un curso presencial de 12 horas en Vimianzo. Drupal, como casi siempre desde los últimos dos años, es el "culpable" de que yo sea el docente de este curso.

Llegar a Vimianzo desde Santiago de Compostela es una pequeña odisea, sobre todo si te dejas aconsejar por un GPS. En varias ocasiones durante el viaje de ida pensaba que no llegaría a tiempo a la primera jordana.

Vaya si llegué. La primera sorpresa fue el aula. Un aula limpia y ordenada, con unos 20 pcs para los alumnos y alumnas y un pc para el docente con conexión a Internet y un cañon de vídeo. Me sorprendió gratamente la proporción masculino/femenina: 1 a 17 para las "chicas". La verdad es que no suele ser habitual encontrarse con estas proporciones, sobre todo en el mundo de la tecnología. Espero dentro de un tiempo no volver a hacer este tipo de comentarios.

Mis alumnas/os llegaban a la jornada Drupal con carencias palpables para citar un navegador que no fuese Internet Explorer. Después de una charla de "evangelización" , descripción del entorno y una pequeña dosis de confianza, todos, incluídos el que suscribe,nos fuimos soltando. Tanto que al final de la clase ya podían distinguir funcionalidades del "core" y otras aportadas por "módulos contribuídos". Nunca tuve dudas sobre la enseñanza pública en el estado español, si bien es cierto que en ocasiones he criticado el sistema educativo, y puede que incluso que también lo haya echo duramente contra los docentes. No es el caso. En la primera sesión(y esperemos que sea así en las tres restantes) han demostrado una capacidad de asimilación y de aprendizaje que ya les gustaría a muchos "engineering" y "project manager" con los que coincido en el algún que otro proyecto. (Creo) que han vencido el miedo a enfrentarse a una tecnología nueva. Estoy contento. Y lo estoy por que no es mérito mio, yo sólo recito lo que he aprendido estos 12 años, es suyo.

Salud!

martes, 31 de enero de 2012

Pesadillas...



Si alguna vez habéis trabajado con Unix/Linux/MacOSX y después con Microsoft Windows, os habreis dado cuenta de que el S.O de Redmond es una pesadilla. Pesadilla para sysadmin, pero sobre todo para developers.Un par de ejemplos ayudarán a ilustrar la afirmación.

El pasado fin de semana "compramos" un libro en formato Adobe Digital Editions, por supuesto con su flamante DRM. El caso que sólo puedes imprimir 20 páginas. ¿Sólo 20? Si señoras y señores, sólo 20, así que si necesitas imprimir 300, como es el caso(el libro tiene 1091 páginas) pues te compras la versión "física" y te buscas la vida. Pero, si el libro es mio?. Lo sé, pero el DRM también lo sabe...Buscando información sobre cómo eliminar la restricción encontré este post "Desproteger documentos de Adobe Digital Editions con Calibre" de Álvaro Matiz , que con un par de scripts escritos en Python soluciona la papeleta al 100%. ¿Python en Windows? Sí, en Windows. Echo de menos ejecutar una aplicación .py con un simple ./ , pero con el maligno es imposible. A descargar Python 2.7 para Windows. Como aquí no tenemos apt ni yum ni zipper pues tocar navegar y buscar. Instalo Python, ejecuto el script y "fail", dependencia de la librería pycrypto, otra vez la misma historia: busca, instala, prueba...Después de 30 minutos terminé la operación con éxito. Una operación en GNU/Linux podría llevarme a lo sumo 5 minutos....Por cierto, si no conocéis Calibre, ya estáis tardando...

El segundo ejemplo es más de lo mismo. Actualmente estoy trabajando, en mi tiempo libre en un proyecto con Drupal 6 y webservices. Al instalar el módulo simpletest es necesario patchear el core de Drupal, y claro, con Microsoft Windows, es una pesadilla. En la documentación de Drupal, entre otros, recomiendan Eclipse para solucionar la "papeleta", pero ¿cómo? ¿Eclipse? Yo no uso Eclipse, y ni por asomo lo pienso instalar para aplicar un patch. El caso es que navegando encontré "UnxUtils" , port de las "GNU utils", nativas para Win32, que sólo dependen la librería msvcrt.dll: Microsoft C-Runtime y no una emulación vía Cygwin, como indican en la web del proyecto.

Un consejo: piensa un poco antes de encender tu ordenador y arrancar un sistema operativo Microsoft Windows.

Salud!
P.D: Utilizo Microsoft Windows por imposición laboral. ;)


martes, 3 de enero de 2012

CodePlex

No me he pasado al lado oscuro, tranquilos. Durante los próximos meses tendré que lidiar con C# y MSSQL, así que tendré que ponerme las pilas. Cuando me transmitieron la noticia, pensé inmediatamente en tirar la toalla, pero 10 segundos más tarde, decidí aceptar el reto.

La verdad es que necesito un reformateo de cerebro y conceptos.Trabajar con swlibre los últimos 6 años me ha ayudado a ser más productivo y, en definitiva, a trabajar mejor. Hace unos años recibí un consejo de un buen amigo, cuando comentamos que ya no dedicaría el 100% de mi jornada laboral a administrar sistemas. Con acierto apuntó : "¿Tienes buen horario?¿Estás cómodo con tus compañeros de trabajo?¿Aprendes con tu trabajo?" Si la respuesta es sí, piensa que tienes el resto del día para dedicarte a "tus rayadas". Así ha sido, y me alegro. No intento justificarme, ni mucho menos, pero sin esa conversación en 2008 y sin el cambio drástico de mentalidad no hubiese conocido: Drupal, Moodle, Nginx y un sin fin de tecnologías interesantes, y lo mejor, la cantidad de gente maja con la que he coincidido en multitud de eventos...

El caso es, y haciendo referencia al título de este post, he estado de paseo por "CodePlex", el repositorio de software "Open Source" de Microsoft(un día de estos escribiré un post detallando este atropello) y me he encontrado con algún proyecto interesante:
  • PCap.net: A .NET wrapper for WinPcap written in C++/CLI and C#.
  • CosmOS: C# Open Source Managed Operating Systemis a complete operating system built from the ground up in C#.Cosmos currently only runs on x86 and x64 processors, but we are investigating many other platforms, including ARM processors, Apple's iPhone, and the Nintendo Wii.
  • Indihiang Web Log Analyzer: Analizador de logs para Apache e IIS.

Salud!


jueves, 29 de diciembre de 2011

Nginx y CDNs

No voy a hablar de lo bonito que es NGINX ni de lo rápido que sirve contenido, para eso hay miles de posts y "how to" que indican cómo hacerlo.

Desde que tuve el placer de conocer a un crack( @perusio) en la matería me han quedado claro un par de conceptos relacionados con NGINX :
  • En entornos LAMP(por favor, no entremos en que sí Apache o Cherokee, o Linux vs BSD, este tema aburre), el cuello de botella, a menudo está en el propio PHP,aunque con una configuración adecuada de PHP5-FPM se puede minimizar el "desastre".
  • NGINX "tira" con casi todo. Y con lo que no tira es por que aún nadie lo ha documentado. Queréis un ejemplo, visitad el espacio en github.com del Señor Perusio.
  • Sysadmins: si pensáis que Drupal es un simple CMS, y que las Drupaldas y Camps(no, no me refiero al de los trajes), son simples reuniones de maquetadores web, estáis completamente equivocados. [ Toma 1 ] [ Toma 2 ] .


Estoy jugando con CDNs. Si no sabéis qué es una CDN tenéis más información aquí y aquí. El clásico de los clásicos en la materia desde hace un tiempo es Amazon CloudFront, así que también he caído. Pero como suelo hacer, antes de meterme de lleno con algo, procuro documentarme. Conclusiones.

Listado de CDNs, sin orden ni prioridad, pero entiendo, tras las pesquisas realizadas que son las mejores tanto en calidad como en precio. También estoy seguro que se han escapado alguna, así que ya sabéis, enviad un comentario.

En Drupal sólo he buscado módulos relacionados con CDN para Amazon. He visto bastante cosas, aunque el que más me interesa, Amazon S3, está aún en versión alpha; y le he pillado un bug(no sé si es un bug en realidad) interesante. Sí instalas el módulo e introduces unas claves erróneas para validarte contra el REST de Amazon: adiós! Ni desinstalando el módulo he podido reconfigurar las opciones. Supongo tendré que pelearme con el módulo, cuestión de tiempo.

He leído un artículo interesante en Etnassoft sobre "Cargar JQuery desde un CDN". Muchas veces, al trabajar con un CMS pasamos por alto concepto básicos como los del post anterior.

Me ha llamado la atención un plugin para Firefox: S3Fox, que permite loggearte en el S3 de Amazon, revisar logs, transferencias....interesante.

De momento esto es todo, sigo vivo, que no es poco!

Salud!