Archivo para julio de 2008

Javascript intrusivo

Lo del javascript no intrusivo está muy bien. De hecho, para hacer bien una página/aplicación Web, no te queda otra. Hay que hacerlo no intrusivo.

Haciédolo así es mucho más fácil de depurar, de mantener y no tienes todo mezclado en el HTML. Razones de peso, para que quieres más… Y claro, ya de estar, usa una librería como jQuery (la que yo uso y prefiero) o Prototype o alguna otra, que hay muchas.

Pero… sí, siempre hay un pero, pero hay veces que esto no sirve. Y no sirve por el rendimiento, nada tiene que ver con las razones anteriores.

Es que cuando tienes una página muy grande, digamos con una tabla de diez mil celdas (mucho dato que mostrar) y en cada celda tienes dos elementos que tienen un tooltip para no recargar de tanto dato (aunque con diez mil celdas ya sobran, vamos), según termina de cargar el documento, el javascript no intrusivo se tiene que recorrer todo el DOM (de nuevo) y asignar a cada elemento que corresponda el tooltip.

Por cierto, el tooltip que uso es jQuery Tooltip.

Esto de asignar eventos tarda mucho. Pero que mucho. No sé cuanto tiempo es el tiempo máximo de ejecución de un script de javascript en Firefox 2, pero tenía que darle tres veces (a veces más) al famoso botón «Continuar» la ejecución del script para que me mostrara todo.

Aquí es donde entra el javascript intrusivo. Después de quitar la asignación de los tooltip, a toda la generación del HTML que lo necesita (lo hago en PHP), le añado javascript en línea en los eventos onmousemove y onmouseout. Manualmente muestro u oculto un tooltip personalizado.

Y esto sí que va rápido. Ahora ni siquiera aparece el mensaje de «Detener script». Simplemente tarda un poco pero lo carga todo sin problemas.

La conclusión: usa javascript no intrusivo. Si por un casual va demasiado lento, revísalo. Y si por un casual sigue yendo demasiado lento, puedes usar javascript en línea. Pero que nadie te vea.

Nueva asociación

Propongo crear una nueva asociación que se llame Hazles callar.

Una nueva asociación en la que cada vez que estos ultraderechistas, retrógrados y privadores de libertades apoyándose en morales obsoletas e inventadas por los más poderosos para controlar a la población abran la boca, nosotros se la callemos.

Por ejemplo, hablando de las playas, los niños y la familia, lo que tendríamos que hacer es ejercer nuestro derecho al nudismo. Porque esto es bien sencillo, si no te gusta no mires, pero respeta la libertad de ir en bolas de los demás. ¿Acaso os habéis preguntado si su religión le obliga a ir desnudos en las playas? ¿No alardeáis que respetáis a las demás religiones?

O cuando los atacantes se hacen pasar por víctimas. ¿Víctimas? ¿Víctimas de qué? ¿Es que acaso es necesario que vayáis con el culo pegado a la pared? Más bien somos los demás los que lo tenemos que hacer cada vez que sacáis la lengua a pastar. Como asociación deberíamos hacer pasar la marcha del Orgullo Gay por delante de todas las iglesias de este país. Incluso celebrarla dentro. Eso sí sería tolerancia.

Y por descontado, la bajada de pantalones de El Corte Inglés y de Heineken al retirar la publicidad de «Salvados por…», el programa de La Sexta (que sólo decía verdades, por cierto). Nuestra asociación debería proponer que estas dos débiles empresas patrocinen todos los eventos que no les gusten a nuestros amigos.

Y como estas, muchas más. Así que, sólo falta crear los estatutos de nuestra nueva asociación: Hazles callar.

No tienen nombre

[...] no tienen nombre, los que enarbolan la bandera de la ignorancia y el miedo, en lugar de poner luz sobre el desconocimiento. No merecen ninguna clase de respeto o consideración. Tan sólo mostrar vergüenza contra ellos.

Visto en un artículo de Migui sobre si el LHC va a crear agujeros negros que absorban La Tierra y éste enlazado desde otro sobre el modelo estándar y el gran colisionador de hadrones en AngelitoMagno.

Si es que si sigo así enlazo todos los blogs de Internet.

Exagerado

Te he dicho un millón de veces que no seas exagerado.

Chiste autorreferente.

El efecto del dinero

Es curioso como funciona el dinero en la gente. Y la verdad es que este artículo tiene razón, aunque nunca me había parado a pensarlo.

