PHP 5.2.3 disponible

PHPHa salido a la luz la nueva versión de PHP, en esta ocasión se trata de la versión 5.2.3, siendo recomendable su instalación.
Esta nueva versión soluciona 6 cuestiones de seguridad, una de ellas es la función mysql_set_charset() la cual permite modificar la codificación de la conexión.
Además entre optimizaciones y correcciones de errores, hay más de 40 cambios más, destacando la mejora de las funciones md5() y sha1().
PHP 5.2.3 Release Announcement
Vía / iBlog – Ilia Alshanetsky

links for 2007-06-01

Aplicaciones útiles para un entorno de trabajo

En algunos proyectos en los que he estado, me he encontrado con aplicaciones basadas en entorno web que nos han sido bastante útiles, quizás no sean las mejores, pero al menos son gratuitas y cumplen con su cometido.

  • PHPfileNavigator: aplicación que nos permite controlar nuestros ficheros y directorios. Ofrece un potente, fiable y sencillo sistema web de control de ficheros, fácil de instalar y configurar.apps1.pngPHPfileNavigator
  • RoundCube Webmail: cliente web de correo electróico, se trata de un cliente IMAP multilenguaje que ofrece todo el conjunto de funcionalidades que esperas de tu cliente de correo: soporte MIME, libreta de direcciones, administración de carpetas, búsqueda de mensajes y corrector ortográfico. Escrito en PHP y MySQL, es configurable su aspecto mediante XHTML y CSS.apps2.pngRoundCube Webmail
  • net2ftp: gestor FTP con el que podrás realizar acciones de usuario y administrador. Ofrece la posibilidad de subir y descargar ficheros, mover y borrar ficheros, enviar a otro servidor FTP, editor de texto plano y de HTML. Así como trabajar en modo seguro, uso de plantillas, límite diario y muchas cosas más.apps3.pngnet2ftp
  • phpLDAPadmin: permite controlar tu servidor LDAP mediante un entorno web. Con una vista de árbol jerárquico, permite copiar entradas, usar plantillas, búsquedas, soporte a atributos binarios y todo lo que se espera de una aplicación de escritorio de este estilo.apps4.pngphpLDAPadmin
  • Webmin: interfaz web para administración de sistema para Unix. Podremos inicializar cuentas de usuarios, Apache, DNS, compartir ficheros y mucho más. Elimina la necesidad de editar ficheros de configuración de forma manual y permite controlar el sistema desde la consola o de forma remota.apps5.pngWebmin

Vulnerabilidad remota en las extensiones de Firefox

Ha sido detectada una vulnerabilidad en Firefox (independiente de versión) que se produce en el sistema de actualizaciones de extensiones.
Este fallo se produce porque el usuario no puede confiar (trust) en el DNS o en la conexión. Extensiones importantes como Google Toolbar, Google Browser Sync, Yahoo Toolbar y Del.icio.us Extension, están expuestas a esta vulnerabilidad, la cual permitiría instalar software peligroso en nuestro sistema.
Las extensiones que se descargan desde https://addons.mozilla.org no nos deben preocupar. A parte del equipo de seguridad de Mozilla, los desarrolladores de las principales extensiones expuestas fueron avisadas hace 45 días sin que haya habido actualizaciónes.
Existe un vídeo que muestra un ataque a Google Browser Sync: (12MB Quicktime).
A Remote Vulnerability in Firefox Extensions
Vía / Techmeme

|

Google compra Panoramio

panoramio.pngGoogle ha anunciado la compra de Panoramio, una aplicación web2.0 que usando el API de Google Maps permite que los usuarios sitúen sus fotografías en un mapa.
No suelo hablar de negocios, existen otros blogs más especializados en ello y que suelen explicar todo mucho mejor. Pero en esta ocasión, supongo que debido a que se trata de un proyecto español, me he decidido a dar esta noticia, sobre todo porque esto es una prueba de que la comunidad hispana no tiene que estar siempre mirando qué se hace en otros países para sacar la copia en español. Creo que en España y Latino América hay gente muy capaz y que debemos dar el paso de dejar de creernos que “no podemos”, “no hay medios”, etc…
A parte de la venta, los usuarios que disfrutamos del servicio de Panoramio, no vamos a sufrir ningún cambio que no sean de nuestro agrado (creo recordar que con Yahoo! y Flickr hubo algunos comentarios de queja), al contrario, podremos disfrutar de las mejoras que impliquen la estructura de Google y actualizaciones más frecuentes surgidas por el API de Google Maps.
Ya puestos a pedir, estaría bien que se pudieran crear mapas personalizados como se puede hacer ahora con Google Maps.
Como dirían en un programa de radio… enhorabuena a los premiados.
A picture’s worth a thousand clicks
Google agrees to acquire Panoramio

