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!

El fin de cualquier Nación

Todo lo que una persona recibe sin haber trabajado para obtenerlo, otra persona deberá haber trabajado para ello, pero sin recibirlo.

El gobierno no puede entregar nada a alguien, si antes no se lo ha quitado a alguna otra persona.

Cuando la mitad de las personas llegan a la conclusión de que ellas no tienen que trabajar porque la otra mitad está obligada a hacerse cargo de ellas; y cuando esta otra mitad se convence de que no vale la pena trabajar porque alguien les quitará lo que han logrado con su esfuerzo, eso, mi querido amigo…

… es el fin de cualquier nación.

No se puede multiplicar la riqueza dividiéndola.

Adrian Rogers  (1931 – 2005) 

Actualización:

Seguramente resultará de interés la lectura de la siguiente nota, publicada en el diario La Nación el 30 de Marzo de 2010.

Routers Linksys

Si tenés algún router wireless Linksys, o Cisco (son básicamente lo mismo, con un cambio de cáscara), y le das un uso de nivel “medio” (3 o 4 notebooks y 2 PCs conectadas por ethernet), seguramente has notado una baja en el nivel de sus prestaciones: cuelgues, tiempos de espera bastante altos para los accesos a Internet, demoras y latencias en los accesos a recursos de la red interna, etc.

Si estás cansado de renegar con estos problemas, la solución está en cambiar el Firmware de tu router, y el Firmware para estos routers es DD-WRT.

DD-WRT es un firmware libre, basado en Linux, que puede funcionar sobre una amplia gama de dispositivos de red y routers wireless.

No tiene mucho sentido que detalle aquí pasos a seguir, instrucciones, ni nada por el estilo, ya que en el sitio los desarrolladores y usuarios han expuesto absolutamente toda la documentación y pasos necesarios para realizar un exitoso cambio de firmware.

Desde aquí, lo que si puedo, y quiero, decir es que te animes a hacerlo, los resultados son realmente buenos, la mejora en el rendimiento es muy notoria, y el aumento en las prestaciones y posibilidades de administración del router son excelentes.

Para transmitir tranquilidad a aquellos que realicen esta tarea por primera vez, puedo decir que ya he cambiado varios de estos firmwares, y es casi imposible que arruines o inutilices el equipo. Ante cualquier inconveniente, a no desesperar, toda la información para salir de cualquier problema está en el sitio. Buscá y lee bien toda la información y los paso a paso para tu modelo y tu caso. ¡No tenés como errarle!