Comentarios de código: algunos de los más divertidos

Comentarios divertidos de código fuente (Foto tomada de http://pokato.net)
Hace algún tiempo comenzó en Stack Overflow (sitio de preguntas y respuestas técnicas) unapregunta anónima que decía así:

¿Cuál es el mejor comentario de código que hayais encontrado?


Con esta pregunta tan simple hubo tal cantidad de respuestas que uno de los administradores del sitio, Jeff Atwood, tuvo que bloquear el hilo y poner una nota en la cabecera del hilo que decía:

Esta pregunta existe porque tiene importancia histórica, pero no se considera una pregunta relevante en este sitio web, así que por favor no la useis como prueba o evidencia para volver a hacer preguntas similares aquí

El resultado de dichas respuestas fue una avalancha de comentarios de código, muchos de ellos verdaderas obras de arte, bromas y situaciones en las que muchos nos hemos sentido identificados por nuestras experiencias personales. Aquí os dejo una selección de algunos de los mejores que hemos encontrado aunque os confieso que no los he podido leer todos. Si encontrais alguno que os guste sed libres de dejarlos en los comentarios.

/*  OK; before you read the following code know what I am trying to do.  I needed to get the list of child catagories from the root node so that  the root node didn’t appear in the selection box. But for some stupid  fucking reason the stupid fucking DBA wont let me access the items using  indices and I instead have to use their stupid fucking Iterator  implementation. So there. */
$firstList = $this->getRootNode()->getChildren();
foreach ($firstList as $node)
{ $nodes = $node->getChildren(); break; // wtf?
}

Traducción: “OK; antes de que leas el siguiente código fuente debes saber qué estoy intentando hacer. Necesitaba obtener la lista de categorías hijas del nodo raiz de forma que el nodo raiz no apareciese en la lista de selección. Pero por alguna estúpida jod*** razón el jod*** DBA no me dejó acceder a los elementos usando los índices así que tuve que usar su estúpida implementación de Iterator. Aquí queda.”

// if i ever see this again i’m going to start bringing guns to work

Traducción: “Si vuelvo a ver esto de nuevo voy a empezar a traer pistolas al trabajo”

//hack for ie browser (assuming that ie is a browser)

Traducción: “Truco para el navegador IE (asumiendo que IE es un navegador)”

/**
For the brave souls who get this far: You are the chosen ones,
the valiant knights of programming who toil away, without rest,
fixing our most awful code. To you, true saviors, kings of men,
I say this: never gonna give you up, never gonna let you down,
never gonna run around and desert you. Never gonna make you cry,
never gonna say goodbye. Never gonna tell a lie and hurt you. */

Traducción: (Realmente este es complicado de traducir sin que pierda la gracia) “Para las almas valientes que han llegado hasta aquí: Vosotros sois los elegidos, los caballeros valerosos de la programación que trabajais duro, sin descanso, corrigiendo nuestro peor código. A vosotros, verdaderos salvadores, reyes de hombres, os digo esto: (letra de Never Gonna Give You Up, de Rick Astley“, lo que viene a ser un Rickroll en toda regla)

// 
// Dear maintainer:
//
// Once you are done trying to ‘optimize’ this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 16
//

Traducción: “Querido mantenedor: Cuando hayas terminado de intentar “optimizar” esta rutina y te hayas dado cuenta de que hacerlo era un gran error, por favor, incrementa el siguiente contador como aviso al siguiente mantenedor que le toque: total_horas_desperdiciadas = 16”

// no comments for you
// it was hard to write
// so it should be hard to read

Traducción: “No hay comentarios de código para ti. Fue duro programarlo. Debe ser duro entenderlo.”

// I will give you two of my seventy-two virgins if you can fix this.

Traducción: “Te daré dos de mis setenta y dos vírgenes si consigues arreglar esto.”

// I am not responsible of this code.
// They made me write it, against my will.

Traducción: “No soy responsable de este código. Me hicieron escribirlo en contra de mi voluntad.”

//Dear future me. Please forgive me.
//I can’t even begin to express how sorry I am.

Traducción: “Querido yo en el futuro. Por favor, perdóname. No puedo siquiera empezar a expresar cuando lo siento.”

// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public

Traducción: “Dedico todo este código, todo mi trabajo, a mi esposa, Darlene, quien tendrá que mantenerme a mi y a nuestros tres hijos y al perro una vez esto se libere al público.”
Fuente y más comentarios | StackOverflow y GenBetaDev

Bloatware – Cuando las nuevas versiones de nuestras apps ya no son mejores



En toda aplicación informática hay un momento en que una determinada versión alcanza el culmen. La aplicación ya hace lo que tiene que hacer, justo lo que tiene que hacer y nada más, y además, lo hace bien.

Es este momento debería pararse el desarrollo de la aplicación, congelarla y sólo tocarla para corregir bugs. Sin embargo, la tendencia del mercado es que los desarrolladores empiezan a hacer crecer la aplicación con funciones que no van a ningún lado, que enlentecen el arranque de la aplicación, que provocan que haya que hacer más clicks para llegar al mismo sitio, y que para la mayoría de los resultados no va a suponer ninguna mejora sustanciosa en cuanto a prestaciones(hablando en plata: con gilipolleces). Ese frenesí de algunos desarrolladores por hacer más completa su aplicación hace que su destello genial traducido a software se convierta en software-patata. Lo perfecto es enemigo de lo bueno, recordad.



Este fenómeno se llama bloatware o software inflado. Todos conocemos ejemplos, quizá los dos más famosos sean el de emacs (que parece más un sistema operativo que un editor, por la cantidad de cosas que se le pueden poner) o Netscape, que en su antigua etapa empezó a meter cosas que le hacían inestable (el paso de la 3.01 Gold a 4.0 Communicator).

Estas son las mejores versiones de algunos programas que he usado. Por supuesto, es cuestionable y subjetiva.



UltraEdit – versión 9

Las nuevas versiones tienen muchas toolbars y monerías, pero casi todo ello intrascendente y totalmente olvidable. Ultraedit brilla porque tiene soporte hexadecimal, modo columna, resaltado, coloreado y corrección de sintaxis, y expresiones regulares. Todo lo demás es prescindible.


Where is it – versión 3.57 y 3.96

Las nuevas versiones de este software catalogador de discos tienen un look & fell a lo Windows 7 … para quien le guste Windows 7. Mayor lentitud, mismas prestaciones. Iconos más gordos y todo desordenado.


The Bat – version 3

La nueva versión 4 no aporta practicamente nada, salvo que tarda mucho más en cargar, se congela sin motivo aparente, y hace lo mismo que la 3 pero mal.


Windows – XP

Las versiones posteriores añaden mucho colorido, mucho aero y mucha tontería, pero lo cierto es que el mismo software que se ejecutaba en XP se puede usar en 7 y viceversa. El soporte para hardware nuevo, 64 bits y todo eso se podía haber añadido al XP sin mayores problemas. No veo que aporte gran cosa ni al usuario ni al administrador, ya que a nivel de red y empresa sigue siendo lo mismo para dominios, active directorys y demás. Y todo ello con un equipo que al menos tenga 2 gigas de RAM y ligerito. ¿Cuándo se ha visto que el sistema operativo sea la principal justificación para cambiar de ordenador? El sistema operativo está ahí para dar apoyo al usuario y a las aplicaciones, no debe ser un fin en sí mismo.


Office – 2003

No puedo con el Office XP. Volvemos a lo dicho anteriormente: mismas funciones, mayores requisitos y mayor lentitud. Por no hablar de la usabilidad de la familia Office que es bastante mejorable. Y los nuevos formatos de Microsoft incompatible con casi todo (una de las mejores bazas de Office XP y 2003 es que era compatible hacia atrás con Office 2000).

Flv-viewer

La 1.03 hace justo lo que debe hacer. Las siguientes no me han gustado demasiado.


ACDSee 5

Esta versión permite ver fotos y explorar directorios. Desde la vista de exploración se pueden rotar fotos y realizar algunas tareas rutinarias. Rápida y estable. La versión 5 ya tiene soporte para video, que en mi opinión es un error. Yo quiero tratar fotos, no vídeos. El nuevo ACDSee es un monstruo


Nero – v8

Ultima versión en la que vino ImageDrive, una de las pocas cosas útiles que traía en esa super colección de software inutil que nos da Ahead. Nero es un programa que sólo debe quemar cds, y eso lo hacía muy bien. Luego le pusieron el Nero Express, un supuesto wizard para gente lerdita que no era capaz de usar el Nero normal, el cual es más simple que el asa de un cubo (un explorador de ficheros, y arrastrar y soltar). Ni más ni menos. Luego metieron el chisme para diseñar carátulas, el grabador de video, el convertidor de formatos de audio, el visor de peliculas y creo que actualmente están haciendo el juego «Nero in Wonderland» para incluirlo en la nueva versión.

Aplicaciones que actualmente integra:


* Nero Home
* Nero Scout
* Nero StartSmart
* Nero Burning ROM 7
* Nero Express 7
* Nero WaveEditor 3
* Nero SoundTrax 2
* Nero Vision 4
* Nero Recode 2
* Nero ShowTime 2
* Nero MediaHome
* Nero PhotoSnap
* Nero Cover Designer
* Nero Toolkit
* Nero BackItUp 2
* InCD 5
* Nero SoundBox
Casi ná.


Software que no se ha dejado llevar por el fenómeno bloatware y permanece tal y como era:

CD-Ex
Filezilla
RealVNC
PdfCreator




¿Y vosotros, qué más software bloatware conocéis? ¿Cuáles son vuestras versiones favoritas y las versiones que más detestáis?


Emisoras Radio FM Madrid

Cadena Cien Madrid / Madrid / 99.5 /
esRadio / Madrid / 99.1
Europa FM / Madrid / 91.0 /
Kiss FM / Madrid / 102.7 /
Loca FM / Madrid / 96.0 /
Los 40 Principales Madrid / (2ª URL) / Madrid / 93.9 /
Máxima FM / Madrid / 104.3 /
M80 / 89.0
Onda Cero Radio (ex Radio España) / Madrid / 954 AM
Punto Radio / Madrid / 106.3 /
RNE 3 – 93.2
RNE 5 – 90.3
Rock FM 101.8
Vaughan Radio / Madrid / 105.7 /

Continuar leyendo «Emisoras Radio FM Madrid»

Impresiones móvil Nokia N97 Mini tras 6 meses de uso

Ya llevo 6 meses usando el N97 Mini y creo que ya estoy preparado para dar mis impresiones de este teléfono de Nokia.

Empezaré diciendo que lo último que tuve de Nokia fue hace bastantes años, un 3410 que funcionó bastante bien, y que de hecho, aún sigue funcionando. El N97 Mini es el primero que tengo con Symbian. Tenía muchas ganas de probar este SO para móviles y lo cierto es que me ha defraudado bastante.
En cuanto a estabilidad no va muy allá. Es errático, el escritorio tiende a desaparecer de forma aleatoria (los widgets) sin posibilidad de volverlos a colocar sin reiniciar. Lo mismo le ocurre a la tecla de bloqueo (en el lateral) que deja de funcionar de vez en cuando sin venir a cuento de nada. La única forma es quitar la batería o reiniciar. En cuanto a apagados aleatorios, este móvil se comporta algo mejor que mi viejo Samsung Z130, quien de vez en cuando (especialmente si perdía la cobertura, como en el Metro) se apagaba.

En cuanto a la duración de la batería ¿qué decir? cualquier smartphone dura un suspiro. En el caso del N97, sólo con GSM dura 3 días. Si le ponemos 3G, la cosa llega a un día, día y medio, y eso sin hablar mucho.
Ahora vamos con la accesibilidad y usabilidad. La pantalla resistiva que le han puesto es un poco desastre. Teniendo en cuenta que en modo navegación hace falta algo de precisión (la mayoría de las páginas que visitemos no estarán optimizadas para WAP ni para Symbian, como mucho para iPhone) tendremos algunos problemas para hacer click en algunos enlaces. Por ese motivo, es importante instalar Opera, ya que el navegador interno que trae no da mucho de si.
Symbian no permite poner accesos directos en el escritorio, sino sólo unos cuantos predefinidos y que no son modificables por el usuario. Además, tampoco permite tener varias pantallas de escritorio. El tema de los certificados tampoco es muy bueno, dando errores y no almacenándolos, por lo que es un auténtico fastidio tener una aplicación abierta en background que todo el rato pregunta si queremos aceptar el certificado. Es el caso del Whatsapp, que hace que la batería dure aún menos. Da lo mismo que pulsemos en «aceptar permanentemente». Lo vuelve a preguntar. Las opciones están algo ocultas, y no permiten ni ir directamente, ni sacar un acceso directo (uno para conectividad estaría bastante bien).
Sobre el tema de la cámara de fotos, esto es lo único en lo que el móvil se comporta decentemente, haciendo buenas fotos incluso con poca luz (aunque no es un sustituto de una cámara de fotos normal aunque sea compacta).
El tema del AGPS, más de lo mismo. Tarda mucho tiempo en coger los satélites, y seguramente habremos llegado a nuestro destino sin haber triangulado si se trata de un recorrido corto de 10 minutos.
Hay cosas que es mejor desactivar o te volverán loco. Por ejemplo, el autogiro de la pantalla. Si estás en la cama, el teléfono empezará a cambiar la pantalla hasta volverte loco. Y si lo llevas en el bolsillo sin bloquear, festival de cosas raras. Vamos, que la usabilidad no está cuidada, y la accesibilidad, aún menos.
Lo del correo electrónico, una extensión de lo anterior. Si dejas que sea el asistente de Nokia el que te configure la cuenta, en cuanto detecte que es una cuenta de Gmail intentará ponerte a capón el puerto 465 para enviar, con lo que no podrás enviar nunca (tendría que poner el 567). También sería interesante que una vez configurada la cuenta con el asistente dejara modificar parámetros como el servidor pop o smtp (tampoco deja, … total ¿para qué?)
El teléfono tampoco viene castellanizado. Sí, vienen los textos en castelllanos, pero sin embargo, la voz del GPS o del lector de emails está en inglés (Víctor) a pesar de que existe la voz en castellano (Lara). Es «asustante», como diría cierta ministra inculta.
En cuanto a lo demás (radio, juegos, marcación por voz, …), como cualquier otro móvil, siempre teniendo en cuenta el gran inconveniente de la pantalla resistiva.
Si lo comparamos con un HTC o un iPhone, sale claramente perjudicado. Yo no estoy muy a disgusto con él, aunque noto bastante las carencias que he descrito y que perjudican bastante la experiencia del día a día. Se nota que el hardware es bueno, pero que Nokia no ha sabido aprovecharlo.

Cómo consultar tu borrador de la declaración de la renta 2010

 

Ya puedes saber si este año Hacienda te va a devolver dinero, y cuánto. Cómo se haría con certificado digital o DNIE, paso a paso.
 
  1. Entras en este enlace de AEAT.
  2. Pinchas en consulta del borrador
  3. En la siguiente pantalla, le vuelves a dar a Consulta del borrador
  4. Le dices el año (2010). Ya viene seleccionado.
  5. En la siguiente pantalla, a la derecha, te pide el certificado digital (bien en fichero o bien con tarjeta o dnie).
  6. Le pones el nº de dni con letra.
  7. Y ahora sólo tienes que dar a siguiente las 3 veces para ver resultados. Al final del proceso te generará un PDF que te puedes guardar y lo ves tranquilamente.
Ya sabes que si tienes primera vivienda comprada en los últimos años te saldrán 1200 euros a devolver aproximadamente. Si no te salen y te retuvieron bien en tu empresa el año pasado, algo hay que está mal, así que verifícalo bien antes de aprobar el borrador.

 

Con este proceso no apruebas el b0rrador, sólo lo consultas.