<?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>công cụ - HaiNH</title>
	<atom:link href="https://hainh.dev/tag/cong-cu/feed/" rel="self" type="application/rss+xml" />
	<link>https://hainh.dev</link>
	<description></description>
	<lastBuildDate>Wed, 16 Nov 2022 09:59:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://hainh.dev/wp-content/uploads/2025/10/cropped-logomyblog-32x32.png</url>
	<title>công cụ - HaiNH</title>
	<link>https://hainh.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">249252746</site>	<item>
		<title>Hướng dẫn sử dụng phần mềm bật phát nhạc theo ngày giờ</title>
		<link>https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio</link>
					<comments>https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/#comments</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Wed, 16 Nov 2022 09:59:59 +0000</pubDate>
				<category><![CDATA[Công cụ hỗ trợ]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[phần mềm]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=4222</guid>

					<description><![CDATA[<p>Chương trình này giúp mình tạo ra các schedule trên hệ thống máy tính, đến giờ sẽ bật phát nhạc theo các chế độ cài đặt. Mình có thể cài đặt các khoản giờ bật tắt trong ngày, trong tuần theo từng play list khác nhau. Có thể ưu tiên phát các bài hát theo...</p>
<p>The post <a href="https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/">Hướng dẫn sử dụng phần mềm bật phát nhạc theo ngày giờ</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Chương trình này giúp mình tạo ra các schedule trên hệ thống máy tính, đến giờ sẽ bật phát nhạc theo các chế độ cài đặt. Mình có thể cài đặt các khoản giờ bật tắt trong ngày, trong tuần theo từng play list khác nhau. Có thể ưu tiên phát các bài hát theo ngày sinh hoặc ngày lễ trước.</p>



<p>Vì gần đây có khá nhiều người quan tâm đến nó nên mình sẽ share và hướng dẫn sử dụng nó nhé, Link tải chương trình tại đây : </p>



<p><a href="https://1drv.ms/u/s!AhpgOZarpLeEp_dxA9PzNWojDaIC-Q?e=anXEBr" target="_blank" rel="noreferrer noopener">https://1drv.ms/u/s!AhpgOZarpLeEp_dxA9PzNWojDaIC-Q?e=anXEBr</a></p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1102" height="621" data-attachment-id="4223" data-permalink="https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/phat-nhac-1/" data-orig-file="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-1-1.jpg" data-orig-size="1102,621" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="phat-nhac-1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-1-1-300x169.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-1-1-1024x577.jpg" src="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-1-1.jpg" alt="" class="wp-image-4223" srcset="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-1-1.jpg 1102w, https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-1-1-300x169.jpg 300w, https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-1-1-1024x577.jpg 1024w, https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-1-1-768x433.jpg 768w" sizes="(max-width: 1102px) 100vw, 1102px" /><figcaption class="wp-element-caption">Folder chứa chương trình</figcaption></figure>



<h2 class="wp-block-heading">Cấu trúc chương trình</h2>



<p><strong>BAC_PLAYER_REMOTE.exe:</strong>  Là chương trình dùng để đặt lịch phát theo ngày, theo giờ </p>



<figure class="wp-block-image size-full"><img decoding="async" width="936" height="621" data-attachment-id="4227" data-permalink="https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/phat-nhac-update/" data-orig-file="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-update-1.png" data-orig-size="936,621" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="phat nhac update" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-update-1-300x199.png" data-large-file="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-update-1.png" src="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-update-1.png" alt="" class="wp-image-4227" srcset="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-update-1.png 936w, https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-update-1-300x199.png 300w, https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-update-1-768x510.png 768w" sizes="(max-width: 936px) 100vw, 936px" /><figcaption class="wp-element-caption">Giao diện chương trình</figcaption></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="1360" height="802" data-attachment-id="4225" data-permalink="https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/phat-nhac-3/" data-orig-file="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-3-1.gif" data-orig-size="1360,802" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="phat-nhac-3" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-3-1-300x177.gif" data-large-file="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-3-1-1024x604.gif" src="https://hainh.dev/wp-content/uploads/2022/11/phat-nhac-3-1.gif" alt="" class="wp-image-4225"/><figcaption class="wp-element-caption">Hướng dẫn tạo tác vụ phát nhạc theo giờ</figcaption></figure>



<p>Nhìn chung mình nghĩ chương trình cũng chỉ có vài thao tác đơn giản thôi, các bạn cứ tự nghiên cứu nếu có vấn đề chưa rõ cứ comment ở dưới bài viết mình sẽ hỗ trợ thêm nhé.</p>



<p><strong>BAC_PLAYER_MP3.exe</strong> : Là player dùng để phát nhạc, các bạn có thể sử dụng các chương trình hẹn lịch hoặc dùng file .Bat để tùy chỉnh cách phát nhạc theo ý muốn, chương trình nhận 4 tham số đầu vào<br> &#8211; Tham số 1 (int) : Random bài hát &#8211; nhận giá trị 0 hoặc 1, Nếu = 0 sẽ phát theo thứ tự trong danh sách, = 1 sẽ phát random trong danh sách<br> &#8211; Tham số 2 (int) : Thời gian phát &#8211; nhận giá trị số phút player sẽ phát, quá thời gian này player sẽ ngừng phát nhạc.<br> &#8211; Tham số 3 (int): Tắt máy &#8211; nhận giá trị 0 hoặc 1, Nếu 1 sẽ tắt máy tính mỗi khi kết thúc tác vụ và ngược lại nếu = 0<br> &#8211; Tham số 4 (string) : Danh sách bài hát trong thư mục NhacMp3, list để trong dấu nháy kép và ngăn cách bởi dấu chấm phẩy</p>



<pre class="wp-block-code"><code>Vd phát ngẫu nhiên 15 phút 3 bài hát sau: BAC_PLAYER_MP3 1 15 0 "1.mp3;3.mp3;4.mp3;"</code></pre>



<p><strong>NhacMp3:</strong> Thư mục chứa file nhạc, các bạn có thể tạo thư mục để phân nhóm</p>



<p><strong>NgaySinh.txt:</strong> File text chứa danh sách ngày sinh, Nếu ngày hệ thống hiện tại có trong danh sách này thì chương trình sẽ tự động phát bài hát HappyBirthDay.mp3 có trong folder NhacMp3 </p>



<p><em>Chú ý là nếu các bạn chạy trên laptop thì phải cắm nguồn vào laptop thì đến giờ cài đặt player mới phát được nhạc nhé, máy bàn thì thoải mái.</em></p>



<p class="has-cardinal-color has-text-color"><strong> <code>Update phiên bản tính thời gian theo số giây</code></strong><code>, ai cần thì tải file này về giải nén chép đè vào thư mục trên kia nhé <br><a href="https://1drv.ms/u/s!AhpgOZarpLeEqLFatydT-bBsI-xu_Q?e=cKebgf" target="_blank" rel="noreferrer noopener">https://1drv.ms/u/s!AhpgOZarpLeEqLFatydT-bBsI-xu_Q?e=cKebgf</a></code></p><p>The post <a href="https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/">Hướng dẫn sử dụng phần mềm bật phát nhạc theo ngày giờ</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4222</post-id>	</item>
		<item>
		<title>Hệ thống đọc ghi chỉ số điện nước bằng điện thoại</title>
		<link>https://hainh.dev/he-thong-doc-ghi-chi-so-dien-nuoc-bang-dien-thoai/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=he-thong-doc-ghi-chi-so-dien-nuoc-bang-dien-thoai</link>
					<comments>https://hainh.dev/he-thong-doc-ghi-chi-so-dien-nuoc-bang-dien-thoai/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Sun, 05 Apr 2020 09:19:00 +0000</pubDate>
				<category><![CDATA[Dự án]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[dự án]]></category>
		<category><![CDATA[phần mềm]]></category>
		<category><![CDATA[Xamarin]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=2996</guid>

					<description><![CDATA[<p>Đây là module trên thiết bị di động kết nối với hệ thống phần mềm quản lý các trạm cung cấp điện nước mini nhằm phục vụ người ghi chốt chỉ số bằng tay. Mình cũng có giải pháp đồng bộ chỉ số từ xa hoặc dùng camera điện thoại nhận diện chỉ số số...</p>
<p>The post <a href="https://hainh.dev/he-thong-doc-ghi-chi-so-dien-nuoc-bang-dien-thoai/">Hệ thống đọc ghi chỉ số điện nước bằng điện thoại</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Đây là module trên thiết bị di động kết nối với hệ thống phần mềm quản lý các trạm cung cấp điện nước mini nhằm phục vụ người ghi chốt chỉ số bằng tay.  Mình cũng có giải pháp đồng bộ chỉ số từ xa hoặc dùng camera điện thoại nhận diện chỉ số số công cơ nhé, cái này mình test bằng xamarin xem thế nào thôi <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1397" height="891" data-attachment-id="2997" data-permalink="https://hainh.dev/he-thong-doc-ghi-chi-so-dien-nuoc-bang-dien-thoai/1-4-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/07/1-1.png" data-orig-size="1397,891" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/07/1-1-300x191.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/07/1-1-1024x653.png" src="https://hainh.dev/wp-content/uploads/2020/07/1-1.png" alt="" class="wp-image-2997" srcset="https://hainh.dev/wp-content/uploads/2020/07/1-1.png 1397w, https://hainh.dev/wp-content/uploads/2020/07/1-1-300x191.png 300w, https://hainh.dev/wp-content/uploads/2020/07/1-1-1024x653.png 1024w, https://hainh.dev/wp-content/uploads/2020/07/1-1-768x490.png 768w" sizes="(max-width: 1397px) 100vw, 1397px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1394" height="888" data-attachment-id="2998" data-permalink="https://hainh.dev/he-thong-doc-ghi-chi-so-dien-nuoc-bang-dien-thoai/2-5-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/07/2-1.png" data-orig-size="1394,888" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/07/2-1-300x191.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/07/2-1-1024x652.png" src="https://hainh.dev/wp-content/uploads/2020/07/2-1.png" alt="" class="wp-image-2998" srcset="https://hainh.dev/wp-content/uploads/2020/07/2-1.png 1394w, https://hainh.dev/wp-content/uploads/2020/07/2-1-300x191.png 300w, https://hainh.dev/wp-content/uploads/2020/07/2-1-1024x652.png 1024w, https://hainh.dev/wp-content/uploads/2020/07/2-1-768x489.png 768w" sizes="(max-width: 1394px) 100vw, 1394px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1358" height="934" data-attachment-id="3000" data-permalink="https://hainh.dev/he-thong-doc-ghi-chi-so-dien-nuoc-bang-dien-thoai/test1/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/07/test1-1.gif" data-orig-size="1358,934" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="test1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/07/test1-1-300x206.gif" data-large-file="https://hainh.dev/wp-content/uploads/2020/07/test1-1-1024x704.gif" src="https://hainh.dev/wp-content/uploads/2020/07/test1-1.gif" alt="" class="wp-image-3000"/></figure><p>The post <a href="https://hainh.dev/he-thong-doc-ghi-chi-so-dien-nuoc-bang-dien-thoai/">Hệ thống đọc ghi chỉ số điện nước bằng điện thoại</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/he-thong-doc-ghi-chi-so-dien-nuoc-bang-dien-thoai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2996</post-id>	</item>
		<item>
		<title>Hệ thống theo dõi và tương tác website thời gian thực</title>
		<link>https://hainh.dev/he-thong-theo-doi-va-tuong-tac-website-thoi-gian-thuc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=he-thong-theo-doi-va-tuong-tac-website-thoi-gian-thuc</link>
					<comments>https://hainh.dev/he-thong-theo-doi-va-tuong-tac-website-thoi-gian-thuc/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Fri, 11 Oct 2019 10:52:00 +0000</pubDate>
				<category><![CDATA[Dự án]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[dự án]]></category>
		<category><![CDATA[selenium webdriver]]></category>
		<category><![CDATA[web auto]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=2929</guid>

					<description><![CDATA[<p>Hệ thống này là các con bot luôn theo dõi trang web, thu thập thông tin, phân tích và thực hiện một số thao tác thay con người tốc độ nhanh.</p>
<p>The post <a href="https://hainh.dev/he-thong-theo-doi-va-tuong-tac-website-thoi-gian-thuc/">Hệ thống theo dõi và tương tác website thời gian thực</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hệ thống này là các con bot luôn theo dõi trang web, thu thập thông tin, phân tích và thực hiện một số thao tác thay con người tốc độ nhanh. </p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="978" height="703" data-attachment-id="2930" data-permalink="https://hainh.dev/he-thong-theo-doi-va-tuong-tac-website-thoi-gian-thuc/123-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/123-1.png" data-orig-size="978,703" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="123" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/123-1-300x216.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/123-1.png" src="https://hainh.dev/wp-content/uploads/2020/05/123-1.png" alt="" class="wp-image-2930" srcset="https://hainh.dev/wp-content/uploads/2020/05/123-1.png 978w, https://hainh.dev/wp-content/uploads/2020/05/123-1-300x216.png 300w, https://hainh.dev/wp-content/uploads/2020/05/123-1-768x552.png 768w" sizes="(max-width: 978px) 100vw, 978px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="621" height="737" data-attachment-id="2931" data-permalink="https://hainh.dev/he-thong-theo-doi-va-tuong-tac-website-thoi-gian-thuc/day1_17h00/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/05/day1_17h00-1.png" data-orig-size="621,737" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="day1_17h00" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/05/day1_17h00-1-253x300.png" data-large-file="https://hainh.dev/wp-content/uploads/2020/05/day1_17h00-1.png" src="https://hainh.dev/wp-content/uploads/2020/05/day1_17h00-1.png" alt="" class="wp-image-2931" srcset="https://hainh.dev/wp-content/uploads/2020/05/day1_17h00-1.png 621w, https://hainh.dev/wp-content/uploads/2020/05/day1_17h00-1-253x300.png 253w" sizes="(max-width: 621px) 100vw, 621px" /></figure></div><p>The post <a href="https://hainh.dev/he-thong-theo-doi-va-tuong-tac-website-thoi-gian-thuc/">Hệ thống theo dõi và tương tác website thời gian thực</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/he-thong-theo-doi-va-tuong-tac-website-thoi-gian-thuc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2929</post-id>	</item>
		<item>
		<title>Chương trình tự động kháng kênh youtube</title>
		<link>https://hainh.dev/chuong-trinh-tu-dong-khang-kenh-youtube/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chuong-trinh-tu-dong-khang-kenh-youtube</link>
					<comments>https://hainh.dev/chuong-trinh-tu-dong-khang-kenh-youtube/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Sat, 09 Mar 2019 13:18:12 +0000</pubDate>
				<category><![CDATA[Dự án]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[dự án]]></category>
		<category><![CDATA[selenium webdriver]]></category>
		<category><![CDATA[web auto]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=2533</guid>

					<description><![CDATA[<p>Nạp danh sách email, nội dung từ file excel Cài đặt một số tham số cấu hình chương trình.</p>
<p>The post <a href="https://hainh.dev/chuong-trinh-tu-dong-khang-kenh-youtube/">Chương trình tự động kháng kênh youtube</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" data-attachment-id="2534" data-permalink="https://hainh.dev/chuong-trinh-tu-dong-khang-kenh-youtube/khang-kenh-1/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-1.png" data-orig-size="871,470" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="khang kenh 1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-1-300x162.png" data-large-file="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-1.png" class="aligncenter size-full wp-image-2534" src="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-1.png" alt="" width="871" height="470" srcset="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-1.png 871w, https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-1-300x162.png 300w, https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-1-768x414.png 768w" sizes="(max-width: 871px) 100vw, 871px" /></p>
<p>Nạp danh sách email, nội dung từ file excel</p>
<p><img loading="lazy" decoding="async" data-attachment-id="2535" data-permalink="https://hainh.dev/chuong-trinh-tu-dong-khang-kenh-youtube/khang-kenh-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-2.png" data-orig-size="636,377" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="khang kenh 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-2-300x178.png" data-large-file="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-2.png" class="aligncenter size-full wp-image-2535" src="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-2.png" alt="" width="636" height="377" srcset="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-2.png 636w, https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-2-300x178.png 300w" sizes="(max-width: 636px) 100vw, 636px" /></p>
<p><img loading="lazy" decoding="async" data-attachment-id="2536" data-permalink="https://hainh.dev/chuong-trinh-tu-dong-khang-kenh-youtube/khang-kenh-3/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-3.png" data-orig-size="871,470" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="khang kenh 3" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-3-300x162.png" data-large-file="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-3.png" class="aligncenter size-full wp-image-2536" src="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-3.png" alt="" width="871" height="470" srcset="https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-3.png 871w, https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-3-300x162.png 300w, https://hainh.dev/wp-content/uploads/2019/03/khang-kenh-3-768x414.png 768w" sizes="(max-width: 871px) 100vw, 871px" /></p>
<p>Cài đặt một số tham số cấu hình chương trình.</p><p>The post <a href="https://hainh.dev/chuong-trinh-tu-dong-khang-kenh-youtube/">Chương trình tự động kháng kênh youtube</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/chuong-trinh-tu-dong-khang-kenh-youtube/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2533</post-id>	</item>
		<item>
		<title>Sử dụng NetToPLCsim truyền thông PLCSIM qua mạng Ethernet</title>
		<link>https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet</link>
					<comments>https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/#comments</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Wed, 16 Jan 2019 15:01:48 +0000</pubDate>
				<category><![CDATA[Công cụ hỗ trợ]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[S7.NET]]></category>
		<category><![CDATA[Siemen PLC S7]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=2309</guid>

					<description><![CDATA[<p>Hiện tại mình đang sử dụng win 10, lại cũng không phải lúc nào cũng có thiết bị plc thật để test việc kết nối truyền thông dữ liệu giữa plc và máy tính. Giải pháp của mình là sử dụng máy ảo cài win 7 để lập trình trên step7 đổ dữ liệu vào...</p>
<p>The post <a href="https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/">Sử dụng NetToPLCsim truyền thông PLCSIM qua mạng Ethernet</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hiện tại mình đang sử dụng win 10, lại cũng không phải lúc nào cũng có thiết bị plc thật để test việc kết nối truyền thông dữ liệu giữa plc và máy tính. Giải pháp của mình là sử dụng máy ảo cài win 7 để lập trình trên step7 đổ dữ liệu vào plcsim sau đó sử dụng NetToPLCsim để có thể truyền thông PLCSIM sang máy thật hoặc sang một máy tính khác việc nhận và gửi dữ liệu. Các bạn có thể tham khảo và tải NetToPLCsim tại địa chỉ <a href="http://nettoplcsim.sourceforge.net/" target="_blank" rel="noopener">http://nettoplcsim.sourceforge.net/</a> . Chú ý chương trình yêu cầu .NET 4.0 để chạy.</p>
<p>Nếu port 102 được sử dụng thì nó sẽ thông báo như dưới đây, bấm Yes để chương trình kiểm soát được port 102, chú ý chạy chương trình với quyền Administrator nhé</p>
<p><img loading="lazy" decoding="async" data-attachment-id="2310" data-permalink="https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/plcsim1/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim1.png" data-orig-size="485,280" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="plcsim1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim1-300x173.png" data-large-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim1.png" class="size-full wp-image-2310 alignnone" src="https://hainh.dev/wp-content/uploads/2019/01/plcsim1.png" alt="" width="485" height="280" srcset="https://hainh.dev/wp-content/uploads/2019/01/plcsim1.png 485w, https://hainh.dev/wp-content/uploads/2019/01/plcsim1-300x173.png 300w" sizes="(max-width: 485px) 100vw, 485px" /></p>
<p>Chương trình báo như này là OK</p>
<p><img loading="lazy" decoding="async" data-attachment-id="2311" data-permalink="https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/plcsim2/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim2.png" data-orig-size="608,293" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="plcsim2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim2-300x145.png" data-large-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim2.png" class="size-full wp-image-2311 alignnone" src="https://hainh.dev/wp-content/uploads/2019/01/plcsim2.png" alt="" width="608" height="293" srcset="https://hainh.dev/wp-content/uploads/2019/01/plcsim2.png 608w, https://hainh.dev/wp-content/uploads/2019/01/plcsim2-300x145.png 300w" sizes="(max-width: 608px) 100vw, 608px" /></p>
<p>Chạy NetToPLCsim bấm Add và cấu hình như hình dưới đây</p>
<p><img loading="lazy" decoding="async" data-attachment-id="2312" data-permalink="https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/plcsim3/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim3.jpg" data-orig-size="1396,827" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="plcsim3" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim3-300x178.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim3-1024x607.jpg" class="aligncenter size-full wp-image-2312" src="https://hainh.dev/wp-content/uploads/2019/01/plcsim3.jpg" alt="" width="1396" height="827" srcset="https://hainh.dev/wp-content/uploads/2019/01/plcsim3.jpg 1396w, https://hainh.dev/wp-content/uploads/2019/01/plcsim3-300x178.jpg 300w, https://hainh.dev/wp-content/uploads/2019/01/plcsim3-1024x607.jpg 1024w, https://hainh.dev/wp-content/uploads/2019/01/plcsim3-768x455.jpg 768w" sizes="(max-width: 1396px) 100vw, 1396px" /></p>
<p>Tiếp theo thực hiện như hình dưới, chú ý nhớ chạy PLCSIM và chọn PLCSIM (<strong>TCP/IP</strong> )</p>
<p><img loading="lazy" decoding="async" data-attachment-id="2314" data-permalink="https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/plcsim4/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim4.jpg" data-orig-size="1401,824" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="plcsim4" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim4-300x176.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim4-1024x602.jpg" class="aligncenter size-full wp-image-2314" src="https://hainh.dev/wp-content/uploads/2019/01/plcsim4.jpg" alt="" width="1401" height="824" srcset="https://hainh.dev/wp-content/uploads/2019/01/plcsim4.jpg 1401w, https://hainh.dev/wp-content/uploads/2019/01/plcsim4-300x176.jpg 300w, https://hainh.dev/wp-content/uploads/2019/01/plcsim4-1024x602.jpg 1024w, https://hainh.dev/wp-content/uploads/2019/01/plcsim4-768x452.jpg 768w" sizes="(max-width: 1401px) 100vw, 1401px" /></p>
<p>Bấm Start Server, ta để ý IP tại cột Network address chính là địa chỉ IP truyền thông qua mạng Ethernet</p>
<p><img loading="lazy" decoding="async" data-attachment-id="2315" data-permalink="https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/plcsim5/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim5.jpg" data-orig-size="611,297" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="plcsim5" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim5-300x146.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim5.jpg" class="size-full wp-image-2315 alignnone" src="https://hainh.dev/wp-content/uploads/2019/01/plcsim5.jpg" alt="" width="611" height="297" srcset="https://hainh.dev/wp-content/uploads/2019/01/plcsim5.jpg 611w, https://hainh.dev/wp-content/uploads/2019/01/plcsim5-300x146.jpg 300w" sizes="(max-width: 611px) 100vw, 611px" /></p>
<p>Dưới đây là ví dụ về đoạn code mình viết bằng C# kết nối tới con PLCSIM trên kia từ máy thật tới máy ảo. Chú ý IP kết nối dưới kia là của máy 192.168.0.170</p>
<p><img loading="lazy" decoding="async" data-attachment-id="2317" data-permalink="https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/plcsim6/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim6.jpg" data-orig-size="1303,749" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="plcsim6" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim6-300x172.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2019/01/plcsim6-1024x589.jpg" class="aligncenter size-full wp-image-2317" src="https://hainh.dev/wp-content/uploads/2019/01/plcsim6.jpg" alt="" width="1303" height="749" srcset="https://hainh.dev/wp-content/uploads/2019/01/plcsim6.jpg 1303w, https://hainh.dev/wp-content/uploads/2019/01/plcsim6-300x172.jpg 300w, https://hainh.dev/wp-content/uploads/2019/01/plcsim6-1024x589.jpg 1024w, https://hainh.dev/wp-content/uploads/2019/01/plcsim6-768x441.jpg 768w" sizes="(max-width: 1303px) 100vw, 1303px" /></p>
<p>Hãy thử kết quả dưới đây, kết nối giữa máy thật và máy ảo, hoặc có thể từ máy khác trong cùng hệ thống mạng.</p>
<p>Chương trình đếm số lần tín hiệu từ <strong>I</strong>0.0 set ON và đưa vào địa chỉ nhớ <strong>MW2, </strong>máy tính kết nối và đọc 2 giá trị đó.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="2318" data-permalink="https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/net2plcsim/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/01/net2plcsim.gif" data-orig-size="1905,1015" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="net2plcsim" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/01/net2plcsim-300x160.gif" data-large-file="https://hainh.dev/wp-content/uploads/2019/01/net2plcsim-1024x546.gif" class="aligncenter size-full wp-image-2318" src="https://hainh.dev/wp-content/uploads/2019/01/net2plcsim.gif" alt="" width="1905" height="1015" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p><p>The post <a href="https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/">Sử dụng NetToPLCsim truyền thông PLCSIM qua mạng Ethernet</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/su-dung-nettoplcsim-truyen-thong-plcsim-qua-mang-ethernet/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2309</post-id>	</item>
		<item>
		<title>Dịch ngược mã nguồn .NET với ILSpy</title>
		<link>https://hainh.dev/dich-nguoc-ma-nguon-net-voi-ilspy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dich-nguoc-ma-nguon-net-voi-ilspy</link>
					<comments>https://hainh.dev/dich-nguoc-ma-nguon-net-voi-ilspy/#comments</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Mon, 14 Jan 2019 03:50:48 +0000</pubDate>
				<category><![CDATA[Công cụ hỗ trợ]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[Decompiler]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=2258</guid>

					<description><![CDATA[<p>ILSpy là một công cụ của nhóm SharpDevelop có tác dụng dịch ngược (decompiler/Disassembler) các chương trình được viết bằng .NET. Nó hoàn toàn miễn phí và là mã nguồn mở, các bạn có thể tham khảo tại link: https://github.com/icsharpcode/ILSpy . Cá nhân mình thấy rất thích dùng nó vì dịch ngược khá chính xác và gọn nhẹ,...</p>
<p>The post <a href="https://hainh.dev/dich-nguoc-ma-nguon-net-voi-ilspy/">Dịch ngược mã nguồn .NET với ILSpy</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>ILSpy là một công cụ của nhóm SharpDevelop có tác dụng dịch ngược (decompiler/Disassembler) các chương trình được viết bằng .NET. Nó hoàn toàn miễn phí và là mã nguồn mở, các bạn có thể tham khảo tại link: <a href="https://github.com/icsharpcode/ILSpy" target="_blank" rel="noopener">https://github.com/icsharpcode/ILSpy</a> . Cá nhân mình thấy rất thích dùng nó vì dịch ngược khá chính xác và gọn nhẹ, không phải cài đặt. Một số tính năng chính của nó bao gồm:</p>
<ul>
<li>Decompilation to C#</li>
<li>Whole-project decompilation (csproj, not sln!)</li>
<li>Search for types/methods/properties (substring)</li>
<li>Hyperlink-based type/method/property navigation</li>
<li>Base/Derived types navigation, history</li>
<li>BAML to XAML decompiler</li>
<li>Extensible via plugins (MEF)</li>
<li>Check out the language support status</li>
</ul>
<p><figure id="attachment_2259" aria-describedby="caption-attachment-2259" style="width: 1187px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2259" data-permalink="https://hainh.dev/dich-nguoc-ma-nguon-net-voi-ilspy/ilspy1/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/01/ilspy1.jpg" data-orig-size="1187,729" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ilspy1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/01/ilspy1-300x184.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2019/01/ilspy1-1024x629.jpg" class="wp-image-2259 size-full" src="https://hainh.dev/wp-content/uploads/2019/01/ilspy1.jpg" alt="" width="1187" height="729" srcset="https://hainh.dev/wp-content/uploads/2019/01/ilspy1.jpg 1187w, https://hainh.dev/wp-content/uploads/2019/01/ilspy1-300x184.jpg 300w, https://hainh.dev/wp-content/uploads/2019/01/ilspy1-1024x629.jpg 1024w, https://hainh.dev/wp-content/uploads/2019/01/ilspy1-768x472.jpg 768w" sizes="(max-width: 1187px) 100vw, 1187px" /><figcaption id="caption-attachment-2259" class="wp-caption-text">Giao diện chương trình</figcaption></figure></p>
<p>Mình thì hay sử dụng mới mục đích tham khảo mã nguồn các chương trình, tìm các thông tin nhạy cảm như chuỗi kết nối, thông tin bảo mật, crack app. Sau khi xem mã nguồn chúng ta có thể xuất ngược lại ra project và chỉnh sửa mã nguồn của nó, build lại thành 1 file mới.</p>
<p><figure id="attachment_2260" aria-describedby="caption-attachment-2260" style="width: 1452px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2260" data-permalink="https://hainh.dev/dich-nguoc-ma-nguon-net-voi-ilspy/ilspy2/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/01/ilspy2.jpg" data-orig-size="1452,868" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ilspy2" data-image-description="" data-image-caption="&lt;p&gt;Chỉnh sửa mã nguồn chương trình&lt;/p&gt;
" data-medium-file="https://hainh.dev/wp-content/uploads/2019/01/ilspy2-300x179.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2019/01/ilspy2-1024x612.jpg" class="size-full wp-image-2260" src="https://hainh.dev/wp-content/uploads/2019/01/ilspy2.jpg" alt="" width="1452" height="868" srcset="https://hainh.dev/wp-content/uploads/2019/01/ilspy2.jpg 1452w, https://hainh.dev/wp-content/uploads/2019/01/ilspy2-300x179.jpg 300w, https://hainh.dev/wp-content/uploads/2019/01/ilspy2-1024x612.jpg 1024w, https://hainh.dev/wp-content/uploads/2019/01/ilspy2-768x459.jpg 768w" sizes="(max-width: 1452px) 100vw, 1452px" /><figcaption id="caption-attachment-2260" class="wp-caption-text">Chỉnh sửa mã nguồn chương trình</figcaption></figure></p>
<p>&nbsp;</p><p>The post <a href="https://hainh.dev/dich-nguoc-ma-nguon-net-voi-ilspy/">Dịch ngược mã nguồn .NET với ILSpy</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/dich-nguoc-ma-nguon-net-voi-ilspy/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2258</post-id>	</item>
		<item>
		<title>Phần mềm kiểm tra chất lượng tem in barcode NG</title>
		<link>https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng</link>
					<comments>https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Wed, 21 Nov 2018 15:10:01 +0000</pubDate>
				<category><![CDATA[Dự án]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[dự án]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[quản lý sản xuất]]></category>
		<category><![CDATA[serial port]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=1150</guid>

					<description><![CDATA[<p>Ứng dụng: Sử dụng trong các nhà máy công nghiệp, phát hiện các mã vạch được in lên sản phẩm đang chạy trên băng chuyền là NG hay OK, nếu NG lập tức dừng in hoặc loại bỏ sản phẩm được in mã vạch bị lỗi ra khỏi băng chuyền, đồng thời thông báo hú...</p>
<p>The post <a href="https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/">Phần mềm kiểm tra chất lượng tem in barcode NG</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<h3><img loading="lazy" decoding="async" data-attachment-id="1151" data-permalink="https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/kiem-tra-barcode-1/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-1.jpg" data-orig-size="703,529" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kiem tra barcode 1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-1-300x226.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-1.jpg" class="aligncenter size-full wp-image-1151" src="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-1.jpg" alt="" width="703" height="529" srcset="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-1.jpg 703w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-1-300x226.jpg 300w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-1-412x309.jpg 412w" sizes="(max-width: 703px) 100vw, 703px" /></h3>
<h3><span style="color: #008000;">Ứng dụng:</span></h3>
<p>Sử dụng trong các nhà máy công nghiệp, phát hiện các mã vạch được in lên sản phẩm đang chạy trên băng chuyền là NG hay OK, nếu NG lập tức dừng in hoặc loại bỏ sản phẩm được in mã vạch bị lỗi ra khỏi băng chuyền, đồng thời thông báo hú còi và đèn cho mọi người biết.</p>
<h3><span style="color: #008000;">Gồm 4 thành phần chính:</span></h3>
<ol>
<li><strong>Phần mềm in:</strong> Thực hiện xuất lệnh in mã barcode cho máy in.</li>
<li><strong>Máy in</strong>: Kết nối với phần mềm in và thực hiện lệnh in.</li>
<li><strong>Máy đọc barcode</strong>: Đọc barcode vừa được in ra và gửi kết quả về phần mềm kiểm tra.</li>
<li><strong>Phần mềm kiểm tra</strong>: So sánh kết quả máy đọc vừa gửi về với lệnh in để đưa kết quả OK hay NG.</li>
</ol>
<p><img loading="lazy" decoding="async" data-attachment-id="1152" data-permalink="https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/kiem-tra-barcode-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-2.jpg" data-orig-size="1525,835" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kiem tra barcode 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-2-300x164.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-2-1024x561.jpg" class="aligncenter size-full wp-image-1152" src="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-2.jpg" alt="" width="1525" height="835" srcset="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-2.jpg 1525w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-2-300x164.jpg 300w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-2-1024x561.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-2-768x421.jpg 768w" sizes="(max-width: 1525px) 100vw, 1525px" /></p>
<p>Một số hình ảnh về phần mềm hệ thống</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1154" data-permalink="https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/kiem-tra-barcode-3/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-3.jpg" data-orig-size="1381,810" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kiem tra barcode 3" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-3-300x176.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-3-1024x601.jpg" class="aligncenter size-full wp-image-1154" src="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-3.jpg" alt="" width="1381" height="810" srcset="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-3.jpg 1381w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-3-300x176.jpg 300w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-3-1024x601.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-3-768x450.jpg 768w" sizes="(max-width: 1381px) 100vw, 1381px" /></p>
<p style="text-align: center;">Màn hình báo đọc mã vạch thành công</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1155" data-permalink="https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/kiem-tra-barcode-4/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-4.jpg" data-orig-size="1375,808" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kiem tra barcode 4" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-4-300x176.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-4-1024x602.jpg" class="aligncenter size-full wp-image-1155" src="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-4.jpg" alt="" width="1375" height="808" srcset="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-4.jpg 1375w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-4-300x176.jpg 300w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-4-1024x602.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-4-768x451.jpg 768w" sizes="(max-width: 1375px) 100vw, 1375px" /></p>
<p style="text-align: center;">Màn hình báo đọc mã vạch NG &#8211; bị in trùng mã</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1156" data-permalink="https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/kiem-tra-barcode-5/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-5.jpg" data-orig-size="1382,811" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kiem tra barcode 5" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-5-300x176.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-5-1024x601.jpg" class="aligncenter size-full wp-image-1156" src="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-5.jpg" alt="" width="1382" height="811" srcset="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-5.jpg 1382w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-5-300x176.jpg 300w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-5-1024x601.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-5-768x451.jpg 768w" sizes="(max-width: 1382px) 100vw, 1382px" /></p>
<p style="text-align: center;">Màn hình báo đọc mã vạch NG &#8211; không đọc được</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1157" data-permalink="https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/kiem-tra-barcode-6/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-6.jpg" data-orig-size="845,648" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kiem tra barcode 6" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-6-300x230.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-6.jpg" class="aligncenter size-full wp-image-1157" src="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-6.jpg" alt="" width="845" height="648" srcset="https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-6.jpg 845w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-6-300x230.jpg 300w, https://hainh.dev/wp-content/uploads/2018/11/kiem-tra-barcode-6-768x589.jpg 768w" sizes="(max-width: 845px) 100vw, 845px" /></p>
<p style="text-align: center;">Tra cứu lịch xử các lần đọc mã vạch</p>


<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1032" height="530" data-attachment-id="2692" data-permalink="https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/xuat-excel/" data-orig-file="https://hainh.dev/wp-content/uploads/2019/10/xuat-excel.png" data-orig-size="1032,530" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="xuat-excel" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2019/10/xuat-excel-300x154.png" data-large-file="https://hainh.dev/wp-content/uploads/2019/10/xuat-excel-1024x526.png" src="https://hainh.dev/wp-content/uploads/2019/10/xuat-excel.png" alt="" class="wp-image-2692" srcset="https://hainh.dev/wp-content/uploads/2019/10/xuat-excel.png 1032w, https://hainh.dev/wp-content/uploads/2019/10/xuat-excel-300x154.png 300w, https://hainh.dev/wp-content/uploads/2019/10/xuat-excel-1024x526.png 1024w, https://hainh.dev/wp-content/uploads/2019/10/xuat-excel-768x394.png 768w" sizes="(max-width: 1032px) 100vw, 1032px" /><figcaption>Kết quả xuất excel</figcaption></figure><p>The post <a href="https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/">Phần mềm kiểm tra chất lượng tem in barcode NG</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/phan-mem-kiem-tra-chat-luong-tem-in-barcde-ng/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1150</post-id>	</item>
		<item>
		<title>Tạo cổng COM Serial Port ảo và giả lập giá trị</title>
		<link>https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tao-cong-com-serial-port-ao-va-gia-lap-gia-tri</link>
					<comments>https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/#comments</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Wed, 07 Nov 2018 15:21:57 +0000</pubDate>
				<category><![CDATA[Công cụ hỗ trợ]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[phần mềm]]></category>
		<category><![CDATA[serial port]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=1059</guid>

					<description><![CDATA[<p>Khi phát triển ứng dụng cần giao tiếp qua cổng COM thì chúng ta thường phải kết nối với thiết bị thật để đọc giá trị lên và phân tích nhận nội dung chúng ta mong muốn. Tuy nhiên không phải lúc nào chúng ta cũng có điều kiện để kết nối đến thiết bị...</p>
<p>The post <a href="https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/">Tạo cổng COM Serial Port ảo và giả lập giá trị</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Khi phát triển ứng dụng cần giao tiếp qua cổng COM thì chúng ta thường phải kết nối với thiết bị thật để đọc giá trị lên và phân tích nhận nội dung chúng ta mong muốn. Tuy nhiên không phải lúc nào chúng ta cũng có điều kiện để kết nối đến thiết bị thật để code. Với trường hợp như vậy mình buộc phải sử dụng việc tạo cổng COM ảo và giả lập giá trị cho nó để chương trình của mình kết nối đến và đọc giá trị.</p>
<p>Việc đầu tiên là chúng ta cần tạo cổng COM ảo, mình sử dụng <a href="http://com0com.sourceforge.net/" target="_blank" rel="noopener">com0com</a> vì nó opensource và miễn phí, các bạn có thể tải <a href="https://drive.google.com/open?id=111LTAL9LJLNvS8HZpCG7vmDIidQJ2kCn" target="_blank" rel="noopener">ở đây</a>  . Giải nén ra các bạn cài đặt phiên bản phù hợp với máy các bạn 64 hoặc 32 bit.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1060" data-permalink="https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/gia-lap-cong-com-1/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-1.jpg" data-orig-size="447,393" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gia lap cong com 1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-1-300x264.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-1.jpg" class="aligncenter size-full wp-image-1060" src="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-1.jpg" alt="" width="447" height="393" srcset="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-1.jpg 447w, https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-1-300x264.jpg 300w" sizes="(max-width: 447px) 100vw, 447px" /></p>
<p>Khi cài xong mình Remove đi hết và bấm Add Pair 1 lần để tạo Virtual Port Pair 0, Tại 2 ô textbox bên phải bạn đánh tên 2 cổng COM muốn giả lập, ở đây mình nhập COM5 và COM6, 2 cổng này mắc nối tiếp nhau như vậy khi tín hiệu được gửi đến 1 trong 2 cổng thì nó sẽ được đẩy tiếp sang cổng kia. Trong trường hợp này mình sẽ để COM5 là cổng giả lập để chương trình của mình kết nối đến nó và đọc giá trị, trong khi đó thì COM6 sẽ nhận giá trị từ 1 chương trình khác có chức năng Send giá trị cho nó và chuyển tiếp đến COM5. Ở đây mình sẽ sử dụng chương trình <a href="https://drive.google.com/open?id=1O8UIdQLyWEkAH9WCTPSpMfGoZcL_8XR1">terminal</a>  để giả lập các giá trị tín hiệu gửi đến.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1061" data-permalink="https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/gia-lap-cong-com-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2.jpg" data-orig-size="869,629" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gia lap cong com 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2-300x217.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2.jpg" class="aligncenter size-full wp-image-1061" src="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2.jpg" alt="" width="869" height="629" srcset="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2.jpg 869w, https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2-300x217.jpg 300w, https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2-768x556.jpg 768w" sizes="(max-width: 869px) 100vw, 869px" /></p>
<p style="text-align: center;">Chọn COM Port 6, và bấm nút Set Macros để giả lập gửi giá trị cho COM6 theo kiểu timer.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1065" data-permalink="https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/gia-lap-cong-com-2-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2-1.jpg" data-orig-size="397,679" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gia lap cong com 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2-1-175x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2-1.jpg" class="aligncenter size-full wp-image-1065" src="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2-1.jpg" alt="" width="397" height="679" srcset="https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2-1.jpg 397w, https://hainh.dev/wp-content/uploads/2018/11/gia-lap-cong-com-2-1-175x300.jpg 175w" sizes="(max-width: 397px) 100vw, 397px" /></p>
<p>Chương trình cho phép tối đa 24 dòng, ở đây mình giả lập giá trị trong 10 ô đầu từ 500 &#8211; 600 tại ô Transmit Macrco, ký tự #010 là dấu xuống dòng, Giá trị sau các ô M1-M21 là thời gian đợi để gửi giá trị ô đó, sử dụng ô nào chỉ việc tick vào ô check cuối cùng.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1064" data-permalink="https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/ket-noi-cong-com-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/ket-noi-cong-com-2.gif" data-orig-size="1414,714" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ket noi cong com 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/ket-noi-cong-com-2-300x151.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/ket-noi-cong-com-2-1024x517.gif" class="aligncenter size-full wp-image-1064" src="https://hainh.dev/wp-content/uploads/2018/11/ket-noi-cong-com-2.gif" alt="" width="1414" height="714" /></p>
<p style="text-align: center;">Thử dùng chương trình <a href="https://drive.google.com/open?id=1mkV9md1uos8uceWl2F8wJ4yT3lAKxlgD">hercules</a> để kiểm tra xem giá trị được truyền như nào nhé.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1066" data-permalink="https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/ket-noi-cong-com/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/ket-noi-cong-com.gif" data-orig-size="1130,794" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ket noi cong com" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/ket-noi-cong-com-300x211.gif" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/ket-noi-cong-com-1024x720.gif" class="aligncenter size-full wp-image-1066" src="https://hainh.dev/wp-content/uploads/2018/11/ket-noi-cong-com.gif" alt="" width="1130" height="794" /></p>
<p style="text-align: center;">Thử dùng chương trình của mình kết nối đến COM 5 để đọc giá trị cân</p>
<p>Không quá phức tạp phải không? Nếu bạn có vấn đề gì chưa rõ hay cần quan tâm hãy để lại bình luận dưới bài viết này của mình nhé.</p>
<p><strong>Thanks all!</strong></p><p>The post <a href="https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/">Tạo cổng COM Serial Port ảo và giả lập giá trị</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/tao-cong-com-serial-port-ao-va-gia-lap-gia-tri/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1059</post-id>	</item>
		<item>
		<title>Chuyển mã nguồn từ C# sang VB.NET và ngược lại</title>
		<link>https://hainh.dev/chuyen-ma-nguon-tu-c-sang-vb-net-va-nguoc-lai/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chuyen-ma-nguon-tu-c-sang-vb-net-va-nguoc-lai</link>
					<comments>https://hainh.dev/chuyen-ma-nguon-tu-c-sang-vb-net-va-nguoc-lai/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Fri, 02 Nov 2018 11:01:01 +0000</pubDate>
				<category><![CDATA[Công cụ hỗ trợ]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[xử lý code]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=928</guid>

					<description><![CDATA[<p>Hi, chào các bạn, Là một lập trình viên .NET, chắc hẳn các bạn đôi lần phải search và sử dụng các đoạn mã mình tìm thấy được trên internet. Tuy nhiên các đoạn mã đó có thể viết bằng C#, hoặc VB.NET trong khi project của các bạn lại ngược lại. Để giải quyết...</p>
<p>The post <a href="https://hainh.dev/chuyen-ma-nguon-tu-c-sang-vb-net-va-nguoc-lai/">Chuyển mã nguồn từ C# sang VB.NET và ngược lại</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hi, chào các bạn,<br />
Là một lập trình viên .NET, chắc hẳn các bạn đôi lần phải search và sử dụng các đoạn mã mình tìm thấy được trên internet. Tuy nhiên các đoạn mã đó có thể viết bằng C#, hoặc VB.NET trong khi project của các bạn lại ngược lại. Để giải quyết vấn đề đó mình thường hay tống các đoạn mã đó vào công cụ convert. Hiện tại có thể sử dụng 2 công cụ dưới đây :</p>
<ul>
<li><a href="http://converter.telerik.com">http://converter.telerik.com</a></li>
<li><a href="https://www.developerfusion.com/tools/convert/csharp-to-vb/">https://www.developerfusion.com/tools/convert/csharp-to-vb/</a></li>
</ul>
<p><img loading="lazy" decoding="async" data-attachment-id="929" data-permalink="https://hainh.dev/chuyen-ma-nguon-tu-c-sang-vb-net-va-nguoc-lai/convert-ma-nguon-net/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net_.jpg" data-orig-size="1493,1011" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="convert ma nguon .net" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net_-300x203.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net_-1024x693.jpg" class="aligncenter size-full wp-image-929" src="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net_.jpg" alt="" width="1493" height="1011" srcset="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net_.jpg 1493w, https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net_-300x203.jpg 300w, https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net_-1024x693.jpg 1024w, https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net_-768x520.jpg 768w" sizes="(max-width: 1493px) 100vw, 1493px" /></p>
<p>Để convert cả project hay nhiều file thì chúng ta sử dụng link này: <a href="https://www.developerfusion.com/tools/convert/bulk/">https://www.developerfusion.com/tools/convert/bulk/</a></p>
<p><img loading="lazy" decoding="async" data-attachment-id="930" data-permalink="https://hainh.dev/chuyen-ma-nguon-tu-c-sang-vb-net-va-nguoc-lai/convert-ma-nguon-net-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net-2.jpg" data-orig-size="935,540" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="convert ma nguon .net 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net-2-300x173.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net-2.jpg" class="aligncenter wp-image-930 size-full" src="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net-2.jpg" alt="" width="935" height="540" srcset="https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net-2.jpg 935w, https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net-2-300x173.jpg 300w, https://hainh.dev/wp-content/uploads/2018/11/convert-ma-nguon-.net-2-768x444.jpg 768w" sizes="(max-width: 935px) 100vw, 935px" /></p>
<p>Ngoài ra còn có thể sử dụng plugin này luôn trên visual studio cho tiện: <a href="https://github.com/icsharpcode/CodeConverter">https://github.com/icsharpcode/CodeConverter</a></p>
<p><img loading="lazy" decoding="async" data-attachment-id="931" data-permalink="https://hainh.dev/chuyen-ma-nguon-tu-c-sang-vb-net-va-nguoc-lai/vbtocsselection/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/11/vbToCsSelection.png" data-orig-size="1124,575" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vbToCsSelection" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/11/vbToCsSelection-300x153.png" data-large-file="https://hainh.dev/wp-content/uploads/2018/11/vbToCsSelection-1024x524.png" class="aligncenter size-full wp-image-931" src="https://hainh.dev/wp-content/uploads/2018/11/vbToCsSelection.png" alt="" width="1124" height="575" srcset="https://hainh.dev/wp-content/uploads/2018/11/vbToCsSelection.png 1124w, https://hainh.dev/wp-content/uploads/2018/11/vbToCsSelection-300x153.png 300w, https://hainh.dev/wp-content/uploads/2018/11/vbToCsSelection-1024x524.png 1024w, https://hainh.dev/wp-content/uploads/2018/11/vbToCsSelection-768x393.png 768w" sizes="(max-width: 1124px) 100vw, 1124px" /></p>
<p>&nbsp;</p><p>The post <a href="https://hainh.dev/chuyen-ma-nguon-tu-c-sang-vb-net-va-nguoc-lai/">Chuyển mã nguồn từ C# sang VB.NET và ngược lại</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/chuyen-ma-nguon-tu-c-sang-vb-net-va-nguoc-lai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">928</post-id>	</item>
		<item>
		<title>Chương trình kết xuất tin nhắn facebook messenger</title>
		<link>https://hainh.dev/chuong-trinh-ket-xuat-tin-nhan-facebook-messenger/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chuong-trinh-ket-xuat-tin-nhan-facebook-messenger</link>
					<comments>https://hainh.dev/chuong-trinh-ket-xuat-tin-nhan-facebook-messenger/#comments</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Fri, 26 Oct 2018 04:11:47 +0000</pubDate>
				<category><![CDATA[Dự án]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[dự án]]></category>
		<category><![CDATA[geckofx]]></category>
		<category><![CDATA[phần mềm]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=698</guid>

					<description><![CDATA[<p>Chương trình này mình viết có chức năng kết xuất nội dung tin nhắn trong facebook messenger ra bên ngoài năm 2016, mình sử dụng C# và geckofx để auto một số quá trình cuộn trang thay vì dùng api. Giao diện chính chương trình. Trước khi tải tin nhắn có một số tham số...</p>
<p>The post <a href="https://hainh.dev/chuong-trinh-ket-xuat-tin-nhan-facebook-messenger/">Chương trình kết xuất tin nhắn facebook messenger</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Chương trình này mình viết có chức năng kết xuất nội dung tin nhắn trong facebook messenger ra bên ngoài năm 2016, mình sử dụng C# và geckofx để auto một số quá trình cuộn trang thay vì dùng api.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="699" data-permalink="https://hainh.dev/chuong-trinh-ket-xuat-tin-nhan-facebook-messenger/ket-xuat-tin-nhan-fb-1/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-1.jpg" data-orig-size="980,640" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="chương trình kết xuất tin nhắn facebook" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-1-300x196.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-1.jpg" class="aligncenter size-full wp-image-699" src="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-1.jpg" alt="" width="980" height="640" srcset="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-1.jpg 980w, https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-1-300x196.jpg 300w, https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-1-768x502.jpg 768w" sizes="(max-width: 980px) 100vw, 980px" /></p>
<p>Giao diện chính chương trình.</p>
<p>Trước khi tải tin nhắn có một số tham số như</p>
<ul>
<li>Chọn khoảng thời gian để tải tin nhắn.</li>
<li>Tải text duy nhất, bỏ qua ảnh, video &#8230;</li>
<li>Convert ảnh dạng base 64 xem offline thay vì link bên ngoài.</li>
</ul>
<p><img loading="lazy" decoding="async" data-attachment-id="700" data-permalink="https://hainh.dev/chuong-trinh-ket-xuat-tin-nhan-facebook-messenger/ket-xuat-tin-nhan-fb-2/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-2.jpg" data-orig-size="980,640" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ket xuat tin nhan fb 2" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-2-300x196.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-2.jpg" class="aligncenter size-full wp-image-700" src="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-2.jpg" alt="" width="980" height="640" srcset="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-2.jpg 980w, https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-2-300x196.jpg 300w, https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-2-768x502.jpg 768w" sizes="(max-width: 980px) 100vw, 980px" /></p>
<p>Màn hình quá trình auto tải dữ liệu, tin nhắn sẽ load theo khoảng thời gian và cấu hình đã được chọn.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="701" data-permalink="https://hainh.dev/chuong-trinh-ket-xuat-tin-nhan-facebook-messenger/ket-xuat-tin-nhan-fb-3/" data-orig-file="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-3.jpg" data-orig-size="656,750" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ket xuat tin nhan fb 3" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-3-262x300.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-3.jpg" class="aligncenter size-full wp-image-701" src="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-3.jpg" alt="" width="656" height="750" srcset="https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-3.jpg 656w, https://hainh.dev/wp-content/uploads/2018/10/ket-xuat-tin-nhan-fb-3-262x300.jpg 262w" sizes="(max-width: 656px) 100vw, 656px" /></p>
<p style="text-align: center;">Kết quả chương trình xuất ra file html để xem offline</p><p>The post <a href="https://hainh.dev/chuong-trinh-ket-xuat-tin-nhan-facebook-messenger/">Chương trình kết xuất tin nhắn facebook messenger</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/chuong-trinh-ket-xuat-tin-nhan-facebook-messenger/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">698</post-id>	</item>
		<item>
		<title>Chương trình bật phát nhạc theo giờ</title>
		<link>https://hainh.dev/chuong-trinh-bat-phat-nhac-theo-gio/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chuong-trinh-bat-phat-nhac-theo-gio</link>
					<comments>https://hainh.dev/chuong-trinh-bat-phat-nhac-theo-gio/#respond</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Thu, 25 Oct 2018 09:51:00 +0000</pubDate>
				<category><![CDATA[Dự án]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[dự án]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=3010</guid>

					<description><![CDATA[<p>Chương trình này giúp mình tạo ra các schedule trên hệ thống máy tính, đến giờ sẽ bật phát nhạc theo các chế độ cài đặt. Mình có thể cài đặt các khoản giờ bật tắt trong ngày, trong tuần theo từng play list khác nhau. Có thể ưu tiên phát các bài hát theo...</p>
<p>The post <a href="https://hainh.dev/chuong-trinh-bat-phat-nhac-theo-gio/">Chương trình bật phát nhạc theo giờ</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Chương trình này giúp mình tạo ra các schedule trên hệ thống máy tính, đến giờ sẽ bật phát nhạc theo các chế độ cài đặt. Mình có thể cài đặt các khoản giờ bật tắt trong ngày, trong tuần theo từng play list khác nhau. Có thể ưu tiên phát các bài hát theo ngày sinh hoặc ngày lễ trước.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="936" height="621" data-attachment-id="3011" data-permalink="https://hainh.dev/chuong-trinh-bat-phat-nhac-theo-gio/bat-nhac-1/" data-orig-file="https://hainh.dev/wp-content/uploads/2020/07/bat-nhac-1-1.jpg" data-orig-size="936,621" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="bat-nhac-1" data-image-description="" data-image-caption="" data-medium-file="https://hainh.dev/wp-content/uploads/2020/07/bat-nhac-1-1-300x199.jpg" data-large-file="https://hainh.dev/wp-content/uploads/2020/07/bat-nhac-1-1.jpg" src="https://hainh.dev/wp-content/uploads/2020/07/bat-nhac-1-1.jpg" alt="" class="wp-image-3011" srcset="https://hainh.dev/wp-content/uploads/2020/07/bat-nhac-1-1.jpg 936w, https://hainh.dev/wp-content/uploads/2020/07/bat-nhac-1-1-300x199.jpg 300w, https://hainh.dev/wp-content/uploads/2020/07/bat-nhac-1-1-768x510.jpg 768w" sizes="(max-width: 936px) 100vw, 936px" /><figcaption class="wp-element-caption">Giao diện chương trình</figcaption></figure>



<p><br>Hiện tại phần mềm này đã được mình share và hướng dẫn tại đây <br><a href="https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/">https://hainh.dev/huong-dan-su-dung-phan-mem-bat-phat-nhac-theo-ngay-gio/</a></p><p>The post <a href="https://hainh.dev/chuong-trinh-bat-phat-nhac-theo-gio/">Chương trình bật phát nhạc theo giờ</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/chuong-trinh-bat-phat-nhac-theo-gio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3010</post-id>	</item>
		<item>
		<title>Phần mềm kiểm tra vị trí từ khóa trên google</title>
		<link>https://hainh.dev/phan-mem-kiem-tra-vi-tri-tu-khoa-tren-google/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phan-mem-kiem-tra-vi-tri-tu-khoa-tren-google</link>
					<comments>https://hainh.dev/phan-mem-kiem-tra-vi-tri-tu-khoa-tren-google/#comments</comments>
		
		<dc:creator><![CDATA[NGUYỄN HOÀNG HẢI]]></dc:creator>
		<pubDate>Wed, 24 Oct 2018 06:15:44 +0000</pubDate>
				<category><![CDATA[Dự án]]></category>
		<category><![CDATA[công cụ]]></category>
		<category><![CDATA[dự án]]></category>
		<category><![CDATA[phần mềm]]></category>
		<category><![CDATA[SEO]]></category>
		<guid isPermaLink="false">https://hainh2k3.com/?p=599</guid>

					<description><![CDATA[<p>Mình là 1 coder nhưng vì công việc xô đẩy nên mình đã từng làm công việc của 1 SEOer. Nhận thấy việc check 1 lượng từ khóa lớn mỗi ngày mất rất nhiều thời gian và công sức trong khi các phần mềm nước ngoài có giá rất đắt và tính năng lại không...</p>
<p>The post <a href="https://hainh.dev/phan-mem-kiem-tra-vi-tri-tu-khoa-tren-google/">Phần mềm kiểm tra vị trí từ khóa trên google</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Mình là 1 coder nhưng vì công việc xô đẩy nên mình đã từng làm công việc của 1 SEOer. Nhận thấy việc check 1 lượng từ khóa lớn mỗi ngày mất rất nhiều thời gian và công sức trong khi các phần mềm nước ngoài có giá rất đắt và tính năng lại không như mình mong muốn nên mình phát triển phần mềm này để tiện cho việc quản lý và theo dõi các dự án SEO của mình.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-608" src="https://hainh.dev/wp-content/uploads/2018/10/ggrank.jpg" alt="" width="570" height="578" /></p>
<ul>
<li>Kiểm tra vị trí từ khoá google trên nhiều tên miền google, ngôn ngữ</li>
<li>Hỗ trợ kiểm tra thứ hạng trên điện thoại.</li>
<li>Không bị google bắt nhập captcha.</li>
<li>Hỗ trợ check qua proxy, web surf.</li>
<li>Báo cáo chi tiết vị trí thứ hạng theo thời gian, xem danh sách đối thủ.</li>
<li>Gợi ý từ khoá được nhiều người quan tâm.</li>
</ul>
<p>Dưới đây là một số hình ảnh tham khảo về chương trình này</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-600" src="https://hainh.dev/wp-content/uploads/2018/10/ggrankchecker2.jpg" alt="" width="950" height="550" /></p>
<p style="text-align: center;">Check vị trí theo máy tính hoặc theo thiết bị di động</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-601" src="https://hainh.dev/wp-content/uploads/2018/10/ggrankchecker3.jpg" alt="" width="766" height="489" /></p>
<p style="text-align: center;">Quản lý dự án</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-602" src="https://hainh.dev/wp-content/uploads/2018/10/ggrankchecker4.jpg" alt="" width="590" height="484" /></p>
<p style="text-align: center;">Cấu hình hệ thống</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-603" src="https://hainh.dev/wp-content/uploads/2018/10/ggrankchecker5.jpg" alt="" width="950" height="550" /></p>
<p style="text-align: center;">Xem kết quả check vị trí</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-604" src="https://hainh.dev/wp-content/uploads/2018/10/ggrankchecker6.jpg" alt="" width="770" height="500" /></p>
<p style="text-align: center;">Biểu đồ vị trí kết quả từ khóa</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-605" src="https://hainh.dev/wp-content/uploads/2018/10/ggrankchecker7.jpg" alt="" width="520" height="500" /></p>
<p style="text-align: center;">Xem danh sách đối thủ</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-606" src="https://hainh.dev/wp-content/uploads/2018/10/ggrankchecker8.jpg" alt="" width="700" height="501" /></p>
<p style="text-align: center;">Xem lại kết quả báo cáo, lịch sử kiểm tra</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-607" src="https://hainh.dev/wp-content/uploads/2018/10/ggrankchecker9.jpg" alt="" width="502" height="503" /></p>
<p style="text-align: center;">Gợi ý từ khóa cần kiểm tra</p>
<p>&nbsp;</p>
<p>&nbsp;</p><p>The post <a href="https://hainh.dev/phan-mem-kiem-tra-vi-tri-tu-khoa-tren-google/">Phần mềm kiểm tra vị trí từ khóa trên google</a> first appeared on <a href="https://hainh.dev">HaiNH</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://hainh.dev/phan-mem-kiem-tra-vi-tri-tu-khoa-tren-google/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4725</post-id>	</item>
	</channel>
</rss>
