Mostrando entradas con la etiqueta Informatica. Mostrar todas las entradas
Mostrando entradas con la etiqueta Informatica. Mostrar todas las entradas

3/6/10

Dual Wielding

Aunque parezca mentira, este es un nuevo post.

Y la razón por la que no he estado actualizando el blog ultimamente, a parte de no tener nada muy interesante que contar aparte de mi nueva situación laboral, es que he estado "perdiendo el tiempo" jugando mi primer MMORPG, siempre y cuando no tengamos mis primeros escarceos poco serios con el Ultima Online y los modems de 36,000 kbps.


Llevo unos meses jugando al Dungeons & Dragons Online: Eberron Unlimited, como bien sabrán todos aquellos a los que les he intentado convencer para que se pongan a jugar, y ha sido este juego el que me dió la idea de usar mi vieja Dell Axim x50v como un segundo monitor o pantalla secundaria para poder mostrar ahí algunas estadísticas del juego o barras de accesos que no se usen a menudo, pero que conviene tener a mano de vez en cuando.

Ni corto ni perezoso, me he puesto a googlear a ver si encontraba alguna manera de usar la pantalla de la PDA como monitor, y tras unos minutos de búsqueda he dado con SideWindows.


Sidewindows es un programa que te permite precisamente eso, usar la pantalla de tu Pocket Pc como si fuese otra pantalla, añadiendo además la capacidad táctil a la misma, lo cual resulta muy útil en algunas situaciones.

Después de instalarlo y de hacer algunas pruebas, solamente le he encontrado un problema, y es que las ventanas que tengas en la pantalla de la PDA siguen apareciendo en la barra de tareas de la principal, lo cual es un poco engorroso, y no facilita mucho el navegado de ventanas en el monitor principal, llegandolo ha hacer un poco confuso y poco intuitivo, quitando además la gracia a tener dos pantallas, que es poder "hacer desaparecer de una pantalla las aplicaciones de la otra, tal y como pasa con los escritorios virtuales en Linux.


Para solucionar esto, y tras rebuscar un poco, he dado con UltraMon, una aplicación para Windows que permite solucionar esto, además de poder configurar accesos de teclado para el envio de ventanas y aplicaciones de un monitor a otro, imagenes de fondo distintas así como protectores de pantalla para cada monitor, e incluso la activacion y desactivación del monitor secundario, o las resoluciones de los mismos de forma rapida y facil, dando por finalizado mi problema.


Esta claro que la pantalla de la PDA no te va a permitir ejecutar aplicaciones de mucha complejidad gráfica, puesto que tienes el tope de la resolución gráfica de la propia pantalla del Pocket PC, pero para ventanas pequeñas que representen gráficos de rendimiento del ordenador, o para la ventana principal de tu sistema de mensajería preferido funciona bastante bien.


Al final, después de todo este follón de búsqueda y configuración, no he encontrado ninguna manera de usar esta segunda pantalla táctil en el Dungeons & Dragons Online, así que seguramente la usaré para poder controlar el Ventrilo, cliente de Voz sobre IP que usamos los amiguetes con los que me junto a masacrar orcos, rescatar damiselas en peligro y buscar tesoros por las tierras de Eberron.


Si alguien se quiere apuntar, ya sabe...

3/9/09

Usuario registrado

Me acabo de registrar en Linux Counter y desde el día de hoy soy el usuario #495975.

Mi Numero de usuarioA pesar de llevar ya casi 4 años de manera continuada con una máquina Linux en casa, nunca había oído hablar de este sitio, pero la idea me parece genial. El propósito de la página es la de contabilizar el numero de usuarios de Linux, aunque para eso hay que registrarse, claro esta. De este modo, se puede saber el número de usuarios que a ciencia cierta usan alguna distribución de Linux. Este registro de todos modos no es sempiterno, puesto que si pasamos mas de un año sin entrar en nuestra cuenta, esta quedara rescindida de forma automática, de este modo los datos de cada usuario están actualizados y se limpian los usuarios que muy posiblemente tengan datos desactualizados o después de tanto tiempo, incorrectos.

Aparte de registrarnos como usuarios, en la página también podemos registrar nuestros equipos con Linux, usando una completísima hoja de registro donde especificar los datos de nuestras máquinas, desde la CPU, la memoria o el uso que le damos.

El logo de Linux CounterPara terminar, se puede usar un script que hay en la misma página para enviar las estadísticas de nuestros terminales Linux a nuestra página personal en Linux Counter, almacenando de este modo una información más completa de nuestros sistemas.

Toda esta información recogida puede consultarse fácilmente en forma de estadísticas, algunas tan interesantes como el uptime medio de las máquinas Linux, el número medio de cuentas que suelen tener, el número de CPUs, las distribuciones favoritas, densidad de usuarios, número de usuarios por país y provincia y cientos de cosas más. Como dato curioso decir que España esta en el puesto 33 en cuanto a densidad de usuarios de Linux con 5990 usuarios registrados, a solo 231 de llegar al puesto 32, que le corresponde a Suiza y a solo 9 usuarios de Chile que nos sigue en el puesto 34, en el momento de escribir este post.

Para los que quieran ver mi perfil, es este.

A ver si esta tarde hago el registro de mi máquina, le añado el script de actualización y lo dejo todo listo.

Actualización: Ya está todo montado y funcionando... Yeah..!!

Vía.- Punto Geek

17/7/09

Identificador de libros

Hace un par de meses, y con la intención de organizar el diogénico batiburrillo de libros que almaceno en mi casa, diseñé una aplicación para poder, mediante bien una webcam o por fotos, leer los códigos ISBN de los libros y así poder hacer una lista donde poder consultar los que tengo y no comprarme o recibir de regalo libros repetidos, como ya me ha pasado alguna vez...

