miércoles, 2 de septiembre de 2009

R. Crumb publicará un libro ilustrado sobre el Génesis

¡¡¡Alucinante!!! no, no es coñas... esto puede ser una obra de arte, una paranoia, una ida de pelota... no sé pero tratándose del señor Crumb, cualquiera se puede esperar que Raquel aparezca con un culo inmenso y con botas tipo bondage.
¿Habrá alcanzado R. Crumb alguna especie de éxtasis místico? pronto lo sabremos...

martes, 18 de agosto de 2009

Turistas temporales - imposibilidad de tipo II

Si en el futuro se llegara a encontrar la forma de viajar al pasado, ¿por qué no nos están invadiendo hoy turistas del futuro?

– Stephen Hawkins


(Chorrada copy-paste de microsiervos)

La gente lista a veces, intentando mantener sus posiciones de pensamiento, parecen tontas, si este argumento del señor Hawkins fuera una partida de ajedrez, podríamos decir que ha dejado expuesta la dama. Está claro que si en el futuro, se encuentra la forma de viajar en el tiempo, antes de que se realice el primer viaje, existirá una asociación internacional de control de viajes en el tiempo, con sedes en cada pais, encargada de que se cumplan una serie de estrictas normas. Vamos lo que Emmet Brown "Doc" le dice constantemente a Marty McFly, que procure no hacer nada que pueda intervenir en el futuro ya que podría tener consecuencias catastróficas.

O dicho de otro modo, ¿qué pruebas tiene el señor Hawkins de la no visita de turistas del futuro?

Bueno, yo mientras tanto sigo consultando mi almanaque, vamos a ver ¿quién ganará las series mundiales en 2011?


viernes, 31 de julio de 2009

Fallo crítico del I-Phone


Jo, ahora que cada vez me mola más mi I-Phone, vienen unos malutos y encuentran la manera de hacerse con el control del cacharrito, vamos, que en apenas un segundo te pueden robar toda la información e incluso manipularlo para hacer llamadas, enviar sms's...
Bueno, yo por si acaso lo tendré apagado más a menudo a partir de ahora. Mira que si un hacker muy malo, me roba las cosicas mientras estoy dormidito.
Si yo trincara a uno de estos lo ponía a diseñar smileys para que sufrieran.
Ya lo dice mi hermano... ay que usar el poder para el bien.

miércoles, 27 de mayo de 2009

Momento Dylan

 

Pistol shots ring out in the barroom night
Enter Patty Valentine from the upper hall.
She sees the bartender in a pool of blood,
Cries out, "My God, they killed them all!"
Here comes the story of the Hurricane,
The man the authorities came to blame
For somethin' that he never done.
Put in a prison cell, but one time he could-a been
The champion of the world.

Three bodies lyin' there does Patty see
And another man named Bello, movin' around mysteriously.
"I didn't do it," he says, and he throws up his hands
"I was only robbin' the register, I hope you understand.
I saw them leavin'," he says, and he stops
"One of us had better call up the cops."
And so Patty calls the cops
And they arrive on the scene with their red lights flashin'
In the hot New Jersey night.

Meanwhile, far away in another part of town
Rubin Carter and a couple of friends are drivin' around.
Number one contender for the middleweight crown
Had no idea what kinda shit was about to go down
When a cop pulled him over to the side of the road
Just like the time before and the time before that.
In Paterson that's just the way things go.
If you're black you might as well not show up on the street
'Less you wanna draw the heat.

Alfred Bello had a partner and he had a rap for the cops.
Him and Arthur Dexter Bradley were just out prowlin' around
He said, "I saw two men runnin' out, they looked like middleweights
They jumped into a white car with out-of-state plates."
And Miss Patty Valentine just nodded her head.
Cop said, "Wait a minute, boys, this one's not dead"
So they took him to the infirmary
And though this man could hardly see
They told him that he could identify the guilty men.

