Blog 404 – Not Found! Blog 404 – Not Found!

No prometemos que vayas a encontrar lo que te gusta,pero esperamos que te guste lo que vas a encontrar.

Archivo de diciembre, 2007

Comentando el código fuente

Una de las normas básicas que aprende cualquier programador es que el código fuente no sólo ha de ser sintácticamente correcto (si no no podría ser compilado o interpretado), sino que también debe ser legible por cualquier ser humano.

Uno de los elementos que ayudan mucho a conseguir legibilidad son los comentarios. Mediante los comentarios podemos conseguir que, hasta alguien que no esté familiarizado con el lenguaje que estemos empleando, pueda saber cómo se comporta el código.

En definitiva, se trata de una forma muy válida de documentar para que, entre otras cosas, el que venga detrás a modificar el código no se vuelva loco intentando averiguar qué hace y, la mayoría de las veces, cómo y por qué lo hace de esa manera.

Pero, como en la vida real, todo tiene su uso bueno y su uso «no tan bueno». En este caso, y gracias a la herramienta Google Code Search, que permite hacer búsquedas en millones de líneas de código fuente público, podemos ver que los comentarios también son una vía de escape para el programador cuando se enfrenta, armado con su teclado, a una pantalla y un problema por resolver.

Probad en Google Code Search a buscar cualquier improperio que se os ocurra. Nosotros no vamos a dar ideas, seguro que vuestra imaginación es muy fértil en ese sentido.

Y felices fiestas a los que las celebren.

PD: Entrada original F*cking programming vista en Codeulate.

Los crápulas de Sistemas

Ayer miércoles tuvo lugar la tradicional fiesta de navidad de empresa: la celebramos en un céntrico hotel de Madrid. No pudo asistir todo el equipo técnico (guardias, maternidades, etc.) pero casi estuvimos todos.

Fue curioso comprobar cómo, cuatro horas después de empezar y tras visitar tres locales, el 90% de la gente del Departamento de Sistemas seguíamos de fiesta mientras que, del resto de los departamentos, mucha gente ya se había ido.

Me da que pensar si tanto estar respirando aire de CPD no nos da un tesón especial para aguantar hasta altas horas de la madrugada… También puede ser que tanta guardia nocturna nos haya convertido en crápulas pseudo-profesionales.

Sea como sea, no quiero dejar pasar la oportunidad de mencionar el momento más emotivo de la noche en el que nuestro Dtor. General José Antonio Martínez Soler (vecino nuestro de Blog) nos estaba dando un poco de doctrina (la breve charla de todos los años de 20 minutos… de duración, claro) y todo la sala le interrumpió con un emotivo y sentido aplauso dedicado a él y a su familia por su gran pérdida: mucho ánimo José Antonio.

Microsoft Windows Vista: ¿exceso de «vista»?

En el periódico usamos como portátiles, básicamente, modelos de la marca Toshiba. Principalmente los Satellite Pro U200 y los Satellite Pro U300. El U300 está reemplazando al U200, que ya tiene más de un año.

Lo curioso es que el U300 viene con Windows Vista instalado y, lo más curioso todavía, es que muchas de las aplicaciones que utilizamos en el periódico para el trabajo diario (seguro que a vosotros también os pasa), no funcionan bien con el Vista.

Haciendo caso a una de las máximas del buen informático, lo primero que piensas es poner Windows XP Pro, que sabes que funciona y controlas todos los parches y actualizaciones. Y tirando, que es gerundio.

Es justo entonces cuando te das cuenta de dos cosas:

  • La primera, que a los fabricantes ya no les preocupa sacar sus nuevos productos compatibles con Windows XP (¿alguien tiene las cifras de penetración de Vista?) y muchos ya sólo traen controladores para Vista. Algunos, caso de DELL, han tenido que volver atrás con sus estrategias de comercialización con Vista y siguen ofreciendo portátiles con Windows XP.
  • La segunda, que Microsoft ha pasado completamente de la compatibilidad hacia atrás con Windows XP. ¿Cuánto tiempo hemos tenido funcionando aplicaciones de 95, 98 y ME sobre Windows XP? ¡Yo creo que tengo alguna de MS-DOS todavía funcionando sobre XP!

