Firefox depurará su código

firefox.pngMozilla pretende que las próximas versiones y funcionalidades que se incorporen a Firefox sean más seguras, para ello ha contratado a la anterior jefa de seguridad de Microsoft y ex-hacker. Según la nueva “Chief Security Something”.

Deseamos reducir el riesgo general de Firefox evaluando constantemente donde hay funcionalidad no aprovechada, desechando luego el código antiguo.

Mientras que las antiguas funcionalidades pretenden usarlas como extensiones y no como parte de código completo, también quieren aumentar la seguridad del navegador como integrando la nueva herramienta de anti-phishing de Firefox 2.0, y evitar que código maligno escriba en la memoria.

Mejora el rendimiento de PHP

Unos consejos interesantes sobre cómo mejorar el rendimiento de tus páginas cuando usas PHP.

  • Caché de objetos: cada vez que llamas a una página se llama al compilador y se vuelve a procesar, aunque no haya cambiado. Si se cachean los objetos de PHP (parecido a lo que ocurre con JSP), la primera vez se compilaría y la siguiente se usaría la compilada. Una herramienta gratuita que nos permite realizarlo es Turck MMCache for PHP
  • Sistema de plantillas: se trata de una caché de contenido. Es útil cuando existe datos estáticos que se muestran más de una vez y no se quiere que se recargue. Los sistemas de caché también proveen una separación entre código y HTML, que no solo mejorará el rendimiento, sino que además hará más sencilla una futura actualización. La mayoría de los sistemas de plantillas para PHP está disponibles aquí: Smarty Templates, Pear Templates y PHP savant.
  • Sistema distribuido de caché de objetos: se trata de tener la mayoría de la BD en memoria, usando para ello memcached. Claro, que esto realmente puede ser poco útil en sitios que no tengan un elevado número de visitas.
  • Variables de PHP que se deben usar:
    variables_order = ‘GPC’
    register_argc_argv = ‘Off’
    register_globals = ‘Off’ (también útil para temas de seguridad)
    always_populate_raw_post_data = ‘Off’
    magic_quotes_gpc = ‘Off’
    A parte de desactivar los logs de errores, consumen tiempo y recursos y a parte si tienes un error no muestras información que quizás no quieras.
  • Comprensión de salida: mediante PHP, comprimimos la salida usando el formato zip. En esta posibilidad no estoy del todo de acuerdo, porque los recursos que se utilizan en la compresión pueden ser superiores a los que se usan para enviar la página, como ya indicamos en otra ocasión.

Fast PHP

Vía / dzone

|

Posible Office online de Microsoft

MicrosoftParece ser que Microsoft pretende crear una herramienta tipo Office gratuita financiada con publicidad. Realmente se trataría de una versión de Works, que es más sencilla que Office.
Por lo visto, no se debería a un interés en este tipo de proyectos lo que llevaría a Microsoft a meterse de lleno en esta herramienta, sino en la competencia que existe con Writely y Google SpreadSheets.
Sea el motivo que sea, la verdad es que puede ser una buena noticia, incluso para los que no son amigos de Microsoft.
¿Prepara Microsoft un Office online?
Vía / Menéame

links for 2006-09-18

links for 2006-09-16

Incluye tu propio YouTube en tu blog

Aunque es cierto que los servicios como YouTube son muy buenos y nos quitan muchas complicaciones, también es cierto que si quieres colgar un video en tu blog, queda más serio que sea mediante tu propio servicio que usando YouTube.

En este caso vamos a usar una aplicación llamada FlowPlayer, que simula el streaming, ya que permite mostrar los vídeos (FLV o SWF) mientras se están cargando, por lo que no es necesario un servidor de streaming.

Su uso es sencillo, tan solo tendremos que incluir un fichero SWF que contiene el reproductor de vídeos en nuestra página, e indicarle la ruta del vídeo. Será también necesario pasarle al swf un parámetro para indicarle el archivo js que contiene la configuración del reproductor.

<object type="application/x-shockwave-flash" data="FlowPlayer.swf" width="450" height="430" id="FlowPlayer">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="FlowPlayer.swf" />
<param name="quality" value="high" />
<param name="scale" value="noScale" />
<param name="wmode" value="transparent" />
<param name="flashvars" value="configFileName=flowPlayer.js" />
</object>

En el archivo js, a parte de muchas otras cosas, podremos indicar cuales son los archivos que queremos reproducir, permitiendo que sea una lista y no un único archivo.

playList: [
{ name: 'Uno', url: 'uno.flv' },
{ name: 'Dos', url: 'dos.flv' }
]

El siguiente problema con el que os podéis encontrar es el de saber cómo crear ficheros FLV. Para ello nada más fácil que bajarnos la aplicación Riva FLV Encoder (hay una versión gratuita) y usarlo para convertir nuestro video (mpeg) en FLV.

De todas formas, si tenéis alguna duda, podéis consultar la siguiente página: WWW FAQs: How do I add video to my web site? en el que se detalla más el proceso necesario.

Obtener información de páginas remotas con PHP

En ciertos momentos nos puede ser útil obtener información de páginas remotas, por ejemplo si tenemos un listado de páginas favoritas, pues obtener las palabras clave que tengan en el metatag, para poder clasificarlas con tags propias.

El proceso es sencillo mediante PHP, el problema es que algunos servidores, creo que pasa con DreamHost, no permiten el abrir ficheros de forma remota.

Primero debemos leer el fichero:

$url = "http://www.pagina.com/";
$fp = fopen( $url, 'r' );
$cont = "";
while( !feof( $fp ) ) {
$buffer = trim( fgets( $fp, 4096 ) );
$content .= $buffer;
}

Después podemos mirar cual es el título de la página:

$start = '<title>';
$end = '<\/title>';
preg_match( "/$start(.*)$end/s", $content, $match );
$title = $match[1]; 

Y por último obtener las metatags, usando para ello la función de PHP get_meta_tags, lo cual nos facilita el trabajo:

$metatagarray = get_meta_tags( $url );
$keywords = $metatagarray[ "keywords" ];
$description = $metatagarray[ "description" ];

Puedes verlo con una explicación más extensa en el artículo original.

Get Remote Web Page Information Using PHP

|

Reglas para maquetar varios elementos con CSS

Un tutorial bastante interesante que nos responderá varias preguntas sobre maquetación de varios elementos. Nos ayudará a comprender cómo apilar capas, alinear elementos inline, propiedades float y collapse, hasta un total de 15 preguntas:

CSS Tutorials – Understanding Multiple Element Formatting Rules

Vía / Pixel Groovy