<?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>aBinaryMind &#187; Tips</title>
	<atom:link href="http://www.abinarymind.com/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.abinarymind.com</link>
	<description>Some thoughts, some info, some rants</description>
	<lastBuildDate>Wed, 30 Jun 2010 15:36:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How to hide files in Nautilus</title>
		<link>http://www.abinarymind.com/2009/09/how-to-hide-files-in-nautilus/</link>
		<comments>http://www.abinarymind.com/2009/09/how-to-hide-files-in-nautilus/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 16:05:25 +0000</pubDate>
		<dc:creator>lexhung</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hidden]]></category>
		<category><![CDATA[lost+found]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.abinarymind.com/?p=86</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>In Linux, files which name start by a dot &#8216;.&#8217; are hidden by default in most file managers. However, there are cases when we want to hide dot-file from our view. For examples:</p>
<ul>
<li> Desktop folder in our home folder.</li>
<li>Dropbox</li>
<li>lost+found directory at the partition root</li>
<li>&#8230;</li>
</ul>
<p>In Nautilus (default GNOME file manager) there&#8217;s a way. Add a file named</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.hidden</div></div>
<p>with each line is the name of the file/folder you want to hide.</p>
<p>For example, if you want to hide Desktop from home folder you may type this command in the terminal:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Desktop&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> ~<span style="color: #000000; font-weight: bold;">/</span>.hidden</div></div>
<p>Note: This trick only works in Nautilus. It won&#8217;t work in Konqueror or Dolphin. I don&#8217;t know if it works in other file managers or not.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abinarymind.com/2009/09/how-to-hide-files-in-nautilus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rename files from upper case filename to lower case (in bash)</title>
		<link>http://www.abinarymind.com/2009/06/rename-files-from-upper-case-filename-to-lower-case-in-bash/</link>
		<comments>http://www.abinarymind.com/2009/06/rename-files-from-upper-case-filename-to-lower-case-in-bash/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 03:10:38 +0000</pubDate>
		<dc:creator>lexhung</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[lowercase]]></category>
		<category><![CDATA[rename]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[uppercase]]></category>

		<guid isPermaLink="false">http://www.abinarymind.com/?p=49</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Here is a way to rename files in bash, from upper case filenames to lowercase ones</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">for i in *; do mv $i `echo $i | tr [:upper:] [:lower:]`; done</div></div>
