Skip to content

Instantly share code, notes, and snippets.

View Pierstoval's full-sized avatar
🌒

Alex Rock Pierstoval

🌒
View GitHub Profile
@Pierstoval
Pierstoval / Debian_starter.md
Last active May 11, 2026 13:41
Small script to initiate a server, like from a Docker container, or a VPS

Debian Starter

This repo contains a script that installs some basic tools and packages on a fresh Debian installation.

How to use

Pre-requisites: sudo, curl or wget

This script is meant to be run on a fresh Debian installation (tested on 12-Bookworm and 13-Trixie)

Friendly Domain Driven Design manifesto

(this is only my views, not a global thing, so if I'm wrong, maybe we are both either wrong or right for someone else anyway, so it's fine, don't need to make a fuss out of harmless opinions)

For experienced DDD architects: why?

I want more people to implement DDD, but in a more friendly way.

The notions between DDD and all others "good programming practices" are widely accessible nowadays, and some devs implement "pure DDD", or "pure hexagonal architecture" and so on.

List of acronyms used in programming

Acronym Definition URLs
SOLID principles : https://en.wikipedia.org/wiki/SOLID
• SRP Single Responsibility Principle
• OCP Open/Closed principle
• LSP Liskov Substitution Principle (based on Barbara Liskov's work in programming)
• ISP Interface Segregation Principle (Can conflict with "ISP - Internet Service Provider", check the context)
• DIP Dependency Inversion Principle
// NOTE: the website must be in "English" to work.
// Reposts ("Posts" tab)
els = [...document.querySelectorAll('[data-testid="repostBtn"] svg')].filter(e => e?.style?.color?.match(179)).map(e => e.parentElement);
(async function () {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
#!/bin/bash
pnpx sv create --template=minimal --types=ts --add sveltekit-adapter="adapter:static" --add mdsvex --install pnpm my-app
@Pierstoval
Pierstoval / confirm.Makefile
Last active December 18, 2025 21:20
"confirm" action for your Makefile
# To use the "confirm" target inside another target,
# use the " if $(MAKE) -s confirm ; " syntax.
mycommand:
@if $(MAKE) -s confirm ; then \
execute_your_command_here ; \
fi
.PHONY: mycommand
# The CI environment variable can be set to a non-empty string,
@Pierstoval
Pierstoval / Git_Rebase_Branches_Issue.md
Last active September 22, 2025 18:14
I've got a lot of issues when rebasing tons of branches...

Issue when rebasing lots of branches with conflicts

Working context

Let's imagine I have this git graph:

(fig 1)

* 9e5d9b3 - (HEAD -> branch10) Commit 10
* 3e0a94e - (branch9) Commit 9
@Pierstoval
Pierstoval / _PHP is_a() vs is_subclass_of().md
Last active September 7, 2025 00:55
`is_a()` vs `is_subclass_of()`

PHP is_a() vs is_subclass_of()

<?php

class A {}

class B extends A {}
MYSQL_VERSION=8.0
# Check if the "mysql" container is running
number_of_running_containers=$(docker ps --filter "name=mysql" | grep -w "mysql" | wc -l)
if [ $number_of_running_containers = "1" ] ; then
echo "MySQL is already running:"
docker ps --filter "name=mysql"
echo "You can stop it by executing \"docker stop mysql\""
@Pierstoval
Pierstoval / new_words.csv
Created March 10, 2025 13:07
Words to use instead of the ones the USA banned (incomplete list)
We can make this file beautiful and searchable if this error is corrected: No commas found in this CSV file in line 0.
activism attitude of changing things
activists people that want to change things
advocacy backing
advocate backer
advocates backs
barrier blocker
barriers blockers
biased partisan
biased toward partisan toward
biases incorrect views