JavaScript, les bons éléments, façon 2020 : Modules

Le cas Node.js

Revenons à notre année 2009. On l’a vu dans la partie précédente, JavaScript ne disposait pas de modules à cette époque.

Pourquoi elle ? Déjà, c’est la sortie de l’ES5, standardisation de l’objet global JSON, méthodes .map() et .filter() sur les tableaux, String.trim(), strict mode, getters et setters… Le JavaScript devient un langage plus puissant. 2009, c’est juste après la sortie de Google Chrome, équipé d’un moteur JavaScript dérivé de celui de Safari, nommé V8.

Continuer la lecture de « JavaScript, les bons éléments, façon 2020 : Modules »

JavaScript, les bons éléments, façon 2020 : Introduction

ou comment JavaScript est devenu un vrai langage

Il existe un livre nommé JavaScript, the good parts publié en 2008 qui relate tous les éléments à retenir d’un langage qui a été, et est toujours fortement décrié parmi l’univers des développeurs.

De la syntaxe, des fonctions en passant par les opérateurs, toutes les bonnes idées d’un langage qui dans la nature s’approche plus du Lisp que du Java y sont passées.

Sans avoir la prétention d’écrire un livre (et encore moins aussi bon que celui-ci) explicitant les bons points de JavaScript, il va suivre une série d’articles qui seront consacrés à énumérer des choses qui ont changé (en bien) ces dernières années. Le langage a très fortement évolué depuis 2008, avec des nouveautés syntaxiques comme fonctionnelles et il continue encore fortement d’avancer aujourd’hui via un système ouvert de soumissions.

Continuer la lecture de « JavaScript, les bons éléments, façon 2020 : Introduction »

Manipuler une archive Twitter

Et jouer avec ses données, le tout en TypeScript

Twitter, c’est bien sur le moment, mais ce n’est jamais très agréable de relire ses tweets d’il y a deux, trois, voire cinq ans (surtout ceux de quand on avait 15 ans).
Alors, on aimerait bien, à minima, revoir les dégâts (ou voir les progrès effectués, selon comment on le voit) ou les faire disparaître.

Pour cela, rien de plus simple: Twitter propose, conformément au règlement général de la protection des données, un accès à ses données personnelles, de toutes leurs natures: tweets, favoris, followings… à travers une archive.

Continuer la lecture de « Manipuler une archive Twitter »

Twitter et le monde en temps réel

ou comment faire un bot qui lit un stream Twitter

Twitter adore le temps réel, l’action continue, le « je vérifie pas mon tweet avant de poster je veux être le premier à en parler » et plein d’autres choses merveilleuses qui rendent ce réseau social incroyable.

Dans ce contexte où la réponse instantanée est légion, il convient, lors de la mise en place d’un robot (bot) Twitter avec réponse automatique de faire en sorte qu’il poste le plus rapidement possible ce qu’il a à dire. Non seulement vous améliorerez le contact utilisateur <> machine en fournissant directement le contenu que le twittos désire, mais en prime vous augmenterez probablement l’envie de l’utilisateur de lui répondre à nouveau.

Continuer la lecture de « Twitter et le monde en temps réel »

Des promesses et beaucoup d’attente pour JavaScript

Récemment, je me suis lancé dans un projet quasi entièrement codé en JavaScript, plus précisément une application Electron, demandant de faire beaucoup de requêtes externes (à la base le projet était un site web, mais les navigateurs n’aime pas appeler des serveurs externes…).

Libre de travailler avec les technologies ECMAScript (le nom formel de JS) les plus récentes supportées par Electron/Chromium, j’ai approfondi ma connaissance des Promise que j’avais effleuré dans d’autres petits scripts.
Autrefois, ma seule promesse à tenir avec JS était de rompre le plus vite avec lui, mais les Promise ont quelque peu « amélioré » mon estime de ce langage que je porte peu dans mon coeur.

Continuer la lecture de « Des promesses et beaucoup d’attente pour JavaScript »

Uploader des images lourdes / vidéos sur Twitter

Envoyer une image sur Twitter, difficile ?
Non, pas vraiment : Vous balancez directement l’image encodée en base64 dans un form, Twitter vous donne un media_id, vous l’associez au tweet, fin de l’histoire… ?

Et bien pas vraiment :
Et si vous souhaitez envoyer une image lourde ? Un GIF ? Une vidéo ?
Twitter vous interdit de faire comme ça (à raison).

Voyons ensemble une manière simple de le faire en PHP.

Continuer la lecture de « Uploader des images lourdes / vidéos sur Twitter »

Récupérer des tweets et naviguer dans une timeline

C’EST REPARTI

Aujourd’hui, on va continuer notre petit « tutoriel » de l’utilisation de base de l’API Twitter. Ceci est la suite de l’article Première approche avec Twitter.

La dernière fois, on s’est contenté d’envoyer un tweet, mais ce n’est pas vraiment incroyable. Le principe de Twitter est d’avant tout de lire ce que le monde nous propose ! On suppose que le compte que vous utilisez pour vous connecter à l’API a des abonnements, et donc a une « home timeline », l’accueil Twitter dans la langue d’Astérix.

On va donc récupérer cette timeline, et disséquer un poil l’anatomie d’un tweet.

Continuer la lecture de « Récupérer des tweets et naviguer dans une timeline »

Première approche avec Twitter

BIENVENUE

Déjà, coucou et bienvenue sur ce tout premier article sur mon blog !

Je vais juste raconter un peu ce que je fais en PHP (mais pas que), comment je l’ai fait et quelques petites astuces (si l’on peut dire) que j’ai découvert seul.

Je n’ai pas vocation d’être un grand programmeur, je n’ai pas un niveau d’expert, juste des connaissances dans certains pans de PHP et quelques API qui existent dans le grand monde de l’Internet moderne.

Je précise d’avance que tout le code partagé sera du PHP 7.1+, avec donc du type hint dans les déclarations de fonctions et des constantes privées dans les classes notamment. Bien entendu, vous pourrez utiliser tout le code fourni avec presque n’importe quelle version de PHP, avec un peu de formatage à-votre-sauce.

Continuer la lecture de « Première approche avec Twitter »