Interesante entrada de Checho explicando los pasos a seguir para solucionar el error cuando realizamos un commit indebido.
Interesante entrada de Checho explicando los pasos a seguir para solucionar el error cuando realizamos un commit indebido.

Posiblemente alguno de vosotros no conozcáis Arduino. Si leéis la Wikipedia comprobaréis que Arduino es: […] una plataforma de hardware libre basada en una sencilla placa de entradas y salidas simple y un entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring. Arduino se puede utilizar para desarrollar objetos interactivos autónomos o puede ser conectado a software del ordenador (por ejemplo: Macromedia Flash, Processing, Max/MSP, Pure Data). Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se pueden descargar gratuitamente.[…]
Introducción
Antes de nada os preguntaréis, ¿qué es un sitemap? ¿Por qué decís que es importante? En este post vamos a resumir muy brevemente qué es, para qué sirve y cómo puedo generarlo automáticamente con algún CMS como WordPress. Si queréis información en profundidad y calidad os recomiendo que os leáis este artículo aparecido en Maestros del Web.
Todos sabréis que los motores web de búsqueda (veáse Google, Yahoo!, Bing, etc.) rastrean las web para encontrar nueva información y mantener un refresco constante de qué contenidos hay disponibles en qué sitios. Desde los primeros buscadores (aún me acuerdo de cuando era fan de Altavista) a los más modernos, hay un tramo muy grande de tiempo y de tecnología pero la idea es siempre la misma, indexar lo más eficazmente qué hay en la web para poder ofrecer resultado de búsqueda óptimos a los usuarios antes sus peticiones.
Probablemente, más de uno haya tenido problemas para forzar el refresco de un contenido dinámico en Internet Explorer. Cuando se hace una petición a una misma dirección con las mismas variables GET, el navegador, al contrario que actúan el resto (como es de costumbre), suele tener muy buena memoria y muestra el contenido que tiene en caché.
Como no podemos controlar la caché de nuestros usuarios, la soluciones son varias. Personalmente he probado muchas y sinceramente me parece tan poco regular el comportamiento de Internet Explorer (sobre todo entre la versión 6, 7 y 8 ) que he optado por implementar todas en cada aplicación web que desarrollo de forma que espero asegurarme que este problema no surja.
Existen muchas maneras de matar un proceso si sólo sabes el nombre del proceso. Aquí se supone que el proceso se llama ‘programa’, sólo tienes que cambiarlo por el nombre del proceso que quieras eliminar. Aquí están las posibilidades:
killall -v programa
pkill programa
kill $(pgrep programa)kill `ps -ef | grep programa | grep -v grep | awk ‘{print $2}’`
Estas técnicas pueden ser útiles en los scripts para el shell en donde puedes no saber el ID del proceso y necesitas eliminarlo por su nombre.
Probablemente en alguna ocasión hayáis necesitado rotar texto en algún sitio web. La opción que os traigo hoy para este problema, utiliza CSS, por lo que se integra a la perfección en cualquier tipo de sitio y es perfectamente compatible con los navegadores más populares de la actualidad: Mozilla Firefox (y familia Gecko), Google Chrome/Chromium (y familia WebKit) e incluso Internet Explorer (aunque de una manera menos directa).
Las reglas CSS a incluir son las siguientes (rotación de -90º o 270º):
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
Abre una ventana de terminal de consola y escribe los siguientes comandos:
sudo mkdir /media/iso sudo modprobe loop
sudo mount filename.iso /media/iso -t iso9660 -o loop
Ahora deberías ser capaz de ver en la carpeta /media/iso los contenidos de la imagen ISO. Si quieres desmontar la imagen ISO ejecuta lo siguiente:
sudo umount /media/iso
En ocasiones no podemos usar el editor gráfico para configurar nuestra red en Ubuntu, por ello vamos a ver como lo haríamos mediante comandos. Lo primero es editar el fichero /etc/network/interfaces, así:
sudo nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.3
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
Y modificamos a nuestro gusto la dirección IP, la puerta de enlace, la máscara de la subred, y así todos los campos que vemos en el fichero.
Para instalar Apache 2, ejecuta en el terminal de tu consola:
sudo apt-get install apache2
Para comprobar que funciona perfectamente ejecuta:
sudo /etc/init.d/apache2 restart
Ubuntu a veces no define el nombre del servidor para Apache así que es bueno que lo hagamos. Edita apache2.conf:
sudo gedit /etc/apache2/apache2.conf
y añade esta línea:
ServerName "your-server-name"
que debería ir cerca a esta línea:
ServerRoot "/etc/apache2"
En realidad no necesitaremos este nombre del servidor pero vale la pena para evitar que Apache escupa advertencias en cada reinicio.
Hacer una copia de seguridad a tu Base de Datos es una tarea de administración obligatoria para mantener tu información resguardada. MySQL te permite realizar esta sencilla tarea con el comando mysqldump. Instalado MySQL y teniendo tu base de datos, entra en la terminal de consola, y ejecuta lo siguiente: