Snaparazzi : Ma première Game Jam !

La semaine dernière se terminait la Global Game Jam 2024 (que j’abrévierai en GGJ par la suite), une compétition opposant créatifs et développeurs afin de produire un jeu (ou tout du moins un prototype jouable) en un temps imparti et avec un thème défini.

Un petit groupe d’amis s’est motivé pour participer et m’a proposé de se joindre à eux. Après quelque échanges sur Discord, on a convenu de faire ça à l’aise chez l’un de nous, chacun amenant son ordi et de quoi bosser.

Si le détail de ces trois jours ne vous intéressent pas, vous pouvez directement tester notre jeu en le téléchargeant gratuitement ici : https://fangh.itch.io/snaparazzi

Continuer la lecture

RePod : Vos podcasts directement sur Nextcloud !

Depuis quelques mois, je développe sur mon temps libre (étant au chômage, ça aide) ma première application Nextcloud et j’ai le plaisir d’annoncer qu’elle est maintenant disponible sur l’App store officiel de Nextcloud ! => https://apps.nextcloud.com/apps/repod

Si vous ne savez pas ce qu’est Nextcloud ou ce que fait RePod, pas de panique, je vous explique ça de suite 😉

Continuer la lecture

Au-delà de la lumière, du son et de l’espace

Peu de billets sur ce blog, mais encore un qui est écrit avec une plume emplie d’émotion.

Je veux parler ce soir de ce que je considère comme ma première vraie expérience de cinéma … qui n’a même pas été au cinéma en plus !

Je ne vais que très peu parler du film en lui-même, car je le considère comme bien plus que ça, une œuvre qui transperce ses propres concepts : Interstellar.

Continuer la lecture

Madame Violet Evergarden, pouvez-vous écrire cette lettre ?

Cher lecteur,

 

Je ne sais à qui cette lettre sera adressée, perdue dans ce flot infini de données, noyée dans cette tempête au bruit sourd et continu, captive de ce vaisseau des temps anciens.

Ce soir, cher inconnu, je voulais te présenter quelqu’un ; ou plutôt son histoire. Une histoire que l’on m’a comptée jadis et qui m’avait diverti sur le moment, mais qui ne m’avait pas autant chamboulé qu’aujourd’hui.

Cette histoire, c’est celle d’une jeune fille dénuée de sentiments, vouée à la guerre par ses aptitudes aux combats et son obéissance religieuse aux ordres de son maître. Cette fille était telle qu’elle n’avait pas de nom. Elle était simplement qualifiée « d’arme ».

Un jour, elle fut confiée à un homme qui voyait en elle plus qu’une simple machine. Il lui appris à lire et lui donna même un nom : Violet. Bien que la guerre prit fin, celle-ci la priva de ses deux bras et lui retira la vie de son protecteur qui lui donna un dernier ordre : « Vis et sois libre ».

Incapable de savoir ce qu’elle allait faire ensuite, dotée de nouveaux membres de fer et d’acier mais privée de ses seules raisons de vivre, elle devint scribe … Ou plutôt poupée de souvenirs automatiques comme le veut l’appellation. Cela afin de transmettre des messages dans un nouveau monde qui n’a plus que la plume comme moyen d’expression.

Elle allait ainsi, à travers les histoires de ses clients, essayer de retranscrire leurs émotions et, peut-être, tenter de comprendre les siennes.

Mais mon encre étant limitée, je préfère que vous découvriez le reste par vous-même. La pièce est encore jouée sur Netflix, la suite de l’histoire se nomme « Éternité et la poupée de souvenirs automatiques » et la fin a été projetée au cinéma.

Au-delà de la fiction, j’aimerais remercier le travail fourni par toutes les personnes de Kyoto Animation qui ont contribué à rendre ce chef d’œuvre aussi beau visuellement, et rendre hommage à ceux qui ont péri lors de la tragédie du 18 juillet 2019.

Merci pour ces larmes, pour ses moments de joie et de tristesse, pour ces mots doux qui ont le pouvoir de panser les blessures de mon cœur.

 

Merci Violet Evergarden.

« Déni Cosmique » vs « Goliath » : « juste cynique » ou « cynique mais juste » ?