Como es habitual en el software que desarrollo, pasó de una pequeña idea donde solo había que leer el código de barras y devolver el número ISBN, la cosa acabó derivando en una aplicación que no solamente realiza esta función, si no que además, contiene varios motores de búsqueda, tanto en español como en inglés, para que, mediante este número ISBN, podamos también recuperar otros datos del libro, como puede ser el título, el autor, la editorial, el número de páginas o el ilustrador... Así mismo, el programa permite guardar estos datos en un fichero en formato CSV o XML, para luego poder portar fácilmente los datos a otros servicios.

Dejo algunas capturas de pantalla, para que veáis como ha quedado.


Las pruebas que he hecho durante la creación del programa, están realizadas, en su mayoría con imágenes creadas con generadores de códigos ISBN, al menos hasta que encontré Mobiola Web Camera for S60, un programa que te permite usar la cámara de un móvil con sistema operativo Symbian y usarla como webcam. Las pruebas las realicé a partir de entonces con mi Nokia N95, y aunque con la cámara de fotos como webcam no salian muy bien, creo que por falta de nitidez en las distancias cortas, la cámara de videoconferencia funcionó a las mil maravillas.

Supongo que con algunas webcams de peor calidad sucederá lo mismo, puesto que no podrán captar con nitidez las barras del código y por tanto no podrán interpretarlo correctamente, y por ende, no podrán identificar ningún ISBN....

Al que le interese, lo puede descargar aquí, código fuente incluido...

P.D.- Si alguien encuentra algun error o le dá algún fallo, que me lo haga saber para solucionarlo... :)

30/9/08

Kill-9

Hace un par de meses me encontré este vídeo, pero no recuerdo la razón por la cual entonces no hice un post con él. Ahora, me lo he vuelto a encontrar y no pienso volver a desaprovechar de nuevo la oportunidad ni voy a dejar que la dejadez me venza...





Este vídeo es un ejemplo de Nerdcore Hip Hop, un subgénero en el que los temas son interpretados por geeks con temas que son interesantes para ellos, como puede ser la informática, los videojuegos, la ciencia y por supuesto ordenadores.

Entre los Mc's que hay en este subgénero hay que destacar a Monzy (el del vídeo) de arriba, MCFrontalot , MC Plus+ o Optimus Rhyme.

A mí desde luego el tema de Kill-9 me parece muy pegadizo, aparte de una pasada en las letras, aunque supongo que hay que tener mucho de geek para entender todo su significado.

Aún así, ya me gustaría a mí que saliese un grupo de Hip Hop así en España...

Actualización: Como bien apunta Elecé en los comentarios, dentro del Nerdcore se podría englobar también el rap del Cern, que apareció a partir de la creación del LHC. Aquí os dejo un vídeo con los subs en ingles, para que se entienda...





Mas Info.
Nerdcore Hip Hop (Wikipedia)
Nerdcore Hip Hop
Web de Mc Frontalot
Web de Monzy
Web de Mc Plus+
Web de Optimus Rhyme

21/7/08

La canción del pirata

Lo he visto y no he podido resistir la tentación de colgarlo aquí...



Vía.- Informática Práctica

12/5/08

Costeando competidores...

Y es que es eso lo que me ha parecido estaba haciendo la gente Kaspersky Antivirus cuando descargaba el AVG 8.0 Free Edition...



A esto se le conoce comúnmente como tirar piedras sobre tu propio tejado...

P.D.- Y si, llevo mas de dos meses sin postear pq me he enganchado a jugar en multiplayer cooperativo por internet con el ordenador... Bendito Hamachi...!!! :)

18/6/07

Depurar es importante

"Cylons. Porque depurar es importante"

No he podido evitar postearlo, no solo porque es una publicidad muy original, si no porque ademas de ser graciosa, es muy freak por la obvia referencia a Galactica y a la amenaza a la que se enfrentan en esta gran serie de ciencia ficcion, los Cylons.

4/5/07

Variables

