Très petite revue de presse du matin
Je me lève tôt et je veille beaucoup, mais j'oublie souvent des choses intéressantes dans la liste de ce que je découvre, donc je vais maintenant essayer de les noter par ici pour les retrouver facilement.
Du côté de NodeJS (mais pas que)
Napi-rs
Cela fait un moment que je souhaite me mettre à Rust, mais à par suivre des tutos, je n'en ai pas forcément besoin (les autres langages répondent à mes besoins immédiats), mais le projet Napi-rs pourrait me faire changer d'avis, puisqu'il permet de développer des add-ons pour Node en Rust. Voici l'exemple de la home page:
Copy
#[js_function(1)]
fn fibonacci(ctx: CallContext) -> Result<JsNumber> {
let n = ctx.get::<JsNumber>(0)?.try_into()?;
ctx.env.create_int64(fibonacci_native(n))
}
function hello() {
let result = fibonacci(10000)
console.log(result)
return result
}
C'est toujours plus facile d'écrire des fonctions qu'un programme en entier, donc peut-être une bonne opportunité de s'y mettre pour les "JavaScripteurs".
Du côté de l'IOT
Quand on veut commencer à jouer avec des "devices" (RPI, Arduino, ...) on s'aperçoit assez rapidement que les librairies fournies sont plutôt anciennes, et quand c'est avec Node en plus il va vous falloir une vielle version (sans parler des dépendances) ... Et je ne vous parle même pas du moment où vous voulez vous attaquer au Bluetooth avec Node (ok, je pourrais faire du C, mais je n'aime pas). Pour info, Python est souvent un bon compromis.
Mais aujourd'hui j'ai pour vous:
PiGpio
PiGpio est un wrapper Node de la lib C pigpio qui prend en charge les Pi Zero, 1, 2, 3 et 4 et qui va fonctionner avec les versions A0 à 15 de Node
Node-BLE
Je n'ai pas eu le temps de la tester, mais je suis convaincu que cela mérite de s'y attarder si vous vous intéresser au Bluetooth. Mes petits "jouets IOT" sont tous compatibles BLE et j'aime bien jouer avec eux et la Web API Bluetooth de Chrome. Mais dès que l'on veut passer côté "back" (sans navigateur), en JavaScript c'est une autre paire de manches car les librairies et leurs dépendances sont plutôt anciennes. Python s'en sort beaucoup mieux, et sinon c'est du C.
Aujourd'hui, j'ai pour vous Node-BLE, une librairie pour Node qui semble plutôt récente et fonctionner avec les dernières versions de Node.
Il va falloir que je teste ça rapidement avec mon Thingy:52
Mon outil de la semaine
Synergy
Synergy est un outil (payant) qui permet de partager son clavier et sa souris avec plusieurs ordinateurs. J'ai un écran externe USB C, et dès que je le branche sur mon Mac, ça commence à chauffer, si en plus je fais un Zoom (ou équivalent) et que je dois faire une démo, ça devient rapidement pénible. Du coup j'ai collé mon écran sur mon nuc, mais 2 claviers ce n'est pas le top surtout quand on n'a peu de place. Et Synergy fait le job, l'avantage c'est que l'on partage aussi le presse papier.
J'ai néanmoins rencontré 2 problèmes:
- j'ai un clavier BT Mac, donc il va falloir que je règle des problème de mapping de touches côté Ubuntu
- j'avais du lag à l'utilisation, probablement du à l'instabilité de mon wifi (ou la distance à ma box). J'ai pu régler ça facilement en ressortant mon Mini Smart Router qui est posé maintenant sur mon bureau. Maintenant cela fonctionne à merveille et c'est très utile.
👋
- Si vous avez aimé (ou pas) ce "post" n'hésitez pas à utiliser les emojis pour réagir
- N'hésitez pas non plus à laisser des commentaires ou poser des questions
- Enfin, vous pouvez utiliser ce lien Rss feed pour vous abonner à ce blog à base d'issues