Blog
Son makaleler ve kaynaklar
HyperFrames-Gradle : Transformer l'AsciiDoc en Vidéo MP4
Le plugin `hyperframes-gradle` transforme l'AsciiDoc en vidéo MP4 via HyperFrames. AsciidoctorJ porte le DSL de configuration. Le bridge Node.js est isolé derrière ProcessBuilder. Ce plugin comble le trou entre slides et vidéos standalone. Voici pourquoi il existe, comment il s'articule avec capsule-gradle, et ce qu'il apporte au pipeline de production de contenu.
Audit de ma Consommation LLM : SQLite, OpenCode, Ollama Cloud, et Pourquoi Mon Abonnement Pro Éclate le Marché Mondial
J'ai ouvert la base SQLite d'OpenCode pour auditer ma consommation réelle sur 73 jours. 2,6 milliards de tokens, 1 022 sessions, coût API total de 22 centimes. Comparaison exhaustive avec Anthropic Claude ($300K+), OpenAI GPT, Groq, HuggingFace, Together AI, et les fournisseurs chinois. Résultat : mon abonnement Ollama Cloud Pro à 20€/mois est la meilleure offre du marché mondial, y compris face aux offres directes chinoises.
Bağımsız Eklenti + Tüketici Kökü » Mimarisi: Gradle Build'larım Neden Çiftleniyor
Bir clone, bir `./gradlew tasks` ve Gradle eklentiniz çalışır durumda. Sıfır yapılandırma, okunacak sıfır README. İşte 6 foundry/public/ eklentimde uyguladığım mimari: minimalist bir tüketici kökü + bağımsız bir `{name}-plugin/` klasörü. Bu "görünürdeki kopyalama" deseninin; yerel dogfooding, build izolasyonu ve net bir DAG sözleşmesi ile Gradle eklenti geliştirme için neden en üretken yol olduğu.
Le Knowledge Graph comme moteur de recommandation : comment j'ai tué les « articles connexes » chronologiques
Les « articles connexes » actuels sur cheroliv.com sont juste les 4 derniers posts publiés. Une aberration sémantique corrigée par un moteur de recommandation à trois couches : références explicites (xref), ontologie émergente (clusters NLP), et fallback chronologique. Le tout branché sur le Knowledge Graph de graphify, consommé par bakery — sans que engine ne sache rien de tout ça.
Claude ve GPT'den 27× ile 45× daha etkili: ince ayarlı 23 yapay zeka uzmanından oluşan bir filo piyasayı nasıl domine ediyor
Claude, GPT ve benzerlerine karşı 27× ile 45× arasında verimlilik faktörü: Workspace'im üzerinde fine-tune edilmiş 23 yapay zeka uzmanından oluşan bir filonun piyasayı nasıl domine ettiği. Mimari, veri seti, eğitim ve eksiksiz dağıtım.
Plugin Gradle Maison pour Piloter Deux Instances Ollama Pro en Parallèle
Un build.gradle.kts maison pour contrôler deux instances Ollama Pro depuis des tâches Gradle — démarrage, arrêt, sign-in, pull de modèles, et health check. De l'infra pilotée au build tool.
Docker ile Aynı Makinede İki Ollama Pro Aboneliğini Birleştirmek
Docker, kimlik anahtarlarını ve ağ portlarını izole ederek aynı makinede bir Ollama Pro aboneliğinin çoğaltılmasına olanak tanır. İşte adım adım nasıl yapılacağı:
Kitty terminalini kurun ve Zsh'i varsayılan kabuk olarak ayarlayın Xubuntu'da
Bu gönderi, Ubuntu üzerinde kitty terminalinin tam kurulum ve yapılandırma sürecini sunar.
DGX Spark vs Cloud vs Abonnements LLM — Le Benchmark Économique Qui Tue le Rêve du Hardware Local
À $4 699 le DGX Spark, $20/mois Ollama Pro, $1.38/h le H100 en cloud — le calcul est vite fait. Ce benchmark compare toutes les options disponibles en 2026 pour faire tourner des LLMs, de l'inférence au fine-tuning. Verdict : le Spark est un objet de luxe, pas un outil rentable. La vraie raison d'acheter du hardware local en 2026 n'est pas économique — elle est politique.
La Matrice de Gouvernance LLM — Pourquoi la Sécurité de Votre IA Commence par l'Arborescence
Et si la sécurité de votre IA ne dépendait pas d'un prompt mais d'un système de fichiers ? Ce manifeste d'architecture définit une matrice 4×4 — zone physique × droit d'accès LLM — qui rend mécaniquement impossible la fuite de secrets, le mélange open/closed source, et la publication d'opinions déguisées en faits. Aucun prompt à écrire. Aucune règle à retenir. Juste des dossiers.
La Granularisation OSS/CSS — Pourquoi J'ai Coupé foundry/ en Deux
`foundry/` mélangeait code open source et code private dans le même dossier. Le RAG et le knowledge graph ne savaient pas faire la différence. La solution ? Couper cette zone fonctionnelle en deux — OSS/ pour le public (Apache 2.0, indexation libre), CSS/ pour le closed source (dataset privé uniquement). Plus besoin de dire au LLM d'être prudent. Le système de fichiers le fait pour lui. Et j'en ai profité pour ranger cheroliv.com là où il aurait toujours dû être : dans office/sites/.
Otomatik Epistemik Bölmelendirme — LLM Zihinsel Bahçemi Nasıl Koruyor
STIMULUS deseni, ham fikirleri yakalayıp bunları workspace belgeleri içinde eritmekle kalmaz. Kritik bir katman ekler: LLM; her bilgiyi Vizyon (blogda yayınlanabilir), Görüş (özel çevreyle sınırlı) veya Strateji (kısıtlı dağılım) şeklinde sınıflandırmaktan sorumludur. Bu otomatik epistemik ayrıştırma, uygunsuz yayınlama korkusu olmadan Çember 0'da özgürce düşünmeyi mümkün kılan şeydir.
İlk Çalışanımız: Veri Seti Anonimleştirici — Deneme Süresindeki MVP0
RAG, fine-tuning veya SaaS yapmadan önce temiz verilere ihtiyaç vardır. Deneme süresindeki ilk çalışanımız olan Anonimleştirici; çoklu teknoloji kaynaklarındaki (`SQL`, `pgvector`, `ONNX`, `Graphify`, `JSON`, `YAML`, `AsciiDoc`) PII'ları tespit eder ve temizler. Bu MVP0'dır. O olmadan, geri kalan her şey ya yasa dışıdır ya da teknik olarak yetersizdir. İşte bu yapı taşının, evrensel bir sorunu nasıl pazarlanabilir bir ürüne dönüştürdüğü:
İlk İşe Alımımız: Veri Seti Anonimleştirici — Deneme Süresindeki MVP0
RAG, fine-tuning veya SaaS yapmadan önce temiz verilere ihtiyaç vardır. Deneme süresindeki ilk çalışanımız olan Anonimleştirici — çoklu teknoloji kaynaklarındaki (`SQL`, `pgvector`, `ONNX`, `Graphify`, `JSON`, `YAML`, `AsciiDoc`) PII'ları tespit eder ve temizler. Bu MVP0'dır. O olmadan, geri kalan her şey ya yasa dışıdır ya da teknik olarak yetersizdir. İşte bu bileşenin, evrensel bir problemi nasıl pazarlanabilir bir ürüne dönüştürdüğü:
Geliştiricinin Gizli Bahçesi: Mekânsal Ontoloji, LLM'leri Prompt Mühendisliği Olmadan Nasıl Hizalar?
Peki ya bir LLM'yi hizalamanın en iyi yolu bir prompt değil de bir dosya sistemi olsaydı? Çalışma alanım, en samimiden en kamusala doğru dört eşmerkezli güven çemberi şeklinde yapılandırılmış. LLM'in kuralları ezberlemesine gerek yok — kuralları her dosya yolunda görür. İşte bu mekânsal ontoloji, ajan yönetişimini bir metin kural bloğundan daha sağlam hale getiriyor.
Migration Supabase → Firebase : Brancher un Formulaire de Contact sur Firestore Sans Backend
Mon formulaire de contact tournait sur un mock depuis des mois. Le plan initial Supabase a été abandonné au profit de Firebase. Je raconte la création du projet, la configuration Firestore, la réécriture du JS de soumission, le nettoyage du code mort, et ce que cette migration dit de l'état d'esprit « finir ce qu'on a commencé ».
DeepSeek-V4-Pro, Kimi K2.6, GLM-5.1: Uzun Bağlamlı Vibe Coding Testinde Üç LLM
Üç hafta boyunca Opencode ile Gradle eklentisi geliştirme oturumlarımda üç büyük modeli çalıştırdım. 30K token bağlam, Eager/Lazy/Hot/Warm/Cold yönetimi, refactoring, TDD ve mimari görevleri. İşte hangisi hayatta kaldı — ve diğerleri neden rayından çıktı.
Audit de Contexte Agent : Quand Votre Propre Gouvernance Devient le Problème — et Comment la Réparer sans Rien Perdre
Après deux articles sur la structuration et le backup du contexte agent, je découvre que le fichier qui documente la méthode est lui-même devenu le plus gros consommateur de tokens. Audit section par section d'un AGENT_MODUS_OPERANDI de 627 lignes, identification des doublons, et solution de split encyclodéique qui préserve l'ingénierie sans saturer le contexte.
Kayan Pencere ve Soğuk Dalga: Ajan Bağlamı Patladığında ve Kaybetmeden Arşivlemek Gerektiğinde
Aylarca süren Opencode oturumlarından sonra, yönetişim dosyaları patlıyor. Otomatik olarak 5200 satır yükleniyor. Hiçbir şey kaybetmeden hafif bir aktif bağlam sürdürmek için bir kayan pencere ve "aynı soğuk dalga" mekanizması kavramsallaştırıyorum.
Quand Gradle 9, Docker 29 et Testcontainers se mettent la rate au court-bouillon : debugging d'un build JHipster
Un `./gradlew build` qui échoue sur onze erreurs successives, depuis une variable `reportsDir` inexistante jusqu'à Docker Engine 29 qui rejette le client docker-java 1.32. Voici le carnet de bord complet du debugging d'un build JHipster sur Gradle 9, Java 21 et Testcontainers 2.0.5.
Bir Yapay Zeka Ajanını AsciiDoc ile Yönetmek: Bağlam Sızıntısı Olmayan Opencode Oturumları için Eager/Lazy Stratejim
Bir yapay zeka ajanının oturumları arasındaki bağlam sızıntısıyla karşılaşınca, AsciiDoc dosyalarına dayanan el yapımı bir yönetişim stratejisi geliştirdim. İlke: otomatik yüklenen bir Eager kontrol paneli, talep üzerine Lazy bir sahip kılavuzu ve vazgeçilmez bir oturum sonu prosedürü.
Pourquoi `serve` affichait un site moche alors que `publishSite` était parfait
La tâche `serve` de mon plugin Gradle JBake affichait des boutons rectangulaires, des textes illisibles et un CSS partiellement absent, alors que `publishSite` produisait un site parfait. Root cause : des arguments CLI JBake passés avec une syntaxe incorrecte. Voici le diagnostic complet et comment je l'ai corrigé.
OpenCode et le PATH incomplet : pourquoi vos outils n'étaient pas dans le shell de l'agent
OpenCode exécute des shells non-interactifs qui ne sourcent pas .zshrc. Résultat : SDKMAN, NVM, ~/apps et pnpm sont absents du PATH de l'agent. Diagnostic complet du problème, comparaison du comportement SDKMAN vs NVM, et solution définitive via .zshenv + symlink ~/.nvm/current.
Intégrer Graphify dans un workflow Gradle : du Knowledge Graph au diagramme PlantUML en une commande
Graphify extrait un Knowledge Graph de votre codebase. Le plugin Gradle PlantUML transforme ce graphe en diagrammes PlantUML déterministes. Pipeline complet : pip install graphify → graphify . --no-viz → ./gradlew generateKnowledgeGraphDiagram → diagrammes PNG versionnés dans Git.
Gradle iş akışı içinde Graphify'yi entegre et: Bilgi Grafiği'nden PlantUML diyagramına kadar tek bir komutla
Graphify, kod tabanınızdan bir Knowledge Graph çıkarır. Gradle PlantUML eklentisi bu grafiği deterministik PlantUML diyagramlarına dönüştürür. Tam işlem hattı: pip install graphify → graphify . --no-viz → ./gradlew generateKnowledgeGraphDiagram → Git içinde versionlanmış PNG diyagramları.
fg komutunun süper ipucu: Ctrl+Z, terminal oturumunuzu kaydeder.
Terminalinizi bloklayan bir komut çalıştırdınız mı? Ctrl+Z onu duraklatır, fg onu yeniden başlatır. Terminale fg, bg ve jobs’un verimliliğinizi nasıl dönüştürebileceğini keşfedin.
VS Code Home dizini : yerel kurulum ve font özelleştirmesi sudo kullanılmadan
VS Code'u Linux ev dizininizde kurun, sudo olmadan tam kontrolü elinize alın. Ardından menü ve dosya gezgininin yazı tiplerini özelleştirin — zorluklarla dolu bir yolculuk sonunda nihayet okunabilir bir kullanıcı arayüzüne ulaşacaksınız.
Bir Asciidoctor RevealJS eklentisinin buildSrc Kotlin'e taşınması: bir Groovy API'sinin tersine mühendisliği
Bir AsciidoctorJRevealJSTask görevinin yapılandırması kök buildscript'ten bağımsız bir buildSrc Kotlin eklentisine, Groovy DSL ruby { gems() } yerine onun bytecode introspeksiyonuyla keşfedilen altta yatan mekanizmalarını koyarak nasıl taşınır?
Architecture Portfolio JBake - Vision et Use Cases
Découvrez comment j'ai résolu une série de problèmes complexes de mocking Mockito dans les tests d'un plugin Gradle, de l'erreur "Wanted but not invoked" aux "Unfinished Stubbing" en cascade.
Architecture Hybride : Le Meilleur des Deux Mondes avec Supabase et Spring Boot
Combinez Supabase pour le CRUD simple et Spring Boot pour la logique complexe. Architecture hybride pragmatique, évolutive et économique.
Architecture Hybride : Le Meilleur des Deux Mondes avec Supabase et Spring Boot
Combinez Supabase pour le CRUD simple et Spring Boot pour la logique complexe. Architecture hybride pragmatique, évolutive et économique.
L Art du Pré-chargement : Éliminer le "Flash" de Thème avec JavaScript et CSS
Logging Efficace dans les Tests Fonctionnels de Plugins Gradle
Guide complet pour mettre en place un système de logging robuste et indépendant dans les tests fonctionnels de plugins Gradle avec SLF4J et Logback
AsciiDoc'de renkli kareleri gösterme: Pratik kılavuz
Pratik kılavuz: AsciiDoc'ta renk örneklerini pass:[] makrosunu satır içi HTML ve CSS ile kullanarak entegre etme. JBake ve tüm işleyicilerle uyumlu.
Thymeleaf ile bir statik JBake sitesinin uluslararasılaştırılması
Installer et vérifier Tor Browser sous Ubuntu
Procédure complète pour télécharger, vérifier et lancer Tor Browser sous Ubuntu, avec une réflexion sur la vérification cryptographique et la navigation éthique et éducative dans le réseau Tor.
Article 5 : L'Aventure du libs.versions.toml Partagé
Une plongée dans le catalogue de versions de Gradle (libs.versions.toml) et comment le partager dans un build composite, à travers un problème concret rencontré avec notre plugin site-baker.
Makale 4: Gradle Yapılandırma Önbelleği Tuzak
Beklenmedik bir hata ayıklama macerası, Gradle yapılandırma önbelleğinin ince ayrıntılarını keşfetmemize yol açtı. Neden derlemelerimiz garip davrandığını ve sorunu nasıl çözdüğümüzü keşfedin.
Article 3 : Intégration de Jackson pour le Parsing YAML avec TDD dans un Plugin Gradle
Découvrez comment intégrer la bibliothèque Jackson pour parser des fichiers de configuration YAML en objets Kotlin dans un plugin Gradle, en suivant une approche de Développement Guidé par les Tests (TDD).
Madde 2 : TDD Yaklaşımı ile Gradle Eklentisi Geliştirin
Bu makalede, bir Gradle eklentisi için sağlam bir geliştirme temeli nasıl kurulacağını Test Odaklı Geliştirme (TDD) yöntemiyle inceleyeceğiz.
Makale 1: Gradle init komutu ile A'dan Z'ye kadar bir Gradle eklentisi oluşturma
init` standard görevini kullanarak Gradle eklenti projelerini adım adım nasıl başlatacağınızı gösteren bir kılavuz; oluşturulan yapıyı nasıl anlayacağınızı ve ilk derleme komutlarını nasıl çalıştıracağınızı açıklar.
Makale 0: Gradle eklentileri oluşturmak için ortamı hazırlama
İlk pluginimizi kodlamadan önce, makinemizi hazırlamamız gerekiyor. Bu rehber, JDK, IntelliJ IDEA, Gradle ve JBake gibi temel araçların nasıl kurulacağı ve yapılandırılacağımızı gösteriyor.
CI/CD Python – Bölüm 3: Poetry, Docker ve Gelişmiş Yayınla Daha İleri Gitmek
Bölüm 3 - GitHub Actions ile sağlam bir CI/CD ardışık hattı oluşturma kapsamlı rehberi, linting ve otomatik testlerden, yayınlar sırasında PyPI’ye otomatik dağıtıma kadar.
2. Bölüm : Gelişmiş bir Python CI/CD ardışık hattını endüstriyelleştirip güvenli kılmak
Bölüm 2 - GitHub Actions kullanarak güçlü bir CI/CD iş akışı kurmak için kapsamlı kılavuz, stil denetimi ve otomatik testlerden PyPI'ye sürümler sırasında otomatik dağıtım kadar.
Bölüm 1 : Python ve PyPI için basit bir CI/CD hattı oluşturun
Bölüm 1 - GitHub Actions kullanarak sağlam bir CI/CD boru hattı kurmak için eksiksiz bir kılavuz, linting ve otomatik testlerden yayınlar sırasında PyPI'de otomatik dağıtımına kadar.
Développement d'un Bot Discord Musical : Architecture Fonctionnelle et Log Driven Development
Refroidir et surveiller la température de son laptop sous Ubuntu
Récit d'un débogage : dompter les caprices de Firefox avec Bootstrap 5
Résoudre le Défi des Tests Unitaires Gradle avec `gradle.properties`
Découvrez une technique efficace pour tester unitairement des plugins Gradle qui dépendent de `gradle.properties`. Cet article explique comment utiliser `ExtraPropertiesExtension` pour simuler des propriétés, garantissant des tests isolés, fiables et maintenables, illustré par des diagrammes PlantUML.
Kotlin DSL ve buildSrc ile Gradle Görev Yönetimi Optimizasyonu
Gradle'ı buildSrc ve Kotlin DSL kullanarak yeniden kullanılabilir görevler ve daha temiz derlemeler için optimize edin.
JBake ve JGit ile yapılandırılabilir Kotlin Gradle eklentisinin TDD'si
Bu yazı, Kotlin DSL ile yazılmış bir Gradle eklentisinin tasarım ve test sürecinin (TDD) tamamını sunar. Bu eklenti, *JBake* kullanarak statik site üretimini ve *JGit* üzerinden *Git dağıtımını* otomatikleştirir, tek bir YAML yapılandırma dosyasından.
AsciiDoc : Découvrir et maîtriser la syntaxe pour une documentation efficace
Plongez dans la syntaxe d’AsciiDoc et apprenez à écrire des documents clairs, structurés et puissants pour tous vos besoins de documentation et de publication.
Ubuntu üzerinden yerel bir hizmeti İnternet'e açma : Port yönlendirme tam kılavuzu
Ubuntu'da çalışan bir yerel hizmetinizi ev ağınızdan dışarıya erişilebilir kılmak için port yönlendirmeyi nasıl yapılandırırsınız?
Debugging Mockito: Résoudre l'erreur "Wanted but not invoked" dans les tests de plugins Gradle
Découvrez comment j'ai résolu une série de problèmes complexes de mocking Mockito dans les tests d'un plugin Gradle, de l'erreur "Wanted but not invoked" aux "Unfinished Stubbing" en cascade.
Kotlin Arrow: Either monadında navigasyonu ustalaşmak
Kotlin Arrow kütüphanesiyle Either monadının sağ ve sol taraflarını etkili bir şekilde gezinmek için ileri düzey teknikleri keşfedin.
Pratik Kılavuz: Linux da dosya arama
Zsh ile Linux'te find, locate ve grep kullanarak dosyaları verimli bir şekilde aramayı öğrenin.
Linux notu
Unix/Linux ve bash terminali hakkında basit bir not
Windows ana bilgisayarı için Linux alt sistem bir portunu göster
Windows ana makinesi için Linux alt sistemi bir portu açmak için `wsl --install` komutunu kullan.
Pandoc'u kurun
Pandoc'u, bir belge dönüştürücüsü olarak, Linux ve Windows WSL'de kurun.
JavaScript, TypeScript ve Python'da kotlin.Triple uygulaması
Öneriyoruz kotlin.Triple için bir uygulama JavaScript'te, TypeScript'te ve Python'da
Google Apps Script'e Giriş
Google Apps Script'e tam giriş
Google Form Script ve Otomasyon Hakkında Hızlı Eğitim
Google Form Script ve Otomasyon Üzerindeki Hızlı Eğitim
Python Notu
basit Python notu
Web dev
Training Web dev
Trading card games (TCGs)
Training trading card games (TCGs)
Typescript Notları
basit Typescript notu
Not CSS
basit CSS notu
Mémo HTML
simple mémo HTML
Mémo Javascript
simple mémo Javascript
Memo Çerçeveleme
Basit memo proje kapsamı hakkında
Kotlin notu
basit kotlin notu
JVM notu
basit JVM notu
Gradle notu
basit Gradle notu
Eğitim - kotlin: enum, sealed classes
Kotlin'de programlama: enum, sealed sınıflar
Eğitim - Kotlin
Kotlin programlama, plan.
Tasarım sistemi notu
Tasarım sisteminde faydalı bağlantılar ve referansların basit notu
Kubernetes, Microk8s, Docker: ilk adımlar
Küçük Kubernetes kurulması ve yapılandırılması, Docker ve Linux/Unix'te Hello World uygulamasının çalıştırılması
Gradle: Exécuter un processus externe depuis une tâche gradle
Comment lancer un binaire externe depuis une tache gradle
Kotlin: NotImplementedException, NotImplementedError
Henüz uygulanmadı, doğru istisnanın fırlatılmasını sağlar.
Untar
l'application untar
Gradle: Testleri testler UP-TO-DATE iken bile yeniden çalıştır
komut satırına --rerun-tasks argümanını ekleyin.
Docker, n’installe pas l’application mais tire la plutôt
docker optimisation
Gherkin en francais :
BDD, cucumber, gherkin en français
Gradle cli: surcharger un paramètre
./gradlew -Pparam_component=CUSTOM
Git notu
basit not git
Bir URL'den çekmek
wget URL süpürgesi
Créer un disk bootable
faire son disque bootable
CLI ile hedef klasöre zip açma
komut satırından zip açma
Afficher la somme des tailles de fichier dans la liste des répertoires
la somme des tailles de fichiers dans un dossier
Détruire une branch sur github
complément mémo git
Asciidoc/Markdown Notları
basit ascidoc/markdown notu
Debian : Bir .deb dosyasını komut satırıyla kurmak
komut satırından .deb dosyalarını kur
Gradle: resources klasörü IDE'de görünür
bir gradle build'ının classpath'ine bir klasör eklemek
Groovy script, grab ve ivy yapılandırması
gradle groovy ivy
Groovy: bir miktar cebir, OBEB ve OKEK
Groovy'deki cebir
Bash: find komutu ile uzantıya göre dosyaları bul ve çıktıyı dosyaya yaz
find ile biraz bash
Gérer un projet digital avec une méthodologie en cascade
un peu de methodo des projets digitals avec la méthodologie en cascade
Bir PostgreSQL örneğindeki veri tabanlarını listeleme
postgres denemeleri
Groovy: Dosyaları özyinelemeli olarak yeniden adlandırma
groovy'de özyineleme
Groovy: Kriterle dosya arama, seçimin kopyalanması
groovy ile desenle dosya arama
Groovy: Dosya manipülasyonu, arama ve silme
Dosya manipülasyonu ve karakter araması Groovy'da
Groovy: Bir String içindeki karakter dizisini değiştirme ve bir dosyadan Properties yükleme
groovy ile Properties manipülasyonu ve desen arama
Groovy: ASCII Karakterleri
groovy, döngüler ve ascii kod manipülasyonu