Archive for the ‘Php’ Category

Liberado Zend Framework 1.0

Tuesday, July 3rd, 2007

Me entero en barrapunto que Zend, creadores del lenguaje PHP, ha liberado por fin la versión 1 de Zend Framework.

Para quien no lo conozca, es un framework que trabaja sobre PHP5 y está orientado a objetos, y entre otras cosas implementa el patrón MVC, más detalles en su web.
Creo que la última vez que seguía los diferentes frameworks que implementaban el patrón MVC en PHP, Zend Framework todavía estaba en la 0.3, y entonces fué después de Symfony el que más me gustó.

Habrá que ver si a nivel de empresarial y desarrollos libres, empiezan o han empezado ya a despegar estos frameworks y cuál predomina. Lo más lógico es que acabe siendo el de Zend aunque me parece a mi que nos queda código spaghetti para un buen rato, a no ser que se adapte PHP6 más rápido que PHP5(no lo creo) ya que dicen que será orientado a objetos sin compatibilidad hacia los malos vicios.

Tuitermaps, jugando con google maps

Monday, June 25th, 2007

Hace un tiempo, estuve un par de días jugando un poco con el api de google maps y el de twitter, más que nada por la excusa del google maps, la de twitter es muy sencilla (bueno, twitter en sí lo es). El resultado es TuiterMaps.

Es algo parecido a twittermap, puedes ver de dónde son las personas que escriben, siempre que tegan puesto en su perfil el location.
En un principio muestra los mensajes del public timeline, también se puede seleccionar un usario en concreto y un usuario con sus amigos.

Es muy chorras, pero ya he visto lo fácil que es mostrar una localización gracias a la clase GClientGeocoder, simplemente le pasas al método getLatLng una cadena de la localización y una función callback que recibe un obeto GLatLng, y a partir de ahí puedes crear un GMarker para añadir al mapa.

Lo que le falta es un poco de diseño, pero para eso yo soy muy malo.

Instalar apache, mysql y php en Ubuntu con XAMPP

Tuesday, June 12th, 2007

Quería instalarme en ubuntu el típico paquete apache, mysql y php, como ya tengo instalado en windows el xampp, me decidí a instalar su distribución para linux. También las hay para Solaris y MacOS.

Después de descargar xampp para linux, se copia el archivo .tar en /usr/local y se ejecuta el comando sudo tar zxvf /usr/local/xampp-linux-1.5.4a.tar.gz -C/opt, y ya queda instalado en /opt/lampp.

Para ejecutar el servidor, simplemente debemos ejecutar el comando sudo /opt/lampp/lampp start y con stop lo podemos parar.

Pasar un video a flash con PHP

Wednesday, May 30th, 2007

He encontrado en el blog de Asier Marqués, un post de cómo pasar de un video a un .flv con php y la librería ffmpeg-php, con un ejemplo de uso.

Los requisitos para usar esta librería son:

ffmpeg 0.49_prel o superior

php 4.3.0 o superior

gd 2.0 o superior

La vedad, si pudiera, me gustaría dedicarle algo de tiempo para trastearla, pero por ahora no va a poder ser.

Eso sí después de la ojeada al ejemplo y al API, parece bastante sencillo de usar.

También hay un pequeño listado de sitios que usan la librería, entre los que está vimeo, el más conocido sobre todo después del video del buen rollo en la oficina.

Migrando a wordpress

Friday, March 30th, 2007

Como podéis comprobar, estoy migrando a wordpress, lo he trasteado alguna vez, y ahora lo voy a adoptar a ver qué tal funciona.

Ya he migrado casi todas las entradas, pero es posible que me haya dejado alguna al haberlo hecho a mano.

Por el momento rss.php y atom.php no van a funcionar, en este momento no existen.
Pasos de la migración:

He instalado el wordpress, en dos patadas, en otro directorio del servidor.

Una vez copiadas las entradas, he hecho una copia del blog anterior (simplephpblog trabaja con ficheros) en mi máquina.

Borro el directorio viejo, y renombro el anterior de “wordpress” a “weblog”, primer susto, la maquetación no se ve correctamente, no encontraba el css, y los enlaces van hacia “wordpress/blabla.php”.

Como en wp-config no hay configuraciones de los directorios, miro en la base de datos, en la tabla wp_options cambiamos el option_name siteurl de http://www.danilat.com/wordpress a http://www.danilat.com/weblog y por ahora todo correcto.

Actualización 1: Al ir al link “ver sitio”, vuelve a ir al directorio “wordpress”, para mandarlo al directorio actual, modifico también en el registro de la tabla wp_options el registro con option_name home a http://www.danilat.com/weblog y solucionado.

Actualización 2: Cambiada la configuración de permalinks, y cambiado el fichero .htaccess, ya que la mayoría de visitas de este blog vienen de buscadores, a ver si consigo hacer el blog más visible, ahora a esperar a Mr google