El que esté relacionado con la programación sabrá que muchas veces hay que poner nombre a variables y que si el programa es de gran magnitud, estas siempre acaban repitiéndose. Aquí dejo algunas nuevas para que uséis en vuestro código.
  • double con_queso;
  • double dragon;
  • int electual;
  • int pepe;
  • int errupcion;
  • int ifada; /* se usa mucho en Israel y Palestina */
  • char cutero;
  • char mander;
  • String sadguibasduiga;
  • String gente;
  • int nicar; for (nicar = 0; nicar <>
  • bool eria; bool eriiia;
  • long aniza;
  • bool taco;
  • FileInputOutputObjectStreamDeLaMuerteYVivaJavaYLaMadreQueLoParioException f;
  • float ador;
  • Bool cà (en catalan)
  • Long Horn (a partir de ahora Vista)
  • Long rabo
Vía.- Wiki Universidad Politécnica de Cataluña

28/3/07

Fuerza bruta

"En criptografía, se denomina ataque de fuerza bruta a la forma de recuperar una clave probando todas las combinaciones posibles de caracteres hasta encontrar aquella que permite el acceso" Wikipedia dixit
, ¿cuanto tiempo puede resistir nuestra clave un ataque de este tipo?. Eso depende en gran medida de la longitud de la misma, puesto que en cuestiones de contraseñas el tamaño sí importa, y bastante.

Obviamente este tipo de ataque no se basan en la capacidad del ordenador para "adivinar" la clave mediante procesos deductivos, si no que simplemente se centra en probar uno tras otro todos los caracteres existentes y esperar que "la flauta suene por casualidad" como en la fábula de Tomas de Iriarte.

Si tenemos en cuenta que a mas variedad de caracteres y a mayor longitud de la cadena a encontrar hacen aumentar exponencialmente el tiempo que se tarda en dar con la contraseña exacta, el cual viene especificado en la siguiente tabla.


Así pues, usad contraseñas todo lo largas posibles, y si puede ser con mayúsculas, minúsculas y números a ser posible...


Vía.- BioXD

25/1/07

Solo para tus ojos...

Y no es la famosa frase que llevaban impresas las carpetas con las misiones del agente James Bond, ni es una arriesgada proposicion sexual, simplemente es el post que me pidió Nacht que escribiese para explicar como se leen los relojes binarios.



Esta es la mejor manera que he encontrado de hacerlo. Para poder leer la hora solo tienes que sumar los valores correspondientes a cada uno de los leds del reloj. Facil, ¿no?

La lectura del reloj esta basada en la notacion binaria, donde el primer led tiene un valor equivalente a 2^0, el segundo a 2^1, el tercero 2^2 y así sucesivamente dando los valores antes mencionados de 1, 2, 4, etc...

Bonito, ¿verdad?

P.D.- Acabo de darme cuenta de que este es el post que me hace llegar al centenar como blogger... ¡Felicidades a mí!

5/1/07

Haciendo cuentas...

Pues a día de Reyes, me toca hacer un resumen de lo que últimamente ha pasado a engrosar mis arcas de tesoros, ya sea por intervención propia o ajena, que para el caso es lo mismo.

Para empezar, hay que destacar tres artículos que llegaron a mis manos tras un pedido conjunto a ThinkGeek con unos antiguos compañeros de Hispatec. Tras muchos años de estar deseándolo, mi WishList de Froogle ha menguado un poco, aunque como siempre, no tanto como me gustaría.

Ahora soy el orgulloso poseedor de un reloj binario en color rojo. Llevaba casi 1 año sin reloj, desde que mi fiel Casio se rompió tras casi 10 años de buen funcionamiento, y me apetecía tener un reloj algo menos infantil y algo mas de hombre, que al fin y al cabo ya casi son 30 añazos, ¿no?.

Aunque al principio puede parecer muy complicada su lectura, en cuanto te acostumbras es bastante fácil, e incluso divertido, aunque supongo que así solo pensaran los que estén tan mal como yo. Desde luego es unas risas cuando alguien te pide la hora.

Otra de las cosas que compré en ThinkGeek, fue unos dados de peluche para el retrovisor de coche. Desde que los vi, me quede prendado de ellos, y me parece un detallazo que todo buen freak que se haya criado lanzando dados de 20 debería tener. Poco puedo decir de estos dados que no haya dicho en el post que les dedique, excepto que ya están colgando de mi coche.Por ultimo, pero no menos importante, en el mismo paquete llego tambien mi ultima adquisición en el terreno de la ropa poco habitual, esto es, una camiseta que llevaba un año esperando comprar y he tenido que esperar hasta ahora para tenerla. Geek Love Poem T-shirt, es la camiseta mas geek que tengo en mi arsenal, y con un total de 7 camisetas y una sudadera, eso es mucho decir. Nota mental: hacer un post sobre mis camisetas.Por otro lado y aprovechando un pedido a Fnac para un regalo de Navidad, aproveche y me compre el último CD de Violadores del Verso, Vivir para contarlo, que aunque esta bien, me ha decepcionado un tanto, pues pueden dar mucho mas de si. También pille el último CD de Dark la eMe, o el primero o lo que sea, llamado Chigre y Dragón, que teniendo un par de temas apañados y aunque en general no me he disgustado, lo he encontrado un poco flojo para mi gusto, teniendo en cuenta lo que hay hoy en día en el panorama rap español.

También y aunque aun están por llegar, me he liado la manta a la cabeza y he pedido a Fnac también la discografía completa de La Fundación de Tony Manero que aunque tenia un par de ellos en MP3, llevaba varios meses esperando ir un poco mas desahogado económicamente para poder pillármelos. Deseando estoy que lleguen...

Respecto a los regalos de Navidad que me han hecho, no puedo quejarme, porque prácticamente he tenido todo lo que he querido.

Mi hermano y mi cuñada me han regalado el Guitar Hero II, que como su propio nombre indica, es la segunda parte de Guitar Hero y a la que tanto yo, como mi hermano estamos totalmente enganchados. También me han regalado dos libros, la edición de bolsillo de Los lobos de Calla, el 5º volumen de la saga de La Torre Oscura de Stephen King, que aunque ya tengo en versión rústica, puede que complete la colección cuando vuelvan a reeditarse los primeros volúmenes de esta fabulosa saga, y Ojos de fuego, del que no se prácticamente nada, excepto que creo que hay un par de películas basadas en él.

Por otro lado, mi padre y mi madre me han comprado unas botas de trekking, porque a las otras que tenia, había acabado arrancándoles la suela, literalmente. Espero que estas sean las botas con las que pueda hollar las calles de Tokio una vez más.

Por parte de mi hermana y de mi cuñado ahora soy poseedor de el calendario oficial del 2007 de Tolkien, un regalo que prácticamente ya es un clásico para mi en estos días de fiestas.

Actualmente y aunque el pedido se realizó mucho antes de la llegada del día de Reyes, estoy a la espera de lo que será el regalo estrella para mi de estas fiestas. Una tarjeta gráfica Club 3D GeForce 7600GT de 256 Mb de memoria y un RAMDAC de 400 Mhz. Con esto, mi PC será capaz de ejecutar NeverWinter Nights 2 sin ningún problema, y por fin, podrá comenzar una nueva leyenda… O eso me gustaría…

Y con esto poco más, aunque no quiero decir que haya sido poco. La verdad es que me quedo bastante contento este año, a pesar de que nadie se ha tirado el pegote y me ha comprado el Lego MindStorms que quería, pero bueno, tampoco se puede pedir peras a un olmo. Viviendo en Almería a veces saber que hay pocas posibilidades de conseguir algunas cosas y al final te acostumbras a estas cosas. Estaré ojo avizor cuando salga por ahí fuera de la provincia…

23/3/06

Programadores matando dragones

Pues hace un par de días vi este articulo en Rebotación que trata de como los distintos programadores de distintos lenguajes se enfrentarían al reto épico por autonomasia: Matar un dragón y rescatar auna princesa. He incluido también los comentarios que la gente había hecho sobre el post para que veáis hasta donde llega la imanación humana. Sin mas dilación, aquí os lo dejo...

Java.- Llega, encuentra al dragón, desarrolla un framework para aniquilación de tragones en múltiples capas, escribe varios artículos sobre el framework... pero no mata al dragón.

.NET.- Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come

C.- Llega, mira al dragón con mirada de desprecio, tira de espada, degüella al dragón, encuentra a la princesa... y la ignora para ver los últimos checkins del cvs del kernel de Linux

C++.- Crea un pincho básico y va juntando funcionalidades hasta tener una espada compleja que apenas consigue entender... mata al dragón pero se atasca en medio del puente por culpa de pérdidas de memoria (memory leaks)

COBOL.- Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va

Pascal.- Se prepara durante 10 años para crear un sistema de aniquilación de dragones... cuando llega el momento descubre que el programa sólo acepta lagartijas como entrada

VB.- Monta un arma de destrucción de dragones a partir de varios componentes, salta encima del lomo del dragón, y en la hora H descubre que la espada sólo funciona durante las noches de lluvia...

PL/SQL.- Recoge datos de otros matadores de dragones, crea tablas con n relaciones de complejidad ternaria, datos en tres dimensiones, OLAP, tarda quince años para procesar la información... y para entonces la princesa se volvió lesbiana.

Ruby.- Llega con muchísima fama, diciendo que es el mejor en hacer cualquier cosa y cuando va a enfrentarse al dragón muestra una peliculita en la que él mismo aparece matando a un dragón... el dragón se lo come de puro aburrimiento

Smalltalk.- Llega, analiza al dragón y a la princesa, se da la vuelta y se pira: ellos son muy inferiores

Shell.- Crea un arma poderosa para matar dragones, pero en la hora H no recuerda como usarla

Shell.-El tío se acerca al dragón con un script de dos líneas que mata, corta, destripa, empala, pica en pedacitos y empaca al bicho, pero a la hora de ejecutarlo el script aumenta, engorda, enfurece y pone alcohol en el fuego del dragón.

Ensamblador.- Cree que está haciendo lo más correcto y eficiente... pero pone un A en lugar de un D y mata a la princesa para terminar follándose al dragón

Fortran.- Llega y desarrolla una solución con 45 mil líneas de código, mata al dragón, va al encuentro de la princesa... pero ella le llama tirillas y se va corriendo detrás del programador de java que era elegante y además es rico

Fox Pro.- Desarrolla un sistema para matar al dragón. Por fuera es precioso y funciona, pero por dentro está todo parcheado y cuando va a ejecutar el aniquilador de dragones recuerda que olvidó indexar los DBF.

Analista de procesos.- Se acerca al dragón con dos toneladas de documentación desarrollada sobre el proceso de matar un dragón genérico, desarrolla un DFD para liberar a la princesa y casarse con ella, convence al dragón de que es lo mejor para el y que no va a doler. Al ejecutar el proceso estima el esfuerzo y el tamaño del daño que causará con la firma del papa, de Buda y de Joan Manuel Serrat para el plano, y entonces compra dos bombas nucleares, 45 cañones, un portaaviones y contrata a 300 hombres armados hasta los dientes... cuando en realidad tan sólo necesitaría la espada que tenía en la mano desde el principio

Clipper.- Monta una rutina que carga un array de codeblocks para insultar al dragón, cantarle a la princesa, cargar la espada a memoria, moler al dragón, limpiar la suciedad, preparar un vaso de leche condensada con moras para la princesa, follar a la princesa, darse un baño, encender el coche, ponerle gasolina y volver para casa. A la hora de ejecutar recibe un "Bound Error: Array Access" y el dragón se lo come con patatas

Lisp.- Donde el famoso caballero andante, tras hablar con numerosos expertos en matar dragones y modelar el conocimiento que ellos poseen programa el sistema y se da cuenta... de que se ha dejado algún paréntesis

HTML.- Monta una web sobre espadas famosas usadas para matar dragones, pero se pasa los estándares W3C por el forro. Cuando se encara con el dragón descubre que el código no es compatible con su navegador, por lo que se queda compuesto y sin espada. El dragón se lo merienda como aperitivo.

Prolog.- Piensa que para matar al dragón necesita un arma. Busca en un catálogo 182014 armas. Para cuando la princesa muere de vieja ya ha logrado descubrir como fabricar todas las armas que empiezan por la A: Armas atómicas, Alabardas, Alfanjes, Asesinos contratados, Armas blancas, Antiaéreos, Arcos, ...

PHP.- Crea una página web que al ejecutarla eliminará al $dragón tirando de una base de datos de armas en mysql y sobre un servidor apache. Sin embargo, se olvidó el Where en la query de delete y mata a la princesa, al dragón, a los campesinos, a la bruja, al hechicero y al propio programador.

JavaScript.- El programador intenta matar al gran dragón verde que lanza fuego por la boca. Crean un script que borrará al dragón cuando cargue una página web para unos segundos después crear unas damiselas que lancen flores y hagan soniditos de aplausos. Por desgracia no tuvo en cuenta la estructura Dom del lagarto, también conocido como Mozilla, y lo único que consigue es rellenar su consola de errores y que el libro de Mozilla narre como acabó devorado.

ActiveX.- Los programadores crean un túnel para entrar a la guarida del dragón desde el castillo y ejecutar un programa que matará al dragón desde una distancia segura y prudencial. El dragón descubre el túnel, se come a los trabajadores que cavaban, a los matadores de dragones y esclaviza a todos los siervos del castillo que pasan a ser sus esclavos. El castillo pasa a ser un lugar de cría de dragones lleno crías que manda en pop ups a otros castillos. Los restos poco apetitosos de los caballeros los mete en latas de Spam y manda también a otros castillos como advertencia.

Basic.- Crean un arma capaz de matar a dragones de papel, pero mucho que la perfeccionan descubren que no sirve para matar a ningún dragón más grande que una cría de caniche.

Matlab.- Crean un bucle que calcula las trayectorias para lanzar una flecha gigante contra el dragón. El programa funciona perfectamente. Sólo faltan los voluntarios capaces de lanzar la flecha con la fuerza y puntería necesaria.

Programador de videojuegos.- Se pasa dos años programando una espada state of the art, con shaders y todo. A la hora de matar al dragón se encuentra con que la mitad de los caballeros no tienen fuerza para mover la espada. Luego alguien programa un parche que revela las escenas de sexo con la princesa y Hillary Clinton le monta un escándalo

Perl.- El caballero decide matar al dragón con una expresión regular, pero se equivoca en los caracteres de comodín y acaba incluyendo en el patrón de mortalidad a Dragones, Iguanas, lagartos, perros, gatos, osos, princesas y ratones.

HyperCard.- Crea en 5 minutos una pila con un catálogo de armas, con fotos, gráficas y vídeos sobre su utilización y los distintos tipos de dragones que puede matar, y que además fabrica el arma elegida utilizando las herramientas de dibujo, con una interfaz impecable y fantásticos efectos visuales, lo guarda como ejecutable, le pone un bonito icono, pero cuando va a fabricar la espada no funciona porque se dejó un XCMD en casa (Home)

Macromedia Director.- Crea una magnífica interfaz destellante mata dragones, con una espada deslumbrante, fabricada a bases de Xtras de terceros fabricantes, al primer intento de matar al dragón "Script Error", entonces a duras penas se esquiva el mordisco, y se procede al segundo intento... pero el ejecutable va tan lento que se los come a todos .

Mathematica.- Se crea y modela el objeto lógico dragón. se modela y crea igualmente la princesa, la espada, al príncipe. se modela el caso especial de la articulación mano-espada, y la discontinuidad piel de dragón-espada.
Cuando todo esta hecho, se le pide a Mathematica que lo resuelva, y el resultado es: "Hay que matar al dragón con la espada, y quedarse con la princesa"

A partir de aquí, son los comentarios y añadidos puestos en comentarios y que se generaron a partir del post inicial...

Perl.- Se bajo el kit de matadragones de CPAN, lo ejecutó, el dragón murió aunque tardó un poquillo y generó algo de basura por pantalla. Al rato, se bajo el kit de noche de amor de CPAN y la princesa paso una nochecita de cuidado ;)

