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

Encriptar con GPG

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.

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í

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.

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)


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

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

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.

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);

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

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.

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)

IBM Thinkpad T23

Dado que no contaba con soldadura, decidí colocar la parte y asegurarla en su posición con cinta adhesiva transparente. Y funcionó.