Actualización 3: Subidos los ficheros rss.php y atom.php, estos dos cargan el contenido del feed rss de wordpress, ya que atom no lo soporta, supongo que con algún plugin…

Este es el cutre código de los ficheros Php:
$str=file_get_contents (“http://www.danilat.com/weblog/feed”);
echo $str;

Actualización 4: Problemas con los posts con ejemplos de xml o html con los símbolos < y >, lo ha desecho (ni si quiera los ha escapado todos), tendré que intentar arreglar esos posts.

Por hoy lo dejo que es viernes y hay que recuperarse para la semana de tres días que viene.

Distribuciones de Eclipse

Friday, January 26th, 2007

Ya hace un tiempo que existen distribuciones de eclipse con plugins pre-instalados.

Las distribuciones oficiales, son las de callisto, para desarrollo con java, de plugins y con c++. Supongo que con el tiempo irán sacando más distribuciones, como con su plugin para php.

Pero en este momento, me convencen más las distribuciones de EasyEclipse, sobre todo para lenguajes dinamicos además de los de Java y c/c++.

En el trabajo cada vez que alguien me pregunta por instalarse eclipse (para desarrollar en php), siempre paso el enlace, sobre todo porque el plugin para php que más me ha gustado hasta ahora es el PHPEclipse, que no es el editor de Java, pero en mi opinión es el que más se parece.

Errores comunes programando en PHP

Wednesday, January 17th, 2007

Vía webeame, encuentro el artículo 21 errores comunes programando en php de noviembre de 2005, que es una traducción de una lista de zend.

Me he quedado un poco extrañado con la de “sobrepasarse con la programación orientada a objetos”, y me han salido varias dudas:

¿Cómo sabemos si nos hemos sobrepasado?, ¿quién lo dice o cómo lo medimos?
¿Esto es por alguna limitación de php o recomendaciones para no caer en prácticas de sobreingeniería?
¿En php4 y php5?

Los últimos puntos de la lista, de la parte 3, se pueden aplicar a cualquier lenguaje de programación.

La Carpa online

Friday, November 24th, 2006

La Carpa es una peña de amigos de San Esteban de la que formo parte, y por fin tenemos web.

Después de dos intentos fallidos de desarrollarla desde cero(una con php y otra con jsp/java), finalemente, sobre todo por falta de tiempo, me he decidido a probar un CMS libre. Probé un poco varios CMS en OpenSourceCMS para hacerme una idea de cómo funcionan, finalmente me decidí a probar con drupal.

Por ahora simplemente me he bajado el theme de aquasoft y he probado un par de cosillas. Pienso añadirle algún módulo para gestionar fotos, o quizás hacer algo con el api de flickr y adaptar o crear un theme propio.

Vamos es lo que tiene el software libre(y en este caso gratuito), en unas horas un CMS online funcionando, con montones de módulos y que, con tiempo, iré personalizando con “soporte” de la comunidad drupal.

CMS open source en PHP

Tuesday, November 21st, 2006

En la web de OpenSourceCMS, puedes probar montones de CMS open source programados con PHP sobre Mysql sin necesidad de instalar nada en tu equipo, está organizado en varias categorías(Portales(CMS), blogs, foros…) para que pruebes el tipo de aplicación que necesites.

Te dan el login y password de administrador para que hagas lo que quieras, eso sí, cada dos horas se borra y reinstala la aplicación.

Una forma perfecta para tener una primera toma de contacto, con varios CMS, sin perder nada de tiempo instalando las aplicaciones web para ver cuál se ajusta más a lo que necesitas.

Conocer el último id insertado de un campo serial con PostgreSQL y adodb

Saturday, September 30th, 2006

Me he encontrado con un problema respecto al tipo de datos serial de PostgreSQl utilizando el framework de acceso a datos adodb para php.

El método Insert_ID() no funciona como esperaba con el tipo de datos serial, al haber utilizado este framework siempre con Mysql y para los id’s suelo utilizar tipos int con auto_increment.
Así el método siempre devuelve el último id insertado.

El caso es que al final, buscando en la documentación de adodb en español he encontrado el método GenID($seqName = ‘adodbseq’,$startID=1), que lo que hace es generar un número de secuencia, y si no existe lo creará.

$seqName, es el nombre que tiene la secuencia del tipo serial.
$startID=1, es el primer número de la secuencia si la secuencia no existe y la debe crear, por defecto 1.

Según la documentación:
Funciona para interbase, mysql, postgresql, oci8, oci8po, mssql, y los drivers basados en ODBC.

Uuuupss actualización:

Se me había olvidado… GenId() genera el siguiente número de la secuencia, y no el último número de la secuencia insertado.

Para que su función sea como la de Insert_ID():

GenId(seqName)-1