30 noviembre 2004

Road Rage

Como algunos sin duda sabréis, soy cliente desde hace algún tiempo de TShirt Hell. En ese site encontraréis bonitas camisetas con adecuados y políticamente correctos mensajes, recomendables para cualquier ocasión social a la que tengáis que acudir.

En el mismo espíritu, ahora han expandido horizontes y han sacado al mercado una muy buena idea: las tarjetas para el coche.

Tremendo.

Odio Oracle

Y no soy el único: podéis uniros al club.

25 noviembre 2004

Y esto es ya tener MUY MALA BABA

Cada vez me convenzo más de que hay un grupo de gente dedicada a convertir la polémica en una auténtica guerra entre navegadores, dispuestos a utilizar los trucos más viles del universo con tal de que gane la opción elegida por ellos.

Haced el favor de acompañarme en un pequeño experimento. Abramos el siguiente enlace, primero con Firefox y después con Internet Explorer.

Enlace


Os habréis dado cuenta, claro, de lo rematadamente mal que se ve la paginita de marras en Internet Explorer. El link en concreto me lo pasó un amigo como ejemplo de página hecha mal a rabiar. Pero a mí me ha escamado, me ha parecido tan mal hecha que sólo puede estar así a propósito. En efecto, así es.

Si abrimos el código fuente de la página nos encontramos con que carga un fichero CSS, estilo.css. Si descargamos dicho CSS encontramos, en la instrucción BODY de dicho fichero CSS una línea de código bastante sospechosa y que no conocía de nada: filter: 'Blur()'

Vaya, parece ser que es una característica de CSS propia de Explorer, para efectos de texto, que otros navegadores no reconocen. Y que usada con juicio, como podéis ver en el enlace que muestro, puede dar resultados muy majos.

Usada con mala baba (porque no se puede alegar error o ineptitud en este caso: ha utilizado Blur() si parámetro ninguno, por favor) sólo queda como un ejemplo patético de arrimar el ascua a su sardina en base a no se qué ideales estúpidos. O a lo mejor ésa es la pobre excusa de hackeo que conoce este hombre. Afortunadamente, la mayor parte de la gente que llegue a la página de este impresentable usando IE (el 90% de los potenciales usuarios, según las últimas encuestas) en lugar de investigar porqué se ve tan rematadamente mal usarán Google para sacar la información de otro sitio y a otra cosa, mariposa. Como gesto, me parece de una idiocia que raya lo sublime.

¡Qué fácil es!

Estoy haciendo un curso de Oracle, financiado por la empresa. Antes de que los chicos anti-Microsoft se me echen encima por este post, aclarar que no va en contra de Oracle, ni mucho menos. La consola de comandos SQLPlus es mala como un dolor de muelas, pero este post no va por ahí. No.

Lo que me ha llamado la atención del curso es el profesor. El tío es un claro ejemplo de una tendencia que estoy comprobando de un tiempo a esta parte en colegas, gente de foros y técnicos en general. A falta de término más científico, llamo a esta tendencia (que seguramente no exista y se deba sólo a mi mente paranoica) así: la-culpa-es-de-Windows, o CdW para abreviar.

Resulta que al inicio del curso nos fallaba el listener para que nos conectáramos todos a uno de los servidores de prueba. Aclaro que los equipos en los que estamos trabajando (y en los que damos el curso) llevan montados Windows XP, incluso los que están funcionando de "servidores" mientras dura el curso. Bien, pues la respuesta que tenía el cachondo a todos los errores de listener era algo así como: Esto pasa por montar Oracle sobre Windows XP, algo que el propio Oracle no recomienda (falso). Con Linux esto no pasa.

Me parece de perlas. En serio. Las opiniones son como el culo y todo el mundo tiene uno; es más, todo el mundo tiene derecho a tener uno, por muy equivocado que esté. Lo que no es de recibo es que se utilice una opinión como dogma, y mucho menos se pretenda enmascarar un desconocimiento con semejante majadería. Que venga y que nos diga No sé utilizar Oracle bajo Windows XP. Montad particiones Linux en todos los PCs o no hay curso. Hoy nos ha llegado a decir (hasta mis compañeros anti-Windows (la mayoría, por cierto) se han sonrojado con esto) que el número de usuarios conectados a la vez a una carpeta compartida de red en Windows XP depende del número de licencias compradas de ese Windows. Y se ha quedado tan a gusto, el tío. Que tuvo un curso en el que Windows XP se carga un fichero de contraseñas de Oracle y tenían que volver a crearlo. Os juro que llevo casi diez años manejando Windows y que yo sepa en Redmond no han descubierto la inteligencia artificial: el ordenador no borra ficheros él solito de motu propio. Y así una tras otra. Si la base de datos falla es culpa del usuario o del Windows. Literal.