En realidad, el kit matadragones del CPAN tenía un bug en una regexp, y el programador, antes de matar al dragón, tuvo que parchearlo (y envió un mail al desarrollador indicándole el problema y su solución).

PHP.- Hace una búsqueda en Google con las palabras "matar dragón fornicar princesa" y encuentra cientos de espadas y condones.
Mata al dragón de un simple sablazo GNU/GPL, y once meses más tarde, la princesa tiene trillizos debido a que los condones se quedaron obsoletos en los dos primeros meses.

ADA.- Programa un misil de los EEUU para acabar con el dragón... pero se olvida de manejar un excepción y se carga al dragón, a la princesa, al castillo, al pueblo debajo del castillo y todo el terreno en un radio de 15 km.

Haskell.- Define una lista infinita de espadas y una lista infinita de métodos para enfrentarse al ataque del dragón y matarlo.
Hace un map entre los métodos y las espadas y va a enfrentarse el dragón.

El dragón lo ve, no le suena de nada, lo ignora y se va. El caballero se queda para siempre combinando espadas y métodos de matar dragones

Modula 2.- Implementa un método académicamente impecable para matar al dragón, pero no encuentra ninguna espada de verdad con la que usar dicho método.
Así que se va a aprender Pascal que le han dicho que es como Modula pero que funciona con espadas de verdad. El resultado ya lo habéis visto ;)

