Apreciado Google, esto es intolerable

Captura de pantalla de una notificación por correo electrónico de cambio de contraseña en una cuenta de GMail
¿Cuál es el problema con esta imagen?

Me parece fantástico que GMail notifique al propietario de una cuenta de correo cuando se cambia la contraseña. Pero… el problema es que la cuenta a la que se le ha cambiado la contraseña no es la mía.

Y, naturalmente, una vez que has recibido un correo que no te pertenecía, enviado desde GMail hacia GMail (esto es, en las mejores condiciones posibles), la pregunta es… ¿cuántas veces pasa esto? ¿Cuántos correos que he enviado no han llegado a su remitente? ¿Cuántos correos que debería haber recibido han llegado a otro?

Intolerable, Google. Realmente intolerable.

Los tuitlinks de la semana (37)

No es ni la primera ni la última vesz que empalmo dos entradas de ‘tuitlinks’ en el blog. Espero que no vuelva a pasar mucho… En cualquier caso, ahí van los mejores enlaces que han aparecido esta semana por mi cuenta de Twitter, @chechar

Los de diseño y desarrollo web

Comenzamos con una «rabieta» absolutamente justificada:

+mucho… RT @tartanna: Nou post al blog: Laus 2012, categoria disseny web http://tartatatin.com/bazar/laus-2012-categoria-disseny-web/

De lectura obligada, en serio. Si el catalán es obstáculo, enlace a la googletraducción al castellano: http://j.mp/zkKws7.

Seguimos con una dosis de ‘responsive’ y similares:

RT @kazuhito How http://Apple.com will serve retina images to new iPads « Cloud Four http://bit.ly/FTvcDb

RT @kazuhito LukeW | Multi-Device Layout Patterns http://bit.ly/A9Zraf

YAMB: yet another boilerplate for responsive (mobile) web design http://j.mp/xL7ipp

RT @hello_google “@artberri: La mejor comparativa de soluciones para imgs responsive que he visto http://cloudfour.com/responsive-imgs-part-2/ Resumen: https://docs.google.com/spreadsheet/ccc?key=0Ais…d=0

Más unas cuantas presentaciones del último #webcat:

otra presentación imprescindible del #webcat de ayer. accesibilidad con @cottonfieldsbcn http://j.mp/x7yibd

imprescindible la presentación de ayer de @lucascepeda en #webcat sobre optimización de css y javascript http://j.mp/zvp0Nx

RT @toniher My presentation on offline-aware web today at @webcatbcn available here: http://ves.cat/a9L3 #webcat #localstorage #appcache #offline

Si os ha interesado (y debería haberos interesado) la presentación sobre accesibilidad, unos pocos enlaces relacionados:

RT @cottonfieldsbcn Implementación de HTML5 en los navegadores, sus consecuencias para la accesibilidad y posibles soluciones: http://html5accessibility.com/

si nunca habéis navegado por la web con un lector de pantalla, por favor, pasad por aquí (obligatorio): http://j.mp/xs4qoU

Y el cajón desastre habitual…

RT @JuanjoBernabeu Symptoms Of An Epidemic: Web Design Trends http://uxdesign.smashingmagazine.com/2012/03/15/symptoms-of-epidemic-web-design-trends/

interesante… Web Developer Efficiency Tools in Visual Studio 11 http://j.mp/yWGGf6

About HTML semantics and front-end architecture http://j.mp/zHeUvm

StyleDocco genera documentación y guías de estilo a partir de tus css (necesita node.js) http://j.mp/z2Ixvj

Strengthen Your Website With Simple Multivariate Testing for WordPress http://j.mp/xp0AVR

7 Resources Every JavaScript Developer Should Know http://j.mp/wVAxF5

RT @badass_js Firefox will support H.264 and MP3 decoding with codecs built into the OS: http://groups.google.com/gro…15?pli=1 This is how it should have been all along.

A medio camino entre la tecnostalgia y el desarrollo web

:_) RT @C_64: Amiga Workbench in JavaScript : TAWS – http://home.datacomm.ch/mrupp/ #sweet

