The Lab
A selection of technical implementations and applied engineering.
Identifier les anomalies de cycle de vie (Création vs Suppression)
Utilisation de MAX(CASE(...)) pour extraire et comparer chronologiquement les états d'un compte utilisateur.
Trailing Stop Dynamique basé sur ATR
Implémentation d'un trailing stop auto-adaptatif qui ajuste la distance de protection selon la volatilité du marché mesurée par l'indicateur ATR.
Inférence ONNX depuis un modèle Scikit-learn
Pipeline complète : entraînement d'un RandomForest en Scikit-learn, export au format ONNX, puis chargement pour inférence.
Feature Engineering : Signaux Techniques pour ML
Calcul automatisé de features techniques (RSI, EMA, Volatilité) à partir de données OHLCV.
Déduplication par fenêtre glissante (Spark SQL)
Utilisation des Window Functions en Spark/Scala pour dédoublonner des enregistrements.
Donut Chart : Répartition des niveaux de logs
Visualisation Vega-Lite pour Kibana affichant la proportion des niveaux de logs avec une esthétique néon.
Agrégation filtrée : GROUP BY + HAVING
Regrouper, agréger (COUNT/SUM/AVG) puis filtrer sur le résultat agrégé avec HAVING — ce que WHERE ne peut pas faire.
Corrélation d'événements et calcul de durée (Timeout)
Utilisation de COALESCE pour joindre des logs asynchrones et DATE_DIFF pour identifier les processus dépassant un seuil de temps (ex: 20 mins).
Filtre de Session de Trading (London / NY)
Fonction utilitaire pour restreindre l'exécution d'un EA aux heures d'ouverture d'une session de marché spécifique.
Décorateur de Retry robuste pour appels API
Gestion des erreurs transitoires avec backoff exponentiel pour les requêtes HTTP.
Optimisation de l'écriture Parquet partitionnée
Optimisation du stockage pour accélérer les requêtes via partitionnement intelligent et repartitioning.
Heatmap de trafic horaire interactif
Génère une carte thermique pour identifier les pics d'utilisation par jour et par heure.
Fonctions de fenêtre : cumul & classement
Total cumulé, rang et valeur précédente sans collapser les lignes, via les window functions (OVER ... PARTITION BY ... ORDER BY).
Top N des IPs suspectes par échecs d'authentification
Requête performante pour agréger les échecs de connexion par IP et filtrer celles dépassant un seuil de risque.
Vérification sécurisée des positions ouvertes
Vérifie si une position appartient à l'Expert Advisor en utilisant le Magic Number.
Pandas : agrégations multiples par groupe
Agréger plusieurs colonnes avec des fonctions différentes en un seul groupby().agg() nommé — l'équivalent pandas d'un GROUP BY riche.
Scatter Plot de Corrélation Temps de Réponse vs Volume
Visualisation complexe permettant d'identifier la dégradation des performances sous charge.
Sous-totaux automatiques : ROLLUP
Produire des sous-totaux et un total général en une requête avec GROUP BY ROLLUP — idéal pour un rapport hiérarchique (région → pays → total).
Graphique multicouche CPU vs Mémoire
Superpose deux métriques hétérogènes sur un même graphique avec double axe Y.
Pivot (table croisée) par agrégation conditionnelle
Transformer des lignes en colonnes avec SUM(CASE WHEN ...) — un pivot portable, sans clause PIVOT propriétaire.
Dédoublonnage : garder la ligne la plus récente
Garder 1 ligne par clé (la plus récente) avec ROW_NUMBER() dans une CTE — robuste et lisible.
CTE récursive : parcourir une hiérarchie
Descendre une arborescence (organigramme, catégories, nomenclature) avec WITH RECURSIVE.
Médiane & percentiles (P50 / P95)
Médiane et percentiles robustes avec PERCENTILE_CONT — bien plus représentatif que la moyenne sur des données asymétriques.
Agrégation par tranche de temps (time bucketing)
Regrouper des événements par fenêtre temporelle (heure/jour/semaine) avec DATE_TRUNC pour des séries temporelles propres.
Featured snippets by category
- ES|QLlab/esql21
ES|QL in the real world: from raw log to decision. This isn't a function catalog but the queries an engineer actually keeps on hand — SOC detection (beaconing, DNS exfiltration, impossible travel), statistical observability (MAD, z-score, SLO), and predictive capacity planning. The output you see IS the insight, built with recent functions like INLINESTATS, CATEGORIZE, and ST_DISTANCE that are nearly impossible to find documented in French.
View 21 snippets - SQLlab/sql19
A practitioner's PostgreSQL workshop: every query starts from a real symptom — an empty report, a slow join, a phantom index — and shows the exact query alongside its annotated psql output. Dense with real gotchas and their fixes (NOT IN/NULL, non-sargable predicates, deep OFFSET) plus the diagnostic queries against the system catalogs that DBAs genuinely keep within reach.
View 19 snippets - Pythonlab/python20
A field-oriented Python engineer's toolkit: complete, self-contained mini-programs (often pure standard library) that solve a real problem end to end — diagnosing an Ops incident, reconciling two accounting exports, auditing a schema drift. Every snippet runs, its output is real, and the focus is on robustness (edge cases, NaN, idempotence) rather than syntax.
View 20 snippets - MQL5lab/mql520
The workshop notebook of an Expert Advisor developer who has shipped to a prop firm: the traps the MetaQuotes docs stay silent on (tick_value vs point on gold and indices, retcodes 10014/10016, freeze level) and the money management that survives a funded account — dual risk+margin clamp, realized+floating drawdown, expectancy in R. Code that passes OrderSend on the first try, with any broker.
View 20 snippets - Sparklab/spark20
A data engineer's field notebook: every PySpark recipe answers a real production trap — skew, small files, runaway lineage, NULLs that won't match, a count() that scans 1.2 TB — and proves itself with authentic console output (df.show, explain plans, MERGE metrics). PySpark that's measured and instrumented (x34, x88 speedups), centered on Delta Lake, time windowing, and data quality.
View 20 snippets - Machine Learninglab/ml20
The notebook of an ML practitioner who learned to distrust their own numbers. Three running themes: hunting down data leakage and inflated scores, statistical rigor in model comparison (paired bootstrap, 5x2cv, McNemar), and the leap from an academic score to a business decision (cost-based threshold, audited calibration). We show the buggy code AND the correct code, and always quantify the gap.
View 20 snippets - Vegalab/vega20
The bridge between a real data source and a self-contained dataviz: turning an Elasticsearch/Kibana aggregation response, a trade log, or an observability stream into a Vega-Lite spec that renders on its own. Faithful mapping of real-world data shapes (nested buckets, percentiles, moving_fn) and complete business recipes — underwater drawdown, high-water mark, SLO burn-rate — that you won't find in the official docs.
View 20 snippets