Contabilizar horas, minutos y segundos de un pin activo del Arduino

HardwareSerial &pc = Serial;
const byte pLED = 13;
unsigned int totalSeconds=0, hours, minutes, seconds;


void setup()
{
    pinMode(pLED, OUTPUT);

    pc.begin(9600);
    while(!pc);
    pc.println("Contador de tiempo de LED 13 activo (H:M:S)");
}

void loop()
{
    static unsigned long tNow      = 0;
    static unsigned long tPrevious = 0;

    tNow = millis();

    if( digitalRead(pLED) && tNow - tPrevious >= 1000 )
    {
        tPrevious     = tNow;

        totalSeconds += 1;
        hours         = totalSeconds / 3600;
        minutes       = totalSeconds % 3600 / 60;
        seconds       = totalSeconds % 60;
    }

    pc.print(hours < 10 ? "0" : "");
    pc.print(hours);
    pc.print(":");
    pc.print(minutes < 10 ? "0" : "");
    pc.print(minutes);
    pc.print(":");
    pc.print(seconds < 10 ? "0" : "");
    pc.println(seconds);
    delay(1000);
}

Mostrar tiempo encendido del Arduino en horas, minutos y segundos

HardwareSerial &pc = Serial;
unsigned int totalSeconds, hours, minutes, seconds;

void setup()
{
    pc.begin(9600);
    while(!pc);
    pc.println("Contador de tiempo (H:M:S)");
}

void loop()
{
    totalSeconds = millis()/1000;
    hours        = totalSeconds / 3600;
    minutes      = totalSeconds % 3600 / 60;
    seconds      = totalSeconds % 60;

    pc.print(hours < 10 ? "0" : "");
    pc.print(hours);
    pc.print(":");
    pc.print(minutes < 10 ? "0" : "");
    pc.print(minutes);
    pc.print(":");
    pc.print(seconds < 10 ? "0" : "");
    pc.println(seconds);
    delay(1000);
}

Desactivar notificaciones push para todas las páginas en Firefox.

Escribir about:config en la barra de direcciones, buscar dom.webnotifications.enabled y ponerlo a false.

Fuente: https://support.mozilla.org/es/questions/1139372#answer-931350

Raspberry Pi: Escritorio remoto con xrdp da error de conexión

Si da error de conexión xrdp desinstalar e instalar con los siguientes comandos:

sudo apt-get remove xrdp vnc4server tightvncserver
sudo apt-get install tightvncserver
sudo apt-get install xrdp

Fuente:

https://raspberrypi.stackexchange.com/questions/56413/error-problem-connecting-to-raspberry-pi-3-with-xrdp

Inhabilitar comprobación de seguridad “Access-Control-Allow-Origin” en Chrome

Para que una página pueda hacer peticiones a otra de distinto dominio (para pruebas)

Crear un acceso directo de Windows con el siguiente valor:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="C:/tempDir"

Remplazar la ruta a Chrome para que coincida con la del equipo.

Cambiar registros DNS de Plesk Panel desde la consola de comandos

/usr/local/psa/bin/dns --del domain.tld -a subdomain -ip 123.123.123.123;
/usr/local/psa/bin/dns --add domain.tld -a subdomain -ip 125.125.125.125;

Mas comandos: https://linuxdiviner.wordpress.com/2013/04/25/managing-dns-in-plesk/

Cambiar codificación por defecto a UTF-8 para los ficheros de texto creados desde: Nuevo > Documento de texto

El titulo lo dice todo, por defecto se crean en ANSI, haciendo lo siguiente se crearan en UTF-8 pero solo desde el menú contextual ya que desde el bloc de notas sera necesario cambiar la codificación a mano en el momento de guardar.

  1. Right click on Desktop, then choose New > Text Document
  2. A text file New Text Document.txt is created. Don’t type anything and open it.
  3. Go to File > Save As… and choose UTF-8 under Encoding:, press Save and overwrite the existing file. Close the file.
  4. Rename New Text Document.txt to TXTUTF-8.txt
  5. Copy "TXTUTF-8.txt" to C:\WINDOWS\SHELLNEW
  6. Go to Start > Run... and type regedit and press ok
  7. Navigate to HKEY_CLASSES_ROOT\.txt\ShellNew
  8. Right click in the right window > New > String Value and rename it to FileName
  9. Double click on FileName and put TXTUTF-8.txt into Value data: field and press ok

Fuente: https://superuser.com/questions/557023/changing-the-default-ansi-to-utf-8-in-notepad
Probado en Windows 10