jeudi 26 septembre 2024
« Après l'annonce la création de la Social Web Foundation, l'auteur s'inquiète à juste titre de l'orientation qu'elle semble d'ores et déjà prendre. »
OAuth from First Principles [Romain (via le blog de Simon Willison)]
jeudi 19 septembre 2024
« Une explication détaillée du protocole OAuth : pourquoi toutes ces étapes sont-elles requises ? À partir d'un protocole basique, l'auteur montre quelles attaques visent à déjouer chaque étape. »
Reckoning [Romain (via le blog de Simon Willison)]
mardi 20 août 2024
« Une série d'articles où l'auteur discute comment l'obsession pour l'écriture complète des front-ends web en Javascript (sous forme de single-page app ou SPA) nuit aux usagers des services publics aux États-Unis (c'est sans doute généralisable...), en particulier à ceux du service SNAP qui fournit une aide alimentaire. »
jeudi 4 juillet 2024
« Un nouveau navigateur indépendant prochainement disponible. »
vendredi 28 juin 2024
« Si vous utilisez polyfill.io dans vos sites web: arrêtez tout de suite. Si vous allez sur des sites qui l'utilisent, bloquez polyfill.io. Le code javascript fourni inclut du code malicieux. »
jeudi 30 mai 2024
« Une démo commentée de lancer de rayons dans le navigateur, en 256 octets. »
jeudi 10 novembre 2022
« De nombreux utilisateurs de Twitter migrent vers des instances de Mastodon, et ce faisant, cherchent à appréhender cet outil. Cet article propose une analogie : "Mastodon is just blogs and Google Reader, skinned to look like Twitter." »
jeudi 5 mai 2022
« Lors de la Pycon 2022, Anaconda a fait l'annonce du projet pyscript qui permet d'embarquer du code Python dans une page HTML avec la balise <py-script>. La techno s'appuie en partie sur WebAssembly et Pyodide. La liste d'exemples disponibles est déjà intéressante. »
jeudi 17 février 2022
« La raison a prévalu: un jugement a débouté le gouverneur américain qui poursuivait un journaliste pour piratage... quand ce dernier avait juste lu le code html d'un site officiel (c'est aggravé par le fait que même si on retient le "piratage" le journaliste s'est comporté comme un white hat: les autorités ont été prévenues en avance de phase et ont eu le temps de patcher avant la publication de l'article). »
jeudi 15 juillet 2021
« This article gives good explanations about why you can't replace REST by GrapQL 'in place'. But reading it (and also some comments) it could also give you ideas about when to use GraphQL and not REST. »
webdash [Romain]
lundi 10 mai 2021
« Le projet pyiodide offre des bibliothèques scientifiques python compilées en webassembly. Le projet webdash (expérimental) propose en plus un sous-ensemble de Plotly Dash, permettant d'implémenter en python des dashboards dont toute l'exécution se déroule côté client. Un projet qu'il serait intéressant d'essayer de combiner avec sql.js-httpvfs pour l'accès aux données. »
sql.js-httpvfs [Romain]
lundi 3 mai 2021
« Un hack assez brillant: il existait une version de SQLite compilée en WASM, sql.js, mais elle était limitée aux bases de données en mémoire. sql.js-httpvfs implémente un système de fichiers virtuel qui utilise des appels HTTP RANGE pour récupérer les pages de la base de données. Ainsi, il est possible d'utiliser (en lecture seule) une base de données SQLite hébergée de façon complètement statique, sans backend, pour peu qu'elle soit bien conçue (index...). La démo est assez impressionnante, on peut interroger de façon fluide une base d'environ 600 MB. Ce projet n'est pas (encore ?) prêt pour un usage en production. »
mardi 12 janvier 2021
« L'article offre un aperçu des travaux récents de Tim Berners-Lee, l'inventeur du web, visant à donner aux utilisateurs les moyens de maîtriser leurs données personnelles. »
MiniConf [Christian]
jeudi 29 octobre 2020
« MiniConf est un gestionnaire de conférences virtuelles capable de gérer les documents, agendas et les intervenants d'une manifestation académique. Une démonstration en ligne est disponible à l'adresse http://www.mini-conf.org/index.html »
lundi 28 septembre 2020
« Un article interactif du New York Times sur l'utilisation de la photogrammétrie en journalisme. »
[3d, web]
fixit [Romain]
mardi 22 septembre 2020
« Un linter python permettant des résolutions automatiques de certains problèmes rencontrés. À ce sujet, on peut également lire ce billet de blog d'instagram (qui développe fixit) qui mentionne notamment que leur backend est une application monolithique basée sur Django. »
jeudi 30 janvier 2020
« La CNIL a mis en place un guide RPGD pour les développeurs auquel on peut contribuer via GitHub. »
jeudi 23 janvier 2020
« Un fonds d'investissement pourrait racheter l'organisme qui gère les noms de domaines en '.org'. Des pionniers d'internet organisent la résistance autour de ce rachat qui aurait des conséquences pécuniaire pour les 10 millions de sites d'organisation qui profitent de ce domaine. »
jeudi 7 novembre 2019
« Un guide expliquant comment installer et servir une instance de Datasette sur un serveur linux. C'est aussi et surtout un bon guide pour déployer de petites applications Python sur une distribution Linux utilisant systemd. »
mercredi 9 octobre 2019
« Streamlit est une solution pour construire facilement des interfaces web à partir d'un script python. Ce projet peut se comparer à voilà mais préfère les scripts "simples" aux notebooks Jupyter et propose un modèle d'exécution différent. »
Hello, ASGI [Romain]
jeudi 5 septembre 2019
« Une introduction au standard ASGI, le "fils spirituel" de WSGI qui permet d'écrire des services web asynchrones et de gérer des protocoles autres que le HTTP, notamment WebSocket. »
vendredi 5 juillet 2019
« Un petit jeu dont le but est d'arriver à valider un formulaire sur un site avec une interface utilisateur intentionnellement peu efficace. »
mercredi 10 avril 2019
« De nombreux navigateurs web très répandus -- à l'exception notable de Firefox -- ont mis en oeuvre, sans possibilité de la désactiver, une fonctionnalité dite de "link auditing" qui pose des problèmes de confidentialité. »
mercredi 3 avril 2019
« Cet article est un retour d'expérience sur Webpack, accompagné d'une analyse intéressante des problèmes liés au packaging des applications web. »
mercredi 3 avril 2019
« Une introduction claire et très accessible à certaines attaques visant les caches web, avec de nombreuses études de cas. »
jeudi 14 février 2019
« Une introduction à la mise en cache sur le web, pratique importante pour diminuer la charge des services web et améliorer leurs performances, mais source d'erreurs. Voir aussi cette page sur MDN. »
mercredi 28 novembre 2018
« Un outil intéressant pour publier et explorer des données structurées. Le blog de l'auteur est assez fourni et propose aussi un article sur certains choix techniques mis en oeuvre dans Datasette. »
jeudi 8 novembre 2018
« Un guide satirique des "bonnes pratiques" en matière de conception d'UI sur le web (en particulier sur mobile). »
[web]
mardi 11 septembre 2018
« Une description de l'architecture matérielle et logicielle derrière Stack Overflow. »
Thebelab [Romain]
jeudi 21 juin 2018
« Un jeune projet visant à permettre la création de pages web interactives utilisant des noyaux Jupyter. Par rapport à des notebooks classiques, la structure n'est ici pas imposée; on déclare simplement certaines balises comme étant exécutables. »
mercredi 13 juin 2018
« Un tutoriel sur l'API open source GraphQL dévéloppée par Facebook, qui est une alternative à REST. »
Learn CSS grid [Romain]
mercredi 24 janvier 2018
« Les grilles CSS offrent un moyen de créer des mises en page en deux dimensions. Le tutoriel interactif ci-dessus en donne un bon aperçu. Cetautre tutoriel soutenu par Mozilla est également une ressource intéressante. »
[web, css]
mercredi 10 janvier 2018
« Le premier d'une série de 6 articles pour explorer Javascript, ses éléments et ses principes. »
mercredi 13 décembre 2017
« Un article sur l'utilisation de deeplearn.js, une bibliothèque open source par Google qui permet de former des réseaux neuronaux sur un navigateur, pour améliorer le choix de couleurs d'avant-plan/arrière-plan. »
mercredi 6 décembre 2017
« Un court article expliquant en quoi la maintenance d'un navigateur indépendant est nécessaire mais coûteuse, avec quelques éléments sur les effectifs de Mozilla. »
Glitch [Romain]
mercredi 29 novembre 2017
« Une plate-forme collaborative pour créer et modifier des applications web. »
mercredi 22 novembre 2017
« Un article qui montre l'utilisation de React Portal pour transferer un element dans un document à un autre document dans un autre window. »
mercredi 6 septembre 2017
« Une bibliothèque permettant de contrôler le navigateur Chrome à distance via son interface de debug (DevTools). Cela peut être utile pour des tests (notamment des tests de bout en bout) mais aussi d'autres scénarios (crawlers...). À noter que puppeteer se veut simple et orientée test (à la selenium/webdriver) et que des bindings plus complets existent, comme chrome-remote-interface. »
PhantomJS [Maxence]
jeudi 30 mars 2017
« Pour tester son application web, y compris le javascript et les websockets, cet outil permet d'avoir un client web que l'on peut scripter pour faire cliquer sur des liens ou autres boutons, attendre l'apparition d'éléments dans la page, etc. On peut également, par exemple, afficher le DOM sur la sortie standard, pour ensuite l'analyser avec des outils comme BeautifulSoup (Python) ou Lambda-soup (OCaml). »
jeudi 30 mars 2017
« Introspection d’un développeur Web et de son évolution au cours de sa carrière. »
Sanic [Alexandre]
vendredi 21 octobre 2016
« Un serveur Web Python de type Flask, asynchrone et performant. »
vendredi 7 octobre 2016
« Cet article est une introduction à Django channels qui est un extension du framework bien connu Django et qui introduit des fonctionnalités importantes comme le support des WebSockets et celui des tâches asynchrones. »
vendredi 16 septembre 2016
« Un protocole permettant de partager des applications et des contenus localement. »
vendredi 10 juin 2016
« Pourquoi l'administration britannique privilégie le web aux applications mobiles. »
vendredi 3 juin 2016
« Le premier d'une série de billets détaillant la création de micro-services en OCaml à l'aide notamment de la bibliothèque webmachine. »
vendredi 25 mars 2016
« Les applications web progressives, ou comment se rapprocher de l'expérience d'une appli native sans travestir le web (avec les service worker et app manifest). »
[web]
vendredi 5 février 2016
« Un article sur les bases de la sécurité dans les applications web. »
vendredi 8 janvier 2016
« Comment les pages web n'en finissent plus de grossir inutilement et quelques conseils et propositions pour que ça s'arrête. »
[web]
vendredi 11 décembre 2015
« Ce billet est une introduction rapide à Cookiecutter avec Django. Cookiecutter est un utilitaire permettant de créer des projets logiciels à partir de templates. »
vendredi 18 septembre 2015
« Une introduction à la blockchain et ses usages possibles à venir »
vendredi 12 juin 2015
« Ce billet montre, à travers un exemple simple, comment développer une application Django dotée d'une interface utilisateur moderne, basée sur AngularJS. Les interactions client/serveur sont basées sur ReST (representational state transfer), grâce à l'API "Django ReST Framework" »
vendredi 29 mai 2015
« Un exemple original et amusant d'application REST »