Seguro que alguna vez ha pasado que estas (mal) administrando un servidor y a los 6 meses quieres acceder a la BBDD que nunca accedes y olvidaste la password.
Solución:
Iniciar mysqld con la opción --skip-grant-tables así no pide password.
Iniciar la conexión:
mysql -u root mysql
Poner contraseña nueva:
UPDATE user SET Password=PASSWORD('nuevacontraseña') WHERE User='root';
FLUSH PRIVILEGES;
con esto ya está, se reinicia el servidor y chispum.
Para iniciar mysqld con la opción --skip-grant-tables... una forma comoda y rapida de hacerlo es mirar la linea de ejecución
ps aux |grep mysqld
luego ejecutamos mysqld de la misma forma pero añadiendo --skip-grant-tables &
Espero que este pequeño howto le sirva a alguien.
Saludos
jueves, octubre 18, 2007
lunes, agosto 13, 2007
como ser robado, o como dirian otros, ¿Sin papeles howto? (segunda parte)
Bien, con la denuncia en mi poder, decido levantarme de la cama y ir a arreglar documentación (esto de ir sin papeles no mola), tenia que pasar por Vila-real porque mi madre tenia que ir al hospital, asi que el plan es ir a vila-real, pedir DNI en vila-real y luego ir a Castellón juntos para pedir el carnet de conducir.
Voy a la policia, inmediatamente tal como entro, voy a la mesa y me lo preparan, hasta aqui todo "perfect".
Quedo con mi madre en la estación de tren, acude, y tal como subo queria decirme algo del coche, le digo, aqui no que hay otro detrás, en cuestión, cojo el volante y veo que se me desvia el coche, aparco en bateria y me veo la rueda reventada, me pongo a cambiarla y mientras, me explica que cuando habia ido a aparcar al Hospital, habia aparcado en un sitio donde no habia ningún coche, y que habia tocado un nosequé y que posiblemente la rueda estaba rebentada por eso. Peró tambien me explica que habia una nota que ponia, algo como "Soy el dueño del coche al que le ha golpeado, he anotado su matricula y he hecho fotos, llamame xxxxxxxxx", bien, y digo yo, ¿esto que clase de caradura es? Un/a tio/a que tendrá a saber que en el coche, aparca al lado, pone una nota y se va adentro del hospital.
En cuestión, vamos a Castellón, voy a trafico para pedir carnet, mi madre mientras llama a AXA (seguros) para explicarles lo que ha pasado, el telefono no lo cogian, asi que va a una oficina, habia una chica y dice "Lo siento, pero estamos de vacaciones", entonces mi madre le dice, "tengo otro coche que esta en otra compañia, si quiere lo puedo cambiar ahora mismo", en eso le atienden y le dicen que llame el lunes que viene. A veces pienso que solo el 10% de los españoles se cogen el trabajo en serio, en tres empresas que he estado, ninguna cierra, como se puede explicar que una casa de seguros (que siempre hace falta estar operativa) nos diga que esta de vacaciones...
Todo esto me recuerda a una ley de Murphy "Si se encuentra en una mala situación, intente tranquilizarse, todavía puede empeorar"
Voy a la policia, inmediatamente tal como entro, voy a la mesa y me lo preparan, hasta aqui todo "perfect".
Quedo con mi madre en la estación de tren, acude, y tal como subo queria decirme algo del coche, le digo, aqui no que hay otro detrás, en cuestión, cojo el volante y veo que se me desvia el coche, aparco en bateria y me veo la rueda reventada, me pongo a cambiarla y mientras, me explica que cuando habia ido a aparcar al Hospital, habia aparcado en un sitio donde no habia ningún coche, y que habia tocado un nosequé y que posiblemente la rueda estaba rebentada por eso. Peró tambien me explica que habia una nota que ponia, algo como "Soy el dueño del coche al que le ha golpeado, he anotado su matricula y he hecho fotos, llamame xxxxxxxxx", bien, y digo yo, ¿esto que clase de caradura es? Un/a tio/a que tendrá a saber que en el coche, aparca al lado, pone una nota y se va adentro del hospital.
En cuestión, vamos a Castellón, voy a trafico para pedir carnet, mi madre mientras llama a AXA (seguros) para explicarles lo que ha pasado, el telefono no lo cogian, asi que va a una oficina, habia una chica y dice "Lo siento, pero estamos de vacaciones", entonces mi madre le dice, "tengo otro coche que esta en otra compañia, si quiere lo puedo cambiar ahora mismo", en eso le atienden y le dicen que llame el lunes que viene. A veces pienso que solo el 10% de los españoles se cogen el trabajo en serio, en tres empresas que he estado, ninguna cierra, como se puede explicar que una casa de seguros (que siempre hace falta estar operativa) nos diga que esta de vacaciones...
Todo esto me recuerda a una ley de Murphy "Si se encuentra en una mala situación, intente tranquilizarse, todavía puede empeorar"
como ser robado, o como dirian otros, ¿Sin papeles howto?
El jueves pasado (9 de agosto) volví de Fuente espalda (un pueblo de teruel) y decidí irme a cenar con Baeza, Ximo y Valero, al restaurante asiatico WOK de la avenida Hermanos Bou, por el camino le enseñé algunas fotos a Ximo, entramos en el bufet, estuvimos hablando, me levanté dos veces para llenar plato, una tercera para el postre y cuando ibamos a pagar, cojo el bolso y ¡¡¡sorpresa!!! el bolso pesaba poco.
Faltaba la cartera, el telefono movil y la camara de fotos (esto ultimo me di cuenta mucho mas tarde).
Mis compis pagaron la cena, como era algo un poco increible pensaron que si se me habia caido en el coche, y insistieron en mirarlo, lo miramos y no habia nada. Volvimos al restaurante para verificar que no se me habia caido debajo de la mesa, pero no habia nada. Como no nos dimos cuenta nadie de nada fuimos directamente a la policia nacional, allí nos facilitaron telefonos para cancelar las tarjetas de credito (la mitad no eran validos, uno era un fax...) en resumen, conseguimos cancelar todas las tarjetas de credito, faltaba el movil (es de contrato), fuimos a casa baeza para conectarnos a internet y averiguar a que numero teniamos que llamar desde un telefono "no orange" para cancelar la tarjeta SIM de un telefono orange, mientras ibamos hacia la casa de Baeza, estuvimos pensando como y quien podria haber sido, porque yo por lo menos no vi a nadie...., en ese momento Baeza comentaba que los niños de unos 9 años de dos mesas hacia adelante estuvieron jugando por los lados de la mesa en la que estabamos sentados y que hubo un momento que uno de ellos estaba en mi silla, debieron aprovechar en el momento que fuí a por uno de los platos para coger el movil, la cartera y la camara de fotos.
Lo mas curioso es que fueron lo suficiente habiles para sustraer los tres objetos, abriendo y cerrando las cremallera y sin que se diesen cuenta mis compañeros que como minimo dos estaban en la mesa.
Bien, ya he presentado denuncia....
A veces lo pienso, y es que joder, imaginate que los pillo, "ais, son unos niños".
No me toques los huevos, cancela 5 tarjetas de credito, pierde 25€, renueva el DNI y el carnet de conducir desenbolso de mas de 30€ contando las fotos...
Cancela la SIM del movil, ve el dia siguiente a la Vall d'uxo, ya que en Nules no hay punto de venta Orange, afortunadamente tengo un movil libre en casa...
Camara de fotos valorada en 99'9 €, la tarjeta SD tal vez valga 20€ pero las fotos de todo lo que llevo de verano (incluidas del camping en Fuente Espalda) no tiene precio. Joder, es que me han amargado las vacaciones.
Sinceramente, si algún dia veo a un niño metiendo mano a algo mio el par de hostias nadie se lo quita.
En resumen, los tipets era un señor de unos 40 años y tres niños de 9, hablaban en extranjero, no hablaron lo suficiente para saber que lengua hablaban :(, ¿si los veo por la calle y les pego será racismo?
Cuando estaba en la UJI, mi profesor de seguridad, decia "La cadena de la seguridad se rompe por el eslabón más debil", pos asi fue, no me jodieron en la calle, sino en un restaurante mientras cenaba, justamente cuando bajé la guardia.
Espero que este post sirva para prevenir futuros intentos de robo.
Faltaba la cartera, el telefono movil y la camara de fotos (esto ultimo me di cuenta mucho mas tarde).
Mis compis pagaron la cena, como era algo un poco increible pensaron que si se me habia caido en el coche, y insistieron en mirarlo, lo miramos y no habia nada. Volvimos al restaurante para verificar que no se me habia caido debajo de la mesa, pero no habia nada. Como no nos dimos cuenta nadie de nada fuimos directamente a la policia nacional, allí nos facilitaron telefonos para cancelar las tarjetas de credito (la mitad no eran validos, uno era un fax...) en resumen, conseguimos cancelar todas las tarjetas de credito, faltaba el movil (es de contrato), fuimos a casa baeza para conectarnos a internet y averiguar a que numero teniamos que llamar desde un telefono "no orange" para cancelar la tarjeta SIM de un telefono orange, mientras ibamos hacia la casa de Baeza, estuvimos pensando como y quien podria haber sido, porque yo por lo menos no vi a nadie...., en ese momento Baeza comentaba que los niños de unos 9 años de dos mesas hacia adelante estuvieron jugando por los lados de la mesa en la que estabamos sentados y que hubo un momento que uno de ellos estaba en mi silla, debieron aprovechar en el momento que fuí a por uno de los platos para coger el movil, la cartera y la camara de fotos.
Lo mas curioso es que fueron lo suficiente habiles para sustraer los tres objetos, abriendo y cerrando las cremallera y sin que se diesen cuenta mis compañeros que como minimo dos estaban en la mesa.
Bien, ya he presentado denuncia....
A veces lo pienso, y es que joder, imaginate que los pillo, "ais, son unos niños".
No me toques los huevos, cancela 5 tarjetas de credito, pierde 25€, renueva el DNI y el carnet de conducir desenbolso de mas de 30€ contando las fotos...
Cancela la SIM del movil, ve el dia siguiente a la Vall d'uxo, ya que en Nules no hay punto de venta Orange, afortunadamente tengo un movil libre en casa...
Camara de fotos valorada en 99'9 €, la tarjeta SD tal vez valga 20€ pero las fotos de todo lo que llevo de verano (incluidas del camping en Fuente Espalda) no tiene precio. Joder, es que me han amargado las vacaciones.
Sinceramente, si algún dia veo a un niño metiendo mano a algo mio el par de hostias nadie se lo quita.
En resumen, los tipets era un señor de unos 40 años y tres niños de 9, hablaban en extranjero, no hablaron lo suficiente para saber que lengua hablaban :(, ¿si los veo por la calle y les pego será racismo?
Cuando estaba en la UJI, mi profesor de seguridad, decia "La cadena de la seguridad se rompe por el eslabón más debil", pos asi fue, no me jodieron en la calle, sino en un restaurante mientras cenaba, justamente cuando bajé la guardia.
Espero que este post sirva para prevenir futuros intentos de robo.
La neglicencia de Iberdrola o como dirian otros ¿Howto quedarse sin luz en casa?
Hace poco mas de 2 años falleció mi padre, y claro, muchas cosas estaban a su nombre y mi madre mandó que cambiasen el titular de los 3 contratos (piso playa y dos pisos en nules).
Ese verano tuvimos un incidente en la playa, hubo una subida de tensión y tuvimos que enviar por fax las facturas de los aparatos dañados, en ese momento buscando papeles y mirando cositas nos dimos cuenta de que nos llegaban dos recibos de la luz y no tres. Inmediatamente fuimos mi madre y yo a iberdrola para explicarles el problema, que no llegaba el recibo, que continuabamos teniendo luz pero que algo fallaba porque no estabamos pagando. Durante mas de un año mi madre de vez en cuando ha hablado con los electricistas y con iberdrola porque veia que el problema no se solucionaba. Hace medio año mas o menos vino una inspección a mi casa, mi madre hablo con el electricista y este le dijo que no anotaba los vatios que nosotros consumiamos porque el contador no figuraba en el registro, asi que mi madre volvió a insistir.
El pasado 31 de Julio mi madre subió a nules, visitó a los vecinos, fue al cementerio, y una vez en el cementerio le llaman los vecinos avisandole que el chico de la luz esta desmontando el contador, mi madre le dijo que se esperase, que iba enseguida para hablar con él. Recogió deprisa, fue al piso y el chico ya se habia ido, ¡Nos acababa de dejar sin luz!
Inmediatamente fue a Iberdrola por enésima vez y le dieron una hoja de gastos que tenia que pagar, le dijeron que si pagaba enseguida que volveria a tener luz inmediatamente. Mi madre fue al banco inmediatamente y pagó la deuda.
Hoy sigo sin luz, biiiiiieeeeeeeeeeeeeeen, un aplauso!!!
Nos dicen que administrativamente pueden corregirlo pero no tecnicamente, ya que los contadores que tenemos en cierto modo son ilegales, pues no se acojen a la nueva ley de no se cuando, y que tenemos que hacer instalación nueva y tiene que ir a nuestro cargo.
Bien, en este post se ve claramente que pasa cuando un negocio carece de competencia.... arg que rabia.
Jodido ya estoy, asi que estoy repasando leyes en los pocos dias que me quedan de vacaciones.
Moraleja: Si iberdrola no os cobra, no les aviseis!!! ellos siempre tienen la razón asi que si tardais 10 años en pagar mejor.
Ese verano tuvimos un incidente en la playa, hubo una subida de tensión y tuvimos que enviar por fax las facturas de los aparatos dañados, en ese momento buscando papeles y mirando cositas nos dimos cuenta de que nos llegaban dos recibos de la luz y no tres. Inmediatamente fuimos mi madre y yo a iberdrola para explicarles el problema, que no llegaba el recibo, que continuabamos teniendo luz pero que algo fallaba porque no estabamos pagando. Durante mas de un año mi madre de vez en cuando ha hablado con los electricistas y con iberdrola porque veia que el problema no se solucionaba. Hace medio año mas o menos vino una inspección a mi casa, mi madre hablo con el electricista y este le dijo que no anotaba los vatios que nosotros consumiamos porque el contador no figuraba en el registro, asi que mi madre volvió a insistir.
El pasado 31 de Julio mi madre subió a nules, visitó a los vecinos, fue al cementerio, y una vez en el cementerio le llaman los vecinos avisandole que el chico de la luz esta desmontando el contador, mi madre le dijo que se esperase, que iba enseguida para hablar con él. Recogió deprisa, fue al piso y el chico ya se habia ido, ¡Nos acababa de dejar sin luz!
Inmediatamente fue a Iberdrola por enésima vez y le dieron una hoja de gastos que tenia que pagar, le dijeron que si pagaba enseguida que volveria a tener luz inmediatamente. Mi madre fue al banco inmediatamente y pagó la deuda.
Hoy sigo sin luz, biiiiiieeeeeeeeeeeeeeen, un aplauso!!!
Nos dicen que administrativamente pueden corregirlo pero no tecnicamente, ya que los contadores que tenemos en cierto modo son ilegales, pues no se acojen a la nueva ley de no se cuando, y que tenemos que hacer instalación nueva y tiene que ir a nuestro cargo.
Bien, en este post se ve claramente que pasa cuando un negocio carece de competencia.... arg que rabia.
Jodido ya estoy, asi que estoy repasando leyes en los pocos dias que me quedan de vacaciones.
Moraleja: Si iberdrola no os cobra, no les aviseis!!! ellos siempre tienen la razón asi que si tardais 10 años en pagar mejor.
jueves, abril 12, 2007
Howto Bonding Linux Box
En este post voy a explicar como configurar un Linux para que haga bonding.
¿Bonding?
Si, es el metodo para tratar una o varias tarjetas como una sola, ganando asi tolerancia a fallos y/o rendimiento.
Modulos del Kernel:
bonding
Este modulo lo podemos encontrar en Device Drivers, Network Device support, Bonding driver support.
Una vez activado, procemos a compilar los modulos y a instalarlos.
# make modules; make modules_install
y ya.
Herramientas de usuario:
El paquete se llama ifenslave, hay dos, uno para 2.4 y otro para 2.6, yo he instalado ifenslave-2.6 ya que utilizo el kernel 2.6.20.
Los pasos a seguir son: cargar modulo, levantar interfaz bond0 y añadir dispositivos al bond0.
Para probar podemos cargar el modulo:
# modprobe bonding
ahora levantamos bond0:
#ifconfig bond0 192.168.1.1
ahora añadimos eth0 y eth1 a bond0;
ifenslave bond0 eth0 eth1
y con esto ya tenemos que tener salida a internet.
Bien ahora voy a comentar archivos de configuración que he tocado
/etc/modutils/aliases
alias bond0 bonding
options bonding mode=0 miimon=100
Con estas opciones se pone en modo 0, hace round-robin y el timeout es de 1 decima.
/etc/network/interfaces
auto bond0
iface bond0 inet dhcp
hwaddress ether 00:05:69:0E:02:7D
post-up ifenslave bond0 eth0 eth1
pre-down ifenslave -d bond0 eth0 eth1
ojito que en este fichero no debe aparecer configuracion sobre eth0 y eth1, solo de bond0.
/etc/modules
bonding
Con esto, la maquina ya debe arrancar y configurarse bien, ojito que la configuracion que utilizo es para coger ip dinamica, para estatica hay que indicarlo como si de un interfaz normal se tratase.
Referencias:
http://linux-net.osdl.org/index.php/Bonding#Bonding_Driver_Options
http://www.howtoforge.com/network_bonding_ubuntu_6.10
¿Bonding?
Si, es el metodo para tratar una o varias tarjetas como una sola, ganando asi tolerancia a fallos y/o rendimiento.
Modulos del Kernel:
bonding
Este modulo lo podemos encontrar en Device Drivers, Network Device support, Bonding driver support.
Una vez activado, procemos a compilar los modulos y a instalarlos.
# make modules; make modules_install
y ya.
Herramientas de usuario:
El paquete se llama ifenslave, hay dos, uno para 2.4 y otro para 2.6, yo he instalado ifenslave-2.6 ya que utilizo el kernel 2.6.20.
Los pasos a seguir son: cargar modulo, levantar interfaz bond0 y añadir dispositivos al bond0.
Para probar podemos cargar el modulo:
# modprobe bonding
ahora levantamos bond0:
#ifconfig bond0 192.168.1.1
ahora añadimos eth0 y eth1 a bond0;
ifenslave bond0 eth0 eth1
y con esto ya tenemos que tener salida a internet.
Bien ahora voy a comentar archivos de configuración que he tocado
/etc/modutils/aliases
alias bond0 bonding
options bonding mode=0 miimon=100
Con estas opciones se pone en modo 0, hace round-robin y el timeout es de 1 decima.
/etc/network/interfaces
auto bond0
iface bond0 inet dhcp
hwaddress ether 00:05:69:0E:02:7D
post-up ifenslave bond0 eth0 eth1
pre-down ifenslave -d bond0 eth0 eth1
ojito que en este fichero no debe aparecer configuracion sobre eth0 y eth1, solo de bond0.
/etc/modules
bonding
Con esto, la maquina ya debe arrancar y configurarse bien, ojito que la configuracion que utilizo es para coger ip dinamica, para estatica hay que indicarlo como si de un interfaz normal se tratase.
Referencias:
http://linux-net.osdl.org/index.php/Bonding#Bonding_Driver_Options
http://www.howtoforge.com/network_bonding_ubuntu_6.10
sábado, febrero 24, 2007
PHP5 MSSQL
En este articulo voy a explicar como compilar PHP5 con soporte para MSSQL y como empaquetarlo para debian, para meterlo luego en un repositorio debian :)
Todo esto es para la debian stable (sarge).
Primero de todo creamos un directorio de trabajo:
# mkdir /usr/src/devel
Luego entramos en el:
# cd /usr/src/devel
Descargamos las fuentes de PHP5 para debian:
# apt-get source php5
La versión que me ha descargado es la php5-5.2.0. Esta ultima orden a parte de bajar las fuentes, aplica los parches y lo deja listo para ser empquetado.
Ahora vamos a instalar las dependencias de compilación:
# apt-get build-dep php5
Instalamos el paquete de desarrollo de freetds (si no se ha instalado):
# apt-get install freetds-dev
Vamos a hacer unas pequeñas modificaciones en algunos ficheros del directorio debian para que tenga soporte para MSSQL.
En el fichero control añadir lo siguiente:
Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: MSSQL module for php5
This package provides a module for MSSQL using FreeTDS.
.
PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed
from C, Java and Perl with a couple of unique PHP-specific features thrown
in. The goal of the language is to allow web developers to write
dynamically generated pages quickly.
En el fichero modulelist añadir:
mssql MSSQL
Por ultimo en el fichero rules, en la función configure-apache2-stamp donde pone --with-mysql=shared,/usr \ añadir:
--with-mssql=shared,/usr \
en la misma función cambiar --without-pdo-dblib \ por:
--with-pdo-dblib=shared,/usr \
Finalmente volvemos al directorio padre y lo empaquetamos:
php5_5.2.0# dpkg-buildpackage
Con esto tendremos el PHP5 empaquetado en varios modulos entre los que veremos:
php5-mssql_5.2.0-8~bpo.2_i386.deb
Ahora vamos a construir el repositorio de paquetes debian. Primero de todo creamos un directorio llamado debian en el www.
# mkdir /var/www/debian
Luego creais el siguiente script para crear el repositorio:
#!/bin/bash
REPO="$1"
if [ ! -d "$REPO" ]; then
echo "Usage: $0 repo"
exit 1
fi
(
cd "$REPO"
dpkg-scanpackages . /dev/null | tee Packages | tee >(gzip -9c > Packages.gz) | bzip2 -9c > Packages.bz2
apt-ftparchive release . > Release
gpg --output Release.gpg -ba Release
)
-----------------------------------------------------------
Lo copiais en /usr/local/bin y de le dais permisos de ejecución.
Nos situamos en el directorio donde estan los paquetes deb y ...
cp *deb /var/www/debian
update-debian-repos /var/www/debian
Finalmente añadimos una linea similar a la siguiente en el archivo /etc/apt/sources.list:
deb http://nuestroservidor/debian/ ./
Actualizamos la Base de datos de paquetes:
# apt-get update
Ahora buscamos el paquete:
# apt-cache search mssql
y veremos algo como:
php5-mssql - MSSQL module for php5
Para instalar-lo basta con:
#apt-get install php5-mssql
y eso es todo viejo amigo :D
PD:Si por alguna razón se quisiera empaquetar como otra version se puede poner al principio del fichero changelog del directorio debian algo como:
php5 (5.2.0-8~bpo.3) sarge-backports; urgency=low
* Added support for mssql
php5-mssql
-- Jose Gonzalez Fri, 23 Feb 2007 12:00:10 +0200
Todo esto es para la debian stable (sarge).
Primero de todo creamos un directorio de trabajo:
# mkdir /usr/src/devel
Luego entramos en el:
# cd /usr/src/devel
Descargamos las fuentes de PHP5 para debian:
# apt-get source php5
La versión que me ha descargado es la php5-5.2.0. Esta ultima orden a parte de bajar las fuentes, aplica los parches y lo deja listo para ser empquetado.
Ahora vamos a instalar las dependencias de compilación:
# apt-get build-dep php5
Instalamos el paquete de desarrollo de freetds (si no se ha instalado):
# apt-get install freetds-dev
Vamos a hacer unas pequeñas modificaciones en algunos ficheros del directorio debian para que tenga soporte para MSSQL.
En el fichero control añadir lo siguiente:
Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: MSSQL module for php5
This package provides a module for MSSQL using FreeTDS.
.
PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed
from C, Java and Perl with a couple of unique PHP-specific features thrown
in. The goal of the language is to allow web developers to write
dynamically generated pages quickly.
En el fichero modulelist añadir:
mssql MSSQL
Por ultimo en el fichero rules, en la función configure-apache2-stamp donde pone --with-mysql=shared,/usr \ añadir:
--with-mssql=shared,/usr \
en la misma función cambiar --without-pdo-dblib \ por:
--with-pdo-dblib=shared,/usr \
Finalmente volvemos al directorio padre y lo empaquetamos:
php5_5.2.0# dpkg-buildpackage
Con esto tendremos el PHP5 empaquetado en varios modulos entre los que veremos:
php5-mssql_5.2.0-8~bpo.2_i386.deb
Ahora vamos a construir el repositorio de paquetes debian. Primero de todo creamos un directorio llamado debian en el www.
# mkdir /var/www/debian
Luego creais el siguiente script para crear el repositorio:
#!/bin/bash
REPO="$1"
if [ ! -d "$REPO" ]; then
echo "Usage: $0 repo"
exit 1
fi
(
cd "$REPO"
dpkg-scanpackages . /dev/null | tee Packages | tee >(gzip -9c > Packages.gz) | bzip2 -9c > Packages.bz2
apt-ftparchive release . > Release
gpg --output Release.gpg -ba Release
)
-----------------------------------------------------------
Lo copiais en /usr/local/bin y de le dais permisos de ejecución.
Nos situamos en el directorio donde estan los paquetes deb y ...
cp *deb /var/www/debian
update-debian-repos /var/www/debian
Finalmente añadimos una linea similar a la siguiente en el archivo /etc/apt/sources.list:
deb http://nuestroservidor/debian/ ./
Actualizamos la Base de datos de paquetes:
# apt-get update
Ahora buscamos el paquete:
# apt-cache search mssql
y veremos algo como:
php5-mssql - MSSQL module for php5
Para instalar-lo basta con:
#apt-get install php5-mssql
y eso es todo viejo amigo :D
PD:Si por alguna razón se quisiera empaquetar como otra version se puede poner al principio del fichero changelog del directorio debian algo como:
php5 (5.2.0-8~bpo.3) sarge-backports; urgency=low
* Added support for mssql
php5-mssql
-- Jose Gonzalez
miércoles, febrero 14, 2007
howto sacar variables de entorno //Util para programación web
A veces se nos olvida cual es la información que podemos sacar de una peticion http, pues bien, a continuación muestro un pequeño cgi que muestra las variables de entorno.
#!/bin/bash
echo "Content-type: text/html"
echo
echo "<html>"
echo "<body>"
set
echo "</body>"
echo "</html>"
Esto nos mustra todas las variables de entorno, entre otras podremos ver las del protocolo HTTP.
#!/bin/bash
echo "Content-type: text/html"
echo
echo "<html>"
echo "<body>"
set
echo "</body>"
echo "</html>"
Esto nos mustra todas las variables de entorno, entre otras podremos ver las del protocolo HTTP.
sábado, febrero 03, 2007
Howto make 3-D glasses o como dirian otros como fabricar unas gafas 3-D
En este articulo voy a explicar como hacer unas gafas 3-D.
¿Para que sirven? para ver imagenes o video en 3-D.
Son las tipicas gafas hechas con celofan ;)
Ingredientes:

Una vez se tienen las gafas dibujadas pasamos a recortarlas...

Una vez recortadas ha que cortar cuatro trozos de celofan un poco mas grandes que los agujeros del interior de las cartulinas. Hay que cortar dos de color rojo, uno de color verde y otro de color azul.
Ponemos un poco de pegamento sobre los bordes y pegamos los dos pedazos de celofan rojo donde tiene que ir el ojo izquierdo y los restantes donde tiene que ir el ojo derecho.

Finalmente se pone pegamento en las partes restantes de la cartulina y un poco - cuidadosamente - sobre los el cefolan que hay sobre la cartulina, se juntan las piezas para que el pegamento se adhiera y se pone debajo de algun libro gordo para que haga presión.
¿Para que sirven? para ver imagenes o video en 3-D.
Son las tipicas gafas hechas con celofan ;)
Ingredientes:
- 3 folios de celofan de color rojo, verde y azul.
- tijeras
- cartulina
- lapiz
- pegamento

Una vez se tienen las gafas dibujadas pasamos a recortarlas...

Una vez recortadas ha que cortar cuatro trozos de celofan un poco mas grandes que los agujeros del interior de las cartulinas. Hay que cortar dos de color rojo, uno de color verde y otro de color azul.
Ponemos un poco de pegamento sobre los bordes y pegamos los dos pedazos de celofan rojo donde tiene que ir el ojo izquierdo y los restantes donde tiene que ir el ojo derecho.

