Cómo añadir estilo de código para Jade en Sublime Text 2 de Ubuntu

jade_syntax_highlighter_code_sublime_text_2

Si tu editor es Sublime Text y trabajas con Jade, un motor de plantillas de Node.js, habrás echado en falta el resaltador de código. Aunque Sublime Text no lo incorpore de serie, es sencillo añadirlo.

A continuación se muestra cómo hacerlo en 2 pasos utilizando Git en Ubuntu, aunque en Mac o Windows es igual (bajar el paquete y pegarlo en esa ruta).

Posicionamiento en el directorio de paquetes de Sublime Text 2

cd ~/.config/sublime-text-2/Packages

Clonar el plugin de Jade vía Git

git clone https://github.com/miksago/jade-tmbundle.git Jade

Es necesario reiniciar Sublime Text

Cómo acceder a campos variables con Express.js en Node.js

expressnodejs

¿Sabrías recoger campos de un formulario con nombres parcialmente variables en Node.js? Quizás se considere básico, pero veamos cómo se hace.

Ejemplo de campos

<input type="text" name="campo1" value="ABC" />
<input type="text" name="campo2" value="DEF" />
<input type="text" name="campo3" value="GHI" />

Problema y solución

En Express.js, se recogen con req.body.nombredelcampo.

El problema viene si nombredelcampo es dinámico o tiene una parte variable.

La solución es acceder al campo de esta forma: req.body["campo"+n]

Esto es, acceder a la variable body como un array cuya clave sea el nombre del campo dinámico.

Cómo hacer pruebas de stress a tu servidor

apache-logo-puertoEl comando ab es una herramienta de benchmarking proveniente de Apache.

Utilidad

Se puede utilizar para:

  • Detectar cuellos de botella simulando gran tráfico
  • Obtener velocidad de procesamiento de la aplicación
  • Medir la potencia de la combinación de hardware-software
  • Obtener métricas como por ejemplo:
    • Tiempo por petición (velocidad)
    • Peticiones por segundo (potencia)
    • Cantidad de bytes/kb transferidos (carga/optimización)

Cómo se ejecuta

El siguiente ejemplo ejecutaría una prueba de stress de 100 peticiones con 20 de ellas concurrentes.

ab -r -n 100 -c 20 http://tusitioweb.com/

Donde:

-n [número peticiones GET en total]

-c [número peticiones GET concurrentes]

Deberías utilizarlo con responsabilidad.