29 octubre 2004

This is my clone

Pues ya veis, mi camiseta ha resultado ser profética: tengo un clon. Véase:

Mi clon

Al parecer pertenece a un grupo alternativo llamado Iron and Wine, que no he tenido el gusto de escuchar jamás. Descubierto por los cachondos de mis compañeros de oficina gracias a ITunes.

Mi chorrada del viernes


i don't care if monday's blue
tuesday's grey and wednesday too
thursday i don't care about you
it's friday i'm in love

monday you can fall apart
tuesday wednesday break my heart
thursday doesn't even start
it's friday i'm in love

saturday wait
and sunday always comes too late
but friday never hesitate...

i don't care if monday's black
tuesday wednesday heart attack
thursday never looking back
it's friday i'm in love

monday you can hold your head
tuesday wednesday stay in bed
or thursday watch the walls instead
it's friday i'm in love

saturday wait
and sunday always comes too late
but friday never hesitate...

dressed up to the eyes
it's a wonderful surprise
to see your shoes and your spirits rise
throwing out your frown
and just smiling at the sound
and as sleek as a shriek
spinning round and round
always take a big bite
it's such a gorgeous sight
to see you in the middle of the night
you can never get enough
enough of this stuff
it's friday...
I'M IN LOVE!!


Friday I'm in love, by The Cure

28 octubre 2004

Omea Reader


Deberíais descargar este gestor de news, sindicación de XML y unas cuantas cosas más antes de que deje de ser gratuito en su versión personal. En la página web aclaran que la clave de licencia que dan ahora (y hasta el 1 de enero) es válida para siempre, así que ahora es el momento de hacerse con uno gratis. Es muy recomendable. Hecho en .NET, claro, y con un interfaz realmente majo: sencillo de usar, pero muy completo y potente.

27 octubre 2004

Ensamblador con ASP .NET?!?!?

Pues sí. Me entero gracias al web de Dino Espósito (que tenéis en la sección de links a la derecha) que un grillao de .NET (que resulta ser un maquinote, claro) ha hecho posible compilar lenguaje ensamblador a MSIL y por lo tanto se pueden hacer páginas web en ensamblador.

Alucinante.

Si os fijáis en la dirección web, por cierto, es la misma que vinculé hace poco para que descargárais la utilidad GMail Virtual Drive.

Pasmao estoy todavía.

24 octubre 2004

Problemas de hardware

Compré recientemente un router wireless 3Com y una tarjeta D-LINK DWLG-650+ para mi portátil. Después de instalar y configurar una mini-red wireless en mi cuarto (y digo mini porque ahora mismo sólo tengo portátil) y asegurarme en la medida de lo posible que ningún vecino entre en mi red, me puse a probar y todo iba estupendamente. Internet bien, correo bien, programas de mensajería y chat estupendamente. Pero cuando abro Azureus empiezan los problemas.

Azureus es (EMHO) el mejor programa para usar la red P2P de BitTorrent. Está hecho en Java y, a pesar de ese gran hándicap, no consume demasiados recursos de sistema y tiene un interfaz gráfico muy agradable. Además, es uno de los que mejor actualiza las estadísticas de carga y descarga, dato muy importante porque alguno de los trackers a los que pertenezco banean a los leechers sin ningún miramiento.

El caso es que en cuanto conectaba Azureus el programa me reconocía los torrents que estaba bajando, conectaba con fuentes y se ponía a cargar y descargar sin ningún problema. Durante cinco minutos, como máximo. A los cinco minutos, el ordenador se bloqueaba completamente. Congelado. No se movía el ratón, no respondía al teclado, ni CTRL+ALT+SUPR ni nada de nada. Muerto. Y me hacía lo mismo cada vez que usaba Azureus.

