Un día completito

Hoy es un día bastante particular, y completito….

Por un lado acabo de cambiar, otra vez, de década. Hoy cumplo 30 años. Ya verlo escrito me llama bastante la atención. Creo que me llama un poco la atención porque no siento para nada esa edad; pero la tengo.

Por otro lado hoy también cumplo 1 año de casado. Imagináte que si me llama la atención pensar que tengo 30, ¡Cuánto más que acabo de cumplir 1 año de casado!

Estoy muy feliz por los dos motivos. Creo que ninguno de los dos motivos es más importante que el otro. Son distintos, y cada uno tiene su especialidad e importancia en mi vida.

Agradecer por los 30 años cumplidos sería, posiblemente, una lista muy, pero muy larga; y muy variada. A todos los que corresponda. Gracias.

Por el aniversario de casamiento, la lista es más breve: A mi esposa Emilce. Gracias. ¡Te amo!

Ha sido un año fabuloso al lado de ella. Me ha demostrado un amor incondicional y constante. No es fácil estar a mi lado y aguantarme. La verdad es que no sé cómo hace.

Seguro que pensaste “¡ah! se casó el mismo día de su cumpleaños“. Sí, así es. Es una excelente técnica para acordarme siempre del aniversario de casamiento. Creo que así me voy a ir convirtiendo en uno de esos pocos hombre que siempre, siempre, recuerde su aniversario de casamiento. 😉

Actualización:

Todo bien con el aguante de mi esposa; pero pensándolo bien creo que no es tan así. A continuación una muestra de los maltratos que suelo tolerar:

 
  

Drupal + Alias URL + Acentos

La mayoría de los CMS y sistemas de Blogging permiten generar URLsamigables“,  o “Alias de URL“. Estos alias permiten, por ejemplo, que la entrada en un blog a la que le corresponde la URL “http://blog.dgomez.com.ar/node/111“, pueda ser accedida también a través de una URL como: “http://blog.dgomez.com.ar/content/dialogo“.

La generación de estos alias suele realizarse de forma automática basándose en el título del post que estamos escribiendo. Así la URL que se generará ya nos dará una pista del tema sobre el que trata el post.

En los casos de los idiomas con caracteres especiales, como el español, en los que tenemos acentos y letras como la ñ, si incluimos estos caracteres en el título de nuestros posts la generación de los alias no resultará tan “amigable”, ya que los caracteres especiales se reemplazarán por su correspondiente código HTML. Por ejemplo, un post titulado “Solución de problemas“, generará la siguiente URL: “http://blog.dgomez.com.ar/content/soluci%C3%B3n-de-problemas“. El reemplazo de la letra o con acento (ó) por su correspondiente codificación HTML hace que, claramente, esta URL no resulte muy amigable que digamos.

Para la generación automática de Alias de URL, los usuarios de Drupal tenemos el módulo “pathauto“, y para hacer que las letras con acento (ñ, u otro caracter no conveniente) sean reemplazadas por sus correspondientes sin acento, hay que renombrar el archivo i18n.ascii.example, que se encuentra dentro del directorio del módulo (generalmente en sites/all/modules/pathauto), como i18n.ascii.txt. Luego, en “Administrar” -> “Alias de URL” Seleccionamos la pestaña: “Opciones de Alias de rutas automáticas“,  y en la sección “Opciones Generales” activamos la casilla de verificación “Transliterar antes de crear alias“.

Luego de esto, antes de generar un alias de URL, se verificarán los caracteres y los especiales serán reemplazados por su equivalente sin acentos o marcaciones especiales.

Windows, otra vez ¿Otra vez?

Ya había escrito algo similar a esto sobre Windows Vista. Se que puede resultar un poco reiterativo (incluso a mi me suena reiterativo), pero no quiero dejar de escribirlo y mostrarlo.

Ayer, o antes de ayer, instalé por primera vez la última versión de Windows. Windows 7 Ultimate, para ser más exacto. Se que voy medio atrasado, pero saben que no soy usuario de Windows. El tema es que lo instalé, y de jodido que soy nomas, hice algunas pruebas para verificar la evolución del Sistema Operativo más usado en los escritorios (o puestos de trabajo). Las pruebas y los resultados fueron:

  1. Creación de un directorio con nombre “con“: Falló
  2. Ejecución del comando “mem“: MS-DOS reside en el área de memoria alta.