Remaking A Commodore 64 Game In HTML http://j.mp/xt0aH5

Juguetes…

#geekoverload Lego lanza su R2-D2 oficial http://j.mp/FPaxDF

[youtube]http://www.youtube.com/watch?v=kqCjdi8phSc[/youtube]

vale. sí. me rindo. NECESITO una Surface… http://j.mp/wEownc

[youtube]http://www.youtube.com/watch?v=YzoXPav7uzs[/youtube]

Historia de la tecnología

un poco de historia. Google homenajea a Paul Otlet, el hombre que «soñó la web», como ellos dicen… hace 100 años http://j.mp/zU3g0W

RT @weelibrarian tweet saves Alan Turing papers http://bbc.in/xjmJK0

El matemático

#mates Arthur C. Clarke on Mandelbrot’s Fractals (con música de Dave Gilmour) http://j.mp/wnagx4

Propiedad intelectual. Reirse por no llorar…

para reirse un rato del lobby del copyright (y sus números)… Rob Reid: The $8 billion iPod http://j.mp/z5n9dj

XD RT @brucel: MPAA/ RIAA believe digital copies to be as valuable as originals- so scan some money & email the scan http://sendthemyourmoney.com

Y un postre visual intenso…

death of an iceberg (via @kottke, absolutamente imperdible) http://j.mp/yZQaPa

[youtube]http://www.youtube.com/watch?v=aES6WC0CDnI[/youtube]

Los tuitlinks de la semana (36)

Esta vez la cosa ha venido con mucho web y poco de lo demás…

Los de diseño y desarrollo web

Ruby on Rails Tutorial. Learn Rails by Example http://j.mp/yAkxeU

Monster Truck. una demostración de lo que se puede hacer hoy con WebGL… http://j.mp/xIDHD6

RT @jmunozf RT @userfocus: How UIs are perceived by colour deficient users, with good and bad examples and a neat simulator. http://bit.ly/ydLZkD

#mac CodeKit automatically compiles Less, Sass, Stylus, CoffeeScript, Jade & Haml files http://j.mp/x9za9Y

RT @BlocketPc Resumen de Device Days 2012, diapositivas y archivos de las charlas http://ow.ly/9wfGF

descubriendo Adobe Shadow (en beta), muy interesante para probar diseños web en dispositivos (via @ellaing) http://j.mp/x2OORt

otra charla #frontend interesante: Web Audio – HTML5 + Flash (in a tree) http://j.mp/wfrXNB

un test de las capacidades de audio de tu navegador: http://areweplayingyet.org/

interesante charla #frontend: Creating Responsive HTML5 Touch Interfaces (aunque olvida los no webkit) http://j.mp/yBLAPg

Para procrastinadores

Instapaper Placebo http://j.mp/An2fkT

La recomendación cultural y cultureta

200 documentales que hay que ver. llevo 12, queda curro… (PDF) http://j.mp/Ansy8O

Y el metatuit

flipa con la portada que le dedica BusinessWeek a Twitter :-P http://http://j.mp/wOD68Y


Si queréis todos los enlaces, los encontraréis en @chechar, como de costumbre…

Querido desarrollador de plug-ins: no trastees con mis tablas (¡gracias!)

(Le «robo»/traduzco la entrada a Jordi Cabot de (entre otras cosas) migratetowp.com, un servicio de migración de contenidos de Drupal a WordPress. Como siempre, a poder ser mejor leer el original, pero por si el inglés se os atraganta mucho, aquí tenéis.)

Cada vez que un desarrollador de plug-ins modifica una de las tablas principales de WordPress muere un gatito. Un conjunto no estándar de tablas centrales de WP (por ‘principales’ me refiero a las que WordPress crea durante la instalación) es una de las mejores recetas para tener problemas (al actualizar el sitio, al trasladar a un nuevo servidor, al importar datos…).

Increíblemente, más a menudo de lo que uno creería, los desarrolladores olvidan esta regla básica para el desarrollo de plug-ins (probablemente debido a que hacerlo les simplifica la vida) y perpetran este horrible acto.

