Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan

Archivo de Octubre, 2008...

Archivado bajo Desarrollo Web, PHP

Algunas veces disponemos de un array que contiene a su vez varios arrays asociativos, que contienen por ejemplo datos obtenidos tras una consulta a la base de datos.

Puede que dicho array esté cacheado y no queramos atacar a la base de datos para ordenar esos resultados, por lo que nos vendría genial poder ordenar los arrays asociativos que contenga dicho array, en base a los valores que contenga una de las claves de los mismos.

Lo vemos más claro en un ejemplo. Tenemos el siguiente array:


$resultados = array(

array(

'id' => 1,
'nombre' => 'Enjuto',
'apellido' => 'Mojamuto'

),

array(

'id' => 2,
'nombre'  => 'Marlo',
'apellido'  => 'Brando'

)

);

En php disponemos de la función usort(), que ordena en base a una función de comparación que nosotros especifiquemos.

Por ejemplo si quisiéramos ordenar en base a la clave id, en orden descendiente, la función sería:


function comparar($x, $y){

if ( $x['id'] == $y['id'] )
return 0;
else if ( $x['id'] > $y['id'] )
return -1;
else
return 1;

}

Y ahora llamamos a usort para que utilice dicha función:


//si no estamos en un entorno Orientado a Objetos

usort($resultados, array('comparar'));

//si estamos en un entorno Orientado a Objetos

usort($resultados, array('nombreDeClase','comparar'));
Comentarios (2) Posted by Asier Marqués on Miércoles, Octubre 29th, 2008

Archivado bajo Desarrollo Web, Humor, PHP, Personal

Viñeta por Juan Lao Tebar / CC BY-SA 2.5

Una de las cosas que más tiempo nos hace “perder” en el desarrollo web.

Comentarios (5) Posted by Asier Marqués on Miércoles, Octubre 29th, 2008

Archivado bajo Off Topic, Personal

Agunos ya sabréis, por un antecedente que tengo en este sitio, que me encantan los vídeos de viajes en carretera rodados a cámara rápida.

Por eso ha sido una sorpresa encontrarme el siguiente de vídeo de Rubén, creador de Lost In Bilbao (entre otras cosas), en el que hace un recorrido de 289km desde León a Bilbao y nos lo muestra en 5 minutos.

Comentarios (1) Posted by Asier Marqués on Lunes, Octubre 27th, 2008

Archivado bajo Desarrollo Web, Innovación, Internet

Yahoo tiene entre manos una iniciativa que frente a otras personas que lo han calificado de “tontería”, a mí personalmente me encanta: Purple Pedals.

purple

Se podría resumir el proyecto como un sistema automatizado de toma de fotos, mediante un móvil conectado a una bicicleta diseñada por Yahoo, que sube las fotos tomadas a Flickr geolocalizándolas mediante GPS.

más purple

La línea púrpura les está sirviendo como motivo para lanzar un montón de merchandising, pero la idea central del proyecto es muy interesante y de entrada se me ocurren un montón de variantes y formas de aprovechar este sistema.

What are purple pedals? @ Yahoo! Video

Para los desarrolladores interesados en frikear para este proyecto, os dejo este link donde podéis encontrar más información técnica y los códigos fuente para descargar.

De momento es interesante echar un vistazo al blog del proyecto.

Comentarios (1) Posted by Asier Marqués on Lunes, Octubre 27th, 2008

Archivado bajo Citas, Personal

“El amor es como una amistad nacida del fuego”

Bruce Lee

Comentarios (0) Posted by Asier Marqués on Domingo, Octubre 12th, 2008

Archivado bajo Bases de Datos, Innovación, Libros, Sistemas

The Manga Guide to Databases is a “technical” book that learns basic principles to use databases.

Guide to databases

This book is written in a new original way to get a more funnier learning of these concepts, a mix between a japanese comic and a technical book.

In the book, princess Ruruna needs to manage her kidgdom in a better way. A fairy called Tico teaches the Princess how to simplify her data management with help of the “practical magic of databases”.

This book will be in my next order at Amazon.

Comentarios (0) Posted by Asier Marqués on Domingo, Octubre 12th, 2008

Archivado bajo Desarrollo Web, Internet

Enlace al video en dotsub.com

Comentarios (0) Posted by Asier Marqués on Miércoles, Octubre 8th, 2008

Archivado bajo Desarrollo Web, Internet, Servidores Web, Sistemas, Tv

Claves foráneas vs UNIQUE en MySQL.

firesymfony :: Firefox Add-ons

20 Excellent AJAX Effects You Should Know

Seek Attention – jQuery plugin – by James Padolsey

Can You Secure A Shared Server With PHP + FastCGI?

Using the Application Request Routing Module (IIS7)

Windows® Internals: Including Windows Server 2008 and Windows Vista

Scaling Day-By-Day

memcached for Win32

Amazon Web Services Security White Paper

How to Watch Videos on Hulu from Anywhere

Comentarios (3) Posted by Asier Marqués on Martes, Octubre 7th, 2008

Archivado bajo Citas, Personal

“Todo problema es una oportunidad oculta”

FireFly

Comentarios (5) Posted by Asier Marqués on Domingo, Octubre 5th, 2008

Archivado bajo .net, Desarrollo Web, Microsoft, Servidores Web, Sistemas

En entornos Microsoft, para disponer de URL Rewrite como en Apache con Mod Rewrite, debíamos instalar un componente isapi en el servidor. La opción más conocida es Isapi Rewrite de Helicon.

En IIS7 disponemos de un módulo oficial creado por el equipo de IIS7, que ha sido publicado hace unos días en su versión Go Live Release, apta para entornos de producción.

url rewrite para dummies

Podemos crear reglas desde el administrador de IIS7, a mano o mediante una interfaz “para torpes”, o desde el archivo webconfig.xml de cada sitio web.

Entre las funcionalidades más interesantes que puede ofrecernos este módulo se encuentran la posibilidad de cachear las reglas por el servidor web, disponer de una herramienta gráfica para importar reglas de mod_rewrite de apache y la  integración con las trazas de iis para detectar errores en las reglasque creemos.

La gestión de las reglas en el webconfig es tremendamente sencilla:

<rewrite>
  <rules>
    <rule name="Fail bad requests">
      <match url=".*"/>
      <conditions>
        <add input="{HTTP_HOST}" pattern="localhost" negate="true" />
      </conditions>
      <action type="AbortRequest" />
    </rule>
    <rule name="Rewrite to article.aspx">
      <match url="^blog/([0-9]+)/([_0-9a-z-]+)" />
      <action type="Rewrite" url="article.aspx?id={R:1}&title={R:2}" />
    </rule>
  </rules>
</rewrite>
Comentarios (1) Posted by Asier Marqués on Miércoles, Octubre 1st, 2008