Miranda.- Igual que el de Modula 2 pero se pasa a Haskell en lugar de Pascal

Miranda.- El programador, luego de analizar detenidamente el problema llega a la conclusión de que lo mejor es que el dragón sea muerto a manos de la princesa, por tal motivo decide darle la espada a la princesa cuando termine de fallársela lo cual ocurrirá luego de liberar al dragón.

Analista funcional.- Define todos las posibles ataques del dragón, llamaradas, posibles puntos débiles y fuertes, su árbol genealógico, etc.
Para cuando tiene listo un primer prototipo, los tataranietos de la princesa se cargan al caballero por el solo hecho de insinuar el matar a su mascota preferida.

Prolog.- Crea un programa que es capaz de buscar el punto débil del dragón, buscar la espada, y buscar el momento en el que usar la espada con el dragón. Pero cuando ejecuta la sentencia para que resuelva el problema, el interprete le dice "No." (que viene a ser algo así como, no me sale de los webos ^^)

Mono.- El caballero viene saltando, contento con su fiel espada Gtk# diseñada con Glade2 y encomendándose a San Miguel de Icaza. Esquiva las llamaradas del dragón con un par de objetos, lanza una excepción contra las garras del bicho que le salva por un pelo, y cuando se presta a dar la estocada mortal, resulta que las estocadas matadragones del objeto espada no están implementadas todavía, y tampoco hay documentación al respecto. Sus últimas palabras fueron "To: lista@mono Subject: ¿Alguien sabe como..."

Ocaml.- El programador se curra una función recursiva terminal que mata a dragones de tamaño "n" con alta eficiencia y aún encima se puede modificar en pleno asesinato y terminar follándose a la princesa sin llenar la pila.
En el momento de utilizarla se da cuenta de que la función acepta un tipo 'a como tipo de entrada y mata a la princesa y lo sodomiza.

Sinclair Basic.- El programador introduce la cinta para cargar el compilador en el sistema y escribe LOAD "". Esta tan concentrado escuchando los piip piip de la cinta que no se da cuenta que la princesa, cansada de esperar, le coge la espada y se la clava a si misma para evitar morir de aburrimiento.

Cuando el programador termina de picar, guardar y cargar el programa el dragón ya se ha ido a otro país y ya ha encontrado otra princesa a la que comerse.

El ingeniero de Software.- Se le ocurre hacer una especificación de requerimientos para desarrollar la espada que matará al dragón. Para lograrlo, debe realizar entrevista los stakeholders involucrados, por lo tanto va donde el dragón para saber las características de este para construir la espada.

