viernes, 3 de septiembre de 2010

Tablas Temporales | Mysql Server

Hoy mientras programaba me encontre con la dificultad de que un procedimiento de INSERTS MASIVOS me encontre con la dificultad de que la creación de 180.000/300.000 registros llevaba demasiado tiempo para una PC de escritorio, el cual el usuario no estaría dispuesto a esperar.
El procedimiento algo complejo por la cantidad de tablas que se necesitaban ademas de estar controlados por interación para poder agruparlos de 4 en 4 con varias complicaciones más daban por resultado algo así como 2000 inserts por minuto, mirando un poco los ENGINES que soporta MySql me puse a investigar sobre las tablas MEMORY (anteriormente HEAP) las cuales se almacenan en memoria y se pierden al reiniciar el servidor, como dichos datos eran solo de utilidad para armar un reporte nada se ajustaba más que esto, cabe agregar que las definiciones de las tablas se mantienen por lo que lo unico que se persiste en memoria son solo los datos.
Los resultados la verdad me sorprendieron ya que pasó de 2000 ins/min a 17000 ins/min por lo cual estariamos hablando de 8,5 veces mas rápido.
Para terminar quería comentarles que al trabajar con muchos registros es posible que tengan que modificar el max_heap_table_size porque aparecerá el error "FULL TABLE" (por defecto si no me equivoco bien seteado en 1 Mega).

sábado, 26 de junio de 2010

Arnet Envia pero no Envia | Arnet + Outlook Express

Hace aproximadamente 5 meses si no es más que el servicio empresarial de Arnet envía pero no envía los mails.
Todos estos problemas al parecer comenzaron despues de la migración de ArnetBiz y todas esas cosas raras que hacen.
El problema era que según OutLook Express enviaba los mails sin problemas, el servidor smtp de ellos se ve que hacia lo que queria cuando queria por lo general no llegaban los mails, aunque raras veces llegaban 2 días después.
Según ellos (los técnicos telefonicos de arnet y su guía soluciones express) era problema de nuestra red, nada mas lejos de la realidad ya que por telnet la comunicación era perfecta desde cualquier estación, con router o sin router, con la pc acostada o parada, etc etc.
Al parecer despues de todo esto, están teniendo problemas con Outlook Express (ya que encontre que bastante gente tiene el mismo problema) de Windows XP por lo que recurri al OUTLOOK del Office 2003 hasta el momento esta funcionando.
Veremos que sucede, si vuelve a fallar sigo con esta novela.
Saludos!

jueves, 22 de abril de 2010

Error al importar OSM data a una DB Postgis| OSM PostGis

ERROR: "Couldn't read EPSG definition (do you have /usr/share/proj/epsg?)"

SOLUCION:

  • Primero verificar que exista el archivo epsg en la ruta anterior.
  • Segundo agregar al final del archivo /usr/share/proj/epsg:
Download

sábado, 27 de marzo de 2010

Traducciones desde Consola | Script Bash API Google lynx Ubuntu

Script hecho en bash que encontre googleando al cual le hice un par de modificaciones, mediante el cual podremos hacer traducción de frases o palabras utilizando una api de google con el siguiente formato:

user@server:~$ traductor [palabra|frase] [idioma_origen] [idioma_destino]

donde los idiomas son: es, en, it, pt, etc.

Lo que tenemos que hacer:

sudo apt-get install lynx

sudo cp traductor /usr/bin/

sudo chmod +x /usr/bin/traductor

Ejemplo:

user@server:~$ traductor "it's raining cats and dogs" en es

está lloviendo gatos y perros

SCRIPT:

Download