Adrián Navarro

Have you tried turning it off and on again?

Archivo: Noviembre 2007

Viernes
30 Nov 2007

Pablo se levantó, puso la lavadora y no se murió
Paco hizo un descubrimiento, lavar la ropa ya no es su sufrimiento
Ves como no es para tanto, no tenéis ni que soltar el mando
Ellos también pueden y tu…
Ahora ya lo saben todos, los gayumbos no se lavan solos
Cantaba y lavaba y nunca se perdió la Fórmula 1.
Caballeros recordar el aparato con el agujero que da vueltas no es el horno
No os confundáis de hoyo y en la lavadora echéis el pollo
La mujer dedica 5 veces más tiempo que el hombre a tareas domésticas
Punto Matic, un mundo sin manchas

Viernes
30 Nov 2007

Los más curiosos sabrán (y los que no, ya lo saben) que para mail, páginas y otras cosas tengo una cuenta en Dreamhost y otros servidores para proyectos a parte.

Para hoy está planificado un movimiento de LAX, 10h. Según ellos son 8h y además intentarán mantener el downtime al mínimo.

Como quien dice… ¿acaso van a moverse de estado? Y bueno, los servicios caídos serán:

  • Alojados (multibots, campillodeleitosa, el resto de alojados en *.free.php4.serviciosred.org)
  • Filer Fileclick (no se podrán subir ni bajar archivos, asi que replicaré el downtime)
  • Serviciosred
  • OpenID @ serviciosred + adrinavarro
  • Imágenes antiguas en este blog
  • Blog Linkloo
  • Redirecciones: adrinavarro.com -> blog.adrinavarro.com
  • sixBone, SVN
  • picAlbum
  • Email