Con esas 2 pruebas me alcanzó. Dejo los screenshots.

¡Ouch!

Esto comienza con unas mejoras que hice en el proxy de un cliente. Se habían agregado algunos controles de acceso, filtros de contenidos, y otras cosas de ese estilo.

Todo parecía ir bien; muy bien. Una de esas implementaciones transparentes, en las que el usuario final ni siquiera se da cuenta de los cambios y mejoras realizados. Pero siempre hay un “pero…”, o un “hasta que…“, y en este caso lo fue el llamado de Paula. Continue reading ¡Ouch!

Arte y gastronomía

Durante gran parte de este año, mi esposa se estuvo preparando para una competencia de pastelería que se desarrollaría en Luxemburgo. Su participación en esta competencia iba a ser a través de la escuela de gastronomía donde ella es docente.

Aunque por esas cosas que tiene la vida la participación en la competencia no pudo ser (la escuela finalmente no pudo presentarse), no todo queda en la nada, y no todo el esfuerzo fue en vano.

Las expectativas, ilusiones y demás emociones deberán quedar guardadas para la próxima vez; pero el trabajo y dedicación que ella puso en prepararse para llegar a ésta competencia, con el nivel y excelencia que una competencia de nivel internacional exige, creo que como mínimo merece ser exhibido.

Como para muestra basta un botón, aquí parte del resultado y fruto de meses de trabajo y dedicación.

Bicho, sos una grossa 😉

Diálogo

[ … ]

Vecino: Y ¿Viste?, Así es el ritmo de estos tiempos, uno se ve con sus vecinos todos los días pero casi que no los conoce.

Diego: Si, lamentablemente es así…

Vecino: ¿Vos a que te dedicas, che?

Diego: Trabajo en sistemas, básicamente.

Vecino: ¡Ah!, ¡Qué bien! Esa es una profesión con futuro. Ahora todo está conectado a una computadora, o a Internet.

Che, vos sabes que justamente tengo un problemita, ¡Que debe ser una pavada!, con unas películas que compramos por ahí. El tema es que no se ve nada. El sonido se escucha bien, pero no se ve la imagen.

Diego: Ajá. Que cosa rara….

Vecino: ¿Vos no le podrás pegar una miradita? Seguro que es una pavada.

Diego (Tratando de sacárselo de encima): Ando medio complicado de tiempo, tendríamos que ver de coordinar en algún momento. Además, eso no es mi especialidad.

Vecino: Pero eso no debe ser algo complejo. Digo, porque hoy en día ver películas es muy común en las computadoras.

Diego: Si, pero como todas las actividades, o profesiones, hay áreas de especialización; y la verdad que el área multimedia -así se llama a esa rama de la informática-, no es para nada mi especialidad. Esto pasa en todas las actividades, ¿vio? ¿Usted a que se dedica, por ejemplo?

Vecino: No, lo mío nada que ver, yo tengo una carpintería. Está de acá a unas 20 cuadras. Soy uno de los más viejos del barrio. Hace un montón que estoy ahí.

Diego (con una sonrisita en la boca): ¡Ah!, ¡Qué bien! ¿No me haces una mesa?

Vecino: Silencio

Diego: Silencio

Vecino: Bueno, Diego, me tengo que ir, che. Un gustazo. Después algún día veremos eso de los vídeos.

Diego: No hay problema. Un gusto para mi también. Nos vemos.

Últimamente ando con bastante poca paciencia, y con muy pocas pulgas, pero este diálogo y post no tienen nada que ver con mi estado de ánimo ni emocional.

Desde hace algún tiempo manejo la teoría de que la gente no se escucha a sí misma cuando habla. Valga entonces, este post, como constancia de mi primer experimento sobre este tema.

Solución de problemas (I)

El día a día de los que trabajamos en sistemas está muy relacionado con la resolución de diversos tipos de problemas. Posiblemente estas tareas no sean las mejores, o las más divertidas; pero así son las cosas.

