Blog
Bài viết và tài nguyên mới nhất
HyperFrames-Gradle : Chuyển đổi AsciiDoc thành video MP4
Plugin `hyperframes-gradle` chuyển đổi AsciiDoc thành video MP4 bằng HyperFrames. AsciidoctorJ chứa DSL cấu hình. Cầu nối Node.js được cô lập sau ProcessBuilder. Plugin này điền đầy khoảng trống giữa các slide và video độc lập. Đây là lý do tại sao nó tồn tại, cách nó tích hợp với capsule-gradle, và lợi ích mà nó mang lại cho quy trình sản xuất nội dung.
Đánh giá mức tiêu thụ LLM của tôi: SQLite, OpenCode, Ollama Cloud, và Vì sao gói Pro của tôi gây sốc trên thị trường toàn cầu
Tôi đã mở cơ sở dữ liệu SQLite của OpenCode để kiểm tra mức tiêu thụ thực tế trong 73 ngày. 2,6 tỷ token, 1 022 phiên, chi phí API tổng cộng là 22 centimes euro. So sánh toàn diện với Anthropic Claude (>$300.000), OpenAI GPT, Groq, HuggingFace, Together AI và các nhà cung cấp Trung Quốc. Kết quả: gói đăng ký Ollama Cloud Pro của tôi 20€/tháng là oferta tốt nhất trên thị trường toàn cầu, kể cả khi so sánh với các oferta trực tiếp từ Trung Quốc.
Kiến trúc "plugin độc lập + gốc tiêu dùng": tại sao các bản dựng Gradle của tôi bị trùng lặp?
Một bản sao, một `./gradlew tasks`, và plugin Gradle của bạn sẽ hoạt động. Không cấu hình, không cần đọc README. Đây là kiến trúc tôi đã triển khai trên 6 plugin trong foundry/public/: một nguồn tiêu dùng tối giản + một thư mục `{name}-plugin/` độc lập. Vì sao mô hình « sự trùng lặp hiện diện » lại là cách hiệu quả nhất để phát triển plugin Gradle — với dogfooding tự nhiên, cách ly bản dựng và hợp đồng DAG rõ ràng.
Knowledge Graph như công cụ đề xuất : Cách tôi đã giết những « bài viết liên quan » theo thứ tự thời gian
Các bài viết liên quan » hiện tại trên cheroliv.com chỉ là 4 bài đăng cuối cùng được xuất bản. Một sự sai lệch ngữ nghĩa được sửa bởi một hệ thống đề xuất ba lớp: tham chiếu rõ ràng (xref), ontologi nổi lên (cụm NLP), và dự phòng thời gian. Tất cả được kết nối với Knowledge Graph của graphify, được dùng bởi bakery — mà engine không biết gì về tất cả những điều này.
Hiệu quả gấp 27× đến 45× so với Claude và GPT: cách một đội ngũ 23 chuyên gia AI được fine-tune nghiền nát thị trường
Hiệu quả cao gấp 27× đến 45× so với Claude, GPT và các đối thủ: cách một đội ngũ 23 chuyên gia AI được fine-tune trên workspace của tôi nghiền nát thị trường. Kiến trúc, tập dữ liệu, huấn luyện và triển khai toàn diện.
Plugin Gradle Maison để điều khiển hai phiên bản Ollama Pro chạy song song
Một `build.gradle.kts` tự tạo để kiểm soát hai phiên bản Ollama Pro từ các tác vụ Gradle – khởi động, dừng, đăng nhập, kéo mô hình và kiểm tra sức khỏe. Hạ tầng được điều khiển bởi công cụ xây dựng.
Sử dụng song song hai gói đăng ký Ollama Pro trên cùng một máy với Docker
Docker cho phép nhân bản một gói đăng ký Ollama Pro trên cùng một máy bằng cách cô lập các khóa định danh và cổng mạng. Dưới đây là hướng dẫn chi tiết từng bước.
Cài đặt terminal Kitty và cấu hình Zsh làm shell mặc định dưới Xubuntu
Bài viết này trình bày quy trình đầy đủ để cài đặt và cấu hình terminal Kitty trên Ubuntu.
DGX Spark vs Cloud vs Các gói LLM — Benchmark kinh tế giết chết ước mơ phần cứng địa phương
Với giá $4 699 cho DGX Spark, $20/tháng Ollama Pro, $1,38/giờ cho H100 trên đám mây — việc tính toán được thực hiện rất nhanh. Benchmark này so sánh tất cả các tùy chọn có sẵn vào năm 2026 để chạy các LLM, từ suy luận đến tinh chỉnh. Phán quyết: Spark là một vật phẩm xa xỉ, không phải là một công cụ có lợi nhuận. Lý do thực sự để mua phần cứng địa phương vào năm 2026 không phải là kinh tế — mà là chính trị.
Ma trận Quản trị LLM — Tại sao bảo mật AI của bạn bắt đầu bằng cây
Và nếu sự bảo mật của AI bạn không phụ thuộc vào một câu prompt mà vào một hệ thống tệp? Bản dichiaration kiến trúc này xác định một ma trận 4×4 — khu vực vật lý × quyền truy cập LLM — khiến việc rò rỉ bí mật, trộn lẫn nguồn mở/nguồn đóng, và việc đăng tải những quan điểm bị trang bị như sự thật trở nên cơ học không thể xảy ra. Không cần viết prompt. Không cần ghi nhớ bất kỳ quy tắc nào. Chỉ có các thư mục.
Mức độ chi tiết OSS/CSS — Tại sao tôi đã chia foundry/ thành hai phần?
foundry/` trộn lẫn mã nguồn mở và mã riêng tư trong cùng một thư mục. RAG và biểu đồ kiến thức không biết cách phân biệt. Giải pháp? Chia vùng chức năng này thành hai phần — `OSS/` cho công cộng (Apache 2.0, lập chỉ mục tự do), `CSS/` cho mã nguồn đóng (tập dữ liệu riêng tư chỉ). Không cần phải bảo LLM thận trọng. Hệ thống tệp tin làm điều đó cho nó. Và tôi đã tận dụng để đặt cheroliv.com ở nơi nó luôn nên được đặt: trong office/sites/.
Phân vùng Nhận thức Tự động — Cách LLM Bảo vệ Khu vườn Tâm trí của Tôi
Pattern STIMULUS không chỉ đơn thuần là nắm bắt các ý tưởng thô và làm loãng chúng trong các tài liệu của workspace. Nó bổ sung một lớp phê phán: LLM chịu trách nhiệm phân loại mỗi thông tin thành Vision (có thể xuất bản trên blog), Opinion (giới hạn trong vòng nội bộ) hoặc Stratégie (phổ biến hạn chế). Sự phân tách tri thức tự động này chính là điều cho phép suy nghĩ tự do trong Cercle 0 mà không lo ngại về việc xuất bản không phù hợp.
Nhân viên Đầu tiên của Chúng tôi: Bộ Ẩn danh Tập dữ liệu — MVP0 trong Giai đoạn Thử nghiệm
Trước khi thực hiện RAG, fine-tuning hay SaaS, bạn cần có dữ liệu sạch. Nhân viên đầu tiên của chúng tôi trong thời gian thử việc — Anonymiseur — phát hiện và làm sạch PII trong các nguồn đa công nghệ (`SQL`, `pgvector`, `ONNX`, `Graphify`, `JSON`, `YAML`, `AsciiDoc`). Đây chính là MVP0. Không có nó, mọi thứ còn lại hoặc là bất hợp pháp, hoặc bị suy giảm về mặt kỹ thuật. Dưới đây là cách thành phần này biến một vấn đề phổ biến thành một sản phẩm có khả năng tiếp thị.
Nhân viên đầu tiên của chúng tôi: Bộ ẩn danh tập dữ liệu — MVP0 trong giai đoạn thử nghiệm
Trước khi thực hiện RAG, fine-tuning, hay SaaS, bạn cần có dữ liệu sạch. Nhân viên đầu tiên trong thời gian thử việc của chúng tôi — bộ Anonymiseur — phát hiện và làm sạch PII trong các nguồn đa công nghệ (`SQL`, `pgvector`, `ONNX`, `Graphify`, `JSON`, `YAML`, `AsciiDoc`). Đây là MVP0. Không có nó, tất cả những thứ còn lại hoặc là bất hợp pháp, hoặc bị suy giảm về mặt kỹ thuật. Dưới đây là cách thành phần này biến một vấn đề phổ biến thành một sản phẩm có thể tiếp thị được.
Vườn bí mật của nhà phát triển : Cách ontologie não gian căn chỉnh các LLM mà không cần prompt engineering
Và nếu cách tốt nhất để điều chỉnh một LLM không phải là một prompt mà là một hệ thống tệp tin? Không gian làm việc của tôi được cấu trúc thành bốn vòng tròn niềm tin đồng tâm, từ phần sâu nhất đến công khai nhất. LLM không cần ghi nhớ các quy tắc — nó nhìn thấy chúng ở mỗi đường dẫn tệp. Đây là cách mà bản triết học không gian này làm cho quản lý agente trở nên vững chắc hơn một khối quy tắc văn bản.
Di chuyển từ Supabase → Firebase: Kết nối một biểu mẫu liên hệ với Firestore mà không cần backend
Biểu mẫu liên hệ của tôi đã hoạt động trên một mock trong suốt những tháng qua. Kế hoạch ban đầu sử dụng Supabase đã được bỏ qua để chuyển sang Firebase. Tôi kể về việc tạo dự án, cấu hình Firestore, viết lại JavaScript gửi form, dọn dẹp mã chết, và ý nghĩa của cuộc di chuyển này đối với tư duy \"hoàn thành những gì đã bắt đầu\".
DeepSeek-V4-Pro, Kimi K2.6, GLM-5.1 : Ba LLM được đưa vào thử thách Vibe Coding dài bối cảnh
Trong ba tuần, tôi đã chạy ba mô hình chính trên các phiên phát triển plugin Gradle của mình với Opencode. Ngữ cảnh 30K token, quản trị Eager/Lazy/Hot/Warm/Cold, các tác vụ tái cấu trúc, TDD và kiến trúc. Đây là cái đã sống sót — và tại sao những cái khác đã sai lầm.
Đại lí Kiểm toán Bối cảnh : Khi quản trị riêng của bạn trở thành vấn đề — Cách sửa chữa mà không pérdida gì
Sau hai bài viết về việc cấu trúc và sao lưu ngữ cảnh của agent, tôi phát hiện ra rằng file tài liệu mô tả phương pháp đã trở thành người tiêu thụ token lớn nhất. Kiểm tra từng phần trong AGENT_MODUS_OPERANDI dài 627 dòng, xác định các bản sao trùng lặp, và giải pháp tách mã hóa duy trì kỹ thuật mà không làm quá tải ngữ cảnh.
Sliding Window và Vague Froide: Khi Ngữ cảnh Agent bùng nổ và Cần phải Lưu trữ mà không làm Mất dữ liệu
Sau nhiều tháng thực hiện các phiên Opencode, các tệp quản trị đang bùng nổ. 5200 dòng được tải tự động. Tôi đang khái niệm hóa một cơ chế sliding window và "vague froide identique" để duy trì ngữ cảnh hoạt động nhẹ nhàng mà không làm mất bất cứ điều gì.
Khi Gradle 9, Docker 29 và Testcontainers đang bực mình: việc gỡ lỗi trong quá trình xây dựng JHipster
Một `./gradlew build` thất bại trên một mười một lỗi liên tiếp, từ một biến `reportsDir` không tồn tại cho tới khi Docker Engine 29 từ chối việc chấp nhận client docker-java 1.32. Đây là nhật ký troubleshooting đầy đủ của quá trình xây dựng JHipster trên Gradle 9, Java 21 và Testcontainers 2.0.5.
Điều khiển Agent AI bằng AsciiDoc: Chiến lược Eager/Lazy của tôi cho các phiên Opencode không bị rò rỉ ngữ cảnh
Đối mặt với tình trạng mất ngữ cảnh giữa các phiên làm việc của một tác nhân AI, tôi đã xây dựng một chiến lược quản trị thủ công dựa trên các tệp AsciiDoc. Nguyên lý là: một bảng điều khiển Eager tự động tải, một hướng dẫn sử dụng Lazy theo yêu cầu, và một quy trình kết thúc phiên làm việc bắt buộc.
Tại sao `serve` lại hiển thị một trang web xấu xí trong khi `publishSite` lại hoàn hảo
Tác vụ `serve` của plugin Gradle JBake của tôi hiển thị các nút hình chữ nhật, văn bản không đọc được và CSS bị thiếu một phần, trong khi `publishSite` tạo ra một trang web hoàn hảo. Nguyên nhân gốc: các đối số CLI JBake được truyền với cú pháp không chính xác. Đây là chẩn đoán đầy đủ và cách tôi đã sửa nó.
OpenCode và PATH không đầy đủ : tại sao các công cụ của bạn không xuất hiện trong shell của agent
OpenCode chạy các shell không tương tác không nạp file .zshrc. Kết quả: SDKMAN, NVM, ~/apps và pnpm không có trong PATH của agent. Chẩn đoán toàn diện vấn đề, so sánh cách hoạt động của SDKMAN versus NVM, và giải pháp triệt để bằng .zshenv + liên kết tượng trưng ~/.nvm/current.
Tích hợp Graphify vào workflow Gradle: từ Knowledge Graph đến biểu đồ PlantUML trong một lệnh
Graphify trích xuất một Knowledge Graph từ mã nguồn của bạn. Plugin Gradle PlantUML chuyển đổi biểu đồ này thành các biểu đồ PlantUML xác định. Pipeline hoàn chỉnh : pip install graphify → graphify . --no-viz → ./gradlew generateKnowledgeGraphDiagram → biểu đồ PNG được phiên bản trong Git.
Thêm Graphify vào workflow Gradle: từ Knowledge Graph đến biểu đồ PlantUML trong một lệnh
Graphify trích xuất một Knowledge Graph từ mã nguồn của bạn. Plugin Gradle PlantUML biến đổi biểu đồ này thành các sơ đồ PlantUML xác định. Quy trình hoàn chỉnh: pip install graphify → graphify . --no-viz → ./gradlew generateKnowledgeGraphDiagram → Các sơ đồ PNG được phiên bản trong Git.
Mẹo siêu hay của lệnh fg: khi Ctrl+Z lưu lại phiên terminal của bạn
Bạn đã thực hiện một lệnh khiến terminal bị khóa? Ctrl+Z tạm dừng, fg tiếp tục. Khám phá cách fg, bg và jobs thay đổi năng suất khi làm việc với terminal.
VS Code trong Home: cài đặt local và tùy chỉnh phông chữ mà không cần sudo
Cài đặt VS Code trong thư mục Home của Linux để giữ toàn quyền kiểm soát mà không cần sudo. Sau đó, tùy chỉnh phông chữ của menu và trình khám phá tệp — một hành trình đầy khó khăn cuối cùng cũng dẫn đến một giao diện người dùng dễ đọc.
Di chuyển plugin Asciidoctor RevealJS sang buildSrc Kotlin: kỹ thuật đảo ngược (reverse engineering) một API Groovy
Cách di chuyển cấu hình của một tác vụ `AsciidoctorJRevealJSTask` từ buildscript gốc sang một plugin `buildSrc` Kotlin độc lập, bằng cách thay thế DSL Groovy `ruby { gems() }` bằng các cơ chế cơ sở của nó được phát hiện thông qua introspection bytecode.
Kiến trúc danh mục JBake - Tầm nhìn và các trường hợp sử dụng
Tìm hiểu cách tôi đã giải quyết một loạt các vấn đề phức tạp về việc mockito trong các test của plugin Gradle, từ lỗi "Wanted but not invoked" tới "Unfinished Stubbing" liên tục.
Kiến trúc lai ghép: Cái tốt nhất của cả hai thế giới với Supabase và Spring Boot
Kết hợp Supabase cho CRUD đơn giản và Spring Boot cho logic phức tạp. Kiến trúc lai thực tế, có thể mở rộng và tiết kiệm chi phí.
Kiến trúc lai : Tốt nhất của cả hai thế giới với Supabase và Spring Boot
Kết hợp Supabase cho CRUD đơn giản và Spring Boot cho logic phức tạp. Kiến trúc lai thực tiễn, có thể mở rộng và tiết kiệm chi phí.
Nghệ thuật của việc tải trước : Loại bỏ hiện tượng "Flash" của giao diện bằng JavaScript và CSS
Ghi log hiệu quả trong các bài kiểm thử chức năng của plugin Gradle
Hướng dẫn đầy đủ để thiết lập một hệ thống ghi log mạnh mẽ và độc lập trong các bài kiểm thử chức năng của plugin Gradle với SLF4J và Logback
Hiển thị các ô màu trong AsciiDoc: Hướng dẫn thực hành
Hướng dẫn thực hành để tích hợp các mẫu màu vào AsciiDoc bằng cách sử dụng macro `pass:[]` với HTML và CSS inline. Tương thích với JBake và tất cả các bộ xử lý.
Quốc tế hóa trang web tĩnh JBake với Thymeleaf
Cài đặt và kiểm tra Tor Browser trên Ubuntu
Điều 5 : Cuộc phiêu lưu của `libs.versions.toml` Chia sẻ
Một cái nhìn sâu vào danh mục phiên bản của Gradle (`libs.versions.toml`) và cách chia sẻ nó trong một build composite, thông qua một vấn đề cụ thể gặp phải với plugin `site-baker` của chúng tôi.
Bài 4: Cạm bẫy của Gradle Configuration Cache
Một cuộc phiêu lưu gỡ lỗi bất ngờ đã đưa chúng tôi vào những điểm tinh tế của bộ nhớ đệm cấu hình của Gradle. Khám phá lý do vì sao các bản build của chúng tôi hoạt động kỳ lạ và cách chúng tôi đã giải quyết vấn đề.
Bài 3: Tích hợp Jackson để phân tích cú pháp YAML bằng TDD trong một Plugin Gradle
Khám phá cách tích hợp thư viện Jackson để phân tích các tệp cấu hình YAML thành các đối tượng Kotlin trong một plugin Gradle bằng cách tuân theo phương pháp phát triển được hướng dẫn bởi kiểm thử (TDD).
Bài 2: Phát triển một Plugin Gradle với phương pháp TDD
Trong bài viết này, chúng ta sẽ khám phá cách thiết lập một nền tảng phát triển vững chắc cho một plugin Gradle bằng cách sử dụng phương pháp Phát triển Hướng Kiểm thử (TDD - Test-Driven Development).
Bài 1: Tạo một Plugin Gradle từ A đến Z với lệnh gradle init
Hướng dẫn từng bước để khởi tạo một dự án plugin Gradle bằng cách sử dụng tác vụ tiêu chuẩn `init`, hiểu cấu trúc được tạo và chạy các lệnh build đầu tiên.
Điều 0: Thiết lập Môi trường để Tạo các Plugin Gradle
Trước khi lập trình plugin đầu tiên, chúng ta cần chuẩn bị máy tính của mình. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt và cấu hình các công cụ thiết yếu: một JDK, IntelliJ IDEA, Gradle và JBake.
CI/CD Python – Phần 3: Đi xa hơn với Poetry, Docker và xuất bản nâng cao
Phần 3 - Hướng dẫn đầy đủ để thiết lập một pipeline CI/CD mạnh mẽ với GitHub Actions, từ linting và kiểm thử tự động đến triển khai tự động lên PyPI khi phát hành.
Phần 2: Công nghiệp hóa và bảo mật pipeline CI/CD Python nâng cao
Phần 2 - Hướng dẫn chi tiết để thiết lập một pipeline CI/CD mạnh mẽ với GitHub Actions, từ linting và kiểm thử tự động cho đến triển khai tự động lên PyPI khi phát hành.
Phần 1: Thiết lập một pipeline CI/CD đơn giản cho Python và PyPI
Phần 1 - Hướng dẫn đầy đủ để thiết lập một pipeline CI/CD mạnh mẽ với GitHub Actions, từ linting và kiểm thử tự động đến triển khai tự động lên PyPI trong các lần phát hành.
Phát triển Bot Discord Âm nhạc: Kiến trúc Chức năng và Phát triển hướng Nhật ký (Log Driven Development)
Làm mát và giám sát nhiệt độ laptop trên Ubuntu
Câu chuyện gỡ lỗi: chế ngự những điều bất thường của Firefox với Bootstrap 5
Giải quyết Thử thách Kiểm thử Đơn vị Gradle với `gradle.properties
Tối ưu hóa Việc Quản lý các Tác vụ Gradle với Kotlin DSL và buildSrc
Tối ưu hóa Gradle với buildSrc và Kotlin DSL cho các tác vụ có thể tái sử dụng và các bản build sạch hơn.
TDD của một plugin Gradle Kotlin có thể cấu hình với JBake và JGit
Bài đăng này trình bày quy trình hoàn chỉnh của việc thiết kế và kiểm thử (TDD) một plugin Gradle viết bằng Kotlin DSL. Plugin này tự động hoá việc tạo ra các trang web tĩnh với *JBake* và việc triển khai *Git* qua *JGit*, mọi thứ đều bắt đầu từ một tệp cấu hình YAML.
AsciiDoc : Khám phá và thành thạo cú pháp để tài liệu hiệu quả
Đắm chìm vào cú pháp của AsciiDoc và học cách viết các tài liệu rõ ràng, có cấu trúc và mạnh mẽ cho mọi nhu cầu về tài liệu và xuất bản.
Mở một dịch vụ cục bộ lên Internet từ Ubuntu: Hướng dẫn đầy đủ về chuyển tiếp cổng
Cách cấu hình chuyển tiếp cổng để làm cho một dịch vụ cục bộ đang chạy trên Ubuntu có thể truy cập được từ bên ngoài mạng gia đình của bạn.
Gỡ lỗi Mockito: Giải quyết lỗi \"Wanted but not invoked\" trong các test của plugin Gradle
Khám phá cách tôi đã giải quyết một loạt những vấn đề phức tạp về việc mocking Mockito trong các test của một plugin Gradle, từ lỗi "Wanted but not invoked" cho đến "Unfinished Stubbing" liên tiếp.
Kotlin Arrow: Làm chủ khả năng điều hướng trong monad Either
Khám phá các kỹ thuật nâng cao để điều hướng hiệu quả trong các phía `right` và `left` của monad Either với thư viện Kotlin Arrow.
Hướng dẫn thực hành: tìm kiếm tệp tin dưới linux
Hãy học cách tìm kiếm tệp tin hiệu quả trên linux với Zsh bằng cách sử dụng `find`, `locate`, và `grep`.
Ghi chú linux
Ghi chú đơn giản về unix/linux và terminal bash
Mở một cổng linux subsystem cho máy chủ windows
Mở một cổng linux subsystem cho máy chủ windows, bằng lệnh `wsl --install`.
Cài đặt Pandoc
Cài đặt Pandoc, một trình chuyển đổi tài liệu, trên Linux và Windows WSL
Triển khai `kotlin.Triple` trong JavaScript, TypeScript và Python
Hãy đề xuất một bản thực thi `kotlin.Triple` trong JavaScript, TypeScript và Python
Giới thiệu về Google Apps Script
Giới thiệu đầy đủ về Google Apps Script
Khóa Đào tạo Cấp tốc về Google Form Script và Tự động hóa
Khóa Đào tạo Cấp tốc về Google Form Script và Tự động hóa
Ghi chú Python
ghi chú Python đơn giản
Web dev
Training Web dev
Trading card games (TCGs)
Training trading card games (TCGs)
Ghi chú Typescript
ghi nhớ Typescript đơn giản
Ghi nhớ CSS
ghi chú CSS đơn giản
Mémo HTML
simple mémo HTML
Mémo Javascript
simple mémo Javascript
Bản ghi nhớ Định hướng
bản ghi nhớ đơn giản về việc xác định phạm vi dự án.
Ghi chú Kotlin
ghi chú kotlin đơn giản
Sổ tay JVM
ghi chú đơn giản JVM
Ghi nhớ Gradle
ghi chú gradle đơn giản
Đào tạo - kotlin: enum, sealed classes
Lập trình trong kotlin: enum, sealed classes
Đào tạo - Kotlin
Lập trình bằng kotlin, kế hoạch.
Bản ghi nhớ hệ thống thiết kế
Bản ghi nhớ đơn giản về các liên kết hữu ích và tài liệu tham khảo trong design system
Kubernetes, Microk8s, Docker: những bước đầu tiên
Cài đặt, thiết lập micro kubernetes, docker, và chạy một helloworld trên 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
Chưa được triển khai, cho phép ném ra ngoại lệ chính xác.
Untar
l'application untar
Gradle: Chạy lại các bài kiểm tra ngay cả khi các bài kiểm tra là UP-TO-DATE
thêm đối số `--rerun-tasks` vào dòng lệnh.
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
Ghi chú git
ghi chú git đơn giản
Tải về từ một URL
wget trình tải URL
Créer un disk bootable
faire son disque bootable
Giải nén bằng CLI vào thư mục đích
giải nén bằng dòng lệnh
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
Ghi nhớ Asciidoc/Markdown
ghi chú ascidoc/markdown đơn giản
Debian: Cài đặt tệp .deb bằng dòng lệnh
cài đặt các tệp .deb bằng dòng lệnh
Gradle: thư mục resources hiển thị trong IDE
thêm một thư mục vào classpath của một build gradle
Groovy script, cấu hình grab và ivy
gradle groovy ivy
Groovy: một chút đại số, ước chung lớn nhất và bội chung nhỏ nhất
đại số trong groovy
Bash: Tìm các tệp theo phần mở rộng và xuất ra tệp bằng find
một chút bash với `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
Liệt kê các cơ sở dữ liệu trong một instance PostgreSQL
thử sai của postgres
Groovy: Đổi tên các tệp tin một cách đệ quy
đệ quy trong groovy
Groovy: Tìm kiếm tệp theo tiêu chí, sao chép các mục đã chọn
tìm kiếm tệp theo mẫu trong groovy
Groovy: Thao tác với tệp, tìm kiếm và xóa
thao tác với tệp và tìm kiếm ký tự trong groovy
Groovy: Thay thế một chuỗi ký tự trong một String và tải một Properties từ một tệp
thao tác với Properties và tìm kiếm mẫu trong groovy
Groovy: Ký tự ASCII
một ít groovy, các vòng lặp và thao tác với mã ascii