บล็อก

บทความและแหล่งข้อมูลล่าสุด

31 May 2026
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.

18 May 2026
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.

14 May 2026
สถาปัตยกรรม « Plugin อิสระ + Root ฝั่งผู้บริโภค » : ทำไม Gradle Builds ของฉันจึงซ้ำซ้อน

โคลนหนึ่งครั้ง รัน `./gradlew tasks` หนึ่งครั้ง แล้วปลั๊กอิน Gradle ของคุณก็ใช้งานได้ ไม่ต้องตั้งค่าใด ๆ ไม่ต้องอ่าน README เลย นี่คือสถาปัตยกรรมที่ผมใช้งานกับปลั๊กอิน Gradle 6 ตัวของผมใน foundry/public/ : รูทฝั่งผู้บริโภคแบบมินิมอล + โฟลเดอร์ `{name}-plugin/` ที่อยู่ได้ด้วยตัวเอง ทำไมแพตเทิร์น “การซ้ำซ้อนที่ดูเหมือนซ้ำ” นี้จึงเป็นวิธีที่ให้ผลผลิตสูงที่สุดสำหรับการพัฒนา Gradle plugin — ด้วย dogfooding แบบเนทีฟ การแยกบิลด์ออกจากกัน และสัญญา DAG ที่ชัดเจน

12 May 2026
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.

11 May 2026
27× ถึง 45× มีประสิทธิภาพมากกว่า Claude และ GPT: กองทัพผู้เชี่ยวชาญ AI ที่ผ่านการ fine-tune จำนวน 23 ราย บดขยี้ตลาดได้อย่างไร

ปัจจัยด้านประสิทธิภาพ 27× ถึง 45× เมื่อเทียบกับ Claude, GPT และพวกพ้อง: ฝูงผู้เชี่ยวชาญ AI 23 รายที่ผ่านการ fine-tune บนเวิร์กสเปซองฉันบดขยี้ตลาดได้อย่างไร สถาปัตยกรรม ชุดข้อมูล การฝึก และการดีพลอยแบบครบวงจร

08 May 2026
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.

08 May 2026
รวมการสมัครสมาชิก Ollama Pro สองรายการบนเครื่องเดียวกันด้วย Docker

Docker ช่วยให้คุณทำสำเนาการสมัครสมาชิก Ollama Pro บนเครื่องเดียวกันได้ โดยแยกคีย์ระบุตัวตนและพอร์ตเครือข่ายออกจากกัน นี่คือวิธีการทำทีละขั้นตอน

07 May 2026
ติดตั้งเทอร์มินัล Kitty และกำหนดค่า Zsh เป็นเชลล์เริ่มต้นบน Xubuntu

โพสต์นี้แสดงกระบวนการเต็มรูปแบบในการติดตั้งและกำหนดค่าเทอร์มินัล Kitty บน Ubuntu

06 May 2026
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.

04 May 2026
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.

03 May 2026
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/.

02 May 2026
การแบ่งเขตองค์ความรู้แบบอัตโนมัติ — LLM ปกป้องสวนจิตใจของฉันอย่างไร

แพตเทิร์น STIMULUS ไม่ได้เพียงแค่จับความคิดดิบแล้วเจือจางลงในเอกสารของเวิร์กสเปซเท่านั้น แต่ยังเพิ่มชั้นที่สำคัญเข้าไปอีก นั่นคือ LLM มีหน้าที่จำแนกข้อมูลแต่ละชิ้นเป็น Vision (เผยแพร่บนบล็อกได้), Opinion (จำกัดอยู่ในวงส่วนตัว) หรือ Stratégie (กระจายแบบจำกัด) การแยกประเภทตามญาณวิทยาแบบอัตโนมัตินี้เองที่ทำให้สามารถคิดได้อย่างอิสระใน Cercle 0 โดยไม่ต้องกังวลว่าจะเผยแพร่สิ่งที่ไม่เหมาะสม

01 May 2026
พนักงานคนแรกของเรา: ตัวทำให้ชุดข้อมูลไม่ระบุตัวตน (Dataset Anonymizer) — MVP0 ในช่วงทดลองใช้งาน

