Con la proliferación de equipos y dispositivos de almacenamiento (USBs, Discos Duros Externos, Dropbox) se hace cada vez mayor la exposición a una perdida de información en particular, se hace cada vez más sentido el requerimiento de proteger documentos y archivos confidenciales. Para este tipo de necesidades existe la encriptación, y por fortuna existen soluciones Open Source para esto: GPG (GNU Privacy Guard).
La siguiente nota, muestra como utilizando SeaHorse con GPG, es posible tener una solución para encriptar mensajes y archivos de manera fácil y segura en Linux.
ShareThis
Mostrando entradas con la etiqueta trucos. Mostrar todas las entradas
Mostrando entradas con la etiqueta trucos. Mostrar todas las entradas
jueves, 10 de febrero de 2011
miércoles, 9 de febrero de 2011
Importar base de datos MySQL grande
Hace poco me hicieron una consulta sobre cómo importar una BD MySQL grande. Revisando en internet me encontré con esta solución:
Para acelerar la importación de un Dump SQL grande (mayor a 1GB), se pueden añadir las siguientes directivas en la sección [mysqld] del archivo my.cnf
[mysqld]
# Performance settings used for import.
delay_key_write=ALL
bulk_insert_buffer_size=256M
Una vez efectúe el cambio, reinicie el servidor MySQL. Esto mejorará de manera dramática la velocidad de importación, retrasando al generación de índices y asignando buffers extra grandes.
Una vez termine la importación, remueva las lineas añadidas y reinicie MySQL, dado que este ajuste no es recomendado para un ambiente de producción.
Este y otros tips sobre como hacer exports condicionales (excluyendo ciertas tablas de una BD), pueden ser encontrados en el siguiente enlace: http://www.lullabot.com/blog/importexport-large-mysql-databases. Otras alternativas para manejo de archivos de base de datos grandes son presentadas aquí
Para acelerar la importación de un Dump SQL grande (mayor a 1GB), se pueden añadir las siguientes directivas en la sección [mysqld] del archivo my.cnf
[mysqld]
# Performance settings used for import.
delay_key_write=ALL
bulk_insert_buffer_size=256M
Una vez efectúe el cambio, reinicie el servidor MySQL. Esto mejorará de manera dramática la velocidad de importación, retrasando al generación de índices y asignando buffers extra grandes.
Una vez termine la importación, remueva las lineas añadidas y reinicie MySQL, dado que este ajuste no es recomendado para un ambiente de producción.
Este y otros tips sobre como hacer exports condicionales (excluyendo ciertas tablas de una BD), pueden ser encontrados en el siguiente enlace: http://www.lullabot.com/blog/importexport-large-mysql-databases. Otras alternativas para manejo de archivos de base de datos grandes son presentadas aquí
Etiquetas:
LAMP,
MySQL,
open source,
recomendaciones,
trucos
miércoles, 6 de octubre de 2010
Blogger a Wordpress: Transición
En el caso que tengas un blog en Blogger y desees moverlo a Wordpress, existe una utilidad que permite tomar un archivo de exportación de Blogger y transformarlo al formato Wordpress WXR.
Puedes generar el archivo desde Blogger en Settings | Tab Basic; esto generará un archivo en XML y luego con la utilidad blogger2wordpress se lleva a cabo la conversión de formato a Wordpress.
Puedes generar el archivo desde Blogger en Settings | Tab Basic; esto generará un archivo en XML y luego con la utilidad blogger2wordpress se lleva a cabo la conversión de formato a Wordpress.
Etiquetas:
blog,
open source,
trucos
martes, 21 de septiembre de 2010
Exportar resultado de consulta en MySQL
En caso de que tenga información en una base de datos MySQL y no cuente con un cliente grafico o phpMyAdmin para exportar los resultados de una consulta, puede utilizar la opción SELECT .... INTO OUTFILE.
Este es un ejemplo que produce un archivo en formato CSV (tomado de la documentación de MySQL)
Referencia
*Documentación Sentencia Select - MySQL
Este es un ejemplo que produce un archivo en formato CSV (tomado de la documentación de MySQL)
SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
Referencia
*Documentación Sentencia Select - MySQL
Etiquetas:
MySQL,
open source,
script,
trucos
miércoles, 30 de junio de 2010
Cambiar contraseña Mysql
Para cambiar la contraseña del usuario root en Mysql puede utilizar los siguientes comandos. Desde el usuario root usando la herramienta mysqladmin ejecute:
Syntaxis:
mysqladmin -u root password “newpassword”
mysqladmin -u root -h host_name password “newpassword”
Ejemplo:
mysqladmin -u root password XXXXX
mysqladmin -u root -h localhost password XXXXX
A continuación se recomienda iniciar el servidor de MySQL
/etc/init.d/mysql restart
Syntaxis:
mysqladmin -u root password “newpassword”
mysqladmin -u root -h host_name password “newpassword”
Ejemplo:
mysqladmin -u root password XXXXX
mysqladmin -u root -h localhost password XXXXX
A continuación se recomienda iniciar el servidor de MySQL
/etc/init.d/mysql restart
martes, 22 de junio de 2010
PHP Fatal error Allowed memory size xxx exhausted ¿como resolverlo?
Este mensaje de error puede presentarse cuando un los requerimientos de memoria de un script PHP exceden el limite por defecto establecido.
Para resolverlo, hay dos opciones:
Cambiar el limite de memoria de un script específico incluyendo la siguiente linea:
ini_set("memory_limit","12M");
Para el ejemplo anterior el limite se establece en 12 Megabytes.
Este cambio tambien se puede hacer de manera global (aplica para todos los scripts). Para ello es necesario modificar el archivo php.ini (normalmente ubicado en la ruta /etc)
memory_limit = 12M
Tenga cuidado de utilizar este comando pues es poco frecuente que un script requiera estos niveles de memoria para su ejecución. Excepciones frecuentes para esto son operaciones como importar y procesar archivos batch de gran tamaño.
Para resolverlo, hay dos opciones:
Cambiar el limite de memoria de un script específico incluyendo la siguiente linea:
ini_set("memory_limit","12M");
Para el ejemplo anterior el limite se establece en 12 Megabytes.
Este cambio tambien se puede hacer de manera global (aplica para todos los scripts). Para ello es necesario modificar el archivo php.ini (normalmente ubicado en la ruta /etc)
memory_limit = 12M
Tenga cuidado de utilizar este comando pues es poco frecuente que un script requiera estos niveles de memoria para su ejecución. Excepciones frecuentes para esto son operaciones como importar y procesar archivos batch de gran tamaño.
Etiquetas:
codigo abierto,
PHP,
trucos
Leer CSV con PHP
Comparto este fragmento de código muy sencillo, útil para procesar archivos CSV con el lenguaje PHP:
$archivo = fopen("archivo.csv");
while($linea = fgetcsv($archivo,0,",")){
$columna1 = $linea[0];
$columna2 = $linea[1];
$columna3 = $linea[2];
$columna4 = $linea[3];
}
fclose($archivo);
$archivo = fopen("archivo.csv");
while($linea = fgetcsv($archivo,0,",")){
$columna1 = $linea[0];
$columna2 = $linea[1];
$columna3 = $linea[2];
$columna4 = $linea[3];
}
fclose($archivo);
Etiquetas:
codigo abierto,
open source,
PHP,
trucos
Importar SQL en MySQL
En ocasiones cuando se trabaja con archivos grandes de bases de datos MySQL, no es factible hacer un import de una BD usando la herramienta PHPMyAdmin. Para esto se sugiere el siguiente procedimiento:
Para Importar
#crear la base de datos
mysql> create database nombre_base_de_datos;
#Proceso inverso al mysqldump
mysql -u root -p nombre_base_de_datos < ruta_base_de_datos.sql
Para Exportar
#Visualizar las bases de datos
mysql > show database;
#Exportar una base de datos en particular
mysqldump -u usuario -p nombre_base_de_datos > archivo.sql
Para Importar
#crear la base de datos
mysql> create database nombre_base_de_datos;
#Proceso inverso al mysqldump
mysql -u root -p nombre_base_de_datos < ruta_base_de_datos.sql
Para Exportar
#Visualizar las bases de datos
mysql > show database;
#Exportar una base de datos en particular
mysqldump -u usuario -p nombre_base_de_datos > archivo.sql
Etiquetas:
codigo abierto,
Linux,
MySQL,
trucos
Rutas estáticas en Linux
A continuación presento el comando para crear rutas estáticas en Linux. Bajo el usuario root ejecute los siguientes comandos:
route add -net 10.10.1.0 netmask 255.255.255.0 gw 10.2.1.254
route add -net 10.4.11.0 netmask 255.255.255.0 gw 10.2.1.254
<.......>
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.2.1.1
Este ejemplo indica que para las redes 10.10.1.0 y 10.4.11.0 se debe usar el gateway de salida 10.2.1.254. Para las demas redes que inicien por 10.x.x.x la pasarela de salida es 10.2.1.1.
route add -net 10.10.1.0 netmask 255.255.255.0 gw 10.2.1.254
route add -net 10.4.11.0 netmask 255.255.255.0 gw 10.2.1.254
<.......>
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.2.1.1
Este ejemplo indica que para las redes 10.10.1.0 y 10.4.11.0 se debe usar el gateway de salida 10.2.1.254. Para las demas redes que inicien por 10.x.x.x la pasarela de salida es 10.2.1.1.
Etiquetas:
enrutamiento,
Linux,
trucos
jueves, 1 de enero de 2009
Reparando un IBM Thinkpad T23
En dias pasados llegó a mis manos una Thinkpad T23 con un problema: no prendía. Al presionar el botón de encendido, solo se escuchaba al ventilador del proceador subir el número de revoluciones y al cabo de un momento volvian a bajar.... esa era su única señal de vida.
Curiosamente durante una prueba en la que coloque de lado el computador este encendio. Pero luego de aquella prueba no quiso volver a encender de ninguna forma.
Entonces procedí a retirar las diversas partes adicionales (Memoria, CD Rom, Modem, Tarjeta de Red) pero el comportamiento era exactamente igual, lo cual descartaba de alguna manera que alguno de estos componentes estuviera defectuoso.
Hice una rápida búsqueda en Google y me encontré con varios casos que reportaban síntomas simlares
Laptops: HELP! IBM ThinkPad T23 will not boot!!!
Ibm Thinkpad T23 Boot Problem
Thinkpad t23 cooling fan issue
En ellas se mostraba una posible causa: un componente que se había separado de la board.
Con este diagnóstico en mente, intenté desensamblar la máquina; con la ayuda del manual provisto por Lenovo (T20, T21, T22, T23 - Hardware Maintenance Manual - April 2002) logré finalmente hacerlo.
¿El resultado? El componente al que se hacía referencia en algunos sitios efectivamente se habia despegado de la board (en este modelo estaba ubicado debajo de las ranuras PCMCIA y por tal razón era necesario desensamblar todo el equipo)

