Skip to content

Instantly share code, notes, and snippets.

View Pierstoval's full-sized avatar
🌒

Alex Rock Pierstoval

🌒
View GitHub Profile
#!/bin/bash
pnpx sv create --template=minimal --types=ts --add sveltekit-adapter="adapter:static" --add mdsvex --install pnpm my-app
@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 / Debian_starter.bash
Last active September 12, 2025 07:48
Small script to initiate a server, like from a Docker container, or a VPS
#!/bin/bash
# Pre-requisites: sudo, curl
#
# This script is meant to be run on a fresh Debian 12 (Bookworm) installation
# It will install the latest PHP version, MariaDB, Node.js, NVM, and Caddy
# It also sets up some basic configurations and installs the Symfony CLI
# Usage: Run this script as root or with sudo privileges
# Note:
# You can run the script by just copy-pasting this command:
@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
<?php
namespace App\DataFixtures\Tools;
use Doctrine\Common\Collections\ArrayCollection;
trait GetObjectsFromData
{
abstract public static function getStaticData(): iterable;
<?php
class RawObjectMapper
{
public static function mapObjects(string $targetClassName, object $sourceObject): object
{
$sourceClass = \get_class($sourceObject);
$targetObject = (new \Doctrine\Instantiator\Instantiator())->instantiate($targetClassName);
$setter = \Closure::bind(static function (string $property, $value) use ($targetObject, $targetClassName): void {
curl --silent "https://symfony.com/doc/current/index.html?$(Get-Random -minimum 0)" | htmlq '.thanks strong:first-child' --text | sed -E 's/ +//g' | php -r "echo trim(file_get_contents('php://stdin'));"
@Pierstoval
Pierstoval / tauri_dev.mjs
Created February 11, 2022 22:00
A Node.js script to run both Node frontend & Rust backend when developing with Tauri
import {spawn} from "child_process";
const yarn_path = process.env.npm_execpath;
const node_path = process.env.npm_node_execpath;
const create_process = function(name, args) {
let child = spawn(node_path, [yarn_path, ...args], {stdio: 'inherit'});
child.on('close', (code) => console.log(`child process ${name} exited with code ${code}`));
_TITLE := "\033[32m[%s]\033[0m %s\n"
_ERROR := "\033[31m[%s]\033[0m %s\n"
obliterate:
@printf $(_ERROR) "WARNING" "This will remove EVERYTHING and result into a setup similar to a fresh \"git clone\"."
@printf $(_TITLE) "Project" "Stopping & deleting all containers, volumes, etc."
@docker-compose down --volumes --remove-orphans --rmi all
@Pierstoval
Pierstoval / _template.ott
Last active December 5, 2021 18:09 — forked from rossant/_template.ott
Convert from Markdown to OpenOffice for Linux Magazine