<?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>不小心便學會了電腦</title>
	<atom:link href="http://kinghei.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kinghei.com</link>
	<description>Learning Computing without effort</description>
	<lastBuildDate>Tue, 15 May 2012 02:04:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>TCPDUMP 用法</title>
		<link>http://kinghei.com/2012/05/15/tcpdump-%e7%94%a8%e6%b3%95/</link>
		<comments>http://kinghei.com/2012/05/15/tcpdump-%e7%94%a8%e6%b3%95/#comments</comments>
		<pubDate>Tue, 15 May 2012 02:04:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=522</guid>
		<description><![CDATA[Source: http://www.xfocus.net/articles/200105/172.html tcpdump採用命令行方式，它的命令格式為： tcpdump [ -adeflnNOpqStvx ] [ -c 數量 ] [ -F 文件名 ] [ -i 網絡接口 ] [ -r 文件名] [ -s snaplen ] [ -T 類型 ] [ -w 文件名 ] [表達式 ] 1. tcpdump的選項介紹 -a 　　　將網絡地址和廣播地址轉變成名字； -d 　　　將匹配信息包的代碼以人們能夠理解的彙編格式給出； -dd 　　　將匹配信息包的代碼以c語言程序段的格式給出； -ddd 　　　將匹配信息包的代碼以十進制的形式給出； -e 　　　在輸出行打印出數據鏈路層的頭部信息； -f 　　　將外部的Internet地址以數字的形式打印出來； -l 　　　使標準輸出變為緩衝行形式； -n 　　　不把網絡地址轉換成名字； -t 　　　在輸出的每一行不打印時間戳； [...]]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://www.xfocus.net/articles/200105/172.html" onclick="pageTracker._trackPageview('/outgoing/www.xfocus.net/articles/200105/172.html?referer=');">http://www.xfocus.net/articles/200105/172.html</a></p>
<p>tcpdump採用命令行方式，它的命令格式為：<br />
tcpdump [ -adeflnNOpqStvx ] [ -c 數量 ] [ -F 文件名 ]<br />
[ -i 網絡接口 ] [ -r 文件名] [ -s snaplen ]<br />
[ -T 類型 ] [ -w 文件名 ] [表達式 ]</p>
<p>1. tcpdump的選項介紹<br />
-a 　　　將網絡地址和廣播地址轉變成名字；<br />
-d 　　　將匹配信息包的代碼以人們能夠理解的彙編格式給出；<br />
-dd 　　　將匹配信息包的代碼以c語言程序段的格式給出；<br />
-ddd 　　　將匹配信息包的代碼以十進制的形式給出；<br />
-e 　　　在輸出行打印出數據鏈路層的頭部信息；<br />
-f 　　　將外部的Internet地址以數字的形式打印出來；<br />
-l 　　　使標準輸出變為緩衝行形式；<br />
-n 　　　不把網絡地址轉換成名字；<br />
-t 　　　在輸出的每一行不打印時間戳；<br />
-v 　　　輸出一個稍微詳細的信息，例如在ip包中可以包括ttl和服務類型的信息；<br />
-vv 　　　輸出詳細的報文信息；<br />
-c 　　　在收到指定的包的數目後，tcpdump就會停止；<br />
-F 　　　從指定的文件中讀取表達式,忽略其它的表達式；<br />
-i 　　　指定監聽的網絡接口；<br />
-r 　　　從指定的文件中讀取包(這些包一般通過-w選項產生)；<br />
-w 　　　直接將包寫入文件中，並不分析和打印出來；<br />
-T 　　　將監聽到的包直接解釋為指定的類型的報文，常見的類型有rpc （遠程過程<br />
調用）和snmp（簡單　　　　　　　網絡管理協議；）</p>
<p>2. tcpdump的表達式介紹<br />
表達式是一個正則表達式，tcpdump利用它作為過濾報文的條件，如果一個報文滿足表<br />
達式的條件，則這個報文將會被捕獲。如果沒有給出任何條件，則網絡上所有的信息包將會<br />
被截獲。<br />
在表達式中一般如下幾種類型的關鍵字，一種是關於類型的關鍵字，主要包括host，<br />
net，port, 例如 host 210.27.48.2，指明 210.27.48.2是一台主機，net 202.0.0.0 指明<br />
202.0.0.0是一個網絡地址，port 23 指明端口號是23。如果沒有指定類型，缺省的類型是<br />
host.<br />
第二種是確定傳輸方向的關鍵字，主要包括src , dst ,dst or src, dst and src ,<br />
這些關鍵字指明了傳輸的方向。舉例說明，src 210.27.48.2 ,指明ip包中源地址是210.27.<br />
48.2 , dst net 202.0.0.0 指明目的網絡地址是202.0.0.0 。如果沒有指明方向關鍵字，則<br />
缺省是src or dst關鍵字。<br />
第三種是協議的關鍵字，主要包括fddi,ip ,arp,rarp,tcp,udp等類型。Fddi指明是在<br />
FDDI(分佈式光纖數據接口網絡)上的特定的網絡協議，實際上它是&#8221;ether&#8221;的別名，fddi和e<br />
ther具有類似的源地址和目的地址，所以可以將fddi協議包當作ether的包進行處理和分析。<br />
其他的幾個關鍵字就是指明了監聽的包的協議內容。如果沒有指定任何協議，則tcpdump將會<br />
監聽所有協議的信息包。<br />
除了這三種類型的關鍵字之外，其他重要的關鍵字如下：gateway, broadcast,less,<br />
greater,還有三種邏輯運算，取非運算是 &#8216;not &#8216; &#8216;! &#8216;, 與運算是&#8217;and&#8217;,'&amp;&amp;&#8217;;或運算 是&#8217;o<br />
r&#8217; ,&#8217;||&#8217;；<br />
這些關鍵字可以組合起來構成強大的組合條件來滿足人們的需要，下面舉幾個例子來<br />
說明。<br />
(1)想要截獲所有210.27.48.1 的主機收到的和發出的所有的數據包：<br />
#tcpdump host 210.27.48.1<br />
(2) 想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信，使用命令<br />
：（在命令行中適用　　　括號時，一定要<br />
#tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)<br />
(3) 如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包<br />
，使用命令：<br />
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2<br />
(4)如果想要獲取主機210.27.48.1接收或發出的telnet包，使用如下命令：<br />
#tcpdump tcp port 23 host 210.27.48.1</p>
<p>3. tcpdump 的輸出結果介紹<br />
下面我們介紹幾種典型的tcpdump命令的輸出信息<br />
(1) 數據鏈路層頭信息<br />
使用命令#tcpdump &#8211;e host ice<br />
ice 是一台裝有linux的主機，她的MAC地址是0：90：27：58：AF：1A<br />
H219是一台裝有SOLARIC的SUN工作站，它的MAC地址是8：0：20：79：5B：46；上一條<br />
命令的輸出結果如下所示：<br />
21:50:12.847509 eth0 &lt; 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 &gt; ice.<br />
telne<br />
t 0:0(0) ack 22535 win 8760 (DF)<br />
分析：21：50：12是顯示的時間， 847509是ID號，eth0 &lt;表示從網絡接口eth0 接受該<br />
數據包，eth0 &gt;表示從網絡接口設備發送數據包, 8:0:20:79:5b:46是主機H219的MAC地址,它<br />
表明是從源地址H219發來的數據包. 0:90:27:58:af:1a是主機ICE的MAC地址,表示該數據包的<br />
目的地址是ICE . ip 是表明該數據包是IP數據包,60 是數據包的長度, h219.33357 &gt; ice.<br />
telnet 表明該數據包是從主機H219的33357端口發往主機ICE的TELNET(23)端口. ack 22535<br />
表明對序列號是222535的包進行響應. win 8760表明發送窗口的大小是8760.</p>
<p>(2) ARP包的TCPDUMP輸出信息<br />
使用命令#tcpdump arp<br />
得到的輸出結果是：<br />
22:32:42.802509 eth0 &gt; arp who-has route tell ice (0:90:27:58:af:1a)<br />
22:32:42.802902 eth0 &lt; arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af<br />
:1a)<br />
分析: 22:32:42是時間戳, 802509是ID號, eth0 &gt;表明從主機發出該數據包, arp表明是<br />
ARP請求包, who-has route tell ice表明是主機ICE請求主機ROUTE的MAC地址。 0:90:27:5<br />
8:af:1a是主機ICE的MAC地址。</p>
<p>(3) TCP包的輸出信息<br />
用TCPDUMP捕獲的TCP包的一般輸出信息是：<br />
src &gt; dst: flags data-seqno ack window urgent options<br />
src &gt; dst:表明從源地址到目的地址, flags是TCP包中的標誌信息,S 是SYN標誌, F (F<br />
IN), P (PUSH) , R (RST) &#8220;.&#8221; (沒有標記); data-seqno是數據包中的數據的順序號, ack是<br />
下次期望的順序號, window是接收緩存的窗口大小, urgent表明數據包中是否有緊急指針.<br />
Options是選項.</p>
<p>(4) UDP包的輸出信息<br />
用TCPDUMP捕獲的UDP包的一般輸出信息是：<br />
route.port1 &gt; ice.port2: udp lenth<br />
UDP十分簡單，上面的輸出行表明從主機ROUTE的port1端口發出的一個UDP數據包到主機<br />
ICE的port2端口，類型是UDP， 包的長度是lenth</p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/05/15/tcpdump-%e7%94%a8%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu login as root</title>
		<link>http://kinghei.com/2012/05/02/ubuntu-login-as-root/</link>
		<comments>http://kinghei.com/2012/05/02/ubuntu-login-as-root/#comments</comments>
		<pubDate>Wed, 02 May 2012 10:01:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=519</guid>
		<description><![CDATA[sudo -i]]></description>
			<content:encoded><![CDATA[<p>sudo -i</p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/05/02/ubuntu-login-as-root/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql reset root password</title>
		<link>http://kinghei.com/2012/05/02/mysql-reset-root-password/</link>
		<comments>http://kinghei.com/2012/05/02/mysql-reset-root-password/#comments</comments>
		<pubDate>Wed, 02 May 2012 09:19:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=512</guid>
		<description><![CDATA[Solution for MySQL: Error 1045 (28000): Access denied for user ‘root’@&#8217;localhost’ 1. sudo service mysql stop 2. sudo mysqld_safe --skip-grant-tables 3. open another terminal: $ mysql mysql&#62; use mysql; mysql&#62; UPDATE user SET password=PASSWORD('YOUR_NEW_PASSWORD_HERE') WHERE user = 'root'; mysql&#62; exit; 5. sudo service mysql start]]></description>
			<content:encoded><![CDATA[<p><strong>Solution for MySQL: Error 1045 (28000): Access denied for user ‘root’@&#8217;localhost’</strong></p>
<p>1. <code>sudo</code> <code>service mysql stop</code></p>
<p>2. <code>sudo</code> <code>mysqld_safe --skip-grant-tables</code></p>
<p>3. open another terminal:</p>
<p style="padding-left: 30px;">$ mysql</p>
<p style="padding-left: 30px;">mysql&gt; use mysql;</p>
<p style="padding-left: 30px;"><code>mysql&gt; UPDATE user SET password=PASSWORD(</code><code>'YOUR_NEW_PASSWORD_HERE'</code><code>) WHERE user = </code><code>'root'</code><code>;</code></p>
<p style="padding-left: 30px;"><code>mysql&gt; </code><code>exit</code><code>;</code></p>
<p>5. <code>sudo</code> <code>service mysql start</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/05/02/mysql-reset-root-password/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cacti: gauge、counter、derive、absolute</title>
		<link>http://kinghei.com/2012/04/24/cacti-gauge%e3%80%81counter%e3%80%81derive%e3%80%81absolute/</link>
		<comments>http://kinghei.com/2012/04/24/cacti-gauge%e3%80%81counter%e3%80%81derive%e3%80%81absolute/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 01:21:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=509</guid>
		<description><![CDATA[類型:如果輸入數據依序為 98 100 98: GAUGE(個別值,像CPU loading):產生圖形時畫 98 100 98 COUNTER (累計值,像流量資料):產生圖形時畫 2 -2 DERIVE (累計值,像流量資料),小於0畫0:產生圖形時畫 2 0 ABSOLUTE 如同 COUNTER,但 COUNTER 可能 overflow(數值過大),所以會取絕對值 補充說明,COUNTER/DERIVE/AVSOLVTE 雖是取差值,但會再除以兩次間隔間的秒數,如上 COUNTER 例,兩次間隔間為 300 秒,那畫出來的就是 2/300,-2/300 的值]]></description>
			<content:encoded><![CDATA[<p>類型:如果輸入數據依序為 98 100 98:<br />
GAUGE(個別值,像CPU loading):產生圖形時畫 98 100 98<br />
COUNTER (累計值,像流量資料):產生圖形時畫 2 -2<br />
DERIVE (累計值,像流量資料),小於0畫0:產生圖形時畫 2 0<br />
ABSOLUTE 如同 COUNTER,但 COUNTER 可能 overflow(數值過大),所以會取絕對值<br />
補充說明,COUNTER/DERIVE/AVSOLVTE 雖是取差值,但會再除以兩次間隔間的秒數,如上 COUNTER 例,兩次間隔間為 300 秒,那畫出來的就是 2/300,-2/300 的值</p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/04/24/cacti-gauge%e3%80%81counter%e3%80%81derive%e3%80%81absolute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openssl generate key and certificate</title>
		<link>http://kinghei.com/2012/04/19/openssl-generate-key-and-certificate/</link>
		<comments>http://kinghei.com/2012/04/19/openssl-generate-key-and-certificate/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 01:49:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=506</guid>
		<description><![CDATA[1. Open an ssh session to your server. 2. Navigate to the /root directory. I chose to store my certs here for security reasons. Ultimately you can put them wherever you want. Postfix will initialize as root so it can read these files. 3. Type the following command: openssl genrsa -des3 -out your.servername.com.key 1024 4. [...]]]></description>
			<content:encoded><![CDATA[<p>1. Open an ssh session to your server.<br />
2. Navigate to the /root directory. I chose to store my certs here for security reasons. Ultimately you can put them wherever you want. Postfix will initialize as root so it can read these files.<br />
3. Type the following command:</p>
<p>openssl genrsa -des3 -out your.servername.com.key 1024</p>
<p>4. Now let&#8217;s create the CSR</p>
<p>openssl req -new -key your.servername.com.key -out your.servername.com.csr</p>
<p>You will be prompted to fill out a few questions. Remember that &#8220;Common Name&#8221; is the FQDN of your server. Fill in all the blanks until you reach &#8220;Please enter the following &#8216;extra&#8217; attributes&#8230;&#8221;. These are optional. Just hit enter twice to skip them.</p>
<p>5. Now we&#8217;ll get rid o fthe passphrase on the key. This is done so that the cert will load automatically when the server reboots (assuming this is an issue like it was with Apache?). Be sure you guard this key file extra carefully now.</p>
<p>cp your.servername.com.key your.servername.com.key.org<br />
openssl rsa -in your.servername.com.key.org -out your.servername.com.key</p>
<p>6. Create the certificate</p>
<p>openssl x509 -req -days 365 -in your.servername.com.csr -signkey your.servername.com.key -out your.servername.com.crt</p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/04/19/openssl-generate-key-and-certificate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu LAMP server</title>
		<link>http://kinghei.com/2012/02/27/ubuntu-lamp-server/</link>
		<comments>http://kinghei.com/2012/02/27/ubuntu-lamp-server/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 13:53:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=497</guid>
		<description><![CDATA[SSH sudo apt-get install openssh-server APACHE+PHP sudo apt-get install apache2 php5 libapache2-mod-php5 GD Library with PHP sudo apt-get install php5-gd MYSQL sudo apt-get install mysql-server mysql-client php5-mysql phpmyadmin sudo apt-get install phpmyadmin POSTFIX+Dovecot sudo apt-get install postfix dovecot-common dovecot-pop3d dovecot-imapd Webalizer sudo apt-get install webalizer IP Tables Firewall sudo apt-get install iptables webmin sudo dpkg [...]]]></description>
			<content:encoded><![CDATA[<p>SSH<br />
sudo apt-get install openssh-server</p>
<p>APACHE+PHP<br />
sudo apt-get install apache2 php5 libapache2-mod-php5</p>
<p>GD Library with PHP<br />
sudo apt-get install php5-gd</p>
<p>MYSQL<br />
sudo apt-get install mysql-server mysql-client php5-mysql</p>
<p>phpmyadmin<br />
sudo apt-get install phpmyadmin</p>
<p>POSTFIX+Dovecot<br />
sudo apt-get install postfix dovecot-common dovecot-pop3d dovecot-imapd</p>
<p>Webalizer<br />
sudo apt-get install webalizer</p>
<p>IP Tables Firewall<br />
sudo apt-get install iptables</p>
<p>webmin<br />
sudo dpkg -i webmin_1.580_all.deb<br />
#if some lib is missing<br />
#sudo apt-get install -f</p>
<p>&nbsp;</p>
<p>FTP Server (VSFTP)<br />
apt-get install vsftpd</p>
<p>ClamAV<br />
apt-get install clamav<br />
#To scan<br />
clamscan -R /folders<br />
#To update<br />
freshclam<br />
#crontab<br />
02 1 * * * root clamscan -R /var/www</p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/02/27/ubuntu-lamp-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP error_reporting</title>
		<link>http://kinghei.com/2012/02/20/php-error_reporting/</link>
		<comments>http://kinghei.com/2012/02/20/php-error_reporting/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 09:05:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[error_reporting]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[reporting]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=493</guid>
		<description><![CDATA[Example #1 error_reporting() examples &#60;?php // Turn off all error reporting error_reporting(0); // Report simple running errors error_reporting(E_ERROR &#124; E_WARNING &#124; E_PARSE); // Reporting E_NOTICE can be good too (to report uninitialized // variables or catch variable name misspellings ...) error_reporting(E_ERROR &#124; E_WARNING &#124; E_PARSE &#124; E_NOTICE); // Report all errors except E_NOTICE // This is the default value set in php.ini error_reporting(E_ALL ^ E_NOTICE); // Report all PHP errors (see changelog) error_reporting(E_ALL); // Report all PHP errors error_reporting(-1); // Same as error_reporting(E_ALL); ini_set('error_reporting', E_ALL); ?&#62;]]></description>
			<content:encoded><![CDATA[<p><strong>Example #1 <strong>error_reporting()</strong> examples</strong></p>
<div>
<div><code>&lt;?php</p>
<p>// Turn off all error reporting<br />
error_reporting(0);</p>
<p>// Report simple running errors<br />
error_reporting(E_ERROR | E_WARNING | E_PARSE);</p>
<p>// Reporting E_NOTICE can be good too (to report uninitialized<br />
// variables or catch variable name misspellings ...)<br />
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);</p>
<p>// Report all errors except E_NOTICE<br />
// This is the default value set in php.ini<br />
error_reporting(E_ALL ^ E_NOTICE);</p>
<p>// Report all PHP errors (see changelog)<br />
error_reporting(E_ALL);</p>
<p>// Report all PHP errors<br />
error_reporting(-1);</p>
<p>// Same as error_reporting(E_ALL);<br />
ini_set('error_reporting', E_ALL);</p>
<p>?&gt;</code></div>
</div>
<p><!--?php </p>
<p>// Turn off all error reporting<br />
error_reporting(0);</p>
<p>// Report simple running errors<br />
error_reporting(E_ERROR | E_WARNING | E_PARSE);</p>
<p>// Reporting E_NOTICE can be good too (to report uninitialized<br />
// variables or catch variable name misspellings ...)<br />
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);</p>
<p>// Report all errors except E_NOTICE<br />
// This is the default value set in php.ini<br />
error_reporting(E_ALL ^ E_NOTICE);</p>
<p>// Report all PHP errors (see changelog)<br />
error_reporting(E_ALL);</p>
<p>// Report all PHP errors<br />
error_reporting(-1);</p>
<p>// Same as error_reporting(E_ALL);<br />
ini_set('error_reporting', E_ALL);</p>
<p>?--></p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/02/20/php-error_reporting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple mysql date diff function</title>
		<link>http://kinghei.com/2012/02/12/simple-mysql-date-diff-function/</link>
		<comments>http://kinghei.com/2012/02/12/simple-mysql-date-diff-function/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 10:14:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=490</guid>
		<description><![CDATA[sameple 1: select * from table where datediff(createdate, NOW())=&#8217;0&#8242;;&#8221;); sameple 2: select * from table where createdate&#62;subDate(NOW(), &#8217;1&#8242;); &#160;]]></description>
			<content:encoded><![CDATA[<p><strong>sameple 1</strong>: select * from table where datediff(createdate, NOW())=&#8217;0&#8242;;&#8221;);</p>
<p><strong>sameple 2</strong>: select * from table where createdate&gt;subDate(NOW(), &#8217;1&#8242;);</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/02/12/simple-mysql-date-diff-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>backup &amp; ftp upload shell script</title>
		<link>http://kinghei.com/2012/02/09/backup-ftp-upload-shell-script/</link>
		<comments>http://kinghei.com/2012/02/09/backup-ftp-upload-shell-script/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 11:17:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=481</guid>
		<description><![CDATA[#!/bin/bash date=`date +%d`; tar -czvf ~/backup/htmlbackup_$date.tar.gz /var/www/html/&#62;/dev/null curl -T ~/backup/htmlbackup_$date.tar.gz ftp://user:password@mydomain.com]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash<br />
date=`date +%d`;<br />
tar -czvf ~/backup/htmlbackup_$date.tar.gz /var/www/html/&gt;/dev/null<br />
curl -T ~/backup/htmlbackup_$date.tar.gz ftp://user:password@mydomain.com</p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/02/09/backup-ftp-upload-shell-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP page perfomance test by time</title>
		<link>http://kinghei.com/2012/02/02/php-page-perfomance-test-by-time/</link>
		<comments>http://kinghei.com/2012/02/02/php-page-perfomance-test-by-time/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 03:10:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://kinghei.com/?p=474</guid>
		<description><![CDATA[&#60;?php function processing_time($START=false) { $an = 4; // How much digit return after point if(!$START) return time() + microtime(); $END = time() + microtime(); return round($END &#8211; $START, $an); } ?&#62; &#60;?php require_once &#8220;./pageload.php&#8221;; $START = processing_time(); #####some code here######## $RESULT = processing_time($START); echo $RESULT; ?&#62;]]></description>
			<content:encoded><![CDATA[<p>&lt;?php</p>
<p>function processing_time($START=false)<br />
{<br />
$an = 4; // How much digit return after point</p>
<p>if(!$START) return time() + microtime();<br />
$END = time() + microtime();<br />
return round($END &#8211; $START, $an);<br />
}</p>
<p>?&gt;</p>
<p>&lt;?php<br />
require_once &#8220;./pageload.php&#8221;;<br />
$START = processing_time();</p>
<p>#####some code here########</p>
<p>$RESULT = processing_time($START);<br />
echo $RESULT;</p>
<p>?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://kinghei.com/2012/02/02/php-page-perfomance-test-by-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

