Blog

Most MySQL configurations come by default to allow only local connections. We must to change my.cnf file in /etc/mysql directory.

Search this line:

bind-address        = 127.0.0.1

And change for this line:

bind-address            = 0.0.0.0

La función print_r de PHP es usada comúnmente para el chequeo de errores y debug aunque con esta función sea bastante engorroso el echo de que no muestra los el contenido del objeto o del array de una manera fácil de entender.

Con esta función se corrige eso y se puede apreciar el contenido del objeto/array de una mejor manera:

function print_a($subject){
echo str_replace("=>","&#8658;",str_replace("Array","<font color=\"red\"><b>Array</b></font>",nl2br(str_replace(" "," &nbsp; ",print_r($subject,true)))));
}

This is a simple way to merge two object with PHP. This way only works with objects containing fields and not methods.

$obj_merged = (object) array_merge((array) $cats, (array) $catnames);

Este es un error común si trabajamos con sessions para el logueo de usuarios en nuestros sistemas basados en PHP.

El problema es que se imprime algún carácter antes de imprimir el header del html y para solucionar esto hay que sacar dichos caracteres en el archivo que menciona el error.

Generalmente, si no se imprime ningun carácter, se debe a que quedaron espacios en blanco antes o después de los <? y ?> que delimitan el PHP.

The tool sshfs is a good tool that allows mount a remote ssh system to use files on your local system. The way to install sshfs on Ubuntu or other Debian based system is:

sudo apt-get install sshfs

Then you can mount the remote ssh system using this command:

sshfs This email address is being protected from spambots. You need JavaScript enabled to view it.: local-directory

Replace user, remote.hostname and local-directory with your values.

More Info: http://fuse.sourceforge.net/sshfs.html

Para los que administramos servidores remotamente, es muy pesado tipear la clave cada vez que nos conectamos a nuestros servidores.

Por eso existe un archivo en la configuracion de cada usuario que nos permite poner llaves autorizadas, y mientras el cliente remoto posea esa llave, el servidor de ssh no le va a pedir autorizacion.

Para crear esta llave en nuestra maquina cliente usamos el siguiente comando:

cliente:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is: 91:95:c0:a0:24:02:16:e0:7d:d4:78:60:d4:d0:60:a8 usuario@cliente
cliente:~#

 

Read more: Login automatico con SSH

A veces necesitamos tener esto a mano, entonces acá pongo el comando para compartir archivos .mov a archivos .flv con ffmpeg.

ffmpeg -i <archivo.mov> -deinterlace -ar 44100 -r 25 -qmin 3 -qmax 6 <archivo.flv>

Reemplazar texto en múltiples archivos

find . -name "*.php" -print | xargs sed -i 's/search/replace/g'

Aca el comando para montar una imagen iso en Linux. Hay que tener en cuenta que se debe tener en el kernel el modulo de ISO-9660 para montarlo.

mount myiso.iso /mnt/iso/ -t iso9660 -o ro,loop=/dev/loop0

Muchas veces necesitamos bajarnos toda una pagina web incluido los archivos CSS y también todas las imágenes.

Para esto podemos utilizar el comando wget y con siguientes parámetros:

wget -p http://sitio.com/pagina.html

Este comando bajara todas las imagenes y los archivos necesarios para ver completa esa pagina. 

El comando su (Substitute user identity) se utiliza generalmente para cambiar de usuario en cualquier terminal *nix.

El problema cuando hacemos esto es que no se carga automaticamente las variables preconfiguradas en .profile o .bashrc. Para solucionalo solo basta con ejecutar el comando su con el parametro "-l". Ejemplo:

# su -l