Forgejo, nền tảng self-hosted cho GitHub, có giới hạn tự động đánh số issue và pull request bắt đầu từ số 1. Để bắt đầu từ một số cao hơn (ví dụ: #1000), cần thực hiện hai bước: chỉnh sửa file config.ini bằng cách thêm dòng INITIAL_ISSUE_NUMBER = 1000 và file forgejo.db bằng công cụ sqlite3. Việc này hữu ích khi chuyển từ GitHub sang Forgejo để duy trì tính liên tục số vấn đề. Người dùng cần cẩn thận sao lưu cơ sở dữ liệu trước khi thực hiện thay đổi trực tiếp để tránh hỏng dữ liệu.
Why read it: Bài viết hướng dẫn cách thiết lập số vấn đề và yêu cầu kéo đầu tiên trong Forgejo giúp kiểm soát phiên bản mã nguồn hiệu quả.
Answer 3 short questions to earn reward points for this article. Only do it if you want the points.
3 questions · under a minute · optional
Source: https://blog.miguelgrinberg.com/post/forgejo-hack-how-to-set-a-starting-issue-and-pull-request-number. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Đang tải bình luận…
EF Core 11 mang đến hỗ trợ mạnh mẽ cho JSON với khả năng sử dụng ToJson() và các truy vấn JSON trực tiếp trên SQL Server 2025. Tính năng này giúp tăng hiệu suất đáng kể cho ứng dụng .NET bằng cách tận dụng JSON indexes trong SQL Server. Complex Types cho phép ánh xạ các đối tượng phức tạp vào cột JSON đơn giản, giảm thiểu số lượng bảng quan hệ cần thiết. Người lập trình nên cân nhắc triển khai JSON indexes khi làm việc với dữ liệu JSON lớn để tối ưu hóa hiệu suất truy vấn.
Tìm hiểu EF Core 11 JSON capabilities sẽ giúp bạn tối ưu hóa hiệu suất ứng dụng .NET với JSON indexing và Complex Types trên SQL Server 2025.
Chạy Docker trên điện thoại Android cũ nghe có vẻ phi lý nhưng thực tế lại hiệu quả bất ngờ. Tác giả đã sử dụng Docker trên điện thoại Samsung Galaxy S8 đời 2018 với 4GB RAM và qua một tháng thử nghiệm, container Android x86_64 chạy mượt mà các dịch vụ như Home Assistant, Portainer và Plex. Hiệu năng của thiết bị cũ này đủ để xử lý đồng thời 5-7 container mà không gặp tình trạng quá tải hay nóng máy. Đây là giải pháp tiết kiệm chi phí cho các dự án cá nhân, nhất là khi tận dụng lại thiết bị bị lãng phí thay vì đầu tư server vật lý mới.
Bài viết này cho thấy cách tận dụng thiết bị cũ làm server Docker một cách hiệu quả và bất ngờ.
Flirt, một công cụ code-first local-first được thiết kế cho workflow patch-series, đã được open-source trên Codeberg với khả năng tracking các trạng thái đã review và hiển thị diff so với thay đổi hiện tại. Công cụ này hỗ trợ nhiều backend khác nhau như GitHub và mailing lists, giúp quản lý hiệu quả quy trình amend và force-push liên tục. Tuy nhiên, maintainer cảnh báo rằng Flirt hiện chưa sẵn sàng cho sử dụng rộng rãi do vẫn còn bugs và thiếu một số tính năng quan trọng. Đáng chú ý là Zulip community của Flirt không cho phép sử dụng LLM-written messages và dự kiến sẽ triển khai backend Forgejo trong tương lai để tự hosting và dogfood công cụ.
Flirt là công cụ review code mở-source giúp theo dõi các trạng thái đã xem xét trước đó, hỗ trợ nhiều backend như GitHub và mailing lists.
Multi-tenant architecture giúp tối ưu tài nguyên nhưng các best practices như shared database và tenant context thực chất che giấu những trade-off. Việc sử dụng tenant-aware filtering trong PostgreSQL hay Redis cho mỗi request tăng latency lên đến 30-50ms. Shared database dẫn đến rủi ro data leakage khi tenant_id bị bypass trong 1 truy vấn SQL. Feature flags tuy linh hoạt nhưng gây khó khăn trong việc theo dõi bug và triển khai thực tế. Bạn nên cân nhắc trade-off giữa isolation và performance trước khi áp dụng các giải pháp multi-tenant.
Multi-Tenant Best Practices Can Backfire giúp lập trình viên nhận diện những điểm mù khi triển khai đa khách hàng và tránh các vấn đề tiềm ẩn.
Bối cảnh là cần tạo HTTPS tunnel có thể chia sẻ với token hết hạn mà không cài thêm phần mềm. Nguyên nhân kỹ thuật là nhờ cơ chế remote forwarding của OpenSSH kết hợp secure_link module trong nginx. Hệ quả là giải pháp đơn giản chỉ cần hai công nghệ sẵn có trong hệ thống Linux. Điều đáng học là cách tận dụng SSH reverse tunnel để tạo endpoint HTTPS an toàn bằng secure token.
Bài này hướng dẫn cách tạo HTTP tunnels tự host với SSH và nginx mà không cần cài thêm phần mềm, giúp bạn có URL HTTPS có thể chia sẻ với token hết hạn.
AI row count estimates trông chắc chắn nhưng thực tế hoàn toàn không dựa trên dữ liệu thực tế. Các hệ thống thống kê như PostgreSQL, MySQL sử dụng heuristic để ước lượng số lượng hàng trong khi AI model lại đưa ra con số một cách ngẫu nhiên mà không dựa trên dữ liệu training. Sự khác biệt này dẫn đến các quyết định tối ưu hóa query kém hiệu quả, làm giảm performance database. Điều đáng học là các nhà phát triển nên hiểu cơ chế ước lượng của optimizer để cải thiện query execution plan.
Bài viết này giải thích tại sao ước tính số dòng AI nghe chắc chắn nhưng thực chất không dựa trên cơ sở dữ liệu thực tế, giúp lập trình viên hiểu rõ hơn về cách tối ưu hóa truy vấn.
Tác giả tự quản lý server email riêng trong một năm nhưng quyết định không làm lại dự án này. Với chi phí hàng tháng khoảng 30 USD và thời gian quản lý 2-3 giờ/tuần, việc bảo trì các dịch vụ như Postfix, Dovecot và SpamAssassin trở nên tốn kém hơn so với dùng dịch vụ đám mây. Vấn đề nghiêm trọng nhất là việc mất toàn bộ lịch sử email khi server gặp sự cố, thể hiện rủi ro cao của giải pháp self-hosting. Đáng học hỏi là bài toán chi phí-thời gian không tương xứng giữa việc tự quản lý và sử dụng dịch vụ sẵn có như Gmail hay Microsoft 365.
Bài viết này tiết lộ những thách thức thực tế khi tự chủ dịch vụ email, giúp bạn cân nhắc kỹ trước khi quyết định.
Bài viết khám phá một rò rỉ kết nối PostgreSQL trong dịch vụ Python FastAPI bằng cách sử dụng ChatGPT để phân tích lỗi. Nguyên nhân kỹ thuật được ChatGPT xác định là việc không đóng connection pool sau khi sử dụng, dẫn đến resource exhaustion. Hệ quả là database connection tăng lên 200+ và service crash sau 30 phút. Điểm đáng học là việc yêu cầu ChatGPT chứng minh giải thích bằng code test và PostgreSQL metrics giúp xác thực chính xác vấn đề, demonstrating giá trị của prompt engineering trong debugging.
Bài này giúp lập trình viên học cách sử dụng AI hiệu quả để phân tích lỗi và xác minh giải pháp trong các dự án thực tế với PostgreSQL và FastAPI.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it