Archive for February, 2007

Información oficial de Adobe sobre Flash en la PSP

Tuesday, February 27th, 2007

Flash development for Sony PSP

Pues por fin un poco de información oficial sobre Flash en la PSP. No es que sea una cantidad brutal de información, pero por lo menos es oficial y supongo que la irán ampliando con el tiempo.

Show us the code

Monday, February 26th, 2007

Show us the code

Open Letter to Steven Ballmer

It’s come to many in the Linux community’s attention you have claimed again and again, that Linux violates Microsoft’s intellectual property. Not only that, but it’s been reported Microsoft has convinced businesses to pay for a Linux patent that you can’t provide.

Therefore, this website will serve as a response to this accusation, and within it, a request. The request is simple, since you, Microsoft, claim to be so sure of yourself: Show Us the Code.

Los compiladores de kernels serán más frikis que el copón, pero se merecen un respeto por la brutal labor que hacen para todos los demás.

En este caso, hartos de que el bocazas de Steve Ballmer siga insinuando que el código de Linux infringe patentes de Microsoft, le han dicho: ¿sí? Pues dime qué código que lo re-escribimos a la de ya. No queremos juicios, no queremos molestias, y, sobre todo, no queremos código de Microsoft.

Dudo muy mucho que Microsoft vaya a hacer semejante cosa, especialmente porque:

1 - Probablemente no sea cierto.
2 - En el caso de que lo sea, si MS dice qué código es y los linuxeros lo re-escriben dejándolo libre de patentes, ¿con qué iba MS a amenazar a las empresas que utilizan Linux? Es mucho mejor sembrar FUD y rezar para que la alguien se lo crea.

Hammer time!

Friday, February 23rd, 2007

Stop! Hammer time

Pues este mini-remix lo hice para una fiesta y tuvo exactamente 0.0 éxito porque se pensaron que era chunda-chunda por la intro. Nada más lejos de la realidad, está pensado para hacer el payasete un rato y poco más, sin ninguna pretensión.

Descarga cortesía de MediaFire.

Que lo disfruten!

pd: no, no tiene ningún tema de MC Hammer, pero es que es tan gracioso que no he podido resistirme.

La voz de tu amo

Thursday, February 22nd, 2007

Imparcialidad total
Es imposible no sonreir cuando el mismo día a la misma hora ves estas cosas en la prensa seria:

El PP recorta sólo dos décimas al PSOE tras el atentado de Barajas
El PP, a 1,2 puntos del PSOE en intención de voto, la menor distancia de esta legislatura

Cada uno a lo suyo, claro que sí.

Vista y el player de Flash

Thursday, February 22nd, 2007

Me entero via Aral Balkan, que parece que Microsoft ha decidido poner su granito de arena a la distribución del player 9. Parece que versiones anteriores tienen bastantes problemas debido al nuevo modelo de seguridad de Windows, así que todos los incautos que se lo hayan instalado, mejor que actualicen.

Etiquetas y/o carpetas en tu cliente de correo

Monday, February 19th, 2007

Hoy me he dado cuenta de que necesitaba añadir una etiqueta a un mail para luego poder buscarlo más fácilmente. Estaba en mi Thunderbird y de forma totalmente inconsciente he ido a etiquetarlo…. ¡ups! Pero sí aquí sólo tengo carpetas….

¿No molaría que te cagas tener un sistema híbrido de carpetas y etiquetas para tu cliente de correo?

Si tengo que elegir uno de los dos métodos…. he de decir que no echo de menos las carpetas en GMail, pero hoy es la primera vez que he echado de menos las etiquetas en Thunderbird. Parece que las etiquetas (con la opción fundamental de “Skip inbox”) hacen todo lo que pueden hacer las carpetas, pero no al revés.

¿Conoce alguien alguna extensión para añadir etiquetas a Thunderbird? No encuentro nada en el oráculo.

Code Smell

Monday, February 19th, 2007

Code Smell

  • Large method - a method, function, or procedure that has grown too large.
  • Large class - a class that has grown too large, see God object.
  • Feature envy - a class that uses methods of another class excessively.
  • Inappropriate intimacy - a class that has dependencies on implementation details of another class.
  • Refused bequest - a class that overrides a method of a base class in such a way that the contract of the base class is not honored by derived class. See Liskov substitution principle.

