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

phpOCR: reconocedor óptico de caracteres

phpOCR, como su nombre muy bien indica, se trata de una librería OCR para PHP.
Cierto tipo de aplicaciones necesitan leer texto de documentos que están guardados como imágenes, para poder pasar esa imagen a texto plano, es necesaria una aplicación OCR.
Esta clase ofrece una implementación básica de este tipo de herramientas, ya que sólo reconoce texto en imágenes monocromo. Debe ser entrenada para reconocer cada letra escrita en la imagen, pudiendo después reconocer texto de documentos escaneados una vez entrenada la aplicación.
phpOCR
Vía / WebDevLogs

| | |

CSSVista: editor CSS para Firefox e IE6

CSSVista es una aplicación desarrollada por la gente de SiteVista que nos permite editar CSS y ver los resultados que se producen directamente en IE6 y Firefox.
cssvista.png
Se trata de una aplicación gratuita, todavía en fase de desarrollo que nos puede ser de gran utilidad cuando maquetamos un diseño y queremos que se vea correctamente en ambos navegadores. Aunque yo prefiero usar un editor normal y refrescar el contenido en el navegador que esté probando en ese momento.
CSSVista
Vía / Lifehacker