<?xml version="1.0" encoding="utf-8" ?>
<!-- generator="FEEDCREATOR_VERSION" -->
<rss version="2.0" xmlns:sns="http://blog.sina.com.cn/sns">
    <channel>
        <title>HD的作弊条大全</title>
        <description></description>
        <link>http://blog.sina.com.cn/hdcola</link>
        <lastBuildDate>Mon, 13 Jul 2009 21:13:14 GMT+8</lastBuildDate>
        <generator>FEEDCREATOR_VERSION</generator>
        <language>zh-cn</language>
        <copyright>Copyright 1996 - 2009 SINA Inc. All Rights Reserved.</copyright>
        <pubDate>Mon, 13 Jul 2009 13:13:14 GMT+8</pubDate>
        <item>
            <title>在这里最后留下的话</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000bmy.html</link>
            <description><![CDATA[<DIV>
&nbsp;blog写了有几点了，在blog的第一天，我就试着在这里写下自己的想法。这里记录了我在新浪的很多往事。今天，我搬到了
blog.opensource.org.cn 的站点上。 大家请前往 <A HREF="http://blog.opensource.org.cn/hdcola">http://blog.opensource.org.cn/hdcola</A>
访问我的新站点，有用的一些内容我也会搬过去。<br/>
就这样了，希望大家的生活越来越幸福，事业越来越顺利，做自己喜欢的事，成就自己的理想。<br/>
</DIV>
]]></description>
            <author>黄冬</author>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000bmy.html#comment</comments>
            <pubDate>Sat, 01 Sep 2007 10:04:17 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000bmy.html</guid>
        </item>
        <item>
            <title>linux发行版--挑花眼的选择</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000bjl.html</link>
            <description><![CDATA[<DIV>Debian<br/>
&nbsp;&nbsp;&nbsp; Ubuntu<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Kubuntu<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Pioneer<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Xubuntu<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Ubuntu CE<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Ubuntu Studio<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Fluxbuntu<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Edubuntu<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
MEPIS<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Mint<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Ulteo<br/>
&nbsp;&nbsp;&nbsp;
KNOPPIX<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Dreamlinux&nbsp;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Musix GNU+Linux<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Berry<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Feather<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Helix<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Kurumin<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Symphony OS<br/>
&nbsp;&nbsp;&nbsp; Sidux<br/>
&nbsp;&nbsp;&nbsp; Elive<br/>
&nbsp;&nbsp;&nbsp;
Xandros<br/>
&nbsp;&nbsp;&nbsp;
Nexenta<br/>
&nbsp;&nbsp;&nbsp; 64
Studio<br/>
&nbsp;&nbsp;&nbsp;
KANOTIX<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Parsix GNU/Linux<br/>
&nbsp;&nbsp;&nbsp;
Linspire<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Freespire<br/>
&nbsp;&nbsp;&nbsp;
ArtistX<br/>
&nbsp;&nbsp;&nbsp;<br/>
Slackware<br/>
&nbsp;&nbsp;&nbsp;
Zenwalk<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SaxenOS<br/>
&nbsp;&nbsp;&nbsp; Vector<br/>
&nbsp;&nbsp;&nbsp; SLAX<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
BackTrack<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Wolvix<br/>
&nbsp;&nbsp;&nbsp;
Absolute<br/>
&nbsp;&nbsp;&nbsp; DeLi
Linux<br/>
&nbsp;&nbsp;&nbsp;
AUSTRUMI<br/>
&nbsp;&nbsp;&nbsp;
GoblinX<br/>
&nbsp;&nbsp;&nbsp; Linux LiveCD
Router<br/>
<br/>
Fedora<br/>
&nbsp;&nbsp;&nbsp; Red Hat
Enterprise Linux<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
CentOS<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Scientific<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Berry<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ClarkConnect Gateway/Server<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Vine Linux<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Linux XP<br/>
&nbsp;&nbsp;&nbsp; BLAG<br/>
&nbsp;&nbsp;&nbsp; FoX
Desktop<br/>
<br/>
Gentoo<br/>
&nbsp;&nbsp;&nbsp;
Sabayon<br/>
&nbsp;&nbsp;&nbsp;
SystemRescueCd<br/>
&nbsp;&nbsp;&nbsp;
Gentoox<br/>
&nbsp;&nbsp;&nbsp; Pentoo
LiveCD<br/>
<br/>
Mandrive<br/>
&nbsp;&nbsp;&nbsp;
PCLinuxOS<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SAM<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
VideoLinux<br/>
&nbsp;&nbsp;&nbsp; MCNLive
CD<br/>
<br/>
<br/>
openSUSE<br/>
&nbsp;&nbsp;&nbsp; SUSE Linux
Enterprise<br/>
&nbsp;&nbsp;&nbsp;
Geexbox<br/>
<br/>
Arch<br/>
&nbsp;&nbsp;&nbsp; linuX-gamers
Live DVD<br/>
<br/>
rPath<br/>
&nbsp;&nbsp;&nbsp;
Foresight<br/>
<br/>
LFS Linux From Scratch<br/>
&nbsp;&nbsp;&nbsp; Lunar
Linux<br/>
&nbsp;&nbsp;&nbsp;<br/>
Puppy<br/>
&nbsp;&nbsp;&nbsp;
Grafpup<br/>
<br/>
Frugalware<br/>
<br/>
Yoper<br/>
<br/>
Yellow Dog<br/>
<br/>
Pardus<br/>
<br/>
GParted<br/>
<br/>
IPCop Firewall<br/>
<br/>
dyne:bolic<br/>
<br/>
Ark linux<br/>
<br/>
Devil-Linux<br/>
<br/>
CRUX<br/>
<br/>
SME Server<br/>
<br/>
EnGarde Secure Linux<br/>
<br/>
Turbolinux<br/>
<br/>
aLinux<br/>
<br/>
SmoothWall Express<br/>
<br/>
KateOS<br/>
<br/>
Damn Small<br/></DIV>
]]></description>
            <author>黄冬</author>
            <category>开源项目</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000bjl.html#comment</comments>
            <pubDate>Sun, 26 Aug 2007 13:08:17 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000bjl.html</guid>
        </item>
        <item>
            <title>Finder小技巧-自定义工具栏</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000bfu.html</link>
            <description><![CDATA[<DIV><EMBED PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" SRC="http://vhead.blog.sina.com.cn/player/outer_player.swf?auto=0&amp;vid=6160166&amp;uid=1435882772" TYPE="application/x-shockwave-flash" ALLOWFULLSCREEN="true" ALLOWSCRIPTACCESS="always" WIDTH="475" HEIGHT="447"></EMBED></DIV>
<DIV><br/></DIV>
<DIV>Finder功能不多，但是自定义工具栏会让你感觉方便不少 :)</DIV>
]]></description>
            <author>黄冬</author>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000bfu.html#comment</comments>
            <pubDate>Mon, 20 Aug 2007 05:42:27 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000bfu.html</guid>
        </item>
        <item>
            <title>keynote小技巧-演讲时的隐藏</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000bes.html</link>
            <description><![CDATA[<DIV><EMBED PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" SRC="http://vhead.blog.sina.com.cn/player/outer_player.swf?auto=0&amp;vid=6159778&amp;uid=1435882772" TYPE="application/x-shockwave-flash" ALLOWFULLSCREEN="true" ALLOWSCRIPTACCESS="always" WIDTH="475" HEIGHT="447"></EMBED></DIV>
<DIV>这是一个演示时可以用到的小技巧，留下小条一张。</DIV>
]]></description>
            <author>黄冬</author>
            <category>Mac&amp;OSX</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000bes.html#comment</comments>
            <pubDate>Sat, 18 Aug 2007 10:32:30 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000bes.html</guid>
        </item>
        <item>
            <title>为他人的价值而高兴</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000bcm.html</link>
            <description><![CDATA[&nbsp;一个同事，他成为了大家心目中的“问题”人物。这个人不听从自己的leader的安排、没有反馈、不彻底的执行约定......总之，他的老板郁闷的找我聊天。之所以郁闷，是因为当初这个人是我推荐给他的，另外他也看到了这位同事在工作的执着、热情以及想法上有他不同的地方。可是，问题出在哪里呢？<br/>

<br/>
我细心的观查了这个团队的工作（这个团队刚好需要配合我的工作，而这段时间我自己的这块工作又是我推进的事）。发现在这块工作上士气低落，工作技能也受到非常大的质疑。另一方面他们也并没有真正适合于自己的方法开展工作。我的项目开始推进了，新的方法、新的尝试也受到了多多少少的阻力......终于，新的工作方法run起来了......一天、两天新的方法被确认了，成果出来了......大家都在为新的方法的成功以及不断进展的数据而兴奋。几天的工作非常辛苦和繁琐......晚上，收到了这位同事的一条短信：做事的感觉真好！<br/>

<br/>
这里我不想说其它的什么，做为一个管理者，做为一个团队的leader，让每一位同事实现他们的价值是你的工作任务。更准确的来讲，绩效出现问题时，问题首先出在管理者身上，如果这个人的本质并没有问题，哪么他为什么就会这样面对工作呢？为什么就不能达成你所期望的目标呢？<br/>

<br/>
答案只有一个：为提高每一位工作同事的价值为理念，改进工作方法，提高自己对于每一位同事的关注度（一定不是电子邮件，更多的是要去面对面的和他们一起工作），当好部下的打工仔，为他们的价值而高兴！<br/>

<br/>
记在这里，希望能为一些同事有一些启发。<br/>
]]></description>
            <author>黄冬</author>
            <category>管理随笔</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000bcm.html#comment</comments>
            <pubDate>Tue, 14 Aug 2007 23:32:28 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000bcm.html</guid>
        </item>
        <item>
            <title>WII SPORT 所有攻略与密技</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000b7y.html</link>
            <description><![CDATA[<DIV>网球<br/>
人物会自动跑到球的落点，因此不需要操作移动。<br/>
发球：发球中高举 Wiimote 并向前挥出<br/>
正手拍：由外而内挥动 Wiimote<br/>
反手拍：由内而外挥动 Wiimote<br/>
快速发球：在球到达最高点时将球打出去<br/>
外旋球：在打到球的瞬间扭转手臂<br/>
上∕下旋球：在打到球的瞬间转动手腕<br/>
打到的球会依照你挥拍的时间点而出现直球、偏左或偏右，由下往上打会变成高飞球<br/>

练习模式<br/>
将对手发的球打击回去，计算连续击回数。<br/>
将对手发的球打击回去，并要打进后方的框框范围内，一旦没接到或没进入指定范围内就算失败。<br/>

自己对着牆壁打击，并要瞄准牆上的标把，当球击破牆壁飞过去或是没接住就算失败。<br/>

棒球<br/>
投球：将 Wiimote 往前模拟投球动作<br/>
快速球：直接投出<br/>
曲球：按住Ａ钮往前投出<br/>
滑球：按住Ｂ钮往前投出<br/>
指叉球：按住Ａ、Ｂ钮往前投出<br/>
按方向键可以改变球的落点<br/>
打击：将 Wiimote 当作球棒模拟打击动作<br/>
打到的球会依照击中的时机来判断打出的方向与力道！<br/>
<br/>
练习模式<br/>
将投手投出的球击出全垒打<br/>
连续打击，将投手投出的球打击出去<br/>
将投手投出的球打击到指定的方向<br/>
<br/>
高尔夫球<br/>
操作方式<br/>
先使用 Wiimote
上的十字键←→决定面对的方向还有↑↓选择使用的球杆，然后确认进入打击状态，放开Ａ钮挥杆可以测试力道，按住Ａ钮将
Wiimote 模拟高尔夫球杆向前挥出即可将球击出！<br/>
<br/>
练习模式<br/>
推杆练习：练习在果岭上推杆，一杆推进去就算成功，总共可以失败五次！<br/>

击球练习：将球从沙坑、草地与果岭外将球击进果岭上。<br/>
瞄准练习：将球击到特定位置上。<br/>
保龄球<br/>
<br/>
先使用 Wiimote
决定站立的位置与瞄准的方向，然后确认进入投掷状态，按住Ｂ钮做出投掷动作然后放开Ｂ钮，将
Wiimote 模拟保龄球向前掷出<br/>
<br/>
操作方式<br/>
曲球：与 Wiimote 挥舞的弧度的 Wiimote 的角度有关<br/>
掷球速度与 Wiimote 的加速度有关<br/>
<br/>
练习模式<br/>
依顺序从 1 个球瓶不断增加，计算连续全倒次数<br/>
依顺序每次增加一列球瓶，总共增加十次，最后计算总共击倒球瓶数<br/>
每次在球道上出现不同的障碍物，要以各种球路去击倒球瓶<br/>
拳击<br/>
<br/>
游戏中同时使用 Wiimote 与 Nunchuck 进行游戏，Nunchuck
代表左手，Wiimote 代表右手，直接模拟格档与挥拳<br/>
可以操作直拳、勾拳、反击拳，将摇杆放在胸前搭配身体的动作可以闪避对手攻击。<br/>

操作方式<br/>
防御方式<br/>
防御头部：双手握着 Wiimote 与 Nunchuck
放于脸前稍微成八字型，Wiimote 指向天空。<br/>
防御腹部：双手握着 Wiimote 与 Nunchuck
放于腰侧稍微成八字型，Wiimote 指向萤幕。<br/>
攻击（惯用手为右手并以右拳为例）<br/>
右直拳：握着 Wiimote 从防御头部的姿势往前方刺出，Wiimote
指向萤幕。<br/>
右钩拳：握着 Wiimote 从防御头部的姿势由外往内挥出，Wiimote
指向左方。<br/>
右腹拳：握着 Wiimote 从防御腰部的姿势往前方刺出，Wiimote
稍微指向地上。<br/>
右腹钩拳：同右钩拳，准备姿势改为防御腹部。<br/>
上钩拳：握着 Wiimote 从防御腰部的姿势往上方挥出，Wiimote
稍微指向天空。<br/>
鱼跃龙门：同右钩拳，Wiimote 指向左下方。<br/>
闪避：有效的闪过对方的出拳会有慢动作，可趁机出 2~3 拳。<br/>
左右闪避：双手握着 Wiimote 与 Nunchuck
放于身体两侧直立指向天空，双手同时往左∕右倾斜。<br/>
前后闪避：双手握着 Wiimote 与 Nunchuck
放于身体两侧直立指向天空，双手同时往前∕后倾斜。<br/>
练习模式<br/>
沙包打击：在时间内击破沙包，计算击破的数量。黑色的最耐打，其次是银色的，再来是黄色的。<br/>

闪避练习：在时间内闪过教练投出的球，被球击中会扣分。<br/>
配合打击：瞄准教练的护具打击，打中教练会扣分。<br/>
体能测定<br/>
<br/>
游戏还有另外一个模式，就是可以测验你的体能年龄，每天只能够测试一次，进去后会随机出现三种运动的练习，然后完成它所指定的练习方式，最后会计算出你的体能年龄，范围为
20 岁到 80 岁。<br/>
测验完毕会送出一封信到你的留言板中，纪录出你当日测验的体能年龄！<br/>

保龄球的颜色:<br/>
打保龄球比赛前萤幕会全黑几秒钟<br/>
这个时候按十字键<br/>
按键__球的颜色<br/>
上____蓝<br/>
右____金<br/>
下____绿<br/>
左____红<br/>
=======================================<br/>
把网球场换成蓝色的练习场:<br/>
选完人之后有一个警告讯息,在这个地方按住 2 几秒钟再按A<br/>
成功的话在选择打几场的时候就会变蓝色了<br/>
=======================================<br/>
打高尔夫球的时候把地图和计量器关掉:<br/>
在选择场地的画面按住 2 几秒钟再选场地<br/>
=======================================<br/>
棒球投手低手投球(潜水艇投球)<br/>
在投球前按 2<br/>
要变回来的话按 1<br/>
=======================================<br/>
很多人都知道的保龄球练习第三项目拿182分:<br/>
把球丢到左边或是右边(看你用哪一隻手玩)的栏杆上而且都没有掉下来,成功的话会听到"卡"一声然后爆炸的声音,之后就看91个瓶子全倒
X2 = 182分<br/>
=======================================<br/>
以下的不太算是密技:<br/>
让网球跟拳击比赛更多观众:<br/>
网球跟拳击达到职业水准(Pro),而且所有自创的Mii都会出来<br/>
鑽石花纹保龄球:<br/>
保龄球达到职业水准(Pro)<br/>
保龄球比赛时吓后面的观众:<br/>
把球往后丢,所有的Mii会吓到跳起来<br/>
保龄球比赛时打隔壁的瓶子:<br/>
比赛时站到最旁边丢(当然也也要转一下方向)<br/>
通常会洗沟,可是高手的话还是有可能会打到一些瓶子<br/>
打到的话还会算分喔!<br/>
最好是双人模式,可是单人也有可能<br/>
来源：http://www.gamefaqs.com2Fconsole2Fwii2Fcode2F933010.html<br/>

<br/>
不是我翻译的 是巴哈姆特的一位大大翻译的<br/>
&nbsp;</DIV>
]]></description>
            <author>黄冬</author>
            <category>随笔</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000b7y.html#comment</comments>
            <pubDate>Sun, 05 Aug 2007 15:23:48 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000b7y.html</guid>
        </item>
        <item>
            <title>nokia官方isync plug-in</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000b74.html</link>
            <description><![CDATA[<DIV>
一直以为nokia并不关心mac用户，今天突然发现一个nokia的网站，之上有全面的nokia手机的清单、兼容状况，所有isync不支持的手机，它都给出了plug
in。呵呵，还在为你的nokia手机而发愁吗？去看看罢：<br/>
<br/>
http://www.nokia.co.uk/A4299040<br/>
&nbsp;<br/></DIV>
]]></description>
            <author>黄冬</author>
            <category>Mac&amp;OSX</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000b74.html#comment</comments>
            <pubDate>Sat, 04 Aug 2007 03:49:46 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000b74.html</guid>
        </item>
        <item>
            <title>web 2.0系统的Cache化</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000b23.html</link>
            <description><![CDATA[<DIV>
已经有很久了。几位同事不断的跟我谈论着做静态化内容的改造。由于我们系统和用户的增涨过快，大量的web
2.0产品都面临着用户的增涨过快，极大的消耗了服务器资源。当年的三板斧的静态化板斧又冲上来了。但是显然，将一个动态的web
2.0系统做成一个静态化的系统，不是一天两天的事，但我认为大量的人力资源消耗在这件事上显然不值得。这里记下自己尝试着需要记录的为动态加入
Cache功能的要点。<br/>
<br/>
先来看看新浪的blog首页和我的页面：<br/>
<br/>
访问http://blog.sina.com.cn的首页，它返回的Header如下：<br/>
HTTP/1.1 200 OK<br/>
Date: Mon, 09 Jul 2007 11:26:19 GMT<br/>
Server: Apache/1.3.37 (Unix)<br/>
Cache-Control: max-age=600<br/>
Expires: Mon, 09 Jul 2007 11:36:19 GMT<br/>
Last-Modified: Mon, 09 Jul 2007 11:15:11 GMT<br/>
ETag: "451ed-4d003-469218bf"<br/>
Accept-Ranges: bytes<br/>
Content-Length: 315395<br/>
Content-Type: text/html<br/>
<br/>
访问http://blog.sina.com.cn/hdcola，它返回的Header如下：<br/>
HTTP/1.1 200 OK<br/>
Date: Mon, 09 Jul 2007 11:28:01 GMT<br/>
Server: Apache/1.3.37 (Unix)<br/>
Cache-Control: no-store, no-cache, must-revalidate, post-check=0,
pre-check=0<br/>
Expires: Thu, 19 Nov 1981 08:52:00 GMT<br/>
Set-Cookie: SessionID=xxxxxxxxxxxxxxxxxx; path=/<br/>
Pragma: no-cache<br/>
Transfer-Encoding: chunked<br/>
Content-Type: text/html<br/>
<br/>
这里我们把跟Cache
system相关的东东提出来，一个个看看（可以在w3c的HTTP
1.1中查看RFC2616 中的相关定义）。<br/>
<br/>
首先是Cache-Control。它用来指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache
-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-
stale、min-fresh、only-if-cached，响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage。我们来说说响应消息，因为
它是服务器发出的，对于客户端和Cache
System都有非常重要的意义：<br/>
Public&nbsp;&nbsp;&nbsp;
指示响应可被任何缓存区缓存。<br/>
Private&nbsp;&nbsp;&nbsp;
指示对于单个用户的整个或部分响应消息，不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息，此响应消息对于其他用户的请求无效。<br/>

no-cache&nbsp;&nbsp;&nbsp;
指示请求或响应消息不能缓存<br/>
no-store&nbsp;&nbsp;&nbsp;
用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存<br/>

max-age&nbsp;&nbsp;&nbsp;
指示客户机可以接收生存期不大于指定时间（以秒为单位）的响应。<br/>
no-transform&nbsp;&nbsp;&nbsp;&nbsp;
不允许转换存储系统<br/>
must-revalidate&nbsp;
使得客户端再次浏览当前页时必须发送相关 HTTP
头信息到服务器进行验证，然后才决定是否加载客户端本地 cache<br/>
<br/>
从上面两个HTTP回应头来看，blog.sina.com.cn显然是一个期望应用cache的页面。它告诉我们可以在600秒内缓存该页面的内容。而我自己的首页是一个非常不欢迎cache的页面，程序员把他能知道的不让客户端和反向代理cache的关键字都用上了。注意，这个程序员还加了post-check=0,
pre-check=0这两个IE
5.0才有的防cache声明。汗。。。看来用户和程序员都非常在意，每个个人的blog页面都必需从服务器端取得实时的数据。<br/>

<br/>
其它的几个HTTP头也非常有意义，一起来看看：<br/>
Date&nbsp;&nbsp;&nbsp;
&nbsp;表示消息发送的时间，时间的描述格式由rfc822定义<br/>

Expires&nbsp;&nbsp;&nbsp;
缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页，就会显示缓冲区中的版本<br/>

Last-Modified 最后更新网页的时间<br/>
ETag 网页的tag校验码<br/>
<br/>
知道了这几个头信息的意义，就可以了解到blog的首页要比我们个人的页面友好的多。它更容易被cache
system所使用。有许多人会说，blog的首页哪是发布系统发布出来的静态页面，当然会好很多。自己写的代码，哪有这样好呀。确实，所有的web服务器在静态页面的输出时对cache
system非常友好，这是我本机的lighttpd的输出头：<br/>
HTTP/1.1 200 OKContent-Type: text/html<br/>
Accept-Ranges: bytes<br/>
ETag: "2116784511"<br/>
Last-Modified: Mon, 09 Jul 2007 17:05:47 GMT<br/>
Content-Length: 4454<br/>
Date: Mon, 09 Jul 2007 17:07:16 GMT<br/>
Server: lighttpd/1.4.15<br/></DIV>
]]></description>
            <author>黄冬</author>
            <category>技术随笔</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000b23.html#comment</comments>
            <pubDate>Fri, 27 Jul 2007 01:31:13 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000b23.html</guid>
        </item>
        <item>
            <title>在我记忆里去过的中国</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000azu.html</link>
            <description><![CDATA[<DIV>
我难以确认自己去过的省份，但是在我记忆里还能明确留下记忆的省份确实有很多。太多的城市只是踏足，并没有给我留下更多的记忆。这里可以看到我的足迹，看来有机会，我应该带着丫丫出去走走了。不过离开家的时间里总是很辛苦的。</DIV>
<DIV><br/>
<IMG SRC="http://www.markwang.com/chinamap/image.php?&amp;BJ=1&amp;CQ=1&amp;FJ=1&amp;GS=1&amp;GD=1&amp;GX=1&amp;GZ=1&amp;HeB=1&amp;HLJ=1&amp;HeN=1&amp;HuB=1&amp;HuN=1&amp;JS=1&amp;JL=1&amp;LN=1&amp;NMG=1&amp;SAX=1&amp;SD=1&amp;SH=1&amp;SX=1&amp;SC=1&amp;TJ=1&amp;XJ=1&amp;XZ=1&amp;YN=1&amp;ZJ=1">
<br/>
<A HREF="http://www.markwang.com/chinamap/">create your own China
map</A></DIV>
]]></description>
            <author>黄冬</author>
            <category>随笔</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000azu.html#comment</comments>
            <pubDate>Mon, 23 Jul 2007 06:21:31 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000azu.html</guid>
        </item>
        <item>
            <title>带有memory的计算器---熟悉数据运算</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000aso.html</link>
            <description><![CDATA[<DIV>呵呵，再来一个 :)<br/>
<br/>
// Implement a Calculator class<br/>
<br/>
#import &lt;objc/Object.h&gt;<br/>
#import &lt;stdio.h&gt;<br/>
<br/>
@interface Calculator: Object<br/>
{<br/>
&nbsp;&nbsp;&nbsp; double
accumulator;<br/>
&nbsp;&nbsp;&nbsp; double
memory;<br/>
}<br/>
<br/>
// accumulator methods<br/>
-(void)&nbsp; setAccumulator: (double) value;<br/>
-(void)&nbsp; clear;<br/>
-(double) accumulator;<br/>
<br/>
// arithmetic methods<br/>
-(void) add: (double) value;<br/>
-(void) subtract: (double) value;<br/>
-(void) multiply: (double) value;<br/>
-(void) divide: (double) value;<br/>
<br/>
// memory methods<br/>
-(double)
memoryClear;&nbsp;&nbsp;&nbsp;&nbsp;
// clear memory<br/>
-(double)
memoryStore;&nbsp;&nbsp;&nbsp;&nbsp;
// set memory to accumulator<br/>
-(double)
memoryRecall;&nbsp;&nbsp;&nbsp;
// set accumulator to memory<br/>
-(double)
memoryAdd;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// add accumulator to memory<br/>
-(double) memorySubtract;&nbsp; // subtract accumulator
from memory<br/>
@end<br/>
<br/>
@implementation Calculator;<br/>
-(void) setAccumulator: (double) value<br/>
{<br/>
&nbsp;&nbsp;&nbsp; accumulator
= value;<br/>
}<br/>
<br/>
-(void) clear<br/>
{<br/>
&nbsp;&nbsp;&nbsp; accumulator
= 0;<br/>
}<br/>
<br/>
-(double) accumulator<br/>
{<br/>
&nbsp;&nbsp;&nbsp; return
accumulator;<br/>
}<br/>
<br/>
-(void) add: (double) value<br/>
{<br/>
&nbsp;&nbsp;&nbsp; accumulator
+= value;<br/>
}<br/>
<br/>
-(void) subtract: (double) value<br/>
{<br/>
&nbsp;&nbsp;&nbsp; accumulator
-= value;<br/>
}<br/>
<br/>
-(void) multiply: (double) value<br/>
{<br/>
&nbsp;&nbsp;&nbsp; accumulator
*= value;<br/>
}<br/>
<br/>
-(void) divide: (double) value<br/>
{<br/>
&nbsp;&nbsp;&nbsp; accumulator
/= value;<br/>
}<br/>
<br/>
-(double) memoryClear<br/>
{<br/>
&nbsp;&nbsp;&nbsp; memory =
0;<br/>
&nbsp;&nbsp;&nbsp; return
memory;<br/>
}<br/>
<br/>
-(double) memoryStore<br/>
{<br/>
&nbsp;&nbsp;&nbsp; memory =
accumulator;<br/>
&nbsp;&nbsp;&nbsp; return
memory;<br/>
}<br/>
<br/>
-(double) memoryRecall<br/>
{<br/>
&nbsp;&nbsp;&nbsp; accumulator
= memory;<br/>
&nbsp;&nbsp;&nbsp; return
memory;<br/>
}<br/>
<br/>
-(double) memoryAdd<br/>
{<br/>
&nbsp;&nbsp;&nbsp; memory +=
accumulator;<br/>
&nbsp;&nbsp;&nbsp; return
memory;<br/>
}<br/>
<br/>
-(double) memorySubtract<br/>
{<br/>
&nbsp;&nbsp;&nbsp; memory -=
accumulator;<br/>
&nbsp;&nbsp;&nbsp; return
memory;<br/>
}<br/>
@end<br/>
<br/>
int main (int argc, char *argv[])<br/>
{<br/>
&nbsp;&nbsp;&nbsp; Calculator
*deskCalc;<br/>
&nbsp;&nbsp;&nbsp;<br/>
&nbsp;&nbsp;&nbsp; deskCalc =
[[Calculator alloc] init];<br/>
&nbsp;&nbsp;&nbsp;<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
clear];<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
setAccumulator: 100.0];<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
add: 200.];<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
divide: 15.0];<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
subtract: 10.0];<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
multiply: 5];<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
memoryClear];<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
memoryStore];<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
memoryAdd];<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
memoryAdd];<br/>
&nbsp;&nbsp;&nbsp; printf ("The
result is %g\n", [deskCalc accumulator]);<br/>
&nbsp;&nbsp;&nbsp; printf ("The
memory result is %g\n", [deskCalc memoryAdd]);<br/>
&nbsp;&nbsp;&nbsp; [deskCalc
free];<br/>
&nbsp;&nbsp;&nbsp;<br/>
&nbsp;&nbsp;&nbsp; return
0;<br/>
}<br/></DIV>
]]></description>
            <author>黄冬</author>
            <category>Mac&amp;OSX</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000aso.html#comment</comments>
            <pubDate>Wed, 11 Jul 2007 01:25:55 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000aso.html</guid>
        </item>
        <item>
            <title>第一段Objective-C代码</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000ary.html</link>
            <description><![CDATA[<DIV>呵呵，今天在看 Programming in
Objective-C，英文不好，看的很吃力。回忆起了很多十几年前的信息。呵呵，不过Objective-C里有很多不太一样的地方。放上来这段代码，它尽量多用了类和我以前不知道的特性。<br/>

<br/>
#import &lt;stdio.h&gt;<br/>
#import &lt;objc/Object.h&gt;<br/>
<br/>
//------------@interface 定义----------------<br/>
@interface Rectangle: Object<br/>
{<br/>
&nbsp;&nbsp;&nbsp; int
length;<br/>
&nbsp;&nbsp;&nbsp; int
width;<br/>
&nbsp;&nbsp;&nbsp; char
printchar;<br/>
}<br/>
<br/>
-(void) print;<br/>
-(void) setLength: (int) l;<br/>
-(void) setWidth: (int) w;<br/>
-(void) setPrintchar: (char) p;<br/>
-(int) length;<br/>
-(int) width;<br/>
-(char) printchar;<br/>
@end<br/>
<br/>
//--------------@implementation 定义------------<br/>
@implementation Rectangle:Object;<br/>
-(void) print<br/>
{<br/>
&nbsp;&nbsp;&nbsp; int
i,j;<br/>
&nbsp;&nbsp;&nbsp; for
(j=0;j&lt;length;j++)<br/>
&nbsp;&nbsp;&nbsp; {<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; //
判断是不是第一行和最后一行<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; if (j==0 ||
j==length-1)<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; {<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; //
如果是第一行和最后一行打满所有char<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; for
(i=0;i&lt;width;i++)<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; {<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; printf
("%c",printchar);<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; }<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; }else{<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; //
如果不是第一行和最后一行，中间打-2个空格<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; printf
("%c",printchar);<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; for
(i=0;i&lt;width-2;i++)<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; {<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; printf ("
");<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; }<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; printf
("%c",printchar);<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; }<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
printf("\n");<br/>
&nbsp;&nbsp;&nbsp; }<br/>
}<br/>
<br/>
-(void) setLength: (int) l<br/>
{<br/>
&nbsp;&nbsp;&nbsp; length =
l;<br/>
}<br/>
<br/>
-(void) setWidth: (int) w<br/>
{<br/>
&nbsp;&nbsp;&nbsp; width =
w;<br/>
}<br/>
<br/>
-(void) setPrintchar: (char) p<br/>
{<br/>
&nbsp;&nbsp;&nbsp; printchar =
p;<br/>
}<br/>
<br/>
-(int) length<br/>
{<br/>
&nbsp;&nbsp;&nbsp; return
length;<br/>
}<br/>
<br/>
-(int) width<br/>
{<br/>
&nbsp;&nbsp;&nbsp; return
width;<br/>
}<br/>
<br/>
-(char) printchar<br/>
{<br/>
&nbsp;&nbsp;&nbsp; return
printchar;<br/>
}<br/>
@end<br/>
<br/>
int main (int argc, const char *argv[])<br/>
{<br/>
&nbsp;&nbsp;&nbsp; Rectangle
*hdRectangle = [[Rectangle alloc] init];<br/>
&nbsp;&nbsp;&nbsp; [hdRectangle
setLength: 5];<br/>
&nbsp;&nbsp;&nbsp; [hdRectangle
setWidth: 20];<br/>
&nbsp;&nbsp;&nbsp; [hdRectangle
setPrintchar: '&amp;'];<br/>
&nbsp;&nbsp;&nbsp; printf
("方块的长为%i，宽为%i，使用‘%c’来打印\n",[hdRectangle
length],[hdRectangle width],[hdRectangle printchar]);<br/>
&nbsp;&nbsp;&nbsp; [hdRectangle
print];<br/>
&nbsp;&nbsp;&nbsp; [hdRectangle
free];<br/>
&nbsp;&nbsp;&nbsp; return
0;<br/>
}<br/>
&nbsp;</DIV>
]]></description>
            <author>黄冬</author>
            <category>Mac&amp;OSX</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000ary.html#comment</comments>
            <pubDate>Mon, 09 Jul 2007 16:54:51 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000ary.html</guid>
        </item>
        <item>
            <title>对付Parallels的Smart Select的终级大法</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000aql.html</link>
            <description><![CDATA[<DIV><SPAN CLASS="Apple-style-span" STYLE="font-family: Tahoma; font-size: 12px; line-height: 18px; white-space: pre-wrap; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;">
如果您发现您的「打开方式」子菜单的选项内容过多的话，可以将不经常使用的选项移除。要移除不经常使用的选项，请遵守下列步骤:</SPAN></DIV>
<SPAN CLASS="Apple-style-span" STYLE="font-family: Tahoma; font-size: 12px; white-space: pre-wrap; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;">1.
由 Finder 的「转到」菜单内，选定「个人」。 2.
在「个人」文件夹内，选定并打开资料库文件夹。 3.
在资料库文件夹内，选定并打开 Preferences 文件夹。 4.
找到「com.apple.LaunchServices.plist」，并将其移除到废纸篓。
当您下一次使用「打开方式」子菜单时，应该只出现现在使用的应用程序。</SPAN>
]]></description>
            <author>黄冬</author>
            <category>Mac&amp;OSX</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000aql.html#comment</comments>
            <pubDate>Sat, 07 Jul 2007 00:29:59 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000aql.html</guid>
        </item>
        <item>
            <title>Aqua布局</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000aq0.html</link>
            <description><![CDATA[<DIV><SPAN CLASS="Apple-style-span" STYLE="font-family: 'Lucida Grande'; font-size: 12px; line-height: 18px; white-space: pre; -webkit-border-horizontal-spacing: 3px; -webkit-border-vertical-spacing: 3px;">
一直以为，我认为Aqua布局是一个在java的GUI的布局一样的东东。现在看来，它已经上升到了一个理念的程度，java借了它的面，没有把精华取到。可惜呀，不过apple在UI和UE上的研究确实是先进的代表呀。</SPAN></DIV>
]]></description>
            <author>黄冬</author>
            <category>Mac&amp;OSX</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000aq0.html#comment</comments>
            <pubDate>Fri, 06 Jul 2007 04:32:52 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000aq0.html</guid>
        </item>
        <item>
            <title>FreeBSD启动一个带输出的程序为daemon</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000apn.html</link>
            <description><![CDATA[<DIV><br/></DIV>
<DIV>daemon xxxx &gt; &amp; /dev/null</DIV>
<DIV><br/></DIV>
<DIV>呵呵，daemon还是很强的哟。 :)</DIV>
]]></description>
            <author>黄冬</author>
            <category>FreeBSD</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000apn.html#comment</comments>
            <pubDate>Thu, 05 Jul 2007 12:46:41 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000apn.html</guid>
        </item>
        <item>
            <title>Safari 3来了</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000aml.html</link>
            <description><![CDATA[<DIV>
呵呵，昨天更新到了3.0.2(522.12)，中文没有问题。兼容性民改善不少。现在就在用safari来写blog了。难得呀。
:)</DIV>
<DIV>不过blog还是使用了大量的for
ie的东东。不过，有了safari，现在blog的更新会多起来的。</DIV>
]]></description>
            <author>黄冬</author>
            <category>Mac&amp;OSX</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000aml.html#comment</comments>
            <pubDate>Mon, 02 Jul 2007 05:16:26 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000aml.html</guid>
        </item>
        <item>
            <title>usvn好东东呀</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000a6g.html</link>
            <description><![CDATA[<DIV>
今天看到一个usvn，感觉和我当年的svntool有一拼。不过它更注重于界面体现。感觉做的非常不错，推荐大家使用。<br/>

http://www.usvn.info/<br/>
<br/>
支持的功能：<br/>
<UL>
<LI>Users and administrators Create / Edit / Delete /
Administrate.</LI>
<LI>Groups Create / Edit / Delete / Administrate, user and
administrators assignation.</LI>
<LI>Projects Create / Edit / Delete / Administrate.</LI>
<LI>Browsing into repositories witch access rights management</LI>
</UL>
呵呵，看看什么时候集成到svntools里去。 :)<br/>
&nbsp;<br/></DIV>
]]></description>
            <author>黄冬</author>
            <category>开源项目</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000a6g.html#comment</comments>
            <pubDate>Fri, 01 Jun 2007 05:14:19 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000a6g.html</guid>
        </item>
        <item>
            <title>在finder中使用svn</title>
            <link>http://blog.sina.com.cn/s/blog_5595d51401000a0j.html</link>
            <description><![CDATA[<DIV>http://svn-finder.sourceforge.net/<br/>
有一个很不错的svn scripts for&nbsp; Mac OSX
finder。这个脚本可以让你在finder中很简单的使用svn。<br/>
<br/>
呵呵，来好好享受osx和svn罢。 :)<br/>
<IMG STYLE="width: 520px; height: 455px;" SRC="http://svn-finder.sourceforge.net/screenshot.png"><br/></DIV>
]]></description>
            <author>黄冬</author>
            <category>Mac&amp;OSX</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d51401000a0j.html#comment</comments>
            <pubDate>Tue, 22 May 2007 00:55:07 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d51401000a0j.html</guid>
        </item>
        <item>
            <title>火了哪么久的twitter</title>
            <link>http://blog.sina.com.cn/s/blog_5595d514010009xv.html</link>
            <description><![CDATA[<DIV>
&nbsp;一直想试试，不知为什么总是在有这个想法前十分钟要么睡觉、要么要办事。昨天刚好有了时间试试，还是很有意思的，在这个web
2.0的时代，这是一个很有价的实现。当然，我想我会一直用下去了。如果你也在twitter中，来加我罢：</DIV>
<DIV><A HREF="http://twitter.com/hdcola" TARGET="_blank">http://twitter.com/hdcola</A></DIV>
]]></description>
            <author>黄冬</author>
            <category>随笔</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d514010009xv.html#comment</comments>
            <pubDate>Thu, 17 May 2007 23:56:15 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d514010009xv.html</guid>
        </item>
        <item>
            <title>无题</title>
            <link>http://blog.sina.com.cn/s/blog_5595d514010009xs.html</link>
            <description><![CDATA[<DIV>
五月是一个特别的日子。最近也有很多不一样的感觉，很复杂。。。想到什么记什么罢。太久没有写点什么了，每天在路上时都想着要记下点什么，但是真的欠了自己的家，自己太多太多。今天出了些意外，让我自己有了点时间记下些什么。</DIV>
<DIV>&nbsp;</DIV>
<DIV>
前两天和三金同学碰了一下接下来的工作的事。基本上三金同学的事告一段落了。看着他能走上一条新的起点，心里很不是滋味。必竟一个自己喜欢的同事也许过些日子就分开而天各一方了。</DIV>
<DIV>
胖胖总保持着他的乐观，我很久没机会和他聊天了，哪天在馋串和他一起吃串，还是见到他哪稳重的样子。心里非常的安慰，最近他的压力也很大，哪么多的系统跳了出来，哪么多的事压了上面，但是他还是能去坦然的面对。我想，这样的一个锻炼，一定会让他找到一个新的起点，尝试成为一个驾驭者，成为一个优秀的人。相信在这样的机会下，会有非常多的有意义的事，让他去做。</DIV>
<DIV>
尼莫同学最近开始了多个项目的尝试，两边都是不容易的事，看着他在桌子上疲倦的时候，我很不忍心。但是我也知道，这样的年纪，真的需要这样的机会，让他每一天都能得到自己的成长，我也知道，对于他来讲，这样的机会是一个特别的机会，必须这样去面对。。不过他也是一个特别的人，我想，这样的机会下，他一定会成长起来，一个不一样的技术工作者、管理者。。。一个起点有了，相信他一定会成功的。</DIV>
<DIV>
丫丫的老虎叔叔还是非常的热情，也热衷着他喜欢的生活。新的一年，新的起点，对于他来讲真的不太一样。每当看到他认真的样子，我总是回想起在贵州饭馆里的聊天。我想他应该还是会认定自己的选择没有错。现在他的工作确实还存在着非常多的路口，这些路口是真正困难的事。不过我想正是这样的路口，才真正的锻炼着每一个人。相信在两年后，一个磨练出来的leader会洒脱的带着自己的队伍建功立业的。</DIV>
<DIV>&nbsp;</DIV>
<DIV>
呵呵，看着他们，我总是很快乐。有时间时我想我会记下更多身边的伙伴们。我想无论我是否还能与他们一起共事，想到他们总是快乐的事。
:) 为他们加油。。。</DIV>
]]></description>
            <author>黄冬</author>
            <category>随笔</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d514010009xs.html#comment</comments>
            <pubDate>Thu, 17 May 2007 13:29:38 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d514010009xs.html</guid>
        </item>
        <item>
            <title>lighttpd for osx</title>
            <link>http://blog.sina.com.cn/s/blog_5595d514010009ly.html</link>
            <description><![CDATA[<DIV>在osx上安装
lighttpd是一个很有意思的过程。主要还是因为MacPorts不止是编译了lighttpd，还加上了一些好用的脚本。
:)<br/>
安装还是很简单的：<br/>
<TABLE STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<TBODY>
<TR>
<TD>sudo port install lighttpd<br/></TD>
</TR>
</TBODY>
</TABLE>
安装好后，需要配置lighttpd.conf：<br/>
<TABLE STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<TBODY>
<TR>
<TD>sudo cp /opt/local/etc/lighttpd/lighttpd.conf.default
/opt/local/etc/lighttpd/lighttpd.conf</TD>
</TR>
</TBODY>
</TABLE>
<br/>
修改其中的一些配置，这个可以参考lighttpd自己的一些说明。一定会修改的是：server.document-root、server.errorlog、accesslog.filename。<br/>

配置好了，来试试lighttpd是不是可以启动：<br/>
<TABLE STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<TBODY>
<TR>
<TD>sudo /opt/local/sbin/lighttpd -f
/opt/local/etc/lighttpd/lighttpd.conf</TD>
</TR>
</TBODY>
</TABLE>
接下来是MacPorts给我们带来的了，首先它准备好了一个适用于osx的启动说明文件/Library/LaunchDaemons/org.macports.lighttpd.plist，内容如下：<br/>

<TABLE STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<TBODY>
<TR>
<TD>&lt;?xml version='1.0' encoding='UTF-8'?&gt;<br/>
&lt;!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST
1.0//EN<br/>
http://www.apple.com/DTDs/PropertyList-1.0.dtd &gt;<br/>
&lt;plist version='1.0'&gt;<br/>
&lt;dict&gt;<br/>
&lt;key&gt;Label&lt;/key&gt;&lt;string&gt;org.macports.lighttpd&lt;/string&gt;<br/>

&lt;key&gt;ProgramArguments&lt;/key&gt;<br/>
&lt;array&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;/opt/local/bin/daemondo&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;--label=lighttpd&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;--start-cmd&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;/opt/local/etc/LaunchDaemons/org.macports.lighttpd/lighttpd.wrapper&lt;/string&gt;<br/>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;start&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;;&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;--stop-cmd&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;/opt/local/etc/LaunchDaemons/org.macports.lighttpd/lighttpd.wrapper&lt;/string&gt;<br/>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;stop&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;;&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;--restart-cmd&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;/opt/local/etc/LaunchDaemons/org.macports.lighttpd/lighttpd.wrapper&lt;/string&gt;<br/>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;restart&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;;&lt;/string&gt;<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;string&gt;--pid=none&lt;/string&gt;<br/>
&lt;/array&gt;<br/>
&lt;key&gt;Debug&lt;/key&gt;&lt;false/&gt;<br/>
&lt;key&gt;Disabled&lt;/key&gt;&lt;false/&gt;<br/>
&lt;key&gt;OnDemand&lt;/key&gt;&lt;false/&gt;<br/>
&lt;key&gt;RunAtLoad&lt;/key&gt;&lt;false/&gt;<br/>
&lt;/dict&gt;<br/>
&lt;/plist&gt;<br/></TD>
</TR>
</TBODY>
</TABLE>
<br/>
这个xml文件还是比较容易看的。不过我们不用去修改它。我们可以通过一个简单的命令，来将它变为系统的启动Daemon：<br/>

<TABLE STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<TBODY>
<TR>
<TD>sudo launchctl load -w
/Library/LaunchDaemons/org.macports.lighttpd.plist</TD>
</TR>
</TBODY>
</TABLE>
<br/>
<br/>
<br/>
<br/>
<br/></DIV>
]]></description>
            <author>黄冬</author>
            <category>Mac&amp;OSX</category>
            <comments>http://blog.sina.com.cn/s/blog_5595d514010009ly.html#comment</comments>
            <pubDate>Sun, 29 Apr 2007 22:50:13 GMT+8</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_5595d514010009ly.html</guid>
        </item>
    </channel>
</rss>
