- Hook de lib sous Linux avec LD_PRELOAD – 0x0ff.info – Sebsauvage favorites links
Excellente technique pour changer le fonctionnement d’un binaire par l’extérieur.
(Permalink)
Mes trouvailles du jour : 7 July 2014
- Baisse de la consommation d’énergie: le progrès technologique ne suffira pas ! – avenir-sans-petrole
Petit point sur la technique qui ne nous sauvera pas (du tout) du problème énergétique
(Permalink)
Mes trouvailles du jour : 5 July 2014
Mes trouvailles du jour : 1 July 2014
- Git – Tutorial
tutorial très complet pour maîtriser Git
(Permalink)
Mes trouvailles du jour : 30 June 2014
Mes trouvailles du jour : 29 June 2014
Mes trouvailles du jour : 27 June 2014
- Linux NVidia Optimus on ThinkPad W520/W530 with external monitor – finally solved | scyth’s blog
configuration bumblebee sur w520/w530
(Permalink) - Pour la Science – Prendre des notes à la main est plus efficace qu’au clavier – Choses vues, sur le web et ailleurs
L’article me semble bien partisan… Je ne trancherai pas autant la question, surtout quand je lis en conclusion :
"pour le cerveau, toutes les touches d’un clavier se ressemblent, alors que le geste réalisé par les muscles de la main pour exécuter différentes lettres cursives sont programmés par des schémas moteurs entièrement distincts dans le cerveau… Une leçon de neurosciences et de pédagogie à méditer"Alors avant de donner des leçons de neurosciences, j’invite l’auteur à apprendre à taper au clavier, chaque touche du clavier est différente d’un point de vue neuronal (sauf à taper avec 2 doigts ?).
(Permalink) - Before and After – Choses vues, sur le web et ailleurs
Totalement fascinant
(Permalink)
Mes trouvailles du jour : 24 June 2014
- Bac: Plus de 40.000 lycéens signent une pétition contre l’épreuve de maths – 20minutes.fr – Lehollandaisvolant
C’est quoi ce coup de gueule moisi ? Ho le Hollandaisvolant, tu nous as habitué à élever le débat, pas à te mettre au niveau du comptoir / cahuète / ricard hein !
(Permalink)
Mes trouvailles du jour : 20 June 2014
- Pourquoi beaucoup de pays veulent ils inclure une estimation de la prostitution dans le PIB ? – Les Econoclastes
Démonstration par A+B 🙂
(Permalink) - Tout va très bien, Madame Yellen ! Tout va très bien ! – Les Econoclastes
L’économie de plus en plus déconnectée de la réalité… Les indices boursiers cartonnent au plus haut tandis qu’un max de pauvreté s’installe…
(Permalink)
USB motion sensor (PIR) to activate monitor
I have an always on net-book for weather forecast (yeah, when paragliding, you need the most up to date forecast)
It basically displays a full screen custom web-page with time and date and weather.
Its always on, not really good for the back-light and energy consumption.
So I got the idea of plugging a PIR sensor to wake up the screen when someone approach it.
Take an Arduino Micro Pro (4€ for the Chinese version), a PIR sensor (2€), a Hammond case (1€) and an USB A male from scrap (0€).
Let’s give a try, with a basic wiring, and this sketch to emulate keyboard thanks to it’s USB HID, the Arduino Micro Pro is a must.
Updated 05-01-2017:
- code with USB wakeuphost and capslock instead of ctrl
- green TX led always on
- orange RX led only on motion
#include <Keyboard.h> #define SENSOR_PIN 10 // Senor state input pin #define RX_LED_PIN 17 // The RX LED has a defined Arduino pin static bool sensor_previous_state = false; void setup() { pinMode(SENSOR_PIN, INPUT); // PIR sensor pin as input pinMode(RX_LED_PIN, OUTPUT); // RX LED as an output digitalWrite(RX_LED_PIN, HIGH); // RX LED off TXLED0; // switch on TX green to show init/powered up (only available by macro) sensor_previous_state = digitalRead(SENSOR_PIN); // get sensor initial state (can be already true) } void loop() { bool sensor_current_state = digitalRead(SENSOR_PIN); if ( sensor_previous_state == false // looping until we detect a rising edge && sensor_current_state == true) {// when sensor state is trigged, it takes about 20 sec to recover digitalWrite(RX_LED_PIN, LOW); // set the LED on USBDevice.wakeupHost(); Keyboard.press( KEY_CAPS_LOCK ); Keyboard.release( KEY_CAPS_LOCK ); TXLED0; // great hackery in this: we have to force down the TXLED delay(1000); // wait a bit for the led } else { digitalWrite(RX_LED_PIN, HIGH); // set the LED off TXLED0; } sensor_previous_state = sensor_current_state; }