<p>via <a href="http://blog.mc-thias.org/?c=1&amp;more=1&amp;pb=1&amp;tb=1&amp;title=rename-files-from-upper-case-filename-to">Rename files from upper case filename to lower case (in bash)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abinarymind.com/2009/06/rename-files-from-upper-case-filename-to-lower-case-in-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Giữ một phiên làm việc SSH</title>
		<link>http://www.abinarymind.com/2009/06/giu-mot-phien-lam-viec-ssh/</link>
		<comments>http://www.abinarymind.com/2009/06/giu-mot-phien-lam-viec-ssh/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 04:02:09 +0000</pubDate>
		<dc:creator>lexhung</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.abinarymind.com/?p=23</guid>
		<description><![CDATA[Khi bạn làm việc với máy chủ thông qua SSH thì bạn sẽ thường gặp một vấn đề nhỏ. Đó là dịch vụ SSH sẽ đóng kết nối của bạn sau một khoảng thời gian nhất định. Để ngăn dịch vụ SSH đóng kết nối thì chúng ta có cách sau:

Sửa file <code>/etc/ssh/ssh_config</code> hoặc <code>$HOME/.ssh/config</code> và thêm vào đó dòng dưới đây

<code>
ServerAliveInterval 60
</code>]]></description>
			<content:encoded><![CDATA[<p>Khi bạn làm việc với máy chủ thông qua SSH thì bạn sẽ thường gặp một vấn đề nhỏ. Đó là dịch vụ SSH sẽ đóng kết nối của bạn sau một khoảng thời gian nhất định. Để ngăn dịch vụ SSH đóng kết nối thì chúng ta có cách sau:</p>
<p>Sửa file</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/ssh/ssh_config</div></div>
<p>hoặc</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$HOME/.ssh/config</div></div>
<p>và thêm vào đó dòng dưới đây</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ServerAliveInterval 60</div></div>
<p>Chương trình C nhỏ dưới đây có thể giúp bạn tạm giữ một phiên làm việc bằng cách in ra một thanh xoay trong lúc chạy.</p>
<div class="codecolorer-container c default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">#include &lt;stdio.h&gt;</span><br />
<span style="color: #993333;">int</span> i<span style="color: #339933;">;</span><br />
<span style="color: #993333;">char</span> spin<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> <span style="color: #ff0000;">'|'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'/'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span> <span style="color: #208080;">0x5c</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;;</span>usleep<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> fflush<span style="color: #009900;">&#40;</span>stdout<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%c<span style="color: #660099; font-weight: bold;">\x08</span>&quot;</span><span style="color: #339933;">,</span> spin<span style="color: #009900;">&#91;</span><span style="color: #339933;">++</span>i<span style="color: #339933;">%</span><span style="color:#800080;">4</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.abinarymind.com/2009/06/giu-mot-phien-lam-viec-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viết blog bằng Google Docs</title>
		<link>http://www.abinarymind.com/2009/06/viet-blog-bang-google-docs/</link>
		<comments>http://www.abinarymind.com/2009/06/viet-blog-bang-google-docs/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 13:49:55 +0000</pubDate>
		<dc:creator>lexhung</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Application]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://wwww.abinarymind.com/?p=4</guid>
		<description><![CDATA[Google Docs cung cấp khả năng gửi bài lên nhiều hệ thống quản trị nội dung khác nhau sử dụng giao thức XMLRPC. Cách cấu hình dịch vụ này khá đơn giản -- tuy nhiên không phải lúc nào cũng làm việc tốt, đặc biệt khi bạn sử dụng một server của riêng mình (phải chấp nhận thôi, free stuff mà :D).]]></description>
			<content:encoded><![CDATA[<p>[Bài này tôi viết đã lâu.  Cách làm này không thực sự giúp ích được nhiều.]</p>
<p>Trước đây tôi vẫn thường soạn thảo các bài viết trực tiếp bằng HTML <img style="margin: 0pt; width: 24px; height: 18px;" src="http://docs.google.com/File?id=ddh6zvrc_108g5sc8cd2" alt="" />hoặc sử dụng một <a id="ayau" title="Drupal TinyMCE Module" href="http://drupal.org/project/tinymce">richtext editor</a> được nhúng sẵn trong Drupal. Tuy nhiên việc cắm thêm richtext editor khá bất tiện vì việc thêm module này làm trang web nặng lên đáng kể, cấu hình để chèn hình ảnh rất rối rắm, đó là chưa kể đến cả đống lỗi Javascripts có thể xuất hiện bất kỳ lúc nào. Vậy thì tại sao chúng ta lại phải sử dụng cách đó trong khi có sẵn một món &#8220;hàng hiệu&#8221; rất tốt.</p>
<p>Đó chính là <a id="ch-9" title="Google Docs" href="http://docs.google.com">Google Docs</a>.</p>
<p>Google Docs cung cấp khả năng gửi bài lên nhiều hệ thống quản trị nội dung khác nhau sử dụng giao thức <a id="ha_8" title="XMLRPC Home page" href="http://www.xmlrpc.com/">XMLRPC</a>. Cách cấu hình dịch vụ này khá đơn giản &#8212; tuy nhiên không phải lúc nào cũng làm việc tốt, đặc biệt khi bạn sử dụng một server của riêng mình (phải chấp nhận thôi, free stuff mà <img src='http://www.abinarymind.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
<p>Việc đầu tiên bạn cần làm là mở <a id="ch-9" title="Google Docs" href="http://docs.google.com">Google Docs</a>, tạo một tài liệu mới, soạn nội dung. Sau đó chọn Publish.</p>
<div id="qj-k" style="text-align: left;"><a rel="lightbox-gdocs" href="http://docs.google.com/File?id=ddh6zvrc_110f2grzvsr" target="_blank"><img class="figure_border" title="Soạn thảo bằng Google Docs" src="http://docs.google.com/File?id=ddh6zvrc_110f2grzvsr" alt="Soạn thảo bằng GDocs" width="425" height="250" /></a></div>
<p>GDocs sẽ đưa ra form để bạn xuất bản tài liệu. Bạn có thể xuất bản tài liệu dưới một địa chỉ web (được sinh ra bởi GDocs) để người khác có thể xem hoặc gửi lên blog của mình.</p>
<div id="cu7:" style="text-align: left;"><img class="figure_border" title="Publish document" src="http://docs.google.com/File?id=ddh6zvrc_111cdtgqzd7" alt="" width="426" height="307" /></div>
<p>Nếu bạn chưa thiết đặt các thông số để gửi lên blog thì khi bạn click vào nút &#8220;Post to blog&#8221; hoặc link &#8220;set your blog site settings&#8221; cửa sổ cấu hình blog sẽ mở ra.</p>
<div id="vwcz" style="text-align: left;">
<div id="m-r0" style="text-align: left;"><a title="Publish settings" rel="lightbox-gdocs" href="http://docs.google.com/File?id=ddh6zvrc_113cfmq2dd6" target="_blank"><img class="figure_border" title="Publish settings" src="http://docs.google.com/File?id=ddh6zvrc_113cfmq2dd6" alt="" width="425" height="321" /></a></div>
</div>
<p>Chọn nhà cung cấp dịch vụ của bạn, gõ username/password. Nhấn nút &#8220;Test&#8221; để kiểm tra. Nhấn OK. Rất tiếc Google Docs không hỗ trợ Yahoo! 360 &#8212; nhà cung cấp blog phổ biến nhất VN. Nhưng tôi nghĩ, lỗi nằm ở phía Yahoo khi cung cấp dịch vụ Y!360 với chất lượng rất chi là <a id="ujvv" title="Những hạn chế của Y!360" href="http://www1.thanhnien.com.vn/CNTT/2007/10/15/212467.tno">beta</a> và không cung cấp API XMLRPC.</p>
<p>Click &#8220;Post to blog&#8221; để gửi bài của bạn lên blog. Một khi bài của bạn đã được gửi đi, bạn có thể cập nhật hoặc xóa bài viết đó trên blog của mình thông qua trang Publish.</p>
<div id="ite5" style="text-align: left;"><img class="figure_border" style="width: 371px; height: 162px;" title="Xuất bản tài liệu" src="http://docs.google.com/File?id=ddh6zvrc_114gwwrkccd" alt="Xuất bản tài liệu" width="371" height="162" /></div>
<p>Nếu như bạn sử dụng một hệ thống quản trị nội dung khác, không được cung cấp bởi các nhà cung cấp được hỗ trợ thì bạn có thể chọn option &#8220;My own server/custom&#8221;. Dưới đây là các thông số để tôi cấu hình trang Sandb0x.net. Bạn có thể tham khảo thông số để cấu hình các hệ quản trị nội dung khác tại <a id="bh3o" title="Bảng thông số để cấu hình các hệ quản trị nội dung khác">đây</a>.</p>
<div class="wp-caption alignnone" style="width: 435px"><a title="Thông tin đăng nhập" rel="lightbox-gdocs" href="http://docs.google.com/File?id=ddh6zvrc_112dj6hv9hf" target="_blank"><img class="figure_border" title="Authentication information" src="http://docs.google.com/File?id=ddh6zvrc_112dj6hv9hf" alt="" width="425" height="326" /></a><p class="wp-caption-text">Thông tin đăng nhập</p></div>
<p>Tuy nhiên, khi cấu hình với Drupal thì tôi phát hiện ra rằng sử dụng MovableType API (như trong bảng thông số ở trên) sẽ khiến Google Docs gửi/cập nhật bài viết của tôi không chính xác. Cụ thể là phần title sẽ chứa nội dung, còn phần nội dung thì không có gì. Sau vài thử nghiệm thì tôi thấy Google Docs sẽ làm việc tốt với Drupal thông qua MetaWeblog API.</p>
<p>Tóm lại, Google Docs sẽ đem lại cho bạn những lợi ích:</p>
<ul>
<li> Cung cấp cho bạn một editor hoàn chỉnh và cực kỳ ổn định.</li>
<li> Bạn luôn có một bản copy các hình ảnh/tài liệu của mình được lưu trữ trên     hệt thống máy chủ của Google &#8212; Một trong những hệ thống dữ liệu lớn nhất và     an toàn nhất.</li>
<li> Bạn có thể xuất tài liệu ra nhiều định dạng khác nhau : Word, PDF, HTML,     OpenOffice &#8230;</li>
<li> Bạn không phải bận tâm với việc lưu lại tài liệu trong trường hợp bị rớt     mạng, mất điện, browser crash &#8230; vì Google Docs sẽ tự động lưu lại những     thay đổi của bạn sau một khoảng thời gian nhất định.</li>
</ul>
<p>Really cool, isn&#8217;t it? <img src="http://docs.google.com/File?id=ddh6zvrc_115dmqj6w3q" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.abinarymind.com/2009/06/viet-blog-bang-google-docs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
