Lien Bon anniversaire à une belle communauté du Libre
![](http://img.linuxfr.org/avatars/375/000/000/avatar.png)
Bonjour Nal,
Entrons tout de suite dans le vif du sujet : j'ai écrit un Taptempo en Zig.
Il ne gère aucun argument, n'a aucune fonctionnalité marrante, mais il fonctionne.
Il suffit d'appuyer sur une touche pour l'activer, puis d'appuyer en cadence jusqu'à cinq fois. On peut arrêter l'enregistrement en appuyant sur la touche q, qui permet aussi de quitter le programme.
Le voici donc ci-dessous :
// taptempo.zig
//
//! Copyright 2023 alberic89 <alberic89@gmx.com>
//!
//! This program
(…)
Ce journal fait suite à la dépêche publiée mardi à propos de SQLPage. Si vous ne l'avez pas encore lu, c'est le moment !
Pour résumer: SQLPage est un petit serveur web qui permet de réaliser des applications web complètes en SQL.
Il se trouve que SQL est l'un des rares langages de programmation populaires pour lequel il n'y a pas d'implémentation de TapTempo. La raison semble assez évidente: le principe de (…)
spacefox a lancé dans ce journal un "concours" d'implémentation d'un programme dans divers langages. Le but est d'écrire un serveur HTTP qui retourne une redirection vers une page aléatoire : https://avatar.spacefox.fr/Renard-$random.png
.
Pas mal d'implémentations ont déjà été proposées, je vais essayer à mon tour en essayer 4 :
Bonjour 'nal,
En ces temps de fortes chaleurs où les esprits s'échauffent et la bière se fait rare, une constante demeure : quand Java est là, C# n'est pas loin.
7 lignes (écrit d'un seul trait, sans tester):
var app = WebApplication.CreateBuilder(args).Build();
app.MapGet("/", (HttpRequest request) =>
{
request.Headers.Add("Location", $"https://avatar.spacefox.fr/Renard-{Random.Shared.Next(int.Parse(args.ElementAtOrDefault(1) ?? "0") + 1)}.png"
(…)
Un journal précédent vient de lancer un taptempo du web. Le but est d'évaluer des technos quand il s'agit de faire un backend qui ne fait qu'envoyer une redirection 302 (cf le journal en dessous pour les détails).
La vitesse est mesuré par ab en local, wrk a aussi été proposé. L'empreinte mémoire est mesuré avec "ps aux" pour avoir le VSZ et le RSS.
On a pour l'instant 9k requêtes/s et 8 Mo en Java, 23k requêtes/s et 350Ko (…)
Sur les sites qui le permettent (et donc pas ici), mon avatar est l’avatar aléatoire disponible à cette adresse : https://avatar.spacefox.fr/avatar_renard.php (le proxy-téléchargeur de linuxfr.org m’interdisant de vous le montrer directement).
L’implémentation actuelle est faite avec trois lignes de PHP, ce qui m’ennuie un peu parce que c’est le seul outil qui a encore besoin de PHP sur mon serveur. Je me suis donc demandé : est-ce que je pourrais réimplémenter ça en Java ? Après tout, la partie dynamique (…)
Cher journal,
Je suis tombé sur la liste de tous les Wordle existants répertoriés ici :
https://rwmpelstilzchen.gitlab.io/wordles/
En dehors des versions non libres, on ne découvre que des versions webesque à base des machins react-vue-script. Sans doute une effervescence liée au rachat de la version d'origine par le New York Times : https://www.nytimes.com/2022/01/31/business/media/new-york-times-wordle.html
Scandale.
J'apporte donc ma pierre à l'édifice inutile en créant ma version en C++.
Pour la partie GUI, j'utilise ImGui, parce que pourquoi pas. Pourtant l'auteur dit (…)
Salut il y a quelques années j'ai crée la TapTempo Federation, est-ce que quelqu'un veut s'en occuper? Je n'ai manifestement pas beaucoup de temps pour m'en occuper! Décrivez votre projet en quelques lignes!
J'aimerais bien faire la transition au premier janvier. :-)
https://github.com/TapTempo-Federation/TapTempo-Federation/issues/40
Cher journal,
Suite à la sortie récente de Java 17, j'ai créer une nouvelle version de TapTempo en en utilisant les dernière évolutions de Java.
La version initiale de TapTempo en Java est ici. Je n'ai pas trouvé le dépot avec les sources, mais un commentaire contenait le code principal. Je me suis basé sur ce commentaire pour faire la version en Java.
J'ai utilisé divers nouveaux mécanisme de Java 17 :
- le type var,
- les records (…)
Difficile d'échapper à l'engouement planétaire pour TapTempo… Voici donc enfin une version en Fortran moderne (ce qui pour moi désigne le langage à partir de la norme Fortran 90).
Cher journal,
voilà un certains temps qu’il n’y a pas eu de nouveau portage de TapTempo alors je propose aujourd’hui une version en CMake.
CMake n’est pas vraiment un langage de programmation, c’est plutôt un système de construction logicielle multiplateforme, dixit Wikipédia. Cependant, il intègre un langage de script qui permet de piloter la configuration logicielle. J’ai donc essayé de reproduire le comportement de TapTempo avec ce DSL.
Les prérequis pour un portage de TapTempo sont :
Voici une implémentation de TapTempo encore plus compacte que l'indigeste one-liner Perl précédent (https://linuxfr.org/users/zerodeux/journaux/taptempo-en-une-ligne), elle vous est offerte par Loïc Cerf qui me l'a soumise et me propose de vous la partager.
J'ai donc l'honneur de vous transmettre sa solution en 97 caractères :
$ awk '{system("date +%s%N")}'|awk '{t[++k]=$0}k>5{r=k-5}k>1{printf"%i",6e10*(k-r-1)/($0-t[r+1])}'
Le comportement est identique à celui de la ligne Perl de Vincent. Elle considère notamment le temps il y a cinq tapes sur la touche Entrée, moins (…)
Bonjour 'nal,
Y'a plein de poussière ici dis-moi. Faut dire que ça fait longtemps que je ne t'ai plus écrit.
Ce WE, j'ai voulu faire honneur à Pierre Tramo avec un langage qui (à ses débuts) était une copie de Java avec quelques améliorations pour pas que le prof voit qu'on a copié sur le voisin.
Je veux bien sûr parler de C#.
Parce que j'en avais envie. Pour le fun. Parce que (…)