ก่อนที่จะทำ RAG, fine-tuning หรือ SaaS คุณต้องมีข้อมูลที่สะอาดก่อน พนักงานคนแรกของเราที่อยู่ในช่วงทดลองงาน — `l'Anonymiseur` — ทำหน้าที่ตรวจจับและล้าง PII ในแหล่งข้อมูลที่หลากหลายทางเทคโนโลยี (`SQL`, `pgvector`, `ONNX`, `Graphify`, `JSON`, `YAML`, `AsciiDoc`) นี่คือ MVP0 หากไม่มีสิ่งนี้ ทุกอย่างที่เหลือจะกลายเป็นเรื่องผิดกฎหมายหรือไม่ก็เสื่อมประสิทธิภาพทางเทคนิค และนี่คือวิธีที่องค์ประกอบชิ้นนี้เปลี่ยนปัญหาที่เป็นสากลให้กลายเป็นผลิตภัณฑ์ที่ทำตลาดได้

01 May 2026
พนักงานคนแรกของเรา: ตัวทำให้ชุดข้อมูลเป็นนิรนาม — MVP0 ในช่วงทดลองงาน

ก่อนจะทำ RAG, fine-tuning หรือ SaaS จำเป็นต้องมีข้อมูลที่สะอาด พนักงานคนแรกของเราที่อยู่ในช่วงทดลองงาน — Anonymiseur — ตรวจจับและทำความสะอาด PII ในแหล่งข้อมูลหลายเทคโนโลยี (SQL, pgvector, ONNX, Graphify, JSON, YAML, AsciiDoc) นี่คือ MVP0 หากไม่มีมัน สิ่งอื่นทั้งหมดก็จะผิดกฎหมายหรือด้อยประสิทธิภาพทางเทคนิค นี่คือวิธีที่ส่วนประกอบนี้เปลี่ยนปัญหาสากลให้เป็นผลิตภัณฑ์ที่ทำตลาดได้

30 April 2026
สวนลับของนักพัฒนา: ออนโทโลยีเชิงพื้นที่จัดแนว LLM ได้อย่างไรโดยไม่ต้องใช้ Prompt Engineering

แล้วถ้าวิธีที่ดีที่สุดในการทำให้ LLM สอดคล้องไม่ใช่พรอมต์ แต่เป็นระบบไฟล์ล่ะ? เวิร์กสเปซของฉันถูกจัดโครงสร้างเป็นวงแหวนความไว้วางใจแบบศูนย์กลางสี่ชั้น จากส่วนที่ใกล้ชิดที่สุดไปจนถึงส่วนที่เปิดเผยต่อสาธารณะที่สุด LLM ไม่จำเป็นต้องจดจำกฎ — มันเห็นกฎเหล่านั้นในทุกเส้นทางไฟล์ นี่คือวิธีที่ภววิทยาเชิงพื้นที่นี้ทำให้การกำกับดูแลเอเจนต์แข็งแกร่งกว่าบล็อกกฎที่เป็นข้อความ

29 April 2026
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é ».

28 April 2026
DeepSeek-V4-Pro, Kimi K2.6, GLM-5.1 : Trois LLMs à l'Épreuve du Vibe Coding Long Contexte

Pendant trois semaines, j'ai fait tourner trois modèles majeurs sur mes sessions de développement de plugins Gradle avec Opencode. Contexte 30K tokens, gouvernance Eager/Lazy/Hot/Warm/Cold, tâches de refactoring, TDD et architecture. Voici lequel a survécu — et pourquoi les autres ont dérapé.

27 April 2026
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.

26 April 2026
สไลซิงวินโดว์และคลื่นความเย็น: เมื่อบริบทของเอเจนต์ระเบิด และจำเป็นต้องเก็บถาวรโดยไม่สูญเสีย