Si eres desarrollador de plug-ins, por favor, sigue las siguientes reglas en todo lo referente a la interacción con mi base de datos de WP (en orden creciente de importancia, trata de llegar lo más lejos que puedas para asegurarte de que tu plug-in contamina lo menos posible la base de datos):

Regla 1
Ni elimines ni modifiques ningún aspecto de una columna existente
Regla 2
No añadas nuevas columnas a las tablas existentes
Regla 3
Si agregas nuevas columnas asegúrate de que puedan tener valor NULL (preferentemente) o por lo menos un valor por defecto (no hace falta decir que si no lo haces todo el código de inserción de nuevos datos en la tabla se colgará nada más empezar)
Regla 4
Reduce al mínimo el número de tablas nuevas a añadir a la base de datos (cada tabla implica trabajo extra para las copias de seguridad, optimización y demás procesos del sistema). No crees claves foráneas entre ktus tablas y las centrales (de hecho, a mí me encantan las claves foráneas y creo que son la mejor manera de comprobar algunas de las posibles inconsistencias en los datos, pero si, como pasa ahora, WP no sigue esa estrategia, simplemente alíneate con ello).
Regla 5
Asegúrate de que el nombre de las tablas utiliza el mismo prefijo definido por el usuario para las tablas centrales de WP (para que al menos se pueden identificar rápidamente que son parte del sitio WP).

(Por supuesto, también hay una regla 0: no tocar mi base de datos en absoluto, pero ya sé, eso es mucho pedir …)

Nosotros (los usuarios de WordPress, desarrolladores, diseñadores, …) realmente apreciamos tu consideración.

Los tuitlinks de la semana (35)

(Editado a 2025.08.13 para arreglar algunos enlaces y eliminar los que ya no funcionan.)

Los de diseño y desarrollo web

La semana ha tenido bastante de responsive…

RESS: Responsive Design + Server Side Components https://www.lukew.com/ff/entry.asp?1392

RT @chrisdavidmills #standardsnext http://gridpak.com is really rather cool – useful tool for responsive prototyping

mobble: un plug-in WordPress que nos añade is_handheld(), is_mobile() e is_tablet(), entre otros… https://wordpress.org/plugins/mobble/#faq

WordPress goes mobile: responsive design comes to CMSes http://j.mp/A8EnaN

Algo de recursos para hacer publicaciones para dispositivos digitales…

RT @cottonfieldsbcn Aquafadas.com / bakerfrework.com (en html5 y Open Source) / magplus.com Alternativas a DPS #DeviceDays2012

Un poco de visualización…

PhiloGL: A WebGL Framework for Data Visualization, Creative Coding and Game Development http://www.senchalabs.org/philogl/

Una gota de accesibilidad…

el lector de pantallas de Google para Chrome: http://www.chromevox.com/

El intento de Mozilla de hacer un dispositivo móvil con HTML y Gecko como interfaz única:

engadget: Mozilla Boot to Gecko hands-on (starring @codepo8!) https://www.engadget.com/2012-02-28-mozilla-boot-to-gecko-hands-on-video.html

Un poquito de programación

RT @QInteractiva Nuevo post en [Q]: JavaScript templating en jQuery con JsRender y JsViews https://q-interactiva.com/2012/02/javascript-templating-en-jquery-con-jsrender-y-jsviews/

Y el contreaejemplo definitivo de usabilidad:

Grandes hitos de la usabilidad…

Cuadro de diálogo. Pregunta si quieres cancelar. Las dos opciones que da son OK y cancel

Los geek

Raspberry Pi $35 miniature computer now on sale, $25 model going into production ‘immediately’ http://j.mp/wFl9A7

¡el recurso geek imprescindible de la semana! Starring the Computer :-) https://starringthecomputer.com/

RT @radio3_rne ¿Creías que había desaparecido? Pues no: se cumplen 50 años de la creación del cassette http://bit.ly/A6wFS7

Y el visual de cierre

RT @vuokko I feel like I’ve been preparing for this image all my life. http://mlkshk.com/p/D1TE #typography


Como de costumbre, si queréis tener los enlaces ‘en vivo y en directo’, los tenéis en @chechar