Four in the mornin' and they haul Rubin in,
Take him to the hospital and they bring him upstairs.
The wounded man looks up through his one dyin' eye
Says, "Wha'd you bring him in here for? He ain't the guy!"
Yes, here's the story of the Hurricane,
The man the authorities came to blame
For somethin' that he never done.
Put in a prison cell, but one time he could-a been
The champion of the world.

Four months later, the ghettos are in flame,
Rubin's in South America, fightin' for his name
While Arthur Dexter Bradley's still in the robbery game
And the cops are puttin' the screws to him, lookin' for somebody to blame.
"Remember that murder that happened in a bar?"
"Remember you said you saw the getaway car?"
"You think you'd like to play ball with the law?"
"Think it might-a been that fighter that you saw runnin' that night?"
"Don't forget that you are white."

Arthur Dexter Bradley said, "I'm really not sure."
Cops said, "A poor boy like you could use a break
We got you for the motel job and we're talkin' to your friend Bello
Now you don't wanta have to go back to jail, be a nice fellow.
You'll be doin' society a favor.
That sonofabitch is brave and gettin' braver.
We want to put his ass in stir
We want to pin this triple murder on him
He ain't no Gentleman Jim."

Rubin could take a man out with just one punch
But he never did like to talk about it all that much.
It's my work, he'd say, and I do it for pay
And when it's over I'd just as soon go on my way
Up to some paradise
Where the trout streams flow and the air is nice
And ride a horse along a trail.
But then they took him to the jailhouse
Where they try to turn a man into a mouse.

All of Rubin's cards were marked in advance
The trial was a pig-circus, he never had a chance.
The judge made Rubin's witnesses drunkards from the slums
To the white folks who watched he was a revolutionary bum
And to the black folks he was just a crazy nigger.
No one doubted that he pulled the trigger.
And though they could not produce the gun,
The D.A. said he was the one who did the deed
And the all-white jury agreed.

Rubin Carter was falsely tried.
The crime was murder "one," guess who testified?
Bello and Bradley and they both baldly lied
And the newspapers, they all went along for the ride.
How can the life of such a man
Be in the palm of some fool's hand?
To see him obviously framed
Couldn't help but make me feel ashamed to live in a land
Where justice is a game.

Now all the criminals in their coats and their ties
Are free to drink martinis and watch the sun rise
While Rubin sits like Buddha in a ten-foot cell
An innocent man in a living hell.
That's the story of the Hurricane,
But it won't be over till they clear his name
And give him back the time he's done.
Put in a prison cell, but one time he could-a been
The champion of the world.

sábado, 16 de mayo de 2009

Variables globales en AS3 (Action Script 3)

A mucho de vosotros os ha surgido en alguna ocasión la necesidad de trabajar con variables globales en AS3, pero... ¿dónde demonios se han metido? ahora resulta que el compilador no os deja utilizar la palabra reservada _global.
Eso es debido a un motivo nada esotérico, os lo prometo, resulta que Adobe (bueno antes Macromedia o lo que quede de ella) está empeñada en que ActionScript sea un lenguaje que cumpla los estándares de la OOP o la POO, que en cristiano significa Programación orientada a objetos.
No me voy a extender en explicar qué es eso, ya que corro el riesgo de repetir lo que ya han explicado millones de seres humanos, si tenéis curiosidad podéis daros un garbeo por aquí.

Lo importante es que vosotros queréis acceder a una variable desde cualquier parte de vuestra línea de tiempo para recuperar o modificar su valor, fale, aquí está la solución:

1. Solución elegante para fardar en los foros contestando a algún desesperado:

Abrimos Flash y creamos un nuevo documento as, en dicho documento hacemos copy paste de esto:




package
{
public class MisGlobales
{
public static var vars:Object = [];
}
}


Guardamos el archivo con nombre MisGlobales.as en la misma carpeta donde esté guardado el archivo .fla donde queremos utilizarla (se pueden referenciar las rutas hacia las clases as en las propiedades del proyecto pero para este ejemplo vamos a hacerlo así para no liar demasiado a los que se inician).

Una vez hecho esto escribis en la ventana de código del primer frame de vuestra película flash (primera escena-primer frame por coherencia o ¿no son globales lo que queréis?):

