<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Thắng Lê</title>
    <link>https://ilog.thangle.dev/</link>
    <description>Lập trình và cuộc sống</description>
    <copyright>All rights reserved 2026, Thắng Lê</copyright>
    <lastBuildDate>Sat, 10 Oct 2026 07:57:45 GMT</lastBuildDate>
    <generator>Hexo</generator>
    <image>
      <url>https://ilog.thangle.dev/icon.png</url>
      <title>Thắng Lê</title>
      <link>https://ilog.thangle.dev/</link>
    </image>
    <atom:link href="https://ilog.thangle.dev/rss2.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Case study: the SVG malware scam aimed at freelance devs</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/Case-study-chieu-thuc-scam-cai-malware-bang-svg-nham-vao-dev-freelancer/</link>
      <description>The full story of exposing a Next.js repo hiding malware inside an SVG file, from the job offer message on a freelancer platform to tracking down the eval call.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/security/">security</category>
      <category domain="https://ilog.thangle.dev/tags/freelancer/">freelancer</category>
      <category domain="https://ilog.thangle.dev/tags/case-study/">case-study</category>
      <pubDate>Tue, 26 May 2026 16:56:23 GMT</pubDate>
    </item>
    <item>
      <title>Do it first before buy</title>
      <link>https://ilog.thangle.dev/en/linh-tinh/Do-it-first-before-buy/</link>
      <description>
        <![CDATA[<p>They reckon they’ve caught a very common spending disease: <strong>Buy-Before-You-Do syndrome</strong>.</p>
<p>Back when they first took]]>
      </description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/linh-tinh/">linh tinh</category>
      <category domain="https://ilog.thangle.dev/tags/tan-van/">tản văn</category>
      <category domain="https://ilog.thangle.dev/tags/written-by-me/">written-by-me</category>
      <category domain="https://ilog.thangle.dev/tags/truyen-ngan/">truyen ngan</category>
      <pubDate>Wed, 15 Apr 2026 16:59:19 GMT</pubDate>
    </item>
    <item>
      <title>[Note] Wiping every node_modules folder to free up disk space</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/Xoa-sach-toan-bo-thu-muc-node-modules-de-giai-phong-o-cung/</link>
      <description>A few dozen old projects means a few dozen GB of disk gone to node_modules. How to check the size first, then wipe every node_modules folder on macOS, Linux and Windows.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/til/">til</category>
      <category domain="https://ilog.thangle.dev/tags/dev-note/">dev note</category>
      <pubDate>Mon, 02 Feb 2026 10:06:38 GMT</pubDate>
    </item>
    <item>
      <title>[Note] Ignoring tracked files and the ignore layers in Git</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/Ignore-file-da-tracked-va-cac-tang-ignore-trong-Git/</link>
      <description>A quick note on the syntax for ignoring already-tracked files in Git with skip-worktree, plus the three ignore layers: global, local repo, and the shared team gitignore.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/til/">til</category>
      <category domain="https://ilog.thangle.dev/tags/dev-note/">dev note</category>
      <category domain="https://ilog.thangle.dev/tags/git/">git</category>
      <pubDate>Sat, 31 Jan 2026 12:44:38 GMT</pubDate>
    </item>
    <item>
      <title>[C#] What is the explicit/implicit operator actually useful for?</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/C-Ung-dung-toan-tu-explicit-implicit-vao-viec-gi-nhi/</link>
      <description>What are explicit and implicit casting in C# good for? Three practical examples: converting a model to a DTO, dropping the ToString override, and assigning values.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/c/">c#</category>
      <pubDate>Fri, 06 Jun 2025 16:53:38 GMT</pubDate>
    </item>
    <item>
      <title>Converting a model to a DTO with an operator in C#</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/Chuyen-model-ve-DTO-bang-operator-trong-C/</link>
      <description>Instead of writing a ToDto method or reaching for AutoMapper, this post uses the explicit operator in C# to convert a model class into a DTO class when responding to the client.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/c/">c#</category>
      <category domain="https://ilog.thangle.dev/tags/shorttip/">shorttip</category>
      <pubDate>Sun, 01 Jun 2025 04:53:16 GMT</pubDate>
    </item>
    <item>
      <title>How to create and run worker service C# in Linux?</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/How-to-create-and-run-worker-service-C-in-Linux/</link>
      <description>
        <![CDATA[<p>Running a background process on Linux is a common requirement for developers, especially when deploying worker services built with C#.]]>
      </description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/c/">c#</category>
      <category domain="https://ilog.thangle.dev/tags/dotnet/">dotnet</category>
      <category domain="https://ilog.thangle.dev/tags/linux-service/">linux service</category>
      <pubDate>Tue, 17 Dec 2024 15:30:22 GMT</pubDate>
    </item>
    <item>
      <title>A few notes on the OS - single-tasking vs multitasking</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/Vai-note-ve-OS-Don-nhiem-vs-da-nhiem/</link>
      <description>A few notes on how the operating system handles programs: single-tasking and multitasking, uniprogramming and multiprogramming, time-sharing, hyper-threading, multi-core, and the kinds of multitasking.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/os/">os</category>
      <pubDate>Sat, 05 Oct 2024 16:25:25 GMT</pubDate>
    </item>
    <item>
      <title>A few basic git workflows, enough to get by</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/Mot-so-git-workflow-co-ban-du-xai/</link>
      <description>
        <![CDATA[<p>Below is a round-up of the most basic commands, the ones anyone who has been at this a while has used already. As far as I can tell this]]>
      </description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/shorttip/">shorttip</category>
      <category domain="https://ilog.thangle.dev/tags/git/">git</category>
      <pubDate>Wed, 10 Jul 2024 18:36:51 GMT</pubDate>
    </item>
    <item>
      <title>Should you use Any, Contains or Exists in C#?</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/Nen-su-dung-Any-Contains-hay-Exists-trong-C/</link>
      <description>Any, Contains or Exists in C#, which one should you use? A look at how each one works, how they differ, and a speed comparison to pick the right one.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/c/">c#</category>
      <pubDate>Mon, 03 Jun 2024 18:24:32 GMT</pubDate>
    </item>
    <item>
      <title>How do concurrent and parallel processing differ across programming languages?</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/Xu-ly-dong-thoi-va-song-song-trong-ngon-ngu-lap-trinh-khac-nhau-nhu-the-nao/</link>
      <description>Explaining how concurrent processing and parallel processing differ, from synchronous and asynchronous programming to how they actually run.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/javascript/">javascript</category>
      <category domain="https://ilog.thangle.dev/tags/c/">c#</category>
      <category domain="https://ilog.thangle.dev/tags/os/">os</category>
      <pubDate>Sun, 21 Feb 2021 14:59:49 GMT</pubDate>
    </item>
    <item>
      <title>[TIL] Accepting LinkedIn connection requests in bulk</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/TIL-Dong-y-ket-ban-hang-loat-tren-LinkedIn/</link>
      <description>When LinkedIn connection invites pile up to the point where clicking Accept makes your hand sore, here is a console script to accept them all in bulk.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/til/">til</category>
      <category domain="https://ilog.thangle.dev/tags/howto/">howto</category>
      <pubDate>Tue, 17 Nov 2020 16:35:46 GMT</pubDate>
    </item>
    <item>
      <title>How to trim leading zeros from a string number in JS</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/Lam-the-nao-trim-zero-so-0-o-truoc-mot-string-number-trong-JS/</link>
      <description>
        <![CDATA[<p>If you have a string number with leading zero. Example 001, 002, 01, …. How to remove it? In this simple post, I’ll show you how can we]]>
      </description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/til/">til</category>
      <category domain="https://ilog.thangle.dev/tags/javascript/">javascript</category>
      <category domain="https://ilog.thangle.dev/tags/howto/">howto</category>
      <pubDate>Wed, 14 Oct 2020 05:30:35 GMT</pubDate>
    </item>
    <item>
      <title>npm and npx - What is the difference?</title>
      <link>https://ilog.thangle.dev/en/lap-trinh/npm-va-npx-Su-khac-nhau-la-gi/</link>
      <description>If you have ever wondered how npm and npx differ, or what they even are, this post is for you. Explaining npm, npx, and the difference between them.</description>
      <author>Thắng Lê</author>
      <category domain="https://ilog.thangle.dev/categories/lap-trinh/">lập trình</category>
      <category domain="https://ilog.thangle.dev/tags/javascript/">javascript</category>
      <category domain="https://ilog.thangle.dev/tags/nodejs/">nodejs</category>
      <pubDate>Tue, 12 May 2020 14:23:39 GMT</pubDate>
    </item>
  </channel>
</rss>
