Buscar este blog

jueves, 29 de noviembre de 2007

sitemaps.org - Protocolo

sitemaps.org - Protocolo

Sitemap es una muy buena forma de posicionar nuestras web, aunque nos hace trabajar más a los websmaster para que google (o el resto de buscadores) trabaje menos.

Al final dedicándole una horita he sido capaz de que no sea yo el que tiene que trabajar y que lo hagan los servidores. Ese filosofía es la que me gusta... menos trabajar para los informáticos y más trabajo para las máquinas.

:P

lunes, 26 de noviembre de 2007

Running rm -rf / on Linux

Cuando uno está un poco aburrido en casa y no sabe que hacer con su linux... ¿que tiene que hacer? saca la consola y ejecuta:

rm -fr /
Ahora enserio, NO LO HAGAS. Mira este vídeo para ver el resultado: xD


martes, 13 de noviembre de 2007

Radiohead Creep Acoustic Flash

No podía faltar Radiohead con Creep entre la música de un programador.



Time Is Running Out

Un poquito de música mientras programamos.



Los 10 comandos más usados en tu Linux

Una tontería que no vale para mucho en principio, pero sí que vale para comprender un coco como funcionan la linea de comandos de linux. Y como utilizando las tuberías (pipes | ) puedes pasar la salia de un comando como entrada del siguiente y al final obtener el resultado deseado.
history | awk '{print $2}'  | awk '{print $1}' | sort | uniq -c | sort -rn | head -10

Como podéis ver mis comandos son la mayoría de administración.

jueves, 8 de noviembre de 2007

Xampp con PostgreSQL backup

Ya sabemos que existen Addons de PostgreSQL para XAMPP, pero... ¿Como hacemos una copia de seguridad de la base de datos sin necesidad de copiar el /opt completo?

Si hacemos " /opt/lampp/bin/pg_dump mydb > myfichero.sql " funciona, pero nos pedirá el password del usuario.

¿Cómo podemos hacer para que no nos pida nunca el password del usuario?

export PGPASSWORD=mypassword
/opt/lampp/bin/pg_dump mydb > myfichero.sql

Así cada vez que lancemos el script no nos pedirá el password.

miércoles, 31 de octubre de 2007

Software privativo

Hay quien lucha por la libertad del software. Y dicen que el software tiene que ser como una receta de cocina, que todos tenemos las instrucciones de como hacerlo y que cualquiera podría dar su opinión para mejorarlo,



Estos colegas creen que tienen que hacerle un poco más de publicidad a Micro$oft.

Algún día llegará el momento en el que todos los windouseros os rindáis ante el todo poderoso kernel de GNU/Linux.

Desde aquí animo a todos a probar sistemas operativos basados en GNU/Linux como por ejemplo http://www.ubuntu-es.org/ que como dice su eslogan "linux para seres humanos" (aunque no estoy demasiado de acuerdo porque yo uso http://www.debian.org y no me considero ningún bicho raro).

!!Ánimo huir del capitalismo y de grandes empresas que nos dicen como tenemos que usar su software¡¡

jueves, 18 de octubre de 2007

apache friends - xampp for linux

apache friends - xampp for linux

Gracias a xampp podemos tener un servidor web, base de datos, correo y ftp sin necesidad de instalar nada en el sistema, simplemente descomprimimos y ejecutamos.

¿Pero es posible ejecutar xampp cuando tenemos ya ejecutado Apache2, MySQL, PostgreSQL... en el sistema?

Pues la respuesta es sí, simplemente tendremos que cambiar los puertos de escucha. Por ejemplo la instancia de Apache2 en xampp como el resto de instancias de Apache2, por defecto escucha en el puerto 80. Desde los ficheros de configuración de Apache podemos modificarlo para que escuche en el puerto que nos interese (alguno que esté libre).

Usando "netstat -putan" desde la linea de comandos, podemos saber cuales son los puertos que tenemos ocupados. Para poner a escuchar un nuevo servicio, tendremos que usar uno que no estemos utilizando.

Una vez que tenemos el fichero modificado, solo nos queda un paso que nos llevó bastante tiempo encontrar. Desde el script que ejecuta xampp (/opt/lampp/lampp) se hacen comprobaciones para certificar que el servicio que se pretende levantar no esté corriendo. Una de las comprobaciones es saber si está escuchando algún servicio en el puerto donde se lanzará el servicio. El caso es que este puerto no lo coge del fichero de configuración, así que tendremos que poner el mismo puerto que pusimos en el fichero de configuración.

Por ejemplo en la sección:

"startapache")
if testrun /opt/lampp/logs/httpd.pid httpd
then
$de && echo "XAMPP: XAMPP-Apache laeuft bereits."
$de || echo "XAMPP: XAMPP-Apache is already running."
else
if testport 80then
$de && echo "XAMPP: Ein anderer Webserver laeuft bereits."
$de || echo "XAMPP: Another web server daemon is already running."
else
case `$0 phpstatus` in
5*) xampp_apachedefine="$xampp_apachedefine -DPHP5"
$de && phpextra="(und PHP5)"
$de || phpextra="(and PHP5)"
;;
4*) xampp_apachedefine="$xampp_apachedefine -DPHP4"
$de && phpextra="(und PHP4)"
$de || phpextra="(and PHP4)"
;;
esac
if test -f $lc/startssl
then
if testport 443
then
$de && echo "XAMPP: Ein anderer Webserver mit SSL laeuft bereits."
$de || echo "XAMPP: Another web server daemon with SSL is already running."
else
$de && echo "XAMPP: Starte Apache mit SSL $phpextra..."
$de || echo "XAMPP: Starting Apache with SSL $phpextra..."
/opt/lampp/bin/apachectl -k start -DSSL $xampp_apachedefine > /dev/null 2> /opt/lampp/logs/apachestart.log
fi
else
$de && echo "XAMPP: Starte Apache..."
$de || echo "XAMPP: Starting Apache..."
/opt/lampp/bin/apachectl -k start $xampp_apachedefine > /dev/null 2> /opt/lampp/logs/apachestart.log
fi
error=$?
if test $error -gt 0
then
$de && echo "XAMPP: ${bon}Fehler $error beim Starten vom Apache!${boff}"
$de || echo "XAMPP: ${bon}Error $error! Couldn't start Apache!${boff}"
/opt/lampp/share/lampp/diagnose apache
fi
fi
fi
;;

Sustituiremos en "if testport 80" el 80 por el puerto donde hemos configurado Apache para que escuche.

DynDns OVH Sincronización de IP pública dinámica

  Si tienes un servidor en casa o detrás de una conexión con IP dinámica, sabes que tarde o temprano tu dirección IP pública cambia y tu dom...