miércoles, 30 de abril de 2008

Descargar vídeos de YouTube

Quien no ha pensado alguna vez en descargar a su ordenador un video de YouTube. Pues aquí tenéis un enlace donde explican como hacerlo.

http://www.bajaryoutube.com/

Para poder ver el video hace falta un reproductor de videos flash (.flv) que podéis descargar de la siguiente dirección

http://www.bajaryoutube.com/reproducir-videos-flv-flash-de-youtube.php

martes, 29 de abril de 2008

Cadenas de datos alternativos (ADS)

Hoy vamos de cabeza al mundo de los ordenadores con un tema más técnico con el que se puede llegar a ser un poco malo!! pero sólo si vuestra conciencia lo permite. La mía no, pero ¿y la vuestra?

Hace poco que he descubierto por una revista (Haking) un lado desconocido del sistema de archivos NTFS utilizado en Windows XP y que Windows Vista también puede usar. Se trata de los ADS (Alternative Data Stream). Me ha resultado curioso las múltiples posibilidades que ofrece esta característica (por lo que he visto casi ninguna buena).

A través de un ADS se puede asociar información a un fichero; iconos por ejemplo. Pero también se podría asociar a un fichero otro tipo de información un poco más comprometedora para la seguridad de un equipo. Creo que lo mejor es verlo con un ejemplo. Yo lo he probado en mi propio equipo con Windows XP. No olvideis que hace falta un sistema de ficheros NTFS.

En primer lugar podéis crear una carpeta temporal para hacer la prueba (c:\ads) y escribir lo siguiente desde una consola de comandos:

echo aquí está mi prueba de ads> prueba.txt:oculto

Ya hemos anexado una información oculta al fichero prueba.txt. Si haceis un "dir" o consultáis desde el explorador de Windows veréis que el tamaño del fichero es 0. Incluso podéis abrir el fichero prueba.txt y lo vereis vacío. ¿Dónde ha ido el texto que hemos escrito?

También podriamos crearlo de la siguiente forma:

notepad prueba2.txt:oculto

Una vez abierto el bloc de notas se puede escribir lo que queramos. Si guardamos el fichero y posteriormente consultamos el fichero prueba2.txt, tampoco veremos nada.

Está claro que ese texto que hemos escrito no ha desaparecido. ¿Cómo lo podemos ver? Probad con lo siguiente:

more'<'prueba.txt:oculto //Perdonar por las comillas. No hay que ponerlas. Cosas del html.

o si habéis creado el fichero con el bloc de notas, lo podéis consultar con el mismo bloc.

notepad prueba2.txt:oculto

Bueno, pues hasta aquí por hoy. Cuando encuentre otro rato continuaré con el resto de cosas que se pueden hacer. Sólo deciros que una de las posibilidades que ofrece ADS es la de asociar un fichero cualquiera a otro fichero, de modo que podriamos esconder un .exe en un fichero de texto.

Probad con esto:
type c:\windows\system32\calc.exe> prueba3.txt:calc.exe

start .\prueba3.txt:calc.exe

lunes, 28 de abril de 2008

From lost to the river


Quien no ha oido hablar de este libro sobre inglés a la española. Pues aquí va una recopilación de las mejores frases. Espero que os amplie horizontes culturales:


A la sopa boba --> To the silly soup

Vete a freir monas --> Go to fry female monkeys!

Dar leña al mono --> To give firewood to the monkey

Mono, monísimo --> Monkey, very monkey

Camarero, la dolorosa --> Waiter, the painful, please

No está el horno para bollos --> The oven is not for buns

No ver tres en un burro --> Not to see three on a donkey

Pagar en carne --> To pay in flesh

Zorrón --> Big fox

Entre col y col lechuga --> Between cabbage and cabbage a lettuce

Abrirse --> To open yourself

Armar un cirio --> To arm a big candle

Caer el gordo --> To fall the fat one

Costar un Congo --> To cost one Congo

Costar un huevo --> To cost an egg

domingo, 27 de abril de 2008

Maratón de Madrid 2008