Parece ser que hay dos contextos, uno el social y otro el económico. Las personas podemos hacer cosas increíbles pensando en la sociedad y sin tener en cuenta el dinero, como las ONG‘s. Pero en cuanto entra el juego una remuneración económica, parece que sólo sacamos lo mejor de nosotros si creemos que estamos bien pagados.

Es curioso como funcionamos. ¿Os ha pasado esto alguna vez?

Mi primer libro sobre ordenadores

Portada de 'Mi primer libro sobre ordenadores' de Luca NovelliEste es uno de mis libros favoritos. Un libro que me regaló mi tío allá por al año 1985 y que fue, quizás, mi iniciación a la informática.

Por aquella época yo no había visto un ordenador en mi vida, vamos, casi no sabía que era. Y cuando leía las páginas de este libro ni me enteraba. De hecho recuerdo como lo único que me gustaba eran los dibujos.

Luego quedó olvidado (se nota porque el de la foto es el mío y está todo estropeado, incluso se le ve el celo de pegar las pastas y un borrón a boli) hasta que empecé realmente con la informática en el instituto y cuando fui aprendiendo un poco más lo volvía a leer y dije: «Ostras, si todo lo que pone aquí es cierto y está perfectamente explicado… qué buena iniciación para los niños». Incluso ahora comprendo de donde sacaba los nombres de los personajes.

Todavía sigue siendo mi libro de informática favorito. De hecho es de aquí donde he sacado todo lo que sé ;) .

Ahora mismo creo que es bastante complicado conseguirlo (fuera de Internet, claro, en Internet es fácil) porque es bastante antiguo. La edición que tengo yo es de 1983. De todas formas, por si alguien lo quiere su título en español es «Mi primer libro sobre ordenadores» de Luca Novelli. El ISBN es 84-7525-144-7 y está editado por Anaya.

Virtualización

La verdad es que con esto de la virtualización de máquinas, que ahora está muy de moda, parece ser, pues siempre he sido un poco reacio. Vamos, teniendo una máquina real llena de servicios que se pueden compartir ¿por qué hacer virtualización si se pierde mucho rendimiento?

Pero pensándolo bien hay bastantes razones para ello, sobre todo de aislamiento de máquinas virtuales y seguridad entre ellas.

Y es desde que he visto el conciso artículo de Nacho sobre vitualización con Xen en Ubuntu cuando me ha entrado el gusanillo de probar viendo que con la virtualización mediante hypervisor sólo se pierde, más o menos, el 1% de rendimiento.

Aunque bueno, a nivel usuario siempre hemos hecho nuestros pequeños pinitos con VirtualBox y BeOS, por eso de que no nos entre la nostalgia.

BeOS virtualizado mediante VirtualBox

Además, en trabajo que usamos Ubuntu, también tengo una máquina virtual VirtualBox con Windows para probar nuestras aplicaciones Web en sus navegadores y evitar esos pequeños desastres por culpa de algún que otro bug y no seguir estándares. Y, como no, también el Photoshop (lo siento maestros del GIMP, pero no).

Otro reloj friki-informático

Visto como me gustan los relojes raros, aquí tenemos otro, este un poco friki-informático:

Reloj USB

Este está bien para un trastornado de los cables y los chips, además de ser útil. Pero vamos, aunque a mí me gustan algo más distintos y no tan centrados en la informática/electrónica, este es friki total.

Farmacias católicas

No es la primera vez que sucede que te vas a una farmacia a buscar un producto sanitario que te puede salvar la vida y no te lo venden.

Argumentan que los preservativos «no tienen uso terapéutico» o que «algunos catedráticos dicen que no son seguros, se rompen y creo que no son un producto bueno para los adolescentes». Hay cosas que nunca llegaré a entender…

Lo primero, SÍ tienen uso terapéutico principalmente porque evitan el contagio de enfermedades de transmisión sexual. Para eso se usan ¿no? Además, la abstinencia no vale. Todos tenemos necesidades y hay que satisfacerlas.

Cierto es que se rompen, aunque la probabilidad de que lo hagan dándoles un buen uso es muy escasa (pero que muy escasa). Además, los que los usamos sabemos de los riesgos y aún así queremos usarlos porque si no los usas hay más. Y ya de estar, es responsabilidad nuestra, no del farmacéutico católico de turno, decidir qué usamos y que no usamos.