Pero volvamos a Oracle, y aceptemos barco como animal acuático, que decía el anuncio. Aceptemos que Oracle no funciona bien bajo Windows XP. ¿La culpa es de Windows XP? Una empresa desarrolla un software que, al menos hasta donde yo recuerdo, no especifica en ningún lado que sea específico de Linux o específico de versiones servidor de Windows (si así lo fuera, ¿para qué tiene herramientas cliente?) y luego cuando ese software no funciona como es debido, ¿y le echa al culpa al SO? Coño, es como decir que lo que pasó el otro día en Barcelona es culpa del Camp Nou. Puede influir el entorno, de acuerdo, pero un equipo ganador (y que cuesta una pasta gansa) debe funcionar en todos los campos posibles. Pues exactamente lo mismo para el software.

Y me temo que no es una opinión aislada, la de este hombre. Me temo que la mayoría de los defensores de Linux (que por ende son enemigos de Windows, otra cosa que no entiendo) se están abonando al terreno fácil de como Windows es una mierda, esto(sustitúyase esto por cualquier cosa) no funciona bien.

Y justo ahora se descubre spyware en Firefox. Y además resulta que han descubierto una vulnerabilidad en JVM (gracias, joma).

Mira. Resulta que en todas partes cuecen habas.

Y ahora vendría un post larguísimo en el que defendería mi punto de vista al respecto del soft libre y el propietario, Windows y Linux (que no tienen nada que ver con lo anterior, pero la gente lo confunde), el tocino y la velocidad y demás cuestiones candentes del mundo de la informática; pero estoy cansado y no me gusta escribir dos veces: resulta que ya lo estoy haciendo aquí.

Si alguien quiere más info sobre el tema del spyware, el thread original parece ser éste.

20 noviembre 2004

Pedazo de concierto...

... el que se marcaron Epica ayer en la sala Ritmo y Compás. Tremendo. Pero vayamos por partes.

En lugar de los prometidos Lullacry (que para empezar no pegaban ni con cola con el resto de grupos), tocaron unos paisanines asturianus llamados StormRider, bastante potentes. Tuvieron que enfrentarse a la papeleta de abrir telón y calentar a un público bastante frío, pero le pusieron ilusión y entrega y consiguieron su objetivo. Lo mejor de su repertorio, EMHO, una versión: el Fragile dreams, de Anathema.

Visions of Atlantis fueron francamente decepcionantes. A pesar de que la cantante tiene buena voz, es una pavisosa. No consiguieron conectar con la gente, que se aburrió de lo lindo, o esa fue la impresión que me dió en la zona en la que yo estaba.

Con bastante retraso, aparecieron Epica. Y se acabaron las tonterías. Simone Simons es una de las mejores show-womans que he visto: aparte de ser guapa en las fotos, verla en movimiento es enamorarte de ella instantáneamente. La forma de cantar, la forma de bailar, de brincar, de mover los hombros, esos ojazos azules, las caras que ponía y el pelo, esa preciosa sábana de pelo rojo que no paraba de mover (y que, todo hay que decirlo, tener delante un ventilador ayudaba a darle un efecto de suspensión a lo video-clip que quedaba estupendamente); en fin, todo ello resultaba en un conjunto estremecedor.

Por lo demás, la banda es demoledora: tocan realmente fuerte en directo, llevan (lógicamente) grabadas las secciones de cuerda y los coros pero todo lo demás es genuino y tocado exactamente igual que en estudio, sin compromisos. Muy, muy, pero que MUY buenos.

Lo mejor, aftershow, ver a los VoA repartiendo flyers de su nuevo disco ellos mismos a la salida del concierto, hablar con los componentes de Stormrider mientras esperaban a que cargaran sus bártulos en el autobús, y charlar con Mark Jansen, el guitarrista de Epica mientras repartía pegatinas, se hacía fotos y firmaba autógrafos. Y no porque un servidor tuviera un pase de prensa, backstage o enchufe similar; sino porque estaban en la salida de la sala como la gente más normal del mundo. Me encantan los conciertos de bandas poco conocidas.

Claro, Erika salió más tarde y se fue derechita al autobús. En caso contrario se la comen.

18 noviembre 2004

Sorry, world!

A partir del 2 de noviembre, los manuales de programación escritos en Estados Unidos deberían sustituir la celebérrima cadena "Hello, world!" por "Sorry, world!".

