jueves, 19 de marzo de 2009

mv (rename) de varios archivos

En el sgte ejemplo, el comando rename renombra *.jpg para cambiarles la extensión "jpg" por "jpeg"

rename -n 's/jpg$/jpeg/' *.jpg

ref: https://answers.launchpad.net/ubuntu/+source/nautilus/+question/2309

martes, 17 de marzo de 2009

Los elementos XML no pueden comenzar con números

Definition: A Name is an Nmtoken with a restricted set of initial characters. Disallowed initial characters for Names include digits...

Ref: http://www.w3.org/TR/REC-xml/#NT-NameStartChar

jueves, 12 de marzo de 2009

Si a PHP llegan datos en utf8 de una BD mysql en latin1

Si a PHP llegan datos en utf8 de una BD mysql que en realidad está en latin1, la solución es luego de llamar a mysql_connect, llamar a:

mysql_set_charset("latin1");

De esta manera llegarán al PHP los datos en latin1 (que es como realmente están en BD).

Encoding de vim

Si se tienen archivos encodeados en latin1 y al hacerles "more" en una shell (ej: putty) configurada con latin1 y se ve todo bien, pero vim no hace bien el print de los caracteres con acento en latin1, revisar que exista la sgte configuración en el bash_profile:

$ more .bash_profile
...
export LANG=en_US.iso88591

Con lo último, vim atina a hacer print en latin1 de los caracteres en latin1.

miércoles, 11 de marzo de 2009

ps + grep = pgrep

En vez de escribir el largo comando:

[pablo@mipc ~]$ ps -fea --cols=400| grep tuna

para obtener todos los procesos ejecutándose que tengan en su línea de comandos la palabra "tuna", mejor usar el comando pgrep:

[pablo@mipc~]$ pgrep -fl tuna
31591 /bin/bash /home/pablo/tuna/dist/tuna_startup.sh 8083
31594 java -Djava.library.path=:/home/pablo/tuna/lib tuna.Tuna -p 8083 -profiles /home/pablo/tuna/profiles -web /home/pablo/tuna/web -log /home/pablo/tuna/log

martes, 10 de marzo de 2009

Google Static Maps API

The Google Static Maps API lets you embed a Google Maps image on your webpage without requiring JavaScript or any dynamic page loading. The Google Static Map service creates your map based on URL parameters sent through a standard HTTP request and returns the map as an image you can display on your web page.

staticmaps

martes, 3 de marzo de 2009

cómo insertar datos utf8, encodeados en utf8 en BD usando java

Supuesto: /tmp/test.txt es un archivo con varias "ñ" y letras con tilde, encodeado en utf8.


FileInputStream fis = new FileInputStream("/tmp/test.txt");
byte[] buffer = new byte[10];
fis.read(buffer);
String titulo = new String(buffer,"UTF-8");
titulo = new String(titulo.getBytes("UTF-8"),"ISO-8859-1");


El truco es la última línea (por si uno está en otro caso en que el string proviene de otro lado, no de un archivo).