Skip to content

Instantly share code, notes, and snippets.

View yves-chevallier's full-sized avatar

Yves Chevallier yves-chevallier

View GitHub Profile
@yves-chevallier
yves-chevallier / index.html
Created December 25, 2025 09:01
Synthétiseur
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Synthé Clavier SDL → Web</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Share+Tech+Mono&display=swap"
@yves-chevallier
yves-chevallier / MSYS2.md
Created December 18, 2025 16:31
Installation MSYS2 sous Windows

Instructions pour compiler le projet Bootcamp sous Windows

Pour utiliser SDL sous Windows, une solution consiste à passer par l’écosystème natif Microsoft. Cette approche nécessite l’installation de Visual Studio (environ 20 Go), le téléchargement des sources de SDL2, puis leur installation via vcpkg, qu’il faut également configurer. Cette procédure est longue, lourde et relativement complexe.

Une alternative plus simple consiste à utiliser MSYS2, un environnement de type Unix pour Windows. Contrairement à WSL, qui exécute un véritable Linux sous Windows avec d’excellentes performances, MSYS2 propose une couche de compatibilité plus légère et mieux intégrée aux outils Windows. WSL peut poser des problèmes dans le cadre de ce projet, notamment un accès plus complexe aux périphériques (USB, carte son, etc.). Sur certaines machines, cela se traduit par une latence audio pouvant atteindre 1,5 seconde, ce qui est problématique.

Installation de MSYS2

L’installation de MSYS2 peut se

# Résolution grille de Sudoku 9×9 par backtracking récursif en C
Vous êtes un **senior C systems engineer**, expert en **algorithmes de backtracking récursif**, en résolution de problèmes de contraintes (type Sudoku) et en conception d’outils en ligne de commande de style Unix.
On vous demande de générer un fichier **C complet** nommé `solve.c`, qui implémente un **résolveur de Sudoku 9×9** en **backtracking récursif**, compatible avec un programme externe `sudoku` et avec un validateur `validate`.
## Objectif fonctionnel
Le programme compilé (`solve`) doit :
@yves-chevallier
yves-chevallier / fire.c
Created December 8, 2025 07:38
Fire Propagation
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define GRID_SIZE 20
#define MAX_TEMP 100.0
#define MIN_IGNITE_TEMP 50.0
#define FIRE_PROB_AT_100 0.5
@yves-chevallier
yves-chevallier / output
Created December 3, 2025 19:39
LaTeX Output with latexmk -xelatex test2.tex
$ latexmk -xelatex test2.tex
Rc files read:
/etc/LatexMk
Latexmk: This is Latexmk, John Collins, 31 Jan. 2024. Version 4.83.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'xelatex'...
Rule 'xelatex': Reasons for rerun
Category 'other':
Rerun of 'xelatex' forced or previously required:
Reason or flag: 'Initial setup'
@yves-chevallier
yves-chevallier / criteria.md
Created November 17, 2025 13:39
projmulti-criteria
press
title subtitle author date slots
Projet Multidisciplinaire
Critères d'évaluation
Prof. Yves Chevallier
17 novembre 2025
abstract
Résumé

Critères d'évaluation du cours ProjMulti

import math
import matplotlib.pyplot as plt
from dataclasses import dataclass
# --------------------------- context + generators ---------------------------
@dataclass
class PositionGeneratorContext:
velocity: float
acceleration: float
jerk_time: float
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023/Debian) (format=lualatex 2024.7.30) 7 AUG 2024 13:48
system commands enabled.
file:line:error style messages enabled.
**index.tex
(./index.tex
LaTeX2e <2023-11-01> patch level 1
L3 programming layer <2024-01-22>
Lua module: luaotfload 2023-08-31 3.26 Lua based OpenType font support
Lua module: lualibs 2023-07-13 2.76 ConTeXt Lua standard libraries.
Lua module: lualibs-extended 2023-07-13 2.76 ConTeXt Lua libraries -- extended c
@yves-chevallier
yves-chevallier / teapot.cpp
Created December 24, 2023 08:42
Teapot test on WSL2
// g++ test.cpp -lGL -lGLEW -lglfw -lGLU -lsfml-window -lsfml-system -lglut
// Works under WSL2
#include <GL/glew.h>
#include <GL/glut.h>
#include <GLFW/glfw3.h>
#include <iostream>
#define WIDTH 800
#define HEIGHT 600
@yves-chevallier
yves-chevallier / svg2mxgraph.py
Last active August 21, 2025 10:17
SVG to mxGraph experiment
"""
MxGraph Primitives
<move x="0" y="0"/>
<line x="0" y="0"/>
<quad x1="0" y1="0" x2="0" y2="0"/>
<curve x1="0" y1="0" x2="0" y2="0" x3="0" y3="0"/>
Updated with changed from https://gist.github.com/dabenny
"""
from xml.dom import minidom
import re