Finalmente se pone pegamento en las partes restantes de la cartulina y un poco - cuidadosamente - sobre los el cefolan que hay sobre la cartulina, se juntan las piezas para que el pegamento se adhiera y se pone debajo de algun libro gordo para que haga presión.
viernes, enero 19, 2007
lunes, noviembre 20, 2006
cumpleaños feliz

Este sabado cumpli 25 tacos, uf, 1/4 de siglo, por dios, fué genial, por la tarde me fuí a tomar unas birras con mimi, baeza, uzeda, vicky y Doctor Infierno, hacia mucho que no nos reuniamos, lo tipico, 1L de spaten, regalitos, chistes (que no del café), todos felizes, comimos longaniza... en la bierwinkel no sirven perdizes xDD.

Luuueeeegoooooo fuí a las tascas, ahi me reuní con nando, axel, korleone, vi al gran KaMeSeNil y a gimy y para variar hablamos de kung fu y esas cosas que nos van, bien, unos vasitos de vino para abrir el apetito y al silka :P Bien, para sorpresa tambien hubieron regalitos :D
Por la noche para variar fuimos a walabys (como se escriba) y lueeeegooooo a ettro, tuve la misma suerte de siempre :|
Poz ezo, hasta la proxima!!!
una de bruce lee
El otro dia me aburria y pensé, voy a ver quien me lee, quien me enlaza y esas cosas, asi fué como descubrí el blog de Virginia, hacía tiempo que no sabia nada de ella, en cuestión, que como la tia no es friki ni nada, lei cosas como:

Don't get set into one form,
adapt it and build your own,
and let it grow, be like void*.
Empty your mind, be formless,
shapeless - like void*.
If you put an int into a void*,
it becomes the int.
You put float into a void* it becomes the float.
You put in a char it becomes the char.
Now, void* can flow or it can overflow.
Be void*, my friend.
Por fin algo friki de verdad!!!
Me acaban de soltar otra....
Be standarless, careless, like windows
If you put windows in a teapot, becomes the teapot
If you put windows in a PC, becomes a teapot
be Windows, my friend
Virgiiiii, me alegro de ver que no has cambiado xD

Don't get set into one form,
adapt it and build your own,
and let it grow, be like void*.
Empty your mind, be formless,
shapeless - like void*.
If you put an int into a void*,
it becomes the int.
You put float into a void* it becomes the float.
You put in a char it becomes the char.
Now, void* can flow or it can overflow.
Be void*, my friend.
Por fin algo friki de verdad!!!
Me acaban de soltar otra....
Be standarless, careless, like windows
If you put windows in a teapot, becomes the teapot
If you put windows in a PC, becomes a teapot
be Windows, my friend
Virgiiiii, me alegro de ver que no has cambiado xD
viernes, octubre 27, 2006
Migrando a Ubuntu edgy
Hoy he decidido migrar a edgy, pues bien, no tenia ganas de esperar 3h para que se descargasen los paquetes para luego esperar un buen rato para que se desempaqueten.
El sistema apt descarga los paquetes uno por uno y luego los instala, lo malo de esto es que cuando los descarga a veces no lo hace a la maxima velocidad, y el sistema hoy por hoy no tiene ninguna opción para crear varias conexiones, asi que....
Mediante el comando:
apt-get -y --print-uris dist-upgrade
se nos muestran las direcciones de los paquetes entre ' ' junto con otra información, lo que nos interesa es la dirección para bajar el paquete, asi que creamos un script que inicie una descarga cada segundo, no es la forma correcta, pero es una forma rapida de aprovechar mas el ancho de banda. Una vez bajado todo, actualizamos :P
#!/bin/bash
cd /var/cache/apt/archives
for i in `apt-get -y --print-uris dist-upgrade |cut -d " " -f1|cut -d "'" -f2`
do wget "$i" &
sleep 1
done
apt-get dist-upgrade && apt-get dist-upgrade
aps, se me olvidaba, hay que ejecutarlo como root.
Espero que alguien le siva de ayuda aparte de pasatiempos :P
Salut!!
El sistema apt descarga los paquetes uno por uno y luego los instala, lo malo de esto es que cuando los descarga a veces no lo hace a la maxima velocidad, y el sistema hoy por hoy no tiene ninguna opción para crear varias conexiones, asi que....
Mediante el comando:
apt-get -y --print-uris dist-upgrade
se nos muestran las direcciones de los paquetes entre ' ' junto con otra información, lo que nos interesa es la dirección para bajar el paquete, asi que creamos un script que inicie una descarga cada segundo, no es la forma correcta, pero es una forma rapida de aprovechar mas el ancho de banda. Una vez bajado todo, actualizamos :P
#!/bin/bash
cd /var/cache/apt/archives
for i in `apt-get -y --print-uris dist-upgrade |cut -d " " -f1|cut -d "'" -f2`
do wget "$i" &
sleep 1
done
apt-get dist-upgrade && apt-get dist-upgrade
aps, se me olvidaba, hay que ejecutarlo como root.
Espero que alguien le siva de ayuda aparte de pasatiempos :P
Salut!!
domingo, octubre 22, 2006
por fin!!!
Por fin!!! ya era hora!!! despues de 5 duros años, ya soy tecnicamente Ingenioso xDDD, fiestas? las de siempre, los finde y poco más, fiesta uji, este viernes fiesta de la birra, al otro paella lalala.
No, no me aburro, el master me quita tiempo, esta semana que viene doy un cursillo, en noviembre empiezo el CAP y ya veremos cuando me hago el animo de sacarme el medio de valenciano e inglés..., nuestro amigo estrés vuelve a las andadas, que le vamos a hacer? no hay cosa que más odie que aburrirme, asi que con alguna cosa me tenía que entretener.
Poz lo dicho, sigo agobiado, pero vuelvo a disponer de un horario flexible para poder quedar con señoritas :P
Ale, me piro a dar una vuelta con la bici, chauuuu!!!
No, no me aburro, el master me quita tiempo, esta semana que viene doy un cursillo, en noviembre empiezo el CAP y ya veremos cuando me hago el animo de sacarme el medio de valenciano e inglés..., nuestro amigo estrés vuelve a las andadas, que le vamos a hacer? no hay cosa que más odie que aburrirme, asi que con alguna cosa me tenía que entretener.
Poz lo dicho, sigo agobiado, pero vuelvo a disponer de un horario flexible para poder quedar con señoritas :P
Ale, me piro a dar una vuelta con la bici, chauuuu!!!
jueves, octubre 12, 2006
¿Te han acertado el lenguaje?
Java - Llega, encuentra al dragón, desarrolla un framework para aniquilación de Dragones 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.
ASP (el primo de .Net) - ¿Quién no fue invitado a matar el dragón demanda a esta Web por 2.000.000 por discriminación, se reparte el dinero con el dragón y se van a vivir juntos a Florida.
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.
HTML - Monta una web sobre espadas famosas usadas para matar dragones, pero se pasa los estándares W3C por el forro. Cuando se encara con el dragón descubre que el código no es compatible con su navegador, por lo que se queda compuesto y sin espada. El dragón se lo merienda como aperitivo. (Darkblade, barrapunto)
PHP - Crea una página web que al ejecutarla eliminará al $dragón tirando de una base de datos de armas en MySQL y sobre un servidor Apache. Sin embargo, se olvidó el Where en la query de delete y mata a la princesa, al dragón, a los campesinos, a la bruja, al hechicero y al propio programador.
Analista funcional - Define todos las posibles ataques del dragón, llamaradas, posibles puntos débiles y fuertes, su árbol genealógico, etc. Para cuando tiene listo un primer prototipo, los tataranietos de la princesa se cargan al caballero por el sólo hecho de insinuar el matar a su mascota preferida.
XML/XSLT - Convierten al dragon a XML, lo pasan por un XSLT inintelegible, y sale una lagartija mareada que ni recuerda para que estaba ahi, y nadie recuerda para que se hizo eso, solo saben que XML es cool y que debe servir para algo. Asi que luego le aplican un XSLT para ver si sale algo util, en vano. La princesa queda serializada en algun XML pero no la pueden rescatar porque el schema no se encuentra en ninguna parte.
Software Libre - Si el Dragon adopta la GPL, está todo bien: bravo dragón, princesa mala, la próxima versión de Hurd se llamará Draco, etc. Si no, dragón malvado, propietario, no ético, dragón malo y perverso, todos nuestros post en todos los postnukes del planeta, irán contra tí. Y el dragón sigue vivo...
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.
Delphi - Crear una serie de componentes para eliminar dragones, pero cuando se da cuenta esta corriendo en otro ambiente y los componentes son inutiles para este tipo de dragon, asi que mata al caballero y se coje a la princesa. Luego el dragon se los come.
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ó le[sb]iana.
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 fol[lá]ndose al dragón.
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.
ANALISTA DE PROCESOS - Se acerca al dragón con dos toneladas de documentación desarrollada sobre el proceso de matar un dragón genérico, desarrolla un DFD para liberar a la princesa y casarse con ella, convence al dragón de que es lo mejor para él y que no va a doler.
Al ejecutar el proceso estima el esfuerzo y el tamaño del daño que causará con la firma del Papa, de Buda y de Joan Manuel Serrat para el plano, y entonces compra dos bombas nucleares, 45 cañones, un portaaviones y contrata a 300 hombres armados hasta los dientes...
Cuando en realidad tan sólo el dragón ya se fue... obviamente con la princesa (ella contenta)...
_BLOCKED SCRIPT - El programador intenta matar al gran dragón verde que lanza fuego por la boca. Crean un script que borrará al dragón cuando cargue una página web para unos segundos después crear unas damiselas que lancen flores y hagan soniditos de aplausos. Por desgracia no tuvo en cuenta la estructura Dom del lagarto, también conocido como Mozilla, y lo único que
consigue es rellenar su consola de errores y que el libro de Mozilla narre como acabó devorado.
Programador de videojuegos - Se pasa dos años programando una espada state of the art, con shaders y todo. A la hora de matar al dragón se encuentra con que la mitad de los caballeros no tienen fuerza para mover la espada. Luego alguien programa un parche que revela las escenas de se[x]o con la princesa y Hillary Clinton le monta un escándalo (rogerdv, en barrapunto).
Perl - El caballero decide matar al dragón con una expresión regular, pero se equivoca en los caracteres de comodín y acaba incluyendo en el patrón de mortalidad a Dragones, Iguanas, lagartos, perros, gatos, osos, princesas y ratones.
LISP - Envuelve al dragon en una serie de parentesis infinito, y lo asfixia. Como nunca vuelve de esa funcion recursiva, no llega a procesar princesa.
APL - Designa una letra griega para representar dragon, le aplica la identidad, y luego lo hace desaparecer en una sarta inintelegible de aplicaciones de funciones.
Maquina de Turing - pone al dragon en alguna parte de la cinta de entrada, y haciendola avanzar y retroceder, consigue que el dragon se maree, vomite, y muera ahogado en su propio vomito. La princesa, lamentablemente, sigue la misma suerte.
Prolog - se escribe un predicado dragon(X), y en la parte derecha le pone tantos "cut" que el dragon muere desangrado. Nunca tiene un fail, asi que no llega al predicado princesa(Y), donde a la derecha, hay predicados referidos a sexo sin limite, algo como princesa(Y) :- sexocon(Y), princesa(Y).
Kernel de Linux - pone al dragon al final de la tabla de procesos, y le aplica un parche que ejecuta todos los procesos menos el ultimo, asi que el dragon deja de existir. Cuidado, que con un rootkit, puede hacer que el dragon se convierta en administrador. Princesa no existe: no hay mujeres en
Linux.
NUnit, JUnit - se escribe un test que prueba si el dragon existe, si tiene hambre, si esta despierto, si esta enojado. Se lo ejecuta a cada momento, con integracion continua, y el pobre dragon se suicida, ante tal panorama de vida. Mientras, todos los test de la princesa quedan en verde.
Smalltalk - Los programadores de Smalltalk no se dedican a matar dragones. No, ellos no programan. No, ellos tienen un ambiente. No, no insistan, no es programar. Ni tampoco son objetos. No les hablen de Java, .NET o dragones. No, estan todos equivocados. Ellos saben que es la realidad y todo eso, porque la simulan. Crean su propio universo, sin dragones, sin gente molesta que "dice que programa", y lo guardan en la imagen, que es imposible de subir a memoria, en ningun otra variante de Smalltalk que la original....
SOA - Arman el contrato MatarDragon, arman el mensaje Dragon, Princesa, lo envian por Indigo o el nuevo framework de IBM, alguien en alguna parte se olvide de actualizar el contrato, todo aborta, todo desaparece, y todo el departamento de IT se pregunta: "donde m... fue a parar ese mensaje??"
UML - Arman el diagrama de clases Dragon, Princesa. Tratan de aplicarle un caso de uso Matar Dragon. Comienza sencillo, pero de pronto explota en actores, diagramas de secuencia, diagramas de actividad. Se llena el disco con diagramas, antes de poder llegar a alguna conclusion. En la version 86.12 de los documentos, alguien se da cuenta que hay que agregar un metodo matardragon(). Gran discusion: será estático? será de la instancia? Cada diagrama de secuencia, se hace tan ancho como Rusia, y su impresion amenaza con deforestar el Amazonas... Finalmente alguien programa 10 lineas en cualquier lenguaje, y mata el dragon. En el post mortem, se decide usar una nueva version de UML, porque esta les quedo chica.
GE Smallworld - Intenta levantar la imagen del dragon con tanta lentitud que dragon lo da por muerto. Cuando por fin termina de cargar la imagen se da cuenta de que no tiene la licencia para matar esta especie de dragones. El dragon viendo inutiles intentos de matarlo se muere de risa solo. Y la princesa se escapa cuando ve a este sujeto viejo, torpe e ineficaz que vino a rescatarla.
Lotus Domino - Todos los dragones parecen de la misma especie workflow, sacas la espada anti-workflow, descubres que no sirve contra el dragón y que tus otras armas se comportan de maneras impredecibles. A la princesa le toca adaptarse al extraño caballo en el que llegas y a tener al dragón vivo y siguiéndolos.
A mi si que me lo han acertado :/
Sacado de http://carolbanas.blogspot.com/2006/10/programadores-matando-un-dragn-la.html
.NET - Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come.
ASP (el primo de .Net) - ¿Quién no fue invitado a matar el dragón demanda a esta Web por 2.000.000 por discriminación, se reparte el dinero con el dragón y se van a vivir juntos a Florida.
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.
HTML - Monta una web sobre espadas famosas usadas para matar dragones, pero se pasa los estándares W3C por el forro. Cuando se encara con el dragón descubre que el código no es compatible con su navegador, por lo que se queda compuesto y sin espada. El dragón se lo merienda como aperitivo. (Darkblade, barrapunto)
PHP - Crea una página web que al ejecutarla eliminará al $dragón tirando de una base de datos de armas en MySQL y sobre un servidor Apache. Sin embargo, se olvidó el Where en la query de delete y mata a la princesa, al dragón, a los campesinos, a la bruja, al hechicero y al propio programador.
Analista funcional - Define todos las posibles ataques del dragón, llamaradas, posibles puntos débiles y fuertes, su árbol genealógico, etc. Para cuando tiene listo un primer prototipo, los tataranietos de la princesa se cargan al caballero por el sólo hecho de insinuar el matar a su mascota preferida.
XML/XSLT - Convierten al dragon a XML, lo pasan por un XSLT inintelegible, y sale una lagartija mareada que ni recuerda para que estaba ahi, y nadie recuerda para que se hizo eso, solo saben que XML es cool y que debe servir para algo. Asi que luego le aplican un XSLT para ver si sale algo util, en vano. La princesa queda serializada en algun XML pero no la pueden rescatar porque el schema no se encuentra en ninguna parte.
Software Libre - Si el Dragon adopta la GPL, está todo bien: bravo dragón, princesa mala, la próxima versión de Hurd se llamará Draco, etc. Si no, dragón malvado, propietario, no ético, dragón malo y perverso, todos nuestros post en todos los postnukes del planeta, irán contra tí. Y el dragón sigue vivo...
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.
Delphi - Crear una serie de componentes para eliminar dragones, pero cuando se da cuenta esta corriendo en otro ambiente y los componentes son inutiles para este tipo de dragon, asi que mata al caballero y se coje a la princesa. Luego el dragon se los come.
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ó le[sb]iana.
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 fol[lá]ndose al dragón.
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.
ANALISTA DE PROCESOS - Se acerca al dragón con dos toneladas de documentación desarrollada sobre el proceso de matar un dragón genérico, desarrolla un DFD para liberar a la princesa y casarse con ella, convence al dragón de que es lo mejor para él y que no va a doler.
Al ejecutar el proceso estima el esfuerzo y el tamaño del daño que causará con la firma del Papa, de Buda y de Joan Manuel Serrat para el plano, y entonces compra dos bombas nucleares, 45 cañones, un portaaviones y contrata a 300 hombres armados hasta los dientes...
Cuando en realidad tan sólo el dragón ya se fue... obviamente con la princesa (ella contenta)...
_BLOCKED SCRIPT - El programador intenta matar al gran dragón verde que lanza fuego por la boca. Crean un script que borrará al dragón cuando cargue una página web para unos segundos después crear unas damiselas que lancen flores y hagan soniditos de aplausos. Por desgracia no tuvo en cuenta la estructura Dom del lagarto, también conocido como Mozilla, y lo único que
consigue es rellenar su consola de errores y que el libro de Mozilla narre como acabó devorado.
Programador de videojuegos - Se pasa dos años programando una espada state of the art, con shaders y todo. A la hora de matar al dragón se encuentra con que la mitad de los caballeros no tienen fuerza para mover la espada. Luego alguien programa un parche que revela las escenas de se[x]o con la princesa y Hillary Clinton le monta un escándalo (rogerdv, en barrapunto).
Perl - El caballero decide matar al dragón con una expresión regular, pero se equivoca en los caracteres de comodín y acaba incluyendo en el patrón de mortalidad a Dragones, Iguanas, lagartos, perros, gatos, osos, princesas y ratones.
LISP - Envuelve al dragon en una serie de parentesis infinito, y lo asfixia. Como nunca vuelve de esa funcion recursiva, no llega a procesar princesa.
APL - Designa una letra griega para representar dragon, le aplica la identidad, y luego lo hace desaparecer en una sarta inintelegible de aplicaciones de funciones.
Maquina de Turing - pone al dragon en alguna parte de la cinta de entrada, y haciendola avanzar y retroceder, consigue que el dragon se maree, vomite, y muera ahogado en su propio vomito. La princesa, lamentablemente, sigue la misma suerte.
Prolog - se escribe un predicado dragon(X), y en la parte derecha le pone tantos "cut" que el dragon muere desangrado. Nunca tiene un fail, asi que no llega al predicado princesa(Y), donde a la derecha, hay predicados referidos a sexo sin limite, algo como princesa(Y) :- sexocon(Y), princesa(Y).
Kernel de Linux - pone al dragon al final de la tabla de procesos, y le aplica un parche que ejecuta todos los procesos menos el ultimo, asi que el dragon deja de existir. Cuidado, que con un rootkit, puede hacer que el dragon se convierta en administrador. Princesa no existe: no hay mujeres en
Linux.
NUnit, JUnit - se escribe un test que prueba si el dragon existe, si tiene hambre, si esta despierto, si esta enojado. Se lo ejecuta a cada momento, con integracion continua, y el pobre dragon se suicida, ante tal panorama de vida. Mientras, todos los test de la princesa quedan en verde.
Smalltalk - Los programadores de Smalltalk no se dedican a matar dragones. No, ellos no programan. No, ellos tienen un ambiente. No, no insistan, no es programar. Ni tampoco son objetos. No les hablen de Java, .NET o dragones. No, estan todos equivocados. Ellos saben que es la realidad y todo eso, porque la simulan. Crean su propio universo, sin dragones, sin gente molesta que "dice que programa", y lo guardan en la imagen, que es imposible de subir a memoria, en ningun otra variante de Smalltalk que la original....
SOA - Arman el contrato MatarDragon, arman el mensaje Dragon, Princesa, lo envian por Indigo o el nuevo framework de IBM, alguien en alguna parte se olvide de actualizar el contrato, todo aborta, todo desaparece, y todo el departamento de IT se pregunta: "donde m... fue a parar ese mensaje??"
UML - Arman el diagrama de clases Dragon, Princesa. Tratan de aplicarle un caso de uso Matar Dragon. Comienza sencillo, pero de pronto explota en actores, diagramas de secuencia, diagramas de actividad. Se llena el disco con diagramas, antes de poder llegar a alguna conclusion. En la version 86.12 de los documentos, alguien se da cuenta que hay que agregar un metodo matardragon(). Gran discusion: será estático? será de la instancia? Cada diagrama de secuencia, se hace tan ancho como Rusia, y su impresion amenaza con deforestar el Amazonas... Finalmente alguien programa 10 lineas en cualquier lenguaje, y mata el dragon. En el post mortem, se decide usar una nueva version de UML, porque esta les quedo chica.
GE Smallworld - Intenta levantar la imagen del dragon con tanta lentitud que dragon lo da por muerto. Cuando por fin termina de cargar la imagen se da cuenta de que no tiene la licencia para matar esta especie de dragones. El dragon viendo inutiles intentos de matarlo se muere de risa solo. Y la princesa se escapa cuando ve a este sujeto viejo, torpe e ineficaz que vino a rescatarla.
Lotus Domino - Todos los dragones parecen de la misma especie workflow, sacas la espada anti-workflow, descubres que no sirve contra el dragón y que tus otras armas se comportan de maneras impredecibles. A la princesa le toca adaptarse al extraño caballo en el que llegas y a tener al dragón vivo y siguiéndolos.
A mi si que me lo han acertado :/
Sacado de http://carolbanas.blogspot.com/2006/10/programadores-matando-un-dragn-la.html
sábado, septiembre 02, 2006
¿Acabaremos plantando nuestras hortalizas?
Resulta que esta tarde he salido a comprar para mañana poder hacer una paella para 4 personas. Hemos ido el Doctor Infierno y yo a Caprabo, hemos cogido una bandejita que pollo, una bandejita de cerdo y hemos ido a los congelador a buscar los "bachocons". Despues de buscar y buscar, se me ha ocurrido preguntarle a una señorita y me ha dicho que no habian, asi que le he preguntado donde podría encontrar y me ha dicho que en mercadona.
Hemos salido de caprabo, hemos dejado la compra en casa, de camino a Mercadona hemos visto un Día, hemos entrado dentro y tampoco habian.
Finalmente en Mercadona he visto "4 bolsas de arreglos para la paella" en la sección de congelados ¡Bendita sea mercadona! ¡tienen "bachocons" y "garrofons"! por dios!!!
No entiendo como tienen langostinos de esos que valen como minimo 12€ la bandeja y no tienen los ingredientes para hacer una paella (comida tradicional de esta zona).
Que tengan espetec para alimentar a toda Africa lo entiendo, es lo practico y seguro que se vende mucho, que no tengan San Miguel de litro lo entiendo, aunque me jode porque es mi preferida, pero no entiendo como en el siglo 21, voy a un supermercado, y no puedo comprar los ingredientes para la paella.
Cualquier dia la paella será comida de ricos, cuando ahora mismo lo caro es la mano de obra y no la paella en si.
Hemos salido de caprabo, hemos dejado la compra en casa, de camino a Mercadona hemos visto un Día, hemos entrado dentro y tampoco habian.
Finalmente en Mercadona he visto "4 bolsas de arreglos para la paella" en la sección de congelados ¡Bendita sea mercadona! ¡tienen "bachocons" y "garrofons"! por dios!!!
No entiendo como tienen langostinos de esos que valen como minimo 12€ la bandeja y no tienen los ingredientes para hacer una paella (comida tradicional de esta zona).
Que tengan espetec para alimentar a toda Africa lo entiendo, es lo practico y seguro que se vende mucho, que no tengan San Miguel de litro lo entiendo, aunque me jode porque es mi preferida, pero no entiendo como en el siglo 21, voy a un supermercado, y no puedo comprar los ingredientes para la paella.
Cualquier dia la paella será comida de ricos, cuando ahora mismo lo caro es la mano de obra y no la paella en si.
Mini como modificar documentos pdf o ps
A veces hemos obtenido un archivo pdf de alguna asignatura, cuyo contenido eran "transparencias", y como todos sabeis, ya son bastante pesadas las asignaturas, solo falta que el material tambien sea pesado. Seguro que alguna vez las transparencias se pueden reducir a la mitad o una cuarta parte obteniendo un pdf con la mitad o la 4º parte de hojas.
La solucion se llama mpage.
Instalamos mpage:
apt-get install mpage
mpage trabaja con archivos .ps, por lo tanto tenemos que convertir el archivo pdf a ps.
pdf2ps archivo.pdf
Ahora tenemos un archivo.ps, mediante mpage vamos a meter 4 paginas en 1.
mpage -4 archivo.ps > archivonuevo.ps
Pasamos el nuevo archivo a pdf
ps2pdf archivonuevo.ps
y ya tenemos archivonuevo.pdf con cada 4 hojas del viejo en una hoja.
Salut
La solucion se llama mpage.
Instalamos mpage:
apt-get install mpage
mpage trabaja con archivos .ps, por lo tanto tenemos que convertir el archivo pdf a ps.
pdf2ps archivo.pdf
Ahora tenemos un archivo.ps, mediante mpage vamos a meter 4 paginas en 1.
mpage -4 archivo.ps > archivonuevo.ps
Pasamos el nuevo archivo a pdf
ps2pdf archivonuevo.ps
y ya tenemos archivonuevo.pdf con cada 4 hojas del viejo en una hoja.
Salut
miércoles, agosto 30, 2006
Agua en polvo
aguaenpolvo.com comercializa agua en polvo!!!
Se trata de unos polvos que venden, que al mezclandolos con agua se obtiene más agua. También ofrece complementos vitamínicos.
¿Será esta la solución a la sequía?
Mas información en http://www.aguaenpolvo.com/index.php
PD: Dan muestras gratuitas.
Se trata de unos polvos que venden, que al mezclandolos con agua se obtiene más agua. También ofrece complementos vitamínicos.
¿Será esta la solución a la sequía?
Mas información en http://www.aguaenpolvo.com/index.php
PD: Dan muestras gratuitas.
miércoles, agosto 23, 2006
Los extraterrestres saben lo que quieren
Segun leo en esta noticia, los extraterrestres prefieren firefox. 
¿Será el navegador más utilizado en otras galaxias?
¿Será el navegador más utilizado en otras galaxias?
viernes, agosto 18, 2006
lo que nos enseña telefonica
pepe -->pero que ip le pongo?
señor telefonica --> se configura sin ip
pepe --> y el gateway?
señor telefonica --> eso no hace falta
que si que si, para que coño pregunto, si al final miré la configuración que tenia el portatil (despues de configurarlo con el cd de telefonica para router monopuesto) y de ahi saque todos los datos, lo que fastidia es que se lo creen por ser de telefonica, como si los demás fuesemos todos unos incompententes. A mi solo me han demostrado una cosa, que saben ejecutar el instalador para windows y guiarme por telefono, NADA MAS, por muy estrellas que se crean NO SABEN NADA. En resumen, para algo estamos los informaticos, no?
señor telefonica --> se configura sin ip
pepe --> y el gateway?
señor telefonica --> eso no hace falta
que si que si, para que coño pregunto, si al final miré la configuración que tenia el portatil (despues de configurarlo con el cd de telefonica para router monopuesto) y de ahi saque todos los datos, lo que fastidia es que se lo creen por ser de telefonica, como si los demás fuesemos todos unos incompententes. A mi solo me han demostrado una cosa, que saben ejecutar el instalador para windows y guiarme por telefono, NADA MAS, por muy estrellas que se crean NO SABEN NADA. En resumen, para algo estamos los informaticos, no?
sábado, agosto 05, 2006
Astronauta

De repente perdí los sentidos. La musica estaba muy fuerte, pero mis oidos no notaban ningún estimulo, era como si estubiese sordo. Hacia calor, pero en ningún momento sudé. Olia a humo y alcohol, pero en ningún momento lo olí. Perdí la noción del tiempo, no se si estube cinco minutos o dos horas. No podía pensar, mi mente estaba totalmente en blanco. Fisicamente estaba ahi, pero me sentía como si estuviese en otra galaxia, como si estuviese en medio de la nada, donde nada me podía molestar. De momento todo paró, abrí los ojos, y vi como me invitaba a bailar.
Ojalá todos los besos fueran iguales.
Suscribirse a:
Entradas (Atom)