Resumen 2012

Parece mentira pero ya ha pasado otro año más. Y como viene siendo habitual, los duendes de WordPress.com han preparado el informe resumen del año 2012.

Teaser 2012

19,000 people fit into the new Barclays Center to see Jay-Z perform. This blog was viewed about 62.000 times in 2012. If it were a concert at the Barclays Center, it would take about 3 sold-out performances for that many people to see it.

El año se puede resumir en una única palabra: consolidación. Si el pasado 2011 fue el año de los cambios, este ha sido el año de asentar dichos cambios. No hay grandes revoluciones aunque sí pequeños ajustes a la rutina diaria.

  • Synology DS212j

    NAS Synology DS212j

    Los ajustes mayores han sido la toma de dos decisiones en el último mes del año: he saltado de un móvil de mediados-finales de la década pasada a un Smartphone y el cambio del equipo informático de casa (que se concretará a inicios del 2013). Además, en verano me hice con un NAS Synology para paliar los problemas que empezaba a experimentar con el disco duro de mi PC.

    Renovación tecnológica que supone un salto cuantitativo: los equipos actuales son sensiblemente mejores que los 2005-2007 que disponía.

  • Y la labor que más ha costado como de costumbre es la limpieza. Durante los últimos años he estado acumulando cuentas en múltiples servicios que probaba y nunca más volvía a usar, o viejas glorias que con los cambios han perdido toda su utilidad. En el primer trimestre del año tomé la decisión de reducir el número de servicios que utilizaba a la mínima expresión.

    Uno de los primeros en caer fue la cuenta de Hotmail/Live/MSN que atesoraba desde el 2000 cuando entré de becario en la facultad. En su momento era imprescindible (correo, Messenger,…) pero llevaba ya unos pocos años con muy poco uso (no soporta IMAP y existen mejores alternativas web)… finalmente, y con bastante pena, redirigí el correo a las cuentas que utilizo habitualmente, creé una cuenta “Hotmail” con mi correo habitual y dejé que se cerrara hace un par de meses por falta de uso.

    Hace unos días hice una purga de redes sociales y renové todas mis contraseñas. Cerré una docena de servicios, la mayoría por no utilizarlos nunca o porque sus últimos cambios reducen su utilidad o por pasarse a un modelo de pago que no me aportaba nada.

    Del mismo modo, he adelgazado el lector de RSS, follows en twitter, programas instalados en el ordenador… “todo lo que no suma, resta”.

  • En lo que he fracasado estrepitosamente, ha sido en dos proyectos paralelos que intenté lanzar pero que la falta de tiempo me ha obligado a frenar. Uno de ellos estaba relacionado con este blog: pensaba publicar una serie de entradas-tutorial sobre PHP y las técnicas que utilizo en el trabajo.

    Quizá sería un buen propósito para este año nuevo.

El 2012 ha sido muy plano, sin grandes sobresaltos. Quizá un año de transición para afrontar el 2013 con nuevas energías.

Unos agradecimientos diferentes

Se puede decir muchas cosas pero es evidente que los agradecimientos del manual de referencia de Scsh son, como mínimo, diferentes. No se han auto-censurado en ningún momento y el resultado es cuanto menos sorprendente. Incluso los han catalogado como la mejor sección de “agradecimientos” en un libro de TI (traducción del tweet con el que me ha llegado el enlace).

Olin Shivers

Olin Shivers, firmante de los agradecimientos

Para aquellos que no entiendan la lengua de Shakespeare me he permitido la licencia de realizar una adaptación (o una traducción muy libre) al castellano con anotaciones aclaratorias:

¿A quién debo agradecer? ¿A mis llamados “colegas”, que se ríen de mí a mis espaldas, al mismo tiempo que se hacen famosos gracias a mi trabajo? ¿A mis inútiles estudiantes de posgrado, cuyos conocimientos de informática parecen estar limitados a la descarga de imágenes de los foros de noticias? ¿A mis padres, que todavía están esperando a que deje de “perder el tiempo con los ordenadores”, vaya a la facultad de medicina y me convierta en un técnico de radiología? ¿A mi jefe de departamento, un director que te da un nuevo punto de vista y te inspira simpatía hacia los descontentos carteros?

Dios mío, nadie podría echarme la culpa – ¡nadie! – si me saltara los límites y perdiera por completo la cabeza un día. No podía haber soportado los días sin el Prozac y el Jack Daniels que guardo en la estantería, detrás de mi Top20 de manuales de JSYS. Empezaba a tener escalofríos y sentirme realmente mal sobre las 10 de la mañana, justo antes de las reuniones con mi asesor. Unas 10 onzas [1] de Jack ‘n Zac [2] me ayudan a aguantar las reuniones sin acabar con la cabeza cortada de uno de mis estudiantes en la bolsa para bolas de bolos. Me miran divertidos, piensan que tengo muchos tics. No tengo tics. Estoy controlando el impulso de coger mi SIG-Sauer [3] 9 mm de la mochila y aclarar unos cuantos puntos sobre la calidad de la educación de pre-grado en América.

Si yo pensara que a alguien le importaba, si yo pensaba que alguien estaría leyendo esto, probablemente hiciera un esfuerzo para mantener las apariencias hasta el último momento. Pero nadie lo hace, y nadie lo hará. Así que casi puedo decir lo que pienso.

Oh, sí, los agradecimientos. No faltaba más. Yo lo hice. Lo hice todo, por mí mismo.

Olin Shivers: ‘Scsh Reference Manual (versión 0.6.7)‘. Cambridge, 4 septiembre 1994.

Notas:
[1] Algo menos de 30 ml (una onza líquida equivale a 28’4 ml sistema británico y 29’6 ml sistema estadounidense).
[2] Posiblemente la expresión coloquial referida a la mezcla de Jack Daniels (preferiblemente etiqueta negra) y Prozac (Fluoxetine) [Fuente: Urban Dictionary].
[3] Fabricante de armas germano-suizo. Probablemente se refiera a una pistola semi-automática, ya que algunos de los modelos fabricados han tenido gran éxito entre las fuerzas de seguridad de países de todo el mundo.
PuTTY icon

SSH en Windows

Uno de los puntos más débiles de Windows el soporte de SSH, estándar de facto para conexiones seguras a otros sistemas. Mientras que en ambientes Linux y Mac acceder a otros sistemas utilizando SSH está a la orden del día, Windows no proporciona ni un mísero cliente con esa misión. Esto limita considerablemente la utilidad de Windows para administración de sistemas.

Por ello es necesario instalar una serie de aplicaciones que proporcionen los clientes necesarios. Dejando a un lado las opciones más completas y pesadas como instalar un OpenSSH portado a Windows o utilizar algún emulador de POSIX (cygwin o similares), el objetivo es disponer de un sistema de conexión remota, completamente operativo y utilizando software abierto.

Y por si fuera poco, también se intenta configurar adecuadamente para mejorar su funcionamiento e incluso incrementar la seguridad en el acceso.

Read More

Proteger la conexión al escritorio remoto en Windows

El escritorio remoto de Windows es una herramienta muy útil para acceder a un equipo con ese sistema operativo desde cualquier lugar. Se incluye en todas las versiones recientes de Windows (a partir de Windows XP) aunque es necesario activar el escritorio remoto manualmente ya no lo está por omisión.

En su implementación permite abrir a pantalla completa el escritorio del equipo remoto pudiendo interactuar con él prácticamente como si “estuviera sentado enfrente del equipo”. Esto permite múltiples aplicaciones como el acceso a documentos, aplicaciones o intranets privadas que sólo son accesibles desde ese equipo.

