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

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.

2.0 A nova ágora galega

O vindeiro 17 de maio celébrase de xeito conxunto en Galicia o Día de Internet, o Día Mundial das Telecomunicacións e o Día das Letras Galegas. Entre os numerosos actos que se celebran con motivo destas celebración atópase « 2.0 A nova ágora galega«, unha xornada que se celebra na Escola Superior de Enxeñaría Informática do Campus de Ourense da Universidade de Vigo. Estará adicada as redes sociais e a tecnoloxía web 2.0 en xeral.

A xornada celebrarase o mércores 14 de maio de 2008, e contará entre os ponentes con Helena Veiguela (Directora Xeral de Promoción Industrial e Sociedade da Información da Xunta de Galicia), Javier Franco Tubío (Director da Área TIC da Universidade de Santiago de Compostela), Víctor Manuel Carneiro (Adxunto ao Vicerreitor de Calidade e Novas Tecnoloxías da Universidade da Coruña), Anxo Manuel Sánchez (Vicerreitor de Novas Tecnoloxías e Calidade da Universidade de Vigo), Xurxo Cegarra (Wireless Galicia), Susana Álvarez (Redegal), Manuel Pacior (Ilumax Software), Jordi Mas (OpenBravo), Daniel Seijo (Weblogssl, coordinador de motorpasion.com), Berto Yáñez (Chuza!), Javier Martín (Loogic.com), Álvaro Ibáñez, «Alvy» (Microsiervos), Daniel Martí (comunisfera.blogspot.com), Francesc Balagué (blocdeblocs.net), Tíscar Lara (tiscar.com), Rubén Ruibal (escritor, Premio Nacional de Literatura Dramática 2007), Xerardo Méndez (escritor) e Manuel Bragado (director xeral de Edicións Xerais de Galicia).

Fedora 9, lanzamiento el 13 de mayo de 2008

Después de que el 8 de noviembre de 2007 fuese liberada Fedora 8, el equipo de Fedora se puso a trabajar en la nueva versión del proyecto, cuyo nombre en clave sería Sulphur.

Entre las características de la nueva versión de Fedora 9 cabe destacar:

  • KDE 4 reemplazará a KDE 3.5
  • OpenJDK reemplazará a IcedTea como plataforma de desarrollo de Java
  • Incluirá PackageKit como front-end para YUM reemplazando a Pirut como gestor por paquetes por defecto.
  • Fast X permitirá que el sistema de ventanas X pase a estar listo en 1 segundo.
  • Mejoras en el instalador Anaconda
  • Incluirá Firefox 3

El avance de las RIA

Las RIA (Rich Internet Application) es un tipo de aplicación que intenta combinar las ventajas de las aplicaciones on line con las tradicionales de escritorio. Según Error500 este 2008 será el año en que darán el gran salto. Esto supondrá una guerra fría entre desarrolladores de estas plataformas para ganarse al mercado.

En estos momentos tres son las opciones que suenan con más fuerza: Adobe AIR, SilverLight, Prism y JavaFX, sin descartar que alguna otra entre en la lucha.

Adobe acaba de lanzar Adobe AIR 1.0, la primera versión que permite el desarrollo de aplicaciones en AJAX, Flex y Flash. Aunque por el momento solo está disponible para Windows y Mac, Adobe ha dicho que pronto nacerá la versión para Linux y tras ella una versión para móviles. AIR se basa en WebKit, el motor de renderizado en el que se basan navegadores como Konqueror o Safari, integrando tecnologías como Flex o Flash. Pero su gran potencial radica en una serie de API’s que facilitan el desarrollo para escritorio.

Por su parte Microsoft entrará en el mercado con SilverLight 2, una herramienta más enfocada a los entornos de escritorio, y en la que se podrá programar con cualquier lenguaje soportado por la maquina virtual de .NET (Visual Basic, C#, etc). También tendrá disponible una versión para Windows y otra para Mac, los que somos usuarios de Linux tendremos que esperar.

Desde Mozilla atacan con Prism, aunque bastante diferente a sus dos competidores, de momento permite tener trabajando una aplicación web como si se tratase de una de escritorio. Se espera que su integración con Firefox 3, lo que podría darle un nuevo empujón.

El cuarto en discordia es Sun con JavaFK, aunque de momento se trata de la integración de JavaFX Script y JavaFX Mobile están planteados otros productos. Puede que Sun tenga mucho que decir con esta iniciativa y atendiendo a las palabras de su vicepresidente James Gosling, JavaFX, al contrario que otros lenguajes de script no está orientado a la web sino a interfaces altamente animadas.

Quien si parece tenerlo claro que en las RIA’s esta el futuro en Google que se ha puesto manos a la obra y ha lanzado SearchMash, una nueva interface de su buscador, con todas las ventajas de la web y el escritorio.