¡¡Por fin un español ha ganado el Maratón de Madrid!!. Ya era hora!!

y además ha sido un madrileño. Chema Martínez le ha ganado a toda la banda de africanos. Creo que del segundo puesto al décimo todo han sido africanos. Y es que en los últimos años el dominio africano ha sido aplastante. Lo único que le ha faltado ha sido batir el record del Maratón de Madrid. Cerquita se ha quedado, pero tendrá que ser en la próxima.

Normalmente las marcas que los atletas de élite hacen en este Maratón suelen estar bastante lejos de las marcas de otros maratones (Berlín, Londres, Rotterdam, etc). Sin duda esto se debe a que la orografía de Madrid presenta mucho desnivel. Mirad en la foto el perfil de la carrera. Sin duda esos kilómetros finales de cuesta arriba hacen mucha pupa, sobre todo a los corredores populares, que como yo, hemos disputado alguna vez la prueba.

Esos kilómetros finales que en días como el de hoy (en torno a 27º) son sinónimo de calambres y deshidrataciones para mucha gente, aunque en la mayoría de los casos la satisfacción personal por haber logrado recorrer los 42,195 Km de distancia mitigan esa fatiga. Lo único malo es la resaca deportiva que te queda durante una semana, en la que te cuesta moverte, caminar y lo peor de todo, subir y bajar escaleras..

También quiero agradecer el seguimiento que realiza año tras año Telemadrid, porque no todo es fútbol en la villa del Señor. Ya sólo me queda desear que mis compañeros "corredores" hayan tenido una buena carrera y hayan cruzado bien la línea de meta un año más, y esperar que al año que viene yo pueda ser uno de los más de 12.000 atletas que madrugan el último domingo de abril para luchar contra el asfalto.

sábado, 26 de abril de 2008

Trasposición de monedas

Hoy volvemos al tema de la magia con una actuación que mezcla monedas y cartas y que consiste en que las monedas se desplazan a través de las cartas para unirse con otras monedas. Es bastante divertido y me ha costado que tenga una presentación medio decente. Espero que lo disfrutéis. Aquí no hay truco, simplemente es la magia que brota en mis manos.

Podéis dejar vuestros comentarios, que se aceptan críticas!!

Aquí os dejo también un link al truco de la semana pasada para aquellos que no lo vieron.

http://fernando-cabrera.blogspot.com/2008/04/el-auge-de-los-ases.html

viernes, 25 de abril de 2008

Los Etoro

Esta vez no voy a ser yo el que escriba, sino que en esta ocasión le cedo el testigo al reputado sociologo Javisi, que aporta una chispa antropológica y nos habla de la tribu de los Etoro. No os perdáis lo que cuenta, que es muy curioso. Aquí os dejo con él.


Los Etoro, tribu localizada en Papua Nueva Guinea tienen prohibidas las relaciones heterosexuales durante gran parte del año, estando únicamente permitidas entre matrimonios, durante un periodo determinado y unicamente concebido para fecundar. Si no me equivoco están socialmente aceptadas 100 días al año. El resto del año las relaciones heterosexuales están prohibidas. Esto no significa que no tengan sexo (los pobres), pero éste es cualitativamente distinto.

Las relaciones homosexuales están bien vistas, son incentivadas y dan lugar a algunos rituales. De hecho de entre los ritos y prácticas de esta curiosa tribu se encuentra, uno que probablemente provoque, como mínimo, una mueca de desagrado. Los jóvenes, iniciándose en la madurez, chupan los miembros viriles de los ancianos para obtener sus saberes a través de sus flujos. Asqueroso, ¿verdad? Su pensamiento milenario sostiene que el semen es un bien finito y que por tanto no puede ser malgastado en el cuerpo de la mujer, a no ser que sea de manera estrictamente reproductiva.

Se cree que los niños no pueden generar semén sin haberlo ingerido antes, de ahí la lógica de la práctica mencionada. Pienso que la explicación a este tipo cultural, cuanto menos llamativo, es de carácter demográfico, aunque se me escapa la explicación y habrá que seguir indagando.

