Good programming is about scratching an itch. En ook wel: warning—major geekitude ensues.

Stijn van mijn vorig werk heeft een collectie weird and wonderful software staan op zijn website, zo onder meer het wonderlijke odo.

Wat het doet? Het draait op de achtergrond, en het logt allerlei dingen.

Eén pixelje per minuut in een resizable statusvenstertje dat al sinds jaar en dag onderaan mijn linkermonitor staat.

In het venster staan bovenaan bewegingen van de muis (groen=horizontaal, rood=verticaal), en onderaan het aantal keer dat je van applicatie verandert (blauw), het aantal muisklikken (rood) en het en het aantal toetsaanslagen (groen).

Zeer zeker: scratching a very specific itch.

Zó zie het er in het uitgerokken uit [klik voor groter beeld]:

Odo thumb

Om het uur een lichtgrijs streepje, en om het kwartier een iets donkerder streepje. Overlappende kleuren combineren, dus als er onderaan veel magenta staat, is het dat er veel van applicatie geswitched is (blauw) en met de muis geklikt is (+rood). Staat er veel cyaan, is het dat er veel getypt is (groen) en ook veel van applicatie veranderd (+blauw).

En o ja, had ik al gezegd dat het zijn gegevens ook in een database wegschrijft, à rato van één record per minuut, maand na maand na maand, dag en nacht? Spartaanse interface; maar doet wat het moet doen:

Odo-db

Enfin, in mijn geval, ettelijke honderdduizenden records en vijftig op twaalfhonderd pixels control freak’s dream:

Odo-wide

Typisch zo’n applicatie die over de jaren heen verfijnd is trouwens. Kleine details als tooltips die detail geven per minuut als je over een minuut gaat waar data opgenomen werd:

Odo-tooltip

…en een tooltip die aangeeft wanneer het laatste en het eerstvolgende datapunt opgenomen werd als je over een minuut gaat waar niets gebeurde:

Odo-tooltip2

…in dit geval dat het laatste wapenfeit “gisteren” op mijn computer om 6u23 deze ochtend gebeurde, en het eerste “vandaag” om 8u00.

Functionaliteit weg in plaats van bij soms ook: vroeger kon je de snelheid aanpassen, maar dat werd toch niet gebruikt, dus nu staat die vast, één pixel per seconde.

Klap op de vuurpijl: het staat toch in de achtergrond alle toetsaanslagen te monitoren, dus zijn ook echt nuttige dingen mogelijk.  En sinds vorige week—mits goedvinden van de mannen van den IT op het werk volgende maandag—is het een must-install geworden op mijn voorlopige laptop.

Die is namelijk een QWERTY-model, en al zet ik hem wel in Belgium-French, ik heb er geen < en geen > en geen \ op: QWERTY heeft namelijk geen toets naast de linkershift. En zonder <\> is het echt serieus moeilijk om bijvoorbeeld HTML te schrijven.

De oplossing:

[Fix]
Fix102=1

toe te voegen in odo.ini. Maakt van het 101–toetsenkeyboard een 102–toetsenkeyboard.  Zorgt ervoor dat de linkershifttoets bij één enkele aanslag < geeft, in combinatie met de rechtershift  >, en in combinatie met rechter-alt  \.

Pure magic.

freewaresoftwaregeek



Reacties

10 reacties op “Schart schart”

  1. Amai. Dat overstijgt mij hier weer lichtelijk ..

  2. Dat is serieus geeken. Impressed

  3. Michel, dit is nu juist wat ik nodig heb…
    heb al van voor de zomer schouder en rugproblemen door verkrampte houding aan laptop, omdat die je dwingt omlaag te kijken (scherm hoort op ooghoogte te staan.

    Deze oplossing voor bedacht:
    http://www.flickr.com/photos/pascal/82755761/

    Lief én werk hebben echter alleen maar querty toetsenborden aansluitbaar, dus jouw tooltje komt als van God gezonden!

  4. hmm, toch nog een schoonheidsfoutje: als je die linkershifttoets dan effectief gebruik in combinatie met een andere (voor hoofdletter of leesteken), dan zet hij achter beoogde hoofdletter of leesteken toch nog het

  5. … < erbij… (was weggevallen, hopelijk komt het bewuste tekentje nu wel mee)

  6. Om het kwartier een lichtgrijs strreepje, of er zijn bij jouw vier halve uren in een uur 🙂

  7. dank u voor de lof en de opmerking, ik zal er eens naar kijken, normaal had ik dat wel voorzien dacht ik, maar zal toch nog werk aan zijn dan… andere remarks/featreq’s zijn welkom op yoy.be

  8. Ha!

    Je kan niet alles hebben:
    én een krachtige machine
    én portable
    én een goed scherm
    én een full size keyboard AZERTY Belgium 102 toetsen

    Wat er ook van is, probeer ook dit eens

  9. wel ik heb een qwerty laptop en ik kan nu wel en heb wel een toets naast mijn linkershift… ligt dat nu aan mij of is dat uitzonderlijk?