Resalto que para entrar en este blog tendréis que teclear directamente (http://blog.adrinavarro.com) la dirección, y que mi email “egocentric-mode/pedantic” no funcionará (¡sacrilegio!).

Formas de contacto: cuentas en Gmail sólo, IM (XMPP, Jabber, Gtalk, MSN).

Por lo que calculo desde las 6.30 hasta las 16h no habrá servicio –hora española–.

Jueves
29 Nov 2007

Se estrena el 10 de Diciembre y seguro que más de uno lo ha visto en la TV. Se trata de la campaña de navidad de este año.

30 cosas que queremos que las chicas sepáis

Martes
27 Nov 2007

Me acaba de llegar por mail y he hecho el esfuerzo de transcribirlo a algo legible.

1. Nosotros no somos tan pervertidos como vosotras pensáis.

2. No nos tratéis como si fuéramos mierda de la que podéis deshaceros cuando queráis.

3. A nosotros también nos gusta que nos abracéis y nos beséis a veces.

4. No os enfadéis cuando os llamemos guapas porque penséis que es mentira. Es verdad.

5. Sabemos que soís guapas, esa es una de las razones por las que salimos con vosotras.

6. No importa lo que vosotras digáis, vuestros ex-novios son unos gilipollas.

7. No entréis en detalles cuando tengáis la regla.

8. Cuando os duelean los ovarios y preguntemos qué os pasa decid solo que es la fecha clave del mes y nada más.

9. Si de verdad os gustamos dejarnos pensar que el bigote, la barba y demás nos queda bien.

10. Nunca nos depilamos las piernas así que olvidaos de eso.

(more…)

Implementar fulltext en PHP sin MySQL (PHP 5)

Martes
20 Nov 2007

Llevo trabajando (mentira, casi no me tomó tiempo) en un motor de almacenamiento Fulltext compatible con MySQL. De esta forma, por medio de fragmentos de archivos crea un índice.

En este caso podríamos usarlo de dos formas: realizando una indexación completa de MySQL o indexando fragmentos de forma independiente. En el caso de usar indexaciones independientes, es necesario asegurarse de la consistencia del índice de forma externa, o directamente (al menos, de forma de periodica) regenerar el índice desde una fuente de datos.
(more…)

Código fuente de Windows 2000

Lunes
19 Nov 2007
#include "Win30.h"
#include "Win31.h"
#include "Win95.h"
#include "AlgoMas.h"
#include "CodigoAntiguo.h"
#include "NormasDeBillGates.h"
#include "CosasDeRelleno.h"
#include "Monopoly.h"
#define INSTALAR TODO_SIN_EXCEPCION_Y_A_LO_BESTIA
#define
-5483021548692487811456214478252114545621
static char Escritorio[16000000]; /* 16 Mb */
static char Accesorios[8000000]; /* 8 Mb */
static char Explorer4[4000000]; /* 4 Mb */
static char ProgramasDeUsuario[2000000]; /* 2 Mb */
static char MemoriaLibre[2000000]; /* 2 Mb */
int main()
{
while (NoCasque())
{
MostrarMensajeCopyright();
MostrarMensajeNormasBillGates();
DesactivarBotonReset();
BucleParaNoHacerNada();
if (PRIMERA_INSTALACION)
{
while (TamanyoDiscoSwap() < (ESPACIO_PARA_WINDOWS_ENTERITO*5))
{
Ocupar50MbParaDiscoDeSwap();
BucleParaNoHacerNada();
}
EliminarSistemaDeArchivosHPFS();
EliminarCualquierRastroDeOS2();
DeshabilitarInstalacionDeNetscape();
DeshabilitarInstalacionDeRealPlayer();
if (QuedaAlgunRastroSospechoso())
ColgarSistema();
}
MostrarAlgunaCosaBonitaPeroInutil();
MostrarMensajeCopyrightOtraVez();
BucleParaNoHacerNada();
HacerVerQueHaceAlgo();
if (SigueSinCascar())
{
MostrarMensajeCopyrightOtraVez();
BucleParaNoHacerNada();
EjecutarWin31();
if (AunSigueSinCascar())
EjecutarWin30();
BucleParaNoHacerNada_1();
BucleParaNoHacerNada_2();
BucleParaNoHacerNada_3();
BucleParaNoHacerNada_Etcetera();
}
if (UsuarioNoAceptaWindowsComoAlgoUtil())
goto VETE_A_SABER_DONDE;
if (SeHaDetectadoCache())
DeshabilitarCache();
if (CPU_Rapida())
{
EstablecerEstadosDeEspera(MUCHISIMOS);
EstablecerRaton(VELOCIDAD, MUY_LENTO);
EstablecerRaton(ACCION, DESPLAZARSE_A_SALTOS);
EstablecerRaton(REACCION, A_VECES);
EstablecerTeclado(VELOCIDAD_PARPADEO, MUY_LENTO);
EstablecerTeclado(VELOCIDAD_REPETICION, MUY_LENTO);
}
/* printf(”Bienvenido a Windows 3.0″); */
/* printf(”Bienvenido a Windows 3.1″); */
/* printf(”Bienvenido a Windows 95″); */
printf(”Bienvenido a Windows 98″);
if (CPU !=3D INTEL)
{
DeshabilitarRaton();
DesconfigurarTeclado();
ColgarSistema(INDICADOR_MSDOS);
}
else
{
MemoriaDeSistema =3D open(”a:\swp0001.swp”, O_CREATE);
while (NoHayaSuficienteEspacioEnDisco())
printf(”Inserte un nuevo disco en la unidad A:”);
}
while (NOS_SALGA_DE_LOS_HUEVOS)
{
sleep(5000);
ObtenerEntradaUsuario();
sleep(5000);
ReaccionarAPeticionUsuario();
}
if (ObtenerNumeroAlAzar() !=3D BINGOOOO)
GenerarErrorDeProteccionGeneral();
/* Fin de bucle principal */
}
/* Finalizar sesi=F3n */
if (AunNoHaCascadoDelTodo())
{
if (ObtenerOtroNumeroAlAzar() !=3D BINGOOOO)
{
MandarExplorerALaMierda();
if (HayAlgoAbierto())
{
Accion =3D MostrarMensaje(”=BFDesea guardar los datos?”);
if (Accion =3D=3D SI)
GuardarDatos_JAJAJA();
MandarloTodoAlCarajo();
}
}
printf(”Windows se está cerrando”);
while (HAY_PRISA)
sleep(5000);
if (UsuarioYaLlegaTardeDondeTeniaQueIr())
printf(”Ahora puede apagar el equipo.”);
}
return ((int)((long)((float)((double)((redouble))))));
}
Jueves
15 Nov 2007

Vía menéame me encuentro con una página de la Wikipedia, quizás la más friki pero, eso sí, una de las más interesantes.

Lo que no tiene perdón es el Ook!, una parodia de Brainfuck. Un lenguaje en que seguramente no programarás — o no lo harás durante mucho tiempo antes de tirarte por una ventana, claro — y es que como su nombre dice, jodecerebros.

Por ejemplo, para imprimir “Hello world!”, tienes que hacer:

++++++++++
[
>+++++++>++++++++++>+++>+<<<<-
]
>++.
>+.
+++++++.
.
+++.
>++.
<<+++++++++++++++.
>.
+++.
——.
——–.
>+.
>.

Fuck.

Pero eso no es todo. Está también “Ook!“, un lenguage de programación para Orangutanes (!), o semi-humanos por decirlo de alguna forma. Una parodia de Brainfuck, pero más encabronado aún.

Me refiero: con combinaciones de los strings “Ook.” y “Ook!” se crea un carácter interpretado por Brainfuck. Si arriba encontrabamos el carácter < aquí sería “Ook? Ook.”. Es decir, peor.

Un hola mundo se aparenta a esto:

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook?
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook?
Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook.
Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.

Vudú….

Otro que sin duda está hecho con mala conciencia es Unlambda, intersección de varios lenguages “malos” de los cuales está INTERCAL, un lenguaje que lleva todas las de perder.

Pero lo mejor es que es un lenguaje educado, por ejemplo (Hola mundo): — INTERCAL –

PLEASE DO ,1 <- #13
DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #112
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #238
DO ,1 SUB #7 <- #26
DO ,1 SUB #8 <- #248
DO ,1 SUB #9 <- #168
DO ,1 SUB #10 <- #24
DO ,1 SUB #11 <- #16
DO ,1 SUB #12 <- #158
DO ,1 SUB #13 <- #52

PLEASE READ OUT ,1
PLEASE GIVE UP

Al menos aquí trabajas directamente con una tabla de asignación ASCII y no con animaladas como Ook…

Y cuando os dije que Unlambda era un chico malo, “Hola mundo”:

“`s“sii`ki
“s“s`ks
“s“s`ks“s`k`s`kr
“s`k`si“s`k`s`k
`d““““““.H.o.l.a.,. .m.u.n.d.o.!
k
k
`k“s“s`ksk`k.*

Aunque saliendonos del tema, tenemos un lenguaje, ya no para orangutanes si no para LOLCATS, con soporte para LOLCAPS. Hablo de LOLCODE: — “Hai world”

HAI
CAN HAS STDIO?
VISIBLE “HAI WORLD!”
KTHXBYE

Una parodia de C… supongo.

Y por último –pero no por ello menos importante– está el lenguaje para HOYGANS:

PORFABOR HESCRIVE “HOLA MUNDO”

Y cómo hay gente para todo, alguien se ha molestado en recopilar todos los lenguajes “raros” de programación en una página llamada 99 Bottles of beer (qué nombre sugerente…)

Domingo
11 Nov 2007

Exijo2 / Por supuesto2

Con dos cojones, pero… ¿que hacía el rey ahí? Esto vendría a ser una de las tantas dudas existenciales mías…

Nada interesante

  • Etiquetas: 2007, simo
Domingo
11 Nov 2007

… en el SIMO, al menos este año. El año pasado se venía venir: era flojo, decepcionante pero quedaban cosas interesantes por ver. Este año ha sido una real basura, apenas han estado unos pocos expositores importantes: ni Nokia, ni Fujitsu, ni Sony… absolutely nothing. De interesante destacamos Apple, Microsoft, Orange, Lenovo, Toshiba y HP. Pero no pretendas como hace algunos años volver contento y con dos bolsas a rebosar. Absolutamente nada, un SIMO de lo más seco.

Apenas unas pocas fotos que saqué con el móvil: (y tan pocas, sólo 3)

DSC00181DSC00182DSC00183

Aunque los chicos del diario El País tienen una bonita galería

Da igual de que se trate

Jueves
08 Nov 2007

-Ustedes son unos pederastas.
-No, señor. Nosotros somos españoles.

Réplica

Visto en el punto filipino neutral de la red.