Muy bien, se estaba cometiendo un error de software, o de hardware, y había que encontrar a los culpables. Haciendo un trabajo a lo Sherlock, comenzamos a eliminar posibilidades. Estos son los sospechosos y las pruebas realizadas:

  • Azureus.- Quizá el problema fuera el software P2P que estaba usando. Probé a descargar otro (también para la red BitTorrent) llamado BitComet, que me producía exactamente los mismos resultados. Azureus era inocente.

  • BitTorrent.- Quizás la culpable fuera la misma red de intercambio de ficheros P2P BitTorrent. Algo en sus protocolos o vaya usted a saber. Probé con eMule y con WinMX, que son programas completamente distintos que utilizan formas completamente diferentes de engancharse con otros ordenadores para cargar y descargar ficheros y los resultados eran exactamente los mismos. Si ninguna red P2P funcionaba, ése no era el problema. BitTorrent era inocente.

  • Router.- Quizás el problema estuviera en el router. Me llevé el portátil a la oficina, donde tenemos un router WiFi US Robotics generalmente muerto de risa y configuré mi portátil y mi tarjeta para engancharse contra él. Internet bien, correo bien, Azureus reventando el ordenador a los cinco minutos. Mi router 3Com era inocente.

  • Firewall.- Quizás el firewall incorporado a mi router 3Com estaba causando problemas. En lugar de intentar hacer cosas como port forwarding y demás sutilezas, me decidí por un enfoque gordiano de la situación: deshabilité completamente el firewall de mi router. Los mismos resultados: el firewall era inocente.

  • Tarjeta WiFi.- La tarjeta comenzaba a perfilarse como principal sospechosa. Pedí a un compañero que me prestara una tarjeta de otra marca (una Conceptronics) y la instalé y configuré contra el router de mi empresa y, para mi desesperación, obtuve los mismos resultados: la tarjeta D-LINK era inocente.



¿Qué hacer en un escenario en el que todos los sospechosos parecen inocentes? Preguntarle a Google, claro. Y después de mucho buscar, rebuscar, mirar y remirar, me encuentro este maravilloso foro: Broadband Reports. Gracias a él me entero de que los drivers oficiales de D-Link son, literalmente, una mierda y que todo el mundo utiliza o bien unos drivers genéricos o bien los drivers de US Robotics. Dicho y hecho, después de unas cuantas pruebas me bajo e instalo los drivers de US Robotics para mi tarjeta DLink y llevo como una semana descargando y cargando felizmente en la red BitTorrent. Hay que joderse.

NOTA IMPORTANTE.- No sólo los drivers de D-LINK son una mierda: su servicio técnico APESTA. Mandé un correo a su servicio técnico en España hace dos semanas y todavía estoy esperando que me respondan, aunque sea una respuesta automatizada para decirme que han recibido mi queja y la están procesando. Llamé por teléfono durante toda la semana pasada, todos los días, al menos tres veces al día. No me cogieron el teléfono NUNCA. En más de quince llamadas, siempre estaban ocupados. Acojonante. Su servicio técnico en Estados Unidos al menos da señales de vida: les mandé un correo con mi problema y me respondieron a los quince minutos, eso sí para decirme que tenía pinta de ser un problema complejo que no me podían arreglar por mail (?). Llamé por teléfono y el yankee que me atendió me dijo que no podía ayudarme, que tenía que ser mi servicio técnico local. Le expliqué que el servicio técnico local de D-Link debía estar en una boda gitana o algo así y me dijo que lo sentía mucho, pero que eran las normas. En fin.

Como de costumbre, si quieres algo bien hecho, hazlo tú.

22 octubre 2004

Tutorial de multi-hilos

Un buen tutorial de programación multi-hilo en C#: Multi-Threading in C#, por Jon Skeet. En general, toda la página de tutoriales de Jon está muy bien.

Eureka!!

Ayer, después de varios intentos intermitentes durante años conseguí mi propósito, bwa-ha-ha-ha.

¿Os acordáis del Master of Orion?

Este pedazo de juego (EMNTHO el mejor juego de estrategia espacial de la historia) que Microprose publicó en 1993 y que desde entonces ha sido mucho más eficaz que la Coca-Cola, que el cafe y que la Jolt Cola juntas para mantenerme despierto durante muchas noches. Que le jodieran al instituto al día siguiente, yo estaba ocupado planificando guerras a escala estelar.

El juego ha tenido dos secuelas directas y un porrón de imitadores, pero ninguno de ellos podía siquiera lamerle las botas al original, no había color.

Y desde que Windows ya no corre sobre un MS-DOS no he sido capaz de jugar de nuevo al MoO. Hasta ahora.

