Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

Eventos culturales de Compostela en formato ICS

votar
Archivado en PHP con fecha 22/Abr/2009 - 0 comentarios

Suelo consultar Compostela Cultura para informarme de los eventos de Santiago, pero por desgracia no hay disponible ningún formato (como RSS o ICS) que permita sindicar/sincronizar los eventos. Por eso le he dedicado un momento para crear un parser que interprete el código HTML de las páginas y genere un archivo ICS, que puede utilizarse para añadirlo a cualquier programa que lo soporte, como Mozilla Sunbird o Microsoft Outlook. De este modo tendremos como un evento más del calendario, con su fecha, hora, ubicación, título y descripcion (este último campo sólo para los eventos para hoy).

Está programado como no en PHP, por lo que puede usarse con un servidor web o via comandos. Este es el código fuente y por defecto obtiene los eventos de música, pero indicando el parámetro GET tipo puede cambiarse.

Sugerencias y dudas, en los comentarios :)

return con incude y require en PHP

votar
Archivado en PHP con fecha 28/Nov/2008 - 2 comentarios
Ver en Bitacoras.com - Etiquetado con: , ,

Aún después de años programando en PHP se descubren cosas nuevas. Hoy gracias a mi compañero Luis descubro algo que lleva implementado ¡¡¡desde PHP3!!! pero que nunca se me había ocurrido o no había necesitado: retornar valores con un include o require:

It is possible to execute a return() statement inside an included file in order to terminate processing in that file and return to the script which called it. Also, it’s possible to return values from included files. You can take the value of the include call as you would a normal function. This is not, however, possible when including remote files unless the output of the remote file has valid PHP start and end tags (as with any local file). You can declare the needed variables within those tags and they will be introduced at whichever point the file was included.

Es decir, que si creamos el archivo test.php:

<?php
function test() { }
return 'OK';
?>

Al hacer este include, la variable $res tendría el valor ‘OK’:

$res = include('test.php');

Una vez se conoce esta funcionalidad, puede sacársele partido :)

Tras mi enfado con Eclipse me puse a trastear con Vim y buscar ayuditas para lo que necesito (control de versiones, integración de documentación, etc…) y me encontré con VIM for (PHP) Programmers, una interesante presentación con 77 páginas de consejos y trucos que facilitan el trabajo diario…

12/May/2008 | 0 comentarios | En Bitacoras.com

PHPBlox: IDE para Zend Framework

votar
Archivado en PHP con fecha 4/Jun/2006 - 1 comentario

PHPBlox es interesante: una herramienta RAD para desarrollo con Zend Framework. La película muestra perfectamente las posibilidades: desarrollo de aplicaciones web en plan Visual Basic, es decir, programación visual sin prácticamente escribir código. ¿Abrirá esto la puerta de miles de programadores como lo hizo VB?. ¿Será esto bueno para PHP y el desarrollo web en general?. La combinación de estas herramientas con frameworks tipo RoR puede ser peligroso….

No desprecio las capacidades y ventajas de este tipo de herramientas, pero creo que no es bueno que una herramienta programe código por ti.

CakePHP ya tiene versión estable

votar
Archivado en PHP con fecha 2/May/2006 - 0 comentarios

CakePHP es un framework que pretende ser un clon o port a PHP del famoso Ruby On Rails. Lleva meses en desarrollo y por fin ayer se publicó la primera versión estable. Tiene la mayoría de funcionalidades de ROR: patrón MVC, Active Record ( creación, modificación, listado y borrado de elementos ), Scaffold ( formularios dinámicos para Active Record ), programación orientada a objetos, abstracción de base de datos…

Todavía está verde pero es un excelente framework para desarrollo ágil en PHP.

Gráficas en Flash con PHP

votar
Archivado en PHP con fecha 1/May/2006 - 0 comentarios
Ver en Bitacoras.com - Etiquetado con: ,

PHP/SWF Charts es una interesante herramienta para crear gráficas en Macromedia Flash con PHP. Las posibilidades son enormes: gráficas de líneas, columnas, áreas, quesosy hasta polares ( mejor ver la galería con los ejemplos ).

Su uso es sencillo: se debe crear una matriz con los parámetros siguiendo estas especificaciones que un archivo .swf interpretará.

Cluesheet.com: recomendaciones para PHP

votar
Archivado en PHP con fecha 1/May/2006 - 1 comentario
Ver en Bitacoras.com - Etiquetado con: ,

Vía PHPDeveloper descubro Cluesheet.com, una buena recopilación de trucos y recomendaciones para programar en PHP que se ha confeccionado durante la conferencia php | architect, centrándose en la seguridad y rendimiento.

Sustitución de texto en HTML con PHP

votar
Archivado en PHP con fecha 29/Abr/2006 - 0 comentarios
Ver en Bitacoras.com - Etiquetado con: , , , ,

Resaltar una cadena de texto dentro de otra es fácil, pero cuando la sustitución se hace en una cadena con etiquetas HTML/XML la cosa se complica, ya que podemos corromper las etiquetas. Por ejemplo, si queremos sustituir PHP por <strong>PHP</strong> en la siguiente cadena:

<a href="http://www.php.net" title="PHP: Hypertext Preprocessor">PHP.NET</a>

La sustitución rompería el enlace al sustituir dentro de href y title.

Había programado mi propia función para solventar el problema pero encontré una más rápida y más sencilla: str_highlight(), de Aidan Lister.

Detección de navegadores con get-browser()

votar
Archivado en PHP con fecha 23/Sep/2005 - 5 comentarios
Ver en Bitacoras.com - Etiquetado con:

Hace un par de años programé un detector bastante cutre que detectaba el navegador, versión y sistema operativo del visitante a través de la cadena HTTP_USER_AGENT. Ayer curioseando en la documentación de PHP me encontré con la función get_browser(), que hace lo mismo pero mucho más completo, indicando qué soporta ( JavaScript, frames, iframes, etc… ) además de indicar si es un robot ( como los buscadores ). Para eso se sirve de un archivo llamado browscap.ini que se actualiza periódicamente y se puede descargar desde la página de Gary Keith

El único problema es que si no se tiene la suerte de tener un hosting con esta opción acivada habría que modificar el archivo php.ini para poder usar esta función, asignándole a la variable browscap la ruta del archivo browscap.ini.

Multiple File Uploads

votar
Archivado en PHP con fecha 22/Sep/2005 - 0 comentarios

Uno de los problemas de subir archivos a servidores a través de formularios HTML es que sólo se puede subir de uno en uno y la única solución era poner varios campos, como hace Flikr. Pero por casualidad encontré una solución que mezcla HTML, JavaScript y PHP llamada ( qué original ) Multiple File Uploads. Soluciona el problema creando dinámicamente campos de subida de archivos que se van mostrando en un listbox

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons