Peazip compresor GZ portable

Hoy necesitaba un compresor de archivos que me permita guardarlos en formato GZ. ¿Por que GZ? porque big dump, un genial script para importar base de datos grandes, solo acepta archivos “.sql” o “.gz”.

Tenia una base de datos que en .sql pesaba casi 50 megas, una locura subir todo eso. Asi que busque un poco y me encontre con Peazip una aplicación portable que nos permite comprimir en .GZ.Y esos 50 megas se transformaron 2 megas nomas.

Con eso y un poco de pericia logra dumpear (Alto termino!) la BD bastante facil.

Algunos trucos sobre MySQL

Ultimamente estoy tocando bastante codigo. Mucho PHP+MySQL. Nada del otro mundo por ahora. Arme un sistema para control de tramites en el registro civil donde trabajo. Por el momento tiene cerca de 5000 tramites cargados. Pero ese numero aumenta a una tasa de 100-200 diarios.

Entonces me pongo a buscar tips y recomendaciones para que todo funcione lo mejor posible.Y me encuentro en Helektron un buen video que tiene 10 trucos para optimizar MySQL.

Recuerden hacer sus backups

Ayer por la tarde hubo un problema con el servidor. El sitio estube andando mal y tirando errores 404 en las paginas que no estaban cacheadas.
Segun la gente de invision fue un problema en la fuente de una maquina. Yo no creo que halla sido eso. Pero igual no hay drama. Solucionaron todo en un tiempo bastante rapido.

Las tablas mysql se recuperaron lo mas bien, pero los archivos no. El backup de estos archivos era del dia anterior asi que perdi tres imagenes y unas ediciones  en de planos punto com no es muy problematico porque ese sitio todavia no lo largue.

Por esto puedo decir que fue bastante leve el problema.

El punto de este post es que yo no tenia backup de nada. Y si el de ellos no hubiese estado habria perdido bastante trabajo. Ya saben, aunque su hosting se bueno (Como siento que es invision) recuerden hacer backups periodicos.

Por y para que tener un blog

Prácticamente toda mi vida quise ser escritor. Desde el primer libro que leí quise serlo.

Todavía recuerdo ese libro. Matilda, que luego se hizo un película (creo que actuaba Dany De Vito). Desde que leí ese libro odio las películas basadas en libros. Arruinan toda la magia. Pero, también, desde que leí ese libro quise ser escritor.

Me acuerdo que me encerraba en mi pieza y avanzaba arduamente pagina tras pagina. Tendría unos 9 años. El libros unas 220 paginas. Me tomo como una semana leerlo. Desde ese día quise ser escritor. Quería poder hacer que los demás sientan lo que yo sentía.

Hace no mucho participe de un taller de escritura. En realidad no era un taller de escritura. Era un subforo de Psicofxp (que de hecho rediseño hace poco), en el todos éramos alumnos y profesores. Mejore bastante con ese taller.

Pero con el tiempo, las ganas cesaron. En realidad lo que ceso era otra cosas que había mas atrás que me llevaba a una necesidad casi compulsiva de escribir.

Con el paso del tiempo, y la venida de obligaciones, fui dejando de escribir. Pero dentro mío seguía estando la necesidad de comunicar.

Y ahí surgió este blog. Primero alojado en blogger.com luego en wordpress.com. Y por ultimo, gracias a Hernan que me dio una oportunidad en su nuevo proyecto. Logre tener mi propio hosting.

Ahora el blog esta en pleno crecimiento. Es verdad, es un blog nuevo, hace solo tres meses que esta en línea. Pero eso no impide que ya halla lectores asiduos y gente que esta cada vez mas cerca de ser considerada amiga.

¿Que quiero decir con todo esto?

  • Que el blog surge por una necesidad interna mía. La necesidad de comunicar.
  • Que me encanta escribir un blog.
  • Y que aunque la programación me atrae muchísimo. Casi tanto como la escritura. (Un día le voy a dedicar un post a la programación) No tengo ninguna intención de dejar el blog.

¿Por que digo esto?

Porque no tengo tanto tiempo como necesitaría. No puedo actualizar todo lo que me gustaría. Y no puedo contarles todo lo que querría.

Igualmente ya queda poco para que termine el proyecto. En menos de una semana estaría hecho el trabajo grueso. Luego quedarían todos los detalles. Creo que dentro de poco el blog va a volver a la normalidad.

Veo que hay 14 suscriptos al feed. El máximo había sido de 10. Eso me pone muy contento. Pero quiere decir que puede haber gente que ni sepa de lo que estoy hablando.

Pero pronto, muy pronto, va a haber novedades con ese proyecto en el que estoy metido. Y con todo lo que estoy aprendiendo creo que voy a poder hace unos cuantos post dedicados a PHP y MySQL.

Bueno… me extendí demasiado. Lo que pasa es que quiero aprovechar este ratito que tengo para contar muchas cosas. Si, no es una noticia, no es una opinión sobre un tema en particular, ni nada por el estilo. Pero al fin y al cabo este es un blog personal donde, también, se habla de tecnología, Internet y geeks. :p

Y ustedes: ¿Por que tienen un blog? ¿Por que hacen lo que hacen, aunque no sea un blog?

Un poco de codigo

Quiero compartir con ustedes un poco de código.

<?php

if (isset($_COOKIE['usr']))
{
$usr=$_COOKIE['usr'];
$pass=$_COOKIE['pass'];

$registros=mysql_query(“select * from usuarios where usr=’$usr’” ,$conexion) or
die(“Problemas en el select:”.mysql_error());
if ($reg=mysql_fetch_array($registros))
{
$idusr=$reg['idusr'];
require_once(“header.php”);
require_once(“amigos.php”);

}
else {}
}
else {
if(!isset($_POST['usr']) || !isset($_POST['pass']))
{
require_once(“invitado.php”);
}
else
{
$usr=$_POST['usr'];
$pass=md5($_POST['pass']);
$registros=mysql_query(“select * from usuarios where usr=’$usr’” ,$conexion) or
die(“Problemas en el select:”.mysql_error());
if ($reg=mysql_fetch_array($registros))
if ($reg['pass']!=$pass)
{
echo “hay un error en tu contraseña<br />”;
}
else
{
setcookie(“usr”,$usr,time()+60*60*24*28,”/”);
setcookie(“pass”,$pass,time()+60*60*24*28,”/”);
echo “Bienvenido a frinki: “,$usr.”<br />”;
$registros=mysql_query(“select * from usuarios where usr=’$usr’” ,$conexion) or
die(“Problemas en el select:”.mysql_error());
if ($reg=mysql_fetch_array($registros))
{
$idusr=$reg['idusr'];
}
else
{}
require_once(“header.php”);
require_once(“amigos.php”);
}

}
}
?>

¿Que es lo que hace este código?

Verifica si existe una COOKIE, en ella esta guardada la información de usuario

Si la cookie esta guarda sus datos en una variable y luego consulta a la base de datos para obtener otros datos. Esta consulta podría obviarse guardando esos datos también en la base de datos. Pero me pareció mas conveniente no hacerlo para darle un poco mas de seguridad. Ya que esos datos nunca van a estar a disposición del publico.

Si la  COOKIE no existe verifica si el usuario esta logueandose. Si es así. Verifica los datos. Crea la COOKIE. Y obtiene otros datos de la base de datos.

Si ninguna las cosas sucede. Asume que tiene que cargar la pagina de invitados.

¿Que opinan?