Y el problema de que vayan niñas a pedir la píldora del día después tampoco es del farmacéutico. Si sus padres no las han educado bien (es un decir) el farmacéutico no tiene que hacer nada. Qué son ahora ¿salvadores del mundo?… ¡Ah! que sí, que los católicos siempre se han creído que lo eran. Y lo único que hacen es joder… y sin condón.

Leyendo esto se me viene a la cabeza lo que le dijo un amigo de mi hermano a un farmacéutico de Ponferrada que no le quería vender una caja de preservativos:

Ojalá que la que me está esperando en el pantano sea tu hija.

Vodafone 720

vodafone 720A falta del iPhone (joer, que quiero uno) me he cambiado de móvil con el programa de puntos de Vodafone por 15 € y 1250 puntos: Vodafone 720 fabricado por Huawei.

Al final lo pedí a través de la tienda de puntos online de Vodafone porque lo estuve buscando por varias tiendas y no tenían stock en ninguna y tampoco intención de tenerlo. Era la primera vez que pedía a través de Internet. Será que como trabajo en esto todavía soy reacio a dar mis datos bancarios en una Web, pero como estos ya los tienen, además en un contrato firmado, pues me decidí. Y no tardaron tanto, lo pedí un sábado y el miércoles ya lo tenía en casa (por SEUR).

El diseño del teléfono en sí es en modo concha (es decir, con tapa, porque decir concha en España no significa nada, pero sí en algún país latinoamericano…) con acabado en espejo con fondo marrón por delante y mate por detrás. Cuenta con una pantalla de 262 000 colores y una resolución de 176×220 pixels y una pantalla exterior (no sé exactamente la resolución) que no se distingue si está apagada (la tapa queda totalmente lisa, como un espejo). Además, tiene dos cámaras, una exterior (1280×960) y otra interior para videollamada. La configuración de teclas es la típica con los números sin relieve y el botón central estilo rueda (4 posiciones más el centro) además de otros 7 botones: opción izquierda, opción derecha, videollamada, reproductor multimedia, llamar, colgar y borrar carácter. En los laterales tiene un botón para iniciar la cámara, otro para iniciar la multimedia y otro para subir y bajar el volumen. Estos botones apenas tienen relieve y es difícil atinar sin mirar.

Vodafone 720Me ha sorprendo bastante lo delgado que es siendo de tapa, acostumbrado a mi antiguo Motorola.

El sistema operativo es propietario (ese genérico que todos conocemos) y funciona a velocidad normal (no es un F1 pero no tienes que estar esperando media hora a que se abran los menús). Las opciones de configuración son las que suelen traer los móviles con este sistema operativo aunque echo de menos algunas, como poder configurar la posición del reloj y del operador en la pantalla. Las teclas del botón central se pueden configurar pero no las adicionales, las de videollamada y multimedia. Como casi todos trae calendario, alarmas, temporizador, cronómetro y algún que otro juego (demo, como no).

Como recursos trae bastantes sonidos, sobre todo alguno de tono de llamada genérico, que parece que ahora son los más difíciles de encontrar, y varias imágenes para fondo de pantalla. No me ha gustado nada que sólo traiga un tema y encima de color negro sin apenas contraste entre los distintos elementos. Estoy buscando un editor de temas para este móvil pero no lo encuentro. Estoy probando con los típicos: el de Sony Ericsson, el de Nokia,… pero de momento ninguno funciona. En cuanto lo consiga (espero no tener que hacer un editor chapucero) lo pongo.

Como accesorios, a parte del cargador trae un cable USB con el que puedes conectar el móvil al ordenador pudiendo pasar datos de uno a otro incluyendo las imágenes, los vídeos, los sonidos y los temas. Además cuenta con una ranura para tarjeta de memoria microSD para pasar la música en MP3 que puedes escuchar en el propio móvil. También cuenta con unos mini auriculares con micrófono.

La calidad del sonido es aceptable oyéndose la voz un poco metálica y es quizás con lo que menos contento estoy ya que estaba acostumbrado al Motorola V360 que tenía muy buena calidad de sonido y a este se le nota que en eso se han ahorrado algo de dinero. De todas formas no hay ningún problema para entender las conversaciones. La calidad del MP3 todavía no la he probado (y creo que no lo voy a hacer) porque el móvil lo quiero para llamar y enviar mensajes. Para escuchar música ya tengo el MP4.