Como casi todas las cosas, si se utiliza de forma adecuada es una gran herramienta pero puede ocasionar algunos inconvenientes, sobre todo cuando hablamos de seguridad: se trata de una puerta trasera a sistemas con unos privilegios elevados por su ubicación en la red.
Read More

PHP: 3 años de retrospectiva

A inicios del año 2009 publiqué una entrada sobre el entorno de desarrollo que utilizaba para programar en PHP. Desde aquel lejano día ha llovido mucho y de lo descrito en el artículo prácticamente no queda nada. Esto me ha llevado a pensar en redactar la segunda parte del artículo comentando cómo ha evolucionado mi entorno pero el tema se me antojaba manido: mi cuerpo me pedía hacer algo más completo y elaborado teniendo en cuenta los grandes cambios acaecidos en estos tres años.

El ecosistema PHP ha estado bastante convulso en los últimos tiempos con la publicación de PHP 5.3, que supone la inclusión de varias novedades y un pequeño punto de ruptura. Pero éste es el pistoletazo de salida para una revolución cuyos primeros visos de cambio aparecen con la creación del primer, y hasta el momento único, estándar de facto de la comunidad PHP.

Pero sin duda, el gran empujón lo supone la segunda versión del framework Symfony. Partiendo desde cero con un diseño arriesgado y diametralmente opuesto al previo ha sabido reinventarse completamente. Incorporación de los últimos patrones, integración de componentes existentes y porte/adaptación de grandes soluciones ya inventadas, aunque fueran en el seno otras comunidades, son los pilares de este framework.

En artículos sobre PHP empiezan a surgir términos como inyección de dependencias/inversión de control, assets, event dispatcher, pruebas, behavior driven development… cosas lejanas o completamente inimaginables en la comunidad PHP cuando escribí el artículo previo. Y no sólo es esta evolución sino la pequeña constelación de proyectos que han surgido alrededor es realmente sorprendente y un impulso notable. Proyectos como Assetic, Behat, Monolog, Twig… portan las mejores ideas y soluciones de otras comunidades.

Grandes conocidos ya se han subido al tren: PhpBB fue el primero que decidió desarrollar PhpBB4 sobre el sistema y la comunidad de Drupal está integrando componentes de Symfony 2 en Drupal8. Aunque aún falta camino para llegar al utópico mundo en el que es posible rehusar el código de todas los grandes proyectos para montar tu sistema a medida, se han dado los primeros pasos en esa dirección.

Por ello, en lugar de un artículo desdiciendo lo que publiqué hace ya casi tres años, he decidido iniciar el 2012 con una nueva serie: Desarrollo de aplicaciones en PHP. La idea es cubrir las mejores prácticas, los puntos no documentados o trucos variados mientras desarrollo un par de aplicaciones sobre el Symfony 2.

Resumen 2011

Este año los duendes de las estadísticas de WordPress.com prepararon el informe sobre el año 2011.

The concert hall at the Sydney Opera House holds 2,700 people. This blog was viewed about 43.000 times in 2011. If it were a concert at Sydney Opera House, it would take about 16 sold-out performances for that many people to see it.

Jamás habría pensado en intentar llenar el auditorio de Sydney y mucho menos 16 veces 😀

Para completar este informe, voy a dar un par de pinceladas extra. Mi año se puede resumir en pocas palabras: intenso, agotador y cambio.

Profesional: Magerit2 alcanza el nº1 de España

El evento con mayúsculas fue la actualización del supercomputador Magerit que se convirtió en el más potente de España al alcanzar el puesto 136 en la lista de junio de 2011 del TOP500. Pero además alcanzó el puesto 18 en la lista Green500.

La actualización se realizó en tan solo dos meses (el vídeo sólo cubre unos 10 días de recepción de material y montaje físico, no se muestra la instalación y configuración del software) pero supuso una ingente cantidad de trabajo antes (planificación), durante (montaje, instalación y configuración) y después (adaptación de sistemas). Aún colean bastantes flecos de sistemas que precisan adaptación ya que el nuevo sistema cambia prácticamente todo: sólo se mantiene el concepto.