Dentro de los distintos tipos de problemas con los que uno se encuentra, hay uno que me llama mucho la atención, y es el caso de los sistemas (o funcionalidades de los sistemas) que misteriosamente, y sin razón aparente dejan de funcionar.

Abordar la solución de problemas con pre-conceptos del tipo “no cambió nada“, o “nadie tocó nada“, no es un buen comienzo. Generalmente esto lleva a resultados frustrantes, y dilata sensiblemente el tiempo requerido para hallar la solución.

Lo primero que uno necesita es romper con esos pre-conceptos. Si el sistema de ayer a hoy dejó de funcionar, como mínimo cambió la fecha (el número y el día, cuando no el mes y el año). Al mismo tiempo, de ayer a hoy seguramente hay varias personas que pudieron haber realizado cambios, en diversos lugares, que pueden haber afectado (directa o indirectamente) el funcionamiento del sistema. Que de ayer a hoy nada cambió, no es cierto.

Habiendo quitado ese pre-concepto, ya se puede comenzar a buscar la solución de otra forma, seguramente de una forma más objetiva. Mientras uno siga con la idea de problemas misteriosos, y sin sentido, nada bueno ni útil va a salir.

Si ayer funcionaba, y hoy no, indefectiblemente, algo ha cambiado. Hay que focalizarse en encontrar dónde se produjo el cambio. No es cuestión de entrar a meter manos por todos lados, hacer cambios azarosos, reiniciar equipos, etc. Esto solo va a ensuciar más el terreno.

Por otro lado, si tenes que llamar a alguien para que te ayude a resolver el problema (como el administrador de sistemas, por ejemplo), lo mejor es que lo llames, le comentes la situación, y le preguntes sobre cualquier cambio que él haya realizado que pueda haberte afectado. Llamar alterado, nervioso, desesperado, diciendo que no sabes porque el sistema X dejó de funcionar, que nadie tocó nada, y si él sabe qué podrá ser, no es una buena técnica, lo más probable es que recibas como respuesta una negativa, y que sigas si hallar la solución.

Las cosas no dejan de funcionar porque sí, así como tampoco los problemas se resuelven porque sí. Concentrate en el problema de forma objetiva, busca la razón y el origen del problema, es lo único que te va a llevar a una pronta y efectiva solución. Es mentira que de ayer a hoy nada ha cambiado.

OpenSSH

Sin ninguna duda, una de las herramientas que más sorpresas y alegrías me ha dado es OpenSSH. Es una de esas herramientas «interminable», siempre tiene algo adicional para dar; sea cual sea la tarea que necesites hacer, si hay una red de por medio, ahí estará OpenSSH para simplificarte la vida.

Pero uno nunca deja de caer, y de reincidir; luego de un tiempo trabajando con OpenSSH, uno cree conocer la herramienta, y más aún:  uno cree que la domina de arriba a abajo. Pero no, siempre hay más.

Es justo en esos momentos en los que uno cree que lo ha visto todo cuando revisando el man page de OpenSSH (man ssh), se encuentran con cosas como esta:

ESCAPE CHARACTERS
When a pseudo-terminal has been requested, ssh supports a number of functions through the use of an escape character.

A single tilde character can be sent as ~~ or by following the tilde by a character other than those described below.  The escape character must always follow a new‐
line to be interpreted as special.  The escape character can be changed in configuration files using the EscapeChar configuration directive or on the command line by
the -e option.

The supported escapes (assuming the default ‘~’) are:

~.      Disconnect.

~^Z     Background ssh.

~#      List forwarded connections.

~&      Background ssh at logout when waiting for forwarded connection / X11 sessions to terminate.

~?      Display a list of escape characters.

~B      Send a BREAK to the remote system (only useful for SSH protocol version 2 and if the peer supports it).

~C      Open command line.  Currently this allows the addition of port forwardings using the -L, -R and -D options (see above).  It also allows the cancellation of
existing remote port-forwardings using -KR[bind_address:]port.  !command allows the user to execute a local command if the PermitLocalCommand option is
enabled in ssh_config(5).  Basic help is available, using the -h option.

~R      Request rekeying of the connection (only useful for SSH protocol version 2 and if the peer supports it).

Y en esos momentos uno vuelve a decir: “¡Pero será posible, es que SSH nunca va a dejar de sorprenderme!