Los dos primeras yo creo que son bastante fáciles de ver y de corregir. Normalmente no me gusta trabajar con clases de más de 300-400 líneas, aunque siempre hay excepciones claro.

Ahora, las otras no las veo tan claras… Por ejemplo feature envy. Quicir, si una clase utiliza mucho un método de otra… pues es lo que tiene ¿no? Para eso están los métodos públicos. Sobre las otras igual, me cuesta pensar en casos prácticos donde eso pase.

Aún así, yo creo que todos tenemos un 6 sentido para darnos cuenta de que algo no va bien en el código. Compilar, compila, pero huele. El problema está en encontrar qué es lo que huele y solucionarlo, claro.

2 getURL seguidos en IE ¬¬

Friday, February 16th, 2007

Igual es un bug de estos que conoce todo el mundo por lo básico que es, pero yo no lo conocía. Bueno, por razones que no vienen al caso, tenía que hacer dos llamadas seguidas a JavaScript desde Flash. Y además no podía utilizar ExternalInterface porque el player tiene que ser 6.

Símplemente prueba esto:

getURL("javascript:alert('uno');");
getURL("javascript:alert('dos');");

En FF llegan las 2 llamadas, en IE, NO. Sólo llega la segunda. Buscando una forma de solucionarlo, fuimos a la chapuza de retrasar la segunda llamada con setInterval. En la pruebas que hicimos un intervalo de 200 milisegundos es suficiente. He de decir que no es algo que recomiende, yo creo que no es estable 100%.

Y como el parche no es estable 100%, nos pasamos a ExternalInterface y lo solucionamos. Pero me guardo para la próxima una prueba de concepto de uso “intensivo” de ExternalInterface que, otra vez, funciona en FF correctamente pero no en IE.

La alegre vida del programador Flash.

pd: no es un problema específico de alert porque interrumpa el flujo de JS o algo así. He probado llamando a una función “normal” y tampoco resulta. Tampoco creo que la version de IE o del player cambie el resultado.

Kaspersky se pone honesto

Tuesday, February 13th, 2007

Kaspersky reconoce que están desbordados

Últimamente estoy viendo con sopresa declaraciones bastante… sorprendentes. Primero un político abogando por la legalización. Luego el rey del DRM diciendo que mejor no usarlo. Y ahora una casa anti-virus reconociendo que símplemente no puede con todo. Tienen 50 ingenieros analizando malware, pero les llegan 200 muestras diarias y no dan abasto.

Lo primero hay que alabar que la presidenta de una empresa reconozca que su producto no resuelve 100% el problema para el que está hecho. Aunque claro, una cosa es lo que dice la presi en un arranque torero, y otra muy distinta lo que los de marketing dicen en su web:

Protect you and your family from all threats that are present on the Internet today –viruses, worms and other malicious programs, as well as hacker attacks, spam and spyware

Y tú, que tienes un bonito MacPollo, pensarás que eso de los virus no va contigo. Que tú has visto unos bonitos anuncios de getamac y te has creído que los Mac son realmente más seguros. Error. Símplemente los Mac no merecen el esfuerzo de ser atacados ya que son (sois) cuatro gatos. El día que valga la pena atacar un Mac, os freirán lo mismo que a los PCs del amigo Gates. Si quieres algo seguro, vete pensando en migrar a Linux, ya que su seguridad se basa en su arquitectura, no que en nadie pueda ver el código fuente.

Tú mismo.

También se comenta en Los antivirus no hacen milagros

haXe video Beta 1

Sunday, February 11th, 2007

El señor Nicolas Cannasse sigue dando que hablar. Esta vez ha hecho un clon de Red5 y FMS completamente en haXe: haxeVideo (anuncio en la listas de OSFlash, haXe). Es una primera versión y lo que necesita es ser instalada, probada y reportar bugs, no está para producción. Aún.

Por si alguien dudaba de la potencia y versatilidad de haXe + Neko. O por si alguien dudaba de la potencia y flexibilidad de Nicolas Cannasse :D

Por cierto, el equipo de Red5 yo diría que se está “durmiendo” un poco. Llevan retrasando la salida de la versión 0.6 bastante tiempo. La versión del repositorio solventa importantes bugs, pero para la gente que no sabemos de Java, es bastante complicado que te lo bajes y lo compiles. A ver si un poco de competencia les anima.