2coffee.dev

  • Giới thiệu công cụ AI hỗ trợ lập trình - Continue.dev
    • generative ai
    • tools

    Giới thiệu công cụ AI hỗ trợ lập trình - Continue.dev

    Xin chào các độc giả của 2coffee.dev! Như trong các bài viết trước đó, tôi đã "khoe" mình dùng rất nhiều công cụ trợ giúp viết mã, hay còn gọi là Generative AI. So sánh chúng với nhau và đi đến kết luận rằng Cursor đang đứng đầu trong số đó. Vậy nhưng với cái giá 20$ mỗi tháng tương đối chua chát có thể khiến nhiều người phải "rơi vào suy tư". Trong những cuộc trò chuyện với đồng nghiệp, tất cả chúng tôi đều đi đến một kết luận rằng: nếu như họ định giá ở mức rẻ hơn, cỡ 10-15$ thì nhiều người sẽ chịu chi hơn, dĩ nhiên là trong đó có cả chúng tôi. Biết được sự việc đó. Sau khi hết hạn dùng thử Cursor, tôi đã...

    2 tháng trước

  • Giới thiệu thư viện hono.dev - Tạo máy chủ API dễ dàng trên serverless
    • hono.dev
    • serverless

    Giới thiệu thư viện hono.dev - Tạo máy chủ API dễ dàng trên serverless

    Express.js chắc hẳn là một thư viện mà bất kỳ lập trình viên JavaScript/Node.js đều biết. Nó giúp chúng ta xây dựng một máy chủ API theo tiêu chuẩn REST một cách nhanh chóng. Bên cạnh đó là rất nhiều thư viện hay middleware được tạo ra để tương thích và dễ dàng tích hợp vào trong các dự án sử dụng express.js, làm cho nó ngày càng trở nên phổ biến, cũng như được nhiều người biết đến. Bắt đầu với express.js...

    3 tháng trước

  • Cao cấp
    Hello

    Tôi & khao khát "chơi chữ"

    Bạn đã thử viết? Và rồi thất bại hoặc chưa ưng ý? Tại 2coffee.dev chúng tôi đã có quãng thời gian chật vật với công việc viết. Đừng nản chí, vì giờ đây chúng tôi đã có cách giúp bạn. Hãy bấm vào để trở thành hội viên ngay!

    Bạn đã thử viết? Và rồi thất bại hoặc chưa ưng ý? Tại 2coffee.dev chúng tôi đã có quãng thời gian chật vật với công việc viết. Đừng nản chí, vì giờ đây chúng tôi đã có cách giúp bạn. Hãy bấm vào để trở thành hội viên ngay!

    Xem tất cả
  • Sử dụng Casbin để phân quyền cho người dùng trong hệ thống
    • casbin
    • phân quyền

    Sử dụng Casbin để phân quyền cho người dùng trong hệ thống

    Phân quyền là một tính năng xuất hiện ở rất nhiều nơi trong ứng dụng phần mềm. Đơn cử như việc chia sẻ tệp tin trên internet cho nhau, bạn có thể cho người nhận quyền đọc, tải về hoặc chỉnh sửa nội dung... Còn trong các ứng dụng quản lý hệ thống như CMS, phân quyền trở nên cần thiết hơn bao giờ hết. Mỗi người dùng...

    1 năm trước

  • Giới thiệu CodeMirror - Khung soạn thảo Code và Markdown hiệu quả
    • markdown

    Giới thiệu CodeMirror - Khung soạn thảo Code và Markdown hiệu quả

    input, textarea là hai thẻ mà HTML định nghĩa để giúp chúng ta lấy được dữ liệu người dùng nhập vào. input phù hợp trong trường hợp nội dung nhập vào tương đối ngắn và ngược lại - textarea thường là một cái gì đó rất dài và xuống dòng. Sau này tìm hiểu thêm, tôi được biết đến một cách khác nữa để lấy được dữ liệu người dùng là contenteditable, nhưng ngược lại với input và textarea, contenteditable cho phép người dùng chỉnh sửa trực tiếp mã HTML. Chính vì thế dữ liệu hiển thị trong contenteditable vô cùng đa dạng. Có một hạn chế...

    1 năm trước

  • Giới thiệu công cụ Fig.io - chuyên gia nhắc lệnh cho bạn!
    • other

    Giới thiệu công cụ Fig.io - chuyên gia nhắc lệnh cho bạn!

    Nhớ lại nhiều năm về trước, khi mới bắt đầu học cách sử dụng Linux, điều tôi sợ nhất đó chính là sử dụng lệnh. Sợ vì không biết phải dùng lệnh gì tiếp theo hay kí ức về lệnh gần như là bằng con số 0. Nhiều lần cảm thấy chán nản định thôi không dùng nữa, nhưng một động lực nào đó lại khiến mình phải quyết tâm ở lại. Đa số hướng dẫn khi thiết lập một công cụ hay phần mềm nào đó đều xuất hiện những dòng lệnh. Ban đầu thì cứ làm theo những gì họ bảo, "copy" và "paste" theo đúng nghĩa, miễn là chạy hoặc cài đặt thành công là được...

    1 năm trước

  • Giới thiệu công cụ Posthog - thu thập dữ liệu người dùng dành cho các "kỹ sư"
    • other

    Giới thiệu công cụ Posthog - thu thập dữ liệu người dùng dành cho các "kỹ sư"

    Trong quá trình làm việc, team phát triển sản phẩm thi thoảng sẽ đưa ra những yêu cầu thay đổi về tính năng của sản phẩm hay những thay đổi bố cục về vị trí các mục hoặc các nút... Họ có thể đưa ra bảng thống kê về việc tại sao nên có những thay đổi này. Có bao giờ bạn thắc mắc rằng dựa vào đâu để họ đưa ra quyết định thay đổi như thế? Tôi tin rằng nhiều bạn đọc trong đây sở hữu cho mình một hoặc nhiều trang web. Dù trang web đó làm gì đi nữa thì ắt hẳn phải có người xem hay còn gọi là người dùng...

    2 năm trước

  • Giới thiệu thư viện trợ giúp định danh người dùng - FingerprintJS
    • fingerprintjs

    Giới thiệu thư viện trợ giúp định danh người dùng - FingerprintJS

    Chúng ta luôn muốn biết có bao nhiêu người sử dụng trang web, theo dõi lượt truy cập hay là cần xác định được phiên của người dùng duy nhất. Có một cách đơn giản để làm điều đó là yêu cầu người dùng đăng nhập, lúc đó chúng ta dễ dàng bắt được phiên thông qua ID người dùng đã lưu trong hệ thống. Cách này tốt nhưng không phải lúc nào cũng có thể bắt người dùng đăng nhập. Vì thế chúng ta cần...

    2 năm trước

  • Giới thiệu thư viện lập trình hàm Ramda
    • javascript
    • node.js
    • ramda
    • ramdajs

    Giới thiệu thư viện lập trình hàm Ramda

    Ramda là một thư viện có chứa rất nhiều hàm tiện ích hỗ trợ cho lập trình Javascript. Nếu bạn đã nghe hoặc từng sử dụng lodash thì có thể hình dung ra chức năng của Ramda cũng gần tương tự. Còn nếu bạn chưa từng nghe hoặc chưa từng biết đến cả hai thì hãy đọc tiếp phần dưới đây nhé...

    2 năm trước