หลังจากหลายเดือนของเซสชัน Opencode ไฟล์ governance ก็พองตัวจนระเบิด มี 5,200 บรรทัดถูกโหลดโดยอัตโนมัติ ฉันกำลังวางแนวคิดกลไก sliding window และ "vague froide identique" เพื่อรักษาบริบทที่ใช้งานอยู่ให้เบาโดยไม่สูญเสียสิ่งใดเลย

25 April 2026
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.

24 April 2026
ควบคุม AI Agent ด้วย AsciiDoc: กลยุทธ์ Eager/Lazy ของฉันสำหรับเซสชัน Opencode โดยไม่มีการรั่วไหลของบริบท (Context Leak)

เพื่อรับมือกับปัญหาการสูญเสียบริบท (context leak) ระหว่างเซสชันของ AI agent ผมจึงได้พัฒนากลยุทธ์การกำกับดูแลแบบทำมือที่ใช้ไฟล์ AsciiDoc โดยมีหลักการคือ: แดชบอร์ดแบบ Eager ที่โหลดอัตโนมัติ, คู่มือผู้ใช้งานแบบ Lazy ตามคำขอ และขั้นตอนการสิ้นสุดเซสชันที่จำเป็นต้องทำ

22 April 2026
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é.

21 April 2026
OpenCode และ PATH ที่ไม่สมบูรณ์: ทำไมเครื่องมือของคุณจึงไม่อยู่ใน shell ของเอเจนต์

OpenCode รันเชลล์แบบไม่โต้ตอบซึ่งไม่ source .zshrc ผลลัพธ์: SDKMAN, NVM, ~/apps และ pnpm ไม่มีอยู่ใน PATH ของเอเจนต์ การวินิจฉัยปัญหาอย่างครบถ้วน การเปรียบเทียบพฤติกรรมของ SDKMAN กับ NVM และวิธีแก้ปัญหาขั้นสุดท้ายผ่าน .zshenv + symlink ~/.nvm/current

19 April 2026
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.

19 April 2026
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.

18 April 2026
เคล็ดลับเจ๋งๆ ของคำสั่ง fg : เมื่อ Ctrl+Z บันทึกเซสชันเทอร์มินัลของคุณ

คุณได้เปิดใช้คำสั่งที่ทำให้เทอร์มินัลของคุณหยุดชะงักใช่ไหม? Ctrl+Z จะระงับการทำงาน และ fg จะเรียกกลับมา. ค้นพบว่า fg, bg และ jobs เปลี่ยนแปลงประสิทธิภาพการทำงานในเทอร์มินัลของคุณอย่างไร

17 April 2026
VS Code อยู่ในไดเรกทอรี Home : การติดตั้งในเครื่องและการปรับแต่งฟอนต์โดยไม่ใช้ sudo

ติดตั้ง VS Code ในไดเรกทอรีโฮมของคุณบน Linux เพื่อรักษาการควบคุมเต็มโดยไม่ใช้ sudo จากนั้นปรับแต่งฟอนต์ในเมนูและตัวสำรวจไฟล์—เส้นทางที่เต็มไปด้วยอุปสรรคซึ่งสุดท้ายทำให้ได้ UI ที่อ่านง่าย

16 April 2026
การย้ายปลั๊กอิน Asciidoctor RevealJS ไปที่ buildSrc ของ Kotlin : วิศวกรรมย้อนกลับของ API Groovy

วิธีการย้ายการตั้งค่างาน AsciidoctorJRevealJSTask จาก buildscript รากไปยังปลั๊กอิน buildSrc Kotlin แบบสแตนด์อโลน โดยแทนที่ DSL Groovy ruby { gems() } ด้วยกลไกพื้นฐานที่ค้นพบจากการตรวจสอบไบต์โค้ด

15 January 2026
สถาปัตยกรรมพอร์ตโฟลิโอ JBake - วิสัยทัศน์และกรณีการใช้งาน

ค้นพบว่าฉันแก้ไขปัญหาการทำ mocking ด้วย Mockito ที่ซับซ้อนหลายรายการในการทดสอบปลั๊กอิน Gradle ได้อย่างไร ตั้งแต่ข้อผิดพลาด "Wanted but not invoked" ไปจนถึง "Unfinished Stubbing" ที่เกิดขึ้นเป็นทอดๆ

