Hoy es un día muy especial para todos los amantes del Tetris, el legendario juego creado por Alexey Pajitnov. El juego combina agilidad, estrategia y simplicidad como ningún otro juego en la historia de los video juegos, por algo cuando decimos "Tetris" todos saben de que estamos hablando. Tetris es más que un juego, este trascendió la pantalla para convertirse en parte de la cultura de los que vivimos nuestra adolescencia en los 90's y aún hoy vivimos como un nuevo reto cada vez que volvemos a jugar al Tetris.
Desde aquí nuestro tributo.
Más información:
http://www.rtve.es/noticias/20090602/tetris-cumple-anos/279442.shtml
sábado, 6 de junio de 2009
martes, 2 de junio de 2009
Liberamos la nueva versión de Yupp! v0.1.6.4
Estamos muy contentos de anunciar la liberación de la nueva versión de Yupp PHP Framework.
Estaos agradecidos con los usuarios que últimamente se han interesado en el proyecto, enviándonos sus comentarios, dudas y reportando errores, y es gracias a ellos que podemos seguir mejorando.
Hemos corregido y mejorado muchas cosas desde la versión anterior, entre ellas:
1. Se corrigió y mejoró el web flow.
2. Se agrego el metodo 'validateOnly' a la clase PersistentObject.
3. Correcciones para CRUD y vistas dinamicas.
4. Cambia el nombre de la clase ControllerFilter2 por YuppControllerFilter.
5. Se agregó addslashes en los métodos insert_query y update_query de DAL y stripslashes en PersistentManager, para resolver problemas con caracteres de control de MySQL.
6. Se agregó el helper "pager" para crear links de paginación de registros para los listados.
7. Se agrego el helper orderBy para crear columnas ordenables en los listados.
8. Corrección de restricción de email.
9. Ya no es necesario pasarle $this->params al método "render" de YuppController:
- Antes: return $this->render("show", &$this->params);
- Ahora: return $this->render("show");
10. Corrección del helper "locale_chooser" que generaba XHTML inválido.
11. Se agrega al paginador los params de ordenamiento por columnas en los listados (helper "orderBy") si los hay.
Descargas:
http://code.google.com/p/yupp/downloads/list
http://www.simplewebportal.net/host/1022.htm
TAG SVN:
http://code.google.com/p/yupp/source/browse/#svn/tags/v0164
Cualquier duda, consulta, crítica o reporte de error pueden hacerla en el grupo google (opción "debates > nueva entrada"):
http://groups.google.com/group/yuppframeworkphp
Hasta pronto!
Pablo Pazos Gutiérrez
Líder de proyecto
Yupp PHP Framework
Estaos agradecidos con los usuarios que últimamente se han interesado en el proyecto, enviándonos sus comentarios, dudas y reportando errores, y es gracias a ellos que podemos seguir mejorando.
Hemos corregido y mejorado muchas cosas desde la versión anterior, entre ellas:
1. Se corrigió y mejoró el web flow.
2. Se agrego el metodo 'validateOnly' a la clase PersistentObject.
3. Correcciones para CRUD y vistas dinamicas.
4. Cambia el nombre de la clase ControllerFilter2 por YuppControllerFilter.
5. Se agregó addslashes en los métodos insert_query y update_query de DAL y stripslashes en PersistentManager, para resolver problemas con caracteres de control de MySQL.
6. Se agregó el helper "pager" para crear links de paginación de registros para los listados.
7. Se agrego el helper orderBy para crear columnas ordenables en los listados.
8. Corrección de restricción de email.
9. Ya no es necesario pasarle $this->params al método "render" de YuppController:
- Antes: return $this->render("show", &$this->params);
- Ahora: return $this->render("show");
10. Corrección del helper "locale_chooser" que generaba XHTML inválido.
11. Se agrega al paginador los params de ordenamiento por columnas en los listados (helper "orderBy") si los hay.
Descargas:
http://code.google.com/p/yupp/downloads/list
http://www.simplewebportal.net/host/1022.htm
TAG SVN:
http://code.google.com/p/yupp/source/browse/#svn/tags/v0164
Cualquier duda, consulta, crítica o reporte de error pueden hacerla en el grupo google (opción "debates > nueva entrada"):
http://groups.google.com/group/yuppframeworkphp
Hasta pronto!
Pablo Pazos Gutiérrez
Líder de proyecto
Yupp PHP Framework
Etiquetas:
codigo fuente,
descargas,
google code,
liberaciones,
source code,
yupp framework php
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!
http://secretgeek.net/howtobeaprogrammer.asp
Que lo disfruten!
Etiquetas:
geeks,
humor,
nerds,
programacion,
tecnologia
jueves, 2 de abril de 2009
Nueva versión de Yupp PHP Framework v0.1.6.3
En esta nueva versión estabilizamos aún más el framework, probándolo con distintas versiones de PHP. Además se corrigieron 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/YuppPHPFrameworkv0163
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
Este es el detalle del trabajo realizado:
- Corregido que si se crean urls con parametros llamados param_1, param_2, etc, esos se pongan en la propia url sin ?param_1&...
- Correccion de clase Filter, el metodo que procesa los params dependía de la cantidad de directorios en la ruta a donde está instalado Yupp Framework, ahora es independiente de donde se instale el framework.
- Se quitó devolver la referencia (&) en YuppSession::get porque da error cuando se devuelve NULL.
- Correción en clase Helpers: correccion de compatibilidad con PHP 5.2.8.
- Corregido el flash que se perdía cuando se hace redirect, los valores se mandan en la url.
- Resuelto un pequeño bug en la clase Logger.
- Se integró la funcionalidad de submit de forms via ajax, utiliza el plugin forms de jQuery.
- YuppDateTime: Se agrega operacion para manipular fechas.
- Nueva clase YuppForm2 que suplanta a YuppForm y acepta submit por ajax. Se deja YuppForm hasta la próxima liberación. Se agregó el campo "select" y la forma de pasarle los parámetros a los campos ahora es mediante un array asociativo, y los parámetros desconocidos son ingresados en la tag HTML generada como atributo de la misma.
- Se hicieron grandes modificaciones en cómo se definen y ejecutan los filtros de controladores, estos filtros sirven para definir acciones que se ejecutan antes o después de las acciones de los controladores según ciertas reglas (se pueden definir filtros por componente, por controlador, por accion, todas las acciones menos una, etc).
- Correccion de metodo PersistentObject.hasErrors, tenia un error en la condicion.
- Renombrado de archivo de arranque a components.{componente}.Bootstrap.script.php
- Correccion de bug en PersistentManager::generateAll(), se agregaban las restricciones para atributos que todavía no se habían agregado.
Notas de versión completas: http://code.google.com/p/yupp/wiki/YuppPHPFrameworkv0163
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.3,
versiones,
yupp framework php
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
Suscribirse a:
Entradas (Atom)