17 noviembre 2004

Me linkan, nos linkan!!

Javier Romero, el webmaster del fantabuloso site de ci-fi StardustCF me ha linkado y mencionado en su blog. Aparezco entre otros muchos, y además es trampa porque estamos en la misma lista de correo sobre ciencia-ficción, pero de todas maneras me ha hecho mucha ilusión.
¡Gracias, compa!

Por cierto, que lo he sabido gracias al nuevo buscador MSN, que no está nada mal.

Quiero comprarme esto

Arfs. Babeo mucho.

Discriminación

Lo que parecía tendencia o moda se está confimando como una cruda realidad: los programadores de VB .NET cobran un 26% menos que los de C#, como promedio, en Estados Unidos. Fijaos en los gráficos del link qu adjunto (o leed el artículo entero) y veréis que hay uno llamado C# gets the bick bucks, donde está más claro que el agua cristalina.

El enfoque sobre los lenguajes me tiene realmente alucinado. Por ejemplo: en las conferencias técnicas, cursos y demás se puede ver aún a VB y C# como asignaturas separadas. Se publican libros sobre un tópico general del framework .NET, pero se publica enfocado a C#, y luego se transforma en VB .NET, o viceversa. En las librerías técnicas tienen estos dos lenguajes en estanterías separadas.

Y ojo, que no creo que esto sea una estrategia malévola de los editores para ganar más pasta: creo que se limitan a hacer lo que creen que el mercado pide. O, para decirlo más claramente, creo que la existencia de contenido por separado de VB y de C# es una clara pista de que las librerías, los editores y los organizadores de conferencias piensan que sus clientes son demasiado estúpidos para darse cuenta de una verdad fundamental: lo único que importa es el framework. El lenguaje con el que se maneje el framework es lo de menos.

Si comparas cualquier manual sobre desarrollo de aplicaciones .NET en VB o en C#, te darás cuenta que al menos el 95% de la información es idéntica entre ambos lenguajes. Esto es un cambio radical con respecto a VS 6, en el que los programadores de C++ tenían a su disposición MFC y ATL: dos enormes frameworks que a los programadores de VB6 no nos hacía falta aprender. Aquí, el framework es uno y el mismo: las diferencias son básicamente de sintaxis.

Yo comencé en esto como programador de VB6, y he tenido que tragar mucha mierda a lo largo de los años: que si era un lenguaje de juguete, que si todos los programadores de VB son unos chapuzas, que si programando VB6 nunca serás l337, que si... blah, blah, blah.

He tragado ese tipo de discriminación estúpida durante años (como si el utilizar una herramienta más sencilla que otra te convierta automáticamente en tonto), y parece que la cosa no ha terminado. A pesar de que VB .NET no es Visual Basic 7, a pesar de que VB .NET está completa y totalmente orientado a objetos, a pesar de que VB .NET es tan bueno, rápido, estable y fiable como C#,... a pesar de todo eso, si prefieres VB .NET antes que C# eres tonto. O incompetente. O cobras menos.

Aprendí lo poco que sé de C# igual que aprendí lo poco que sé de VB .NET: por mi cuenta a base de libros, y trabajando. Y, teniendo en cuenta mis orígenes como programador VB6 con más de seis años de experiencia a cuestas, ¿queréis saber cuál de los dos lenguajes me costó más aprender?

Visual Basic .NET.

Como la sintaxis es engañosamente similar a la de VB6, al principio te parece que es lo mismo pero con más características. Y no, no es lo mismo: tienes que aprender el Framework y la programación OOP. Y cuando empiezas a coger el truco a este cambio de paradigma es cuando le comienzas a coger gusto al lenguaje y al entorno. Cambiar a C# después de eso es una simple cuestión de sintaxis, ni más ni menos.

Por ejemplo, mientras aprendía VB .NET, el libro que llevaba a todas partes conmigo era éste: Programming Microsoft Visual Basic .NET, de Francesco Balena. Es, con diferencia, el mejor y más completo libro que he leído sobre .NET. Y, ahora que la mayor parte de lo que programo es C#, sigue siendo mi libro de cabecera, a pesar de estar publicado para un lenguaje aparentemente distinto.

Ten cuidado con lo que deseas...

...porque puede que se cumpla. Si ser programador de juegos implica esto, que se vayan olvidando de mi.

Claro, que los picacódigos estándar como yo también hacemos más horas que una mona; y encima tenemos que aguantar los consabidos sanbenitos de ser mediocres y no pertenecer a los l337. Al final no sé quién es más tonto...

