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)
);

Ultima reunión Drupal fue éxito

La última reunión del grupo Drupal Perú fue un éxito, con 14 personas presentes. Los temas tratados, gracias a la presencia de dos personas que nunca vemos usualmente (Ian y César), hemos podido darnos cuenta de como funcionan empresas que trabajan en base a Drupal, y saber que El Comercio, el diario, estará usando Drupal para todos sus sitios web dentro de poco (y que el proyecto ya va casi un año, y seguirá un año seguramente, para un equipo de 5 personas).

Algunos frameworks para PHP más usados

A continuación las características de algunos de los Frameworks para PHP más usados.

Zend Frameworks

El Zend Frameworks es simple, no necesita instalación especial, requiere PHP 5 e incorpora el patrón MVC.

Se debe descargar y copiarlo hacia nuestro servidor local, veamos a través de un pequeño ejemplo cómo podemos crear un lector de RSS. Los ficheros que creemos podemos copiarlos dentro del directorio “library”.

IconFinder – Buscador de iconos con licencia GPL

Iconfinder es un excelente buscador de íconos para nuestras aplicaciones web.

Con este buscador podemos:

  • Ver la licencia GPL, LGPL, o CC de la imagen a utilizar.
  • Visitar  la página web del creador del ícono.
  • Filtrar la búsqueda por tamaño: 12×12, 16×16… 128×128
  • Y escoger el background de la imagen (blanco/negro)

Es un buen sitio que vale la pena revisar cuando estamos desarrollando una nueva funcionalidad o módulo de nuestra aplicación web.

mktime y checkdate en javascript

Les mostrare como crear dos funciones que son muy conocidas en php (mktime y checkdate) pero en este caso esta hecho con javascript cuyo uso puede servir si se necesita usar al lado del cliente, ideal para validar fechas antes de entrar al servidor (que puede servir para cualquier lenguaje de programacion)

La funcion checkdate verifica la validez de la fecha formada por sus argumentos. Una fecha es considerada válida si cada parámetro es definido apropiadamente.Devuelve TRUE si la fecha dada es válida de lo contrario devuelve FALSE.

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: