Grep para Windows

Los usuarios de Windows no disponemos de las aplicaciones de línea de comando tan sencillas como útiles que ofrece Linux/Unix. A la hora de desarrollar en Unix, comandos como find, tail o grep pueden sernos de mucha utilidad.
grep.png
Windows Grep, como indica su nombre, es un grep para Windows, el cual dispone de las siguientes características: uso para principiantes o expertos, tratamiento de ficheros planos o binarios, búsqueda en archivos ZIP, reemplazo masivo, multitaréa, modo línea de comandos y extensión para el explorador de ficheros.
Windows Grep
Vía / Digg

|

phpCodeGenerator: código para tu BD automático

phpCodeGenerator es una librería para generar sitios web desde una base de datos. Permite leer la base de datos y generar una web que permita crear, listar, editar, modificar, eliminar y buscar registros.
Funciona con cualquier base de datos compatible con ADODB, como MySQL, Microsoft Access o PostgreSQL. La información que contiene una BD: el esquema de la BD, las tablas, campos y propiedades, es suficiente para poder realizar unas clases que permita crear, editar, actualizar y eliminar registros, una base para que el desarrollador luego pueda realizar su aplicación web más facilmente.
El framework phpCG permite construir aplicaciones PHP orientadas a objetos que sean extensibles, portables y escalables.
phpCodeGenerator
Vía / International PHP Magazine

Fichero htaccess imprescindible de ejemplo

Los ficheros htaccess son imprescindibles a la hora de crear una aplicación web en condiciones. Con ellos podemos realizar muchas acciones que mejoran la funcionalidad y nos ahorrar tiempo de programación.

Para aquellos que no estamos muy acostumbrados al fichero htaccess, nos viene bien una chuleta que nos muestre las acciones más usuales que se pueden realizar en Apache.

Por ello, la gente de AskApache se han creado un fichero de ejemplo con casi todas las cosas que se pueden realizar en un htaccess, prometiendo futuras ampliaciones. Entre las funcionalidades que encontramos está:

  • Opciones genéricas
  • Variables de entorno
  • Mime Types
  • Forzar la descarga del archivo
  • Documentos de error
  • Acciones sobre scripts
  • Cabeceras, caché y optimizaciones
  • Rewrites y redirecciones
  • Autenticación y seguridad
  • SSL
  • Site en construcción

Ultimate htaccess File sample

|

ClickAider: estadísticas de clicks

clickaider.pngClickAider es un sistema de almacenamiento de estadísticas pero que registra los clicks en vez de las páginas vistas, como hacen la mayoría de las aplicaciones similares. No solo se trata de clicks en enlaces e imágenes, sino también que es algo más sofisticado ya que tiene en cuenta los sistemas de publicicdad como Google Adsense, Yahoo Publishers Network, AdBrite, AuctionAds y otros. Además también tiene en cuenta los formularios.
Se trata de un script no intrusivo que no modifica los scripts de publicidad, por lo que no va en contra de las condiciones de uso de ese tipo de publicidad.
Se puede obtener mucha información de estas estadísticas, como por ejemplo qué clicks se producen desde una determinada URL.
ClickAider
Vía / MySQL Performance Blog

Añade skins a tu página web

Muy buen truco para añadirle pieles (skins) a tu página web. Normalmente una página web no suele tener la necesidad de modificar el diseño, pero una aplicación web del estilo comunidad de usuarios si puede ser buena idea el personalizar la apariencia de la página.
En este caso se trata de un método para que el usuario modifique la página que ve, aunque pequeños cambios pueden hacer que sea el programador quien modifique la piel según circunstancias.
El método es sencillo, nos creamos un directorio dónde almacenaremos todas las pieles, cada una en un directorio. En cada directorio de pieles habrá una página que contenga la cabecera, el pie de página, la barra lateral y el resto de partes de la página que queramos personalizar.
Mediante cookies almacenaremos la piel que el usuario desea ver o que haya usado con anterioridad. En esta cookie lo que guardaremos realmente será el nombre del directorio de la piel, aunque claro, esto no es muy seguro y yo más bien almacenaría un índice que corresponda al directorio.
Si le damos un par de vueltas más, podríamos tener una piel por defecto y en el caso de que un elemento de la página (por ejemplo el footer) no se encuentre, obtener ese elemento en la piel por defecto (algo parecido usa Seagull).
Podéis ver el código necesario en el enlace que os ofrecemos.
Skinning Your Website
Vía / Good PHP Tutorials

Oracle 11g para mañana miércoles

OracleDespués de 9 meses de beta, Oracle anuncia que mañana saldrá a la luz la versión 11g de su base de datos.
Entre las novedades encontramos compresión de datos, tecnología flashback para la recuperación de datos y actualizaciones automáticas.
Para los ansiosos, se va a poder seguir la presentación que harán mañana (a mí me dice ahora que dentro de 1 día y 6 horas) en este enlace (se necesita Real Player).
Oracle Database 11g ready for launch

Nueva versión de FlowPlayer

FlowPlayer es un visor de vídeos en formato FLV, del que ya hablamos en otra ocasión. Desde entonces, hace casi un año, esta aplicación ha sacado nuevas versiones.

El punto actual de desarrollo es el siguiente:

  • Amplia configuración: permite varias opciones de configuración. Es sencillo de empezar con valores por defecto.
  • Listas: combina varios vídeos en un solo stream, incluso puedes añadir imágenes.
  • Descarga progresiva: la forma más sencilla de proporcionar un vídeo Flash a los usuarios, como en YouTube.
  • Streaming: soporta servidores de streaming como Flash Media Server.
  • Thumbnails: acceso rápido a capítulos específicos en el último vídeo.
  • API de scripts: controla el visor desde Javascript y otras películas Flash.
  • Protección contra hotlinking: previene accesos directos a vídeos o imágenes.
  • Soporte para publicidad: permite añadir publicidad antes de un vídeo.
  • Modo pantalla completa.

FlowPlayer

SQL en arrays en PHP

Si el otro día decíamos cómo usar SQL en datos de Javascript, hoy vamos a mostrar la clase sql4array que usa las sentencias SQL para buscar dentro de arrays en PHP.

La clase es válida para PHP5, e incluye las siguientes características:

  • Admite las siguientes cláusulas: SELECT, DISTINCT, FROM, WHERE, ORDER BY, LIMIT, OFFSET
  • Operadores: =, <>, !=, <, >, <=, >=, IS, IS IN, NOT IN, IS NOT IN, LIKE, ILIKE, NOT LIKE, NOT ILIKE
  • Funciones en el WHERE: LOWER(), UPPER(), TRIM()

Aún es algo lento, aunque mejora la visibilidad de tu código. Entre las funcionalidades que van a incluir están los joins, funciones en el SELECT y GROUP BY.

sql4array

Actualización: Víctor nos deja una modificación para que funcione en PHP4.

links for 2007-07-09