En general este teléfono tiene buena relación calidad/precio sobre todo para los bolsillos apretados (muy normal en estos tiempos que corren) aunque si eres un fanático del buen sonido de las llamadas este teléfono no es para ti. La ventaja es que tiene el reproductor MP4 como valor añadido además de las dos cámaras y el 3G. Y por todo esto es por lo que me convenció a mí. Así que ahora a disfrutarlo. Y por lo menos que me dure hasta el iPhone ;) .

Tolerancia

Tolerancia es que a uno le guste que haya cosas en la sociedad que no le gusten.

Fernando Savater. Visto en un resumen de una conferencia sobre la tolerancia religiosa.

DiskSpace 1.20

En otro de mis ratos libres (que no tengo muchos, pero alguno hay) he actualizado la versión de DiskSpace a la 1.20 añadiendo alguna que otra mejora, entre ellas:

  • Icono en la bandeja del sistema.
  • Dicho icono parpadea según se realicen cambios en el disco monitorizado.
  • La aplicación ahora se minimiza a la bandeja del sistema.
  • Información de la unidad en un globo de ayuda.
  • Algún que otro bug corregido.

Captura de pantalla de la versión 1.20 de DiskSpace

Y como siempre, podéis bajaros el ejecutable y si queréis el código fuente, sólo tenéis que pedirlo. Por cierto, está hecho en Delphi:

Descargar DiskSpace v1.20 – 481 KB

iPhone 3G

iPhoneAhora que ha salido el iPhone 3G en España¡¡¡quiero unoooo!!!

Pues sí, quiero uno. Y no es que lo vea y diga «es un capricho, seré más cool con un iPhone». Pues no. Bueno, venga, que es un capricho es verdad. El resto no.

Y tampoco es que diga «mola por ser así y porque es de Apple». No. Mi amigo Julio tiene uno, lo he toqueteado bastante (con su permiso, por supuesto ;) ) y es realmente impresionante. Es lo más avanzado en teléfonos móviles actualmente. Además, a años luz del segundo. ¿Quién será el segundo? ¿El Nokia N95? Puf, pues vaya basura (porque también lo he visto y lo he toqueteado y ni en tamaño, ni en pantalla, ni en usabilidad se le aproxima).

Yo no considero el iPhone como un teléfono con el que se pueden hacer muchas cosas. Para mí es un ordenador desde el que se pueden hacer llamadas, Y es por mi condición de informático (y de friki geek) que quiero uno. Un ordenador más desde el que se pueden hacer muchas cosas. Y, como no, también programar.

Ahora, a esperar y a ahorrar. A esperar porque a Movistar no me paso ni de coña. Y así tengo tiempo para ahorrar porque o lo pago integro (libre, digamos) o subvencionado, con lo que te arrasan en el consumo mínimo. Y no. No está la cosa para tanto gasto.

De momento tendré que seguir viéndolo en foto.

Microsoft Space Invaders (o como Microsoft quiere ser “guay” en las universidades)

Hace bastante tiempo (pues como unos seis años o así) Microsoft dio una conferencia en la Universidad de León dentro de su Microsoft University Tour acerca de, como no, sus productos. Sobre todo productos para desarrolladores como Microsoft Visual Studio —creo que nos presentaron por primera vez el .NET— pero sin dejar de lado su producto estrella (y el que le da dinero): Microsoft Office (creo que era el Office XP por aquella época).

De Visual Studio recuerdo que nos quisieron vender la moto de que cuando empezabas a programar en algo, aunque fuese malo como el BASIC, acababa gustándote… no se oyeron abucheos en la sala porque éramos cuatro pelagatos.

Aquello hacía cosas que el Delphi (por ejemplo) llevaba haciendo años, como el diseño gráfico de las GUI, un depurador integrado (según ellos mejorado), generación automática de código, programación orientada a eventos,… pero vamos, para ellos, la panacea.

Con su iniciativa hacia universidades, además, lo vendían a un precio muy barato. Pero vamos, lo vendían. Y, ya de paso, el Office, porque como en las Universidades había muchos documentos entre los profesores y alumnos, pues qué mejor que usar el Office para hacerlos ¿no? Porque por aquella época (no hace tanto, la verdad) los únicos que usábamos Linux éramos los frikis de informática y sólo para hacer las prácticas. Incluso a veces desde Windows nos conectábamos a una máquina Linux para hacerlas. El resto de ordenadores de la universidad tenían el omnipresente Windows. Y qué menos. Que se lo quitasen a alguien de filología (por ejemplo).

