Skip to content

Instantly share code, notes, and snippets.

View cmer81's full-sized avatar
😎
( ͡° ͜ʖ ͡°)

Cmer cmer81

😎
( ͡° ͜ʖ ͡°)
View GitHub Profile
@cmer81
cmer81 / pet-vs-cattle-linkedin.md
Created June 9, 2026 15:24
Il y a 10 ans, un homme m'a dit une phrase qui a changé ma vie de développeur 🧵 — version « bullshit nation » de pet vs. cattle

Il y a 10 ans, un homme m'a dit une phrase qui a changé ma vie de développeur. 🧵👇

(version « bullshit nation » — à lire avec un café froid et un fond de violons)


Personne ne parle de ça.

Mais moi, aujourd'hui, j'ai décidé d'être vulnérable.

@cmer81
cmer81 / pet-vs-cattle-artisan-augmente.md
Created June 9, 2026 15:17
« pet vs. cattle », de l'artisan du code à l'artisan augmenté — transposition à l'ère de l'IA de l'article d'Arnaud Mazin (OCTO, 2016)

« pet vs. cattle », de l'artisan du code à l'artisan augmenté

Transposition libre, à l'ère de l'IA, de l'article d'Arnaud Mazin « "pet vs. cattle", de l'artisan du serveur à l'artisan codeur » (OCTO Talks!, 20 décembre 2016). L'original parlait du métier d'Ops ; celui-ci parle du métier de développeur face à l'IA générative.


En 2016, on racontait comment l'administrateur système était passé, en quatre âges, de l'artisan qui choyait ses serveurs un par un (« pet ») à l'artisan codeur qui pilotait des troupeaux de machines par du code versionné et testé (« cattle »). Dix ans plus tard, c'est au tour du développeur de vivre sa propre mue. L'IA générative joue, pour le code, le rôle qu'avaient joué la virtualisation puis l'Infrastructure as Code pour les serveurs.

Pour suivre cette évolution, gardons un fil rouge : ajouter une fonctionnalité « favoris » à une application web — un modèle de données, un endpoint d'API, un bout d'interface, et les tests qui vont avec. Une feature banale, le genre

@cmer81
cmer81 / guide-integration-marstek-venus-jupiter-homeassistant-fr.md
Created August 2, 2025 19:29
Guide complet d'intégration des batteries Marstek Venus/Jupiter dans Home Assistant - 100% logiciel, sans matériel supplémentaire. Utilise Hame Relay + hm2mqtt pour préserver l'app mobile tout en obtenant un contrôle total dans HA. Inclut configuration pas-à-pas, dépannage et exemples. 🇫🇷

🔋 Guide d'intégration Marstek Venus/Jupiter dans Home Assistant

📋 Introduction

Ce guide détaille l'intégration complète des batteries Marstek Venus et Jupiter dans Home Assistant. Contrairement aux batteries Saturn/B2500, ces modèles récents nécessitent une approche spécifique utilisant deux add-ons complémentaires.

🎯 Avantages de cette méthode

  • Aucun matériel supplémentaire requis (pas de dongles USB, capteurs, etc.)
  • 100% logiciel : utilise uniquement des add-ons Home Assistant
@cmer81
cmer81 / ovh-ipv6-proxmox-opnsense.md
Created April 1, 2025 22:49
Guide de configuration IPv6 chez OVH pour une infrastructure virtualisée avec Proxmox et OPNsense. Mise en place complète avec support du routage, proxy NDP, SLAAC et/ou DHCPv6.

🌐 Guide Complet : Utiliser l'IPv6 chez OVH avec Proxmox + OPNsense

🧩 Objectif

Mettre en place la connectivité IPv6 de bout en bout via une VM OPNsense (ou pfSense) hébergée sur Proxmox, en utilisant un bloc IPv6 /64 fourni par l’hébergeur.

  • ✅ Infrastructure virtualisée 100% IPv6
  • ✅ Plus besoin de FailOver IPv4 pour chaque VM
  • ✅ Compatible pfSense & OPNsense
  • ✅ Séparation WAN / LAN en sous-réseaux
@cmer81
cmer81 / readme.md
Created April 11, 2024 13:22
Detailed guide on configuring a NUT (Network UPS Tools) server to ensure seamless integration of a Green Cell UPS with a Synology NAS.

Configuring NUT on Synology with a Green Cell UPS

This guide explains how to set up a NUT (Network UPS Tools) server to integrate a Green Cell UPS with a Synology NAS. To ensure smooth communication between the Synology and the NUT server, it's crucial that the server is named "ups" in the configuration.

Prerequisites

  • A Synology NAS
  • A compatible Green Cell UPS
  • A server (physical or virtual) on which NUT can be installed and configured
@cmer81
cmer81 / meteofrance_weather_alert.yaml
Created February 4, 2023 22:57
meteofrance_weather_alert
blueprint:
name: "Notification pour alerte météo"
description: "Envoie une notification si une alerte météo est levée par Météo-France"
domain: automation
input:
sensor.12_weather_alert:
name: "Weather Alert"
description: "L'entité décrivant les alertes météo"
selector:
entity:
@cmer81
cmer81 / ze_laserhackfix.sp
Created May 17, 2021 22:51
ze_laserhackfix
#pragma semicolon 1
#define PLUGIN_AUTHOR "null138"
#define PLUGIN_VERSION "1.00"
#include <sourcemod>
#include <sdktools>
#pragma newdecls required
@cmer81
cmer81 / maplist.csv
Created March 19, 2021 03:41
maplist
ze_2012_fix2
ze_30_Seconds__b21
ze_666_crazy_escape_b3s
ze_8bit_v5b
ze_a_e_s_t_h_e_t_i_c_v1_1s
ze_abandoned_project_v1_2
ze_abstract_escape_v1a
ze_AcuticNotes_v1_2s
ze_aepp_nano_grid2_b2s
ze_alien_shooter_v7
{aliceblue}
{aqua}
{aquamarine}
{azure}
{beige}
{black}
{blue}
{blueviolet}
{brown}
{burlywood}
ze_random_v9
ze_boatescape6_remix_fix2
ze_FFVII_Mako_Reactor_v5_3
ze_mountain_escape_v5_zy
ze_trainescape_final
ze_rooftop_runaway2_v5
ze_Paranoid_Rezurrection_v11_9
ze_atix_panic_b3t
ze_sorrento_escape_v5
ze_icecap_escape_v3