pseudo-blog et quasi-journal de bord d'une cybernef mouillant à Versailles
31 janvier 2021
amélioration technique
J'ai changé le code html. Je suis passé de balise fieldset qui n'ont rien à faire en dehors d'une formulaire de saisie, à des balises article beaucoup plus naturelles. Du coup, j'ai dû modifier le code css en conséquence. J'en ai profité pour mettre de l'ordre dans les images (qui n'étaient pas toujours situées au bon endroit) et c'est ça qui a été le plus long et le moins drôle.
26 juillet 2019
J'ai passé cette page en html5 et css 3.0 et ça m'a permis
de jeter quelques verrues (qui ne se voyaient pas). J'ai passé le blog
en multicolonnage des billets, avec quelques uns un peu spéciaux qui
prennent plus de place en largeur, avec éventuellement plusieurs
colonnes de textes dedans. Les paragraphes sont maintennt justifiés.
J'ai aussi corrigé quelques erreurs de ci, de là.
Je mets un lien vers un petit jeu en javascript, html5 et
css3 qui n'a que des visées pédagogiques. C'est un projet scolaire. Je
le mettrais à jour de temps en temps avec de nouveaux développements,
extra-scolaires. Et maintenant, jouez à éclater des balles ! N'hésitez pas à regarder les sources.
Je mets 4 versions de la règle Blood and Blades
que je suis en train de rédiger et illustrer depuis pas mal de temps
déjà. Je n'ai pas mis les sources, elles ne sont pas encore prêtes pour
la diffusion. J'aimerai savoir si vous avez des incompatibilités de
lecture, notamment au niveau des graphismes et notamment sur Kindle. Il y
a aussi un pdf qui ne devrait pas poser de problème et peut servir de
référence quant au contenu.
J'ai fait la chasse aux liens cassés. Ça m'a amené à éditer plus ou moins profondéments certains articles.
J'en profite pour dire que le bonnet rouge dont il est ici question est effectivement un bonnet Armor Lux (à l'origine) mais qu'il n'a rien à voir avec l'éco-taxe ou un autre soulèvement breton.
Passage à l'UTF-8 pour célébrer le fait que ja viens de
reprendre la main sur mon site ! Et puis aussi un peu de toilettage des
CSS.
J'en profite pour déplorer mon erreur quant au terrain de
Blood-Bowl : les 2 colonnes extérieures doivent faire 4 cases de large
chacune et non pas 3. J'ai corrigé ceci en repassant une couche de
peinture. Mais ça n'a pas tenu la première fois, et je ne sais plus si
j'il y a eu une deuxième fois. Par contre, j'ai refait deux autres
terrain de blood bowl. Eux sont correct (mais l'un d'eux avait la même
erreur au départ).
Voici longtemps que j'avais ce projet en tête : me faire un terrain de blood bowl
fonctionnel et transportable à vélo. C'est fait ! Pour le transport, je
le mets dans un sac à dessin tel qu'on en trouve dans les magasins
d'art.
Le motif du centre est une adaptation d'une croix de
Victoria tenant compte tu genre et du style de rendu plutôt dépouillé
que je recherchais. J'ai fait le dessin rapidement, à main levée, ce qui
donne un aspect un peu bancal au motif. Aussi bancal que mes éclopés !
La figurine que vous voyez à côté s'appelle Iain chez moi, mais c'est en vérité l'ogre du donjon de Naheulbeuk tel que sculpté par
une boîte française bien connue de figurines en résine, fenryll, qui a fait tous les personnages. Je l'ai acheté à prix bradée, elle avait quelques
petits défauts. J'ai rajouté le sandwich entre le sac et le sandwich pris en main, et je l'ai peint comme
un ogre digne de ce nom : peu ragoutant !
Sur son tonneau, j'ai mis trois croix en clin d'oeil à Asterix chez les Bretons et aussi pour coder
en chiffres romains le nombre 30. Car 30 est avant tout, pour Iain, le numéro qu'il porte dans mon équipe
de Blood Bowl humaine, la Vic Team (Vic comme Victoria -- j'ai choisi la Victoria Cross comme emblême).
Iain, comme son prénom l'indique, devrait être un Écossais. Mais ce n'est pas évident de trouver une
figurine adéquate pour cet usage si particulier. Alors en attendant, j'ai pris un "vrai" ogre.
Mais le pire, c'est que je l'ai oubliée, cette figurine, pour son premier match ! Quel dommage. Mais bon,
il a quand même sorti un joueur adverse, et l'éauipe adverse a abandonné quand j'ai marqué le premier
essai de la partie, et qu'il ne leur restait plus que 6 joueurs et moi toujours 11. Un vrai massacre qui
est bien dans le goût de Iain.
J'espère que Iain arrivera à marquer une fois dans sa carrière. Il n'est pas très doué pour ça mais comme
Obélix, avec un peu de chance, il pourrait récupérer le ballon en gardant son tonneau... et ne pas lâcher
le ballon, lui !
Quand j'aurai trouvé et peint ma perle rare, Iain se recyclera comme soigneur dans une équipe du genre Orc
où il se sentira à l'aise, finalement.
Comment faire une itération pour imprimer les nombres de 3 à 7 en bash ? Facile !
for ((a=3; a <= 7; a++)) ; do echo $a ; done
Encore plus facile :
echo {3..7}
Plus fort encore :
mkdir toto{01..314..7}
Si vous êtes dans un script, vous voudrez plutôt utiliser dash que bash. Là, votre ami se nomme seq. Pour un besoin simple on peut faire
:
seq 3 7
pour les répertoires le recours à une boucle for s'impose. Notez le -w pour obtenir les zéros initiaux :
for j in $(seq -w 1 7 314); do mkdir toto$j; done
On peut aussi mettre le séparateur que l'on veut avec -s :
seq -s :: 3 7
Plus chevelu : utiliser la commande dc
! C'est enfin pratiquement illisible ! Tant mieux, il ne faudrait pas
que l'on puisse simplement savoir comment ça marche pour le modifier ;-)
Le truc de base, c'est de passer par l'exécution
conditionnelle d'une macro. Cette macro va imprimer le sommet de la
pile, l'incrémenter et se rappeler elle-même tant que le résultat ne
sera pas supérieur ou égal à la borne supérieure. La façon la plus
rapide de coder tout cela est :
echo '3 7sm[p1+dlm!<a]salax' | dc
Mais ce faisant en remplaçant 3 par 8 on aurait un 8
d'affiché, au lieu de rien du tout. Si cela gêne, le codage suivant y
prend garde :
echo '3 7sm[p1+dlm!<a]sadlm!<a' | dc
Cet exemple de boucle, avec dc, n'est pas des plus facile
à trouver, et la première fois que j'ai réussi à le faire, j'ai été
très content de moi. Aujourd'hui que je l'ai refait, ma principale
difficulté a peut-être été avec le point d'exclamation qui a sa petite
signification dans bash, et mettre \! ne résolvait pas le problème
(essayez et vous verrez).
Enfin, notez que cet exemple peut être plus facile à
construire avec deux macros, et que cela a l'avantage de faire l'appel
conditionnel (donc de ne pas imprimer 8 quand on remplace 3 par 8).
C'est une question de goût et de procédé mnémotechnique...
echo '3 7sm[dlm!<i]se[p1+lex]silex' | dc
Exemple d'utilisation
a=3;b=7;for j in `echo $a $b'sm[p1+dlm!<a]salax'|dc`;do tar cvf images$j.tar images$j;done
Histoire de changer, je vous propose une numérisation d'un dessin fait en cours de modèle vivant en 1999.
C'est un fusain réalisé sur un espèce de papier boucher déjà jaunasse à l'orgine, ce qui explique des couleurs
pas géniale. Je n'ai pas retouché la balance des couleurs.
Eh bien, 6 mois d'interruption... Y a pas à dire, je ne suis pas toujours inspiré.
Là je vous propose un reportage sur DBA dans le cadre du tournoi de Clichy début
octobre. Comme je n'ai pas beaucoup de temps, j'ai pris un thème par défaut, qui
ne s'intègre pas aussi bien avec ce site que je le voudrais, mais qui offre quand
même et heureusement une belle fonctionnalité.
Je viens de télécharger une nouvelle version de
RubyTournager
qui apporte un appariement automatique, qui marche à
tous les coups quand au moins un appariement est
possible. Ce n'est pas forcément le meilleur encore,
mais en pratique c'est pas mal. En sus, ça crée des
résumés html pour l'impression, bien que tout n'y soit
pas encore passé.
Je viens de télécharger la nouvelle version de RubyTournager.tar.bz2
qui apporte quelques améliorations substantielles : des bogues en moins
(heureusement), une méthode pour trouver le meilleur appariement
possible (qui ne marche pas à tous les coups, mais j'ai rajouté des
exemples montrant comment modifier la composition des classes
d'équivalences avant de l'appeler, pour qu'elle marche). Il faudrait que
je la redéveloppe pour être entièrement récursif afin de ne plus avoir
ces problèmes, mais ça risque de prendre du temps). Je rappelle que seul
un geek peut trouver ce projet utile à l'heure actuelle. Considérez
cela comme un test de geekitude grandeur nature si vous aimez DBM :-)
La scélérate loi DADvSI suit son bonhomme (méchant) de chemin, tranquillement
bercée par le ronronnement de tout ce que l'Assemblée Nationale compte comme
godillots... et d'absentéistes !
Il est clair que la loi sera aussi liberticide qu'inapplicable, à moins
que notre beau pays choisisse le côté sombre, le suicide technologique.
Bon, je n'ai plus qu'à vous donner certains des sites dont la fréquentation
devient un acte citoyen et salutaire :
RubyTourn'ager (pour Ruby Tournament Manager) est la brique logicielle à partir de laquelle n'importe qui
connaissant le langage ruby peut se confectionner l'IHM qu'il veut pour gérer un tournoi DBM (ou autre),
avec les spécificités qu'il veut. Je mets cela en logiciel libre open source sous licence GPL. J'estime
que si déjà l'un d'entre vous est intéressé, mes efforts n'auront pas été vains. Ils ne sont pas finis,
car je ne propose pas encore d'IHM, faute de temps.
La bonne nouvelle, c'est que j'exporte les résultats concis pour le classement FFJH mais aussi des
résultats complets pour le site d'Alex, sous format xml pour ces derniers.
Ce système est le fruit de mon expérience précédente avec le logiciel tournoi qui fur disponible
sur ce site il y a encore quelques mois. Avec le nouveau produit, je ne suis plus dépendant de windows
(je développe sous linux, ça tourne partout où ruby tourne, donc virtuellement partout). C'est fait
en langage de script (plus de bug bloquant à cause d'un manque de compilateur), plus de base de données
(lourdeur d'installation et de gestion), libre accès au système (langage de script), customisable
et évolutif (ruby est un langage objet très adapté à ce projet). Et puis, en ne développant d'abord
qu'une bibliothèque, j'affranchis le système de tout GUI, je peux rendre le coeur fiable plus
facilement, et je rends plus facile la mise au point d'une IHM et les opérations de secours (jusqu'à
présent, mes tests sont concluants, heureusement).
Pour de plus amples informations, n'hésitez-pas à me contacter (mon adresse est dans la doc).
Je ne vais pas dire toutes les raisons pour lesquelles cette journée fut à la fois bien remplie
et bonne, mais l'une des raisons, mineures, est que je suis parvenu à un premier modèmle ruby complet
pour gérer le tournoi DBM du mois de juin. Pas d'interface graphique, que du code et du xml comme
il faut. Une semaine pour faire tout ça à partir de rien (au niveau code s'entend). Je vais repasser
en mode utilisateur avant d'y ajouter des fonctionnalités à priori manquantes (appariement automatique
ou semi-automatique).
Par contre, question peinture, c'est le désert complet. Pas d'embellie avant février.
Et pour commencer, mes voeux de nouvel an. Qui sait combien de temps ceux-ci demeureront à la tête
de ce pseudo-blog ? Et des voeux pour quoi ? Ce que vous voudrez, pourvu que ce ne soit pas
en contradiction avec mes (nobles) projets, surtout si je me retrouve en face de vous autour
d'une table de 180x120 cm ou de 60x60 avec des figurines entre nous !
Incorrigible, j'ai également décidé de refaire un logiciel de gestion de tournoi, en prenant
en compte l'expérience précédente. J'ai le temps jusqu'au mois de juin. Cette fois, je veux
que tout puisse se faire simplement avec un éditeur de texte, je veux dire, par script. Le langae
élu est ruby parce qu'il est moderne et très agréable,
et qu'on trouve des bibliothèques pour à peu près touti, et que ça marche sur des tas de
plateformes (je peux donc développer sous linux et faire fonctionner si besoin sous windows avec
le portable le jour J) et c'est GPL. C'est un héritier de perl. J'aurai pu
apprendre python, mais j'ai choisi ruby à priori. Je ne connais toujours pas python à ce jour
d'ailleurs. C'est encore beaucoup trop tôt pour parler plus concrètement de ce projet. J'ai mes
classes, la sauvegarde en xml, mais la relecture de cet xml n'est pas encore pleinement
fonctionnelle.
C'est qu'avec tous les cartons que je fait pour mon prochain déménagement, je n'ai pas trop de
temps pour coder, alors je positive en me disant que ça me donne le temps d'avoir des bonnes
idées :-)
Je vais arrêter là pour ce soir. Crevé. Bonne nuit ou bonjour !
Ce blog n'est pas mort, mais clairement, c'est pas la peine de le visiter souvent. Pour la Rochelle,
ben c'est un peu trop tard mais c'était vraiment très bien !
L'objet de billet et de vous présenter des photos de mon tournoi DBM de Ballainvilliers où je me
suis bien amusé ce ouikène. J'avais amené mes Romains Camille. Il faudra que je décrive mes batailles,
mais pour l'heure, vous n'aurez que des photos aux titres évocateurs. La qualité varie, c'est parfois
très flou. Les images sont rapetissées quand elles n'ont pas grande qualité. Les images sont
ici.
Et voilà ! Vous avez la réponse. Il manquait les deux aréoles ! Et aussi la pilosité des aisselles,
mais on ne la voit pas très bien sur cette photo.
Je demeure persuadé que pour se battre efficacement, une figurine de guerrier doit être complète,
afin qu'une âme de guerrier puisse l'investir pleinement ! ;-)
Et quand je dit "se battre", il s'agit d'un jeu bien sûr. J'en reparlerai prochainement !
Laissez un commentaire.
21 avril 2005
Nouvelle maquette
Vous ne pouvez pas l'avoir loupé : je viens de changer l'apparence de ce site. Un peu de css pour
faire plus joli. Testé avec Firefox uniquement (comme je suis sous linux, de toute façon, je
ne vais pas tester sous IE -- mais un IE récent s'en sortira pas trop mal, même si certains
petits raffinements risquent ne pas se faire voir).
Où je montre que ce blog m'a déjà été utile.
Le hasard fait souvent bien les choses. En témoigne la photo d'avant-hier. En la regardant, je me suis
aperçu que j'avais oublié de peindre deux élèments de détail essentiels ! Voyez-vous lesquels ?
Pour vous aider je peux vous avouer que je suis perfectionistes, parce qu'en pratique ça ne se voit guère.
La réponse sera publiée avec la photo de la figurine corrigée. Pour l'heure, le vernis polyuréthane
que j'ai appliqué ce matin finit de sécher...
Pour en finir avec cette figurine, elle est de marque Donnington et avec ses copines,
elles sont plutôt bien. Par contre, j'ai remplacé le javelot d'origine par un fait main à partir
d'une tige de cuivre, parce que sinon, fatalement, on se retrouve sans javelot, après avoir été
un certain temps avec un javelor tordu. C'est un peu d'effort, mais il vaut mieux le consentir tout
de suite que de réparer après.
Je me rends compte que le rythme quotidien rend ce blog assez
peu intéressant. Je vais donc espacer mes
publications pour essayer d'en augmenter l'intérêt. En
attendant, voyez ci-dessous une de mes figurines
de guerrier picte (future Écosse, début de l'ère chrétienne),
figurant un javelinier. La figurine est fixée par de la patafix au bout
d'un
manche en bois qui me sert à la tenir d'une main quand je
peins de l'autre. L'aspect brillant de cette
figurine est dûe au vernis. Les vernis brillants sont plus
solides que les vernis mats.
J'ai finalement réussi à trouver deux sites expliquant à peu près ce qui se passe en caml et ça soulage
de commencer à comprendre. Je ne reviendrai pas sur ma décision, cependant.
Je suis tellement fatigué que j'ai oublié ce dont je voulais parler ce soir. Dommage,ça m'avait paru
un sujet intéressant quand j'en avais eu l'idée pendant la journée. Je crains que ce ne sera pas
pour demain où j'aurai peu de temps le soir. Et comme après-demain j'en aurai encore moins, ça repousse
à plus loin. Car jeudi il faudra que je vernisse mes figurines afin qu'elles sèchent tranquillement
pendant que je serai au vert. Vendredi alors ? Ne retenez pas votre souffle (contentez-vous de vos
tables de multiplication).
La barbe ! Caml, c'est vraiment pas mon truc, surtout avec des cobntraintes de temps. Pas drôle du temps.
Á quoi bon s'offrir une formation si c'est pour ne pas s'épanouir ? Cette fois c'est sûr, pas de
CNAM l'an prochain pour moi.
Et puis je ferais mieux de mieux percevoir ce qui se passe autour de moi que de me frotter à des
bizarreries informatiques qui vous ont un air ésotériques digne de la kabale !
Ai-je besoin de préciser que c'est beaucoup plus amusant de peindre ? Je vais reprendre des cours de
dessin, oui !
J'ai fait activer mysql sur mon compte free, mais je n'ai pas eu le temps de tester. Je ferais cela
sans doute la semaine prochaine, car demain je vais garder toute mon énergie pour avancer mon
exercice d'informatique du CNAM pour mercredi, parce qu'après le temps
ne me sera plus disponible en grande quantité. C'est pas franchement la joie parce que programmer
en caml, c'est pas ma tasse de thé. Surtout pour faire un truc dont je n'ai pas l'habitude (la béta-
réduction d'expressions de lambda calcul typé -- oui, ça existe :-) mais c'est aussi pour ça
que j'ai décidé de suivre ces cours en première instance. N'empêche, l'an prochain, je reprendrai
ma liberté pour aborder tous les projets qui me tenteront.
À propos de projets que j'aime, j'ai consacré une bonne partie de cette journée à finir
de peindre quelques figurines de Pictes pour faire la place à des figurines de Chinois, et au restant
de Pictes que je veux finir avant de peindre réellement ces Chinois. Je ne vous donne pas ma moyenne
horaire, elle est ridiculement basse, mais je n'arrive pas à peindre plus vite. Je n'en retirerai pas
de plaisir. Bien sûr, cette lenteur ne m'aide pas à peindre plus vte que je n'achète du plomb. Si tous
les kg de plomb que j'avais en trop se transformais en surchage pondérale, ma silhouette en serait
quelque peu changée...
Je ferai des photos de cette peinture prochainement, pour mieux illustrer mon propos. Mais pour l'heure,
je n'ai plus qu'à aller me coucher. Je vernirai demain.
C'est parti. Je n'ai pas de logiciel de blog, mais l'envie d'écrire, pour voir où ça mène.
Ce n'est pas un blog car vous ne pouvez pas laisser de commentaires. Mais bon, l'essentiel
dans un blog, c'est de le lire, non ? Alors ça ira bien quand même !
Je voulais consigner mes projets pour ne plus les oublier et mieux les organiser. Pour ce soir
(techniquement, c'est le 15 mais il s'agit plutôt pour moi de la journée du 14...),
mon projet est aussi de dormir dans pas trop longtemps alors je ne vais rien noter de spécial,
sinon que j'ai bien envie d'installer l'émulateur Amiga
FS-UAE
pour profiter des simulations de flipper qu'on trouve
gratuitement sur back 2 the roots.
J'adore les simulations de flipper. Y a pas de fumée comme au troquet,
c'est l'essentiel pour moi. Et puis allez trouver un vrai flipper de nos jours... Ça devient très
rare.
Et puis je voulais faire le ménage sur mon site perso. Ce "blog" est là aussi pour et à cause de ça !
Je n'ai pas pris le temps de chercher un logicxiel de blog ni de faire une maquette avec un beau html
et le css qui va bien avec. Chaque chose en son temps.
Justement, je vous promets une prose plus intéressante dès demain.