Pasos para conquistar la galaxia:

  1. Bajaros el juego de aquí. En la misma página está el link de descarga del Manual del juego, que es imprescindible más que nada porque contiene la protección anticopia. No os olvidéis.


  2. Lo siguiente, bajaros el DOSBox, un emulador de DOS para un montón de sistemas operativos.


  3. El DOSBox no tiene GUI, así que bajaos este frontend: D-Fend Además, aquí encontraréis impresiones de otros usuarios de cómo funciona DOSBox y D-Fend con MoO.



Configurar el frontend y demás es relativamente sencillo, así que no seguiré dando instrucciones detalladas de cómo hacerlo,... a no ser que lo pidáis. :)

Mr. Postman

Un post cortito para recoger el link que nos envió ayer Carlos, muy útil para GMail: el Mr. Postman. MrPostman es un programa hecho en Java que, mientras esté abierto, nos permite acceder a la cuenta de GMail con cualquier programa de correo, o al menos eso prometen. El link que os mando tiene unas sencillas instrucciones for dummies para instalarlo y ejecutarlo.

21 octubre 2004

The Matrix Online

Ayer lo hice, finalmente. Llevaba tiempo dándole vueltas a la idea de comprarme y engancharme a un MMORPG (o Massively Multiplayer Online Role-Playing Game), pero varios factores me lo impedían.

Primero os cuento qué son, y el que ya lo sepa que se salte el siguiente párrafo, y luego os cuento cuáles eran mis excusas para no engancharme a ninguno. Los MMORPG (o Juegos de Rol en Red Masivamente Multijugador, en cutre-traducción) son juegos de rol por ordenador (estilo Diablo o Neverwinter Nights) pero que se juegan exclusivamente online. Nunca me han hecho mucha gracia los RPGs por ordenador (yo soy de mesas, papeles y dados); pero lo de jugar con (y contra) un montón de gente por red no deja de tener su atractivo. Y, en teoría (porque la verdad es que nunca he jugado a ninguno), vas cumpliendo misiones mientras el personaje que te hayas creado van creciendo y aumentando sus poderes, mientras que haces amigos y enemigos de otros jugadores como tú. Es decir, que le añade a los juegos online de toda la vida una suerte de persistencia, historias y gestas de las de contar a los amigos mientras te miran con cara de este tío está cada vez más loco.

Hay un auténtico montón de MMORPGs: Star Wars Galaxies (que acaba de publicar una expansión para pilotar naves espaciales), The Sims Online (con éste se montó una buena polémica no hace mucho), Everquest, Ultima Online, World of Warcraft, y un largo etcétera.

¿Y las razones por las cuales no me he enganchado nunca? Varias: la primera y principal es porque en este bendito país, como siempre, no nos enteramos de nada. Ninguno de los juegos mencionados en el párrafo anterior está publicado en España. Cosa que no entiendo, porque tanto The Sims como Warcraft, ambos en cualquiera de sus múltiples ediciones, han vendido chorrocientas mil unidades. Por no hablar de cualquier producto que lleve el marchamo Star Wars. Pero parece ser que en este país nuestro con tener FIFAs y Pro Evolution Soccers ya tenemos bastante.

El segundo pero de estos juegos es el precio: lógicamente, estos juegos necesitan una infraestructura hardware tremenda, y te la cobran. Además de pagar el precio estándar (unos $60 ) por el juego original, en el 99% de estos juegos tienes que pagar una cuota mensual para jugarlos.

El tercer pero es el tiempo: cuanto más tiempo estés jugando, más potente se hace tu personaje. Los que tenemos que trabajar ocho horas al día (eso, cuando tenemos suerte) por no contar las tres horas de desplazamientos diarios (again, cuando tenemos suerte) pues no tenemos el tiempo material para jugar hasta alcanzar los niveles que otros desocupados alcanzan en mucho menos tiempo. Y ese tipo de cosas frustra, oigan.

El cuarto pero es el factor adicción: si para poco tiempo libre que tengo lo voy a dedicar a esta clase de juegos, apaga y vámonos. Sé de sobras que esta clase de juegos enganchan, y enganchan mucho: al factor adictivo normal de un juego tienes que añadir los factores de la comunidad de jugadores con la que te vas a codear, más el factor competitivo, más el factor completista. Demasiada tela.

¿Puntos a favor? En mi caso, la curiosidad: tengo ganas de probar uno, qué leches.