14 January 2026
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.

14 January 2026
สถาปัตยกรรมไฮบริด: ดีที่สุดของทั้งสองโลกด้วย Supabase และ Spring Boot

ใช้ Supabase สำหรับการทำ CRUD ง่าย ๆ และ Spring Boot สำหรับตรรกะที่ซับซ้อน สถาปัตยกรรมแบบไฮบริดเชิงปฏิบัติ ปรับขนาดได้และคุ้มทุน

15 November 2025
ศิลปะของการโหลดล่วงหน้า: กำจัด "แฟลช" ของธีมด้วย JavaScript และ CSS

07 November 2025
การบันทึก Log อย่างมีประสิทธิภาพในการทดสอบฟังก์ชันของปลั๊กอิน Gradle

คู่มือฉบับสมบูรณ์สำหรับตั้งค่าระบบบันทึกที่แข็งแกร่งและเป็นอิสระในการทดสอบฟังก์ชันของปลั๊กอิน Gradle ด้วย SLF4J และ Logback

01 November 2025
การแสดงสี่เหลี่ยมสีใน AsciiDoc: คู่มือปฏิบัติ

คู่มือปฏิบัติสำหรับการฝังตัวอย่างสีใน AsciiDoc โดยใช้แมโคร pass:[] พร้อม HTML และ CSS แบบอินไลน์ รองรับ JBake และโปรเซสเซอร์ทั้งหมด

20 October 2025
การทำให้เป็นสากลของไซต์คงที่ JBake ด้วย Thymeleaf

05 October 2025
ติดตั้งและตรวจสอบ Tor Browser บน Ubuntu

27 September 2025
บทความที่ 5 : การผจญภัยของ libs.versions.toml ที่แชร์

การดำดิ่งสู่แค็ตตาล็อกเวอร์ชันของ Gradle (libs.versions.toml) และวิธีการแบ่งปันในบิลด์คอมโพสิต ผ่านปัญหาจริงที่พบกับปลั๊กอิน site-baker ของเรา

26 September 2025
บทความที่ 4 : กับดักของแคชการกำหนดค่า Gradle

การผจญภัยการดีบักที่ไม่คาดคิดซึ่งพาเราดำดิ่งสู่ความซับซ้อนของแคชการกำหนดค่าของ Gradle ค้นพบว่าทำไมบิลด์ของเราจึงทำงานแปลก ๆ และเราแก้ไขปัญหาได้อย่างไร

25 September 2025
บทความที่ 3 : การบูรณาการของ Jackson เพื่อการทำพาร์ส YAML ด้วย TDD ในปลั๊กอิน Gradle

เรียนรู้วิธีการรวมไลบรารี Jackson เพื่อแปลงไฟล์กำหนดค่า YAML เป็นวัตถุ Kotlin ในปลั๊กอิน Gradle โดยทำตามแนวทางพัฒนาแบบขับเคลื่อนด้วยการทดสอบ (TDD).

24 September 2025
ข้อที่ 2 : พัฒนาปลั๊กอิน Gradle ด้วยวิธีการ TDD

ในบทความนี้ เราจะสำรวจวิธีการตั้งค่าพื้นฐานการพัฒนาที่มั่นคงสำหรับปลั๊กอิน Gradle โดยใช้แนวทางการพัฒนาโดยขับเคลื่อนด้วยการทดสอบ (TDD – Test‑Driven Development)

23 September 2025
บทความที่ 1 : สร้างปลั๊กอิน Gradle ตั้งแต่ A ถึง Z ด้วยคำสั่ง gradle init

คู่มือทีละขั้นตอนสำหรับการเริ่มต้นโปรเจกต์ปลั๊กอิน Gradle โดยใช้ทาสก์มาตรฐาน `init` ทำความเข้าใจโครงสร้างที่สร้างขึ้น และรันคำสั่ง build แรก

