<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NodeJS &#8211; Nhật Phúc</title>
	<atom:link href="https://nhatphuc.com/bai-viet/nodejs/feed/" rel="self" type="application/rss+xml" />
	<link>https://nhatphuc.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Sep 2024 02:54:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://nhatphuc.com/wp-content/uploads/2019/08/favicon-75x75.png</url>
	<title>NodeJS &#8211; Nhật Phúc</title>
	<link>https://nhatphuc.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Hướng dẫn sửa lỗi 429 &#8220;Too Many Requests&#8221; khi dùng OpenAI API</title>
		<link>https://nhatphuc.com/huong-dan-sua-loi-429-too-many-requests-khi-dung-openai-api/</link>
					<comments>https://nhatphuc.com/huong-dan-sua-loi-429-too-many-requests-khi-dung-openai-api/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Thu, 26 Sep 2024 02:54:27 +0000</pubDate>
				<category><![CDATA[Phần mềm hay]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[OpenAI]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=12407</guid>

					<description><![CDATA[<p>Khi sử dụng OpenAI API, nhiều người dùng gặp phải lỗi HTTP 429 với thông [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/huong-dan-sua-loi-429-too-many-requests-khi-dung-openai-api/">Hướng dẫn sửa lỗi 429 &#8220;Too Many Requests&#8221; khi dùng OpenAI API</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Khi sử dụng OpenAI API, nhiều người dùng gặp phải lỗi HTTP 429 với thông báo &#8220;Too Many Requests&#8221;, ngay cả khi đây là lần đầu tiên họ thực hiện yêu cầu. Dưới đây là các nguyên nhân và cách giải quyết phổ biến cho vấn đề này.</p>



<h2 class="wp-block-heading">Nguyên nhân gây ra lỗi 429 &#8220;Too Many Requests&#8221;</h2>



<ol class="wp-block-list">
<li><strong>Hết hạn dùng thử miễn phí</strong>: OpenAI cung cấp $18 tín dụng miễn phí cho các tài khoản đăng ký trước tháng 4 năm 2023. Tuy nhiên, các tín dụng này hết hạn vào ngày 1 tháng 4 năm 2023. Khi bạn hết tín dụng miễn phí hoặc tài khoản đã hết hạn, bạn sẽ gặp phải lỗi này ngay cả khi chưa sử dụng API.</li>



<li><strong>Sử dụng API Key trước khi nâng cấp tài khoản</strong>: Nếu bạn tạo API key trước khi thêm phương thức thanh toán vào tài khoản của mình, key đó sẽ không hoạt động. Việc nâng cấp tài khoản lên gói trả phí yêu cầu bạn phải tạo một API key mới để tiếp tục sử dụng.</li>



<li><strong>Cần thêm số dư vào tài khoản</strong>: Hiện tại, OpenAI yêu cầu bạn nạp tiền vào tài khoản trước khi sử dụng API. Nếu tài khoản của bạn không có tiền, bạn sẽ gặp lỗi 429 ngay lập tức khi thực hiện yêu cầu API.</li>
</ol>



<h2 class="wp-block-heading">Cách khắc phục lỗi 429</h2>



<h3 class="wp-block-heading">1. Thêm phương thức thanh toán</h3>



<p>Để khắc phục lỗi 429 do hết hạn tín dụng miễn phí hoặc chưa thêm phương thức thanh toán, bạn cần nâng cấp tài khoản bằng cách thêm thẻ tín dụng hoặc ghi nợ vào hệ thống:</p>



<ul class="wp-block-list">
<li>Truy cập trang <strong>Billing</strong> của OpenAI.</li>



<li>Chọn <strong>Add to credit balance</strong> và thêm tiền vào tài khoản của bạn.</li>
</ul>



<h3 class="wp-block-heading">2. Tạo API key mới sau khi nâng cấp tài khoản</h3>



<p>Sau khi thêm phương thức thanh toán hoặc nâng cấp tài khoản, bạn cần tạo một API key mới:</p>



<ul class="wp-block-list">
<li>Truy cập <strong>User Settings</strong> > <strong>API Keys</strong>.</li>



<li>Tạo API key mới và sử dụng nó thay vì key cũ.</li>
</ul>



<h3 class="wp-block-heading">3. Kiểm tra số dư tài khoản</h3>



<p>Đảm bảo rằng tài khoản của bạn có số dư để tránh lỗi 429:</p>



<ul class="wp-block-list">
<li>Truy cập trang <strong>Billing</strong> để kiểm tra số dư.</li>



<li>Nếu số dư tài khoản thấp, bạn có thể nạp tiền và chờ vài phút để API hoạt động trở lại.</li>
</ul>



<h3 class="wp-block-heading">Mã ví dụ với Node.js</h3>



<p>Dưới đây là một đoạn mã đơn giản bằng Node.js để gọi OpenAI API:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import { Configuration, OpenAIApi } from "openai";

const configuration = new Configuration({
    apiKey: "YOUR_NEW_API_KEY",
});
const openai = new OpenAIApi(configuration);

async function callApi() {
    try {
        const response = await openai.createCompletion({
            model: "text-davinci-003",
            prompt: "Say this is a test",
            max_tokens: 100,
            temperature: 0,
        });
        console.log(response.data.choices[0].text);
    } catch (error) {
        console.error(error.response ? error.response.data : error.message);
    }
}

callApi();</pre>



<p>Nếu bạn gặp lỗi này, hãy kiểm tra lại tài khoản của mình, thêm phương thức thanh toán nếu cần, và tạo API key mới để tiếp tục sử dụng OpenAI API.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/huong-dan-sua-loi-429-too-many-requests-khi-dung-openai-api/">Hướng dẫn sửa lỗi 429 &#8220;Too Many Requests&#8221; khi dùng OpenAI API</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/huong-dan-sua-loi-429-too-many-requests-khi-dung-openai-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cách hiển thị Unicode trong PowerShell</title>
		<link>https://nhatphuc.com/cach-hien-thi-unicode-trong-powershell/</link>
					<comments>https://nhatphuc.com/cach-hien-thi-unicode-trong-powershell/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Thu, 26 Sep 2024 02:26:45 +0000</pubDate>
				<category><![CDATA[Phần mềm hay]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Windows Terminal]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=12398</guid>

					<description><![CDATA[<p>Trong quá trình làm việc với PowerShell, đôi khi chúng ta cần hiển thị đường [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/cach-hien-thi-unicode-trong-powershell/">Cách hiển thị Unicode trong PowerShell</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Trong quá trình làm việc với PowerShell, đôi khi chúng ta cần hiển thị đường dẫn đầy đủ của các tệp chứa các ký tự từ các ngôn ngữ khác nhau như tiếng Ả Rập, tiếng Trung, tiếng Nhật và tiếng Nga. Tuy nhiên, khi thực thi lệnh, kết quả trả về thường là các ký tự không rõ ràng, thay thế bởi các dấu &#8220;?&#8221; thay vì các ký tự chính xác.</p>



<p>Ví dụ lệnh được thực hiện là:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">(Get-ChildItem -Recurse -Path "D:\test" -Include *unicode* | Get-ChildItem -Recurse).FullName</pre>



<p>Kết quả đầu ra là các ký tự không thể đọc được như hình minh họa.</p>



<p></p>



<h2 class="wp-block-heading">Vấn đề với Windows Console</h2>



<p>Đây là vấn đề thường gặp với hệ thống Windows Console Subsystem, vốn không hỗ trợ đầy đủ Unicode. Khi sử dụng các ngôn ngữ có ký tự đặc biệt như tiếng Ả Rập, tiếng Trung, hoặc tiếng Nhật, việc hiển thị chính xác trở nên khó khăn hơn.</p>



<h2 class="wp-block-heading">Giải pháp: Sử dụng Windows Terminal</h2>



<p>Một trong những giải pháp tốt nhất hiện nay là sử dụng <strong>Windows Terminal</strong>, được phân phối và cập nhật qua Microsoft Store trên Windows 10 và Windows 11. Terminal này hỗ trợ Unicode tốt hơn nhiều so với console truyền thống (conhost.exe).</p>



<h4 class="wp-block-heading">Các bước thực hiện:</h4>



<ol class="wp-block-list">
<li><strong>Chọn font hỗ trợ Unicode</strong>: Đầu tiên, hãy chọn một font TrueType hỗ trợ đầy đủ các ngôn ngữ cần thiết. Ví dụ, để hỗ trợ các ký tự tiếng Ả Rập, Trung Quốc, Nhật Bản và Nga, bạn có thể sử dụng font <strong>SimSun-ExtB</strong> có sẵn trên Windows 10.</li>



<li><strong>Chuyển mã hóa console sang UTF-8</strong>: Để làm cho PowerShell nhận dạng và xử lý Unicode đúng cách, bạn cần chuyển mã hóa console sang UTF-8. Bạn có thể thực hiện điều này bằng cách sử dụng lệnh:<code><strong>$OutputEncoding = [Console]::InputEncoding = [Console]::OutputEncoding = New-Object System.Text.UTF8Encoding </strong></code><br>Lệnh này đảm bảo rằng PowerShell sử dụng mã hóa UTF-8 để giao tiếp với các chương trình bên ngoài.</li>



<li><strong>Lưu cấu hình mã hóa</strong>: Để duy trì cấu hình này cho các phiên làm việc PowerShell sau, bạn có thể thêm lệnh trên vào tệp cấu hình <code>$PROFILE</code> của PowerShell. Điều này giúp bạn không phải cấu hình lại mỗi khi mở PowerShell.</li>



<li><strong>Sử dụng Windows Terminal</strong>: Nếu bạn đang sử dụng Windows 11, phiên bản 22H2, <strong>Windows Terminal</strong> đã trở thành console mặc định. Nó cung cấp hỗ trợ tốt hơn cho các ký tự Unicode, giúp hiển thị chính xác các ký tự đặc biệt từ nhiều ngôn ngữ khác nhau.</li>
</ol>



<h3 class="wp-block-heading">Một số vấn đề khác cần lưu ý:</h3>



<ul class="wp-block-list">
<li>Khi giao tiếp với các chương trình bên ngoài, đặc biệt là những chương trình yêu cầu mã hóa UTF-8, việc sử dụng cấu hình mã hóa đúng là rất quan trọng. Các công cụ như <strong>Node.js</strong> hay <strong>Python</strong> thường hỗ trợ UTF-8 tốt nếu được cấu hình đúng cách.</li>



<li>Một số chương trình cũ có thể không hỗ trợ mã hóa UTF-8, dẫn đến việc hiển thị không chính xác. Trong trường hợp này, bạn có thể tạm thời chuyển mã hóa console sang UTF-8 khi gọi chương trình đó, rồi sau đó khôi phục lại cấu hình cũ.</li>
</ul>



<p>Bằng cách thực hiện các bước trên, bạn có thể đảm bảo rằng các ký tự Unicode sẽ được hiển thị đúng trong PowerShell, giúp việc làm việc với các tệp tin có tên chứa các ký tự đặc biệt trở nên dễ dàng hơn.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/cach-hien-thi-unicode-trong-powershell/">Cách hiển thị Unicode trong PowerShell</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/cach-hien-thi-unicode-trong-powershell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