Realiza con la entrevista con el dragón y desarrolla la especificación y la espada y decide volver. Cuando vuelve, el Dragón le dice que esto no era lo que quería y se come al ingeniero por no satisfacer sus requerimientos.

El PhD en Ciencia Computacional.- Resuelve que la matanza del dragón es un problema NP-Completo y que no tiene solución con la computación existente en la actualidad. Así que decide que mientras no se popularice la computación cuántica, no ira a matar al dragón.

El experto en IA.- Decide crear una red neuronal que mediante casos de asesinatos de dragones pueda converger a una acción que permite realizar la matanza con el mínimo de error posible.

Cuando la red estaba lista, el programador en C ya había matado el dragón, y la princesa esta sola esperando que la follaran, pero el experto era virgen y tuvo que hacer otra red neuronal que le enseñara a tener sexo.

ActionScript.- El programador utiliza un servicio web para consultar las armas de las que dispone para matar al dragón, pero entre que tarda dos eternidades en inicializarse y completar la transferencia y que la variable poema de amor se escribe sobre la variable escudo (a pesar de ser de tipos distintos) el dragón y la princesa acaban cenando caballero a la brasa para cenar

M4.- El programador se preparó una macro que enviaría al dragón a otra dimensión (divert), se le olvidaron unas comillas y acabaron apareciendo 4 réplicas iguales del mismo dragón.

Este programador se acojonó y salió corriendo. Aprendió a usar XSLT y volvió con una plantilla para transformar a los dragones en lagartijas y aplastarlos a todos.

Cuando la princesa vio al programador se horrorizó de ver lo feo que era. Éste se sintió herido emocionalmente y decidió hacerse un arreglo estético, lamentablemente el estándar XSL-FO nunca será una realidad.

PHP.- El programador Stehen prepara un while con sockets apuntando al dragón suelta los tiros con un intervalo de 1 ms pero recibe un Connection closed: Too many connections from your host y el dragon cheka en sus /var/log/httpd localiza al programador vuela a su pequeño antro y lo hace mierda y se da cuenta de que el programador no estaba ahi sino que con AJAX puso su web para un intervalo X controlado desde su PALM, entre tanto a la salida del dragon la princesa logra escapar con su programador(Stehen) y ejecuta otro proceso con AJAX para usar la api de google en busca de hoteles baratos con condones de regalo.

PHP.- El caballero paso horas mirando al dragon pero en elinstante de ejecutar el ataque noencontró su espada. Le dijeron que estaba en el castillo asi que fué a buscarla a la habitacion de la princesa, a la que pudo sobar pero fue achicharrado por el dragon ya que su espada realmente estaba donde se quedó a observar al dragon. Dias despues la princesa mira porla ventana y ve 18 princesas, 40 dragones y 4 principes. Quedandose sola esperando el porvenir.

DIV 2.- Crea el programa matadragones en 2 minutos con todos los detalles, planos 3d, sprites, y demas , pero cuando lo va a correr se da cuenta de que el dragon es joven y DIV 2 no lo soporta... Entonces es devorado por el dragon...

PHP.- El caballero paso horas mirando al dragon pero en el instante de ejecutar su ataque no encontró su espada. Le dijeron que estaba en el castillo. Fué a buscarla a la habitacion de la princesa, pudo sobar pero fue achicharrado por el dragon ya que su espada realmente estaba donde se quedó a observarle. Dias despues la princesa mira por la ventana y divisa 18 princesas, 40 dragones y 4 principes. Quedandose sola esperando el porvenir de los excasos principes.

CSS.- Tras crear el caballero un contenedor y un supercontenedor para mantenerse centrado y estable a pesar de las envestidas del dragón, olvida definir un DOCTYPE correcto y el dragón se lo merienda cual pincho de calamares.

Perl.- Lee peldoc perlrun y decide utilizar un one liner. Justo al acabar se da cuenta que sed bastaba para la tarea.

WEB 2.0.- Desarrolla una forma de matar al dragon utilizando XML, tonos pastel y letras grandes, y permite que todos los guerreros del mundo opinen sobre la mejor forma de matar al dragon con un sistema de tags y puntuaciones.

En medio de la discusión, una horda de trolls revienta la convencion y mueren todos.

Como no podía ser de otra manera.

CSS.- Oculta al dragon con un display: none; pero lo unico que ha conseguido es hacerlo invisible y ponerselo más jodido al proximo programador que venga.

ASP (el primo de .net).- Quien no fue invitado a matar el dragon demanda a esta Web poe 2.000.000? por discriminacion, se reparte el dinero con el dragon y se van a vivir juntos a Florida

Consultor externo.- Aconseja una estrategia planificada con un incremento progresivo de medios y personal empleado, dosificado a partir de un comite de expertos internos y externos que se reuniran con periodicidad bimensual para analizar los informes de progreso. Una actitud proactiva debe ser impulsada en general en la seleccion de personal, asi como un buen ambiente interno. De hecho su propia empresa tiene expertos especializados en la seleccion de personal de programacion y en la dinamizacion de ambientes laborales. Una ciudadela de programacion es lo mas adecuado para dar estabilidad y solidez a la empresa. Conviene que se asuma desde el principio que el gasto de formacion de personal no debe ser cicatero, si queremos que la cosa avance, asi como que el sistema de pruebas debe de estar estandarizado y documentado para cada programa, para evitar sorpresas indeseables de ultima hora.
Si en el transcurso del proyecto se produjera la extincion de los dragones o de las princesas, ya fuera por la desaparicion de su entorno natural por deforestacion o sepultamiento bajo informes documentados o por el advenimiento de la revolucion francesa, entonces habria que redirigir el proyecto-ciudadela a los canales publicos de reconversion industrial de urgencia social, para lo cual seria conveniente un comite de expertos internos y externos que se reunieran con periodicidad bimensual para establecer las politicas de reconversion y los ajustes necesarios a la luz de los informes de progreso.