22 September 2025
บทความ 0: การตั้งค่าสภาพแวดล้อมสำหรับการสร้างปลั๊กอิน Gradle

ก่อนที่จะเขียนโค้ดปลั๊กอินแรกของเรา เราต้องเตรียมเครื่องของเราให้พร้อม คู่มือนี้จะแสดงให้คุณเห็นวิธีติดตั้งและกำหนดค่าเครื่องมือสำคัญ ได้แก่ JDK, IntelliJ IDEA, Gradle และ JBake

19 July 2025
CI/CD Python – ส่วนที่ 3 : ไปให้ไกลขึ้นด้วย Poetry, Docker และการเผยแพร่ขั้นสูง

ส่วนที่ 3 - คู่มือฉบับสมบูรณ์ในการตั้งค่าไพร์พายน์ CI/CD ที่แข็งแกร่งด้วย GitHub Actions ตั้งแต่ลินท์และทดสอบอัตโนมัติไปจนถึงการติดตั้งอัตโนมัติบน PyPI เมื่อมีการปล่อยรุ่น

18 July 2025
ส่วนที่ 2: การทำให้ไปป์ไลน์ CI/CD Python ขั้นสูงเป็นระบบอุตสาหกรรมและปลอดภัย

ส่วนที่ 2 - คู่มือฉบับสมบูรณ์สำหรับการสร้างไปป์ไลน์ CI/CD ที่แข็งแกร่งด้วย GitHub Actions ตั้งแต่การ linting และการทดสอบอัตโนมัติ ไปจนถึงการดีพลอยอัตโนมัติไปยัง PyPI เมื่อมีการรีลีส

17 July 2025
ส่วนที่ 1 : ตั้งค่าไพพ์ไลน์ CI/CD แบบง่ายสำหรับ Python และ PyPI

ส่วนที่ 1 – คู่มือฉบับสมบูรณ์ในการตั้งค่า pipeline CI/CD ที่มีประสิทธิภาพด้วย GitHub Actions ตั้งแต่การ lint และการทดสอบอัตโนมัติจนถึงการปรับใช้งานอัตโนมัติบน PyPI เมื่อมีการปล่อยรุ่น

16 July 2025
การพัฒนา Discord Music Bot: สถาปัตยกรรมเชิงฟังก์ชันและ Log Driven Development

15 July 2025
ทำให้เย็นและตรวจสอบอุณหภูมิของแล็ปท็อปของคุณบน Ubuntu

14 July 2025
เรื่องเล่าการดีบัก: ปราบความเอาแต่ใจของ Firefox ด้วย Bootstrap 5

