Archive for October, 2007

100 recursos de código abierto para desarrolladores web

October 23, 07 by Max Villegas

Vía digg encuentro esta lista de más de 100 herramientas de código abierto que incluye editores de código, plug-ins para  browsers, documentación, tutoriales, y muchas cosas más.

Enlace: andrewsellick.com

HTML5 y Client-side Database

October 23, 07 by Max Villegas

Lo anuncian en Ajaxian: HTML5 incorporaría un API para bases de datos del lado del cliente. Esto significa que las aplicaciones web podrán almacenar datos estrcturados de forma local usando el ya familiar SQL.

La API es asincrónica y usa funciones del tipo callback para cargar los resultados de las querys.

Un ejemplo:

var database = openDatabase(“Database Name”, “Database Version”);

database.executeSql(“SELECT * FROM test”, function(result1) {

// do something with the results
database.executeSql(“DROP TABLE test”, function(result2) {

// do some more stuff
alert(“My second database query finished executing!”);
});
});

Puedes leer más información en webkit

8 Expresiones Regulares

October 23, 07 by Max Villegas

“En el área de la programación las expresiones regulares son un método por medio del cual se pueden realizar búsquedas dentro de cadenas de caracteres. Sin importar si la búsqueda requerida es de dos caracteres en una cadena de 10 o si es necesario encontrar todas las apariciones de un patrón definido de caracteres en un archivo de millones de caracteres, las expresiones regulares proporcionan una solución para el problema. Adicionalmente, un uso derivado de la búsqueda de patrones es la validación de un formato específico en una cadena de caracteres dada, como por ejemplo fechas o identificadores”. (Wikipedia) Estas son 8 expresiones regulares para php que son de gran utilidad para validar datos en formularios:

Nombre de usuario
Acepta entre 4 y 28 caracteres de largo, alpha-numérico y acepta guiones_bajos.

$string = “userNaME4234432_”;
if (preg_match(‘/^[a-zd_]{4,28}$/i’, $string)) {
echo “example 1 successful.”;
}

