<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cotato</title>
    <description>learn not study</description>
    <link>https://dattp.github.io/</link>
    <atom:link href="https://dattp.github.io/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>npm install - lab thử supply chain attack</title>
        <description>
          
          security nodejs npm supply chain attack Dạo này lướt đâu cũng thấy AI. Ai cũng nói về agent, về LLM, về vibe coding. Váng đầu quá, nên mình quay về thứ ít váng đầu hơn, cơ chế của một vụ supply chain attack. Đợt trước lướt Facebook, Linkedin… thấy vài...
        </description>
        <pubDate>Sat, 08 Aug 2026 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2026-08-08-npm-supply-chain-attack/</link>
        <guid isPermaLink="true">https://dattp.github.io/2026-08-08-npm-supply-chain-attack/</guid>
      </item>
    
      <item>
        <title>Singleton pattern và sai lầm &quot;oái oăm&quot; trong hệ thống scale services</title>
        <description>
          
          singleton pattern design pattern typescript Singleton pattern và sai lầm “oái oăm” trong hệ thống scale services và phụ thuộc vào centralized database. Có những bug người khác nhìn vào là thấy ngay, mà sao người viết ra lại mất nhiều thời gian để debug. 1. Bối cảnh của bài...
        </description>
        <pubDate>Fri, 26 Apr 2024 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2024-04-26-singleton-error/</link>
        <guid isPermaLink="true">https://dattp.github.io/2024-04-26-singleton-error/</guid>
      </item>
    
      <item>
        <title>Factory Method Design Pattern trong thực tế với TS</title>
        <description>
          
          factory method design pattern typescript Về lý thuyết của factory method design pattern thì mình không nhắc lại. Ở đây, mình chỉ viết ra cách mình đã áp dụng factory method trong dự án mà mình đã thực hiện. 1. Bài toán từ requirement và cách triển khai đơn giản...
        </description>
        <pubDate>Thu, 28 Dec 2023 00:00:00 -0800</pubDate>
        <link>https://dattp.github.io/2023-12-28-factory-method/</link>
        <guid isPermaLink="true">https://dattp.github.io/2023-12-28-factory-method/</guid>
      </item>
    
      <item>
        <title>Tận dụng sức mạnh của id tự tăng trong Database</title>
        <description>
          
          nodejs id index database 1. Auto increment ID Hay gọi một cách đơn giản là id tự tăng. Ý chỉ cột id được sinh ra tự động và có giá trị tăng dần theo số bản ghi được insert. Trong những DB SQL như mysql, sql server thì nó thường...
        </description>
        <pubDate>Sat, 31 Dec 2022 00:00:00 -0800</pubDate>
        <link>https://dattp.github.io/2022-12-31-auto-increment-id/</link>
        <guid isPermaLink="true">https://dattp.github.io/2022-12-31-auto-increment-id/</guid>
      </item>
    
      <item>
        <title>Nếu sử dụng Observer Pattern trong nodejs P1</title>
        <description>
          
          design pattern nodejs observer queue 1. Cũng là học design pattern nhưng mà lạ lắm Cũng như bao sinh viên công nghệ khác và đặc biệt là khi học java cũng đã nghe ít nhiều về design pattern. Kiểu như nếu biết design pattern, code của bạn sẽ xịn sò...
        </description>
        <pubDate>Sat, 17 Sep 2022 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2022-09-17-observer-pattern/</link>
        <guid isPermaLink="true">https://dattp.github.io/2022-09-17-observer-pattern/</guid>
      </item>
    
      <item>
        <title>Circular và exports, module.exports trong nodejs</title>
        <description>
          
          Nodejs circular exports module.exports Và sai lầm của tuổi trẻ được thể hiện từ quá khứ đến hiện tại và ngược lại, lẫn lộn khó hiểu. 1. Tại sao lại có sai lầm? Code nodejs cũng được 1 thời gian tương đối, nhưng mình sử dụng js viết code như...
        </description>
        <pubDate>Wed, 01 Dec 2021 00:00:00 -0800</pubDate>
        <link>https://dattp.github.io/2021-12-01-circular-exports/</link>
        <guid isPermaLink="true">https://dattp.github.io/2021-12-01-circular-exports/</guid>
      </item>
    
      <item>
        <title>Thử Grafana + Prometheus cho NodeJS</title>
        <description>
          Monitor đơn giản ứng dụng NodeJS với Grafana và Prometheus - 
          Nodejs Grafana Prometheus Đối với mình việc monitor hệ thống rất quan trọng. Nó là những thông tin để developer theo dõi được tình hình của hệ thống. Kiếm soát được khi nào hệ thống bị quá tải, các chỉ số của các request đến server. 1. Đơn giản để...
        </description>
        <pubDate>Fri, 23 Oct 2020 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2020-10-23-grafana-prometheus/</link>
        <guid isPermaLink="true">https://dattp.github.io/2020-10-23-grafana-prometheus/</guid>
      </item>
    
      <item>
        <title>CI/CD với project NodeJS</title>
        <description>
          Nghịch ngợm CI/CD với CircleCI - 
          Nodejs CI/CD CircleCI Bài viết hướng dẫn tích hợp CI/CD với circleCI một cách đơn giản nhất. 1. Cái nhìn tổng quan Mình sẽ không đi sâu vào lý thuyết về CI/CD là gì?, công dụng của CI/CD vì cái này mọi người có thể tìm thấy rất nhiều trên...
        </description>
        <pubDate>Fri, 28 Aug 2020 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2020-08-28-ci-cd/</link>
        <guid isPermaLink="true">https://dattp.github.io/2020-08-28-ci-cd/</guid>
      </item>
    
      <item>
        <title>typescript đầu tiên</title>
        <description>
          Mình đã bắt đầu code typescript như nào? - 
          Nodejs typescript Mình mới tìm hiểu về typescript được 1 tuần, mọi thứ chỉ là quan điểm và sở thích mang tính cá nhân. 1. Tại sao lại là typescript? Từ một người code java chuyển sang javascript, mình nhận thấy JS là một ngôn ngữ rất linh hoạt. Từ...
        </description>
        <pubDate>Sat, 08 Aug 2020 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2020-08-08-typescript/</link>
        <guid isPermaLink="true">https://dattp.github.io/2020-08-08-typescript/</guid>
      </item>
    
      <item>
        <title>xử lý request trong nodejs</title>
        <description>
          Ai cũng có thể biết về event loop trong js, nhưng event loop trong server side nodejs là như nào! - 
          Nodejs event loop request Bài viết mang cái nhìn cá nhân. Các kiến thức ngoài phần tham khảo ở các tài liệu khác còn lại do mình tự suy luận, nên có thể mắc những sai sót nhất định. Hy vọng có thể nhận được sự góp ý của mọi...
        </description>
        <pubDate>Fri, 10 Apr 2020 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2020-04-10-event-loop-in-nodejs/</link>
        <guid isPermaLink="true">https://dattp.github.io/2020-04-10-event-loop-in-nodejs/</guid>
      </item>
    
      <item>
        <title>null trong js</title>
        <description>
          Tìm hiểu null trong js nó là cái gì. - 
          JS null undefined Vào một ngày đẹp trời mình log typeof null nó ra object 😅 . Toát mồ hôi, và mình đi tìm hiểu xem tại sao nó lại là object nhỉ. console.log(typeof null) &amp;gt;object console.log(typeof undefined) &amp;gt;undefined 1. null là gì? hmz!, vậy null là gì? Theo như...
        </description>
        <pubDate>Sat, 04 Apr 2020 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2020-04-04-null-trong-js/</link>
        <guid isPermaLink="true">https://dattp.github.io/2020-04-04-null-trong-js/</guid>
      </item>
    
      <item>
        <title>null và undefined trong js</title>
        <description>
          Cùng tìm hiểu xem null và undefined trong js có gì hay ho - 
          JS null undefined Trong các kiểu dữ liệu của JS, có lẽ null và undefined là 2 giá trị cũng như 2 kiểu giá trị khá là đặc biệt và thú vị 😄 1. undefined undefined có nghĩa là không xác định. Cái gì không xác định? - thường dùng...
        </description>
        <pubDate>Thu, 02 Apr 2020 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2020-04-02-null-undefined-js/</link>
        <guid isPermaLink="true">https://dattp.github.io/2020-04-02-null-undefined-js/</guid>
      </item>
    
      <item>
        <title>Đây là đâu? Tôi là ai?</title>
        <description>
          Lý thuyết chỉ là tĩnh, con người phải vận dụng lý thuyết vào thực tế mới là động. Nhưng phải lấy tĩnh chế động. - 
          Mình là một lập trình viên. Công việc của mình là xây dựng, bảo trì và nâng cấp hệ thống. Mình làm về back-end và không biết gì về front-end cả 😆 Mình đang code về Nodejs. Với mình Nodejs là cái bắt buộc phải học vì hệ thống mình...
        </description>
        <pubDate>Wed, 01 Apr 2020 00:00:00 -0700</pubDate>
        <link>https://dattp.github.io/2020-04-01-toi-la-toi/</link>
        <guid isPermaLink="true">https://dattp.github.io/2020-04-01-toi-la-toi/</guid>
      </item>
    
  </channel>
</rss>
