Liens en vrac de Benjamin Billet2019-05-05T10:58:41+02:00Benjamin Billethttps://benjaminbillet.fr/newshttps://benjaminbillet.fr/newsTeach Yourself JapaneseTeach Yourself Japanese2019-05-05T10:58:41+02:00https://benjaminbillet.fr/news?link=d5gwa0Getting started with the i3 tiling window managerDémarrer avec i32019-05-05T10:54:40+02:00https://benjaminbillet.fr/news?link=d5gw9z/proc/proc in a nutshell :)2019-05-05T10:52:30+02:00https://benjaminbillet.fr/news?link=d5gw9yAcoustIDAcoustID is a project providing complete audio identification service, based entirely on open source software.2019-05-05T10:50:22+02:00https://benjaminbillet.fr/news?link=d5gw9xThe Unreasonable Effectiveness of Recurrent Neural NetworksExpérimentations avec des réseaux de neurones récurrents.<br /> <br /> Voir aussi (excellent blog): http://colah.github.io/posts/2015-08-Understanding-LSTMs2019-05-05T10:46:57+02:00https://benjaminbillet.fr/news?link=d5gw9wOverTheWire: Wargames"The wargames offered by the OverTheWire community can help you to learn and practice security concepts in the form of fun-filled games."<br /> <br /> Pour les débutants, commencez par Bandit, pour intégrer les bases: http://overthewire.org/wargames/bandit<br /> 2019-05-05T10:45:01+02:00https://benjaminbillet.fr/news?link=d5gw9vSeeing TheoryA visual introduction to probability and statistics.2019-05-05T10:42:03+02:00https://benjaminbillet.fr/news?link=d5gw9uTranscodetranscode est un programme de traitement vidéo permettant notamment de stabiliser des vidéos.2019-05-05T10:38:55+02:00https://benjaminbillet.fr/news?link=d5gw9tComputing linear regression in one passDans le même ordre d'idée que le lien précédent, sauf qu'il s'agit cette fois d'effectuer une régression linéaire en continu. Comme beaucoup d'algorithmes continu, il présente l'avantage de travailler en mémoire constante.<br /> <br /> Le thumbnail vient de XKCD : https://xkcd.com/17252017-04-10T10:32:57+02:00https://benjaminbillet.fr/news?link=d5gw9sComputing skewness and kurtosis in one passComme vous l'avez peut être déjà remarqué, une bonne partie de mes travaux de thèse ont porté sur le traitement continu de flux de données : http://benjaminbillet.fr/media/benjaminbillet_memoire.pdf<br /> <br /> De fait, je m'intéresse beaucoup aux techniques mathématiques permettant de réaliser des calculs en continu (c'est-à-dire sans mémoriser l'intégralité des résultats passés).<br /> <br /> Cet article de blog décrit comment calculer en continu l'espérance, la variance, l'écart-type, le coefficient de dissymétrie et le coefficient d'aplatissement sur un flux d'échantillons. De manière plus générale il s'agit d'une méthode pour calculer les moments (https://fr.wikipedia.org/wiki/Moment_%28mathématiques%29). On pourrait imaginer donc l'utiliser pour calculer d'autres mesures statistiques d'ordre supérieur. J'essayerais d'ailleurs, si je parviens à bien tout comprendre, d'en faire une implémentation généralisée :)<br /> <br /> <br /> Quelques références:<br /> - B. P. Welford (1962)."Note on a method for calculating corrected sums of squares and products".<br /> - Donald E. Knuth (1998). The Art of Computer Programming, volume 2: Seminumerical Algorithms, 3rd edn.2017-04-10T10:22:27+02:00https://benjaminbillet.fr/news?link=d5gw9rlibcoap: C-Implementation of CoAPImplémentation en C du protocole CoAP (un protocole REST pour les machines fortement limitées en ressources, pour lequel il existe un mapping avec HTTP), décrit dans la RFC 7252.<br /> <br /> En plus du protocole de base, cette librairie implémente les ressources observables (RFC 7641) et la découverte des ressources liées (RFC 6690). Elle implémente aussi certains brouillons, comme l'annuaire de ressources CoAP (https://tools.ietf.org/html/draft-ietf-core-resource-directory-10).<br /> <br /> RFC 7252 : https://tools.ietf.org/html/rfc7252<br /> RFC 7641 : https://tools.ietf.org/html/rfc7641<br /> RFC 6690 : https://tools.ietf.org/html/rfc66902017-04-09T20:23:42+02:00https://benjaminbillet.fr/news?link=d5gw9pEXIF TagsListe des champs de l'Exchangeable Image File Format (EXIF) décrit de manière synthétique.2017-04-09T20:09:37+02:00https://benjaminbillet.fr/news?link=d5gw9oLes algorithmes : nouvelles formes de bureaucraties ? | InternetActuL'essayiste Adam Clair dresse une intéressante comparaison entre algorithme et bureaucratie. Les algorithmes sont paradoxaux rappelle-t-il : « ils sont conçus pour améliorer la prise de décision humaine en supprimant supposément ses biais et ses limites, mais les protocoles analytiques inévitablement réducteurs qu’ils mettent en œuvre se révèlent surtout vulnérables à des formes d’utilisation abusive. » Comme le dit très bien Cathy O’Neil dans son livre : loin d’être neutres et objectifs, « les algorithmes sont des opinions formalisées dans du code ».<br /> <br /> On parle bien sur ici des algorithmes dans le sens restreint de prise de décision pour le compte d'une organisation (les États, en l'occurrence). Par définition, donc, les algorithmes ne sont pas une *nouvelle* forme de bureaucratie ; ils en sont une parfaite implémentation. Il est effectivement peu pertinent de s'en prendre aux algorithmes pour critiquer les travers des bureaucratie, tout comme il est peut pertinent de s'en prendre au machine pour critiquer la disparition de l'emploi.2017-04-08T18:04:57+02:00https://benjaminbillet.fr/news?link=d5gw9nGéolocalisation des trainsTous les trains de la SNCF positionnés en temps réel (délai d'environ 5mn) sur une carte interactive.2017-03-19T13:36:03+01:00https://benjaminbillet.fr/news?link=d5gw9mTools | Ludum DareListe d'outils utilisés par les participants au Ludum Dare (compétition de développement de jeux vidéo en 48h avec un thème imposé). Il y a de tout, des outils simplifiés (Construct, Game Maker, GDevelop), des moteurs (Unity, Murl), des outils de dessin et de modélisation, etc.2017-03-19T13:33:08+01:00https://benjaminbillet.fr/news?link=d5gw9lRéparer npm lorsqu'il s'autodétruitSi, pour une raison inconnue, npm s'autodétruit après une mise à jour globale (npm update -g), il peut s'agir d'un problème lié à une ancienne version.<br /> <br /> Réinstallez node (par exemple: brew uninstall --force node && brew install node) puis réinstallez npm en utilisant la version de npm fournie avec node (npm install -g npm).<br /> <br /> C'est un problème idiot, mais malheureusement fréquent: https://github.com/npm/npm/issues/40992017-03-16T15:20:56+01:00https://benjaminbillet.fr/news?link=d5gw9kTable des matières: Tout ce que les développeurs devraient savoir sur les performances en SQLTout est dans le titre. Il y a beaucoup de choses intéressantes, notamment sur les performances de la pagination et des tris.2017-01-25T11:35:31+01:00https://benjaminbillet.fr/news?link=d5gw9jAmit’s A* PagesBeaucoup d'informations et d'expérimentations autour de A* (algorithme de pathfinding dont j'avais déjà parlé là en citant le même blog : http://www.benjaminbillet.fr/news/index.php?link=d5gw4e).<br /> <br /> Il y a plusieurs sujets abordés en bas de page, dont la construction de maps dans les jeux vidéos.<br /> <br /> Voir aussi: http://www.redblobgames.com2017-01-25T11:32:34+01:00https://benjaminbillet.fr/news?link=d5gw9iStrong consistency modelsArticle intéressant sur les modèles de consistances.<br /> <br /> Ce blog est une mine d'informations.2017-01-25T10:56:17+01:00https://benjaminbillet.fr/news?link=d5gw9hWorld's Smallest h.264 Encoder | Cardinal PeakLe plus petit encodeur compatible avec la norme d'encodage vidéo H.264.2017-01-25T10:45:00+01:00https://benjaminbillet.fr/news?link=d5gw9g