El padre de VB

Aquí tienen ustedes la muy interesante historia sobre la concepción, parto y crecimiento de Visual Basic, contada por el papá de la criatura.

16 noviembre 2004

¿Beben los droides whisky de garrafón?

Me pasa Carlos (que a ver cuándo leches se sacude la timidez y me da la dirección de su blog, para que lo publique a los cuatro vientos) un link la mar de curioso:

The Bar Bot.

Por Dios, hay gente con mucho tiempo libre.

Test chorras

No me suelen gustar los tests chorras estos que se hacen por Internet, y suelo pasar de todos ellos; pero estos me hicieron mucha gracia:


You are .doc You change from year to year, just to make things tough on your competition.  Only your creator really has a handle on you.
Which File Extension are You?


You are Apple Dos. Simple and primitive with a good understanding of the common man.  You're still a work in progress, but a good start.
Which OS are You?


Hay que joderse, qué poco identificado me siento con los resultados...

15 noviembre 2004

Novedades acerca de Longhorn

Os traduzco un artículo de CodeProject. Los que sepáis english, id directamente a la fuente.

Microsoft ha hecho hoy tres anuncios al respecto de Longhorn:

1.- Microsoft se reafirma en su compromiso de hacer disponible el Cliente de Windows "Longhorn" para 2006.
2.- Microsoft planea hacer que ciertos elementos del modelo de programación WinFX de Longhorn estén disponibles para Windows XP y Windows Server 2003. Esto permitirá a los desarrolladores escribir aplicaciones WinFX que se ejecuten en millones de PCs, y podrán ofrecer esta nueva generación de aplicaciones más pronto. Especificamente, Microsoft piensa entregar los pilares del modelo de programación WinFX "Avalon" e "Indigo" para Windows XP y Windows Server 2003.
3.- Originariamente, Microsoft planeaba incluir un nuevo sistema de almacenamiento de datos, con nombre en código "WinFS", cuando publicaran el Cliente Longhorn. Para entregar las innovaciones de Longhorn a los clientes tan rápido como sea posiblem ahora pretender entregar WinFS después de la publicación inicial del cliente Longhorn. Microsoft continúa dedicada a WinFS. Se espera que salga una beta cuando el cliente Longhorn esté ampliamente disponible. Podemos seguir esperando que el Sistema Operativo de Servidor Windows "Longhorn" esté disponible en 2007.

[En el artículo sigue la opinión personal de CodeProject, que no voy a traducir por no ser estrictamente noticia]

Links de interés al respecto:

Longhorn Developer Center.
PressPass de Microsoft

La que se nos viene encima, muchachos. Será divertido.

Music Plasma

Gracias a Néstor, me encuentro con un sitio que no conocía: Music Plasma, el mapeo de la música. Introduces un grupo o cantante y te carga un mapa la mar de bonito con sus relaciones. Tiene cosas muy extrañas (de Evanescence a Pink en un paso, por ejemplo); pero está bien.

10 noviembre 2004

Nueva versión de Firefox

No, no la he probado aún. De todas maneras, dice Joma que con la nueva versión dejan de funcionar los plugins. En todo caso, aquí tenéis un completo sitio de plugins para Firefox, y en los foros del sitio comentan cuáles son los plugins incompatibles con la nueva versión del navegador que estamos aprendiendo a odiar/amar.

De momento yo me he instalado Link Preview, una extensión la mar de útil: al pasar el ratón por encima del link carga un thumbnail de la página a visitar. Saca los thumbnails de Alexa, y no funciona con todos los links, claro: sobre todo funciona con páginas principales.

08 noviembre 2004

Vínculos variados de .NET

Llevo unos cuantos días sin actualizar esto, y la verdad es que este post no va a ser precisamente de infarto, tampoco. Qué le vamos a hacer, estoy vago (y que el Sims 2 por fin me funcione puede que tenga algo que ver.

De todos modos, alguno puede haber que no conozca estos enlacillos útiles:

Cropper, de Brian Scott (una pequeña utilidad de captura de pantalla).

Reflector, de Lutz Roeder.

Expresso, para construir y analizar expresiones regulares.

Snippet Compiler de Jeff Key. Éste me encanta: para compilar pequeños trozos de código sin necesidad de crear un proyecto sólo para ellos.

NUnit - Testeo unitario para .NET, al estilo del JUnit.

NDoc - Generador de documentación de código fuente para .NET, al estilo del XDoclet de Java.

Y otro lector de blogs: SharpReader, de Luke Hutteman