En definitiva, que me estoy alargando demasiado: que con todos esos puntos en contra y con tan débil excusa a favor, ayer desenvainé la Visa (maldito invento) y me hice un pre-order de The Matrix Online, un MMORPG en el que, efectivamente, se podrá emular a Neo, Trinity y compañía siendo más chulo que un ocho con gafas y gabardina de cuero. El juego no se ha publicado todavía (y según EA se va a publicar en este país, o por lo menos eran los planes) pero paso de esperar o de fiarme de estos mercachifles: yo lo pre-solicito y ya llegará a mi casa cuando se publique. Me tocará pagar la mensualidad y ponerme a jugar. Os tendré al día, prometido.

Como hemos visto, la curiosidad ha matado al gato (o herido a la Visa). Veremos si la satisfacción lo trae de vuelta.

PS.- Y está visto que en este país no jugaremos MMORPGs en condiciones hasta que los de Pyro, mis arrogantes vecinitos del piso de arriba, no se decidan a hacer algo al respecto. Cómo somos, rediós.

18 octubre 2004

VB Power Tools

Me he tirado un rato releyendo todos los posts de este blog (y de paso aumentando artificialmente su número de visitas (como si alguien lo leyera, Fred)) y los de Joma porque estaba seguro de que, o en el suyo o en el mío, alguno de los dos habíamos hecho referencia a esto. Pero aquí no está, y en el blog de Joma no lo he visto. Solucionemos su ausencia de este blog, pero ya:

Al final he tirado de Google y, tras un poco de paciencia sorteando Amazons e ISBNs (hay un libro con ese mismo título), me he encontrado con que es un workspace de GotDotNet, que viene a ser el SourceForge de la plataforma .NET.

El caso es que el VB PowerPack es un conjunto de controles pero que MUY útiles, algunos de los cuales se han caído de .NET, no sé muy bien por qué. Los controles en concreto son:

  • BlendPanel Control

  • UtilityToolbar Control

  • ImageButton Control

  • NotificationWindow Control

  • TaskPane Control

  • FolderViewer and FileViewer Controls



Y por si acaso, aquí tenéis una muy completita página del MSDN sobre el PowerPack éste.

Ale, a disfrutarlo.

15 octubre 2004

Seguimos con GMail

... y encontramos esto: GMail Drive.

Es una extensión de la shell (para los muy profanos, es algo que se agrega al SO de Windows, en este caso al Explorador de Archivos) que lo que hace es convertir los 1000 Megas de espacio que da GMail en una unidad de disco duro virtual. Lógicamente, tendremos que tener instalada la extensión de la shell en cada ordenador desde el que queramos acceder a nuestro disco duro Google.

Lo que hace en esencia es enviar un correo a nuestra cuenta de GMail con el archivo que queremos subir como adjunto.

Lo que inventan algunos, rediós. Por eso algunos son hackers y otros somos picacódigos. Qué se le va a hacer.

En otro orden de cosas, gracias a este programilla conocemos otro blog interesante: Aimless Words, dedicado a GMail.

14 octubre 2004

GMail

Pues eso, ya he conseguido una cuenta de GMail. Como buen curiosón que soy, he estado curioseando a ver qué encontraba por ahí y he encontrado una lista de herramientas interesantes para el mismo, desde un notificador de nuevo correo para la barra de tareas hasta un par de plugins de Firefox bastante majos. No, no voy a poner links para eso, panda de vagos redomados: buscáis "GMail tools" en Google y os salen un cerro.

De lo que que voy a poner un link es de algo que me parece mucho más interesante: una API en .NET para acceder a GMail. Aquí la tenéis.

08 octubre 2004

Que viene, que viene!!

Lo sé, lo sé. Este post no tiene nada que ver con la informática, pero es que me puede.

SE ACERCA LA VENGANZA!!!



Episode III Teaser Poster

;)

Un par de blogs que no conocía

El blog de Joel Sposky, Joel On Software, proporciona un punto de vista bastante entretenido, y en muchos casos esclarecedor, sobre nuestra industria. Hay un post en concreto, éste que me ha dejado de piedra, sobre todo las partes referentes a los esfuerzos de los programadores de Microsoft en conseguir la famosa backwards compatibility para programas antiguos: el ejemplo que cita con el Sim City es espeluznante. Para que luego digan los linuxeros.

El otro blog viene directamente del artículo mencionado antes: es el blog de Raymond Chen, gurú de Windows desde hace más o menos mil años. Algunos posts con código fuente en C++ son bastante duros, pero los que contienen inside stories son jugosos como ellos solos.