Ala, pues a pensar un poco ¿Qué es la perversión? las relaciones homosexuales o las heterosexuales... o más bien la perversión no esta definida, sino que la dicta en cada caso la cultura.

jueves, 24 de abril de 2008

Toad for Oracle

Hoy toca un artículo un poco más técnico. He pasado toda la mañana en un evento organizado por la empresa Quest sobre la suite de aplicaciones de Toad for Oracle. Aunque estoy lejos de ser un experto en materia de bases de datos (que para esos están los dba) si que os puedo contar algunas de las impresiones con las que me he quedado.

Toad es una aplicación de desarrollo de software (SQL) y administración de bases de datos Oracle, aunque por lo que hoy nos han contado soporta también SQL Server o DB2. No he visto funcionar Toad sobre estos SGBD. Sin embargo donde si lo he visto y utilizado es sobre Oracle, aunque hasta hoy mismo desconocía muchas de las utilidades que incorpora.

Me han llamado especialmente la atención dos herramientas enfocadas al desarrollo y en concreto a la calidad del mismo. Ahí van.

CodXpert --> Esta utilidad sirve básicamente para realizar revisiones de código. Toad tiene un diccionario de "best rules" que han sido definidas por expertos en PL/SQL. Estas reglas pueden ser modificadas si se desea o también se pueden incluir nuevas reglas que se consideren oportunas en el ámbito de un desarrollo. Una vez definidas estas reglas, se puede realizar una revisión del código, obteniendo como resultado un detalle de todos los puntos del mismo en los que no se han cumplido las reglas prestablecidas. Esto me ha parecido equivalente al análisis de código estático que realizan algunas aplicaciones sobre código .NET o Java.

Por ejemplo podría existir una regla que verifique que todos los cursores abiertos localmente se cierren. Si CodXpert encuentra una excepción a esta regla nos avisa. Por supuesto que se pueden definir niveles de importancia para estas reglas, de modo que debamos prestar más atención a los errores de programación severos que a mensajes informátivos originados por violar una regla de bajo impacto en el código. Toad puede diferenciar los errores en varias categorías, en función de la importancia.

En definitiva, sobre el papel, me ha parecido una buena utilidad con la que chequear y comprobar que los desarrollos PL/SQL siguen una serie de "best rules" que garanticen una cierta calidad en el código. Tendré que realizar alguna prueba para ver con que sensación me quedo una vez lo haya utilizado. Ya os contaré.

Code Tester --> Con esta herramienta se pueden automatizar pruebas unitarias. La herramienta genera a través de un wizard código para probar el código escrito por el desarrollador. Se deberán indicar los test a realizar y las salidas esperadas para cada módulo. De esta forma cada vez que se realice un cambio sobre el código, automáticamente se podrá comprobar si el módulo sigue funcionando adecuadamente. Me parece que con esto se podría garantizar una buena cobertura de código en las pruebas unitarias, aunque hasta que no pruebe no lo veré claro.

Y ahora viene la parte más divertida del evento. Todo esto ha sido en el karting de Carlos Sainz y al finalizar nos han montado a todos los invitados una competición en toda regla en el circuito. Pero esto lo dejo para mañana.

miércoles, 23 de abril de 2008

Mi sobri

Mirad como ha ido evolucionando mi sobri Sara, o como ella misma diría Tara. En primer lugar una foto de Octubre del año pasado. Luego va una de Enero de este mismo año y por último una foto del mes de Abril mostrando al mundo su cara más alegre. Claro que sí, sin tapujos. A cuantos de nosotros no gustaría poder ir así por la vida sin sentir vergüenza.

Aprovecho también el momento para felicitar a todos los Jorges por el día de San Jorge, en especial al padrino.

martes, 22 de abril de 2008

El niño con el pijama de rayas

Hoy toca hablar del último libro que he leido. Me lo regalaron por mi cumpleaños y lo he terminado hace unos días. La verdad es que el libro se lee del tirón. No voy a contar nada sobre el argumento, ya que incluso la propia editorial no lo desvela en la contraportada del libro, aunque para ser sinceros en el primer capítulo ya queda bastante claro el tema a tratar, de modo que creedme si os digo que tampoco estoy guardando un gran secreto.

