Stanford Javascript Crypto Library es una librería Javascript que permite encriptar y desencriptar de forma muy segura, potente, rápida, sencilla, ligera y compatible con navegadores.
Usa el algoritmo estándar AES de 128, 192 o 256 bits, la función hash SHA256, el código de autenticación HMAC, PBKDF2, y los modos CCM y OCB… vamos, todo muy seguro.
En un reciente encuentro los desarrolladores de Firefox 3, han definido una lista preliminar de requisitos para este programa:
De la lista de requisitos obligatorios destacan:
Mejoras en la interacción con las extensiones: un lenguaje más coherente, menos pasos para la instalación, más vías para configurarlos, más alertas cuando haya actualizaciones y un botón permanente para reiniciar Firefox.
Soporte para favoritos externos, favoritos y anotación de históricos. ¿Podremos gestionar directamente nuestros enlaces en Delicious o similar?
Los archivos o ficheros se podrán abrir con servicios webs; es decir, podríamos hacer cosas como que al hacer click sobre un fichero se habra con Google Documents o aplicaciones web de este tipo.
Mejora del soporte para impresión para prevenir cortes en los párrafos de texto.
Algo que parece bastante solicitado es un instalador MSI que sería muy valorado por los administradores de sistemas a la hora de actualizar Firefox.
Entorno de desarrollo de Javascript, que al igual que la shell tiene privilegios para el chrome.
Editor XUL que nos permite modificar XUL en tiempo real.
Editor en tiempo real de HTML.
JRX, editor en tiempo real de expresiones regulares en Javascript.
Interactive XPath Tester, nos permite testear XPath contra un documento XML.
Modificar preferencias de debugging.
Recargar todos los chrome sin reiniciar, esta es genial ya que es un horror tener que reinciar el Firefox cada vez que quieres hacer pruebas, sobre todo si tienes que poner usuarios/contraseñas de proxys o extensiones cada vez que reinicias.
Algo bastante importante en un proyecto es la configuración y cómo se gestiona. Para facilitar la gestión usaremos dos librerías dotenv y confidence, la primera permite usar ficheros .env en nuestro entorno de desarrollo para simular variables de entorno. La segunda nos ayudará a recuperar las variables de un objeto permitiendo usar filtros, por ejemplo según de las variables de entorno.
Instalaremos los paquetes:
npm i dotenv
npm i confidence
Confidence necesitará un criterio que nos permitirá obtener distintos resultados según su valor. Imaginemos que tenemos el siguiente criterio:
Si queremos acceder al nivel de debug, al ser env igual a development, obtendíamos INFO.
Vale, ¿y cómo lo usamos en el proyecto? Primero creamos una carpeta config, donde crearemos el fichero index.js que tendrá toda la configuración del servidor:
const Confidence = require( 'confidence' );
const Dotenv = require( 'dotenv' );
Dotenv.config( { silent: true } );
// NODE_ENV is used in package.json for running development or production environmentconst criteria = {
env: process.env.NODE_ENV,
};
const config = {
port: 3001,
};
const store = new Confidence.Store( config );
exports.get = function( key ) {
return store.get( key, criteria );
};
exports.meta = function( key ) {
return store.meta( key, criteria );
};
Dotenv simplemente se usa para obtener de las variables de entorno de servidor el valor de NODE_ENV. Por ahora solo tendremos la variable port, pero ya estará preparado para poder añadir otras variables de configuración posteriormente.
Creamos un store de Confidence y exportaremos los métodos get y meta.
Haremos algo parecido para el manifest necesario para Glue, creando el fichero manifest.js dentro del directorio config:
Leo en aNieto2K que ha salido a la luz la versión 1.3 de jQuery. Entre las novedades nos encontramos con un nuevo selector de elementos (Sizzle), delegación de eventos, el elemento Event, inyección HTML reescrita.
Andrés lo cuenta muy bien en su blog. jQuery 1.3
Vía / aNieto2k