CSS Sprits: generador de sprites para CSS

Un sprit en CSS es usar una imagen que contenga a varias imágenes para usar parte de ellas como si fueran independientes y así no tener que estar cargando distintas imágenes. Técnica que se usaba en el ejemplo de personalización de checkboxes y radio buttons que ya contamos hace bastante tiempo.
fuglychecks.pngCrear este tipo de imágenes puede ser algo complicado para algunas personas que no están acostumbradas al uso de programas de dibujo, ya que en algunas circunstancias puede haber imágenes de distintos tamaños.
Para cuando queramos crear el sprit, y no sepamos cómo, o tengamos prisa, podemos usar la aplicación que ofrece CSS Sprites Generator, la cual nos solicita las imágenes y nos devuelve la imagen ya tratada, más sencillo imposible.
CSS Sprites Generator
Vía / PHPDeveloper.org

|

Crear documentos OpenDocument con PHP

OpenDocument es un paquete PHP para generar, modificar y leer documentos en formato Open Document. Aún existe la costumbre de exportar la información a documentos con formato propietarios, ya sean de Microsoft o de Adobe, mientras que Open Document es un estándar.
Inicialmente fue un proyecto del Google Summer of Code 2006 Program que ahora a pasado parte del PEAR, en fase poco avanzada, la documentación no es la gran cosa, pero tres ejemplos que ofrecen en el paquete pueden ser suficientes para ir empezando.
OpenDocument para PHP

links for 2007-06-28

  • Test Everything es una web que nos permite desde su propio sitio realizar muchos test sobre nuestro blog. Lo maravilloso de Test Everything es que todo lo haremos desde aquí y evitar dirigirnos a un sitio diferente para realizar estos test. Los test que
    (tags: seo)
  • Julio Alonso ha sido demandado por la SGAE… Tenemos 20 días para contestar y lógicamente ya nos hemos puesto a preparar la respuesta. Me reclaman 9.000 euros, más las costas del juicio, más retirar el post, más publicar una rectificación

Tutorial para crear extensiones Firefox

Realizar una extensión para Firefox puede ser una cosa tediosa, causado normalmente por la falta de manuales, howtos, siendo complicado averiguar cómo realizar una simple acción.
La gente de PC Magazine nos dan una serie de consejos o pasos a seguir para aprender a realizar nuestra propia extensión Firefox.
El primer consejo que nos ofrecen es algo que ya hemos dicho aquí, destripa una extensión ya creada, guarda el fichero .xpi en tu ordenador, renómbralo a .zip, descomprímelo y échale un vistazo a los directorios (muy importante su organización) y sus archivos (sobre todo install.rdf o install.js).
Crea primeramente la interfaz, existen interfaces más complejas, pero es preferible empezar por algo sencillo para ir aprendiendo poco a poco. Una vez creada es hora de empezar a darle funcionalidades, crear el jar con los archivos (aunque también funciona sin comprimirlo en un jar), modificar el fichero de instalación, crear el fichero .xpi (que es un zip con todo el contenido de la extensión) y por último instalarlo en el Firefox.
Make Your Own Firefox Extensions

Descargar BLOB mediante streaming con MySQL

Scalable BLOB Streaming para MySQL es un plugin que transforma MySQL en un servidor capaz de enviar por streaming imágenes, películas, mp3s y otros ficheros directamente desde la base de datos.

Entre las ventajas que nos oferce, encontramos las siguientes:

  • Almacenar BLOBs de cualquier tamaño, actualmente solo se pueden almacenar dependiendo de lo que pueda tratar la memoria.
  • Enviar y recibir mediante streaming directamente de la base de datos.
  • Válido para cualquier sistema de almacenamiento MySQL
  • Provee un API estándar para desarrollar aplicaciones, que extiende al actual API.

Para acceder al contenido tan solo es necesario realizar una llamada HTTP:

http://servidor/basededatos/tabla/columna/condicion

Blogstreaming.org

Vía / PrimeBase XT

Pixy: localiza XSS y SQL Injection en tu PHP

Pixy es una aplicación Java que rastreará nuestro código PHP en busca de vulnerabilidades XSS y SQL Injection.
Encuentrq vulnerabilidades que normalmente se encuentran en auditorías manuales, salvo que estas pueden pasar por encima algunas. Pixy tan solo es válido para código PHP4, aún no es compatible con PHP5. Realiza informes sobre los puntos vulnerables del código, para lo cual toma el programa PHP como entrada y acto seguido lo analiza.
Pixy
Vía / VT’s Tech Blog

Laboratorio: Proteger ruta virtual mediante Apache

En otras ocasiones hemos comentado como proteger directorios mediante Apache, incluyendo en el .htaccess los comandos necesarios para ello. El problema viene cuando en vez de proteger una ruta física, queremos proteger un URL virtual, entendiendo URL virtual, aquella que no existe físicamente y que mediante Apache redireccionamos a un script en concreto, por ejemplo:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /
RewriteRule ^clientes index.php?redirect=clientes [QSA,L]

En este caso, si accedemos a http://servidor/cliente, realmente no estaremos accediendo a una ruta física, pero puede ser que queramos que esta url no sea accesible para todo el mundo.

Para proteger una URL virtual debemos usar el comando Location, el cual debemos incluirlo en el httpd.conf o en un dominio virtual, y para protegerlo deberemos usar:

<Location /client>
AuthType Basic
AuthName "Acceso Protegido"
AuthUserFile [ruta .htpasswd]
AuthGroupFile /dev/null
order allow,deny
allow from all
deny from none
require valid-user
</Location>
| | |

Apps Mania, un Techcrunch en formato CSS Mania

Hoy hemos lanzado, Apps Mania, la cuarta nanopublicación de Blogs Media (la tercera en inglés).

Captura de Apps Mania

¿Qué es Apps Mania?

Nos gusta decir que es un Techrunch en formato CSS Mania. Es decir un showcase de aplicaciones web.

Hacía meses que teníamos la idea en mente y después de múltiples retrasos hoy ve la luz siendo conscientes de que mientras tanto han aparecido sitios similares que no pasan de ser meros directorios, ya que no tienen el nivel de actualización que tendrá Apps Mania ni incluyen información que nosotros sí contemplamos como: descripción, Elevator Pitch, URL Demo, URL API, tags…

Al igual que en CSS Mania, solo aceptaremos publicidad contratada. La sinergia entre ambas propuestas, puede resultar interesante.

Apps Mania.

Suscripción: feed de Apps Mania