import MisGlobales;
MisGlobales.vars.root = this;

Después sólo tenéis que definir las variables allí donde os sean necesarias, dentro de vuestra películar, por ejemplo así:

import MisGlobales;
MisGlobales.vars.nombreCualquieraDeVariable = 999;
MisGlobales.vars.apellido = "Bejarano";

Por último, cuando queráis recuperar o cambiar el valor de esa variable sólo tenéis que llamarla.

trace("Compruebo que todo funciona bien, mi apellido es: "+MisGlobales.vars.apellidos);

Esto es todo amigos.


viernes, 3 de abril de 2009

Ley antipiratería en Suecia

En la imagen, Johnny Deep y Keith Richards rodean al ministro Sueco de Justicia


Pues érase una vez unos Suecos, que no se acababan de enterar de la película y no se les ocurre otra cosa que, pasándose por el forro un millón de leyes internacionales sobre la privacidad, idear un sistema mediante el cual los propietarios de un Copyright pueden solicitar la identidad de cualquiera que esté "pirateando" sus "pertenencias" y de este modo llevarlos directamente al juzgado sin más ni más.
La cosa tiene bemoles porque (digo yo) para saber que alguien está "pirateando" algo tuyo ¿hay que violar la intimidad de ese presunto "pirata"?
Y además ¿cómo sabemos que esa persona está de verdad infringiendo un copyright o no? es decir ¿cuál es el método?.
Si por ejemplo tengo un amigo Sueco y quiero compartir con él vía P2P unas fotografías de mi nuevo telescopio, y las comprimo en un archivo llamado Microsoft_Office_2007.rar ¿llevarán a mi amigo a un juzgado?
Y si una vez en el juzgado, se comprueba que dicho archivo contiene sólo fotos privadas ¿podré denunciar yo al denunciante por violación de la intimidad? ¿quién soportará los gastos judiciales de tan descerebrada ley?

Que no señores, que no. No se acaban ustedes de enterar. Esto está cambiando y quien tarde en darse cuenta, será el último de la cola.


miércoles, 1 de abril de 2009

Ejercicios para mejorar el problema del Túnel Carpiano

A quienes padezcan el síndrome del Túnel Carpiano (gente que realice trabajos manuales que requieran esfuerzo... vaya... me vais a hacer un chistecito fácil) no les vendrá mal este vídeo con ejercicios para aliviarlo.
Está en el idioma de la pérfida Albión, pero se entiende bien y además con sólo ver el ejercicio basta para saber reproducirlo.
Para quien no lo pille, sólo hay que decir que hay que mantener cada ejercicio unos diez segundos sin forzar demasiado.

miércoles, 18 de febrero de 2009

10 consejos para crear claves seguras



Buenaaaaas, en el menú de hoy tenemos otra lista de recetas de las que tanto nos gusta tener en favoritos.

