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

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).

SkyDrive_storage

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

SkyDrive_Map

http://skydrive.live.com/

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.

javascript_cheat_sheet

css_cheat_sheet

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

http://www.virtualhosting.com/blog/2008/
the-cheat-sheet-cheat-sheet-top-100-lists-of-web-development-cheat-sheets/

Este es un sitio en donde encontrarás gran variedad:

http://techcheatsheets.com/

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)

FEBE https://addons.mozilla.org/es-ES/firefox/addon/2109

Compact Library Extension Organizer (CLEO)

CLEOhttps://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.

Visto en:
http://www.browsersecuritynews.com/577/
package-all-your-firefox-extensions-for-quick-installs-with-cleo-2.html

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

Entradas siguientes »