<?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>Bùi Quốc Hưng</title>
	<atom:link href="http://buiquochung.com/feed" rel="self" type="application/rss+xml" />
	<link>http://buiquochung.com</link>
	<description>What will be will be...</description>
	<lastBuildDate>Mon, 17 Jun 2013 17:00:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Chợt nhận ra &#8211; Bạn cũng giàu đấy chứ</title>
		<link>http://buiquochung.com/2013/06/chot-nhan-ra-ban-cung-giau-day-chu.html</link>
		<comments>http://buiquochung.com/2013/06/chot-nhan-ra-ban-cung-giau-day-chu.html#comments</comments>
		<pubDate>Mon, 17 Jun 2013 17:00:40 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[Linh tinh]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=801</guid>
		<description><![CDATA[Xưa, một ông già nọ Chợt thấy có chàng trai Ngồi một mình, buồn bã, Chốc chốc cứ thở dài. “Sao cháu buồn như vậy, Trục trặc chuyện tình yêu?” “Không, cháu đã rất cố Mà suốt đời vẫn nghèo.” “Hình như cháu nhầm đấy. Cháu cũng là người giàu.” “Ông đừng trêu cháu nữa. [...]]]></description>
				<content:encoded><![CDATA[<p data-ft="{&quot;type&quot;:1,&quot;tn&quot;:&quot;K&quot;}">Xưa, một ông già nọ<br />
Chợt thấy có chàng trai<br />
Ngồi một mình, buồn bã,<br />
Chốc chốc cứ thở dài.</p>
<p>“Sao cháu buồn như vậy,<br />
Trục trặc chuyện tình yêu?”<br />
“Không, cháu đã rất cố<br />
Mà suốt đời vẫn nghèo.”</p>
<p>“Hình như cháu nhầm đấy.<br />
Cháu cũng là người giàu.”<br />
“Ông đừng trêu cháu nữa.<br />
Cháu có đồng nào đâu.”</p>
<p>“Thôi được, nếu cháu muốn,<br />
Ta thỏa thuận thế này:<br />
Cháu cho ta chặt đứt<br />
Cứ mỗi một ngón tay</p>
<p>Ta sẽ đưa cho cháu<br />
Đúng ba lạng vàng ròng.<br />
Hoặc cả bàn tay cháu -<br />
Ba mươi lạng, được không?”</p>
<p>Chàng trai nghe trố mắt:<br />
“Chặt bàn tay? Không đâu!”<br />
“Hay để ta móc mắt,<br />
Một trăm lạng, thừa giàu?</p>
<p>Thế đấy, cháu không muốn.<br />
Cháu là một chàng trai,<br />
Mọi cái đang trước mặt,<br />
Trông dễ coi, có tài.</p>
<p>Thế cháu có đồng ý<br />
Thành người già như ta<br />
Để đổi lấy nghìn lạng?<br />
Cháu vẫn không muốn à?</p>
<p>Giờ thì cháu đã biết<br />
Cháu giàu có thế nào.<br />
Chuyện tuổi trẻ túng thiếu<br />
Là bình thường, không sao.”</p>
<p>Chàng trai nghe, chợt hiểu<br />
Mình cũng là người giàu.<br />
Giàu thời gian, tuổi trẻ,<br />
Giàu cả cái trong đầu.</p>
<p>Chàng cúi chào rất thấp,<br />
Cảm ơn ông già này,<br />
Rồi đi, miệng huýt sáo,<br />
Còn vung vẩy đôi tay.</p>
<p>PS<br />
Thế đấy, các bạn ạ,<br />
Cái khái niệm nghèo giàu<br />
Chỉ mang tính so sánh,<br />
Không quan trọng lắm đâu.</p>
<p>Nếu mỗi sáng ngủ dậy,<br />
Bạn thấy mình bình thường,<br />
Thức ăn đầy tủ lạnh,<br />
Được ườn èo trên giường,</p>
<p>Thì bạn đã hạnh phúc<br />
Hơn cả một tỉ người.<br />
Không ít trong số họ<br />
Phải qua đêm ngoài trời.</p>
<p>Đấy là chưa nói việc<br />
Bạn không phải ngồi tù<br />
Như nửa tỉ người khác<br />
Trong xà lim tù mù.</p>
<p>Bạn không thể tưởng tượng<br />
Bạn thuộc tám phần trăm<br />
Người giàu nhất thế giới<br />
Dù chỉ ăn rồi nằm.</p>
<p>Lý do thật đơn giản -<br />
Nếu bạn đến ngân hàng<br />
Mở tài khoản tiết kiệm,<br />
Với số dư làng nhàng.</p>
<p>Lại nữa, bạn biết đọc,<br />
Đọc bài này, rồi cười,<br />
Nghĩa là bạn hạnh phúc<br />
Hơn hai tỉ con người</p>
<p>Không biết đọc, biết viết<br />
Trên hành tinh chúng ta.<br />
Thế đấy, các bạn ạ.<br />
Nó thế đấy, vậy là…</p>
<p>Vậy là bạn, thực chất<br />
Là người giàu đấy thôi.<br />
Hơn thế, bạn còn trẻ,<br />
Tức là giàu hơn tôi.</p>
<p>Hà Nội, 18. 8. 2012</p>
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/06/chot-nhan-ra-ban-cung-giau-day-chu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Các hàm của Google để tìm kiếm link (Nâng cao)</title>
		<link>http://buiquochung.com/2013/06/cac-ham-cua-google-de-tim-kiem-link-nang-cao.html</link>
		<comments>http://buiquochung.com/2013/06/cac-ham-cua-google-de-tim-kiem-link-nang-cao.html#comments</comments>
		<pubDate>Sun, 09 Jun 2013 09:21:27 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Kỹ năng tìm kiếm]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=797</guid>
		<description><![CDATA[Hầu hết người sử dụng Google mới chỉ tận dụng được một phần rất nhỏ sức mạnh từ công cụ tìm kiếm này. Điều đó đúng ngay cả với những người làm SEO và Online marketing. Tuy nhiên sự thật là chỉ bằng cách áp dụng thêm các tham số tìm kiếm nhất định khi [...]]]></description>
				<content:encoded><![CDATA[<p>Hầu hết người sử dụng Google mới chỉ tận dụng được một phần rất nhỏ sức mạnh từ công cụ tìm kiếm này. Điều đó đúng ngay cả với những người làm SEO và Online marketing. Tuy nhiên sự thật là chỉ bằng cách áp dụng thêm các tham số tìm kiếm nhất định khi tìm kiếm trên Google, các SEO sẽ có khả năng đơn giản hóa và tăng tính hiệu quả đáng kể cho quá trình xây dựng link.</p>
<p>Sau đây là danh sách các tham số tìm kiếm hữu ích nhất:</p>
<p><strong>Chú ý:</strong> Đối với các từ khóa tìm kiếm nhiều hơn 1 từ, hãy sử dụng dấu (+) để phân tách riêng biệt các từ trong cụm từ tìm kiếm</p>
<ol>
<li><strong>q=</strong><em>example+query</em> – Tham số cơ bản nhất thể hiện cụm từ tìm kiếm của người dùng, xuất hiện sau cụm “search?”</li>
<li><strong>as_q=</strong><em>example+should+contain</em> – Tham số cho biết kết quả tìm kiếm cần bao gồm tất cả các từ trong cụm từ tìm kiếm.</li>
<li><strong>as_epq=</strong><em>example+must+appear</em> – Tham số cho biết người tìm kiếm muốn kết quả phải bao gồm chính xác cụm từ tìm kiếm theo đúng thứ tự đó.</li>
<li><strong>as_oq=</strong><em>any+example+word</em> – Kết quả tìm kiếm cần hiển thị ít nhất 1 từ trong cụm từ tìm kiếm.</li>
<li><strong>as_eq=</strong><em>no+example+words</em> – Kết quả trả lại không được bao gồm cụm từ định trước.</li>
<li><strong>as_filetype=</strong><em>pdf</em> – Kết quả tìm kiếm cho một dạng file nhất định.</li>
<li><strong>as_lq</strong> – Hiển thị một phần số lượng backlink tới một trang web.</li>
<li><strong>as_sitesearch</strong> – Người tìm kiếm có khả năng tìm một website nhất định.</li>
<li><strong>as_rq</strong> – Hiển thị trên trang kết quả các website có nội dung tương tự website được chỉ định.</li>
<li><strong>as_occt=</strong><em>location</em> – Dùng để chỉ thị vị trí mà cỗ máy tìm kiếm nên quét để tìm cụm từ được định sẵn (ví dụ trong thẻ Title, Descripton v…v…)</li>
<li><strong>as_nlo=</strong><em>number</em> – Cho biết điểm khởi đầu của một dãy số.</li>
<li><strong>as_nhi=</strong><em>number</em> – Cho biết điểm kết thúc của một dãy số.</li>
<li><strong>num=</strong><em>number</em> – Đặt số lượng kết quả sẽ hiển thị trên trang kết quả tìm kiếm.</li>
<li><strong>hl=</strong><em>language code</em> – Cho biết loại ngôn ngữ hiển thị trên trang kết quả và thường được mặc định cho chương trình duyệt web của người tìm kiếm.</li>
<li><strong>lr=lang_</strong><em>language code</em> – Thông báo cho Google biết loại ngôn ngữ từ các kết quả tìm kiếm cần trả về. Ví dụ: <em>lr=lang_en</em> sẽ cho các kết quả trả về bằng tiếng Anh.</li>
<li><strong>cr=country</strong><em>XX</em> – Tham số thông báo cho Google biết kết quả tìm kiếm được trả về nên bắt nguồn từ quốc gia nào.</li>
<li><strong>gl=</strong><em>country code</em> – Cho phép người dùng tìm kiếm kết quả như khi họ đang ở quốc gia đó. Ví dụ: <em>gl=FR</em></li>
<li><strong>gr=</strong><em>US-NY</em> – Cho phép người dùng giới hạn kết quả cho một khu vực nhất định. Ví dụ ở đây là New York, Mỹ.</li>
<li><strong>gcs=</strong><em>Chicago</em> – Tham số giới hạn kết quả tìm kiếm cho một thành phố nhất định.</li>
<li><strong>gpc=</strong><em>47978</em> – Giới hạn kết quả tìm kiếm cho một mã bưu chính nhất định.</li>
<li><strong>gm=</strong><em>619</em> – Giới hạn kết quả tìm kiếm cho một khu vực trung tâm nhất định.</li>
<li><strong>filter=0</strong> – Hiển thị cả các kết quả đã được lọc.</li>
<li><strong>pws=0</strong> – Tắt chế độ “cá nhân hóa” khi tìm kiếm.</li>
<li><strong>ncr=1</strong> – Cho phép người dùng thiết lập việc sử dụng một trung tâm Google nhất định bất kể việc họ đang ở đâu.</li>
<li><strong>nfpr=1</strong> – Tắt chế độ tự động sửa lỗi khi tìm kiếm.</li>
<li><strong>start=</strong><em>number</em> – Hiển thị kết quả tìm kiếm bắt đầu từ số thứ tự định trước.</li>
<li><strong>tbs=qdr:</strong><em>time code</em> – Cho phép người dùng chỉ thị một mốc thời gian nhất định bao gồm cả giây, phút, giờ, ngày, tuần, tháng, năm.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/06/cac-ham-cua-google-de-tim-kiem-link-nang-cao.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cách chạy và gỡ lỗi ứng dụng Android trong Eclipse</title>
		<link>http://buiquochung.com/2013/03/cach-chay-va-go-loi-ung-dung-android-trong-eclipse.html</link>
		<comments>http://buiquochung.com/2013/03/cach-chay-va-go-loi-ung-dung-android-trong-eclipse.html#comments</comments>
		<pubDate>Thu, 28 Mar 2013 08:01:38 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=792</guid>
		<description><![CDATA[Trong phần này, chúng ta sẽ sử dụng ứng dụng Helloworld của phần trên để minh họa chức năng gỡ lỗi khi lập trình ứng dụng Android với Eclipse 1. Debug Perspective Như đã giới thiệu trong phần hướng dẫn sử dụng Eclipse, màn hình làm việc của Eclipse có thể có các bố cục [...]]]></description>
				<content:encoded><![CDATA[<p>Trong phần này, chúng ta sẽ sử dụng ứng dụng Helloworld của phần trên để minh họa chức năng gỡ lỗi khi lập trình ứng dụng Android với Eclipse</p>
<p><b>1. Debug Perspective</b><br />
Như đã giới thiệu trong phần hướng dẫn sử dụng Eclipse, màn hình làm việc của Eclipse có thể có các bố cục khác nhau phục vụ cho các mục đích khác nhau hoặc khi làm việc với các loại dự án khác nhau. Mỗi bố cục và các công cụ đi kèm đó được gọi là Perspective<br />
Mở Eclipse và mở file HellowroldActivity.java trong ứng dụng trước. Mặc định Eclipse sẽ mở tập tin này ở Perspective có tên Java như hình sau:</p>
<p><img alt="" src="http://i1115.photobucket.com/albums/k543/hn2010/Untitled-1_clip_image002-2.jpg" border="0" /><br />
Màn hình Java Perspective khi mở file HelloworldActivity.java</p>
<p>Để chạy và gỡ lỗi ứng dụng, ta sẽ sử dụng Perspective có tên Debug. Để kích hoạt Perspective này đơn giản chỉ cần click vào nút Debug bên cạnh nút Java (Quan sát hình trên).<br />
Nếu không thấy có nút Debug, bạn có thể bấm vào nút Open Perspective và chọn Debug Perspective trong danh sách.</p>
<p><img alt="" src="http://i1115.photobucket.com/albums/k543/hn2010/Untitled-1_clip_image004_0000.jpg" border="0" /><br />
Nút Open Perspective</p>
<p>Khi chọn Debug Perspective, ta sẽ có màn hình làm việc của Eclipse như hình sau</p>
<p><img alt="" src="http://i1115.photobucket.com/albums/k543/hn2010/Untitled-1_clip_image006-2.jpg" border="0" /><br />
Màn hình Debug Perspective</p>
<p>Màn hình này tích hợp các công cụ giúp ta gỡ lỗi ứng dụng trong quá trình lập trình Android.<br />
Để chuyển đổi qua lại giữa các Perspective một cách nhanh chóng, ta có thể sử dụng tổ hợp phím tắt Ctrl+F8</p>
<p><b>2. LogCat</b><br />
Khi thực thi ứng dụng, muốn kiểm tra xem đã xảy ra lỗi (Error) gì hay hệ thống có cảnh báo (Warning) gì hoặc chỉ là các thông tin (Info) thực thi bình thường ta sử dụng LogCat<br />
Khi lập trình, muốn tại một thời điểm bất kì nào đó xuất ra giá trị của một biến đơn ta có thể sử dụng lớp Log. Lớp này được cài đặt trong package android.until.Log. Giá trị ghi Log được xuất ra ở LogCat.<br />
Ví dụ: Trong ứng dụng Helloworld, ở tập tin HelloworldActivity.java, chúng ta thêm vào dòng code thứ 13</p>
<p><img alt="" src="http://i1115.photobucket.com/albums/k543/hn2010/Untitled-1_clip_image008-2.jpg" border="0" /></p>
<p>Bấm F11 để Debug ứng dụng, mở Perspective Debug và quan sát LogCat ta sẽ thấy các thông tin mà LogCat đã log lại khi thực thi hệ thống như hình sau:</p>
<p><img alt="" src="http://i1115.photobucket.com/albums/k543/hn2010/Untitled-1_clip_image010-2.jpg" border="0" /><br />
Sử dụng LogCat để quan sát các thông tin được Log lại</p>
<p>Mặc định với LogCat, các dòng bắt đầu với kí tự I và có màu xanh lá cây là các thông báo (Info). Các dòng bắt đầu với kí tự W và có màu vàng là các cảnh báo (Warning). Các dòng bắt đầu với kí tự E và có màu đỏ là các lỗi (Error) được hệ thống ghi nhận lại.</p>
<p><b>3. BreakPoint</b><br />
Tuy việc gỡ lỗi theo cơ chế Client-Server nhưng ta vẫn có thể đặt các BreakPoint và thực hiện gỡ lỗi từng bước.<br />
Để đặt 1 BreakPoint, ta double-click chuột vào phần lề của dòng muốn đặt, Eclipse sẽ tạo 1 BreakPoint có màu xanh lá như sau</p>
<p><img alt="" src="http://i1115.photobucket.com/albums/k543/hn2010/Untitled-1_clip_image012-2.jpg" border="0" /><br />
Đặt BreakPoint ở dòng số 13</p>
<p>Bây giờ, nhấn F11 để chạy ứng dụng và mở Perspective Debug. Hình minh họa như sau</p>
<p><img alt="" src="http://i1115.photobucket.com/albums/k543/hn2010/Untitled-1_clip_image014-2.jpg" border="0" /><br />
Màn hình Perspective Debug khi đặt BreakPoint</p>
<p>Mũi tên chỉ ở dòng có BreakPoint nào là việc thực thi đang dừng ở vị trí đó<br />
Panel Variables hiển thị các biến tại ngữ cảnh của chương trình tại điểm BreakPoint hiện tại.<br />
Panel Expressions cho phép ta gõ tên biến để xem giá trị của biến ấy ở ngữ cảnh của chương trình tại điểm BreakPoint hiện tại.<br />
Cũng giống với lập trình trong Visual Studio. Ta có thể thực hiện Step-Over, Step-Info, Step-Out bằng cách sử dụng các phím F5, F6, F6 hoặc bấm các nút nhấn ở ngay phía trên Panel Debug để thực hiện chạy từng bước.</p>
<p><img alt="" src="http://i1115.photobucket.com/albums/k543/hn2010/Untitled-1_clip_image016-2.jpg" border="0" /><br />
Các nút nhất Step-Info, Step-Over, Step-Out</p>
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/03/cach-chay-va-go-loi-ung-dung-android-trong-eclipse.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sử dụng LogCat Tool để DeBug</title>
		<link>http://buiquochung.com/2013/03/su-dung-logcat-tool-de-debug.html</link>
		<comments>http://buiquochung.com/2013/03/su-dung-logcat-tool-de-debug.html#comments</comments>
		<pubDate>Thu, 28 Mar 2013 07:54:04 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Ghi Log]]></category>
		<category><![CDATA[LogCat]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=788</guid>
		<description><![CDATA[Ngoài công cụ Debug được tích hợp trong Eclipse, Google còn cung cấp cho chúng ta còn có thêm một công cụ để Debug khá mạnh đó là LogCat. Với công cụ này chúng ta có thể theo dõi toàn bộ quá trình được thực thi trên hệ thống Android. Cách sử dụng như thế [...]]]></description>
				<content:encoded><![CDATA[<p>Ngoài công cụ Debug được tích hợp trong Eclipse, Google còn cung cấp cho chúng ta còn có thêm một công cụ để Debug khá mạnh đó là LogCat. Với công cụ này chúng ta có thể theo dõi toàn bộ quá trình được thực thi trên hệ thống Android.</p>
<p><b>Cách sử dụng như thế nào?</b><br />
Đầu tiên, chúng ta phải chắc chắn rằng Tool đang mở. Quan sát gần phía dưới khay hệ thống có biểu tượng DeBug LogCat không? Minh họa hình bên dưới:<br />
<img class="aligncenter" alt="[IMG]" src="http://screenshotuploader.com/i/01/KaBgq8BDP.png" />Nếu chưa có bạn truy cập theo thứ tự: <b>WinDow </b>&gt; <b>Show View </b>&gt; <b>Other&#8230; </b>&gt; <b>Android </b>&gt; <b>LogCat</b><br />
Tại đó có thể bạn sẽ thấy 2 Tool đều có tên là LogCat. Bạn chọn <i>LogCat (Deprecated)</i>, cái còn lại chúng ta sẽ đề cập ở phần sau&#8230;</p>
<div><img class="aligncenter" alt="[IMG]" src="http://screenshotuploader.com/i/01/ZIgEBcav.png" /></div>
<p>Tiếp đó chúng ta bật biểu tượng tương ứng như hình phía trên ở phía dưới khay hệ thông <img alt="[IMG]" src="http://screenshotuploader.com/i/01/rVqFrrlDu.png" /><br />
Sau đó chạy thử máy ảo Android kết quả chúng ta sẽ thấy như hình bên dưới:</p>
<div><img class="aligncenter" alt="[IMG]" src="http://screenshotuploader.com/i/01/J108DRMi6.png" /></div>
<p>Toàn bộ quá trình khi chạy ứng dụng Androi sẽ được LogCat Tool ghi lại và hiển thị ra bên ngoài.<br />
Như hình trên Tool còn có thêm 5 option tương ứng với 5 hình thức thông báo khác nhau. cụ thể:</p>
<ul>
<li><img alt="[IMG]" src="http://screenshotuploader.com/i/01/MercR2zhm.png" /><i>Verbose (tương ứng màu đen)</i>: Hiện thị toàn bộ nhưng việc thự hiện lâu của hệ thống như đọc dữ liệu từ SD-card, Backup và retore dữ liệu, &#8230;</li>
<li><img alt="[IMG]" src="http://screenshotuploader.com/i/01/ksJIj0xH.png" /> <i>DeBug (tương ứng màu tím)</i>: Hiện thị toàn bộ những phần mà Tool Debug được trên hệ thống dalvikvm (tác giả), hoặc đơn thuần là việc cấp phát bộ nhớ cho ứng dụng, &#8230;</li>
<li><img alt="[IMG]" src="http://screenshotuploader.com/i/01/r0kF3SLiC.png" /> <i>Information (tương ứng màu lục)</i>: Hiện thị toàn bộ những thông tin được ghi lại.</li>
<li><img alt="[IMG]" src="http://screenshotuploader.com/i/01/XNFiKdWFL.png" /><i> Warning (tương ứng màu cam)</i>: Cho phép hiện thị những mức cảnh báo cho developers.</li>
<li><img alt="[IMG]" src="http://screenshotuploader.com/i/01/pomeIz4Dw.png" /><i>Error (tương ứng màu đỏ)</i>: Hiện thị những lỗi khi thực thi ứng dụng, điều này quá rõ ràng.</li>
</ul>
<p>Tiếp theo chúng ta sẽ tự tạo một LogCat cho riêng mình, đây là điều kiện tiên quyết cho việc DeBug ứng dụng sau này.</p>
<p><b>Tạo LogCat trong Eclipse như thế nào?</b><br />
Chúng ta sẽ sử dụng Class Log trong gói<a href="http://developer.android.com/reference/android/util/Log.html" target="_blank"> android.until.*</a> (xem chi tiết document) để thực hiện ghi Log, xem ví dụ bên dưới:<br />
<img class="aligncenter" alt="[IMG]" src="http://screenshotuploader.com/i/01/ZIjGTqI2x.png" /><br />
Ở đây tôi muốn xem chu trình sống của ứng dụng mà tôi vừa viết, với chữ (<b>i</b>) sẽ là information tương ứng với màu lục mà chúng ta sẽ nhận được phía dưới đây.<br />
Tôi sẽ sử dụng thêm bộ lọc <img alt="[IMG]" src="http://screenshotuploader.com/i/01/bje9VvPDN.png" />để tìm kiếm và lọc những kết của mà tôi mong muốn.</p>
<div><img class="aligncenter" alt="[IMG]" src="http://screenshotuploader.com/i/01/NRDqP4kgM.png" /></div>
<p>Chạy thử xem kết quả thế nào nhé!</p>
<div><img class="aligncenter" alt="[IMG]" src="http://screenshotuploader.com/i/01/q36Qsyq5V.png" /></div>
<div></div>
<div style="text-align: right;">Nguồn: congdongjava.com</div>
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/03/su-dung-logcat-tool-de-debug.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cách sử dụng SEO doctor</title>
		<link>http://buiquochung.com/2013/03/cach-su-dung-seo-doctor.html</link>
		<comments>http://buiquochung.com/2013/03/cach-su-dung-seo-doctor.html#comments</comments>
		<pubDate>Thu, 28 Mar 2013 03:23:06 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[SEO Doctor]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=785</guid>
		<description><![CDATA[SEO doctor là một công cụ check on page hoàn toàn miễn phí. Cài đặt SEO doctor trước tại đây : SEO doctor Truy cập vào Website muốn khảo sát. Sau đó bạn click vào biểu tượng lá cờ như hình dưới: Cách sử dụng SEO doctor SEO doctor là một công cụ check on [...]]]></description>
				<content:encoded><![CDATA[<p>SEO doctor là một công cụ check on page hoàn toàn miễn phí. Cài đặt SEO doctor trước tại đây : <a href="https://addons.mozilla.org/en-us/firefox/addon/seo-doctor/">SEO doctor</a></p>
<p>Truy cập vào Website muốn khảo sát. Sau đó bạn click vào biểu tượng lá cờ như hình dưới:</p>
<h1>Cách sử dụng SEO doctor</h1>
<p><a title="Cách sử dụng SEO doctor" href="http://www.seo123.vn/cach-su-dung-seo-doctor.seo123"><strong>SEO doctor</strong></a> là một công cụ check on page hoàn toàn miễn phí, SEO123 xin hướng dẫn các bạn nhìn nhận on page của mình qua<strong> SEO doctor</strong></p>
<p>Trước khi xem các bạn phải cài đặt SEO doctor trước tai đây : <a href="https://addons.mozilla.org/vi/firefox/addon/seo-doctor/">SEO doctor</a></p>
<p>Sau đó bạn nhìn thấy biểu tượng lá cờ như hình dưới – &gt; click vào</p>
<p><img title="seo doctor" alt="seo doctor" src="http://www.seo123.vn/wp-content/uploads/2012/08/seo-doctor.png" width="318" height="166" /></p>
<p>Bên dưới sẽ hiện ra tình trạng SEO Onpage của bạn để tham khảo <img src='http://buiquochung.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img title="diem seo doctor" alt="diem seo doctor" src="http://www.seo123.vn/wp-content/uploads/2012/08/diem-seo-doctor.png" width="301" height="268" /></p>
<p>Nếu có biểu tượng là dấu tích v màu xanh thì các thẻ tính năng đó được tối ưu rồi.</p>
<ul>
<li>Title : kiểm tra độ dài của thẻ title</li>
<li>ALT image tag : kiểm tra thuộc tính ALT của ảnh xem có hay chưa?</li>
<li>H1, H2 : kiểm trả thẻ h1 và h2 xem có hay chưa</li>
<li>Number of link : kiểm tra tổng số link trong webpage.</li>
<li>Meta desciption : kiểm thẻ xem có chưa hay độ dài đã phù hợp chưa.</li>
<li>Page indexable : Kiểm tra meta robot, thuộc tính canonical</li>
<li>Page rank Flow : Kiểm tra tỉ lệ giữa internal link và external link.</li>
<li>SEO friendly : đường dẫn thân thiện.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/03/cach-su-dung-seo-doctor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tản mạn về SEO</title>
		<link>http://buiquochung.com/2013/03/tan-man-ve-seo.html</link>
		<comments>http://buiquochung.com/2013/03/tan-man-ve-seo.html#comments</comments>
		<pubDate>Wed, 27 Mar 2013 15:34:47 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=778</guid>
		<description><![CDATA[Mình không phải chuyên gia SEO, nhưng mình biết SEO là Search Engine Optimization Vậy Optimize cái gì, Website? Wapsite? hay Ứng dụng ? hay Video? hay là Ảnh? hay là toàn bộ các cái đó ? Đứng trên quan điểm ngôn ngữ học mà nói, nghĩa đen của nó đơn giản là là tối [...]]]></description>
				<content:encoded><![CDATA[<p>Mình không phải chuyên gia SEO, nhưng mình biết SEO là Search Engine Optimization <img src='http://buiquochung.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Vậy Optimize cái gì, Website? Wapsite? hay Ứng dụng ? hay Video? hay là Ảnh? hay là toàn bộ các cái đó ?</p>
<p>Đứng trên quan điểm ngôn ngữ học mà nói, nghĩa đen của nó đơn giản là là tối ưu mức độ nhận diện cho công cụ tìm kiếm nhận ra cái nội dung của bạn.</p>
<p>Công cụ tìm kiếm thì có nhiều, Mỹ thì có Google, Yahoo, Bing&#8230;, Việt Nam thì có Cốc Cốc, Xa lộ, &#8230; Mà thực thể để tìm kiếm cũng có một đống thứ trên đời: Phim, Nhạc, Tin tức, Kiến thức, Sách báo, Ảnh, &#8230;</p>
<p>Giống như Hướng dẫn viên du lịch vậy, anh ta phải ghi nhớ và nắm rõ toàn bộ địa danh, lịch sử, con người, văn hóa, đĩa nào, bài hát nào, phim nào thuộc khu vực anh ta phụ trách. Tổng hợp lại và phân biệt rõ ràng từng đối tượng với nhau, đảm bảo không ghi nhớ dư thừa, để khi mà nhìn thấy nó, hoặc gặp một câu hỏi về nó anh ta sẽ có ngay đáp án trả lời. Đó chính là cách hoạt động của Search Engine.</p>
<p>Mình muốn nói đến Google &#8211; Search Engine bá đạo nhất quả đất hiện tại.</p>
<p>Nên nhớ, Google là một tập đoàn đa quốc gia tập hợp những nhân sự là những con người suất sắc nhất hành tinh trong mọi lĩnh vực IT (trí tuệ nhân tạo, kho dữ liệu &amp; khai phá dữ liệu, &#8230;) và mình tin chắc chắn một điều dưới sự phát triển của đội ngũ đó, Google Search sẽ ngày một thông minh và hiểu biết hơn, giống con người hơn.</p>
<p><strong>OK &#8211; Ý mình muốn nói ở đây là nên coi Google là một Con Người chứ không phải là một cái máy. Trên mọi phương diện mà bạn có thể tưởng tượng ra được <img src='http://buiquochung.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<h2>Phương diện 1: Giao tiếp</h2>
<ul>
<li>Ngôn ngữ con người: Google có Google Translate hiểu được hầu hết các ngôn ngữ trên thế giới.</li>
<li>Ngôn ngữ máy móc: Ngôn ngữ tự nhiên quá phức tạp, cần phải có 1 ngôn ngữ để nói cho Google biết đống Text này nói về cái gì và có những đối tượng gì trong đó. Và đó là XHTML.</li>
<li>Như vậy, muốn nói chuyện với con Bot Google để cho 2 bên hiểu nhau hơn tất nhiên bạn phải biết 2 cái trên. Bạn cần phải biết 1 ngôn ngữ tự nhiên nào đó (Tiếng Việt, Tiếng Anh, Tiếng Lào, Campuchia, &#8230;) và một ngôn ngữ máy móc để mô tả rõ ràng hơn cho NỘI DUNG của bạn &#8211; Đó là XHTML</li>
</ul>
<h2>Phương diện 2: Các Quy tắc XÃ HỘI</h2>
<ul>
<li>Trung thực: Lừa dối nhau là điều không nên, một khi đã mất lòng tin thì hầu như sẽ không bao giờ có thể lấy lại. Mọi hành động lừa dối Google đều sẽ bị trừng phạt đích đáng. Ừ thì Google chưa hoàn thiện, sẽ có lỗ hổng và dễ dàng bị lợi dụng khai thác, nhưng điều gì sẽ xảy ra nếu Google biết sửa sai và không chơi với những thằng đã lợi dụng mình, lừa mình ?</li>
<li>Điều tốt nhất thì luôn lên top: Quay trở lại ví dụ anh hướng dẫn viên du lịch, có quá nhiều thứ phải nhớ, quá nhiều nhà hàng, khách sạn, cave muốn anh ý nhớ địa chỉ, số điện thoại của mình để đưa cho khách hàng <img src='http://buiquochung.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Như vậy anh ta buộc phải lọc và chỉ chọn ra những đối tượng thỏa mãn các yêu cầu tốt nhất của anh ta để ghi nhớ (VD: nhà hàng, khách sạn trả hoa hồng cao nhất, em cave ngon nhất, chiều mình nhất&#8230;). Sau mỗi lần giới thiệu đối tượng cho khách hàng, anh ý sẽ nhận được phản hồi từ khách hàng (à, khách sạn này đẹp, rẻ này, nhà hàng này ngon mà thoải mái này, em cave này hay này&#8230;) và sẽ sắp xếp thứ tự ưu tiên cho hàng ngon lên trước <img src='http://buiquochung.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Điều này có nghĩa rằng nếu sản phẩm, nội dung của bạn có lợi ích và hay ho kém hơn, sớm muộn cũng bị sản phẩm và nội dung tốt hơn đánh bật (thông qua đánh giá chủ quan của Google và khách quan của khách truy cập thông qua (CTR, Time On Site&#8230;))</li>
<li>Không xả rác bừa bãi: Điều gì xảy ra nếu bạn photo một thông điệp và ném vô tội vạ ở mọi nẻo đường ? Đưa vào tay khách hàng rồi khách hàng dẫm ngay lên trên ? Lãng phí rất nhiều: Tiền của, Công sức, Thời gian của người khác. Thậm chí bạn có thể bị các cơ quan có thẩm quyền phạt vì vi phạm văn hóa đô thị =)) Thu hồi số điện thoại kinh doanh, buộc phải hạ Website, cấm truyền thông trong thời gian nào đó =)) Đấy, Google cũng vậy thôi, một thông điệp cứ cho là nó HOT đi, Báo xịn đưa tin, Báo lá cải đưa tin, Báo lá cải từ lá cải cũng đưa tin thì biết chọn cái nào mà cho lên TOP? Tất nhiên là phải chọn từ nguồn phát tán tin lên trước, sau đó xem xét các báo lá cải kia có thẩm quyền và liên quan gì đến NGUỒN không. Không thể nào search 1 tiêu đề tin mà 100 kết quả Search ra cùng 1 nội dung được (Quá NHÀM CHÁN). Vậy thì cái đống còn lại thì để ở đâu? (VỨT MẸ VÀO SỌT RÁC, CHẶN SỐ ĐIỆN THOẠI, CHẶN WEBSITE cho nó đỡ nặng hệ thống chứ vào đâu <img src='http://buiquochung.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</li>
</ul>
<p>Đó, có quy chuẩn gì nữa thì ném hết vào, thể nào bạn cũng thấy: Ồ, Google sao mà giống con người đến thế <img src='http://buiquochung.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/03/tan-man-ve-seo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cài đặt và cấu hình Symfony2 trên Windows</title>
		<link>http://buiquochung.com/2013/03/cai-dat-va-cau-hinh-symfony2-tren-windows.html</link>
		<comments>http://buiquochung.com/2013/03/cai-dat-va-cau-hinh-symfony2-tren-windows.html#comments</comments>
		<pubDate>Mon, 25 Mar 2013 01:49:10 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[cài đặt]]></category>
		<category><![CDATA[cấu hình]]></category>
		<category><![CDATA[symfony2]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=773</guid>
		<description><![CDATA[Symfony2 là một PHP Framework hướng đối tượng được đánh giá là có hiệu năng cao và mạnh mẽ. Có thể tích hợp với nhiều hệ quản trị CSDL khác nhau: MySQL, SQL Server, MongoDB&#8230; Theo cá nhân mình thấy, học Symfony2 sẽ học thêm được rất nhiều kỹ năng mới. Mình sẽ cố gắng [...]]]></description>
				<content:encoded><![CDATA[<p>Symfony2 là một PHP Framework hướng đối tượng được đánh giá là có hiệu năng cao và mạnh mẽ. Có thể tích hợp với nhiều hệ quản trị CSDL khác nhau: MySQL, SQL Server, MongoDB&#8230;</p>
<p>Theo cá nhân mình thấy, học Symfony2 sẽ học thêm được rất nhiều kỹ năng mới. Mình sẽ cố gắng note lại những điều cốt lõi và vấn đề thường gặp của Symfony2 trong quá trình tìm hiểu tại chuyên mục này.</p>
<p>Bắt đầu với Cài đặt và cấu hình Symfony2 trên localhost &#8211; Hệ điều hành Windows</p>
<h2>Bước 1: Download Symfony2</h2>
<p>Tải Symfony2 tại địa chỉ: <a href="http://symfony.com/download">http://symfony.com/download</a></p>
<p>Chọn bản ZIP – Giải nén (bản tar.gz có khả năng giải nén bị lỗi trên Windows)</p>
<h2>Bước 2: Cài đặt trên Windows</h2>
<p>Các bước cài đặt được ghi rõ tại: <a href="http://symfony.com/doc/current/book/installation.html">http://symfony.com/doc/current/book/installation.html</a></p>
<p>Tuy nhiên có vài điều khác biệt khi cài trên Windows. Các bước như sau:</p>
<ul>
<li>Tải file: <a href="http://getcomposer.org/installer">http://getcomposer.org/installer</a> lưu vào thư mục gốc của Project</li>
<li>Chạy 2 lệnh (yêu cầu có kết nối Internet)</li>
</ul>
<pre class="lang:default decode:true crayon-selected">php installer
php composer.phar install</pre>
<h2>Bước 3: Cấu hình Virtual Host</h2>
<pre class="lang:apache decode:true">&lt;VirtualHost *:80&gt;
ServerName localhost
DocumentRoot "D:/HUNGBQ/02 - Project/BimBook/web"
DirectoryIndex app.php
&lt;Directory "D:/HUNGBQ/02 - Project/BimBook/web"&gt;
AllowOverride All
Allow from All
&lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre>
<p>&nbsp;</p>
<h2>Bước 4: Cấu hình Symfony2</h2>
<p>Truy cập địa chỉ sau để cấu hình thông tin Database</p>
<pre>http://localhost/config.php</pre>
<p>&nbsp;</p>
<p align="left">
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/03/cai-dat-va-cau-hinh-symfony2-tren-windows.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress có thể làm được gì?</title>
		<link>http://buiquochung.com/2013/03/wordpress-co-the-lam-duoc-gi.html</link>
		<comments>http://buiquochung.com/2013/03/wordpress-co-the-lam-duoc-gi.html#comments</comments>
		<pubDate>Sat, 23 Mar 2013 16:49:04 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=768</guid>
		<description><![CDATA[Nhiều người tới giờ vẫn chỉ nghĩ WordPress để làm blog cá nhân, cùng lắm làm cái CMS tin tức, báo lá cải. Thực sự thì WordPress có thể làm được nhiều hơn thế rất nhiều. Blog cá nhân: http://buiquochung.com và rất, rất nhiều trang khác. Website giới thiệu công ty: http://www.oceanspa.vn http://www.pridio.com &#8230; Website [...]]]></description>
				<content:encoded><![CDATA[<p>Nhiều người tới giờ vẫn chỉ nghĩ WordPress để làm blog cá nhân, cùng lắm làm cái CMS tin tức, báo lá cải. Thực sự thì WordPress có thể làm được nhiều hơn thế rất nhiều.</p>
<ul>
<li>Blog cá nhân: http://buiquochung.com và rất, rất nhiều trang khác.</li>
</ul>
<ul>
<li>Website giới thiệu công ty:
<ol>
<li>http://www.oceanspa.vn</li>
<li>http://www.pridio.com</li>
<li>&#8230;</li>
</ol>
</li>
</ul>
<ul>
<li>Website tin tức: http://nguyentandung.org và một đống site khác</li>
</ul>
<ul>Giới thiệu &amp; bán sản phẩm? Tại sao không?</ul>
<ul>
<ol>
<li>Shop Người Già: http://www.dienthoainguoigia.vn</li>
<li>AVIO Mobile: http://www.avio.mobi</li>
<li>Và còn nhiều ^^!</li>
</ol>
<li>Website nghe nhạc? Tại sao lại không? Không tin thì vào thử http://baicadicungnamthang.net nhé <img src='http://buiquochung.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>Dịch vụ cộng đồng? Bạn muốn kiểm tra khả năng Toeic của mình? Truy cập ngay http://www.toeic-test.org nhé <img src='http://buiquochung.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Với hàng trăm nghìn Plugins hỗ trợ &amp; khả năng tùy biến giao diện mạnh mẽ, việc sử dụng WordPress để làm gì phụ thuộc vào khả năng sáng tạo và trí tưởng tượng của bạn mà thôi <img src='http://buiquochung.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/03/wordpress-co-the-lam-duoc-gi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Đặt mật khẩu thư mục bằng .htaccess và .htpasswd</title>
		<link>http://buiquochung.com/2013/03/dat-mat-khau-thu-muc-bang-htaccess-va-htpasswd.html</link>
		<comments>http://buiquochung.com/2013/03/dat-mat-khau-thu-muc-bang-htaccess-va-htpasswd.html#comments</comments>
		<pubDate>Thu, 21 Mar 2013 04:58:42 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[htpasswd]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=717</guid>
		<description><![CDATA[Một kỹ thuật đơn giản nhưng rất hữu ích trong việc bảo mật Website trong Apache đó là sử dụng .htaccesss và .htpasswd để tạo ra 1 form yêu cầu xác thực truy cập vào những thư mục cụ thể. Ta có thể áp dụng trong việc bảo vệ thư mục chứa Backend của Hệ [...]]]></description>
				<content:encoded><![CDATA[<p>Một kỹ thuật đơn giản nhưng rất hữu ích trong việc bảo mật Website trong Apache đó là sử dụng .htaccesss và .htpasswd để tạo ra 1 form yêu cầu xác thực truy cập vào những thư mục cụ thể. Ta có thể áp dụng trong việc bảo vệ thư mục chứa Backend của Hệ thống, mình xin giới thiệu với các bạn công cụ có sẵn để tạo ra 2 file này:</p>
<h2>Bước 1: File .htaccess</h2>
<p>File này sẽ được đặt trong thư mục bạn muốn bảo vệ, VD: wp-admin của WordPresss.</p>
<p>Truy cập http://www.htaccesstools.com/htaccess-authentication/ điền các thông tin cần thiết để tạo file .htaccess. Sau đó upload file này vào thư mục muốn bảo vệ.</p>
<h2>Bước 2: File .htpasswd</h2>
<p>File này sẽ lưu trữ user và password được phép truy cập vào thư mục bị giới hạn. Để tạo User và Password truy cập vào http://www.htaccesstools.com/htpasswd-generator/ để tạo nhé <img src='http://buiquochung.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Sau đó upload lên Server</p>
<p>Nội dung kiểu dạng sau:</p>
<p>File .htaccess</p>
<pre class="lang:sh decode:true">AuthType Basic
AuthName "My Protected Area"
AuthUserFile /path/to/.htpasswd
Require valid-user</pre>
<p>File .htpasswd</p>
<pre class="lang:default decode:true">demo:$apr1$5yPznNfU$iHWITzPoj6iTu9i37hVif.</pre>
<p>OK, giờ thì truy cập thử vào xem có được không nhé ^^!</p>
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/03/dat-mat-khau-thu-muc-bang-htaccess-va-htpasswd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viết Script tự động start httpd, nginx, mysqld nếu bị down</title>
		<link>http://buiquochung.com/2013/03/viet-script-tu-dong-start-httpd-nginx-mysqld-neu-bi-down.html</link>
		<comments>http://buiquochung.com/2013/03/viet-script-tu-dong-start-httpd-nginx-mysqld-neu-bi-down.html#comments</comments>
		<pubDate>Wed, 20 Mar 2013 03:16:20 +0000</pubDate>
		<dc:creator>BQH</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[bash script]]></category>
		<category><![CDATA[checkservices]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://buiquochung.com/?p=709</guid>
		<description><![CDATA[Hướng dẫn dưới đây sẽ giúp các bạn viết 1 script đơn giản tự động kiểm tra xem các dịch vụ httpd, nginx, mysqld, vsftpd có bị die hay không. Nếu die sẽ tự động khởi động lại dịch vụ. Tạo file script: checkservices.sh services=(httpd vsftpd mysqld nginx) NOW=$(date) echo '-----------------------------------'; echo $NOW; echo '-----------------------------------'; [...]]]></description>
				<content:encoded><![CDATA[<p>Hướng dẫn dưới đây sẽ giúp các bạn viết 1 script đơn giản tự động kiểm tra xem các dịch vụ httpd, nginx, mysqld, vsftpd có bị die hay không. Nếu die sẽ tự động khởi động lại dịch vụ.<span id="more-709"></span></p>
<ol>
<li>Tạo file script: checkservices.sh</li>
</ol>
<pre class="lang:php decode:true">services=(httpd vsftpd mysqld nginx)
NOW=$(date)
echo '-----------------------------------';
echo $NOW;
echo '-----------------------------------';
for service in ${services[@]}; do
if ps ax | grep -v grep | grep $service &gt; /dev/null; then
#echo $NOW;
echo "-&gt; $service service running, everything is fine";
else
#echo $NOW;
echo "-&gt; $service is not running, try to restart";
service $service start;
fi;
done;</pre>
<ol>
<li> Thêm lệnh crontab tự động chạy script 5 phút / lần và ghi log ra file checkservices.log</li>
</ol>
<pre class="lang:sh decode:true">*/1 * * * * /home/monitor/checkservices.sh |tee -a checkservices.log</pre>
<p>Done, hy vọng có thể ăn ngon ngủ yên trong những ngày tới ^^!</p>
]]></content:encoded>
			<wfw:commentRss>http://buiquochung.com/2013/03/viet-script-tu-dong-start-httpd-nginx-mysqld-neu-bi-down.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