07 octubre 2004

Próximamente...

Ignoro si en los blogs existe la costumbre de anunciar cuáles van a ser los próximos posts, como en la tele, pero si no es así la inauguro y punto. :)

El caso es que próximamente quiero hablar con un poco más de extensión acerca de Rent a Coder, y ahora mismo no tengo tiempo. Así que, lo dicho, próximamente en sus pantallas...

06 octubre 2004

¡Qué hambre!

No tenía ni idea de que leer sobre SOAP, XML y servicios Web podría dar hambre. Pues puede, puede.

Googledorks

Impresionante. No se me ocurre de otro modo definir el nivel de ineptitud de algunos. Mirad este link: johnny.ihackstuff.com.

Pues sí, ahí tenéis la denominada Google Hacking Database, o cómo hackear sitios web, o encontrar documentos en formato DOC o PDF repletitos de información comercial sensible, o información de conexión a bases de datos, o dispositivos conectados a la red o servidores vulnerables,... todos ellos encontrados gracias a la potencia de búsqueda de Google y que a los administradores de sistema de esas redes son bastante inútiles, todo hay que decirlo.

De verdad, pasmado me he quedado. Pasmadito.

Gracias a Will (que aún no tiene blog) por el vínculo.

04 octubre 2004

IDEs

Como ya deberías saber todos a estas alturas, IDE es una abreviatura (en inglés) para Integrated Development Environment, o Entorno de Desarrollo Integrado. El IDE de Visual Studio es, además, un RAD IDE, o un Rapid Application Development Integrated Development Environment, o un Entorno Integrado para el Desarrollo Rápido de Aplicaciones. Ahí es nada.

Por cierto, los americanos se vuelven locos con los acrónimos. Les encantan, literalmente.

A lo que íbamos. Creo que el mejor IDE que he probado jamás es el de Visual Studio. Ya el de VS 6 (justo el previo a .NET,... y no me digáis que no os acordáis, que no hace tanto tiempo,eh?) era espectacularmente bueno, pero es que con .NET el entorno experimentó mejoras espectaculares. Y el nuevo, el 2005, promete ser la repanocha. Y si no me creéis, bajaros la versión Express de vuestro lenguaje .NET favorito (puse el enlace hace unos cuantos artículos) y lo discutimos.

Eso sí, he de decir que de todos los IDEs de Java que he probado (y aunque llevo poco tiempo con el lenguaje he probado unos cuantos, quizás movido por la quimérica ansia de encontrarme algo remotamente parecido a lo que abandono) sólo uno se acerca a .NET. Y no, no es Eclipse.

De Eclipse es de agradecer la facilidad que tiene de integrarle plugins. Y punto. El resto, lo siento, pero no le llega a .NET ni a la suela de los talones. Como está hecho en Java, y como es multiplataforma, es lento como él solo. Si no me creéis, comparad la velocidad del Intellisense en C# Express y en Eclipse 3.0: ni remotamente parecidas. Los doscientos millones de opciones de configuración son confusos, desordenados y a veces sospecho que aleatorios.

Por lo menos hay que agradecerles el esfuerzo de haberlo desarrollado ignorando AWT y usando un Swing propio de plataforma, así que por lo menos no es tan espantosamente feo como NetBeans, JBuilder o BlueJ.

El IDE de Java que más me ha gustado de los que he probado hasta el momento ha sido el IntelliJ Idea, y debo decir que es una auténtica gozada. Es una pesadez configurarlo a tu gusto después de instalarlo, y decirle donde están los ficheros JAR de librerías, y el JRE, y el J2EE si vas a hacer beans, etc..., pero eso no es culpa del IDE, es culpa de Java. Pero su Intellisense es rápido, intuitivo, su ayuda online no está nada mal, sus paneles de opciones se entienden (por no mencionar que son bonitos para variar) y en general es un IDE estupendo. Vamos, que es lo más parecido que he encontrado a .NET en el mundo Java.

Sólo tiene un ligero problema: cuesta 500 dólares del ala.

A ver si va a ser que todas las cosas buenas de esta vida cuestan dinero, incluso en el mundo Java.

Ah, no!! No todas: el C# Express es gratis total.

Qué cosas.

PS.- Gracias a Jomaweb por sugerirme este post con su amable comentario.