Jornadas sobre Software Libre en Coruña

La asociación cultural olholivre celebra en A Coruña unas jornadas sobre Software Libre durante esta y la próxima semana. Las charlas y talleres se celebrarán en dos emplazamientos: la CSA Atreu y la Casa das Atochas, ambas en MonteAlto.

Pincha para ampliar

Primera PHP Barcelona Workshop

Para el próximo 7 de junio de 2008, el grupo de programadores PHP de Barcelona han organizado la primera PHP Barcelona Workshop.Tal y como comentan ellos mismos tras la pasada Barcelona PHP Conference se habían quedado con ganas de algo más práctico y han organizado este conjunto de talleres de PHP.
Los talleres estarán dedicados a:

  • Construir una pequeña red social con Symfony
  • Trabajar con motores de workflow
  • internacionalización de proyectos PHP
  • VIM como IDE para PHP
  • Modernizar páginas con AJAX
  • Seguridad y Site-Cross-Scripting (XSS)

Desde la organización del evento se recomienda llevar un portatil con conexión wifi, soporte FTP, SMB o NFS, editor de código PHP, cliente SSH, cliente MySQL y navegador web.
La PHP Barcelona Workshop se celebrará en el Citilab de Cornellá y el aforo es de 200 personas. El precio de la asistencia es de 5 € por persona, un coste totalmente simbolico si tenemos en cuenta que se incluye la asistencia y comida.
El próximo sábado, entre las 9:30 y las 20:00 estaré completamente dedicado a PHP asistiendo a los talleres. A pesar de ser un evento totalmente recomendable, tengo una pequeña pega, por la mañana es necesario decidir a que taller queremos asistir entre dos propuestas, y a mi personalmente me gustaría asistir a ambas.

Calcular el tiempo de carga de una página en PHP

Es posible que deseemos conocer el tiempo de carga de una página en PHP, entre otras cosas por saber si está tardando demasiado tiempo en mostrarse al usuario, una de las reazones más frecuentes para que el usuario abandone la web y busque el resultado en otro sitio.

Al principio del documento debemos calcular el tiempo en el momento que comienza a cargarse la página, para ello colocamos el siguiente código:

<?php
// Inicio del documento
// Calculamos segundos y microsegundos desde Epoch Unix
$tiempo = microtime();
// Separamos en un array el tiempo en segundos y en microsegundos
$tiempo = explode(» «,$tiempo);
// Sumamos segundos y microsegundos
$tiempo_inicial = $tiempo[0] + $tiempo[1];
?>

Al final de la página, volvemos a calcular el tiempo en ese momento y calculamos la diferencia entre ambos, imprimiendo el resultado por pantalla.

<?php
// Fin del documento
$tiempo = microtime();
$tiempo = explode(» «,$tiempo);
// Calculamos en tiempo al final del documento
$tiempo_final = $tiempo[0] + $tiempo[1];
// Calculamos en tiempo de carga
$tiempo_carga = $tiempo_final – $tiempo_inicial;
// Redondeamos el valor del flotante a tres decimales
$tiempo_carga = round($tiempo_carga,3);
echo «Pagina generada en {$tiempo_carga} segundos»;
?>

Con esto ya tendríamos calculado el tiempo de carga de una página en PHP. Esto puede ser de gran utilidad para generar tiempos de carga y enviar el resultado a un log o hacer que nos envíe un correo si se supera un determinado tiempo de carga.

Firefox 3 Release Candidate 1

Ya está disponible para su descarga la "casi" versión definitiva de Firefox 3, la Release Candidate 1. Esta será practicamente la versión definitiva de Firefox 3, programada para Junio de 2008, a falta de que se reporten fallos de última hora. Si todavía no usas Firefox, puede que estas razones te lleven a hacerlo:

  • Opción de guardar las pestañas por las que estás navegando, por lo que cuando vuelvas a iniciar Firefox estas se abrirán automaticamente, retomando lo que estabas haciendo.
  • Recordar contraseña sin que aparezca el cuadro de diálogo, en su lugar en la parte superior aparece un mensaje que te permitirá recordar al contraseña una vez tengas iniciada la sesión.
  • Nuevo gestor de descargas que te permitirá pausar una descarga y reanudarla posteriormente, con una barra para buscar en descargas anteriores.
  • Menor uso de menoria, con lo que es más rápido sobre todo si no dispones de lo último en hardware.
  • Mantienen los estándares web, lo que permite que todos trabajemos en la misma dirección tando en la creación como en la visualización de la web.
  • Barra de direcciones realmente espectacular, ahora no solo busca automaticamente por direcciones web cuando escribes en la barra de direcciones, sino que busca también en el nombre y no sólo en recientes, sino en todo el historial web. El sistema anterior buscaba solo por coincidencias en el inicio de la palabra, ahora da igual si está en el principio o en medio, o al final. Realmente esta es una de las mejoras que más se va  a notar a nivel usuario.

Aún sin estar lista la versión 3, ya se está pensando en la 4, que será lanzada en 2009. Firefox 4 incorporará 2 componentes importantísimos, y que harán de Firefox mucho más que un navegador. Por un lado el desarrollo de Prism, que permitirá tener aplicaciones web como si se tratase de programas de escritorio. Por otro Weave, lo que permitirá a los usuarios de Firefox mantener su navedor sin importar que equipo utilicen o donde se encuentren. Todo lo que tengas en tu Firefox, estará guardado en un servicio en linea, que se sincronizará con la copia de Firefox que uses en cada momento.
Fuente: VivaPHP | ALT1040

Flash Player 10 casi listo

Flash Player 10, con el nombre en código "Astro", está casi lista para su lanzamiento, de momento ya se puede descargar la preversión desde la página de Adobe Labs.
Entre las novedades de la nueva versión destacan los efectos en 3D, los filtros y efectos personalizados y la posibilidad de ajustar la calidade del video en función del ancho de banda. Con esta última característica se podrá servir vídeo sin interrupciones, bajado la calidad para que el streaming sea contínuo y sin cortes en caso necesario.
Fuente: Error500 | Unijimpe | Made in Flex | Joan Garnet | CristaLab

A2Billing: Programa de facturación para Asterisk

Asterisk es una centralita telefónica bajo software libre. Nos permite tener un sistema de telefonía IP bajo diferentes protocolos y con distintos proveedores. Todo esto nos da la posibilidad de ofrecer llamadas a otros usuarios, lo cual en algunos casos puede significar crear un negocio con esto.
Y como en cualquier negocio lo importante es poder facturar, en este caso en función del destino de la llamada, el horario o el tipo de servicio utilizado. Para lograrlo A2Billing provee un software a través de entorno web que nos permite definir precios, tramos horarios, etc. Esta herramienta está desarrollada bajo PHP y MySQL.

MySQL: Acceso a un servidor remoto

La instalación por defecto de MySQL no da acceso a servidores remotos. Para poder conectarse en remoto a la base de datos de MySQL son necesarias dos cosas:

  • La primera que el usuario de MySQL con el que se quiere acceder tenga permisos para acceder desde cualquier servidor. Para lograr esto es necesario indicar en el campo Host de la tabla user de la base de datos mysql el parametro que indica cualquier servidor que es el simbolo ‘%’.  En el manual de MySQL tienes más información sobre como administrar usuarios de base de datos.
  • Lo segundo es modificar en el fichero my.cnf (si mysql corre sobre una maquina linux) o my.ini (en el caso de un servidor Windows) el parámetro bind-address, que por defecto viene con 127.0.0.1, y cambiarlo a 0.0.0.0 para que sea accesible desde cualquier servidor.