Archive for Febrero, 2008
Mozilla Firefox - 500 millones de descargas
Enhorabuena!!! ya hay más de 500 millones de descargas de este navegador, felicidades a la gente de Mozilla y sobre todo a todos los developers involucrados en el desarrollo de este navegador, asi como a toda la gente que reporta bugs y aporta mejoras.
Via:
http://www.difundefirefox.com/
firefox-supera-las-500-millones-de-descargas
Windows Live SkyDrive - 5 GB de capacidad

Windows Live SkyDrive Es un servicio de windows live, (al inicio se llamaba Windows Live Folders), para almacenar archivos a modo de disco duro virtual online. Desde el blog de skydrive nos dicen que la capacidad permitida es de 5 GB (antes era 1 GB) que no esta nada mal, asi puedes guardar ficheros incluso compartirlos. Nos comentan que el servicio esta renovado y que ahora es más rápido (eso habrá que probarlo).

Aqui damos el listado de paises en los que esta habilitado el servicio (a fecha 21 de febrero del 200

Via:
http://skydriveteam.spaces.live.com/blog/
cns%21977F793E846B3C96%211697.entry
Top 100 Cheat Sheet para web developers
Cheat Sheet (en informática): es un término en inglés que se le da a un listado compacto y sintetizado de las principales variables, funciones y procedimientos de un lenguaje de programación. El objetivo es tener la información a mano sin necesidad de recurrir a un tutorial.


Aqui encontraras algunos:
http://www.ilovejackdaniels.com/cheat-sheets/
Pero Jessica Hupp ha publicado en el blog de virtualhosting.com (que por cierto hay articulos interesantes) una recopilación de varios cheatsheets útiles para los desarrolladores web
Este es un sitio en donde encontrarás gran variedad:
Via:
http://blogandweb.com/2008/01/25/
100-hojas-de-ayuda-para-desarrolladores-web/
Empaqueta tus extensiones y temas de firefox en una sola con FEBE y CLEO
Instalamos 2 extensiones:
Firefox Extension Backup Extension (FEBE)
https://addons.mozilla.org/es-ES/firefox/addon/2109
Compact Library Extension Organizer (CLEO)
https://addons.mozilla.org/en-US/firefox/addon/2942
Ahora para empaquetar todas tus extensiones y temas en una sola extension debemos seguir los siguientes pasos:
Definimos donde FEBE y CLEO guardarán lo que vamos a generar
menu Herramientas de Firefox, nos vamos a FEBE, luego a FEBE - Opciones, en la pestaña carpeta seleccionamos un directorio para guardar los temas y extensiones. Ahora con CLEO, Herramientas -> FEBE -> CLEO -> CLEO - Opciones -> Pestaña Carpeta -> Designar un directorio para guardar el .xpi completo.
FEBE hará la copia de las extensiones
Herramientas -> FEBE -> Realizar Copia de Seguridad.
CLEO creará el paquete
Herramientas -> FEBE -> CLEO -> Crear Paquete. Seleccionamos un nombre para el paquete, seleccionamos las extensiones/temas que deseamos incluir en nuestro paquete y una descripción del paquete, podemos poner lo que queramos, o usar la opción autogenerar, que pondra Descripciones/Nombres/Versiones de nuestras extensiones como descripción.
http://www.linux.com/feature/125268
http://tecnosquad.org/empaqueta-todas-tus-extensiones-de-firefox-con-cleo/
Trip - Trick - XSL - Comparar el valor del nodo actual con el valor del nodo anterior
A veces tenemos la necesidad de comparar el valor del nodo actual con el valor del nodo anterior. Por ejemplo si tenemos un XML:
<?xml version="1.0" encoding="iso-8859-1"?>
<raiz>
<hijos>
<hijo>
<codigo>1</codigo>
<nombre>uno</nombre>
</hijo>
<hijo>
<codigo>1</codigo>
<nombre>uno</nombre>
</hijo>
<hijo>
<codigo>2</codigo>
<nombre>dos</nombre>
</hijo>
<hijo>
<codigo>2</codigo>
<nombre>dos</nombre>
</hijo>
<hijo>
<codigo>3</codigo>
<nombre>tres</nombre>
</hijo>
<hijo>
<codigo>3</codigo>
<nombre>tres</nombre>
</hijo>
<hijo>
<codigo>3</codigo>
<nombre>tres</nombre>
</hijo>
<hijo>
<codigo>4</codigo>
<nombre>cuatro</nombre>
</hijo>
<hijo>
<codigo>4</codigo>
<nombre>cuatro</nombre>
</hijo>
<hijo>
<codigo>4</codigo>
<nombre>cuatro</nombre>
</hijo>
<hijo>
<codigo>4</codigo>
<nombre>cuatro</nombre>
</hijo>
</hijos>
</raiz>
Tenemos nuestro XSLT que recuperara los valores diferentes del nodo hijo:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="raiz">
<html>
<body>
<xsl:for-each select="hijos/hijo">
<xsl:choose>
<xsl:when test="position()=1">
<p><xsl:value-of select="nombre"/></p>
</xsl:when>
<xsl:otherwise>
<xsl:if test="codigo!=preceding-sibling::hijo[1]/codigo">
<p><xsl:value-of select="nombre"/></p>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
EL preceding-sibling recupera todos los nodos que son anteriores al nodo actual, pero como nos interesa el anterior y adyacente por eso recuperamos el de la primera posición. Al transformar el XML con la hoja de estilo nos deberia retornar:
<html>
<body>
<p>uno</p>
<p>dos</p>
<p>tres</p>
<p>cuatro</p>
</body>
</html>
Referencia:
http://www.zvon.org/xxl/XSLTreference/Output/index.html
Comments(0)