Python.- Como solo hay UNA forma obvia de matar al dragon:
>>> from muertesObvias import hacerBrocheta
>>> dragon
dragon malo que dice agggh y tira fuego at 0x3007c370>
>>> hacerBrocheta(dragon)
>>> dragon
>>> brocheta de dragon traigan vino asi empedamos a la princesa at 0x3007c370>

Hacer brocheta tambien manda un mail de invitacion a que hagan reportaje de los canales de cable locales, publica una entrada diciendo que el caballero mato al dragon en su blog, da de baja todos los dominios que tenia registrados el dragon a su nombre y se conecta con un servidor jabber para avisar a los familiares del dragon que lo mataron a tito. (el nombre del dragon)

NQC.- Crea un robot con el Lego Mindstorms para manejar la espada para aprovechar el tiempo y llevarse a la princesa. A la hora de desarrollar el codigo, el limite de 32 variables globales le fastidia sus aspiraciones de grandeza y tiene que reflashear el RCX con BrickOS y programarlo en C. Como no tiene ni idea de C, termina matando al dragon dandole con el robot en la cabeza. La princesa termina no haciendole caso porque tiene miedo de los robots, y como el programador no se atreve a decirle que la quiere termina en su casa viendo paginas de Teens. :-P

GAMBAS.- Define la clase dragon, la clase princesa, la clase espada y la clase principe sin saber ni siquiera que es una clase, y sus profesores se rien de el y le dicen que aprenda C.
A la hora de compilar el programa en su iBook, le sale un error de violacion de segmento porque Gambas no corre sobre LinuxPPC por problemas de endian y termina aprendiendo C+x (C con prisas y extres) y OpenGL para matar al dragon dentro de un juego de plataformas 3D, que es mucho mas seguro que enfrentarse al bicho... La princesa piensa que la protagonista del juego se parece mucho a ella :-P

REDCODE / COREWAR.- El programador ejecuta un programa trasgo ( mov 0,1) contra el dragón, que termina convertido en otro un trasgo forzando un empate.
Después de varias ejecuciones, el dragón consigue acabar con el programa trasgo, desempata, y se queda con la princesa.
Al programador le quedan varios ciclos de CPU para salir por patas y evitar ser merendado.

Python.- "Python lo mata en dos o tres lineas después de instalar un módulo para matar dragones."

LOGO.- Programa a su "tortuga" para que dibuje una cuerda alrededor del cuello del dragón, y así ahogarle. Pero como la tortuga trabaja sólo en 2 dimensiones, el plan fracasa.
Además, la tortuga y el dragón se hacen amigos, luego amantes; y de su amor nace un bicharraco inmundo, un dragón con caparazón de tortuga, que es mucho más fuerte que su papi-dragón.
Deciden hacer un asado con la princesa y el programador, ya que:
1.- El dragón ya tiene a la tortuga para desfogar sus más bajos instintos.
2.- El hijo bicharraco les sale homosexual, y aunque podría pensar en el programador para soltar todo su "amor", lo cierto es que el programador no hace ninguna clase de ejercicio, y se pasa los fines de semana metido en su casa viendo pelis (porno) y jugando al Quake; así que está bastante ceporro y al bicharraco no le atrae.
Al menos, en el momento en que depositan a la princesa y al programador en la parrilla, éste aprovecha y "se la pasa por la piedra" (algo es algo).

Algoritmos geneticos,. El principe trata de descubrir la mejor manera de aniquilar el dragon con un cultivo de 10.000 cadenas de ADN. En el tiempo en que se desarrolla el algoritmo, el dragon es matado por el bisnieto de la princesa, que al ver que nadie la hacia ni caso se apunto a una secta satanica. Cuando el programa termina, resulta ser el elixir de la eterna juventud, haciendo que el dragon resucite con 10 años menos.

Lisp.- Antes de de escribir una función que mate al dragón, el programador de Lisp escribe una función que mate al dragón.

Ajax.- Prepara una Interface para mentenerse alejado del Dragon y Atacar. Arma la Espada de DIV's y viste a su caballero de hermosos CSS's y lo manda a combatir. Cada vez que su caballero necesitaba algo, lo solicitaba y recibia inmediatamente lo que necesitaba, super armas, cambio de armaduras, invisibilidad, etc etc. Pero el dragón pendejo con unos escupitazos de fuegos crea una Firewall que hace lento al caballero Ajax. y de aburrido se lo come y lo caga al lado de Web 2.0

Delphi.- Crea una aplicacion rapidamente, mata al dragon, enamora a la princesa pero cuando va a donde su padre (el Rey) este le niega el matrimonio porque le dijeron que los caballeros de verdad conocen C...

ABAP para SAP R/3.- El funcional le ha dicho a la princesa que el SAP estandar cubre todas las funcionalidades necesarias (acercarse a la guarida del dragon, hacer que este salga a campo abierto, proteger al caballero del fuego y matar al dragon). La princesa convence al caballero para que use SAP. Cuando este se enfrenta al dragon descubre que SAP sólo contempla matar dragones alemanes y sólo protege del fuego de los dragones vietnamitas, mientras el dragon cocina a fuego lento al caballero el funcional de SAP pone una nota OSS para conseguir un add-on sobre el estandar, despues de 50 dias de reuniones con 3 gerentes de cuentas, dos comerciales y 6 key-user financieros que no han visto un dragon en su vida, el segundo caballero es cocinado al papillon por el dragon porque los 6 programadores indios que hicieron la modificacion al estandar no entendieron las especificaciones

ADA.- El programador tiene a varios grupos de personas, con distintas armas, que coordina con cuidado, para que, todas combinadas, consigan matar al dragón. Así, primero tendrá un grupo que acorrale al dragón con lanzas, otro grupo de arqueros que le lancen flechas para herirlo, y luego un grupo de caballeros para ir a rematarlo. A la hora de la verdad, primero irán los caballeros, que al ver que el dragón tiene fuerzas todavía, huirán, pero no podrán hacerlo porque les acorralarán los lanceros, que llegarán después, y al final vendrán los arqueros, para que, por la lluvia de flechas, mueran todos, menos el dragón. Los arqueros, además, se quedan agilipollados, pidiendo cuentas al programador.

