Journal Boohu le roguelike « pause-café » : quelques nouvelles !

Posté par (page perso) . Licence CC by-sa.
27
28
avr.
2018

Bonjour Nal,

Dans une dépêche précédente, je t'ai présenté Break Out Of Hareka's Underground (Boohu), un jeu libre roguelike « pause-café » d'exploration de donjon au tour par tour, mettant en jeu des éléments tactiques et stratégiques. Le jeu en était alors à ses débuts, en version 0.2. Plus de 250 commits plus tard, le jeu a bien évolué et la version 0.6.1 vient d'être publiée !

Résumé des nouveautés

Les nouveautés sont nombreuses et à peu près à tous (...)

Journal À propos du langage APL et portage de TapTempo en bonus

Posté par (page perso) . Licence CC by-sa.
Tags :
21
11
mar.
2018

Cher Nal,

Connais-tu le langage APL ? Il s'agit d'un langage, ou plutôt d'une notation Unicode, inventée par Kenneth Iverson et permettant d'effectuer facilement des calculs globaux sur des tableaux (à une ou plusieurs dimensions).

Introduction

L'idée d'effectuer des calculs globaux sur des tableaux n'est pas si différente de ce que l'on peut trouver dans R ou autres langages similaires plus connus des statisticiens, mais elle est poussée à son extrême dans APL. Là ou Scheme représente un effort pour (...)

Journal Portage de TapTempo en C à la Unix-like

Posté par (page perso) . Licence CC by-sa.
Tags :
16
10
mar.
2018

Salut Nal,

Il manquait une version C à la tradition Unix, c'est maintenant fait !

Du coup, pour préserver l'esprit, options courtes uniquement et pas de version, mais pour le reste, c'est assez complet avec contrôle des bornes pour les paramètres. Il ne manque que la page de manuel, ce sera pour une autre fois :)

#include <err.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>

#define NSAMPLES 5
#define MAX_NSAMPLES 20
#define RESET_TIME 5
#define PRECISION 0

extern  char
(...)

Journal Portage de TapTempo en Tcl

Posté par (page perso) . Licence CC by-sa.
Tags :
17
8
mar.
2018

Bonjour Nal,

Malgré le déferlement de journaux provoqué par le premier TapTempo, il manquait toujours Tcl à l'appel, donc voilà une version pour ce vénérable petit langage de script facile à apprendre et bien pratique.

#!/usr/bin/env tclsh8.6                                                                                                                            
package require cmdline                                                                                                                            

set options {                                                                                                                                      
    {p.arg 0 "Précision du tempo (nombre de décimales)"}                                                                                           
    {s.arg 5 "Nombre d'échantillons pour le calcul du tempo"}                                                                                      
    {r.arg 5 "Temps de remise à zéro du calcul (secondes)"}                                                                                        
    {v "Afficher
(...)

Journal À propos de boohu, un nouveau jeu roguelike, et puis de quelques autres

Posté par (page perso) . Licence CC by-sa.
Tags :
32
23
sept.
2017

Bonjour Nal,

Aujourd'hui je viens te parler de boohu, un jeu roguelike libre que je suis en train de coder. Je vais aussi te parler de mon expérience avec quelques autres jeux libres du même genre, histoire de t'encourager à les essayer : il y en a pour tous les goûts ou presque !

Donc, d'abord, un roguelike, c'est quoi ? Traditionnellement, c'est un jeu d'exploration de donjon au tour par tour, comme le tout premier jeu du genre qui, surprise, s'appelle (...)

Journal Mes péripéties avec la répétition espacée

Posté par (page perso) . Licence CC by-sa.
70
10
juin
2017

Bonjour Nal,

Aujourd'hui, je viens pour te raconter mes péripéties avec la répétition espacée et la naissance de morji, un logiciel de répétition espacée, tout comme mnemosyne ou anki, mais comme alternative minimaliste en mode texte dans le terminal. Avant de te raconter le pourquoi du comment de morji, je vais te raconter un peu le concept de répétition espacée, ainsi que te montrer un peu le principe des algorithmes qui font marcher l'idée.

La répétition espacée :

(...)

Journal frundis : un langage de balisage sémantique qui mûrit !

Posté par (page perso) . Licence CC by-sa.
Tags :
37
3
juin
2017

Bonjour Nal,

Il y a un peu plus de deux ans, je t'avais parlé d'un langage de balisage sémantique, appelé frundis, qui permettait de produire du LaTeX, de l'HTML et des EPUB; un langage à mi-chemin entre les langages dits « légers » (comme markdown) et les langages plus « lourds » vers lesquels il exporte.

Depuis, le langage a fait son petit bout de chemin !

Déjà, j'ai réécrit le programme en Go l'année dernière (avant c'était du Perl). La réécriture m'a permis de (...)

Journal Un print(1 + "3a"), ça nous inspire comment ?

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
58
1
avr.
2017

Cher Nal,

Comme il faut bien un minimum de contenu sérieux aujourd’hui, histoire de faire diversion, je vais te parler de mes recherches sur la problématique print(1 + "3a"). Chaque langage/compilateur a sa façon de réagir sur le sujet, sa sensibilité, ses opinions ; des fois c’est juste une question de style, d’autres fois c’est des questions plus profondes qui émergent !

Voici donc les fruits de ces recherches.

Veux‐tu faire un print(1 + "3a"), s’il te plaît ?

Ceux qui te rejettent à l’exécution parce

(...)

Journal Chercher des répertoires bookmark avec un fuzzy finder

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
8
4
fév.
2017

Bonjour Nal,

connais-tu fzf ? C'est un outil en ligne de commande qui permet de sélectionner rapidement une ligne dans un fichier : on tape juste quelques caractères et une heuristique associe un score à chaque ligne, nous présentant en premier la ligne faisant le meilleur score. Il y a d'autres outils semblables (fzy, pick, etc.), et il y a souvent des versions intégrées dans les éditeurs de textes comme vim ou emacs pour chercher des fichiers, buffers (...)

Journal frundis : philosophie, motivations et nouveautés

Posté par (page perso) . Licence CC by-sa.
Tags :
15
7
fév.
2015

Cher journal,

Il n'y a pas très longtemps, je présentais un nouveau projet de langage de balisage appelé frundis, permettant d'exporter des documents vers html, EPUB ou LaTeX. Depuis, le langage a connu un grand nombre d'évolutions. Un résumé des changements est donné à la fin dans la section « Changements ». Le reste du journal discute les motivations et la philosophie derrière ce langage, tout en fournissant quelques illustrations.

Philosophie et motivations

Beaucoup de langages, souvent orientés documentation (comme texinfo (...)

Journal frundis : langage de markup pour exporter vers LaTeX, XHTML et EPUB

Posté par (page perso) . Licence CC by-sa.
19
26
déc.
2014

Bonjour 'Nal,

je viens te parler d'un nouveau langage de markup, frundis, avec une syntaxe roff-like, et de l'outil libre du même nom qui permet d'exporter vers les formats LaTeX, XHTML et EPUB, et qui cible divers types de documents peu ou moyennement complexes.

Il a été initialement conçu pour le développement de la saga libre du Cycle de Shaedra, dont il a déjà été question ici il y a quelques mois, mais peut répondre à d'autres besoins que (...)

Journal journal bookmark : vers un fork d'OpenSSL ?

55
15
avr.
2014

Bonjour Nal,

je t'écris pour te faire part d'un possible fork d'OpenSSL par les développeurs d'OpenBSD qui ont démarré depuis quelques jours un nettoyage complet.

Entre autres :

  • suppression des fonctionnalités heartbeat qui ont conduit au bug de la semaine dernière;
  • suppression de beaucoup de code cryptographique en trop;
  • suppression de wrappers autour de fonctions standard, en particulier pour malloc qui entravait des techniques de mitigation d'exploit

et autres nettoyages divers (cf premier lien), ce qui vu de loin (...)

Journal Retour d'expérience avec le langage J

36
23
août
2013

Bonjour Nal,

je vais te parler d'un langage que je me suis mis à apprendre ce mois d'août. Son nom c'est J tout court. Il s'agit d'un langage spécialisé dans la manipulation de tableaux multidimensionnels à l'aide d'une notation très compacte, descendant d'APL. Il n'y a qu'une seule implémentation, dont la version 701 a été libérée sous GPLv3 en 2011, mais des licences commerciales sont aussi possibles. Il s'agit d'un langage interprété, pensé pour une utilisation intéractive exploratrice (...)