Khi làm việc với Git, bạn sẽ thao tác rất nhiều trong terminal (Git Bash, CMD, PowerShell…). Vì vậy, nắm một vài lệnh cơ bản sẽ giúp bạn “đỡ ngợp” và làm việc nhanh hơn rất nhiều. Bài này tổng hợp các thao tác thường dùng nhất với GitBash: di chuyển thư mục, tạo/xóa file, copy/đổi tên, và mở project bằng Visual Studio Code. Để mở GitBash, yêu cầu bạn phải cài Git. Link tải Git: https://git-sc... Chi tiết
Git là một Distributed Version Control System (DVCS) – hệ thống quản lý phiên bản phân tán, miễn phí và mã nguồn mở (free & open source). Git giúp bạn theo dõi lịch sử thay đổi của dự án, quay lại các phiên bản cũ khi cần, và phối hợp làm việc nhóm hiệu quả. 1) Git khác gì so với các VCS kiểu cũ? Hầu hết các hệ thống kiểm soát phiên bản truyền thống như CVS lưu trữ lịch sử theo kiểu file-base... Chi tiết
1.Vulkan là gì? Bạn đã từng nghe qua OpenGL chưa? Nếu rồi thì bạn sẽ biết nó là một graphics API mã nguồn mở do Khronos Group phát triển, dùng để giao tiếp giữa chương trình và card đồ họa nhằm mục đích render hình ảnh. Vulkan cũng được phát triển bởi Khronos Group, và về bản chất nó cũng là một graphics API. Tuy nhiên, nếu OpenGL là một API trừu tượng cao, “lo hộ” cho lập trình viên rất nhiều... Chi tiết
Khi làm dự án, source code không đứng yên: mỗi ngày đều có sửa bug, thêm feature, refactor, tối ưu hiệu năng… Nếu không có cách quản lý phiên bản, dự án sẽ nhanh chóng rơi vào cảnh: * Không biết “phiên bản code nào đang chạy production” * Muốn rollback về bản ổn định nhưng không biết giữ cái nào, rollback cái nào * Nhiều người sửa cùng lúc dễ ghi đè, thất lạc thay đổi * Không truy vết được ai ... Chi tiết
Kể từ khi có sự hỗ trợ của AI, ngày nào cũng có ứng dụng mới ra mắt, hàng loạt khái niệm "cloud-native", "đổi mới đột phá" được tung hô vang trời. Nhưng khi bình tâm lại, bạn sẽ nhận ra rằng trong quá trình phát triển hàng ngày, những thứ thực sự "thuận tay" vẫn là những công cụ giải quyết vấn đề một cách thực tế và ổn định. Chúng ta hàng ngày đều bị ngập tràn bởi các công cụ "hot trend", chẳn... Chi tiết
Cơ sở lý thuyết và ứng dụng thực tiễn của mạng nơ-ron tích chập (CNN) 1. Tổng quan Trong kỷ nguyên số hóa hiện đại, Thị giác Máy tính (Computer Vision) đã trở thành một trong những lĩnh vực nghiên cứu sôi động và có tính ứng dụng cao nhất của Trí tuệ Nhân tạo (AI). Từ xe tự hành, chẩn đoán y tế qua hình ảnh đến các hệ thống giám sát an ninh thông minh, khả năng "nhìn" và "hiểu" thế giới của m... Chi tiết
Mặc dù tính năng an toàn bộ nhớ (memory safety) là nền tảng cốt lõi của Rust, nhưng đối với các lập trình viên thực chiến, một hệ sinh thái phong phú mới là chìa khóa để nâng cao năng suất. Từ việc xây dựng cơ sở hạ tầng trong giai đoạn đầu đến sự bùng nổ của tầng ứng dụng hiện nay, cộng đồng Rust đã cho ra đời rất nhiều Crates chất lượng cao. Dưới đây là tổng hợp 7 thư viện Rust hoạt động ổn ... Chi tiết
Retrofit CallAdapter: Quy trình "Đóng Gói & Vận Chuyển" Cao Cấp Chào mọi người, lại là mình đây! 👋 Ở bài viết trước, chúng ta đã bàn về NetworkBoundResource và triết lý "Ví tiền & Cây ATM". Hôm nay, mình muốn đi sâu hơn vào phần Network - cụ thể là làm thế nào để xử lý các phản hồi từ API (API Responses) một cách "Clean" và "Sang trọng" nhất. 1. Mở đầu: Nỗi đau của việc "Nhận hàng trần trụi"... Chi tiết
Mở đầu Phần lớn các ứng dụng iOS ban đầu đều được xây dựng với toàn bộ source code nằm trong một Xcode project duy nhất. Cách làm này khá đơn giản, dễ bắt đầu và phù hợp khi ứng dụng còn nhỏ, team chỉ có một vài người. Mọi thứ nằm chung một chỗ, build nhanh, debug cũng không quá phức tạp. Tuy nhiên, khi ứng dụng lớn dần lên, thêm nhiều feature mới, nhiều màn hình hơn, và đặc biệt là nhiều deve... Chi tiết
Triết lý "Ví Tiền và Cây ATM" - Tạm biệt màn hình Loading! Chào mọi người, mình đã code Android được 2 năm rồi nhưng đây mới là bài viết đầu tiên của mình trên Viblo. 👋 Gần đây mình được giao làm phần Networking cho dự án mới và may mắn được anh Tech Lead cho tham khảo source code app của một công ty V (giấu tên). Thấy Architecture của họ hay quá mà chưa có bài tiếng Việt nào, nên mình quyết ... Chi tiết
AI đang phát triển cực kỳ nhanh chóng, và nhiều người trong chúng ta đã quen với việc ném thẳng các tác vụ vào khung chat. Tuy nhiên, AI có thể không ổn định khi xử lý các tác vụ tự động hóa, và một số dịch vụ thì không miễn phí. Đối với các tác vụ cần chạy hàng ngày, xử lý các tệp lớn hoặc giám sát trạng thái hệ thống, việc dựa vào AI có thể dẫn đến "ảo giác" (hallucinations) và kết quả không ... Chi tiết
Trong kiến trúc Monolith truyền thống, quản lý Transaction (giao dịch) giống như việc bạn đi mua hàng tại tiệm tạp hóa đầu ngõ: Bạn đưa tiền, chủ hàng đưa món đồ. Mọi thứ diễn ra ngay lập tức và tại chỗ. Nếu bạn thiếu một đồng hoặc chủ hàng hết hàng, giao dịch hủy bỏ, tiền vẫn trong túi bạn và hàng vẫn trên kệ. Đó là tính chất ACID thuần túy mà chúng ta luôn tin tưởng. Nhưng khi bước sang thế ... Chi tiết
Mermaid Diagram Guide / Hướng dẫn Sơ đồ Mermaid Overview / Tổng quan EN: This guide helps you choose the right Mermaid diagram type for your documentation and provides examples for common use cases. VI: Hướng dẫn này giúp bạn chọn loại sơ đồ Mermaid phù hợp cho tài liệu của bạn và cung cấp ví dụ cho các trường hợp sử dụng phổ biến. Quick Reference / Tham chiếu Nhanh 1. Flowcharts / Sơ đồ L... Chi tiết
Đằng sau những offer đáng mơ ước tại các công ty công nghệ hàng đầu thế giới, không thể thiếu hình bóng những người mentor thầm lặng – những người không chỉ truyền đạt kiến thức, mà còn truyền cảm hứng và dẫn dắt thế hệ kỹ sư phần mềm trẻ Việt Nam tiến gần hơn với ước mơ toàn cầu. Engineer Pro có dịp trò chuyện cùng anh Quang Hoàng – Software Engineer tại Google, đồng thời là giảng viên đồng h... Chi tiết
Reference : https://medium.com/@mukesh.ram/how-the-mean-stack-mitigates-technical-risk-for-saas-app-stability-6b959e66f210 Introduction Building SaaS is like launching a fleet of ships. You want them fast, reliable, and able to pivot when storms roll in. Choose the wrong hull or crew, and one crack can turn into a fleet-wide disaster. Picture this: You’re a CEO at the helm of your SaaS vessel. ... Chi tiết
Bạn đã bao giờ gặp tình huống khó hiểu này chưa? Cùng một AI assistant, đôi khi tạo ra code thanh lịch và dễ bảo trì, nhưng đôi khi lại cho ra những đoạn code "chạy được là được" được vá víu. Điều gì gây ra sự khác biệt lớn như vậy trong chất lượng đầu ra? Sau khi phân tích vô số tình huống sử dụng thực tế, một kết luận rõ ràng đã xuất hiện: Sự khác biệt về khả năng AI xuất phát từ việc "các... Chi tiết
Internet không phải là một khối tĩnh mà là một hệ sinh thái liên tục biến đổi. Mỗi giai đoạn phát triển của Internet đều phản ánh nhu cầu, hành vi và giới hạn công nghệ của con người ở thời điểm đó. Từ Web 1.0 mang tính đọc – xem, đến Web 2.0 tập trung vào tương tác và mạng xã hội, và hiện nay là Web 3.0 với tham vọng phi tập trung hóa và trao lại quyền kiểm soát cho người dùng. Bài viết này ph... Chi tiết
Đối với một Business Analyst (BA), backlog không đơn thuần là danh sách công việc đang chờ xử lý. Nó là bức tranh thể hiện ưu tiên chiến lược, sự cam kết và hướng đi của cả nhóm phát triển. Tuy nhiên, nhiều tổ chức và BA vẫn đang mắc kẹt trong cách tiếp cận cũ: backlog bị biến thành nơi tích trữ ý tưởng rời rạc, thiếu hệ thống chọn lọc, không có khả năng kiểm soát giá trị. Về lý thuyết, backlo... Chi tiết
PHP 8.5 vừa ra mắt chưa lâu thì RFC của PHP 8.6 đã bắt đầu được triển khai. PHP đang đi theo hướng ngày càng nghiêm ngặt và "kỹ sư hóa", đồng thời giúp developer giảm bớt những đoạn code lặp vô nghĩa. Theo lịch phát hành, PHP 8.6 dự kiến sẽ ra mắt vào cuối tháng 11 năm 2026. Dù còn khá xa ngày chính thức, nhưng một số tính năng lõi đã được xác nhận (Accepted), và nhiều đề xuất hữu ích đang đượ... Chi tiết
Nếu bạn muốn được huấn luyện/Mentor/Coaching hoặc hợp tác với chuyên gia hàng đầu về lập trình ==>Hãy đăng ký bên dưới nhé!