El profesor de informática.- Explica cuidadosamente una clase entera cómo follarse a la princesa (algo que no ha hecho en su puta vida). Al final, dice que el matar al dragón es trivial y lo deja como ejercicio para el estudiante.

Python.- Crea una funcion con GTK para la espada, le da unos retoques a la princesa y le agrega unos pixeles de más a sus bobbies, genera el modulo matar() con llamada al elemnto Dragon y otra funcion de follar() con llamada a la princesa, al ver que el dragon es una serpiente pero en grande el compilador hizo
>>matar(princesa)
>>follar(dragona) //Ya que al final era chica el dragon

¿Que os parece?. Desde luego la gente tiene una inventiva...

28/2/06

¿Que tipo de archivo eres?

Pues desde El Rincon De Un Programador Mercenario me encuentro este curioso test para comprobar que tipo de fichero eres, tras responder unas pocas preguntas.

A mi me ha salido este:

You are .inf You are informative.  When you are gone you make life very difficult for others.


Segun parece soy un archivo .inf. Segun lo que pone en el cartelillo, soy informativo y cuando no estoy, hago la vida dificil a los demas...

Me hubiese molado mas ser un archivo .iso... :)

27/2/06

Ya tengo GuestMap!!!

Estaba esta mañana escuchando el Podcast de Emigrando y me ha picado la curiosidad sobre algo que comentaba de mapa de oyentes y me pareció buena idea poner un mapa de lectores en el blog.

¿Utilidad?. Supongo que saciar mi curiosidad y responder la eterna pregunta: ¿de donde es la gente que lee las paridas que pongo en el blog?. Es por esto, que, ni corto ni perezoso, me he dado de alta en un servicio de estos y he puesto el código necesario en la plantilla del blog, en la sección "Etc". Para los mas vagos, dejo un enlace aquí mismo.

Los que no sepan de que va esto, es simplemente un mapa donde puedes pinchar la localizacion actual desde donde conectas y en este punto, poner un iconillo, un mensaje o la url a tu web.

Así que ya sabéis, pinchad ahí, localizaos en el mapa, y ponedme una chinchetilla desde donde colectéis normalmente para saber de donde venís, y poder hacerme una idea del impacto global de mis palabras...

23/2/06

Google Page Creator

Google acaba de inaugurar la beta de su nuevo servicio de creación de paginas web, Google Page Creator.

Con un interfaz sencillo e intuitivo basado en plantillas, se nos conceden 100 mb de almacenamiento web para que podamos crear nuestra página personal mediante su herramienta de maquetación basada en Ajax, como todo lo que hacen últimamente.

Entre las cosas que se nos permiten hacer con el destacan, la posibilidad de cambiar el estilo de la pagina con un solo click, así como su distribución. También se nos permite publicar todos los cambios en la pagina con un simple pulsación de ratón o modificar las plantillas directamente desde el código HTML, al igual que ocurre en Blogger, lo que nos permite retocar detalles específicos si conocemos algo de lenguaje de creación de páginas web, sin mencionar la capacidad de autoguardar los cambios que hagas en la pagina sin haberlos publicado en la red.

Inicialmente no podemos decir que sea un sistema muy potente para la creación de webs, pero para empezar a chapurrear tu pagina está muy bien, sobre todo, si es la primera pagina que creas.

Para ser un primer comienzo, yo lo veo muy bien. Esperemos que este solo sea un primer paso y que sigan mejorando poco a poco como se esta haciendo con Gmail. ¿Que os parece a vosotros?.

8/2/06

Códigos IBSN

Pues siguiendo la "nueva ola" del mundo bloggeril he decidido ponerme un numero IBSN.

Así pues este es el número que identificara mi blog en un futuro. Este nuevo "invento" es un intento de poder registrar los blogs como si fueran obras, al igual que ocurre con los libros y el ISBN. Este es un intento de organizar un poco el cotarro, e intentar tener un registro de cuantos blogs hay ahí fuera.

Lo bueno de esto, es que cada cual puede elegir el número que quiera, siemrp que alguien no se le haya adelantado, así que si no tienes todavia tu IBSN, ya estas tardando... ¡Se agotan rápidamente!

A mi, la idea me parece fabulosa, puesto que tener listados cantidad de blogs, identificados por un numero único. Esto hara que el mundo bloggeril sea un poco menos anarquico, que siempre es bueno organizarse cuando aún estamos a tiempo...

Ahora solo queda que alguien meta la definicion de IBSN en la wikipedia...

Via: Mucho Mejor Ahora! y Microsiervos.

2/2/06

Tengo el blog infectado...!!!

Blog.Worm

Como podéis ver he sido infectado por el virus Blog.Worm, un gusano muy infeccioso...

Supongo que podria haber hecho algo para impedirlo, pero como me lo pidió por favor...

Vía.- Kebrantador Blog

25/1/06

Microsoft libera el código fuente de Windows

Pues si amigos, parece que lo imposible a veces también sucede. Microsoft ha decidido liberar el código fuente de su sistema operativo a raíz de de la sentencia en su contra por practicas monopolistas por parte de un juez en el litigio que tuvieron en el año 2004.

Según parece para poder acceder al código fuente habrá que pagar una licencia, con la que se dará el citado código y 500 horas de asesoramiento técnico gratuito. Esta iniciativa es un intento de de satisfacer las demandas de la Unión Europea por el citado juicio

Con esta medida Microsoft pretende zanjar de un plumazo la orden de divulgar los datos necesarios para que las empresas de software pudieran hacer sus versiones de Windows sin el reproductor Windows Media Player, y por otra parte y desde mi punto de vista, hacerse un lavado de cara hacia los usuarios, viendo como la gente y las entidades gubernamenteles se pasan cada vez con mas asiduidad a sistemas operativos libres.

Yo la noticia la he escuchado en la radio cuando venia del curro en M-80, en la sección de noticias, y ya se han hecho eco varias paginas webs, como pueden ser Bulma o La voz de Galicia o Barrapunto.