Números de Teléfono
Esto validará número con el siguiente formato: (###)###-####

$string = “(032)555-5555″;
if (preg_match(‘/^((?[0-9]{3,3})?|[0-9]{3,3}[-. ]?)[ ][0-9]{3,3}[-. ]?[0-9]{4,4}$/’, $string)) {
echo “example 2 successful.”;
}

Direcciones de Email

$string = “first.last@domain.co.uk”;
if (preg_match(
‘/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/’,
$string)) {
echo “example 3 successful.”;
}

Código Postal

$string = “55324-4324″;
if (preg_match(‘/^[0-9]{5,5}([- ]?[0-9]{4,4})?$/’, $string)) {
echo “example 4 successful.”;
}

IP Addresses

$string = “255.255.255.0″;
if (preg_match(
‘^(?:25[0-5]|2[0-4]d|1dd|[1-9]d|d)(?:[.](?:25[0-5]|2[0-4]d|1dd|[1-9]d|d)){3}$’,
$string)) {
echo “example 5 successful.”;
}

Hexadecimal Colors

$string = “#666666″;
if (preg_match(‘/^#(?:(?:[a-fd]{3}){1,2})$/i’, $string)) {
echo “example 6 successful.”;
}

Comentarios Multilínea

$string = “/* commmmment */”;
if (preg_match(‘/^[(/*)+.+(*/)]$/’, $string)) {
echo “example 7 successful.”;
}

Fechas

$string = “10/15/2007″;
if (preg_match(‘/^d{1,2}/d{1,2}/d{4}$/’, $string)) {
echo “example 8 successful.”;
}

PHPform, una herramienta para crear formularios online

October 22, 07 by Max Villegas

pform

Una de las tareas rutinarias más tediosas al hacer un sitio es crear los formularios y validar sus datos (distinto de validar el html), es decir, comprobar que el mail sea un mail, que un campo para el teléfono sea numérico, etc.

Pero con phpform ahora podrás armar tus formualrios de manera más simple y rápida que nunca. Sólo necesitaras seleccionar el tipo de campo que necesitarás, darle un nombre y ver que tipo de validación usará.

La validación -al ser Ajax- podría eventualmente se saltada por navegadores con javascript desactivado, por lo que recomiendo validar también los datos en PHP o el lenguaje en que estés trabajando.

Enlace: phpform

5 Ayuda memorias o cheat sheet para programar

October 19, 07 by Max Villegas

Los Cheat Sheet son una especia de ayuda memoria, torpedo o chuleta. En sí son listas de funciones, propiedades o variables de algún lenguaje o programa, ordenados para tenerlos siempre a mano.

  1. Apache cheat
  2. JavaScript cheat
  3. PHP cheat
  4. Prototype cheat
  5. Ruby Cheat

fValidator: otro validador de formularios javascript

October 18, 07 by Max Villegas

fValidator con imask

Hace unos días publiqué una entrada sobre la Livevalidation, un script para validar formualrios al vuelo con javascript, puntualmente con JQuery.

fValidator es otra librería destinada a lo mismo, pero esta vez orientada a los usuarios de Mootools, que podrán validar de forma rápida, cómoda y no obtrusiva sus formularios con fValidator.

Características a destacar:

  • Soporta varios formularios dentro de la misma página
  • Formatos predefinidos: required, alpha, alphanum, integer, real, date, email, phone, url. (todos personalizables)
  • Resaltado de campos en los eventos onValid y onInvalid
  • Mensajes de error justo tras el onBlur

Una buena posibilidad para usar esta herramienta es con iMask como complemento.
Enlace: fValidator

Encuentra errores con bug.gd

October 17, 07 by Max Villegas

buscador de código

¿Tienes problemas con tu código? Entonces Bug.gd te puede ayudar.

Bug.gd es un buscador especializado en encontrar soluciones a errores informáticos que han sido resueltos por los mismos usuarios.

Tomas el mensaje de error que nos da el debug y lo pegas para ver las soluciones disponibles a dicho problema. Podremos indicar si la respuesta nos ha sido de utilidad, votarla positiva o negativamente, y añadir comentarios.

Pero como el mundo de los errores es casi infinito, un error puede no tener una solución encontrada aún, por lo que si indicaremos nuestra dirección de correo electrónico en 48 horas nos preguntará cómo lo hemos solucionado, de manera que pueda servir a otro usuario con el mismo problema.

Recursos para javascript

October 17, 07 by Max Villegas

Esta semana javascript la lleva en mi trabajo,  por eso esta lista de recursos para javascript me viene perfecto… Se agradece :)
vía: Sentido Web

SlashID, otra alternativa de autenticación online

October 17, 07 by Max Villegas

Esta es una área donde aún no se ha dicho nada definitivo, porque  sistemas han habido muchos, desde el vilipendiado Passport de Microsoft hasta el novedoso OpenID y todavía no hay uno que marque un antes y un después.

SlashID es otra alternativa más que se plantea como un contendor de OpenID, pero que en realidad es más bien un especie de herramienta de administración de identidades. Lo cierto es que difiere de OpenID por cuanto es un sistema basado en el browser y en la encriptación de los datos. Esto significa que la información queda asociada a tu navegador.

Considero que el ideal para un sistema de autenticación universal debiera ser con nombre y contraseña almacenados online y no asociados a un navegador o computador, puesto que la gracia es que el sistema (y, con ello, todos los sitios en los que me identifico habitualmente) me reconozca independiente del computador o navegador que uso. Es más, sería de esperar que el browser se autoconfigurara independiente del pc y de acuerdo a mis preferencias guardadas globalmente en el sistema.

Enlace: SlashID
Ver otros sistemas de autenticación en Mashable

MAMP: Apache, PHP y MySQL en Mac

October 16, 07 by Max Villegas

mamp

MAMP permite instalar Apache, PHP y MySQL rápidamente en MacOSX que ya tiene instalado Apache, pero gracias a MAMP se creará una nueva instancia para testear aplicaciones web en desarrollo.

La descarga consiste en fichero dmg de 106 MB que trae la versión estándar y la versión profesional. La principal diferencia es que la instalación profesional permite instanciar más de una aplicación web simultáneamente.

La instalación incluye phpMyAdmin y SQLiteManager para gestionar MySQL. Incluso incorporá un widget para arrancar los servidores desde el Dashboard, sin necesidad de ejecutar el programa.

Enlace: MAMP