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).
jueves, 12 de marzo de 2009
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.
$ 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
[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
staticmaps
jueves, 5 de marzo de 2009
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).
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).
lunes, 2 de febrero de 2009
Clean Code: Open-Closed Principle
"Classes should be open for extension but closed for modification."
Un programa no debiere estar preparado para ser modificado, sino, para ser extendido, ej: usando subclases o nuevos métodos que usen a los existentes.
De esa manera, nuevas funcionalidades tienen menos riesgo de afectar a funcionalidades antiguas.
Ref:
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Publisher: Prentice Hall PTR; 1 edition (August 11, 2008)
ISBN-10: 0132350882
ISBN-13: 978-0132350884
Un programa no debiere estar preparado para ser modificado, sino, para ser extendido, ej: usando subclases o nuevos métodos que usen a los existentes.
De esa manera, nuevas funcionalidades tienen menos riesgo de afectar a funcionalidades antiguas.
Ref:
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Publisher: Prentice Hall PTR; 1 edition (August 11, 2008)
ISBN-10: 0132350882
ISBN-13: 978-0132350884
Suscribirse a:
Entradas (Atom)
.jpg)