2coffee.dev

  • Làm thế nào để xóa commit đã push?
    • 🏷️git

    Làm thế nào để xóa commit đã push?

    Có một từ khoá thấy rất nhiều người tìm kiếm đó là "xóa commit đã push". Tình cờ thay, trước đó tôi viết một bài có tên là Tôi vừa lỡ commit sai, làm sao để sửa lại ngay lập tức? Bài viết này lại lọt vào kết quả tìm kiếm top đầu trên Google, nhưng điều đáng nói là nội dung không nhắc đến cách giải quyết vấn đề mọi người đang gặp phải, mà chỉ đơn giản là hướng dẫn bạn xóa commit "chưa" push. Vì thế để tránh nhầm lẫn, đồng thời giúp bạn đọc có giải pháp chính xác hơn trong vấn đề này. Bài viết ngày hôm nay chúng ta hãy cùng nhau tìm hiểu xem làm cách nào để xóa commit đã push nhé!

    🕝1 năm trước

  • Bàn về câu lệnh npm run build - tại sao cần phải build?
    • 🏷️javascript
    • 🏷️node.js
    • 🏷️npm

    Bàn về câu lệnh npm run build - tại sao cần phải build?

    npm run build một câu lệnh không quá xa lạ với các lập trình viên JavaScript khi chuẩn bị phát hành phiên bản mới cho ứng dụng. Theo cách hiểu đơn giản, npm run build thực hiện công việc chuyển đổi mã trong dự án thành mã có thể chạy được trong trình duyệt hoặc Node.js. Nhưng tại sao lại cần phải có bước build? Bản chất của việc build là gì? Có phải tất cả dự án JavaScript/Node.js cần phải build hay không? Hy vọng bạn đọc sẽ tìm được câu trả lời trong bài viết dưới đây...

    🕝2 năm trước

  • Sử dụng miễn phí API tương tự OpenAI bằng Groq
    • 🏷️groq
    • 🏷️openai
    • 🏷️llms

    Sử dụng miễn phí API tương tự OpenAI bằng Groq

    Mấy nay bỗng nhiên trên các trang mạng xã hội của tôi xuất hiện dày đặc các tin tức về AI, về các mô hình ngôn ngữ lớn (LLMs). Chúng chủ yếu đề cập đến cách ứng dụng các mô hình ngôn ngữ trong công việc, tạo ra công cụ phục vụ cái này cái kia, và cả sự phát triển đáng ngạc nhiên của nó. Mỗi ngày thông tin cứ ào ào đến: AI đã làm được cái này, AI đã làm được cái kia hú hồn...

    🕝8 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ả
  • Đo lường thời gian thực hiện hàm trong Javascript một cách thanh lịch
    • 🏷️javascript
    • 🏷️node.js

    Đo lường thời gian thực hiện hàm trong Javascript một cách thanh lịch

    Trong quá trình phát triển hoặc vận hành hệ thống phần mềm, có những lúc phát sinh ra nhiều vấn đề mà chúng ta không lường trước được. Một khi ứng dụng được tung ra thị trường, lượng người dùng tăng theo từng ngày tạo ra sự đa dạng về hành vi lẫn dữ liệu sinh ra trong hệ thống. Chúng kết hợp với nhau để bùng nổ những lỗi mà quá trình kiểm thử trước đó không hề biết. Một trong số đó có thể kể đến là tốc độ phản hồi API bỗng trở nên chậm chạp mặc dù lượng người sử dụng là không nhiều. Khi kiểm tra, có vẻ bạn phát hiện ra hoặc nghi ngờ một hàm nào đó mất thời gian xử lý. Để cho chắc chắn thì tất nhiên phải làm cách nào đó để đo xem hàm đó tốn bao nhiêu thời gian xử lý. Có nhiều cách để tìm xem hàm nào đang tiêu tốn thời gian...

    🕝2 năm trước

  • Child process trong Node.js là gì? - Khi nào cần sử dụng fork và spawn?
    • 🏷️node.js

    Child process trong Node.js là gì? - Khi nào cần sử dụng fork và spawn?

    Có một lời khuyên dành cho bất kỳ ai làm việc với Node.js là "đừng bao giờ chặn vòng lặp sự kiện". Chặn ở đây có nghĩa là khiến Event Loop không thể luân chuyển nhiệm vụ cần giải quyết. Node.js chỉ có một luồng để xử lý mã JavaScript, nếu một công việc chiếm nhiều thời gian xử lý thì nó sẽ gây ra một cuộc tắc nghẽn nghiêm trọng trong luồng chính. Hãy hình dung nơi tất cả yêu cầu đến sau phải đợi yêu cầu trước hoàn thành thì mới bắt đầu xử lý. Quả là khủng khiếp. Biết điều đó, tất nhiên Node.js phải cung cấp một số cách giải quyết. Thay vì gọi những hàm đồng bộ thì hãy chuyển sang gọi hàm bất đồng bộ, ví dụ như cùng là đọc một tệp tin nhưng readFile được khuyên dùng hơn readFileSync bởi vì readFile là hàm bất đồng bộ, xử lý trong luồng chính. Ngược lại readFileSync là bất đồng bộ và được thực hiện bên ngoài luồng chính. Ngoài ra, nếu công việc đòi hỏi khả năng tính toán của CPU thì đây là lúc cần biết đến module child_process được tích hợp sẵn trong Node.

    🕝2 năm trước

  • Giải ngố: Mozilla/5.0 là gì? Tại sao trình duyệt nào cũng có chuỗi này trong User-Agent?
    • 🏷️other

    Giải ngố: Mozilla/5.0 là gì? Tại sao trình duyệt nào cũng có chuỗi này trong User-Agent?

    Một ngày đẹp trời khi đang nghiên cứu về chuỗi User-Agent (UA) của các trình duyệt web đang được sử dụng phổ biến hiện nay. Tuy chúng khá dài và có vẻ khác nhau trên các loại trình duyệt nhưng tôi nhận ra ngoài những chuỗi đặc trưng gợi nên tên của trình duyệt như Chrome/43.0.2357.65, Firefox/40.0, MSIE 9.0... thì gần như tất cả đều có chứa một chuỗi là Mozilla/5.0 hoặc ít phổ biến hơn là WebKit. Vậy thì chúng là gì và tại sao lại xuất hiện trong User-Agent? Tôi đã lật lại lịch sử và phát hiện ra một số thú vị về điều này...

    🕝2 năm trước

  • Tôi vừa lỡ commit sai, làm sao để sửa lại ngay lập tức?
    • 🏷️git

    Tôi vừa lỡ commit sai, làm sao để sửa lại ngay lập tức?

    Nhiệm vụ hàng ngày của lập trình viên là viết mã, cho đến chiều tối trước khi ra về chúng ta thường kháo nhau rằng "đã commit code lên chưa đấy?". Hay thi thoảng lại nghe một câu đùa tai quái như dù trời có sập thì trước khi ra về đừng quên commit code. Vì sự thúc giục vội vàng từ ai đó mà sau khi commit xong, bạn phát hiện ra còn một tệp nữa quên chưa thêm vào cùng với commit. Tức lắm luôn mà chẳng lẽ phải thêm một commit mới để đẩy nốt lên remote? Nhiều người chọn cách tạo một commit mới để sửa chữa lỗi lầm, nhưng điều đó hơi thừa vì có thể bạn chưa biết rằng commit chưa push lên vẫn còn khả năng sửa lại được. Vậy làm thế nào để sửa lại commit ngay lập tức?

    🕝3 năm trước

  • Phục hồi sức mạnh ý chí bằng phương pháp Power Nap
    • 🏷️other

    Phục hồi sức mạnh ý chí bằng phương pháp Power Nap

    Cách đây ít lâu, tôi có một bài viết về "Sức mạnh ý chí - nghệ thuật tập trung dành cho các developer". Tóm tắt cho những ai chưa đọc là trong bài có nhắc đến sức mạnh ý chí - cũng là cội nguồn của sự tập trung. Nếu biết cách không phung phí ý chí thì bạn sẽ có nhiều thời gian tập trung cho những công việc quan trọng hơn. Ngủ là một cách tốt nhất để phục hồi cơ thể, nhưng không phải ai cũng có điều kiện để ngủ ở bất kì nơi đâu, bất kì lúc nào. Bên cạnh cách tiết kiệm sức mạnh ý chí, có một cách nữa để phục hồi ý chí, đó là Power Nap - một phương pháp chỉ cần dành ra 15-20 phút thôi nhưng mang lại hiệu quả tập trung ngay lập tức. Hãy cùng tôi khám phá chi tiết về nó trong bài viết dưới đây nhé...

    🕝2 năm trước

  • Một bài viết chi tiết hơn về ESM và CommonJS modules trong Node.js
    • 🏷️esm
    • 🏷️commonjs
    • 🏷️modules

    Một bài viết chi tiết hơn về ESM và CommonJS modules trong Node.js

    Trước kia tôi đã viết một số bài nói về các loại modules trong Node.js cũng như trong JavaScript. Đại khái là có nhắc đến CommonJS, AMD rồi cả ESM modules nữa, bạn đọc có thể xem lại tại hai bài viết "Tìm hiểu về require trong node.js" và "Tìm hiểu về modules trong Node.js. Tại sao lại có nhiều loại modules như vậy?". Tuy nhiên chưa đi sâu vào chúng. Nhiều người thắc mắc không biết lúc nào thì dùng require, lúc nào thì dùng import. Hay có thể sử dụng cả hai trong cùng một dự án được hay không? Bài viết ngày hôm nay, chúng ta hãy cùng nhau tìm hiểu về cách hoạt động của hai loại modules này trong Node.js để trả lời những thắc mắc ở bên trên nhé...

    🕝1 năm trước

  • Sử dụng Cloudflare Tunnel để public Ollama lên Internet
    • 🏷️llms
    • 🏷️ollama
    • 🏷️tunnel

    Sử dụng Cloudflare Tunnel để public Ollama lên Internet

    Chào các độc giả của 2coffee.dev. Tết sắp đến rồi, các bạn đã sắm sửa hay chuẩn bị gì cho mình và gia đình chưa? Theo như tôi thấy có vẻ như càng cuối năm mọi người càng bận rộn. Từ đầu tháng đến giờ lượng truy cập vào blog đã giảm rõ rệt. Điều đó đôi khi khiến tôi phải sốt vó lên vì không biết độc giả của mình đã đi đâu hết. Hoặc là nghỉ tết sớm, hay là chatbot đang quá mạnh, hoặc cũng có thể là...

    🕝3 tháng trước