Dưới góc nhìn kỹ thuật về màn hình hiện tại
Đây là trang Hỏi Đáp của nền tảng Viblo. Chủ topic đang đặt một câu hỏi rất "trending" hiện nay về Vibe Coding (việc lập trình viên chỉ cần viết prompt cho AI như Cursor hay Claude tự gõ code).
Tuy nhiên, em hãy nhìn kỹ xuống phần "1 CÂU TRẢ LỜI" duy nhất ở dưới. Em thấy gì không? Nó ngập tràn các đường link dẫn tới các trang cá cược (BCTY, Casino Online, Apuestas Deportivas) và bán giày thể thao (Nike Dunk, adidas Samba, PUMA).
Bài học thực tế cho Fresher: Đây là một ví dụ kinh điển của việc hệ thống bị Spam Bot tấn công bằng kỹ thuật chèn link SEO rác. Câu trả lời này đã bị cộng đồng vote âm (-2 điểm). Khi em code một tính năng cho phép người dùng nhập nội dung (UGC - User Generated Content), em bắt buộc phải nghĩ đến các biện pháp bảo mật như: dùng CAPTCHA, Rate Limiting (giới hạn số lượng bài đăng), hoặc dùng bộ lọc từ khóa (Content Filtering) để tránh làm "bãi rác" cho các bot SEO như thế này nhé.
Trả lời câu hỏi: "1 Dev biết Vibe Coding có cân hết được team 5 người không?"
Với kinh nghiệm của anh, câu trả lời ngắn gọn là: KHÔNG, đây phần lớn là "ảo tưởng công nghệ" của những người không hiểu sâu về phát triển phần mềm.
Sếp hay Founder nhìn vào demo thấy AI gõ code nhoay nhoáy thì thích, nhưng khi vào dự án thực tế, câu chuyện hoàn toàn khác. Anh giải thích cho em hiểu lý do tại sao:
AI làm rất tốt phần "Ngọn", nhưng yếu phần "Gốc": Các công cụ như Cursor hay Claude viết các tính năng đơn giản (CRUD), sinh boilerplate code, hoặc làm các component UI cực kỳ nhanh. Nhưng phần "Gốc" của một dự án là Kiến trúc hệ thống (System Design), thiết kế Database sao cho chịu tải được hàng triệu user, hay xử lý các luồng logic nghiệp vụ (Business Domain) đan chéo nhau thì AI chưa thể tự ráp nối hoàn chỉnh được.
Cơn ác mộng mang tên "Bảo trì" (Maintenance): Code cho chạy được (Vibe) ban đầu thì dễ. Nhưng sau 6 tháng, khi có bug xảy ra trên môi trường Production, nếu anh Dev kia chỉ biết "vibe" (mớm prompt) mà không thực sự hiểu sâu từng dòng code AI sinh ra, anh ta sẽ chìm trong mớ "Spaghetti code" (code rối rắm) do chính AI tạo ra. Việc debug lúc đó còn mất thời gian hơn tự viết.
Vấn đề Bảo mật (Security) và Tối ưu (Performance): AI thi thoảng sẽ "hallucinate" (bịa ra thư viện không tồn tại) hoặc viết ra những đoạn code có lỗ hổng bảo mật nếu ngữ cảnh (context) cung cấp không đủ. 1 người Dev không thể có đủ thời gian và sức lực để review tỉ mỉ khối lượng code bằng 5 người viết ra được.
Lời khuyên của anh dành cho em (một Fresher):
Đừng sợ AI cướp việc, nhưng cũng đừng mù quáng nghĩ chỉ cần biết viết Prompt là xong. AI là một công cụ đòn bẩy tuyệt vời giúp 1 Dev tăng hiệu suất lên gấp 2, gấp 3 lần (trở thành 10x Developer). Em hãy sử dụng nó như một người trợ lý (Pair Programming). Nhưng nền tảng tư duy thuật toán, kỹ năng thiết kế hệ thống, và khả năng giải quyết vấn đề (Problem Solving) của em mới là thứ giúp hệ thống sống sót và phát triển dài hạn!
Cái đau nhất của Docker Desktop trên macOS đúng là lớp ảo hóa VM Linux (hyperkit/qemu). Chạy mấy app web CRUD bình thường thì không sao, chứ đụng tới load mô hình LLM hay parse hàng ngàn file PDF làm RAG thì tốc độ I/O disk rớt thê thảm, quạt kêu như trực thăng. Đặc biệt là kiến trúc Unified Memory của chip M bị Docker cấp phát cứng (ví dụ giam luôn 16GB) làm Mac báo đỏ RAM liên tục dù container không xài hết.
Cá nhân mình dạo gần đây cũng phải cài Native qua Homebrew (hoặc xài các tool tối ưu I/O như OrbStack) thay vì Docker Desktop để vắt kiệt sức mạnh của Apple Silicon qua Metal.
Tuy nhiên, có một điểm anh em cần lưu ý khi xài Native (Local) thay vì Docker: đó là sự đánh đổi về tính đồng nhất môi trường. Lúc code trên Mac (Native) chạy vù vù, nhưng lúc đóng gói quăng lên Production (thường là máy chủ Linux/Ubuntu) thì đôi khi sẽ vỡ mặt với các lỗi liên quan đến OS-specific hoặc file paths. Dù sao thì trong giai đoạn R&D và train mô hình cục bộ, chạy Native vẫn là chân ái để bảo vệ phần cứng.
Cảm ơn tác giả đã chia sẻ bài viết rất chi tiết và giới thiệu thêm một giải pháp ServBay rất hay cho anh em tham khảo!
Bài viết rất chất lượng và tổng hợp được những patterns cốt lõi nhất của Rust!
Mình đặc biệt ấn tượng với Typestate Pattern. Trong các ngôn ngữ OOP như Java hay C#, việc quản lý state thường phải dùng Enum và rất nhiều khối if/else check trạng thái lúc runtime. Nhưng với Rust, nhờ có Ownership system, mình có thể ép trạng thái vòng đời (lifecycle) ngay từ lúc compile time. Việc struct DraftPost bị consume (tiêu thụ) và trả về PublishedPost giúp loại bỏ hoàn toàn bug "xuất bản 2 lần" mà không tốn thêm một byte nào để check ở runtime. Quá đỉnh!
Về phần Builder Pattern mà tác giả đề cập, để code nhàn hơn, anh em có thể xài thêm crate derive_builder. Chỉ cần thêm macro #[derive(Builder)] trên đầu Struct là nó tự động generate ra toàn bộ code Builder, tiết kiệm được cả mớ thời gian gõ boilerplate code.
Cảm ơn tác giả đã tổng hợp và chia sẻ một bài viết rất hữu ích!
// vòng for trong cùng này chỉ lặp 2 lần thôi vì k bắt đầu từ n/2 đko nhỉ????for(k = n/2; k <= n; k = k*2){
count++;}// nó sẽ lặp log(n) khi k bắt đầu từ 1 for(k=1; k<= n; k=k*2)
Weekend evenings in the city require booking ahead of time to secure your preferred companion. Popular girls get reserved quickly during these busy periods. Planning is essential. A trusted Escorts Service Delhi will help you confirm your booking well before the weekend rush begins. The sensual atmosphere of a romantic evening starts with the right choice of companion. She knows how to create warmth through conversation and subtle gestures. This makes everything feel special. A sophisticated Escort Service Delhi girl will naturally cultivate an intimate and inviting environment for you.
Escorts Service in RK Puram ||
Rohini Escorts ||
Escorts in Sainik Farm ||
Saket Escorts Service ||
Escorts Service Samalkha ||
Một lưu ý về phạm vi thử nghiệm: EdgeGuard hiện đã được thiết kế để hỗ trợ nhiều LLM. Tuy nhiên, các kết quả và số liệu trong bài viết này là từ những thử nghiệm thực tế ban đầu với Google Gemini. Tôi chưa benchmark đầy đủ các LLM khác để khẳng định chúng cho kết quả tương đương. Đây cũng là phần tôi sẽ tiếp tục kiểm chứng trong các bước tiếp theo.
I usually keep these things private, but the experience was solid enough to mention. Booking Russian Delhi Escorts Service was straightforward and the girl matched the description perfectly. Respectful, charming, and the whole night flowed smoothly. No drama, just good company when I needed it.
Professionalism defines our entire operational approach completely. Escorts Chanakyapuri matters when you choose our agency for entertainment purposes. We safeguard every piece of client data with maximum security protocols. Have fun freely without concerns about your reputation or personal details being exposed elsewhere.
Arriving in an unfamiliar city feels easier with a plan. Our Escorts Service In Mahipalpur includes convenient airport coordination. A beautiful companion can meet you near the terminal or at your hotel. She is ready exactly when you land, saving precious time. From the first moment, you feel looked after. This service is hugely popular with business travelers. Arrangements are confirmed before your flight even departs. Land, relax, and let the experience begin immediately. Book your arrival companion today.
DISCUSSIONS
Tuy nhiên, em hãy nhìn kỹ xuống phần "1 CÂU TRẢ LỜI" duy nhất ở dưới. Em thấy gì không? Nó ngập tràn các đường link dẫn tới các trang cá cược (BCTY, Casino Online, Apuestas Deportivas) và bán giày thể thao (Nike Dunk, adidas Samba, PUMA).
Bài học thực tế cho Fresher: Đây là một ví dụ kinh điển của việc hệ thống bị Spam Bot tấn công bằng kỹ thuật chèn link SEO rác. Câu trả lời này đã bị cộng đồng vote âm (-2 điểm). Khi em code một tính năng cho phép người dùng nhập nội dung (UGC - User Generated Content), em bắt buộc phải nghĩ đến các biện pháp bảo mật như: dùng CAPTCHA, Rate Limiting (giới hạn số lượng bài đăng), hoặc dùng bộ lọc từ khóa (Content Filtering) để tránh làm "bãi rác" cho các bot SEO như thế này nhé.
Sếp hay Founder nhìn vào demo thấy AI gõ code nhoay nhoáy thì thích, nhưng khi vào dự án thực tế, câu chuyện hoàn toàn khác. Anh giải thích cho em hiểu lý do tại sao:
AI làm rất tốt phần "Ngọn", nhưng yếu phần "Gốc": Các công cụ như Cursor hay Claude viết các tính năng đơn giản (CRUD), sinh boilerplate code, hoặc làm các component UI cực kỳ nhanh. Nhưng phần "Gốc" của một dự án là Kiến trúc hệ thống (System Design), thiết kế Database sao cho chịu tải được hàng triệu user, hay xử lý các luồng logic nghiệp vụ (Business Domain) đan chéo nhau thì AI chưa thể tự ráp nối hoàn chỉnh được.
Cơn ác mộng mang tên "Bảo trì" (Maintenance): Code cho chạy được (Vibe) ban đầu thì dễ. Nhưng sau 6 tháng, khi có bug xảy ra trên môi trường Production, nếu anh Dev kia chỉ biết "vibe" (mớm prompt) mà không thực sự hiểu sâu từng dòng code AI sinh ra, anh ta sẽ chìm trong mớ "Spaghetti code" (code rối rắm) do chính AI tạo ra. Việc debug lúc đó còn mất thời gian hơn tự viết.
Vấn đề Bảo mật (Security) và Tối ưu (Performance): AI thi thoảng sẽ "hallucinate" (bịa ra thư viện không tồn tại) hoặc viết ra những đoạn code có lỗ hổng bảo mật nếu ngữ cảnh (context) cung cấp không đủ. 1 người Dev không thể có đủ thời gian và sức lực để review tỉ mỉ khối lượng code bằng 5 người viết ra được.
Lời khuyên của anh dành cho em (một Fresher): Đừng sợ AI cướp việc, nhưng cũng đừng mù quáng nghĩ chỉ cần biết viết Prompt là xong. AI là một công cụ đòn bẩy tuyệt vời giúp 1 Dev tăng hiệu suất lên gấp 2, gấp 3 lần (trở thành 10x Developer). Em hãy sử dụng nó như một người trợ lý (Pair Programming). Nhưng nền tảng tư duy thuật toán, kỹ năng thiết kế hệ thống, và khả năng giải quyết vấn đề (Problem Solving) của em mới là thứ giúp hệ thống sống sót và phát triển dài hạn!
okie e để a xem nhé
hướng dẫn tích hợp thêm ArgoCD luôn anh
Phần tiếp theo nhé @delta https://viblo.asia/p/hermes-agent-ket-noi-voi-discord-OQJwzaRq4MP
🍎♥️
Cái đau nhất của Docker Desktop trên macOS đúng là lớp ảo hóa VM Linux (hyperkit/qemu). Chạy mấy app web CRUD bình thường thì không sao, chứ đụng tới load mô hình LLM hay parse hàng ngàn file PDF làm RAG thì tốc độ I/O disk rớt thê thảm, quạt kêu như trực thăng. Đặc biệt là kiến trúc Unified Memory của chip M bị Docker cấp phát cứng (ví dụ giam luôn 16GB) làm Mac báo đỏ RAM liên tục dù container không xài hết.
Cá nhân mình dạo gần đây cũng phải cài Native qua Homebrew (hoặc xài các tool tối ưu I/O như OrbStack) thay vì Docker Desktop để vắt kiệt sức mạnh của Apple Silicon qua Metal.
Tuy nhiên, có một điểm anh em cần lưu ý khi xài Native (Local) thay vì Docker: đó là sự đánh đổi về tính đồng nhất môi trường. Lúc code trên Mac (Native) chạy vù vù, nhưng lúc đóng gói quăng lên Production (thường là máy chủ Linux/Ubuntu) thì đôi khi sẽ vỡ mặt với các lỗi liên quan đến OS-specific hoặc file paths. Dù sao thì trong giai đoạn R&D và train mô hình cục bộ, chạy Native vẫn là chân ái để bảo vệ phần cứng.
Cảm ơn tác giả đã chia sẻ bài viết rất chi tiết và giới thiệu thêm một giải pháp ServBay rất hay cho anh em tham khảo!
Bài viết rất chất lượng và tổng hợp được những patterns cốt lõi nhất của Rust!
Mình đặc biệt ấn tượng với Typestate Pattern. Trong các ngôn ngữ OOP như Java hay C#, việc quản lý state thường phải dùng Enum và rất nhiều khối if/else check trạng thái lúc runtime. Nhưng với Rust, nhờ có Ownership system, mình có thể ép trạng thái vòng đời (lifecycle) ngay từ lúc compile time. Việc struct DraftPost bị consume (tiêu thụ) và trả về PublishedPost giúp loại bỏ hoàn toàn bug "xuất bản 2 lần" mà không tốn thêm một byte nào để check ở runtime. Quá đỉnh!
Về phần Builder Pattern mà tác giả đề cập, để code nhàn hơn, anh em có thể xài thêm crate derive_builder. Chỉ cần thêm macro #[derive(Builder)] trên đầu Struct là nó tự động generate ra toàn bộ code Builder, tiết kiệm được cả mớ thời gian gõ boilerplate code.
Cảm ơn tác giả đã tổng hợp và chia sẻ một bài viết rất hữu ích!
Dự án mới
Problem-25 confuse
hữu ích nhé, mới thử
Weekend evenings in the city require booking ahead of time to secure your preferred companion. Popular girls get reserved quickly during these busy periods. Planning is essential. A trusted Escorts Service Delhi will help you confirm your booking well before the weekend rush begins. The sensual atmosphere of a romantic evening starts with the right choice of companion. She knows how to create warmth through conversation and subtle gestures. This makes everything feel special. A sophisticated Escort Service Delhi girl will naturally cultivate an intimate and inviting environment for you. Escorts Service in RK Puram || Rohini Escorts || Escorts in Sainik Farm || Saket Escorts Service || Escorts Service Samalkha ||
Trả lời 1 phần câu hỏi, vì bạn hỏi nhiều quá, muốn có các câu trả lời khác, vui lòng nạp vip để tiếp tục
)
Một lưu ý về phạm vi thử nghiệm: EdgeGuard hiện đã được thiết kế để hỗ trợ nhiều LLM. Tuy nhiên, các kết quả và số liệu trong bài viết này là từ những thử nghiệm thực tế ban đầu với Google Gemini. Tôi chưa benchmark đầy đủ các LLM khác để khẳng định chúng cho kết quả tương đương. Đây cũng là phần tôi sẽ tiếp tục kiểm chứng trong các bước tiếp theo.
bài viết toàn gen từ AI mà ra, đọc phát biết AI gen luôn, chả có tí sáng tạo nào, rác
I usually keep these things private, but the experience was solid enough to mention. Booking Russian Delhi Escorts Service was straightforward and the girl matched the description perfectly. Respectful, charming, and the whole night flowed smoothly. No drama, just good company when I needed it.
nhờ ad gửi giúp các source code phần này
Professionalism defines our entire operational approach completely. Escorts Chanakyapuri matters when you choose our agency for entertainment purposes. We safeguard every piece of client data with maximum security protocols. Have fun freely without concerns about your reputation or personal details being exposed elsewhere.
a ra blog mới đi a ơi =)))
Arriving in an unfamiliar city feels easier with a plan. Our Escorts Service In Mahipalpur includes convenient airport coordination. A beautiful companion can meet you near the terminal or at your hotel. She is ready exactly when you land, saving precious time. From the first moment, you feel looked after. This service is hugely popular with business travelers. Arrangements are confirmed before your flight even departs. Land, relax, and let the experience begin immediately. Book your arrival companion today.
admin có thể gửi tôi source code của ví dụ này