J’hayber New Olimpo



Después de las Paredes Axel, hoy le toca el turno a otras zapatillas legendarias: Las J’hayber.

Fundada en Elche en 1971, obtuvo gran notoriedad con su modelo Antorcha presentado en 1972. Actualmente acaban de cumplir su 40 aniversario. En los años 80 y 90, cualquier heavy que se preciara calzaba unas J’hayber, ya fuera en su modelo Olimpo, como preferiblemente en el de bota Atenas, ambas lanzadas al mercado en 1985. Tuvieron mucha aceptación en el tenis donde se decía que su agarre en mojado era insuperable, y por supuesto, entre los profesionales que se veían obligados a pasar mucho tiempo de pie.…

Continuar leyendo...

¿Qué precisión tienen los relojes?



Ya vimos en relojes radiocontrolados, que cuando estos sincronizan diariamente, ofrecen una precisión que a efectos prácticos es del orden de décimas o centésimas de segundo en cualquier momento.

Sin embargo, los relojes de pulsera que no ofrecen esa característica, o bien que por cualquier motivo no logran sincronizar, tienen diferentes especificaciones en cuanto al grado de precisión que pueden mantener. Ello depende fundamentalmente de la naturaleza del movimiento (siendo los de cuarzo muy superiores a los mecánicos), y también de la calidad del mismo (existiendo diferentes gamas en cada uno de ellos).…

Continuar leyendo...

Facebook HipHop



Hip Hop es la herramienta desarrollada por Facebook que permite ejecutar PHP como binarios nativos de la plataforma. Las versiones iniciales se basaban en transformar una aplicación completa PHP a un binario nativo, mientras que las siguientes permitían convertir un único archivo PHP y sus dependencias a C++, y compilarlo.

Él último enfoque es HHVM, que funciona como el intérprete de bytecode de PHP, pero que es capaz de compilar Just In Time (JIT) ese bytecode a código nativo en memoria. El código nativo generado queda cacheado en una base de datos SQLite, de manera que si se vuelve a solicitar, no es necesario volver a compilarlo.…

Continuar leyendo...

Simulador de Casio F-91W en HTML



Hace casi 3 años ya de Simulador de Casio W-59 en Flash, llevaba un año o así dándole vueltas a programar un simulador, que además incluyera la funcionalidad del reloj.

Me puse manos a la obra, y tras cuatro días de trabajo, y más de 1000 lineas de código, finalmente os puedo presentar Simulador de Casio F-91W en HTML. Además de cambiar el modelo de reloj de un W-59 a un F-91W-1YEF, que no obstante comparten el módulo 593, incluye bastantes novedades en base a mi experiencia anterior.

Obviamente, y al dominar mucho más la plataforma, hay algunos refinamientos muy interesantes, como el uso de requestAnimationFrame en el caso de estar disponible, efectos CSS, manejo de eventos independientemente del navegador (tanto para dispositivos táctiles, como de escritorio o versiones antiguas de Internet Explorer), etc.…

Continuar leyendo...

Especificaciones de las pilas de botón



En este artículo se combinan dos elementos por los que siento cierto entusiasmo, el primero son las pilas, baterías y acumuladores en si mismos, el segundo son los relojes, que podríamos catalogar como unos de los principales consumidores de pilas tipo botón.

A nivel técnico, y desde que era pequeño, me sentí maravillado en como elementos tan pequeños, conseguían almacenar una capacidad de carga tan elevada. Para hacernos una idea la socorrida LR77, que conocemos todos los que teníamos maquinitas electrónicas del tipo Game & Watch, almacena solamente unas 7 veces menos carga que una pila AA de las normales, y obviamente en cuanto a volumen, las diferencias son abismales.…

Continuar leyendo...

Paredes Axel



Desde hace 15 años aproximadamente he sido consumidor de zapatillas deportivas Nike, Adidas, Reebok y Avia, que he llevado casi a diario. Pero estaba algo cansado de ese juego, así que decidí cambiar.

Me topé con las clásicas Paredes, y viendo sus precios, decidí hacerme con una de ellas, siendo las elegidas las Axel azul, que rondan los 20€, un precio al menos 3 veces inferior al de las multinacionales.

