2coffee.dev

  • Series
    1 tháng học Rust - Closure
    • 🏷️rust

    1 tháng học Rust - Closure

    Trong JavaScript, Closure để chỉ một hàm có thể nhớ và truy cập các biến trong phạm vi bên ngoài của nó, ngay cả sau khi phạm vi bên ngoài đó đã kết thúc. Nói ngắn gọn, khi một hàm được định nghĩa bên trong một hàm khác, nó truy cập các biến từ hàm cha thì closure được tạo ra. Trong Rust, closure cũng tương tự như trong JavaScript, nó có thể ghi nhớ và sử dụng biến từ phạm vi bên ngoài nơi nó được định nghĩa. Tuy vậy, closure trong Rust phức tạp hơn JavaScript rất nhiều...

    🕝3 ngày trước

  • Notes
    Nghiên cứu về Slow Query trong MongoDB

      Nghiên cứu về Slow Query trong MongoDB

      Xin chào các độc giả của 2coffee.dev, cách đây vài tuần tôi có tiết lộ đang làm một tính năng bài viết mới khác với những bài viết truyền thống trên blog. Tính năng này tập trung vào nghiên cứu thông qua nhiều bài viết ngắn có liên kết với nhau thay vì đặt thành một thể thống nhất. Vì tính chất của nghiên cứu là đọc, ghi chép lại rất nhiều và quan tâm đến quá trình cũng như tài liệu tham khảo hơn là vào cách viết. Vì vậy đây sẽ là bài viết đầu tiên của thể loại này.

      🕝6 ngày trước

    • Giới hạn tài nguyên dịch vụ sử dụng pm2
      • 🏷️pm2
      • 🏷️javascript
      • 🏷️node.js

      Giới hạn tài nguyên dịch vụ sử dụng pm2

      Xin chào độc giả của 2coffee.dev, rất lâu rồi mới gặp lại mọi người. Cách đây một hai tuần trước, tôi gặp phải một vấn đề khá thú vị khi triển khai hệ thống. Định thôi không viết nhưng nghĩ lại chắc sẽ có người gặp phải trường hợp này nên lại cặm cụi viết ra. Âu cũng là một lần ghi chép để nhớ và chia sẻ nó đến với mọi người. Hệ thống mà tôi đảm nhiệm có một dịch vụ (service) khá cũ, được triển khai dựa trên pm2 bằng...

      🕝1 tuần 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ả
    • Cao cấp
      Xây dựng Serverless API đầu tiên bằng Cloudflare Worker
      • 🏷️cloudflare
      • 🏷️worker
      • 🏷️serverless

      Xây dựng Serverless API đầu tiên bằng Cloudflare Worker

      Công nghệ ngày càng thay đổi với tốc độ đáng kinh ngạc. Mới chỉ hơn một năm về trước, chúng ta nghe nói đến các công cụ tự động hoàn thành mã đơn giản. Nó có thể gợi ý tên hàm, các tham số hoặc từ khoá của ngôn ngữ lập trình thì giờ đây, chúng ta chỉ cần ngồi và ra lệnh cho nó viết chương trình. Nhâm nhi một tách cà phê, chốc chốc lại gõ gõ, còn những dòng chữ thì liên tục nhảy múa trên màn hình. Vâng, ý tôi đang nói đến là thế hệ lập trình viên kiểu mới.

      🕝1 tháng trước

    • Tôi đã kiếm tiền từ viết blog với IndieBoosting như thế nào?
      • 🏷️indieboosting
      • 🏷️other

      Tôi đã kiếm tiền từ viết blog với IndieBoosting như thế nào?

      Xin chào độc giả của 2coffee.dev, tôi đang trong vòng lặp công việc vô tận, cái gì cũng muốn làm mà thời gian thì không cho phép. Thiết nghĩ lâu dần mình đang bị rơi vào trạng thái mất tập trung, chắc phải làm cách nào đó để thoát ra thôi. Còn các bạn thì sao? Có khoẻ không? Có còn ghé thăm 2coffee.dev thường xuyên hơn không? Sở dĩ tôi hỏi thế vì từ lúc ra Tết đến giờ, lượng truy cập có vẻ đang chững lại, khiến phải tự đặt câu hỏi rằng các bạn liệu có ổn không?

      🕝2 tháng trước

    • Di chuyển từ Node.js sang Deno
      • 🏷️node.js
      • 🏷️deno

      Di chuyển từ Node.js sang Deno

      Tôi còn nhớ rất rõ một câu hỏi từ thời còn đang thực tập với anh hướng dẫn. Anh là một Senior phụ trách kèm cặp tôi lúc đó. Khi thấy anh đang làm việc, tôi thốt lên: "Uầy, anh code cả Java ạ?". Anh không nói gì chỉ khẽ cười và tiếp tục công việc của mình. Thế giới lập trình với tôi lúc đó thật nhỏ bé, nếu không có kiến thức và kinh nghiệm, mọi thứ đối với mình thật lạ lẫm, làm sao mà một người có thể biết nhiều thứ đến như vậy?

      🕝2 tháng trước

    • Series
      Bài toán kiểm tra chính tả tiếng Việt - Phần 1
      • 🏷️spell check
      • 🏷️NLP

      Bài toán kiểm tra chính tả tiếng Việt - Phần 1

      Trong vai một người viết, điều khó nhất mà tôi thấy là dùng từ thế nào để diễn đạt ý sắp viết ra. Từ lúc suy nghĩ cho đến lúc đặt tay xuống gõ, đôi khi không biết phải gõ gì, gõ như thế nào để viết thành điều muốn nói. Mặc dù biết ý tưởng đó là gì, nhưng làm thế nào để viết câu cú cho trôi chảy, ai đọc cũng hiểu thì quả thật là rất khó. Thông thường, cách mà tôi thường làm là lập dàn ý cho những gì muốn nói. Rồi từ các ý đó viết thành các đoạn. Không cần phải viết hay ngay từ đầu mà chỉ cần viết ra những gì đang nghĩ, câu nào, chữ nào hiện ra trong đầu thì cứ ghi ra, sau khi xong hết cả thảy thì mới quay lại nắn nót. Vài ba lần như thế, thậm chí cả chục lần viết đi viết lại thì mới ưng. Nhưng mà buồn cười ở chỗ vẫn bài đó, vài ngày sau đọc lại thì lại thấy lấn cấn, muốn sửa tiếp. Nhưng không phải bài nào cũng có thời gian sửa vì...

      🕝2 tháng trước

    • Di cư khỏi Oh-my-zsh
      • 🏷️oh-my-zsh
      • 🏷️zsh

      Di cư khỏi Oh-my-zsh

      Xin chào các độc giả của 2coffee.dev, như trong một chia sẻ trong chuyên mục Threads, cách đây không lâu tôi đã có một trải nghiệm mới khá thú vị đó "di cư" khỏi oh-my-zsh. Nếu như còn nhớ, bạn sẽ thấy tôi có một bài viết Câu chuyện về hành trình từ Windows sang Linux/Unix - là do zsh và oh-my-zsh, nó là minh chứng cho việc thích sử dụng dòng lệnh như thế nào. Gõ lệnh là một công việc làm khá thường xuyên, vì thế mà...

      🕝2 tháng trước

    • Vấn đề của Microservices
      • 🏷️microservices

      Vấn đề của Microservices

      Microservices có lẽ không cần phải giới thiệu thêm nhiều nữa, trong vài năm đổ lại đây nó đang nổi lên như một hiện tượng. Microservices là một kỹ thuật phát triển phần mềm, cấu trúc một ứng dụng như một tập hợp các dịch vụ được ghép lỏng lẻo. Trái ngược với Microservices là Monolithic, nơi tất cả thành phần của ứng dụng được đặt chung với nhau thành một thể thống nhất. Vào thời của tôi...

      🕝2 tháng trước

    • OpenNotas like a boss - ghi chú như một ông chủ
      • 🏷️opennotas
      • 🏷️other

      OpenNotas like a boss - ghi chú như một ông chủ

      Vậy là đã gần một năm kể từ ngày đầu tiên giới thiệu ứng dụng ghi chú OpenNotas (ON). Thời gian trôi qua nhanh thật đấy, mới hôm qua còn đang hì hục đăng bài giới thiệu sản phẩm trên Facebook, trên X, trên ProductHunt mà chỉ chớp mắt một cái đã thấy email nhắc nhở gia hạn tên miền gửi về 🥲, thật xót xa cho cái ví tiền của mình. OpenNotas là sản phẩm ứng dụng đầu tay nên nhận được nhiều sự ưu ái. Đổi lại, nó luôn luôn đồng hành cùng với tôi trong ngần ấy thời gian. À nhân tiện, tôi xin được tiết lộ một vài con số thống kê...

      🕝2 tháng trước