Usar el IDE de Arduino como portable.

En la web esta disponible la versión instalable y la comprimida en zip. Aunque la comprimida no se instale no quiere decir que no cree ficheros en otros directorios como en documentos o en AppData.
Para que sea realmente portable antes de ejecutar por primera vez el .exe hay que crear una carpeta con nombre portable en el directorio principal, entonces al ejecutarlo creara ahí todos los ficheros extras.

https://www.arduino.cc/en/Guide/PortableIDE

Condición IF en fichero .htaccess

<If "%{REMOTE_ADDR} != '11.22.33.44' && %{REMOTE_ADDR} != '12.13.14.15'" >

#Ejecuta esto solo si se accede desde una IP distinta de las del IF

</If>

Desactivar comprobación de firma en complementos de Firefox

Para los complemento que ya no tiene actualizaciones y Firefox ya no permite usarlo por no estar firmado por ellos.

Crear fichero con el siguiente contenido y guardarlo en:
C:\Program Files (x86)\Mozilla Firefox

//
try {
Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm", {})
.eval("SIGNED_TYPES.clear()");
}
catch(ex) {}

Crear otro fichero con el siguiente contenido y guardarlo en:
C:\Program Files (x86)\Mozilla Firefox\defaults\pref

pref("general.config.obscure_value", 0);
pref("general.config.filename", "config.js");

Reiniciar Firefox.

Cambiar DNS en Orange Livebox Next

El panel de control del router esta capado por Orange y no permite que configures otros servidores DNS ya sea para saltarte bloqueos que ellos mismos te apliquen, o para usar unos mas rápidos, o unos con control parental, etc.

Sin embargo puede cambiarse mediante el protocolo TR-069 que sigue el router, para ello hay que ejecutar determinadas URLs para obtener o modificar las opciones ocultas, la siguiente linea cambiara el DNS primario y secundario por los de Google:

http://192.168.1.1/cgi-bin/set?InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.DNSServers=8.8.8.8,8.8.4.4

2016-04-30 13_19_09

Desde la pantalla principal, se puede navegar por las diferentes opciones añadiendo a la URL el ultimo parámetro separado por punto:

http://192.168.1.1/cgi-bin/get?param=InternetGatewayDevice

PD: Los enlaces solo funcionan si previamente has iniciado sesión en el router.

Edit: Con la ultima actualización del firmware del router han capado todas las configuraciones, ya no se pueden cambiar los DNS.

Rotar vídeos con HandBrake

Añadir el siguiente comando junto a uno de los siguientes valores en el apartado Extra Options de la pestaña Video.

, --rotate=3
  • 1 : x flip
  • 2 : y flip
  • 3 : 180 degrees rotate (also the DEFAULT)
  • 4 : 90 degrees rotate (clockwise)
  • 5 : 90 degrees rotate + y flip
  • 6 : 270 degrees rotate + y flip
  • 7 : 270 degrees rotate

Fuente: http://superuser.com/questions/418985/can-handbrake-flip-rotate-a-video

Blink Arduino para todos los pines (test de placa)

Todos los pines del Arduino Mega/Due pueden funcionar como digitales, para otros modelos puede que algún pin no parpadee porque no lo permita, por ejemplo el pin A6 y A7 del Pro Mini solo son analógicos…

#define count(x) sizeof(x)/sizeof(*x)
const byte pins[] = {
    /*0, 1,*/ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
    16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
    30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
    44, 45, 46, 47, 48, 49, 50, 51, 52, 53, A0, A1, A2, A3,
    A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15
};

void setup()
{
    for( int i=0 ; i<count(pins) ; i++ )
        pinMode(pins[i],OUTPUT);
}

void loop()
{
    for( int i=0 ; i<count(pins) ; i++ )
        digitalWrite(pins[i],HIGH);

    delay(1000);

    for( int i=0 ; i<count(pins) ; i++ )
        digitalWrite(pins[i],LOW);

    delay(1000);
}

Corregir impresión incorrecta en Eagle por mala calibración

Tras formatear el ordenador las impresiones no salían a escala 1:1, fue necesario modificar la calibración X e Y para arreglarlo. Basta con imprimir un recuadro de una medida fija y medir la impresión para hacer una regla de tres para sacar el nuevo valor de cada eje.

Captura de pantalla 2016-02-06 16.30.23