PHP-GTK: leap day special Release

Posted by Santiago Zarate on Friday, February 29. 2008 at 07:48 in PHP, Programacion, Tecnico

Hoy antes de salir, quiero dejarles esta noticia que me acaba de llegar en caliente via http://planet-php.net:


Después de un largo ciclo de desarrollo y de control de calidad, nos sentimos orgullosos de liberar la versión 2,0 de PHP-GTK. Esta versión, llamada "Dia del salto especial", trae a PHP-GTK 2 como estable y viene con soporte para GTK + 2,6 través de las versiones 2,12. Aunque el apoyo a las versiones más recientes de 2,8 no se completa al 100%, esperamos como para cubrir gran parte de la API como sea posible en las próximas versiones.Esta versión viene con soporte para la costumbre GTypes y señales, más la cobertura de la API, y mató a la habitual de corrección de errores. Eche un vistazo a los cambios para obtener información detallada sobre los cambios desde la versión beta.

Si buscas aprender de PHP-GTK, la documentación es un gran lugar para comenzar. También hay un excelente libro de Apress por Scott Mattocks sobre el tema. Espero que disfruten el desarrollo de aplicaciones con PHP-GTK 2. Por favor, no dude en ponerse en archivo de informes de fallos en el programa de gestión de errores, o hacernos llegar tus comentarios sobre php-gtk en  php-gtk-general ¡Diviértete!


Yo tengo tiempo programando en PHP-GTK, sin embargo lo abandone, para dedicarme a la web... sin embargo uno de estos dias hare unas pruebas a ver como va la cuestion con este nuevo release!...

Zend Framework @ Ubuntu 8.04

Posted by Santiago Zarate on Wednesday, February 27. 2008 at 20:56 in No Tecnico, PHP, Ubuntu
Hoy revisando http://planet-php.net/ me ha llegado la noticia desde el blog de Andi Gutmans que Stephan Hermann se ha estado dedicando a empaquetar el Zend Framework para colocarlo en los repositorios de Ubuntu 8.04 que sera la nueva version de Ubuntu.

Aunque la verdad es que no me gustan los framewokrs (Almenos para PHP), Si estoy seguro de que el Zend Framework sera una de las cosas que voy a instalar en mi maquina apenas salga Hardy!!


La noticia original la pueden ver aca: http://andigutmans.blogspot.com/2008/02/zend-framework-to-be-part-of-ubuntu.html

Testing awfull... Serendipity and PostgreSQL 8.3

Posted by Santiago Zarate on Sunday, February 24. 2008 at 19:16 in PHP, Programacion, Tecnico

Today i noticed that my blog wasnt working as i expected... after some time... someone at #postgresql toldme to watch the typecasting... even i like serendipity... i have to admit it... someone sucks at sql planning... here is the patch for it:


--- functions_entries.orig.inc.php      2008-02-26 02:14:37.000000000 -0430
+++ functions_entries.inc.php 2008-02-26 02:16:32.000000000 -0430
@@ -518,7 +518,7 @@
ON e.authorid = a.authorid
{$cond['joins']}
WHERE
- e.$key LIKE '" . serendipity_db_escape_string($val) . "'
+ e.$key = '" . serendipity_db_escape_string($val) . "'
{$cond['and']}
LIMIT 1";




you can download it here

PHP: DOMDocument() - HTML limpio y Bonito...

Posted by Santiago Zarate on Monday, February 11. 2008 at 19:25 in PHP, Programacion, Tecnico


