Earthquake map 🌏
This val loads earthquake data from USGS, a topojson file for the land shape, and supporting libraries. It then creates a map and save it as a SVG string. The result is cached for a day. Note that we must strive to keep it under val.town’s limit of 100kB, hence the heavy simplification of the land shape. (For a simpler example, see becker barley.)
Becker’s Barley trellis
SSR chart with Observable Plot
This chart is rendered server-side by val.town, using Observable Plot, from data loaded from the GitHub API. For a more complete example, see https://www.val.town/v/fil.earthquakes. For information on this chart, see https://observablehq.com/@observablehq/plot-barley-trellis.
D3 Chord diagram
Example taken from the D3 Gallery, and rendered (server-side) as a static SVG served through the web end point.
Convert a webpage into an ATOM feed, so I can see when there are new activities in the local museum.
feed link: https://fil-musee_angers_activites_feed.web.val.run/
Passerelle RSS vers BlueSky
Ce script tourne une fois par heure et reposte les news de https://rezo.net/ vers le compte https://bsky.app/profile/rezo.net
Il utilise 3 éléments:
- l'URL du flux RSS
- une variable de stockage de l'état, qu'il faut créer initialement comme
let storage_rss_rezo = {}
et qui sera mise Ă jour par le script - les secrets du compte (username et mot de passe de l'application)
Il appelle @me.bsky_rss_poll qui lit le flux, vérifie avec l'état s'il y a du nouveau, et au besoin nettoie le post, puis l'envoie avec le script @me.post_to_bsky. Sans oublier de mettre à jour l'état pour le prochain run.
C'est un premier jet. Merci à @steve.krouse pour val.town et à @jordan pour ses scripts que j'ai bidouillés ici.
À faire éventuellement: améliorer la logique; poster vers twitter.