ffmpeg-php: obten información de tus videos y sonidos mediante PHP

ffmpeg-php es una librería para acceder y recuperar información de ficheros de video y audio.
Con esta librería se pueden obtener frames de los ficheros de video como imágenes para luego manipularlas con las funciones GD de PHP. Muy útil para crear thumbnails de los videos que poseemos. De los ficheros audio se puede obtener la duración y el bitrate. Son varios los formatos de audio (mp3, wma, …) y de video (mov, avi, mpg, wmv, …) los que admite esta librería.
Entre las características que nos ofrece, nos encontramos con lo siguiente: orientado a objetos, obtener imágenes de los frames de un video, crear GIFs animados de los frames de un video o de imágenes GD, utiliza las características de ffmpeg para redimensionar y recortar los frames obtenidos, obtener de los ficheros mp3 la información meta de los archivos.
Para utilizar esta librería es necesario ffmpeg-0.4.9_pre1, php-4.3.0 y gd-2.0.
ffmpeg-php

20 cosas para volver segura tu configuración de Apache

Os presento una lista que he encontrado de 20 cosas que se pueden hacer para volver más segura tu configuración de Apache:

  • Antes de nada, asegurate de que tienes instalados todos los parches de seguridad.
  • Oculta la versión de Apache y otra información sensible.
  • Asegúrate de que Apache se ejecuta con su usuario propio y su grupo de usuarios.
  • Los ficheros fuera del web root no deben ser accesibles.
  • Desactiva el listado de directorios.
  • Desactiva los server side includes.
  • Desactiva la ejecución de CGIs.
  • No permitir que Apache siga los symbolic links.
  • No permitas opciones de una única vez.
  • Desactiva el soporte a .htaccess.
  • Usa mod_security.
  • Desactiva módulos innecesarios.
  • Asegurate que solo el root tiene acceso al fichero de configuración de Apache y a los binarios.
  • Disminuye el valor del timeout.
  • Limita el tamaño de las requests.
  • Limita el tamaño del cuerpo de un XML.
  • Limita la concurrencia.
  • Restringe el acceso mediante IP.
  • Ajusta las opciones de KeepAlive.
  • Ejecuta Apache en un entorno Chroot.

20 ways to Secure your Apache Configuration

|

OpenLaszlo: aplicaciones web en Flash

openlaszlo.pngOpenLaszlo es un entorno de desarollo opensource para crear “rich Internet applications”, consistente en tres aplicaciones: Compiler para compilar el código fuente en formato Flash, Runtime Framework que incluye la interfaz de usuario y componentes para ser usados y Servlet que admite otros tipos de archivos, SOAP y XML-RPC.

Con OpenLaszlo puedes crear aplicaciones mediante XMLs y Javascript, hacer un deploy desde cualquier navegador o desde una aplicación de servidor J2EE o servlets.

Demos

OpenLaszlo

Cómo realizar un diseño web 2.0

Un buen artículo en el que nos explican cómo pasar nuestro diseño a diseño web 2.0. Claro, cada cual tiene sus gustos y sus conceptos de diseño y puede que no esté de acuerdo con todo lo que se dice, pero aún así es un artículo a tener en cuenta.

Resumiendo un poco el post, nos encontramos con los siguientes consejos:

  • Simplicidad: cuanto más sencillo mejor, es necesario tener en cuenta que todos los sitios webs tienen sus metas y que cada página tiene su propósito. Es necesario obtener la atención del usuario, pero cuidado que su atención es algo que se acaba. La simplicidad es algo que siempre deberíamos tener en cuenta, elimininando contenido innecesario pero sin quitar funcionalidad.
  • Layout centrado: muy característico de la web 2.0 es tener en contenido centrado en la página.
  • Menos columnas: mientras que antes lo normal era un diseño en 4 columnas, ahora lo más utilizado son las dos columnas, evitando así llenar completamente la pantalla y reforzando el primer punto, la simplicidad.
  • Navegación arriba: separar la navegación del contenido principal no es nada nuevo, pero en este caso se resalta que se situe arriba.
  • Diferenciar distintas áreas: que a simple vista, cada área con diferente funcionalidad sea claramente diferenciable, incluso sin ser resaltadas con diferentes colores.
  • Navegación sencilla: debemos conseguir que el usuario sepa dónde está y a qué contenidos puede acceder desde donde está.
  • Logos en negrita: limpios, en negrita y fuertemente marcados.
  • Tamaño de texto grande: haciendo el texto grande se consigue mayor atención que con el texto pequeño.
  • Introducciones en negrita: consiguiendo así mayor impacto visual sobre las cosas más importantes.
  • Colores fuertes: usando colores brillantes y fuertes se consigue una separación de contenidos más sencilla.
  • Superficies con detalle: ya sea mediante sombras, resaltados, difuminados, que las superficies no sean simples, sino más realistas.
  • Gradientes
  • Reflejos
  • Iconos atractivos: es necesario que sean fácilmente reconocibles, que no provoquen confusión.
  • Contornos estrellados: sobre todo con el beta dentro.