Sólo dire que se ha escrito infinidad de veces sobre este asunto y que esta vez se cuenta desde la perspectiva de un niño (Bruno), lo que hace que toda la historia esté contada con mucha ingenuidad; a veces tanta que se me hace exagerado.


En definitiva, un libro ameno y entretenido para pasar una tarde de lluvia, aunque tampoco acabo a entender como ha podido llegar a ser número 1 de ventas (por lo menos eso dice el Carrefour). Además, el final se adivina con antelación


Por cierto, que nunca había oido nada sobre el escritor, John Boyne. No sé si esta ha sido su primera novela de éxito, en cuyo caso ha sido todo un pelotazo en ventas, o si ya había publicado algo más que fuera conocido.

lunes, 21 de abril de 2008

Arquitecturas Cliente/Servidor vs Web

Es frecuente en nuestros días oir hablar de las arquitecturas Web como algo diferente a una arquitectura Cliente/Servidor, cuando en realidad estamos hablando de lo mismo.

Me gustaría dejar aquí una cita de un libro (Client/Server Survival Guide) que tengo hace tiempo (de mi época de estudiante) que dice algo así: "In no way does Internet computing replace client/server computing. That´s because it already is client/server computing". Creo que por si misma es autoexplicativa.

En este tipo de arquitecturas, el cliente se define como un solicitante de servicios, mientras que el servidor es un proveedor de servicios que va a responder a nuestras peticiones.

Una aplicación típicamente desarrolla en Visual Basic que utiliza formularios y que se conecta a una base de datos está siguiendo una arquitectura cliente/servidor. Concretamente será una arquitectura con dos capas. En este caso se dice que el cliente es un cliente pesado, ya que además de ocuparse de la presentación de datos tendrá capacidad para procesar reglas de negocio. La parte del servidor estará representada por el servidor de base de datos (Mysql, Oracle, Postgre, SQL Server).

Pero es que si tomamos una típica aplicación Web, como por ejemplo la web de Marca (esto es publicidad subliminal) el papel de cliente lo desempeña el browser (IE, Firefox, Netscape, etc). El browser realizará la petición, por ejemplo vía http, a un servidor de aplicaciones que se encargará de procesarla. Además este servidor de aplicaciones es muy posible que necesite acceder a una base de datos para responder a la demanda del cliente. En este caso estamos hablando de una arquitectura en tres capas; 1) capa de presentación realizada por el browser, que en este caso es un cliente ligero debido a que no tiene capacidad de proceso o tiene muy poca, 2) capa de negocio que al contrario que en la arquitectura de dos capas será un servidor pesado que procesará nuestra petición (el servidor de aplicaciones se encarga de ello) y 3) capa de datos.




He puesto aquí una imagen que representa el contraste entre una arquitectura con dos capas, cliente pesado y servidor ligero y una con tres capas con cliente ligero y servidor pesado.

Por supuesto que toda esta explicación es muy simplista. En un próximo blog me gustaría profundizar un poco en las ventajas y desventajas de utilizar una arquitectura en n capas frente a una de 2 capas, pero por hoy creo que es suficiente.

Para todo aquel que quiera profundizar más en el tema, podéis consultar la web de Software Engineering Institute

http://www.sei.cmu.edu/str/descriptions/clientserver_body.html

domingo, 20 de abril de 2008

El auge de los ASES


Hoy os dejo un truco de Cartomagia del gran Juan Tamariz. Es un truco sencillo pero que hay que practicar unas cuantas veces para conseguir un buen efecto. Lo he realizado en alguna ocasión y suele ser bastante existoso. Aquí os lo dejo. Que lo disfruteis.





sábado, 19 de abril de 2008

Pereza regala un mini-cd de versiones

Pues he aquí mi sorpresa al descubrir que Pereza va a regalar un mini-cd de versiones a todas las personas que asistan a su concierto el día 13 de Junio en las Ventas. Una más de los chicos de la Alameda.


Bravo por ellos!!