บล็อก
บทความและแหล่งข้อมูลล่าสุด
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.
สถาปัตยกรรม « Plugin อิสระ + Root ฝั่งผู้บริโภค » : ทำไม Gradle Builds ของฉันจึงซ้ำซ้อน
โคลนหนึ่งครั้ง รัน `./gradlew tasks` หนึ่งครั้ง แล้วปลั๊กอิน Gradle ของคุณก็ใช้งานได้ ไม่ต้องตั้งค่าใด ๆ ไม่ต้องอ่าน README เลย นี่คือสถาปัตยกรรมที่ผมใช้งานกับปลั๊กอิน Gradle 6 ตัวของผมใน foundry/public/ : รูทฝั่งผู้บริโภคแบบมินิมอล + โฟลเดอร์ `{name}-plugin/` ที่อยู่ได้ด้วยตัวเอง ทำไมแพตเทิร์น “การซ้ำซ้อนที่ดูเหมือนซ้ำ” นี้จึงเป็นวิธีที่ให้ผลผลิตสูงที่สุดสำหรับการพัฒนา Gradle plugin — ด้วย dogfooding แบบเนทีฟ การแยกบิลด์ออกจากกัน และสัญญา DAG ที่ชัดเจน
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.
27× ถึง 45× มีประสิทธิภาพมากกว่า Claude และ GPT: กองทัพผู้เชี่ยวชาญ AI ที่ผ่านการ fine-tune จำนวน 23 ราย บดขยี้ตลาดได้อย่างไร
ปัจจัยด้านประสิทธิภาพ 27× ถึง 45× เมื่อเทียบกับ Claude, GPT และพวกพ้อง: ฝูงผู้เชี่ยวชาญ AI 23 รายที่ผ่านการ fine-tune บนเวิร์กสเปซองฉันบดขยี้ตลาดได้อย่างไร สถาปัตยกรรม ชุดข้อมูล การฝึก และการดีพลอยแบบครบวงจร
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.
รวมการสมัครสมาชิก Ollama Pro สองรายการบนเครื่องเดียวกันด้วย Docker
Docker ช่วยให้คุณทำสำเนาการสมัครสมาชิก Ollama Pro บนเครื่องเดียวกันได้ โดยแยกคีย์ระบุตัวตนและพอร์ตเครือข่ายออกจากกัน นี่คือวิธีการทำทีละขั้นตอน
ติดตั้งเทอร์มินัล Kitty และกำหนดค่า Zsh เป็นเชลล์เริ่มต้นบน Xubuntu
โพสต์นี้แสดงกระบวนการเต็มรูปแบบในการติดตั้งและกำหนดค่าเทอร์มินัล Kitty บน Ubuntu
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/.
การแบ่งเขตองค์ความรู้แบบอัตโนมัติ — LLM ปกป้องสวนจิตใจของฉันอย่างไร
แพตเทิร์น STIMULUS ไม่ได้เพียงแค่จับความคิดดิบแล้วเจือจางลงในเอกสารของเวิร์กสเปซเท่านั้น แต่ยังเพิ่มชั้นที่สำคัญเข้าไปอีก นั่นคือ LLM มีหน้าที่จำแนกข้อมูลแต่ละชิ้นเป็น Vision (เผยแพร่บนบล็อกได้), Opinion (จำกัดอยู่ในวงส่วนตัว) หรือ Stratégie (กระจายแบบจำกัด) การแยกประเภทตามญาณวิทยาแบบอัตโนมัตินี้เองที่ทำให้สามารถคิดได้อย่างอิสระใน Cercle 0 โดยไม่ต้องกังวลว่าจะเผยแพร่สิ่งที่ไม่เหมาะสม
พนักงานคนแรกของเรา: ตัวทำให้ชุดข้อมูลไม่ระบุตัวตน (Dataset Anonymizer) — MVP0 ในช่วงทดลองใช้งาน
ก่อนที่จะทำ RAG, fine-tuning หรือ SaaS คุณต้องมีข้อมูลที่สะอาดก่อน พนักงานคนแรกของเราที่อยู่ในช่วงทดลองงาน — `l'Anonymiseur` — ทำหน้าที่ตรวจจับและล้าง PII ในแหล่งข้อมูลที่หลากหลายทางเทคโนโลยี (`SQL`, `pgvector`, `ONNX`, `Graphify`, `JSON`, `YAML`, `AsciiDoc`) นี่คือ MVP0 หากไม่มีสิ่งนี้ ทุกอย่างที่เหลือจะกลายเป็นเรื่องผิดกฎหมายหรือไม่ก็เสื่อมประสิทธิภาพทางเทคนิค และนี่คือวิธีที่องค์ประกอบชิ้นนี้เปลี่ยนปัญหาที่เป็นสากลให้กลายเป็นผลิตภัณฑ์ที่ทำตลาดได้
พนักงานคนแรกของเรา: ตัวทำให้ชุดข้อมูลเป็นนิรนาม — MVP0 ในช่วงทดลองงาน
ก่อนจะทำ RAG, fine-tuning หรือ SaaS จำเป็นต้องมีข้อมูลที่สะอาด พนักงานคนแรกของเราที่อยู่ในช่วงทดลองงาน — Anonymiseur — ตรวจจับและทำความสะอาด PII ในแหล่งข้อมูลหลายเทคโนโลยี (SQL, pgvector, ONNX, Graphify, JSON, YAML, AsciiDoc) นี่คือ MVP0 หากไม่มีมัน สิ่งอื่นทั้งหมดก็จะผิดกฎหมายหรือด้อยประสิทธิภาพทางเทคนิค นี่คือวิธีที่ส่วนประกอบนี้เปลี่ยนปัญหาสากลให้เป็นผลิตภัณฑ์ที่ทำตลาดได้
สวนลับของนักพัฒนา: ออนโทโลยีเชิงพื้นที่จัดแนว LLM ได้อย่างไรโดยไม่ต้องใช้ Prompt Engineering
แล้วถ้าวิธีที่ดีที่สุดในการทำให้ LLM สอดคล้องไม่ใช่พรอมต์ แต่เป็นระบบไฟล์ล่ะ? เวิร์กสเปซของฉันถูกจัดโครงสร้างเป็นวงแหวนความไว้วางใจแบบศูนย์กลางสี่ชั้น จากส่วนที่ใกล้ชิดที่สุดไปจนถึงส่วนที่เปิดเผยต่อสาธารณะที่สุด LLM ไม่จำเป็นต้องจดจำกฎ — มันเห็นกฎเหล่านั้นในทุกเส้นทางไฟล์ นี่คือวิธีที่ภววิทยาเชิงพื้นที่นี้ทำให้การกำกับดูแลเอเจนต์แข็งแกร่งกว่าบล็อกกฎที่เป็นข้อความ
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 : 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é.
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.
สไลซิงวินโดว์และคลื่นความเย็น: เมื่อบริบทของเอเจนต์ระเบิด และจำเป็นต้องเก็บถาวรโดยไม่สูญเสีย
หลังจากหลายเดือนของเซสชัน Opencode ไฟล์ governance ก็พองตัวจนระเบิด มี 5,200 บรรทัดถูกโหลดโดยอัตโนมัติ ฉันกำลังวางแนวคิดกลไก sliding window และ "vague froide identique" เพื่อรักษาบริบทที่ใช้งานอยู่ให้เบาโดยไม่สูญเสียสิ่งใดเลย
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.
ควบคุม AI Agent ด้วย AsciiDoc: กลยุทธ์ Eager/Lazy ของฉันสำหรับเซสชัน Opencode โดยไม่มีการรั่วไหลของบริบท (Context Leak)
เพื่อรับมือกับปัญหาการสูญเสียบริบท (context leak) ระหว่างเซสชันของ AI agent ผมจึงได้พัฒนากลยุทธ์การกำกับดูแลแบบทำมือที่ใช้ไฟล์ AsciiDoc โดยมีหลักการคือ: แดชบอร์ดแบบ Eager ที่โหลดอัตโนมัติ, คู่มือผู้ใช้งานแบบ Lazy ตามคำขอ และขั้นตอนการสิ้นสุดเซสชันที่จำเป็นต้องทำ
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 และ PATH ที่ไม่สมบูรณ์: ทำไมเครื่องมือของคุณจึงไม่อยู่ใน shell ของเอเจนต์
OpenCode รันเชลล์แบบไม่โต้ตอบซึ่งไม่ source .zshrc ผลลัพธ์: SDKMAN, NVM, ~/apps และ pnpm ไม่มีอยู่ใน PATH ของเอเจนต์ การวินิจฉัยปัญหาอย่างครบถ้วน การเปรียบเทียบพฤติกรรมของ SDKMAN กับ NVM และวิธีแก้ปัญหาขั้นสุดท้ายผ่าน .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.
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.
เคล็ดลับเจ๋งๆ ของคำสั่ง fg : เมื่อ Ctrl+Z บันทึกเซสชันเทอร์มินัลของคุณ
คุณได้เปิดใช้คำสั่งที่ทำให้เทอร์มินัลของคุณหยุดชะงักใช่ไหม? Ctrl+Z จะระงับการทำงาน และ fg จะเรียกกลับมา. ค้นพบว่า fg, bg และ jobs เปลี่ยนแปลงประสิทธิภาพการทำงานในเทอร์มินัลของคุณอย่างไร
VS Code อยู่ในไดเรกทอรี Home : การติดตั้งในเครื่องและการปรับแต่งฟอนต์โดยไม่ใช้ sudo
ติดตั้ง VS Code ในไดเรกทอรีโฮมของคุณบน Linux เพื่อรักษาการควบคุมเต็มโดยไม่ใช้ sudo จากนั้นปรับแต่งฟอนต์ในเมนูและตัวสำรวจไฟล์—เส้นทางที่เต็มไปด้วยอุปสรรคซึ่งสุดท้ายทำให้ได้ UI ที่อ่านง่าย
การย้ายปลั๊กอิน Asciidoctor RevealJS ไปที่ buildSrc ของ Kotlin : วิศวกรรมย้อนกลับของ API Groovy
วิธีการย้ายการตั้งค่างาน AsciidoctorJRevealJSTask จาก buildscript รากไปยังปลั๊กอิน buildSrc Kotlin แบบสแตนด์อโลน โดยแทนที่ DSL Groovy ruby { gems() } ด้วยกลไกพื้นฐานที่ค้นพบจากการตรวจสอบไบต์โค้ด
สถาปัตยกรรมพอร์ตโฟลิโอ JBake - วิสัยทัศน์และกรณีการใช้งาน
ค้นพบว่าฉันแก้ไขปัญหาการทำ mocking ด้วย Mockito ที่ซับซ้อนหลายรายการในการทดสอบปลั๊กอิน Gradle ได้อย่างไร ตั้งแต่ข้อผิดพลาด "Wanted but not invoked" ไปจนถึง "Unfinished Stubbing" ที่เกิดขึ้นเป็นทอดๆ
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.
สถาปัตยกรรมไฮบริด: ดีที่สุดของทั้งสองโลกด้วย Supabase และ Spring Boot
ใช้ Supabase สำหรับการทำ CRUD ง่าย ๆ และ Spring Boot สำหรับตรรกะที่ซับซ้อน สถาปัตยกรรมแบบไฮบริดเชิงปฏิบัติ ปรับขนาดได้และคุ้มทุน
ศิลปะของการโหลดล่วงหน้า: กำจัด "แฟลช" ของธีมด้วย JavaScript และ CSS
การบันทึก Log อย่างมีประสิทธิภาพในการทดสอบฟังก์ชันของปลั๊กอิน Gradle
คู่มือฉบับสมบูรณ์สำหรับตั้งค่าระบบบันทึกที่แข็งแกร่งและเป็นอิสระในการทดสอบฟังก์ชันของปลั๊กอิน Gradle ด้วย SLF4J และ Logback
การแสดงสี่เหลี่ยมสีใน AsciiDoc: คู่มือปฏิบัติ
คู่มือปฏิบัติสำหรับการฝังตัวอย่างสีใน AsciiDoc โดยใช้แมโคร pass:[] พร้อม HTML และ CSS แบบอินไลน์ รองรับ JBake และโปรเซสเซอร์ทั้งหมด
การทำให้เป็นสากลของไซต์คงที่ JBake ด้วย Thymeleaf
ติดตั้งและตรวจสอบ Tor Browser บน Ubuntu
บทความที่ 5 : การผจญภัยของ libs.versions.toml ที่แชร์
การดำดิ่งสู่แค็ตตาล็อกเวอร์ชันของ Gradle (libs.versions.toml) และวิธีการแบ่งปันในบิลด์คอมโพสิต ผ่านปัญหาจริงที่พบกับปลั๊กอิน site-baker ของเรา
บทความที่ 4 : กับดักของแคชการกำหนดค่า Gradle
การผจญภัยการดีบักที่ไม่คาดคิดซึ่งพาเราดำดิ่งสู่ความซับซ้อนของแคชการกำหนดค่าของ Gradle ค้นพบว่าทำไมบิลด์ของเราจึงทำงานแปลก ๆ และเราแก้ไขปัญหาได้อย่างไร
บทความที่ 3 : การบูรณาการของ Jackson เพื่อการทำพาร์ส YAML ด้วย TDD ในปลั๊กอิน Gradle
เรียนรู้วิธีการรวมไลบรารี Jackson เพื่อแปลงไฟล์กำหนดค่า YAML เป็นวัตถุ Kotlin ในปลั๊กอิน Gradle โดยทำตามแนวทางพัฒนาแบบขับเคลื่อนด้วยการทดสอบ (TDD).
ข้อที่ 2 : พัฒนาปลั๊กอิน Gradle ด้วยวิธีการ TDD
ในบทความนี้ เราจะสำรวจวิธีการตั้งค่าพื้นฐานการพัฒนาที่มั่นคงสำหรับปลั๊กอิน Gradle โดยใช้แนวทางการพัฒนาโดยขับเคลื่อนด้วยการทดสอบ (TDD – Test‑Driven Development)
บทความที่ 1 : สร้างปลั๊กอิน Gradle ตั้งแต่ A ถึง Z ด้วยคำสั่ง gradle init
คู่มือทีละขั้นตอนสำหรับการเริ่มต้นโปรเจกต์ปลั๊กอิน Gradle โดยใช้ทาสก์มาตรฐาน `init` ทำความเข้าใจโครงสร้างที่สร้างขึ้น และรันคำสั่ง build แรก
บทความ 0: การตั้งค่าสภาพแวดล้อมสำหรับการสร้างปลั๊กอิน Gradle
ก่อนที่จะเขียนโค้ดปลั๊กอินแรกของเรา เราต้องเตรียมเครื่องของเราให้พร้อม คู่มือนี้จะแสดงให้คุณเห็นวิธีติดตั้งและกำหนดค่าเครื่องมือสำคัญ ได้แก่ JDK, IntelliJ IDEA, Gradle และ JBake
CI/CD Python – ส่วนที่ 3 : ไปให้ไกลขึ้นด้วย Poetry, Docker และการเผยแพร่ขั้นสูง
ส่วนที่ 3 - คู่มือฉบับสมบูรณ์ในการตั้งค่าไพร์พายน์ CI/CD ที่แข็งแกร่งด้วย GitHub Actions ตั้งแต่ลินท์และทดสอบอัตโนมัติไปจนถึงการติดตั้งอัตโนมัติบน PyPI เมื่อมีการปล่อยรุ่น
ส่วนที่ 2: การทำให้ไปป์ไลน์ CI/CD Python ขั้นสูงเป็นระบบอุตสาหกรรมและปลอดภัย
ส่วนที่ 2 - คู่มือฉบับสมบูรณ์สำหรับการสร้างไปป์ไลน์ CI/CD ที่แข็งแกร่งด้วย GitHub Actions ตั้งแต่การ linting และการทดสอบอัตโนมัติ ไปจนถึงการดีพลอยอัตโนมัติไปยัง PyPI เมื่อมีการรีลีส
ส่วนที่ 1 : ตั้งค่าไพพ์ไลน์ CI/CD แบบง่ายสำหรับ Python และ PyPI
ส่วนที่ 1 – คู่มือฉบับสมบูรณ์ในการตั้งค่า pipeline CI/CD ที่มีประสิทธิภาพด้วย GitHub Actions ตั้งแต่การ lint และการทดสอบอัตโนมัติจนถึงการปรับใช้งานอัตโนมัติบน PyPI เมื่อมีการปล่อยรุ่น
การพัฒนา Discord Music Bot: สถาปัตยกรรมเชิงฟังก์ชันและ Log Driven Development
ทำให้เย็นและตรวจสอบอุณหภูมิของแล็ปท็อปของคุณบน Ubuntu
เรื่องเล่าการดีบัก: ปราบความเอาแต่ใจของ Firefox ด้วย Bootstrap 5
แก้ไขความท้าทายในการทดสอบหน่วย Gradle ด้วย `gradle.properties
ปรับปรุงการจัดการงานของ Gradle ด้วย Kotlin DSL และ buildSrc
เพิ่มประสิทธิภาพของ Gradle ด้วย buildSrc และ Kotlin DSL เพื่อให้งานมีความสามารถในการนำกลับมาใช้ใหม่และการบิลด์ที่สะอาดยิ่งขึ้น
TDD ของ Plugin Gradle Kotlin ที่ปรับแต่งค่าได้ด้วย JBake และ JGit
บล็อกนี้ขอนำเสนอกระบวนการออกแบบและทดสอบ (TDD) แบบครบวงจรสำหรับ Gradle plugin ที่เขียนด้วย Kotlin DSL โดย plugin นี้จะช่วยให้การสร้างไซต์สแตติกด้วย *JBake* และการ *déploiement Git* ผ่าน *JGit* เป็นไปอย่างอัตโนมัติ ทั้งหมดนี้ทำงานโดยอ้างอิงจากไฟล์การตั้งค่า YAML
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: คู่มือฉบับสมบูรณ์ของการตั้งค่าพอร์ตฟอร์เวิร์ด
วิธีการตั้งค่าการส่งต่อพอร์ตเพื่อให้บริการที่ทำงานบน Ubuntu สามารถเข้าถึงได้จากภายนอกเครือข่ายภายในบ้านของคุณ
การดีบัก Mockito: แก้ไขข้อผิดพลาด "Wanted but not invoked" ในการทดสอบปลั๊กอิน Gradle
ค้นพบวิธีที่ฉันแก้ไขปัญหาการ Mockito ที่ซับซ้อนหลายอย่างในการทดสอบปลั๊กอิน Gradle ตั้งแต่ข้อผิดพลาด "Wanted but not invoked" ไปจนถึงการ stubbing ที่ยังไม่เสร็จสมบูรณ์แบบต่อเนื่อง
Kotlin Arrow: เชี่ยวชาญการนำทางในโมเนด Either
ค้นพบเทคนิคขั้นสูงสำหรับการนำทางอย่างมีประสิทธิภาพในด้าน right และ left ของโมแนด Either ด้วยไลบรารี Kotlin Arrow
คู่มือปฏิบัติการ: การค้นหาไฟล์ในระบบลินุกซ์
เรียนรู้วิธีค้นหาไฟล์บน Linux อย่างมีประสิทธิภาพด้วย Zsh โดยการใช้ find, locate และ grep
บันทึก linux
บันทึกย่อสั้น ๆ เกี่ยวกับ Unix/Linux และเทอร์มินัล Bash
เปิดเผยพอร์ตสำหรับระบบ Linux Subsystem ของโฮสต์ Windows
เปิดพอร์ต Linux Subsystem สำหรับโฮสต์ Windows ด้วยคำสั่ง `wsl --install
ติดตั้ง Pandoc
ติดตั้ง Pandoc ซึ่งเป็นตัวแปลงเอกสารบนลินุกซ์และ Windows WSL
การนำ `kotlin.Triple` ไปใช้งานใน JavaScript, TypeScript และ Python
ขอเสนอการนำ `kotlin.Triple` มาปรับใช้ใน JavaScript, TypeScript และ Python
บทนำสู่ Google Apps Script
การแนะนำฉบับสมบูรณ์เกี่ยวกับ Google Apps Script
หลักสูตรเร่งรัดเกี่ยวกับ Google Form Script และการทำให้เป็นอัตโนมัติ
หลักสูตรเร่งด่วนเกี่ยวกับการเขียนสคริปต์ Google Form และการสร้างระบบอัตโนมัติ
บันทึกช่วยจำ Python
บันทึกย่อ Python แบบง่ายๆ
Web dev
Training Web dev
Trading card games (TCGs)
Training trading card games (TCGs)
บันทึกช่วยจำ Typescript
บันทึกสรุป Typescript แบบง่ายๆ
บันทึกช่วยจำ CSS
บันทึกช่วยจำ CSS แบบง่าย
Mémo HTML
simple mémo HTML
Mémo Javascript
simple mémo Javascript
บันทึกการกำหนดขอบเขต
บันทึกย่อแบบง่ายเกี่ยวกับการกำหนดขอบเขตของโครงการ
บันทึกช่วยจำ Kotlin
บันทึก kotlin แบบง่ายๆ
บันทึก JVM
บันทึกย่อ JVM แบบง่าย
บันทึก Gradle
บันทึก gradle เรียบง่าย
การฝึกอบรม - kotlin: enum, คลาสที่ปิดผนึก
การเขียนโปรแกรมใน Kotlin: enum, คลาสที่ถูกปิดผนึก
การฝึกอบรม - Kotlin
การเขียนโปรแกรมด้วย Kotlin, แผน
บันทึกระบบออกแบบ
บันทึกสั้นๆ ของลิงก์ที่มีประโยชน์และอ้างอิงในระบบการออกแบบ
Kubernetes, Microk8s, Docker: ขั้นตอนแรก
การติดตั้ง, การตั้งค่า micro kubernetes, docker, และการเปิดตัว helloworld บน linux/unix
Gradle: Exécuter un processus externe depuis une tâche gradle
Comment lancer un binaire externe depuis une tache gradle
Kotlin: NotImplementedException, NotImplementedError
ยังไม่ได้นำมาใช้งาน ช่วยให้สามารถแจ้งข้อผิดพลาด (exception) ที่ถูกต้องได้
Untar
l'application untar
Gradle: รันการทดสอบซ้ำแม้ว่าการทดสอบจะเป็น UP-TO-DATE
เพิ่มอาร์กิวเมนต์ `--rerun-tasks` ในบรรทัดคำสั่ง
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
บันทึก git ง่ายๆ
ดึงจาก URL
wget เครื่องดูด URL
Créer un disk bootable
faire son disque bootable
แตกไฟล์ผ่าน CLI ลงในโฟลเดอร์เป้าหมาย
แตกไฟล์ zip ผ่านบรรทัดคำสั่ง (command line)
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
บันทึกย่อแบบง่าย ascidoc/markdown
Debian: ติดตั้งไฟล์ .deb ผ่านบรรทัดคำสั่ง
ติดตั้งไฟล์ .deb ผ่านบรรทัดคำสั่ง
Gradle: โฟลเดอร์ resources มองเห็นได้ใน IDE
เพิ่มโฟลเดอร์ไปยัง classpath ของ build gradle
Groovy script, grab และ ivy configuration
gradle groovy ivy
Groovy: พีชคณิตเล็กน้อย, ตัวหารร่วมมากและตัวคูณร่วมน้อย
ของพีชคณิตใน Groovy
Bash : ค้นหาไฟล์ตามส่วนขยายและส่งออกไปยังไฟล์โดยใช้ find
เล็กน้อยของ bash พร้อม find
Gérer un projet digital avec une méthodologie en cascade
un peu de methodo des projets digitals avec la méthodologie en cascade
แสดงรายการฐานข้อมูลในอินสแตนซ์ PostgreSQL
การคลำหาของ Postgres
Groovy: เปลี่ยนชื่อไฟล์แบบ recursive
การเรียกซ้ำ (recursion) ใน groovy
Groovy: การค้นหาไฟล์ตามเงื่อนไข และการคัดลอกรายการที่เลือก
การค้นหาไฟล์ตามรูปแบบ (pattern) ใน groovy
Groovy: การจัดการไฟล์, การค้นหาและการลบ
การจัดการไฟล์และการค้นหาอักขระใน Groovy
Groovy: การแทนที่ลำดับตัวอักษรใน String และการโหลด Properties จากไฟล์
การจัดการ Properties และการค้นหารูปแบบใน groovy
Groovy: ตัวอักษร ASCII
ภาษา groovy, ลูป และการจัดการรหัส ascii