Skip to content

Instantly share code, notes, and snippets.

@roukmoute
roukmoute / README.md
Last active September 8, 2023 13:34 — forked from agnoster/README.md
My ZSH Theme

roukmoute.zsh-theme

A ZSH theme optimized for people who use:

  • Light mode
  • Git

Compatibility

NOTE: In all likelihood, you will need to install a Powerline-patched font for this theme to render correctly.

@roukmoute
roukmoute / Makefile
Last active August 23, 2023 10:18
Ajouter une cible "help" à un Makefile qui permettra à toutes les cibles d'être auto-documentées
# Variables
DOCKER_COMPOSE = docker compose
GREEN=\033[0;32m
NC=\033[0m # Pas de couleur
help:
@echo "Utilisation : make [commande]"
@echo ""
@echo "Commandes :"
@fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -n 's/^\(.*\):.*##\s*\(.*\)/\1:\2/p' | awk -F: '{ gsub(/^[ \t]+/, "", $$2); printf " $(GREEN)%-5s$(NC) %s\n", $$1, $$2 }'

CASEY : Merci [@unclebobmartin] (https://twitter.com/unclebobmartin) d'avoir pris le temps de répondre à ces questions ! Nous pouvons peut-être commencer par quelques éclaircissements.

La plupart des explications sur le Clean Code que j'ai vues de votre part incluent toutes les choses que j'ai mentionnées dans la vidéo - préférer les hiérarchies d'héritage aux instructions if/switch, ne pas exposer les éléments internes (la " loi de Demeter "), etc. Mais on dirait que vous avez été surpris de m'entendre dire cela. Pourriez-vous prendre une minute avant que nous ne commencions pour expliquer plus en détail vos idées sur la conception des types, afin que je puisse me faire une idée de l'endroit où se situe la déconnexion ?

BOB : Le décalage. Hmmm. Je ne suis pas sûr qu'il y en ait un.

J'ai regardé la première moitié de votre vidéo. Après cela, je me suis dit que j'avais compris la dérive. J'ai répondu dans un fil de discussion que je pensais que vo

@roukmoute
roukmoute / gist:8a790ee2935d08c06c58859c36061401
Created July 26, 2022 14:40
Naming Classes Without a 'Manager'
- https://blog.codinghorror.com/i-shall-call-it-somethingmanager/
- https://web.archive.org/web/20210617174701/http://www.bright-green.com/blog/2003_02_25/naming_java_classes_without_a.html
- https://afsy.fr/avent/2019/04-ne-me-parlez-plus-de-manager
- https://wiki.c2.com/?DontNameClassesObjectManagerHandlerOrData

Keybase proof

I hereby claim:

  • I am roukmoute on github.
  • I am roukmoute (https://keybase.io/roukmoute) on keybase.
  • I have a public key whose fingerprint is 86E1 B421 EA63 462D E207 5911 BD75 2B4F 7EBE 1283

To claim this, I am signing this object:

@roukmoute
roukmoute / Cryptography.php
Created February 16, 2021 09:25
LibSodium encrypt/decrypt
<?php
declare(strict_types=1);
use Exception;
use SodiumException;
use TypeError;
class Cryptography
{
@roukmoute
roukmoute / gist:b7d5021826042ff537e7090a61ec5df7
Created June 30, 2020 10:36
Avatarify installation problem
Clonage dans 'v4l2loopback'...
--- Installing v4l2loopback (sudo privelege required)
Building v4l2-loopback driver...
make -C /lib/modules/`uname -r`/build M=/home/roukmoute/workspace/avatarify/v4l2loopback modules
make[1] : on entre dans le répertoire « /usr/lib/modules/5.4.44-1-MANJARO/build »
CC [M] /home/roukmoute/workspace/avatarify/v4l2loopback/v4l2loopback.o
Building modules, stage 2.
MODPOST 1 modules
CC [M] /home/roukmoute/workspace/avatarify/v4l2loopback/v4l2loopback.mod.o
LD [M] /home/roukmoute/workspace/avatarify/v4l2loopback/v4l2loopback.ko
@roukmoute
roukmoute / TokenProvider.php
Created June 2, 2020 11:09
Generate a random token using /dev/random
<?php
declare(strict_types=1);
namespace App;
class TokenProvider
{
const RANDOM_COMPAT_READ_BUFFER = 8;
@roukmoute
roukmoute / import.sh
Created September 18, 2019 11:47
TAOP - Import
[postgres@roukmoute-pc TheArtOfPostgreSQL]$ make dropdb
dropdb --if-exists taop
dropuser --if-exists taop
[postgres@roukmoute-pc TheArtOfPostgreSQL]$ make
createuser -SDr taop
createdb -O taop taop
psql -d taop -c 'create extension btree_gist'
CREATE EXTENSION
psql -d taop -c 'create extension ip4r'
CREATE EXTENSION
@roukmoute
roukmoute / error.sh
Last active August 30, 2019 14:08
TAOP - Makefile - Import segfault
[postgres@roukmoute-pc TheArtOfPostgreSQL]$ make
createuser -SDr taop
createdb -O taop taop
psql -d taop -c 'create extension btree_gist'
CREATE EXTENSION
psql -d taop -c 'create extension ip4r'
CREATE EXTENSION
psql -d taop -c 'create extension hll'
CREATE EXTENSION
psql -d taop -c 'create extension cube'