Web 2.0 how-to design style guide

Vía / dzone

links for 2006-12-21

PermaTabs: pestañas permanentes en Firefox

PermaTabs es una extensión para Firefox que permite volver una pestaña como permanente, que no se pueda cerrar. Evitando así que cerremos una pestaña por accidente, por ejemplo, los que les gusta tener el GMail abierto constantemente (por temas del chat) no lo cerrarán por accidente.
permatabs.jpg
A mí me va a venir muy bien, porque a la hora de buscar entradas para publicar, tengo muchas pestañas abiertas y cuando me pongo a cerrar siempre se me escapa alguna.
Permatabs
Vía / Firefox Magazine

Lista de aplicaciones para comercio electrónico

El ecommerce o comercio electrónico es una de las aplicaciones con más uso en internet. Las ventas por internet pueden estar incluidas incluso dentro de un pequeño apartado dentro de nuestro sitio web. Si necesitas una aplicación web para realizar el típico carrito de la compra, esta lista puede serte de utilidad:

  • osCommerce: completa aplicación de comercio electrónico, con catálogo online y administración web, fácil de instalar, compatible con PHP4, multilenguaje, instalación y actualización mediante web, plantillas, estadísticas, backups, administración de productos, mercancías, fabricantes y clientes, transacciones seguras mediante SSL, pagos offline y online (2CheckOut, PayPal, Authorize.net, iPayment, ..), funcionalidad para distribuciones y muchas más características.tienda1.pngDemo
  • Quick.Cart: no es necesaria una base de datos ya que usa una estructura de ficheros en su lugar, licencia GPL, fácil de instalar, estabilidad, cumple estándares siendo compatible con XHTML 1.0, sistema de plantillas, administración completa, posibilidad de añadir distintas páginas a la aplicación y muchas otras características.tienda2.pngDemo
  • cpCommerce: open source, basado en plantillas, PHP y MySQL (necesario al menos 5Mb de espacio en disco), modular, informes disponibles, niveles de administración, distintos modos de pago, categorías, fabricantes, productos y muchas opciones más.tienda3.pngDemo (capturas)
  • Zen-cart: gratuito, fácil de usar, desarrollado por un grupo de vendedores, desarrolladores y diseñadores y consultores, permite distintos modos de clientes, admite multiples ventas y descuentos, sistema de plantillas XHTML, distintos modos de entrega y de venta, newsletters, entre otras cosas.testing4.pngDemo
  • closedShop: productos configurables, informes de ventas, integración con eBay y PayPal, admite SSL, personalización mediante plantillas, backups y exportación de datos y mas más características.tienda5.pngDemo
  • ShopCMS Paypal Shopping Cart: CMS de e-commerce que integra perfectamente PayPal, usa plantillas para modificar el diseño y de fácil instalación, uso y administración.
  • E-Commerce para Drupal: para los usuarios de Drupal, existe este módulo para incluir el carrito de la compra en nuestra aplicación web. Admite entre otras cosas impuestos, módulo de donaciones, distintos tipos de productos, manejo de inventario y pago mediante paypal, authorize.net, e-xact o C.O.D.

links for 2006-12-20

| | | |

Cómo destacar en el menú de navegación el acceso en que nos encontramos

Imaginemos que tenemos un menú de navegación y queremos diferenciar la opción de Home, el About, el Contacto… ya que en esos momentos estamos en uno de ellos.

¿Cómo hacerlo? En Babblative nos enlazan algunos métodos para hacerlo:

Method 1 – WordPress: WordPress actually has this feature built-in. WP-List-Pages

Method 2 – PHP: Jem’s Trendy Active CSS Tabs or Matt’s Intelligent Menu’s. I’ve personally had middling success with PHP on a manually maintained site and little success with it on Textpattern.

Method 3 – Textpattern: You can either muck around with multiple templates, which is bloated and unnecessary, or you can use this method. If you choose to use the multiple templates then you’ll need to read how do I use a different page layout for each section?

Method 4 – Manually Maintained Sites: Use Hicksdesigns method to highlighting current page with CSS

Keep Reading: Keeping a ‘current state’ on navigation, Keeping Navigation Current With PHP, EasyNav, Setting the Current Menu State with CSS

Vía / Babblative