Personal: Mudanza en la cabeza

En lo relativo más a lo personal, es el año de los cambios de mentalidad: he modificado muchos de mis gustos, ideas preconcebidas y rutinas.

He cambiado mis herramientas de Maxthon a Chrome, Zend Framework por Symfony, de emacs a vim o Eclipse por Netbeans, por poner algunos ejemplos.

He pasado de no entender el concepto iPad a poseer y exprimir uno de ellos de forma intensiva.

He subido a la “nube” aunque con reticencias.

He rediseñado mi escritorio (tanto el físico y el virtual) reduciéndolo a lo imprescindible.

He logrado mantener el zero-inbox.

He cambiado mis fuentes de información de TV y periódicos a redes sociales (mayoritariamente Twitter) y feeds.

He pasado de ver la TV a leer mientras escucho la radio.

Y, sin duda lo más difícil, me he deshecho de un montón de cosas viejas (sobre todos, apuntes, libros y cachivaches varios) que nunca utilizaré.

(Geo)localización continua en iOS5

La geolocalización (aunque el término correcto en castellano sería georreferenciación) no es más que ubicar algo en un sistema de coordenadas, aunque el término se usa cuando estamos ubicando físicamente un dispositivo tecnológico. Cualquier smartphone dispone de este tipo de servicios que son útiles cuando se quiere acceder a Google Maps para ver dónde nos encontramos, o buscar una tienda cercana…

Por serendipia, mientras curioseaba entre las opciones de un iOS5, he acabado en un menú de las opciones de localización (Localización > Servicios del sistema). Entre las opciones aparece “Icono en la barra de estado”, que permite mostrar un icono (un triangulito) en la parte superior derecha al lado del porcentaje de batería, como desactivado. Y, como no puedo quedarme quieto, lo he activado.

Opciones localización iOS5

Opciones de Localización > Servicios del sistema con sus valores por omisión en iOS5.

Automáticamente ha aparecido el icono, como si alguna aplicación estuviera usando el servicio de localización en ese momento. Era un poco desconcertante: ninguna de las aplicaciones abiertas debía estar usándolo. Pero, además, sólo debería aparecer si la aplicación en primer plano lo usa, aunque puede que eso hubiera cambiado.

Empecé a cerrar las aplicaciones abiertas, y el icono seguía indicando que algo estaba usando la localización, hasta que no quedó nada abierto: la localización seguía activa. Abrí las opciones de localización para aplicaciones y ninguna aplicación tenía el icono violeta indicando un uso en el momento, pero el icono general seguía insistentemente al lado del de la batería.

Finalmente, descubrí el causante: al retornar a la pantalla en la que había desencadenado esta situación, descubrí que el servicio de zona horaria tenía el icono violeta, indicativo de que estaba utilizando la localización. Tras inhibir el acceso a la localización el icono general desaparece instantáneamente comportándose como en la versión anterior.

Parece que este comportamiento se debe al ajuste automático de fecha y hora (posiblemente, algún tipo de NTP) y, de hecho, si se desactiva dicho ajuste, pasando al modo manual, también desaparece el icono de localización activa. Una posible explicación es que iOS5 está determinando la ubicación del dispositivo para conocer la zona horaria en la que se encuentra y ajustar adecuadamente el reloj. Esta detección automática podría ser de interés en algún caso, pero no para la mayoría que no suelen cambiar de franja horaria prácticamente nunca.

Por si fuera poco, parece que la localización de la zona horaria podría ser la causante de la reducción en la autonomía de la batería de los dispositivos iOS5. Salvo en los casos que se viaje mucho cambiando de zona horaria, puede ser una buena idea desactivarlo ya que no se pierde funcionalidad y puede que se prolongue la duración de la batería.