Y ahora es cuando te haces 2 preguntas:

  • ¿Por qué hay tantos problemas de compatibilidad entre Vista y XP? ¿Tan diferentes son ambos que no puede funcionar en ambos una aplicación? A mí me parecían más diferentes el 95 y el XP…
  • ¿Por qué quiere Microsoft hacer desaparecer tan rápido al XP? ¿Mayor control del producto? ¿Piratería? Cumplirá las fechas que prometía.

¿Exceso de «vista»?

La vida nocturna del informático

Y no, no me refiero a salir a un garito a tomar copas hasta altas horas de la madrugada (si yo os contara…). Me refiero a aquellas tareas que solemos hacer en horarios intempestivos.

Si hay algo que puede llegar a estresar al más tranquilo del lugar es mantener un sistema 24×7 en alta disponibilidad. Básicamente estamos hablando de un sistema que nunca se puede parar. Por poner un símil un poco exagerado, imaginad una carrera de Formula 1 (ahora tan en boca de todos) en la que los repostajes y los cambios de neumáticos tuvieran que hacerse en marcha. Para los repostajes, podríamos colocar la manguera a la par y hacerlo, pero para cambiar las ruedas no hay otro remedio que parar. Eso es lo que ocurre con los sistemas 24×7, como 20minutos.es.

Algunas tareas (generalmente las relacionadas con la aplicación que gestiona todo), se pueden hacer sobre la marcha. Pero otras (sobre todo las que implican cambios en servidores y/o arquitectura de la plataforma) requieren paradas. En ese caso, hay que hacerlo cuando se moleste lo menos posible, generalmente en la madrugada de los sábados o los domingos, que es cuando hay menos tráfico.

Supongo que habrá a algún administrador de sistemas que le gusten las intervenciones nocturnas. Pero son momentos duros, en los que hay que estar muy despierto y alerta, ya que se suelen hacer cambios críticos que pueden afectar seriamente al funcionamiento, y no parece que la noche de un fin de semana sea el momento más apetecible.

De todas formas, estos mantenimientos todavía ocurren con cierta frecuencia debido a que nos gusta afinar hasta el detalle más nimio. Además, de cara a todos los nuevos desarrollos y las propuestas arquitectónicas para el futuro, una de las variables que entra en juego es permitir realizar estas tareas de mantenimiento de una forma un poco más sencilla (eliminando puntos únicos de fallo, redundando elementos, etc.). Así que esperamos poder enfocar nuestra futura vida nocturna hacia aspectos más lúdicos.

En ese sentido, los compañeros del departamento encargados de gestionar toda la plataforma que da soporte a la edición impresa lo tienen (ligeramente) más sencillo. No necesitan una disponibilidad de 24×7, lo que les permite programar las tareas de mantenimiento de otra manera. En cualquier caso, ellos tienen otras problemáticas, que seguro irán describiendo próximamente en este blog.

Exchange 2007 en 20minutos

¿Por qué una migración a Exchange 2007?

Pues por necesidad, como ocurre con todas las migraciones que se hacen sobre sistemas que ya están funcionando…

Todo surgió de la idea de dar la máxima disponibilidad a nuestros sistemas. El esquema para conseguirlo fue dividir nuestro CPD en dos, geográficamente dispersos, y que ambos tuvieran disponibles todos los servicios.

Esto nos creó un problema con nuestro cluster de correo Exchange 2000 y Exchange 2007 nos daba la solución con su modo CCR de cluster de buzones.

Nos ha costado y hemos sufrido mucho retraso en el proyecto debido a bastantes problemas.

Uno de ellos nos obligó a abrir incidencia con Microsoft, ya que no nos dejaba montar las bases de datos. Problema de conflicto de credenciales en un bosque con varios dominios, que ya está solucionado en Exchange 2003 y que, inexplicablemente, no se ha heredado en el 2007 (se solucionará en el SP1 de Exchange 2007).

Esto nos obligó a hacer un paso intermedio y migrar los buzones a Exchange 2003.

A pesar de todo, ¡ya lo tenemos!

Así nos ha quedado… bonito ¿verdad?

Pulsa para ampliar

Hoy no es un lunes feliz…

Para todos los 20minuteros hoy no es un día feliz: este fin de semana han fallecido familiares de 2 compañeros en accidentes de tráfico.

Todo nuestro apoyo y cariño para ellos en estos momentos tan difíciles.

