Thursday, July 23, 2009

Revolución!!!

Una de mis plegarias se ha cumplido.... ;)

http://najaraba.blogspot.com/2009/07/somos-ingenieros-los-del-software.html

Sunday, July 19, 2009

No puedo setear o registrar variables de sesión antes de un header("Location: ...")

Uf!

Cuando hacemos esto:

session_name('mi_sesion');
session_start();
$_SESSION['miVar']="algo";
header("Location: url");

Nos pasa que las variables de sesión que están antes de header no se registran. Y bueno, como no me gusta tener que refactorizar todo el código para este tipo de #@#@ problemas que te quitan horas, preferí indagar (por la mismas horas creo :) pero es buena solución para el presente y el futuro, así reducimos la "deuda técnica" ;)) y la solución (como casi siempre) es muy simple!

Sólo debes agregar session_write_close() antes del header, y el codigo nos queda así:

session_name('mi_sesion');
session_start();
$_SESSION['miVar']="algo";
session_write_close();
header("Location: url");

y magia!!!

que fácil no!?

Thursday, July 16, 2009

Evitar reenviar formulario

Existen varios metodos: crear otro archivo distinto en donde está el form para analizar los datos, utilizar GET, utilizar javascript; pero el que más me acomoda es:

Utilizar header() al finalizar el codigo php que valida los datos del form, y no estás obligado a crear otro archivo.

Sólo debes agregar esta línea en tu archivo:

header("Location: ".$_SERVER['PHP_SELF']);

Wednesday, July 15, 2009

Eres un formateador empedernido?

Siempre que formateamos nuestro equipo, el trabajo de respaldar los archivos es tedioso y muchas veces nos olvidamos de algunos que eran importantes para vivir!!! -aunque pasan 2 semanas y te das cuenta que no eran tan importantes... :)-

Bueno en mi largo camino de transición entre windows y ubuntu -en la que finalmente opté por la segunda- uno de los problemas era respaldar los archivos que siempre utilizo:
  • Documentos
  • Perfil de Firefox
  • Marcadores
  • Mis proyectos web
  • etc.

Entonces he definido algunas reglas y utilizado unas herramientas que facilitan este trabajo:

  1. Particionar el disco en dos y en la partición esclava alojar todos mis archivos estáticos (documentos, música, etc.)
  2. Utilizar DropBox para respaldar información muy importante (por si el disco duro falla, por ejemplo)
  3. Utilizar el complemento para firefox FEBE para respadar mi perfil. Guarda todo hazta las cookies si deseas.
  4. Utilizar delicious y su complemento para mis marcadores (también pueden ser privados).
  5. Para mis proyectos utilizo OpenSVN. Además es una muy buena herramienta para la el seguimiento del proyecto a nivel de desarrollo.
  6. Utilizar herramientas de desarrollo multiplataforma, como netbeans por ejemplo.
  7. Para guardar mis contraseñas uso la extensión de Firefox laspass.
Lo único que no he buscado es uno para respaldar la configuración de un software determinado, que a veces es un arduo trabajo con alguno de ellos.

Si alguien tiene otra alternativa, o algo que agregar, bienvenido sea. :)

#TIPS
  • No olvidar quitar retirar autorización en iTunes
  • Exportar BD desde phpMyAdmin

Monday, July 13, 2009

Ubuntu no carga google, gmail

Sólo hay que seguir las instrucciones en:

http://www.opendns.com/

Y magia!!!!!

Quizá no es la mejor solución, pero sí la más rápida... ;)