Generar reportes PDF con PHP usando la librería ezPDF

Este artículo es para aquellos desarrolladores PHP que quieren además de generar un reporte en html crear dinámicamente documentos PDF con PHP. Hoy por hoy existen diversas librerías que están disponibles para este objetivo, sin embargo el uso del ezPDF es de lo mas sencillo, solo se necesita incluir una librería a nuestro script y hacer uso de la clase ezPDF para crear nuestro archivo PDF.

Mejorando diseño de base de datos en Dokeos

Hoy tuvimos la oportunidad de mejorar un poco el tema de diseño de tablas SQL, gracias a Isaac, que tiene a cargo de hacer unas pruebas de implementación de una funcionalidad de red social interna a Dokeos, para una de las próximas versiones de Dokeos.

La primera propuesta de Isaac fue esta:

CREATE TABLE user_friend(
id int not null auto_increment,
friend_id int not null,
user_id int not null,
activate int,
PRIMARY KEY(friend_id)
);

Evaluación de variables falsas en PHP

Un simple método para evaluar los valors en PHP:

<?php
$var[0] = ”;
$var[1] = 0; //cero
$var[2] = -1;
$var[3] = false; // solo para  asegurarme ;o)
$var[4] = ‘0’; //cero como string
$var[5] = ‘0a’;
$var[6] = ‘-1’;

$d=0;
foreach($var as $i=>$v){
if ($v) { echo ‘$var[‘.$i.”] is true<br/>n”;} else { echo ‘$var[‘.$i.”] is false<br/>n”;}
$d=$i;
}
if ($var[$d+1]) { echo ‘$var[‘.($d+1).”] is true<br/>n”;} else { echo ‘$var[‘.($d+1).”] is false<br/>n”;}

Desarrollo web: Como mandar correos con Ubuntu

Si usted es desarrollador web y trabaja bajo Ubuntu, a lo menos con PHP y Apache, tendrá el problema a algún punto que quiere probar el envio de correos electrónicos desde su aplicativo web (por ejemplo usando la función mail() de PHP).

Lo más lógico, para un desarrollador PHP, es de usar lo que es la propuesta por default de la configuración PHP: sendmail. Mientras tanto, sendmail tiene muchos detractores, y Wikipedia dice esto:

Instalar el plugin SimpleTest para Eclipse

Por si a caso usted quiere hacer pruebas con SimpleTest (un framework para pruebas unitarias en PHP) y tiene Eclipse 3.2 instalado, una manera simple de probarlo es de instalar el plug-in SimpleTest para Eclipse. Este articulo prueba de simplificarle la tarea, y esta basado en la página en Inglés: http://simpletest.org/en/extension_eclipse.html

Dokeos 1.8.5 – Hoja de referencia rápida

Acabo de escribir un post por mi blog en Inglés, que creo que sera de mucha utilidad aquí también. Hace mucho tiempo que quería escribir una hoja de ayuda de referencia para desarrolladores de Dokeos. Ya esta! Esta en Inglés, pero hay poco texto de toda forma. Descargenla desde el blog en Inglés:

http://dokeoslead.wordpress.com/2008/09/29/dokeos-185-quick-reference-sheet/

Instalar Kcachegrind en Ubuntu 8.04

Kcachegrind es una aplicación que nos muestra gráficamente el consumo de tiempo y memoria que un proceso php (función, comando) provoca a un servidor Apache. Aqui una manera facil de instalarlo:

En un terminal ejecutar:

sudo apt-get install kcachegrind
sudo apt-get install php5-xdebug

Configurar estos parametros en el php.ini o en la carpeta /etc/apache2/site-available/sitename

php_admin_value xdebug.profiler_enable 1
php_admin_value xdebug.profiler_output_dir /tmp/kcache