13 July 2025
แก้ไขความท้าทายในการทดสอบหน่วย Gradle ด้วย `gradle.properties

11 July 2025
ปรับปรุงการจัดการงานของ Gradle ด้วย Kotlin DSL และ buildSrc

เพิ่มประสิทธิภาพของ Gradle ด้วย buildSrc และ Kotlin DSL เพื่อให้งานมีความสามารถในการนำกลับมาใช้ใหม่และการบิลด์ที่สะอาดยิ่งขึ้น

09 July 2025
TDD ของ Plugin Gradle Kotlin ที่ปรับแต่งค่าได้ด้วย JBake และ JGit

บล็อกนี้ขอนำเสนอกระบวนการออกแบบและทดสอบ (TDD) แบบครบวงจรสำหรับ Gradle plugin ที่เขียนด้วย Kotlin DSL โดย plugin นี้จะช่วยให้การสร้างไซต์สแตติกด้วย *JBake* และการ *déploiement Git* ผ่าน *JGit* เป็นไปอย่างอัตโนมัติ ทั้งหมดนี้ทำงานโดยอ้างอิงจากไฟล์การตั้งค่า YAML

20 June 2025
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.

28 May 2025
เปิดให้ใช้งานบริการท้องถิ่นบนอินเทอร์เน็ตจาก Ubuntu: คู่มือฉบับสมบูรณ์ของการตั้งค่าพอร์ตฟอร์เวิร์ด

วิธีการตั้งค่าการส่งต่อพอร์ตเพื่อให้บริการที่ทำงานบน Ubuntu สามารถเข้าถึงได้จากภายนอกเครือข่ายภายในบ้านของคุณ

17 November 2024
การดีบัก Mockito: แก้ไขข้อผิดพลาด "Wanted but not invoked" ในการทดสอบปลั๊กอิน Gradle

ค้นพบวิธีที่ฉันแก้ไขปัญหาการ Mockito ที่ซับซ้อนหลายอย่างในการทดสอบปลั๊กอิน Gradle ตั้งแต่ข้อผิดพลาด "Wanted but not invoked" ไปจนถึงการ stubbing ที่ยังไม่เสร็จสมบูรณ์แบบต่อเนื่อง

24 September 2024
Kotlin Arrow: เชี่ยวชาญการนำทางในโมเนด Either

ค้นพบเทคนิคขั้นสูงสำหรับการนำทางอย่างมีประสิทธิภาพในด้าน right และ left ของโมแนด Either ด้วยไลบรารี Kotlin Arrow

23 September 2024
คู่มือปฏิบัติการ: การค้นหาไฟล์ในระบบลินุกซ์

เรียนรู้วิธีค้นหาไฟล์บน Linux อย่างมีประสิทธิภาพด้วย Zsh โดยการใช้ find, locate และ grep

23 September 2024
บันทึก linux

บันทึกย่อสั้น ๆ เกี่ยวกับ Unix/Linux และเทอร์มินัล Bash

01 February 2024
เปิดเผยพอร์ตสำหรับระบบ Linux Subsystem ของโฮสต์ Windows

เปิดพอร์ต Linux Subsystem สำหรับโฮสต์ Windows ด้วยคำสั่ง `wsl --install

30 January 2024
ติดตั้ง Pandoc

ติดตั้ง Pandoc ซึ่งเป็นตัวแปลงเอกสารบนลินุกซ์และ Windows WSL

25 December 2023
การนำ `kotlin.Triple` ไปใช้งานใน JavaScript, TypeScript และ Python

ขอเสนอการนำ `kotlin.Triple` มาปรับใช้ใน JavaScript, TypeScript และ Python

22 December 2023
บทนำสู่ Google Apps Script

การแนะนำฉบับสมบูรณ์เกี่ยวกับ Google Apps Script

20 December 2023
หลักสูตรเร่งรัดเกี่ยวกับ Google Form Script และการทำให้เป็นอัตโนมัติ

หลักสูตรเร่งด่วนเกี่ยวกับการเขียนสคริปต์ Google Form และการสร้างระบบอัตโนมัติ

19 November 2023
บันทึกช่วยจำ Python

บันทึกย่อ Python แบบง่ายๆ

24 August 2023
Web dev

Training Web dev

21 August 2023
Trading card games (TCGs)

Training trading card games (TCGs)

19 August 2023
บันทึกช่วยจำ Typescript

บันทึกสรุป Typescript แบบง่ายๆ

14 August 2023
บันทึกช่วยจำ CSS

บันทึกช่วยจำ CSS แบบง่าย

13 August 2023
Mémo HTML

simple mémo HTML

04 August 2023
Mémo Javascript

simple mémo Javascript

31 December 2022
บันทึกการกำหนดขอบเขต

บันทึกย่อแบบง่ายเกี่ยวกับการกำหนดขอบเขตของโครงการ

29 May 2022
บันทึกช่วยจำ Kotlin

บันทึก kotlin แบบง่ายๆ

28 May 2022
บันทึก JVM

บันทึกย่อ JVM แบบง่าย

23 May 2022
บันทึก Gradle

บันทึก gradle เรียบง่าย

17 May 2022
การฝึกอบรม - kotlin: enum, คลาสที่ปิดผนึก

การเขียนโปรแกรมใน Kotlin: enum, คลาสที่ถูกปิดผนึก

12 May 2022
การฝึกอบรม - Kotlin

การเขียนโปรแกรมด้วย Kotlin, แผน

09 January 2022
บันทึกระบบออกแบบ