Dado que no contaba con soldadura, decidí colocar la parte y asegurarla en su posición con cinta adhesiva transparente. Y funcionó.
Curiosamente durante una prueba en la que coloque de lado el computador este encendio. Pero luego de aquella prueba no quiso volver a encender de ninguna forma.
Entonces procedí a retirar las diversas partes adicionales (Memoria, CD Rom, Modem, Tarjeta de Red) pero el comportamiento era exactamente igual, lo cual descartaba de alguna manera que alguno de estos componentes estuviera defectuoso.
Hice una rápida búsqueda en Google y me encontré con varios casos que reportaban síntomas simlares
Laptops: HELP! IBM ThinkPad T23 will not boot!!!
Ibm Thinkpad T23 Boot Problem
Thinkpad t23 cooling fan issue
En ellas se mostraba una posible causa: un componente que se había separado de la board.
Con este diagnóstico en mente, intenté desensamblar la máquina; con la ayuda del manual provisto por Lenovo (T20, T21, T22, T23 - Hardware Maintenance Manual - April 2002) logré finalmente hacerlo.
¿El resultado? El componente al que se hacía referencia en algunos sitios efectivamente se habia despegado de la board (en este modelo estaba ubicado debajo de las ranuras PCMCIA y por tal razón era necesario desensamblar todo el equipo)
Dado que no contaba con soldadura, decidí colocar la parte y asegurarla en su posición con cinta adhesiva transparente. Y funcionó.
Suscribirse a:
Entradas (Atom)