Soy informático: ¿y qué?

¿Por qué todo el mundo nos ve como a bichos raros? ¿Por qué la gente piensa que tenemos que saber hacer funcionar cualquier cosa que se enchufe?

¡Reclamamos nuestro derecho al desconocimiento técnico!

Se acabaron los términos como friki, geek, etc. Somos informáticos y punto pelota.

No vamos por la calle viendo unos o ceros como en Matrix. A todos no nos gusta StarWars; incluso a algunos nos gusta el fútbol. ¡Sí! Somos casi normales.

La próxima vez que te cruces con tu amigo informático (todos tenemos uno) no le pidas que te arregle el ordenador: si eres notario, él no te pedirá que le firmes la hipoteca. Si vendes pisos, no te pedirá un piso gratis.

Recuerda: los informáticos también lloran.

7Zip. Software Libre de compresión de ficheros

Resulta bastante común que los compañeros están acostumbrados a utilizar cierto software, bien en sus casas, bien en los centros donde cursaron sus estudios. Programas como WinZip, Dreamweaver, Nero o Photoshop han saltado del ámbito de lo técnico para estar en boca de, prácticamente, todo el mundo.

En ocasiones, es complicado hacer ver que el software no es gratuito (no todo) y que, por lo general, estas aplicaciones que todo el mundo conoce tienen un coste.

Afortunadamente, el Software Libre, del que somos unos fervientes defensores (algunos más que otros), viene en nuestra ayuda para ofrecernos alternativas que incluso llegan a superar en rendimiento y prestaciones al programa «original».

Precisamente, algo que casi todos hemos usado alguna vez son los compresores/descompresores de archivos. Aunque haya sido para abrir un adjunto que nos hayan enviado por correo electrónico. Desde los tiempos de los vetustos ARJ y LHA, mucho ha llovido. En la actualidad se puede decir que, en los sistemas Windows, hay dos formatos estándar: ZIP y RAR. Hay muchos programas que entienden dichos formatos, pero los más conocidos, WinZIP y WinRAR, son de pago.

Aunque ya tiene unos cuantos años de vida, hemos descubierto recientemente un programa con licencia LGPL que, aparte de implementar un formato propio (7Z) que ofrece mejores tasas de compresión que los anteriormente mencionaods, puede manejar dichos formatos y algunos más. Se llama 7Zip.

Instalarlo, aparte de permitir ahorrar en licencias y conseguir, con un único programa, manejar archivos de múltiples formatos, puede ser una buena forma de iniciarse en el uso del Software Libre.

En lo sucesivo veremos más ejemplos, tanto de Software Libre de «sustitución» que llevamos tiempo usando como los nuevos programas que vayamos incorporando al uso cotidiano en la plantilla de 20 Minutos.

No hemos hablado ni de GNUZip ni de BZip2, ambos también libres pero de un uso más restringido (a sus formatos nativos y entornos Linux, aunque existen ports para Windows).

Si funciona… ¡no lo toques!

Una máxima fundamental de la informática, ¿verdad?

Tampoco hay que aplicarla al 100% pero sí es bueno tenerla en mente de vez en cuando.

¿Cuántas veces lo habéis usado? ¿Cómo casa con «Renovación Tecnológica»? ¿A qué huelen las nubes?

Ley de Murphy

Hoy he encontrado en la Wikiquote un montón de elementos relacionados con la famosa Ley de Murphy. Bueno: leyes, colorarios, postulados, paradojas… de todo vaya.

Me ha hecho gracia cómo cada una de ellas la asociamos a una problemática concreta del día a día en el departamento.

Por ejemplo:

  • Si hay alguna posibilidad de que las cosas salgan mal, saldrán mal: típico de una migración de versión en la que el proveedor te dice que está todo controlado.
  • Es inútil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos: pero que mucho…
  • Siempre es más fácil hacerlo de la forma más difícil: el usuario, además de tonto, a veces es enrevesado. Si no, explícale lo que es una carpeta en red a un usuario o por qué no tiene que mandar películas DivX de 100MB a su vecino.
  • Los sucesos fortuitos tienden a suceder todos juntos: y además esto siempre pasa una tranquila tarde.
  • Cualquier solución entraña nuevos problemas: ¿cambios de última hora justo antes de pasar a producción?