En estos dias he estado haciendo un registro de Cds "donados" para ubuntu-ve... al principio decidi hacerlo de la forma mas rapida (Solo HTML... y php entre lineas usando funciones... muy a lo SASEOMINFRA (En algunas partes...) pero la verdad... vi algo llamado DOMDocument(), ya habia lidiado con esta clase interna de PHP, pero jamas me di cuenta de la potencia... y a la vez poca productividad...


Amenos que te gusten los standares... o que desees ver lo que es un documento HTML bien formado... no te recomiendo que la uses... porque, amenos que sepas "BIEN" como se forma un documento HTML, te va a costar... (ami me costo un poco)... aunque cuando le agarres el truco... ya todo es un tiro al piso...

Como instalar plphp en ubuntu 7.04 y 7.10

Posted by Santiago Zarate on Thursday, November 29. 2007 at 10:27 in Bases de Datos, linux, PHP, PostgreSQL, Programacion, Tecnico, Ubuntu

Desde hace bastante tiempo, he estado trabajando con postgresql Y bueno entre idas y venidas, entre las grandes ventajas que tiene postgres, son los lenguajes procedurales los cuales nos facilitan mucho el trabajo de interaccion con la base de datos...

Particularmente yo adoro PHP, y por eso este HOWTO es para PLPHP

a continuacion colocare la forma que yo sigo para instalar PLPHP (que no es mas que PHP dentro de la base de datos)

en principio, necesitaremos varias cosas:

  1. PostgreSQL 8.2 en adelante (si estas usando PostgreSQL de repositorios, asegurate de tener los paquetes de desarrollo (postgresql-server-dev-8.2)... si compilamos el Postgres nosotros mismos, debemos tener las fuentes del mismo disponibles (por si acaso), y tener los binarios de postgres en nuestro PATH
  2. las fuentes de PHP 5 > que las podemos obtener directamente desde el sitio php.net
  3. la libreria libxml2-dev instalada (una dependencia de PHP cuando lo compilas)
  4. las fuentes de plphp que las obtenemos del sitio del proyecto en commandprompt
  5. Un poco de paciencia

luego de obtener las fuentes de PHP, vamos a compilarlo (Si, hay que compilar PHP, puesto que la version que esta en los repos, no nos va a ser util porque no esta compilada para ser embebida [--enable-embed], esto no afectara para nada otras versiones de PHP (Principalmenteporque la instalacion la haremos en un directorio no estandar)

manos a la obra:

si tenemos todo lo necesario (el paquete buid-esential) podremos compilar sin problemas:
en una consola, navegamos hasta el directorio donde estan las fuentes de php, y descomprimimos

$ tar -xvvzf php5.x.x.tar.gz

luego nos cambiamos al directorio php5.x.x y desde alli configuramos, hacemos el make y el make install ;-)

$ cd php5.x.x/

$ ./configure --prefix=/usr/local/plphp --enable-embed

nos podemos ir a tomar un cafe, pues aveces tarda un poco

$ make

Volvemos por las galletas.... :-D

$ sudo make install

si teniamos todo lo que necesitabamos... entonces vamos bien... nos falta 1 solo paso


ahora vamos a compilar plphp, al igual que como hicimos con PHP, vamos a descomprimir, y por consola cambiarnos al directorio plphp-XXXX (donde XXXX es la version ;] ), despues de esto lo que viene es mantequilla:

$ ./configure --with-php=/usr/local/plphp

o en caso de que hubiesemos compilado postgres:
$ ./configure --with-php=/usr/local/plphp --with-postgres=/ruta/a/postgres

$ make
$ sudo make install

con esto, ya tendremos instalado el plphp, pero para que pueda ser usado por postgres, debemos hacer un ultimo paso:

$ ln -sf /usr/local/plphp/lib/libphp5.so $(pg_config --libdir)
para hacer un enlace simbolico en la carpeta de libs de postgres...

ya con esto... estamos listos, nos logueamos en el servidor como un superusuario (generalmente postgres)

y ejecutamos lo siguiente:

INSERT INTO pg_pltemplate VALUES
('plphp', 't', 'plphp_call_handler', 'plphp_validator', '$libdir/plphp', NULL);

INSERT INTO pg_pltemplate VALUES
('plphpu', 'f', 'plphp_call_handler', 'plphp_validator', '$libdir/plphp', NULL);
ya con esto, la base de datos template0/1 tendran plphp disponible como lenguaje... ahora simplemente en la base de datos que deseemos, debemos ejecutar esto:
CREATE LANGUAGE plphp;

ya solo nos queda probar nuestra obra, creemos una funcion de prueba:

create or replace function hola() returns text as $$
return 'Hola Mundo!';
$$
language plphp;

vamos a ver que pasa:

amarok=# SELECT HOLA();
hola
-------------
Hola Mundo!
(1 fila)

Espero que les haya sido util este tutorial...

Recuerden luego de hacer esto, visitar:
https://projects.commandprompt.com/public/plphp/wiki/Documentation