Blog

Bài viết và tài nguyên mới nhất

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

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

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

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

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

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

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

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

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

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

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

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

01 May 2026
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ị.

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

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

29 April 2026
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\".

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

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

26 April 2026
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ì.

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

24 April 2026
Đ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.

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

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

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

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

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

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

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

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

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

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

15 November 2025
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

07 November 2025
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

01 November 2025
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ý.

20 October 2025
Quốc tế hóa trang web tĩnh JBake với Thymeleaf

05 October 2025
Cài đặt và kiểm tra Tor Browser trên Ubuntu

27 September 2025
Đ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.

26 September 2025
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 đề.

25 September 2025
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).

24 September 2025
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).

23 September 2025
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.

22 September 2025
Đ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.

19 July 2025
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.

18 July 2025
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.

17 July 2025
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.

16 July 2025
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)

15 July 2025
Làm mát và giám sát nhiệt độ laptop trên Ubuntu

14 July 2025
Câu chuyện gỡ lỗi: chế ngự những điều bất thường của Firefox với Bootstrap 5

13 July 2025
Giải quyết Thử thách Kiểm thử Đơn vị Gradle với `gradle.properties

11 July 2025
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.

09 July 2025
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.

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

28 May 2025
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.

17 November 2024
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.

24 September 2024
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.

23 September 2024
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`.

23 September 2024
Ghi chú linux

Ghi chú đơn giản về unix/linux và terminal bash

01 February 2024
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`.

30 January 2024
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

25 December 2023
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

22 December 2023
Giới thiệu về Google Apps Script

Giới thiệu đầy đủ về Google Apps Script

20 December 2023
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

19 November 2023
Ghi chú Python

ghi chú Python đơn giản

24 August 2023
Web dev

Training Web dev

21 August 2023
Trading card games (TCGs)

Training trading card games (TCGs)

19 August 2023
Ghi chú Typescript

ghi nhớ Typescript đơn giản

14 August 2023
Ghi nhớ CSS

ghi chú CSS đơn giản

13 August 2023
Mémo HTML

simple mémo HTML

04 August 2023
Mémo Javascript

simple mémo Javascript

31 December 2022
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.

29 May 2022
Ghi chú Kotlin

ghi chú kotlin đơn giản

28 May 2022
Sổ tay JVM

ghi chú đơn giản JVM

23 May 2022
Ghi nhớ Gradle

ghi chú gradle đơn giản

17 May 2022
Đào tạo - kotlin: enum, sealed classes

Lập trình trong kotlin: enum, sealed classes

12 May 2022
Đào tạo - Kotlin

Lập trình bằng kotlin, kế hoạch.

09 January 2022
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

03 November 2020
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

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

Chưa được triển khai, cho phép ném ra ngoại lệ chính xác.

26 September 2020
Untar

l'application untar

25 September 2020
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.

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
Ghi chú git

ghi chú git đơn giản

20 September 2020
Tải về từ một URL

wget trình tải URL

19 September 2020
Créer un disk bootable

faire son disque bootable

18 September 2020
Giải nén bằng CLI vào thư mục đích

giải nén bằng dòng lệnh

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
Ghi nhớ Asciidoc/Markdown

ghi chú ascidoc/markdown đơn giản

19 August 2019
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

16 August 2019
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

14 August 2019
Groovy script, cấu hình grab và ivy

gradle groovy ivy

13 August 2019
Groovy: một chút đại số, ước chung lớn nhất và bội chung nhỏ nhất

đại số trong groovy

12 August 2019
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

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
Liệt kê các cơ sở dữ liệu trong một instance PostgreSQL

thử sai của postgres

29 July 2019
Groovy: Đổi tên các tệp tin một cách đệ quy

đệ quy trong groovy

19 July 2019
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

18 July 2019
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

17 July 2019
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

10 July 2019
Groovy: Ký tự ASCII

một ít groovy, các vòng lặp và thao tác với mã ascii