(Dit artikel heb ik in het Engels eerder geplaatst op het openHAB forum en in de openHAB wiki)

Het probleem

De meeste Internet Service Providers (ISP) voorzien je van een dynamisch IP-adres.
Dit adres kan in de loop van de tijd veranderen.
Als je op dit adres vertrouwt, bijvoorbeeld om een computer binnen je thuisnetwerk te benaderen, wil je dit adres misschien in de gaten houden.

De oplossing

Websites zoals icanhazip geven je publieke IP-adres terug als platte tekst.
Deze kun je met openHAB prima verwerken en bijhouden in een item.
Een ‘rule’ (regel) bewaakt wijzigingen van het item en acteert daarop.

Voorwaarden

Voor deze toepassing is het nodig dat je de HTTP Binding al hebt geinstalleerd.

Opmerking: Wees aardig voor de website die je aanroept.
Roep deze liefst eens per 5 minuten aan, maar zeker niet vaker dan iedere minuut.

Configuratie

valid_ip.js

Dit script controleert of het antwoord van de website een geldig IP adres is.
Soms gebeurt het dat de pagina een foutmelding geeft.
Die wordt hiermee voorkomen.

// return valid IP or '-'
(function(ip) {

  // remove blanks first
  ip = ip.replace(/\s/g, '');

  // http://stackoverflow.com/a/26445549
  var rx=/^(?!.*\.$)((1?\d?\d|25[0-5]|2[0-4]\d)(\.|$)){4}$/;
  if (rx.test(ip)) {
    return (ip);
  }
  else {
    return "-";
  }
})(input)
// input variable contains data passed by openhab

demo.items

Bij het item kun je instellen hoe vaak je het wilt controleren.
Een keer per uur is eigenlijk voldoende.

// check for WAN IP address changes every 60 mins (3600 seconds)
String Network_WAN_IP "WAN IP address [%s]" <network> (Network) { http="<[http://icanhazip.com:3600000:JS(valid_ip.js)]"

demo.rules

Deze regel “gaat af” zodra het IP adres wijzigt.
Bij het opstarten van openHAB is de waarde leeg,
dus de eerste wijziging moet je negeren.

rule "Monitor WAN IP"
when
    Item Network_WAN_IP changed
then
    if (previousState != NULL) { // NULL when system started
      val currentState = Network_WAN_IP.state
        if (currentState == "-") {
            logError('MonitorWanIp', 'Unable to determine WAN IP')
        }
        else {
            logInfo('MonitorWanIp', 'WAN IP has changed to: ' + currentState)
        }
    }
end

demo.sitemap

sitemap demo label="Demo" {
    Frame {
        Text item=Network_WAN_IP
    }
}

LibreOffice, het Open
source alternatief voor Microsoft
Office
, heeft al tijden de
mogelijkheid om een Nederlandstalig taalpakket te installeren van de
Stichting Open Taal, waarmee een
spellingcontrole wordt ingebouwd volgens de officiele woordenlijst.

Toevallig zag ik bij Open Taal dat er nu ook een
download
beschikbaar is voor gebruik met Lion.

Instructies

  1. Download en unzip het bestand.
  2. Kopieer de uitgepakte bestanden nl.aff en nl.dic naar de map Spelling van de
    systeembibliotheek (/Library/Spelling/).
    Let op: bestanden niet plaatsen in de gebruikersbibliotheek (~/Library/Spelling).
  3. Ga naar  ▸ Systeemvoorkeuren ▸ Taal en tekst ▸ Tabblad ‘Tekst’
  4. De standaard-instelling voor Spelling is ‘Automatisch op
    taal’. Selecteer in plaats daarvan ‘Nederlands
    (Bibliotheek)’.

Onder Windows had ik al eens gekeken naar Launchy, maar op de Mac heb ik Quicksilver pas echt leren waarderen. Beide programma’s zijn een krachtig hulpmiddel om snel bepaalde handelingen of taken uit te voeren. Natuurlijk ben ik even op zoek gegaan naar een vergelijkbaar hulpmiddel onder Ubuntu. En ja hoor, dat is er: GNOME Do. (En voor KDE is er Katapult, heb ik begrepen.)

Het is, net als voor Quicksilver, lastig om uit te leggen wat GNOME Do is. Het is een applicatie-starter, maar je kunt er bijvoorbeeld ook de muziekspeler Rhythmbox mee bedienen.

Apple LogoOp mactech is een uitgebreide virtualisatie benchmark uitgevoerd met Boot Camp, VMware Fusion and Parallels. Met deze producten kun je Windows op je Mac gebruiken. Zoals altijd is er niet één winnaar aan te wijzen, maar hangt het van je gebruiksdoel af wat voor jou de beste oplossing is:

If you don’t want Mac integration, and just want to run Windows, go with Boot Camp. It’s faster than a PC anyway.

If you want a virtualization product (that allows you to run Windows alongside Mac OS X), and you want the best performance for the types of things that we tested, then clearly you need to run XP and not Vista. […] Parallels was somewhat faster in general than VMware Fusion for XP.

If you want the best virtualization performance for Vista, then VMware Fusion is your choice.

If your goal is tight integration between one or more Windows applications and Mac OS X, Parallels is the clear winner when running either XP or Vista.

Voor mij wordt het dan toch maar Boot Camp. Voorlopig heb ik Windows alleen maar nodig om een Citrix-verbinding met het werk mogelijk te maken. Moet ik wel eerst nog even overstappen naar 10.5 Leopard.

Firefox
In vorige versies van Firefox kon ik via de Live Feeds optie eenvoudig een feed toevoegen aan Google Reader. Sinds kort, ik weet niet wat er gebeurd is, kan ik via de Google Reader optie alleen nog maar een feed toevoegen aan iGoogle. En dat wil ik niet. Daarom heb ik maar weer even wat rondgesnuffeld om uit te zoeken hoe ik nieuwe feed readers toe kan voegen aan Firefox. Blijkt daar een mooie API voor te bestaan.

WordPress staat geen javascript toe, dus kopieer onderstaande link en vervang eventjes de http:// door javascript::
Google Reader toevoegen aan Firefox