Bilbo endemoniado
Posted by shankao in El rincón del friki, fotos on 17/08/2009
London again
Extraño juego en la TV alemana
Posted by shankao in Curiosidades, Viajes on 30/07/2009
Visto en un canal alemán durante un viaje a Atenas.
Wasabits
Posted by shankao in Curiosidades on 11/07/2009
Traidos directamente del chino de mi barrio, los Wasabits son un extraño híbrido de cacahuetes con sabor a wasabi. Y no veas lo que pican:
Ibiza
Con este calor en Madrid, me apetece recordar algunos momentos del viaje a Ibiza en marzo de 2008:
Otro día normal en frikilandia
Posted by shankao in El rincón del friki on 22/06/2009
Directamente desde el Jabber:
(03:31:17 PM) shankao@lolailo/Home:
qué has comío?
(03:35:52 PM) /dev/BhEaN:
Sopa Beiying, y un sandwich de Pestoja
(03:44:16 PM) shankao@lolailo/Home:
bien
Una consecuencia de los lenguajes no tipados
Esto va dedicado a todos aquellos que siempre vuelven a preguntarme en qué pelotas trabajo. Aquí tenéis un ejemplo, espero que por fin quede claro:
El problema de los lenguajes no tipados es que te puedes encontrar con errores tan sutiles como este. Validando un precio (básicamente un número), el programa hacía lo siguiente:
“123″ => Correcto
“-123″ => ERROR!
“0″ => Correcto pero no se usa
“” => Correcto pero no se usa
“123asd” => ERROR!
“asd” => Correcto pero no se usa <<<<<<===== WTF!?!?!?!
Debería haberme escupido un error en el último caso!
Trazando el código me encuentro que se comprueba y pone a cero tal que así:
if (isset ($this->price) && $this->price == 0) $this->price = NULL;
Por qué entra en el if cuando “asd” es claramente diferente a 0?
Porque en PHP, al estar comparando una cadena con un entero, se intenta hacer una conversión emplícita a entero de la cadena y al no poder, queda el if tal que asina:
if (isset ($this->price) && NULL == 0) $this->price = NULL;
Y ese NULL==0 se evalúa a verdadero por las reglas de comparación de PHP.
Vamos que he estado dándole vueltas un rato a esto, para que ahora la solución se base en añadir un carácter convirtiendo la comparación de igualdad en una comparación de identidad:
- if (isset ($this->price) && ($this->price == 0 || $this->type != ‘s’)) $this->price = NULL;
+ if (isset ($this->price) && ($this->price === 0 || $this->type != ‘s’)) $this->price = NULL;
12 palabras útiles para aprender en cada idioma
Hace tiempo decidí que un idioma con menos de 50 millones de hablantes no me compensaba el esfuerzo, a menos que fuera a tenerlo presente en mi vida el tiempo suficiente.
De todas formas, he encontrado que para cada idioma, es muy útil saber como se dice un conjunto muy reducido de términos desde el primer día. Vas a estar sólo durante 2 días en un país nuevo y no tienes tiempo para empezar a conjugar nada? Esta es mi lista personal:
- Sí
- No
- Hola
- Adios
- Gracias
- Por favor
- Perdone
- Izquierda
- Derecha
- Aquí
- Allí
- Cerveza (siempre útil)
Esta pequeña lista te permite empezar conversaciones con educación, entender algunas direcciones básicas que te puedan dar y por supuesto, pedir una birra en cualquier parte del mundo. Esencial.
A partir de este punto, si tienes más tiempo e interés, se puede continuar con los pronombres, los verbos ser y haber y conjugar alguna cosilla simple. Internet está lleno de recursos para esto.
- Curso de griego en MailXMail. Un buen comienzo.
No son formas, son alardes
Nuevo protocolo de acción, aceptado por votación popular con vigencia desde ayer:
- Alguien te salta con la escusa de “Ahora es un momento muy complicado para mi”
- Tírale encima lo que sea que estés bebiendo en ese momento. No tienes nada? dile que espere un momento y pídelo.
- Dale la respuesta: “Ahora sí es un momento complicado para ti”
Luchemos contra las escusas fáciles.
Viajes y HowTo’s
Un saludo rápido desde el trabajo en Estocolmo para anotar aquí dos enlaces interesantes:
- WikiTravel
Una página en formato wiki donde encontrar información sobre la ciudad a la que quieres viajar. Reune mucha información interesante que normalmente hay que estar buscando individualmente, como información del lugar, como llegar, cosas que hacer, costumbres, etc… - Howcast
Un almacen de videos sobre “como hacer diferentes cosas” relacionados por categorías. Algunos útiles, otros con un toque humor.