Pero no fue mala del todo la conferencia. A parte de que le cogimos más tirria si cabe al maravilloso Visual Basic, al menos nos regalaron una camiseta. Como éramos cuatro, tampoco es que faltasen. ¡Ah! también nos regalaron un CD de una demo de Office XP (que ni siquiera entró en el CD-ROM de mi ordenador).

La verdad es que la camiseta tampoco era muy cantosa. Por delante, arriba a la izquierda y en pequeñito sólo ponía «Microsoft University Tour». Había que acercarse para verlo. Y por detrás ponía esto:

Using System;
Using System.
Text; namespace
TShirt {class
GetYourPrice{static void Main(
String[]args){string secretString=
“TmF2″+ “ZWdhIH”+ “Bvci”+
“AgaH”+ “R0cDov”+ “L3d3″+
“dy5taWNyb3NvZnQuY29tL1NwYW5pc2″+
“gvTVNETi9Fc3R1ZG1hbnRlcyB5IGRl”+
“c2N1YnJlIHR1IHNpdGlvICE=”;
;byte [] theBytes = Convert.
FromBase64String(SecretString);char[] theChars=
Encoding. ASCII.GetChars(theBytes) ;Console.
WriteLine (new string (theChars)
);Console .ReadLine
(); }}}

Y para ver esto ya hay que ser un poco friki. Acercarse lo primero, porque se ve a leguas que es uno de los bichos del Space Invaders.

Pero si te acercas ves que es ¡código fuente en C#! Nos dijeron que compilaba y que había un mensaje oculto esperando que fuésemos como locos a cualquier Visual Studio .NET y empezásemos a copiar texto como monos. Pero no. No teníamos tanta ansia. Digamos que el lenguaje no nos llamaba tanto la atención siendo una burda copia de Java (venga va, es sólo mi opinión, nos os piquéis).

Nos buscamos la vida para descifrarlo. Vimos que era una cadena codificada en Base 64 y listo.

De todas formas, por aquella época no sabía programar en PHP (más bien sabía muy poco no sabía nada de programación) e Internet tampoco es que tuviese muchos servicios, así que una de las ideas fue sustituir en un correo electrónico con adjunto la parte del adjunto en base 64 por ésta y abrirlo. De hecho lo hice en BeOS. Y funcionó:

Navega por http://www.microsoft.com/Spanish/MSDN/Estudiantes y descubre tu sitio !

Mi amigo Héctor tiene una seguro y no sé si Carlos también la tendrá. Tampoco es que fuésemos muchos los que la tenemos, pero seguro que aunque es Microsoft también trae buenos recuerdos aquella época.

Vacas locas

Un chiste que llegaba en formato Word 6.0 hace muuuuuucho tiempo, cuando se extendió el mal de las vacas locas la primera vez y estábamos todos acojonados acongojados:

Si tu vaca hace esto, vete preparando la parrilla.

Si tu vaca hace esto, mejor compra pescado.

Las risas que pude pasar oyendo esto… seguro que muchos lo recordáis.

Sonidos de inicio

Qué tiempos aquellos en los que nos habían dicho que en nuestro nuevo ordenador, un 486 con 4 MB de RAM, podíamos ejecutar un entorno gráfico llamado Windows 3.1. Y no sólo eso, sino que éste tenía capacidades multimedia ¿y qué era aquello de la multimedia? ¡¡Ostras!! Si se podía escuchar música y ver vídeos (¿alguien consiguió ver algún vídeo?) dentro de este entorno… la caña.

Y, además, ya que estábamos con la musiquita, se podían también poner algunos sonidos según qué evento se produjese en el sistema. Por ejemplo, cuando se iniciaba el entorno gráfico, cuando se cerraba, cuando se abría una aplicación,… vamos, musiquita cada vez que hacías click con el ratón. ¡Qué tiempos…!

Windows 3.1

Hoy en día, es raro que tenga algún sonido o, incluso, algún fondo de pantalla (alguno sí que pongo de vez en cuando). Para mi principalmente molestan. Aunque sí es cierto que para arrancar y parar el sistema sigo teniendo, quizás por nostalgia (¿se puede tener nostalgia de eso?) estos sonidos: para el inicio el de Homer, para la finalización el C3PO y para errores graves el de Bender.

Sólo por nostalgia, pero me gusta oir que mi ordenador no quiere que lo desactive, jejeje…