Mostrando entradas con la etiqueta tecnologia. Mostrar todas las entradas
Mostrando entradas con la etiqueta tecnologia. Mostrar todas las entradas

jueves, 23 de abril de 2009

Como ser un buen programador

Este sitio presenta una guía paso a paso de cómo ser un buen programador :D

http://secretgeek.net/howtobeaprogrammer.asp

Que lo disfruten!

martes, 10 de marzo de 2009

Transformar errores y warnings de PHP en excepciones

Hoy estuve probando la funcionalidad de envío de email de PHP y como tenía el servidor de mail mal configurado en el PHP.INI, mi aplicación me mostraba un WARNING. El problema es que el WARNING no se tira como una excepción, o sea que no se le puede hacer TRY/CATCH, por lo tanto tuve que buscar como hacer para que estas WARNINGS se pudieran atrapar como cualquier excepción, el resultado es el siguiente:

En PHP existe una función llamada set_error_handler, la cual me permite establecer una función mía para manejar los errores de PHP (PHP tiene distintos tipos de errores y puedo definir distintos manejadores para cada tipo de error).

Entonces, para que todos los errores de PHP (incluyendo WARNINGS) sean enviados a mi manejador (para arrojar una excepción en su lugar) es implementado con el siguiente código:

set_error_handler("my_warning_handler", E_ALL);

function my_warning_handler($errno, $errstr, $errfile, $errline, $errcontext) {
throw new Exception( $errstr );
}

Seleccionando E_ALL, cualquier tipo de error es enviado a mi función para arrojar una excepción.

Los distintos tipos de errores que tiene PHP son:
  • E_ALL
  • E_WARNING
  • E_ERROR
  • E_PARSE
  • E_CORE_ERROR
  • E_CORE_WARNING
  • E_COMPILE_ERROR
  • E_COMPILE_WARNING
  • E_STRICT
Por más información sobre set_error_handler y manejo de errores en PHP:

Espero que les sirva.

viernes, 6 de marzo de 2009

Liberación de PHP v5.2.9

Aquí el link a la página oficial del anuncio:
http://www.php.net/releases/5_2_9.php

Aquí la página con los cambios por versión:
http://www.php.net/ChangeLog-5.php#5.2.9

jueves, 12 de febrero de 2009

Herramienta de SEO para generar urls amigables

Esta herramienta "URL Rewriting Tool" nos ayuda a generar urls amigables para que los buscadores puedan encontrar términos relacionados con el tema del sitio en la url, lo que ayuda a que nuestro sitio se posicione mejor en los resultados del buscador.

Con URL Rewriting Tool podemos generar desde una url dinámica, una url que parece estática y a su vez genera la regla de MOD_REWRITE que consume esa url e internamente genera el pedido a la url dinámica.

Dejo el link: http://www.webconfs.com/url-rewriting-tool.php

Feliz url rewriting!

miércoles, 4 de febrero de 2009

PHP 5.3.0 ahora esta en beta!

Esta beta de PHP 5.3.0 anticipa que dentro de poco tendremos la liberación de la versión estable 5.3.0 de PHP, la cual trae nuevas (y esperadas hace mucho tiempo) características.

Las características más importantes de PHP 5.3.0 son:
  • Soporte para namespaces, un viejo problema de PHP, para esto se agrega la keyword "use".
  • Soporte para cláusulas (o funciones lamda).
  • Soporte de "Late Static Bindings", mejora la POO (mejora herencia y polimorfismo. que en realidad es como funciona cualquier otro lenguaje OO). Sobre esta característica hice un post hace tiempo: http://yuppframework.blogspot.com/2008/03/problemas-al-acceder-al-nombre-de-la.html
  • Driver nativo para MySQL, ya no será una extensión.
  • Soporte para constantes de clase.
Dejo algunos links para completar la informacion:

miércoles, 29 de octubre de 2008

Nuevo hotmail, ¿copia de Gmail?

Acabo de ingresar a mi cuenta de hotmail vía web y me encuentro con que tiene nuevo look, lo extraño es que los últimos cambios al aspecto de hotmail lo hacen más y más parecido a Gmail, aunque hice una prueba de enviar mails mientras veía la pantalla y no tiene la capacidad de AJAX que tiene desarrollada Gmail para mostrar los mensajes nuevos sin tener que recargar la página. Aquí dejo el screen shot.

viernes, 12 de septiembre de 2008

El nuevo navegador de Google es incompatible con Google Groups

He descargado el nuevo navegador de Google, Google Chrome, un navegador sencillo, elegante, ina interfaz intuitiva, es rápido, cada pestaña se procesa en un thread distinto, lo que permite que las demás pestañas no se bloqueen cuando una se bloquea por un javascript con errores u otros motivos.

Ahora bien, voy a editar uno de mis grupos de google y al quere crear una página obtengo esto:

Tú navegador web no admite la edición de páginas. Descarga una copia nueva de Firefox o Internet Explorer para editar las páginas.

:D