HOla!
Aquí andamos compartiendo un a liga interesante que habla de editores ligeros de texto para desarrolladores.
Después de aquellos legendarios editores en modo texto, de los cuales algunos siguen vigentes sin embargo ya en un considerable desuso en comparación con sus épocas de gloria, por ejemplo: vim, emacs, o entornos específicos de los lenguajes como Borland Turbo C++, Borland Turbo Pascal, Q-Basic, qBasic, entre otros, todos ellos en modo texto.
Conforme el mundo de los entornos gráficos se fue adueñando de las PC's también los entornos se fueron convirtiendo en herramientas bastante poderosas y diversas, repletos de monerías que prometían arreglarnos todos nuestros problemas al programar y hacernos super eficientes, casi programar por nosotros.... casi...
Y así ya hemos visto entornos como VisualStudio .Net, Borland Builder C++, Delphi, Eclipse, NetBeans , entre otros... como características esta lo grandes que son, la cantidad de cosas que te ofrecen y la lentitud con que se ejecutan.
Precisamente ese contra ha sido lo que ha hecho que muchos programadores, de repente buscando opciones más simples, hayan volteado de nuevo a los editores ligeros, pero ¡por favor! algo más que el notepad ... jeje..
Entre varios que he utilizado y visto están: gedit, notepad++, plusEdit, Kate (Kwritte), y los que yo considero como de la nueva generación de editores: atom, brackets, light table, sublime-text. Este último que ha gozado de una reciente popularidad entre muchos programadores de lenguajes web como PHP, Groovy on Rails, etc.
Creo que se presentan como una gran alternativa y algo que llegó para quedarse, hacer a un lado de vez en cuando las grandes IDE's de programación y usar editores ligeros.
El siguiente articulo habla precisamente de estos editores ligeros y fue la inspiración de esta entrada.
Clic Aquí
Aqui un enlace de como instalar Sublime-text en Linux, no es ninguna preferencia es simplemente que la cuiriosidad de instalar esta aplicación en mi máquina fue lo que me llevó a la cuestión de esta entrada:
Instalando sublime en linux ubuntu
Saludos Javer@s!
Mostrando entradas con la etiqueta ahorro. Mostrar todas las entradas
Mostrando entradas con la etiqueta ahorro. Mostrar todas las entradas
martes, 14 de abril de 2015
martes, 10 de marzo de 2015
Acelerar importación de Base de Datos MySQL desde consola
HOla!
Esta ocasión platico lo que me pasó. Tratando de cargar una base de datos bastante grande (una tabla cuyo sql era de aprox 6GB), me encontré con la dificultad de que al importarlo a través de la linea de comandos de MySQL tardaba un demonial, más de lo que podría suponerse, tardando 20 segundos o más por cada 1000 registros (hablábamos de unos 5 millones de registros).
Me di cuenta que el dump lo habían generado desde una útil herramienta llamada SQLyog y que mi compañero desde su máquina haciendo el import con la misma herramienta tardaba muuuucho menos que yo.
Entonces vi que el archivo sql del dump no contenía ninguna clase de comentario ni directiva extra más que la carga de los datos, es decir, el create de la tabla y los inserts, ¡Ah claro! y que había sido hecho por SQLyog.
Encontré una página con algunas estrategias para acelerar los procesos de dump y de importación:
Aquí
Entre ellos uno me llamó la atención y parece la solución a mi problema. Al restaurar desde consola en linux sería bueno activar las directivas para cancelar varios chequeos que hace MySQL y acelerar el proceso.
(
echo "SET AUTOCOMMIT=0;"
echo "SET UNIQUE_CHECKS=0;"
echo "SET FOREIGN_KEY_CHECKS=0;"
cat dump.sql
echo "SET FOREIGN_KEY_CHECKS=1;"
echo "SET UNIQUE_CHECKS=1;"
echo "SET AUTOCOMMIT=1;"
echo "COMMIT;"
) | mysql -u... -p... target_database
o podemos crear un archivo para ejecutar desde el shell:
#!/bin/bash
MYSQL_USER="..."
MYSQL_PASSWORD="..."
function restore() {
echo $1;
(
echo "SET AUTOCOMMIT=0;"
echo "SET UNIQUE_CHECKS=0;"
echo "SET FOREIGN_KEY_CHECKS=0;"
cat "$1.sql"
echo "SET FOREIGN_KEY_CHECKS=1;"
echo "SET UNIQUE_CHECKS=1;"
echo "SET AUTOCOMMIT=1;"
echo "COMMIT;"
) | mysql -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$1"
}
Con esto aceleramos mucho la inserción, sin embargo de todos modos tarda.
En la página donde saqué estas cosas también vienen otras recomendaciones que pueden ser bastante útiles al exportar e importar Bases de Datos en MySQL.
Esta ocasión platico lo que me pasó. Tratando de cargar una base de datos bastante grande (una tabla cuyo sql era de aprox 6GB), me encontré con la dificultad de que al importarlo a través de la linea de comandos de MySQL tardaba un demonial, más de lo que podría suponerse, tardando 20 segundos o más por cada 1000 registros (hablábamos de unos 5 millones de registros).
Me di cuenta que el dump lo habían generado desde una útil herramienta llamada SQLyog y que mi compañero desde su máquina haciendo el import con la misma herramienta tardaba muuuucho menos que yo.
Entonces vi que el archivo sql del dump no contenía ninguna clase de comentario ni directiva extra más que la carga de los datos, es decir, el create de la tabla y los inserts, ¡Ah claro! y que había sido hecho por SQLyog.
Encontré una página con algunas estrategias para acelerar los procesos de dump y de importación:
Aquí
Entre ellos uno me llamó la atención y parece la solución a mi problema. Al restaurar desde consola en linux sería bueno activar las directivas para cancelar varios chequeos que hace MySQL y acelerar el proceso.
(
echo "SET AUTOCOMMIT=0;"
echo "SET UNIQUE_CHECKS=0;"
echo "SET FOREIGN_KEY_CHECKS=0;"
cat dump.sql
echo "SET FOREIGN_KEY_CHECKS=1;"
echo "SET UNIQUE_CHECKS=1;"
echo "SET AUTOCOMMIT=1;"
echo "COMMIT;"
) | mysql -u... -p... target_database
o podemos crear un archivo para ejecutar desde el shell:
#!/bin/bash
MYSQL_USER="..."
MYSQL_PASSWORD="..."
function restore() {
echo $1;
(
echo "SET AUTOCOMMIT=0;"
echo "SET UNIQUE_CHECKS=0;"
echo "SET FOREIGN_KEY_CHECKS=0;"
cat "$1.sql"
echo "SET FOREIGN_KEY_CHECKS=1;"
echo "SET UNIQUE_CHECKS=1;"
echo "SET AUTOCOMMIT=1;"
echo "COMMIT;"
) | mysql -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$1"
}
Con esto aceleramos mucho la inserción, sin embargo de todos modos tarda.
En la página donde saqué estas cosas también vienen otras recomendaciones que pueden ser bastante útiles al exportar e importar Bases de Datos en MySQL.
viernes, 12 de febrero de 2010
Alternativas de iluminación electrica: Tipos, ahorro, ecologia
El otro día me encontré con un articulo muy interesante a cerca de las alternativas de iluminación eléctrica en el hogar, y creo que es algo que vale la pena compartir con los amigos javeros porque la electricidad es parte implícita de nuestras herramientas de trabajo.
Como ya has de saber, como alternativas de iluminación en el hogar tenemos las bombillas incandescentes, lámparas fluorescentes y lámparas led. En el artículo mencionan características y diferencias e implicaciones ecológicas, además de un pequeño marco histórico, incluso cosas relacionadas con la salud que yo no sabia con respecto a las lámparas de luz fluorescente (Hechas con mercurio, que es un material tóxico, por lo tanto peligrosas si se rompen); cosas buenas para tomarse en cuenta la próxima vez que vayas a reemplazar alguno de tus focos fundidos... jeje.. así que sin más aquí esta.
En estos tiempos de crisis económica y crisis ecológica, más vale ahorrar y buscar las alternativas más sanas. ¡¡Puedes comentar!!
¡¡Pazzzzzzzzz!!!
Como ya has de saber, como alternativas de iluminación en el hogar tenemos las bombillas incandescentes, lámparas fluorescentes y lámparas led. En el artículo mencionan características y diferencias e implicaciones ecológicas, además de un pequeño marco histórico, incluso cosas relacionadas con la salud que yo no sabia con respecto a las lámparas de luz fluorescente (Hechas con mercurio, que es un material tóxico, por lo tanto peligrosas si se rompen); cosas buenas para tomarse en cuenta la próxima vez que vayas a reemplazar alguno de tus focos fundidos... jeje.. así que sin más aquí esta.
En estos tiempos de crisis económica y crisis ecológica, más vale ahorrar y buscar las alternativas más sanas. ¡¡Puedes comentar!!
¡¡Pazzzzzzzzz!!!
Suscribirse a:
Entradas (Atom)