Esta me la he currado yo a golpe de comprobar los errores que suelen cometer algunos de mis amiguetes/as al dar de alta sus claves.

  1. Jamás se te ocurra crear una clave que contenga alguna palabra relacionada con tu ámbito personal. Por ejemplo: el nombre de tu hijo y su fecha de nacimiento, tus apeliidos y la cifra del año en la que diste de alta esa cuenta, el nombre de tu mujer, la marca de tu coche (ferrari pocos tendréis), la calle donde vives. Sí, ya se que al cabo del día la mente da para poco pero creedme si os digo que cualquiera, investigando un poco, si tenéis una contraseña floja... OS LA REVIENTA.
  2. Tampoco hagáis combinaciones chorra tipo antoniopassword o antonioclave.
  3. Seguro que alguno en este punto está pensando, "bueno, estoy tranquilo, mi método es infalible"... ya, pues NO, lamento decirte que los programas de hackeo TAMBIÉN INTENTAN METER TODAS LAS CLAVES QUE HE DICHO ANTES PERO... ¡AL REVÉS! es sumamente fácil probar antonioclave y después evalcoinotna
  4. Nunca hagáis claves con nombres de cosas cotidianas, por ejemplo: cafetera, librero, escondite... da igual si combináis mayúsuculas y minúsculas CAfETerA, eSconDitE, en serio, da igual, los programas revienta-claves, tienen unos diccionarios de términos habituales y realizan múltiples combinaciones, en un ataque por fuerza bruta tu clave es carne de cañón.
  5. Procura no usar la misma clave para múltiples cosas. Sí, ya sé que es un fastidio (por no decir imposible) recordar 8 o 9 claves. Pero para eso lo mejor es tener un programa que almacene las claves como por ejemplo KeePass.
  6. Procura que tus claves tengan más de 8 dígitos.
  7. Si el sistema lo permite, utiliza símbolos raros tipo ¡ ^ $
  8. Procura combinar, letras, números y símbolos, pero ni se te ocurra hacer jose12345
  9. Un método que suele dar resultado es el siguiente: asocia a un par de letras o más, cada una a un número o a un símbolo. Hazlo en función de su sonido o porque te recuerde su forma, por ejemplo sustituye la s por el 5, la l (ele) por el 1, la c por el 0(cero) y por último la y con el símbolo ¡, después créate una frase que asocies al sitio donde te vas a registrar, por ejemplo: Es la clave de youtube. A continuación quédate con las dos letras de comienzo de cada palabra Eslacldeyo. Por último sustitúyelas por tus números y símbolos E51a01de¡o SÍ ya sé que es complicado pero si lo es para tí ¡LO ES PARA CUALQUIER HACKER CHUSQUERO!
  10. Si crees que tu clave tienen algún defecto de los que he citado... ¡CAMBIALÁ PERO YA!

martes, 17 de febrero de 2009

This Bike is a Pipe Bomb

El otro día vete a saber tú cuando, la policía registró a un hombre y se lo llevaron detenido después de una amenaza de bomba en el aeropuerto de Memphis... los funcionarios del aeropuerto (ejem), comentaron que un policía encontró una bicicleta encadenada fuera de la Terminal C, con una pegatina en la que se podía leer "this bike is a pipe bomb".

Claro, la amenaza era terrible, terrible.

El fulano ¿responsable? del aeropuerto dijo (léase imitando el acento tejano-Aznariano) "Hemos establecido un perímetro alrededor de la bici y hemos traído una manguera contra incendios por si llegara a explosionar, después hemos traído a uno de nuestros perros K9 (jeje, como en la pinícula) y hemos confirmado que no tenía explosivos".

Después, algún empleado porreta del aeropuerto (uno así en plan OTTO de los Simpsons) le habrá dicho "tíiiiio, si eso es un gruuuupoooo puuuuunky".

OTTO ese gran desconocido

Y claro, el ¿responsable? se habrá dado cuenta de que ha metido el zueco, o no.

Al parecer this bike is a pipe bomb es el nombre de una banda punk americana (de pensacola ¿os suena? os doy una pista... bueeeno, sale en Contact) y la pegatina en cuestión se ha hecho muy famosa (como aquí en España la florecita de los cojones de Fernando Alonso).

Lo mejor, es que según viene en la wikipedia, no es la primera vez que ocurre un incidente de este tipo...

Pero bueno, aquí en España podemos estar tranquilo porque la policía no tiene ni puta idea de inglés y además, antes de que estallara alguno la robaba.

domingo, 11 de enero de 2009

10 consejos para un programador novato