Las zapatillas se entregan en una caja de cartón Paredes, que nos recuerda muchos de los valores del producto, su logotipo, menciones de ser el original, etc. La impresión negativa es que hace referencia a dos webs, y una de ellas (www.paredes1954.com) dejó de existir en 2010.…

Continuar leyendo...

Conversiones peligrosas en MySQL



La informática demuestra que por más tiempo que llevemos, siempre nos encontraremos cosas que nos puedan sorprender, como por ejemplo el rendimiento de adición de elementos a un array en PHP. Hoy os traigo otra sorpresa, que tal vez sea menos agradable.

Tradicionalmente se ha recomendado en MySQL, forzar los parámetros numéricos a cadena dentro de las consultas, para evitar errores de tipo, y que por tanto fallen las queries.

Así por ejemplo, en vez de escribir:

SELECT * FROM t_mstr_agenda WHERE agenda_id=47

Escribíamos:

SELECT * FROM t_mstr_agenda WHERE agenda_id='47'

Cuando por el motivo que sea, ese 47 ya no es un numérico, quedamos protegidos del error, no retornándose ningún registro:

SELECT * FROM t_mstr_agenda WHERE agenda_id='ABC'

Lamentablemente si ese string, es convertible, aunque sea parcialmente a un numérico, MySQL efectuará directamente la conversión, reportando la advertencia query – Error Code 1292 – Truncated incorrect DOUBLE value:

SELECT * FROM t_mstr_agenda WHERE agenda_id='1-5W38'

No sería nada grave, si no fuera porque PHP no nos informará de esa advertencia, y transformará la consulta anterior, convertida directamente a numérico:

SELECT * FROM t_mstr_agenda WHERE agenda_id='1'

Es decir, estamos pidiendo un registro con identificador 1-5W38, que no debería existir, pero él nos está devolviendo el que corresponde a 1.…

Continuar leyendo...

Rendimiento de adición de elementos a un array en PHP



Cuando tenemos que añadir elementos a un array en PHP, al igual que en otros lenguajes, hay muchas formas de hacerlo. En mi caso utilizaba el acceso directamente por índice, que para bucles triviales era muy conveniente (opción 2); o bien array_push, muy efectivo si nos queríamos ahorrar el índice, o si era necesario agregar más de un elemento a la vez.

Sin embargo, resulta sorprendente que no conociera la construcción $array[] =, que automáticamente mete elementos al final del arreglo, y que se encuentra incluso documentada como mejor candidato a array_push al agregar solamente un elemento.…

Continuar leyendo...

Opera 15. ¿Se acabó la innovación?



Os adelantaba hace algunas semanas la decisión de Opera de abandonar Presto en favor de Webkit, y al mismo tiempo os adelantaba mis temores.

A día de hoy, los resultados son variados, mientras que Opera para Android, en su versión 14 resulta prometedor, y ya de momento un producto ágil y sencillo de utilizar, la versión 15 para escritorio, de la que ya se han publicado dos actualizaciones es harina de otro costal.

El esfuerzo dedicado, no se ha transformado en resultados visibles, y es poco más que un Chromium 28 con un skin de apariencia nativa.

El cliente de correo M2, es ahora un producto independiente, que pasa a llamarse Opera Mail, no está mal, pero la decisión de sacarlo del navegador, conlleva perder el lector integrado de feeds, grupos de noticias, y por supuesto de correo.…

Continuar leyendo...

Paredes



Cuando yo era niño, España todavía no se había incorporado a la Unión Europea (que al hacerlo, sería todavía la Comunidad Económica Europea), el mundo no estaba tan globalizado, las diferencias entre ciudades y pueblos eran abismales, y todavía estábamos empezando a salir de una dictadura.

Era difícil conseguir unas zapatillas de Nike, o Adidas, y si las tenías, es que eras un pijo porque eran muy caras. Por supuesto ni Reebok ni Avia ni Asics habían todavía llegado al mercado, así que nos conformábamos con productos nacionales como Kelme, Yumas, Joma, Crube, Rox o Victoria.

Los más afortunados, calzaban marcas que todos pensábamos serían americanas, sin embargo nada que ver, y eran más bien magníficos ejemplos de marketing 1.0: J’hayber, John Smith, o Puma.…

Continuar leyendo...