Archivos para febrero, 2008

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

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

SkyDrive_Map


http://skydrive.live.com/

Via:

http://skydriveteam.spaces.live.com/blog/

cns%21977F793E846B3C96%211697.entry

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/

Instalamos 2 extensiones:

Firefox Extension Backup Extension (FEBE)

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

Compact Library Extension Organizer (CLEO)

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.

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/

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="UTF-8"?>
<raiz>
    <nodo>
        <orden>1</orden>
        <valor>uno</valor>
    </nodo>
    <nodo>
        <orden>1</orden>
        <valor>uno</valor>
    </nodo>
    <nodo>
        <orden>2</orden>
        <valor>dos</valor>
    </nodo>
    <nodo>
        <orden>2</orden>
        <valor>dos</valor>
    </nodo>
    <nodo>
        <orden>3</orden>
        <valor>tres</valor>
    </nodo>
    <nodo>
        <orden>3</orden>
        <valor>tres</valor>
    </nodo>
    <nodo>
        <orden>3</orden>
        <valor>tres</valor>
    </nodo>
    <nodo>
        <orden>4</orden>
        <valor>cuatro</valor>
    </nodo>
    <nodo>
        <orden>4</orden>
        <valor>cuatro</valor>
    </nodo>
    <nodo>
        <orden>4</orden>
        <valor>cuatro</valor>
    </nodo>
    <nodo>
        <orden>4</orden>
        <valor>cuatro</valor>
    </nodo>
</raiz>

Tenemos nuestro XSLT que recuperara los valores diferentes del nodo hijo:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" media-type="text/html" encoding="UTF-8"/>
  <xsl:template match="raiz">
    <html>
      <head>
        <title>Comparar el valor del nodo actual con el valor del nodo anterior</title>
      </head>
      <body>
        <xsl:for-each select="nodo">
          <xsl:choose>
            <xsl:when test="position()=1">
              <p>
                <xsl:value-of select="valor"/>
              </p>
            </xsl:when>
            <xsl:otherwise>
              <xsl:if test="preceding-sibling::nodo[1]/orden!=orden">
                <p>
                  <xsl:value-of select="valor"/>
                </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:

            <p>uno</p>
            <p>dos</p>
            <p>tres</p>
            <p>cuatro</p>

Referencia:

http://www.zvon.org/xxl/XSLTreference/Output/index.html