Alors pour commencer : Non, je ne suis pas mort. Enfin pas physiquement. Mais numériquement, on s’en approche : pas d’article depuis 2020 (et encore, c’était plus pour aider mes anciens collègues de Capgemini qu’autre chose), disparu de Twitter et de tout autre réseau « social » … Ça change du Xefir sur-expressif d’il y a 5 ans (pssss: vous pouvez toujours me trouver sur Discord Xefir#5032)

Mais je ne suis pas ici pour parler de ça, ou tout du moins, pas tout de suite. On va s’intéresser à deux films, deux expériences qui se ressemblent mais où mon ressenti s’oppose.

Continuer la lecture

Importer un certificat racine auto-signé dans son navigateur

J’ai cherché pendant des heures un bon tutoriel pour montrer comment importer une autorité de certification personnelle dans son navigateur et je n’ai strictement rien trouvé qui soit simple et compréhensible pour le premier venu.

Vu que je dois le faire pour mon projet présent à ♠️ et comme c’est d’utilité publique, autant le faire ici !

Ce billet sera donc divisé en quatre parties :

Continuer la lecture

Twitter, la jungle que l’on mérite

Il est 3h47, je n’arrive pas à dormir, c’est donc le meilleur moment pour écrire quelque chose sur un blog qui n’a pas reçu de mise à jour depuis plus de quatre ans non ?

Autant prévenir d’avance, ce billet est plus une introspection qu’autre chose. Comme, par définition, une introspection est totalement dépendante du sujet, il va falloir du contexte … Beaucoup de contexte x)

Continuer la lecture

Homebrew, le gestionnaire de paquets oublié de Mac OS

Je suis tombé ce matin sur cet article via un tweet de @nixcraft (que je vous conseille chaudement de suivre).

Il met en lumière que la version de git présente sur El Capitan, dernière version en date du système d’exploitation des ordinateurs de la marque Apple, n’est pas à jour et permet d’exécuter du code arbitraire, ce qui n’est pas top du point de vue de la sécurité.

Il dénonce également le système de protection ajouté dans El Capitan (nommé SIP) qui empêche l’utilisateur, même avec les pouvoirs du super utilisateur (root), de modifier les fichiers systèmes, notamment le binaire git défaillant.

Cependant, ce qu’il oublie de dire, c’est qu’il y a un moyen d’avoir son binaire git à jour, même avec SIP, sans avoir à faire de manipulations compliquées et sans mettre le système en danger en désactivant SIP.

Ce moyen, c’est Homebrew, et il fait bien plus que ça.

Continuer la lecture

Equestria Girls – Friendship Games : Pourquoi j’ai Raison et vous avez Tord

Je viens de finir de regarder EQG3 et je l’ai particulièrement bien apprécié. Cela n’est cependant pas unanime et autour de moi, le film se résume à « meh ».

Mais je peux comprendre la grogne et ce qui va suivre ne sont que de pures spéculations de faux fan, ou plutôt, de « fan casual ».

Pour pouvoir exposer mes élucubrations, je vais devoir décortiquer le film. Alors avant de continuer, fermez EQD et allez voir le film, puis revenez ici ensuite 😉

Continuer la lecture

Supprimer récursivement tous les BOM de vos fichiers UTF-8 en un script

Travaillant sur un vieux projet PHP, j’ai été confronté à de vieux fichiers cradingues encodés en UTF-8 AVEC BOM, posant des problèmes d’affichages et de redirections.

Le BOM, si vous ne savez pas ce que c’est, c’est un caractère se situant généralement en début de fichier servant à déterminer en quel type d’UTF est encodé un fichier (UTF-8, 16, 32, autres ?). Ce marqueur n’étant pas nécessaire en UTF-8, il nous pose plus de problèmes qu’autre chose et l’on a pour habitude de l’omettre.

Après quelques recherches, je suis tombé sur des bouts de scripts sur le forum d’Ubuntu, mais ils modifient tous les fichiers présents. J’ai des fichiers encodés en latin9 parmi ceux à corriger, mon but n’est pas de les changer :-/

Du coup, je me suis créé un script bash qui cherche et corrige seulement les fichiers présentant cette particularité, le voici :

#!/bin/bash
FROM=UTF-8
TO=UTF-8
ICONV="iconv -f $FROM -t $TO"
BASEDIR=${1:-.}

# Convert
grep -rl $'xEFxBBxBF' "$BASEDIR" | while read fn;
do
    $ICONV "$fn" > "$fn".bak
    awk '{if(NR==1)sub(/^xefxbbxbf/,"");print}' "$fn".bak > "$fn"
    rm "$fn".bak
    echo "$fn"
done

Un petit chmod +x sur ce script, vous l’exécutez en passant en paramètre le dossier contenant les fichiers à fixer et c’est fini 😀

Continuer la lecture