Skip to content

Instantly share code, notes, and snippets.

View djfm's full-sized avatar
💭
Freelance. Won't set foot in office again.

François-Marie de Jouvencel djfm

💭
Freelance. Won't set foot in office again.
View GitHub Profile
@djfm
djfm / Reply.md
Last active December 21, 2024 15:04
Recette tarte tatin

effectivement la méconnaissance crasse de choses scientifiques évidentes auprès de la population générale est aussi un énorme probleme(et je ne leur jette pas vraiment la pierre, même si je pense qu'il faut arrêter de systématiquement considérer que c'est la faute des autres). C'est pas pour rien que les dirigeants et autres pseudo-autorités arrivent à faire gober des âneries à tant de monde.

Perso j'ai fait des études supérieures mais pas en sciences. La plupart des connaissances scientifiques que j'ai datent du lycée quand c'était dans le tronc commun et avant qu'on se "spécialise" (bon moi j'ai fait une école de commerce, j'étais bien naïf à l'époque, je pensais que ça avait un intérêt, mais j'en suis clairement sorti plus bête que je n'y suis rentré - et c'était pas la pire - maintenant je travaille dans un domaine qui n'a aucun rapport avec mes études, dieu merci).

Après j'ai aussi une forte appétence pour la science donc je continue à apprendre plein de trucs tout seul, mais c'est loin d'être à un niv

@djfm
djfm / t-grep
Created December 18, 2024 10:25
grep the presence of some expression but specifically in text files, should not attempt to search binaries (not thoroughly tested)
#!/bin/bash
search_exp=$1
search_path=$2
# if search path is not provided,
# use current directory and signify it to the user
if [ -z "$search_path" ]; then
search_path="."
@djfm
djfm / saturate-disk.sh
Created November 23, 2023 20:07
Try to saturate a hard-disk to check its capacity using standard Linux commands
#!/bin/env bash
target="$1"
if ! [ -d "$target" ]; then
echo "Usage: $0 <directory>"
exit 1
fi
#supposed capacity of the disk in GB
const digits = [0, 1, 2, 5, 8]
const isAmbiNumber = (number) => {
// return true if all digits of number are in digits array
const digitsOfNumber = number.toString().split('');
return digitsOfNumber.every(digit => digits.includes(parseInt(digit)));
}
const isPalindrome = (string) => {
const reversed = string.split('').reverse().join('');
#include "exampleScenes.h"
HelloWorldScene::HelloWorldScene():
Scene(
Screen(1000, 800),
Camera(-800, 100, 100, 80)
)
{
add(
new RectangleShape(
@djfm
djfm / adb-autoconnect
Created July 27, 2021 13:52
a very simple bash script that helps connect an Android phone to adb when the USB connection is flaky
#!/usr/bin/env bash
nDevices="0"
nTries="0"
echo "Looking for connected Android devices..."
echo ""
while [ $nDevices -lt 1 ]
do
@djfm
djfm / NodeJS-TS-Setup-May2021.md
Last active May 8, 2021 17:11
NodeJS + TS + Linting - My current preferred quick & safe setup method as of May 2021

Intro

This document aims to describe how to get a quick setup of a cool web dev stack without using black-magick templates and reasolably understanding what you're doing.

It's, and will remain forever, a work in progress.

Create GitHub repo first

@djfm
djfm / README.md
Last active May 16, 2021 14:37
Search all the man-pages in one command.

whichMan, a CLI tool that lets you find the right manpage

Usage

whichMan.sh "some string that may appear in some package's manpage"

Why ?

@djfm
djfm / cloudSettings
Last active April 28, 2021 11:13
Visual Studio Code Settings Sync Gist
{"lastUpload":"2021-04-28T11:12:04.357Z","extensionVersion":"v3.4.3"}
// Flatten an array of nodes, returning all nodes
// of the tree without their children.
const flattenNodeTree = (node) => {
const { children, ...otherProps } = node;
if (!children) {
return [{ ...otherProps }];
}
return [{ ...otherProps }, ...[].concat(...children.map(flattenNodeTree))];