miércoles, 11 de marzo de 2009
Prototype vs jQuery
Navegando en internet encontré esta excelente presentación con la comparación de estos dos grandes de Javascript. Aquí se las dejo:
Etiquetas:
ajax,
frameworks,
javascript,
jquery,
prototype
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:
Espero que les sirva.
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
- http://www.php.net/manual/en/function.set-error-handler.php
- http://www.php.net/manual/en/ref.errorfunc.php
Espero que les sirva.
Etiquetas:
codigo fuente,
documentacion,
manejo de errores,
php,
source code,
tecnologia
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
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
Etiquetas:
codigo fuente,
descargas,
liberaciones,
php,
tecnologia
sábado, 28 de febrero de 2009
Nueva versión de Yupp PHP Framework v0.1.6.2
Como anunciábamos ayer, hoy liberamos la versión 0.1.6.2 de Yupp PHP Framework.
Esta es una versión de estabilización, donde se corrigieron muchos bugs y se mejoraron algunas características. Este es el detalle del trabajo realizado:
Notas de versión completas: http://code.google.com/p/yupp/wiki/YuppLiberacionV0162
Para descargar esta versión se puede hacer directamente desde el sitio de google code o mediante el SVN:
Cualquier duda o sugerencia será bienvenida en nuestro grupo:
Para acceder a la última documentación:
A/C Pablo Pazos Gutierrez
Líder de Proyecto
Yupp PHP Framework
Esta es una versión de estabilización, donde se corrigieron muchos bugs y se mejoraron algunas características. Este es el detalle del trabajo realizado:
- Correccion en PersistentManager.generate() para que genere todas las tablas intermedias con la columna "ord" que se utiliza cuando el atributo hasMany es de tipo LIST, cuando es de tipo SET o COLLECTION, no se toma en cuenta.
- Se agregó soporte para incluir CSS o imagenes desde un componente. Para esto se modificó el helper "css" y se agregó el helper "img".
- Corrección al helper "errors", lanzaba un error si el elemento no tenía errores.
- Correcciön al método "hasErrors" de PersistentObject, que no verificaba que el campo errors fuera NULL.
- Se agrega el constructor para la condicion Not Equal a la clase Condition.
- Correccion del metodo addOrder de la clase Criteria2.
- Hay un problema con la extraccion de los parametro de la url: http://localhost:8081/YuppPHPFramework/portal/page/display/mi_pagina_bbb/sdfda/asdf?as=sdfg
- El tema fue que al intriducir el tema del ruteo, UlrProcessing, quien antes hacia el trabajo de crear los params de la url, no se llama mas, y ahora el ruteo solo toma params de POST y GET y no considera la url.
- Varias correcciones para compatibilizar Yupp con versiones anteriores de PHP (PHP 5.2.0 y 5.2.1).
- Se agregó el método firstToUpper a core.basic.String.
- Se agregaron los siguientes campos a la configuración de Yupp (clase YuppConfig):
- currentMode: indica el modo de ejecucion de la aplicacion (development, production o testing).
- modeDefaultMapping: indica que accion debe ejecutarse por defecto, dependiendo del modo actual, al acceder a la aplicación.
- Se agregó el método addCustomParams en la clase routing.Filter
Notas de versión completas: http://code.google.com/p/yupp/wiki/YuppLiberacionV0162
Para descargar esta versión se puede hacer directamente desde el sitio de google code o mediante el SVN:
Cualquier duda o sugerencia será bienvenida en nuestro grupo:
Para acceder a la última documentación:
A/C Pablo Pazos Gutierrez
Líder de Proyecto
Yupp PHP Framework
Etiquetas:
codigo fuente,
descargas,
documentacion,
google code,
grupo google,
liberaciones,
source code,
svn,
v0.1.6.2,
versiones,
yupp framework php
Modificada la hoja de ruta hacia Yupp PHP Framework v0.2.0
Modificamos la hoja de ruta por la gran cantidad de problemas que detectamos, corregimos y otras cosas que agregamos. Mañana (sábado 28 de febrero) estaremos liberando la versión 0.1.6.2 del framework. Los últimos cambios ya están en el SVN del grupo de google: http://code.google.com/p/yupp/source/checkout.
Si haciendo clic no se activa, copia el enlace y pégalo en la barra de
direcciones de tu navegador.
La modificación fue correr todas las liberaciones 0.1.6.x y liberar como 0.1.6.2 el framework con las últimas correcciones, lo que consideramos un paso gigante en cuanto a estabilización del framework se trata.
Si bien esperamos que Yupp v 0.2.0 sea la primer liberación estable para producción, en este momento estamos utilizando Yupp en producción para un sistema de CMS muy simple, este sistema será liberado una vez completado con el nombre de Yupp Portal y apuntará a la generación de portales de forma rápida y 100% actualizable via web (cero código HTML/PHP para el usuario).
Pablo Pazos Gutierrez
Líder de proyecto
Yupp PHP Framework
------
Si haciendo clic no se activa, copia el enlace y pégalo en la barra de
direcciones de tu navegador.
Etiquetas:
codigo fuente,
liberaciones,
noticias,
source code,
svn,
versiones,
yupp framework php
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!
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!
Etiquetas:
blogs,
herramientas,
seo,
tecnologia,
urls
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:
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.
- http://www.programania.net/php/novedades-en-php-53/
- http://www.programacionweb.net/noticias/php-5-3-soportara-clausuras/
- http://www.sitepoint.com/article/whats-new-php-5-3/
- http://php.oregonstate.edu/manual/en/language.oop5.late-static-bindings.php
- http://devzone.zend.com/article/4215-PHP-5.3-Beta-1-has-been-released
Suscribirse a:
Entradas (Atom)