Web 2.0 … The Machine is Us/ing Us

diumenge, 21 de març de 2010 Comentaris desactivats Imprimir

Categories: Web Etiquetes:, , , ,

UND-001 : Ja a la venta!

divendres, 19 de març de 2010 Comentaris desactivats Imprimir

Tots aquells que estàveu dubtant si fer una donació a underave o no, aquesta és la vostra oportunitat per col.laborar.

Sigueu partíceps d’aquest moment històric !!!

El primer vinil d’underave ja és a la venda!!

Felicitats a tots els implicats.

Disponible a toolbox i altres tendes de vinils.

Visitar toolbox

Categories: Audio, General Etiquetes:

Validar datos duplicados en CakePHP

dijous, 25 de febrer de 2010 5 comentaris Imprimir

Hoy mismo he necesitado de una validación para verificar si un dato ya existe en la base de datos. Dado que CakePHP 1.1 (en versiones posteriores a la 1.2 podéis utilizar “isUnique”) no lleva una validación en su núcleo para estos menesteres he tenido que crearla y ahora la comparto con vosotros:

/**
 * Verifica si un campo existe en la base de datos
 * Si estamos editando se excluye el valor guardado en la validación
 * @param array $data
 * @param string $field Nom de la cel·la a verificar
 * @return
 */

public function checkUnique($data)
{
	$field = array_pop(array_keys($data));
	$data = array_pop(array_values($data));

	// Si estem editant...
	if(isset($this->data[$this->name]['id']))
	{
		if ($field == $this->field($field, array($this->name . '.id' => $this->data[$this->name]['id'])))
		{
			return true;
		}
	}
	// Si no estem editant...
	if($this->hasField($field)) {
		return $this->isUnique(array($field => $data));
	}
}

Llegir més…

Categories: Programació, Web Etiquetes:, , , ,

MyJDB, un sistema de base de datos en JavaScript

dijous, 25 de febrer de 2010 Comentaris desactivats Imprimir

El próximo lunes 1 de marzo (de 2010) verá la luz la primera versión de MyJDB, un sistema de bases de datos inspirado en JavaScriptDB (muerto hacia el 2005..) resucitado por Luis García.

Lo mas destacado de esta versión (beta 1.1.0), que es más un puente hacia lo que se quiere llegar, es la optimización del código, aunque es la primera optimización los resultados han sido cuanto menos sorprendentes. Entre sus cambios destacan los siguientes:

  • Relicenciamiento a GPL 3.
  • Documentación interna completa y en Ingles, así como las variables que pasan del catalán al ingles para internacionalizar el proyecto.
  • Reestructuración completa del código.
  • Nuevo analizador sintactico del Select sobre un 40% más rápido.
  • Tipado de datos de los campos de las tablas, lo que nos ayuda a evaluar correctamente números, cadenas y sobre todo fechas.
  • El algoritmo para realizar JOIN entre dos tablas es alrededor de 640 veces más rápido.
  • Se ha añadido el uso de between, el uso de parentesis, reconocimiento de ‘<=>’.
  • Implementación de la clausula limit.
  • Reconocimiento de is, is not, is null, is not null y unknown.
  • Realización de un select con sólo contando el tiempo de la clausula where alrededor de un 40 veces más rápido.
  • Evaluación de la clausula where alrededor de un 94% más rápido.
  • La evaluación de una condición LIKE es alrededor de 8 veces más rápida.
  • La clausula Order by es alrededor de 2 veces más rápido.

Los tiempos han sido medidos con Firefox y el prerfilador de Firebug, con lo que aun queda probarlo en el resto de navegadores, y este es el objetivo de lanzar la beta, probarla y hacerla compatibles con el resto de navegadores (no van a incluir IE6, sólo versiones de IE7 hacia arriba).

Yo personalmente me pregunto cómo será todo el tema de la seguridad… ya que siendo una base de datos mediante JavaScript lo primero en lo que pienso es la manipulación que se puede hacer de código gracias a aplicaciones como firebug.

Smashing magazine: Diferencias entre IE6, IE7 e IE8

dijous, 11 de febrer de 2010 3 comentaris Imprimir

Smashing magazine: diferencias CSS entre IE6, IE7, IE8

Hablando de CSS, hoy he encontrado (como siempre por casualidad, buscando otra cosa XD) una guia con las diferencias entre MSIE6, MSIE7 y MSIE8. Que propiedades soportan cada uno en función de la versión.

Muchas de ellas las hemos aprendido a base de cabezazos contra la pantalla, pero la verdad es que esta guia está realmente bien, siempre hay alguna cosilla que no conoces.

Recomiendo especialmente el apartado donde hablan de “Significant Bugs and Incompatibilities” , donde detallan todos los errores que nos encontramos al maquetar en los diferentes navegadores de microsoft.

y por supuesto para el que no la conozca, visitad smashing magazine, es genial.

Categories: Disseny Etiquetes:, , , , , , ,