2coffee.dev

  • 5 bài học sau một năm bảo trì dự án mã nguồn mở
    • 🏷️opennotas

    5 bài học sau một năm bảo trì dự án mã nguồn mở

    Tháng 6 là một tháng đặc biệt, càng ý nghĩa hơn nữa khi cách đây 1 năm trước tôi đã phát hành ứng dụng ghi chú OpenNotas. Tại thời điểm đó, nó đã gây được sự chú ý nhất định khi lọt top 2 sản phẩm có lượt bình chọn nhiều nhất trong ngày trên trang ProductHunt - Sân chơi của những người đam mê làm sản phẩm. Cảm giác thật là khó tả vì lần đầu tiên mang sản phẩm Việt đi ra sân chơi Quốc tế mà được nhiều người đón nhận đến vậy. Phải cảm ơn rất nhiều đến những người đã theo dõi và làm theo lời kêu gọi của tôi trên các trang mạng xã hội đã đăng bài viết. Hiện tại OpenNotas đã thu hút được hơn...

    🕝3 ngày trước

  • VM module trong Node.js - Sức mạnh bị lãng quên
    • 🏷️node.js

    VM module trong Node.js - Sức mạnh bị lãng quên

    Nhớ lại trước đây hồi mới vào nghề, điều mà tôi ám ảnh không kém đó chính là thiết kế động. Nghĩa là từ một tính năng này, đầu vào thế này, đầu ra thế kia, nhưng trước khi làm phải vắt tay lên trán suy nghĩ xem mình có thể bao quát được các trường hợp trong tương lai hay không. Ví dụ dễ thấy nhất là làm khung nhập dữ liệu động trong hệ thống quản trị phần mềm - CMS. Khung nhập động có nghĩa là...

    🕝6 ngày trước

  • Quản lý tài chính cá nhân - Tiết kiệm
    • 🏷️other

    Quản lý tài chính cá nhân - Tiết kiệm

    Xin chào các độc giả của 2coffee.dev, dạo gần đây các bạn thế nào rồi? Có khoẻ không? Thời tiết Hà Nội thất thường quá khiến tôi vừa trải qua một trận ốm không hề nhẹ, nhưng rất may mắn nó không kéo dài và tôi đã bình phục hoàn toàn 100% năng lực viết. Dạo gần đây tự nhiên trên trang cá nhân xuất hiện nhiều bài viết liên quan đến câu hỏi làm thế nào để quản lý tài chính cá nhân, hỏi về ứng dụng...

    🕝1 tuần trước

  • Migrate tài khoản đăng nhập bằng Apple
    • 🏷️apple
    • 🏷️other

    Migrate tài khoản đăng nhập bằng Apple

    Vài tuần trước ứng dụng (app) ở công ty tôi đang làm thực hiện việc chuyển quyền sở hữu ứng dụng trong Apple Store, tức là chuyển từ tài khoản Apple Develop này sang tài khoản khác. Có nhiều việc cần phải làm trước khi chuyển, về cơ bản phải thực hiện lần lượt các công việc trong danh sách họ đưa ra thì mới có thể bắt đầu chuyển quyền sở hữu. Một trong số đó là Migrate Sign in with Apple users to another team. Tất cả tài khoản người dùng tạo ra bằng việc bấm vào...

    🕝2 tuần trước

  • 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 tuần 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.

      🕝3 tuần 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 tháng trướ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.

      🕝2 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