บันทึกสั้นๆ ของลิงก์ที่มีประโยชน์และอ้างอิงในระบบการออกแบบ

03 November 2020
Kubernetes, Microk8s, Docker: ขั้นตอนแรก

การติดตั้ง, การตั้งค่า micro kubernetes, docker, และการเปิดตัว helloworld บน linux/unix

28 September 2020
Gradle: Exécuter un processus externe depuis une tâche gradle

Comment lancer un binaire externe depuis une tache gradle

27 September 2020
Kotlin: NotImplementedException, NotImplementedError

ยังไม่ได้นำมาใช้งาน ช่วยให้สามารถแจ้งข้อผิดพลาด (exception) ที่ถูกต้องได้

26 September 2020
Untar

l'application untar

25 September 2020
Gradle: รันการทดสอบซ้ำแม้ว่าการทดสอบจะเป็น UP-TO-DATE

เพิ่มอาร์กิวเมนต์ `--rerun-tasks` ในบรรทัดคำสั่ง

24 September 2020
Docker, n’installe pas l’application mais tire la plutôt

docker optimisation

23 September 2020
Gherkin en francais :

BDD, cucumber, gherkin en français

22 September 2020
Gradle cli: surcharger un paramètre

./gradlew -Pparam_component=CUSTOM

21 September 2020
บันทึก Git

บันทึก git ง่ายๆ

20 September 2020
ดึงจาก URL

wget เครื่องดูด URL

19 September 2020
Créer un disk bootable

faire son disque bootable

18 September 2020
แตกไฟล์ผ่าน CLI ลงในโฟลเดอร์เป้าหมาย

แตกไฟล์ zip ผ่านบรรทัดคำสั่ง (command line)

17 September 2020
Afficher la somme des tailles de fichier dans la liste des répertoires

la somme des tailles de fichiers dans un dossier

16 September 2020
Détruire une branch sur github

complément mémo git

15 September 2020
บันทึกช่วยจำ Asciidoc/Markdown

บันทึกย่อแบบง่าย ascidoc/markdown

19 August 2019
Debian: ติดตั้งไฟล์ .deb ผ่านบรรทัดคำสั่ง

ติดตั้งไฟล์ .deb ผ่านบรรทัดคำสั่ง

16 August 2019
Gradle: โฟลเดอร์ resources มองเห็นได้ใน IDE

เพิ่มโฟลเดอร์ไปยัง classpath ของ build gradle

14 August 2019
Groovy script, grab และ ivy configuration

gradle groovy ivy

13 August 2019
Groovy: พีชคณิตเล็กน้อย, ตัวหารร่วมมากและตัวคูณร่วมน้อย

ของพีชคณิตใน Groovy

12 August 2019
Bash : ค้นหาไฟล์ตามส่วนขยายและส่งออกไปยังไฟล์โดยใช้ find

เล็กน้อยของ bash พร้อม find

01 August 2019
Gérer un projet digital avec une méthodologie en cascade

un peu de methodo des projets digitals avec la méthodologie en cascade

30 July 2019
แสดงรายการฐานข้อมูลในอินสแตนซ์ PostgreSQL

การคลำหาของ Postgres

29 July 2019
Groovy: เปลี่ยนชื่อไฟล์แบบ recursive

การเรียกซ้ำ (recursion) ใน groovy

19 July 2019
Groovy: การค้นหาไฟล์ตามเงื่อนไข และการคัดลอกรายการที่เลือก

การค้นหาไฟล์ตามรูปแบบ (pattern) ใน groovy

18 July 2019
Groovy: การจัดการไฟล์, การค้นหาและการลบ

การจัดการไฟล์และการค้นหาอักขระใน Groovy

17 July 2019
Groovy: การแทนที่ลำดับตัวอักษรใน String และการโหลด Properties จากไฟล์

การจัดการ Properties และการค้นหารูปแบบใน groovy

10 July 2019
Groovy: ตัวอักษร ASCII

ภาษา groovy, ลูป และการจัดการรหัส ascii