Jul 10

Os dejo la programación en distintos entornos de desarrollo, para poder matar a un dragón.

Java - Llega, encuentra al dragón, desarrolla un framework para aniquilación de tragones en múltiples capas, escribe varios artículos sobre el framework… pero no mata al dragón.

.NET - Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come

C - Llega, mira al dragón con mirada de desprecio, tira de espada, degolla al dragón, encuentra a la princesa… y la ignora para ver los últimos checkins del cvs del kernel de linux

C++ - Crea un pincho básico y va juntando funcionalidades hasta tener una espada compleja que apenas consigue entender… mata al dragón pero se atasca en medio del puente por culpa de pérdidas de memoria (memory leaks)

COBOL - Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va

Pascal - Se prepara durante 10 años para crear un sistema de aniquilación de dragones… cuando llega el momento descubre que el programa sólo acepta lagartijas como entrada

VB - Monta un arma de destrucción de dragones a partir de varios componentes, salta encima del lomo del dragón, y en la hora H descubre que la espada sólo funciona durante las noches de lluvia…

PL/SQL - Recoge datos de otros matadores de dragones, crea tablas con n relaciones de complejidad ternaria, datos en tres dimensiones, OLAP, tarda quince años para procesar la información… y para entonces la princesa se volvió lesbiana.

Ruby - Llega con muchísima fama, diciendo que es el mejor en hacer cualquier cosa y cuando va a enfrentarse al dragón muestra una peliculita en la que él mismo aparece matando a un dragón… el dragón se lo come de puro aburrimiento

Smalltalk - Llega, analiza al dragón y a la princesa, se da la vuelta y se pira: ellos son muy inferiores

shell - Crea un arma poderosa para matar dragones, pero en la hora H no recuerda como usarla

shell(2)- El tío se acerca al dragón con un script de dos líneas que mata, corta, destripa, empala, pica en pedacitos y empaca al bicho, pero a la hora de ejecutarlo el script aumenta, engorda, enfurece y pone alcohol en el fuego del dragón.

Ensamblador - Cree que está haciendo lo más correcto y eficiente… pero pone un A en lugar de un D y mata a la princesa para terminar follándose al dragón

Fortran - Llega y desarrolla una solución con 45 mil líneas de código, mata al dragón, va al encuentro de la princesa… pero ella le llama tirillas y se va corriendo detrás del programador de java que era elegante y además es rico

FOX PRO - Desarrolla un sistema para matar al dragón. Por fuera es precioso y funciona, pero por dentro está todo parcheado y cuando va a ejecutar el aniquilador de dragones recuerda que olvidó indexar los DBF.

Mar 28

Bueno como muchos pudisteis comprobar ayer, el blog quedo durante toda la mañana sin poder verse. Esto fue debido a que tuve que actualizar el servidor (ahora corre bajo CentOS) y tuve algún que otro problemilla.

Os pido disculpas por las molestias.

Dejo los problemas que tuve y como lo solucioné, para que si le pasa a alguien lo mismo sepa como solucionarlo:

Empezando por el problema de carácteres con latin1 y utf-8 en Mysql. Se mostraban símbolos y carácteres raros. Lo solucioné importando la base de datos de la siguiente manera:

$ mysql –user=PEPITO -p –execute=”DROP DATABASE PEPITODB;
CREATE DATABASE PEPITODB CHARACTER SET utf8 COLLATE utf8_general_ci;”

Y:

$ mysql –user=PEPITO –max_allowed_packet=16M -p –default-character-set=utf8 PEPITODB < BASE_DATOS.sql

Después el .htaccess pese a estar bien configurado no lo leía. La solución fue establecer en /etc/httpd/conf/httpd.conf lo siguiente:

Lo siguiente a:

# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the “default” to be a very restrictive set of
# features.
#

Modificar la sentencia de abajo y que quede así (dentro de Directory / y /Directory ):

Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
#Options FollowSymLinks
#AllowOverride None

Feb 08

Aviso: extremadamente friki.

Salvar a la princesa con SQL

INSERT INTO Puerta (Cerradura) VALUES (’LLAVE’) WHERE Puerta.Cerrada = 1
UPDATE Monstruo SET Monstruo.Muerto = 1
INSERT INTO Inventario (SELECT Tesoro FROM Monstruo WHERE Monstruo.EstaMuerto = 1)
UPDATE Princesa SET Princesa.Salvada = 1

¡Gané! Lo que significa…

SELECT Bebé FROM Héroe INNER JOIN Princesa

Abr 27

Leyendo los comentarios de esta noticia de menéame me encuentro con esta consulta a su base de datos y el siguiente resultado en la web oficial de la SGAE:

sgae.gif

Realmente curioso, jeje.