He aquí mi primera lista (chispas!!) con algunos consejos que si bien pueden parecer triviales, os aseguro que, a aquellos que estáis comenzando, os vendrán de maravilla:
  1. Comienza tu programa utilizando siempre el invento tecnológico más útil de la humanidad: el lápiz. Haz muchos esquemas con bonitos dibujitos para representar tu programa. Si tu aplicación necesita correcciones o añadidos... vuelve a la mesa de diseño y realiza nuevos esquemas. Te serán de gran utilidad en el proceso de desarrollo.
  2. ¡Divide y vencerás! Hasta los programas más difíciles pueden dividirse en partes más sencillas y estas a su vez en otras tareas más sencillas. Piensa que en lugar de hacer un programa estás haciendo un castillo con legos y que todo muro, por grande que sea, estará compuesto de pequeñas piezas de colorines.
  3. ¡Comenta el código! Sí, sí, ya se que todos somos muy inteligentes y que controlamos mogollón pero... pasados unos días, cuando retomamos el código nos preguntamos... ¿pero qué demonios hacía este procedimiento?
  4. Vuélvete metódico... esto significa que trabajes siempre con métodos (o procedimientos, o funciones, o creando objetos, depende del lenguaje de programación que elijas). Y te recomiendo que tampoco cargues demasiado estos, con argumentos, si necesitas que una función reciba 10 parámetros, eso indica que puedes dividir esa función en dos funciones de cinco parámetros, segúro y además el código será más legible. Si te acostumbras a trabajar así comprobarás para tu alegría que en más de una ocasión, cuando se te presente un problema, tardarás muy poco en adaptar tu código creando un nuevo método porque sencillamente tendrás tu trabajo muy ordenado y estructurado.
  5. Importante: a cada dato asígnale su tipo adecuado y realiza las conversiones de tipo justas y necesarias.
  6. Cada vez que consigas que un procedimiento funcione a tu gusto...¡optimízalo!, si no lo haces y tu aplicación se hace muy grande, quizás compruebas que va más lento de lo que quisieras.
    Resulta paradigmático el caso de los algoritmos de ordenación. En definitiva nos viene a decir que hay muchas formas de realizar una misma tarea y que la forma que elijamos de hacerlo será más o menos eficiente en función de las condiciones iniciales. Para muestra un botón.
  7. Si utilizas bases de datos, procura no cargar a mano los datos cuya entrada dependa del usuario. Programa en primer lugar el interface de entrada y después codifica el resto de elementos que dependan de esa entrada, así evitarás la tentación inconsciente de asignar datos que no te provoquen errores.
  8. Cuando tengas una parte funcionando con eficiencia, pide a alguien que use tu programa y anote los errores.
  9. En tu diseño, utiliza siempre el principio de la navaja de Ockham o principio de economía o de parsimonia el cual dice que en igualdad de condiciones la solución más sencilla es probablemente la correcta. O traducido al lenguaje actual haz que tu interface sea KISS (Keep It Simple, Stupid! - ¡Mantenlo simple, estúpido!) el usuario te lo agradecerá.
  10. Y hablando del usuario... el usuario, ese malévolo ser que impide que tu código sea la entelequia de tu aplicación... ya sabes, si en alguna ocasión dudas sobre la probabilidad de que el usuario realice esa combinación de acciones que provocará que tu programa se bloqueé, no te engañes, a los pocos minutos de uso... lo hará... de modo que... evítales la tentación protegiendo tu código de esos errores "improbables"

Ciencia para niños

¿Eres un profe de cono?
¿Quieres motivar a tu hijo intelectualmente?
O tu mism@, ¿te gusta la ciencia creativa?
Pues en http://www.arvindguptatoys.com/toys.html encontrarás un montón de curiosos y divertidos experimentos pensados sobre todo para niños, pero tan bien explicados y tan sencillos de realizar que seguro que no te resistirás a realizar tú mism@ alguno.


El sextante es muy sencillo de hacer y muy práctico

viernes, 9 de enero de 2009

Gráfico: Densidad Mundial de Robots

He encontrado esta curiosa imagen que nos muestra la densidad mundial de robots. En cada barra se representa el número de robots por cada 10000 trabajadores de manufacturas. De forma absolutamente sorprendente y felicísima, España ocupa el décimo lugar y sólo un puesto por delante se encuentra Estados Unidos.
Para mí es una gran noticia, pues es un indicador fiable del grado de tecnificación de nuestra industria y nos sitúa en una magnífica posición de cara al futuro.
Fuente (lo siento microsiervos me he adelantado): http://spectrum.ieee.org/dec08/7012