links for 2007-05-31

Convertir un vídeo a FLV mediante PHP

En las nuevas aplicaciones web2.0 se está siendo cada vez más frecuente el que los usuarios puedan subir sus vídeos para luego compartirlos. No sé donde leí hace poco que una de las grandes luchas que han ganado la gente de Flash es el uso de vídeos FLV sobre los otros formatos que existían antes.

Si queremos que nuestra aplicación convierta los vídeos a Flash, el script siguiente nos ayudará a realizar el proceso. Para ello necesitaremos FFMPEG-PHP, FFMPEG y FLVTool2.

phpflv.png

El proceso es sencillo: inicialmente, una vez subido el vídeo, se realiza una llamada a FFPMPEG-PHP para obtener datos del vídeo (ancho, alto y FPS) para luego llamar a FFMPEG con los datos obtenidos y empezar la codificación, realizando también una llamada a FLVTool2 para obtener información sobre el fichero resultante.

How to convert/encode files to FLV using FFMPEG & PHP

Vía / PHPDeveloper y Asier Marqués

|

FUEL: framework para desarrollo de extensiones de Firefox

FUEL es un framework cuyo sentido es ayudar a realizar extensiones para Firefox de forma sencilla que accedan a las herramientas y a nivel del systema de aplicación. Para ello proveerá unas librerías estables y documentadas, obteniendo extensiones más estables y por consiguiente una aplicación más estable también.
Entre sus objetivos nos encontramos con la facilidad de acceder a las interfaces, componentes y servicios, disponer de paquetes para abrir ventanas, para tratar el nsIProcess, y para tratar ficheros, texto o stream enviado mediante XMLHttpRequest.
Es importante resaltar también que nos ayudará al acceso a datos (bookmarks, microsumarios y proveedores de búsquedas), al monitoreo de eventos y notificaciones, e interactuación con el UI de la aplicación.
Estoy deseando tener un poco de tiempo para mirarlo con detalle, ya que a veces al desarrollar una aplicación XUL nos encontramos con unas librerías un tanto enrevesadas.
FUEL
Vía / Ajaxline

links for 2007-05-30

| |

W3C: fallos de accesibilidad (II)

Seguimos con los fallos de accesibilidad que se suelen cometer en el desarrollo web, que nos ofrece la W3C y que empezamos a tratar hace unos días.

Mostrar imágenes con información importante mediante estilos

Se trata de usar una imagen que contiene información (por ejemplo para los enlaces del menú) y mostrarla como fondo de un elemento y que no haya un texto que indique el contenido de la imagen.

Una solución es escribir el texto pero no hacerlo visible, para ello usaremos la propiedad text-ident, si le damos un valor negativo elevado el texto desaparecerá por la izquierda. Por ejemplo, tenemos una imagen titulo.png que tiene el título del blog con un diseño especial, lógicamente queremos que se vea así por temas de diseño e imagen. Ahora bien, si solo mostramos la imagen, no somos capaces de leer el contenido de esta. Por ello tendremos que hacer lo siguiente para que el texto aparezca sin que haya estilos y con estilos solo aparezca la imagen:

h1 {
background: url(titulo.png);
width: 200px;
height: 100px;
text-indent: -10000px;
}
<h1>Título</h1>

Usar el estilo blink sin el mecanismo para parar el parpadeo

Esta es corta, no uses jamás text-decoration: blink. Y si por un casual no te queda otra posibilidad que usarlo, crea un script que pare el parpadeo a los 3 segundos.

Usar un applet o un flash que parpadee sin el mecanismo para pararlos

Lo mismo que el punto anterior, pero enfocado a applets y a animaciones Flash.

Usar subtítulos que omiten parte del diálogo o sonidos importantes

Si vas a ofrecer un sonido, una conversación y no muestras los subtítulos con todo el contenido (conversación y sonidos destacados), no se trata de un buen subtítulo y puede haber información importante que se escape.

Más información