<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title>Adieu的大杂烩</title><link href="http://www.adieu.me/blog/feeds/atom/" rel="alternate"></link><link href="http://www.adieu.me/blog/feeds/atom/" rel="self"></link><id>http://www.adieu.me/blog/feeds/atom/</id><updated>2013-01-30T17:21:00+00:00</updated><subtitle>Learn, Record and Share</subtitle><entry><title>Setup Go devlopment environment on Mac</title><link href="http://www.adieu.me/blog/2013/01/setup-go-devlopment-environment-on-mac/" rel="alternate"></link><updated>2013-01-30T17:21:00+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2013/01/setup-go-devlopment-environment-on-mac/</id><summary type="html">&lt;p&gt;Recently I got some free time to have some taste of &lt;a class="reference external" href="http://golang.org"&gt;Go&lt;/a&gt;.
And the first thing I wanted to do was to setup the Go development environment on my Mac.
Actually it turned out to be quite easy. Here is what I did:&lt;/p&gt;
&lt;div class="section" id="install-go"&gt;
&lt;h2&gt;Install Go&lt;/h2&gt;
&lt;p&gt;The most convenient way of installing Go is through homebrew. One simple command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gp"&gt;$&lt;/span&gt; brew install go
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And you're ready to go.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="the-gopath-magic"&gt;
&lt;h2&gt;The $GOPATH magic&lt;/h2&gt;
&lt;p&gt;Before reading any documentation from Go, I was a little bit curious about how a static
type language like Go could manage its dependencies and packages. C didn't do very well
in this area and that's one reason I'm always trying to avoid writing C code directly.&lt;/p&gt;
&lt;p&gt;I think the designer of Go share the same feeling with me and they made installing 3rd
party packages really easy with Go. For example, if you wants to install one package
from github, you could just use:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gp"&gt;$&lt;/span&gt; go get github.com/user/project
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And Go support BitBucket, Google Code as well.&lt;/p&gt;
&lt;p&gt;Actually you don't really have to install packages manually, you could simply import
them in your code by:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;github.com/user/project&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And when you run your program, Go will automatically install all 3rd party packages
for you. Nice, isn't it?&lt;/p&gt;
&lt;p&gt;Another good thing I find is that Go ask you to write your code in packages and you
have to put package declaration infront of your source code, like:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;package&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;That's what I like as a Python developer. I found package based development made my
life much easier to write high quality and testable code.&lt;/p&gt;
&lt;p&gt;The whole package management experience is a little bit too magic for me. I'd like to
know how things work internally. After reading some documents and doing some experiment,
I found the magic, the $GOPATH environment variable.&lt;/p&gt;
&lt;p&gt;The $GOPATH environment variable holds a directory tells Go where all package source
code lives and where to install 3rd party packages. And it holds all compiles libraries
too. It's like the standard directory structure to organize your Go project.&lt;/p&gt;
&lt;p&gt;Since you could point $GOPATH to different directories, you could easily switch your
project environment when you work on different projects.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="virtualenv-based-go-project-environment"&gt;
&lt;h2&gt;Virtualenv based Go project environment&lt;/h2&gt;
&lt;p&gt;Sure, I could add $GOPATH to my &lt;tt class="docutils literal"&gt;.zshrc&lt;/tt&gt; but I just wanted more. I found
&lt;a class="reference external" href="http://www.virtualenv.org/"&gt;virtualenv&lt;/a&gt; very useful with Python developmen and I
wanted to use it with Go. And
&lt;a class="reference external" href="http://www.doughellmann.com/projects/virtualenvwrapper/"&gt;virtualenvwrapper&lt;/a&gt;
I use to manange all my virtual environments just made it easier to use.&lt;/p&gt;
&lt;p&gt;First, create the Go virtual environment by:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gp"&gt;$&lt;/span&gt; mkvirtualenv go
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then edit the &lt;tt class="docutils literal"&gt;postactivate&lt;/tt&gt; file in the virtual environment bin directory. Add in:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GOPATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$VIRTUAL_ENV&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Add edit &lt;tt class="docutils literal"&gt;postdeactivate&lt;/tt&gt; file. Add in:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;unset &lt;/span&gt;GOPATH
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;That's it. When I wanted to work on Go, I just use &lt;tt class="docutils literal"&gt;workon go&lt;/tt&gt; to switch to the virtual
environment and the $GOPATH will automatically set to the virtual environment. The &lt;tt class="docutils literal"&gt;pkg&lt;/tt&gt;
folder will hold all compiles libraries. The &lt;tt class="docutils literal"&gt;src&lt;/tt&gt; folder will contain all the source code
and that's where I should put my source code.&lt;/p&gt;
&lt;p&gt;For instance I wanted to write a library called mylib and a application called myapp, and
myapp will use mylib as a 3rd party package, I'll make two folders called mylib and myapp
in &lt;tt class="docutils literal"&gt;src&lt;/tt&gt; folder and write code in corresponding folders. When I use &lt;tt class="docutils literal"&gt;import mylib&lt;/tt&gt; in
myapp, Go will link both of them together.&lt;/p&gt;
&lt;p&gt;Of course I could create more virtual environments for different Go projects and use
&lt;tt class="docutils literal"&gt;workon projectname&lt;/tt&gt; to switch from them. But as I'm just doing some simple stuff, one
single Go environment is already enough for me.&lt;/p&gt;
&lt;p&gt;One thing to add, since mylib and myapp are in different folders, I could easily setup
git to track each of them. That's much convenient than a single of directory holds everything.
I find this writing code in different packages and linking them all together approach
really made the code easy to read, maintain and reuse when I use Python. And I'm quite
satisfied with what Go provides.&lt;/p&gt;
&lt;p&gt;Now it's time to write some Go code.&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>使用Gevent实现Progress Bar</title><link href="http://www.adieu.me/blog/2012/02/%E4%BD%BF%E7%94%A8gevent%E5%AE%9E%E7%8E%B0progress-bar/" rel="alternate"></link><updated>2012-02-12T17:21:00+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2012/02/%E4%BD%BF%E7%94%A8gevent%E5%AE%9E%E7%8E%B0progress-bar/</id><summary type="html">&lt;p&gt;周末有时间，打算给 &lt;a class="reference external" href="https://github.com/adieu/xunlei"&gt;xunlei&lt;/a&gt; 实现下载时的Progress Bar，以便用户在远程服务器上下载时可以随时了解当前下载的进度以及下载速度。&lt;/p&gt;
&lt;p&gt;Progress Bar的实现方法大致可以分为两种:&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;显式更新&lt;/li&gt;
&lt;li&gt;同步更新&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;显式更新的方法很容易理解，即在当前任务进行的过程中，每隔一段时间更新一次Progress Bar的进度。对于下载任务来说，可以设计为每下载多少个字节，即更新一次进度。显式更新的方法有两个弊端，一是需要让已有任务主动调用，就涉及到如何让一个原本连续执行的任务停下来的问题，特别是对底层函数的调用，不能直接通过修改源码的方式实现。二是当更新Progress Bar进度时，其实是停止了任务的执行，对任务的执行效率有一定影响。&lt;/p&gt;
&lt;p&gt;同步更新的方法应当是更加理想的选择。即在任务执行的过程当中，同时更新任务进度。但Python的Thread却不是那么给力。由于GIL的影响造成的性能损失不容忽略。&lt;/p&gt;
&lt;p&gt;还好有最近很火的 &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Coroutine"&gt;Coroutine&lt;/a&gt; 存在，使用Coroutine可以很容易实现Thread的效果，速度还刷刷的快。真乃居家旅行杀人越货之良伴啊。&lt;/p&gt;
&lt;p&gt;这里简单贴一点代码片段出来，更详细的更新见 &lt;a class="reference external" href="https://github.com/adieu/xunlei/commit/4d4622bfc6344effefafbd0a3837b484b4e4e976"&gt;这个commit&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;download&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;gevent&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;spawn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;download&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;update_progress&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;gevent&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;spawn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;display_progress_bar&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;download&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;link&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;update_progress&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;gevent&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;joinall&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;download&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;update_progress&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;display_progress_bar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Display progress bar while downloading&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;gevent.greenlet&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;LinkedExited&lt;/span&gt;
    &lt;span class="n"&gt;width&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt;
    &lt;span class="n"&gt;last_size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;isfile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
                &lt;span class="n"&gt;current_size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getsize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="n"&gt;percentage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current_size&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;
                &lt;span class="n"&gt;current_width&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;percentage&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;
                &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;stderr&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;&lt;/span&gt;&lt;span class="si"&gt;% 3d%%&lt;/span&gt;&lt;span class="s"&gt; [&lt;/span&gt;&lt;span class="si"&gt;%s%s&lt;/span&gt;&lt;span class="s"&gt;] &lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt;/s    &lt;/span&gt;&lt;span class="se"&gt;\r&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;percentage&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;#&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;current_width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;current_width&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;filesizeformat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current_size&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;last_size&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
                &lt;span class="n"&gt;last_size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current_size&lt;/span&gt;
            &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;LinkedExited&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;stderr&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;100&lt;/span&gt;&lt;span class="si"&gt;%%&lt;/span&gt;&lt;span class="s"&gt; [&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt;]&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;#&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;简单来说，就是先用gevent生成download和update_progress这两个greenlet。download负责下载，update_progress负责更新Progress Bar。然后告诉download，让它在执行完毕时通知update_progress。最后让这两个greenlet同时执行。display_progress_bar函数会每秒更新一次当前进度，直到收到download执行完成的通知。通知是以LinkedExited异常的形式来传递的。&lt;/p&gt;
&lt;p&gt;从这个例子可以看出，在许多Python需要同步执行的场合，使用Coroutine都可以更加简洁高效的完成。Python程序员应当把Coroutine纳入到自己的弹药库储备中来。&lt;/p&gt;
</summary></entry><entry><title>Blog系统更新</title><link href="http://www.adieu.me/blog/2011/04/Blog%E7%B3%BB%E7%BB%9F%E6%9B%B4%E6%96%B0/" rel="alternate"></link><updated>2011-04-08T00:38:00+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2011/04/Blog%E7%B3%BB%E7%BB%9F%E6%9B%B4%E6%96%B0/</id><summary type="html">&lt;p&gt;Blog系统使用的是 &lt;a class="reference external" href="http://www.allbuttonspressed.com/projects/allbuttonspressed"&gt;allbuttonspressed&lt;/a&gt; 。这是一款运行在Google Appengine上的开源的简易CMS系统。之前根据自己的需要修改了部分源代码，我部署的版本则停留在了去年5月份左右。这两天花了一些时间将Blog系统更新到最新的版本。&lt;/p&gt;
&lt;p&gt;在更新的过程中，发现merge最新的代码产生了不少conflict。为了将来merge的时候变得更加轻松，我修改了部分自定义代码，尽量采取注入式的修改，而不直接修改源代码。&lt;/p&gt;
&lt;p&gt;现在，更新后的版本已经上线。从前台几乎看不出区别，后台底层还是有蛮大区别的。&lt;/p&gt;
</summary></entry><entry><title>为Blog增加了网址缩短功能</title><link href="http://www.adieu.me/blog/2011/01/%E4%B8%BABlog%E5%A2%9E%E5%8A%A0%E4%BA%86%E7%BD%91%E5%9D%80%E7%BC%A9%E7%9F%AD%E5%8A%9F%E8%83%BD/" rel="alternate"></link><updated>2011-01-07T00:00:42+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2011/01/%E4%B8%BABlog%E5%A2%9E%E5%8A%A0%E4%BA%86%E7%BD%91%E5%9D%80%E7%BC%A9%E7%9F%AD%E5%8A%9F%E8%83%BD/</id><summary type="html">&lt;p&gt;&lt;a class="reference external" href="http://www.adieu.me/blog/2010/08/%E7%BB%99Blog%E5%A2%9E%E5%8A%A0%E4%BA%86%E5%90%8C%E6%AD%A5%E5%88%B0Twitter%E7%9A%84%E5%8A%9F%E8%83%BD/"&gt;之前&lt;/a&gt; 添加了当博客有新文章发布的时候会自动发送更新到Twitter的功能。由于偷懒，发送的网址并没有缩短，导致今天出现了标题过长时超过Twitter字数限制的问题。&lt;/p&gt;
&lt;p&gt;花了一些时间，使用 &lt;a class="reference external" href="https://github.com/jacobian/django-shorturls"&gt;django-shorturls&lt;/a&gt; 为博客添加了简单的网址缩短功能，之后就不用害怕标题太长导致Twitter无法更新的问题了，并且发送到Twitter的更新也更加简洁。&lt;/p&gt;
&lt;p&gt;其实，这是一个测试 :)&lt;/p&gt;
</summary></entry><entry><title>在nginx+php-fpm环境中部署使用Kohana框架开发的BlueBox系统</title><link href="http://www.adieu.me/blog/2011/01/%E5%9C%A8nginx-php-fpm%E7%8E%AF%E5%A2%83%E4%B8%AD%E9%83%A8%E7%BD%B2%E4%BD%BF%E7%94%A8Kohana%E6%A1%86%E6%9E%B6%E5%BC%80%E5%8F%91%E7%9A%84BlueBox%E7%B3%BB%E7%BB%9F/" rel="alternate"></link><updated>2011-01-06T22:40:22+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2011/01/%E5%9C%A8nginx-php-fpm%E7%8E%AF%E5%A2%83%E4%B8%AD%E9%83%A8%E7%BD%B2%E4%BD%BF%E7%94%A8Kohana%E6%A1%86%E6%9E%B6%E5%BC%80%E5%8F%91%E7%9A%84BlueBox%E7%B3%BB%E7%BB%9F/</id><summary type="html">&lt;p&gt;前两天想研究一下BlueBox这个新的FreeSwitch网页管理客户端系统，花了一点时间部署了一套。期间遇到了Nginx环境和Kohana框架兼容的问题，以下是遇到的问题以及解决的方案。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;背景知识：&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://nginx.net/"&gt;Nginx&lt;/a&gt; ：一款高效的Http服务器&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://kohanaframework.org/"&gt;Kohana&lt;/a&gt; ：一款PHP框架&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.2600hz.org/"&gt;BlueBox&lt;/a&gt; ： 使用Kohana开发的一款FreeSwitch网页管理客户端系统，前身是 FreePBX v3&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;问题及解决方案：&lt;/h2&gt;
&lt;p&gt;BlueBox的安装参见其相关文档，这里就不重复了。在安装流程中，进行到访问 &lt;em&gt;http://YOUR_WEB_SERVER/bluebox/&lt;/em&gt; 这一步进行初始化时报错。系统会将页面转向到 &lt;em&gt;http://YOUR_WEB_SERVER/bluebox/index.php/installer&lt;/em&gt; 这个页面，但是Nginx提示404页面无法找到，无法继续。&lt;/p&gt;
&lt;p&gt;经过一番研究之后发现Kohana框架对Apache的支持比较好，在bluebox根目录下也有.htaccess 这个Apache的配置文件。BlueBox的安装文档也是基于Apache环境来编写的。从出错提示来看，应该是直接在index.php后面跟/installer导致Nginx将index.php/installer整体当成了脚本文件名在目录中寻找，最终无法找到，返回404错误。而Apache似乎会将index.php/installer打断，定位到index.php脚本，所以安装流程得以顺利进行。&lt;/p&gt;
&lt;p&gt;找到问题之后首先尝试让BlueBox使用Nginx能够解析的url形式，由于并没有Kohana框架的使用经验，简单查看配置文件及Kohana的代码后没有发现解决问题的办法。一番Google以后，找到了 &lt;a class="reference external" href="http://forum.kohanaframework.org/discussion/1505/x"&gt;这篇文档&lt;/a&gt; 。按照文档中的配置写法，修改了VirtualHost配置，使得Nginx能够正常兼容Kohana框架，问题得到解决。以下是我的配置文件，仅供参考：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;listen&lt;/span&gt;       &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kn"&gt;server_name&lt;/span&gt;  &lt;span class="s"&gt;YOUR_DOMAIN&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kn"&gt;index&lt;/span&gt;        &lt;span class="s"&gt;index.html&lt;/span&gt; &lt;span class="s"&gt;index.htm&lt;/span&gt; &lt;span class="s"&gt;index.php&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kn"&gt;root&lt;/span&gt;         &lt;span class="s"&gt;/DOCUMENT_ROOT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="p"&gt;~&lt;/span&gt; &lt;span class="sr"&gt;.*\.(php|php5)?$&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kn"&gt;fastcgi_pass&lt;/span&gt;  &lt;span class="n"&gt;127.0.0.1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;9000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="kn"&gt;fastcgi_index&lt;/span&gt; &lt;span class="s"&gt;index.php&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="kn"&gt;include&lt;/span&gt; &lt;span class="s"&gt;fcgi.conf&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="s"&gt;/bluebox/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;rewrite&lt;/span&gt; &lt;span class="s"&gt;index.php(.+)&lt;/span&gt;$ &lt;span class="s"&gt;/bluebox/index.php?kohana_uri=&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt; &lt;span class="s"&gt;last&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;其中php-fpm的部分与正常的在Nginx中部署php程序的配置一致，不需要多说，主要是在后面的rewrite rule中处理了index.php与/installer分离的问题。最近多次使用了nginx的rewrite以及try_files，越发觉得nginx在这方面的强大。&lt;/p&gt;
&lt;p&gt;当Kohana与Nginx的兼容问题得到解决以后，剩下的安装流程就一切顺利。只是进入BlueBox之后一看，觉得功能还是稍显简单，估计需要再经过一定时间的开发之后，才能真正让人用的顺手。在那之前，我还是继续使用直接修改配置文件的方法来进行FreeSwitch的配置吧。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>使用Python导出WordPress数据</title><link href="http://www.adieu.me/blog/2010/12/%E4%BD%BF%E7%94%A8Python%E5%AF%BC%E5%87%BAWordPress%E6%95%B0%E6%8D%AE/" rel="alternate"></link><updated>2010-12-16T02:29:12+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2010/12/%E4%BD%BF%E7%94%A8Python%E5%AF%BC%E5%87%BAWordPress%E6%95%B0%E6%8D%AE/</id><summary type="html">&lt;p&gt;在进行Blog迁移的时候，需要从之前的WordPress系统中导出以往写的博文，导入新系统中。WordPress本身提供了信息导出的功能，但是使用xmlrpc接口来进行博文导出将会更加方便。&lt;/p&gt;
&lt;p&gt;网上搜索了一下， &lt;a class="reference external" href="http://code.google.com/p/wordpress-library/"&gt;wordpress-library&lt;/a&gt; 提供了api简单的封装，不过直接使用Python自带的xmlrpclib来操作也非常的简单。代码片段如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;xmlrpclib&lt;/span&gt;

&lt;span class="n"&gt;XMLRPC_ENDPOINT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;http://www.YOURBLOG.com/xmlrpc.php&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;USERNAME&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;YOURUSERNAME&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;PASSWORD&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;YOURPASSWORD&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;BLOGID&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="c"&gt;# Blog ID,如果是单用户的WordPress系统，则为0&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;xmlrpclib&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ServerProxy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;XMLRPC_ENDPOINT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;posts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;metaWeblog&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getRecentPosts&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BLOGID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;USERNAME&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;PASSWORD&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# 最后一个参数代表取多少篇博文，如果想一次性获取全部博文，则将这个参数设为一个大数即可&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;post&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;posts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;post&lt;/span&gt;
    &lt;span class="n"&gt;DO_SOMETHING_ELSE&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;需要注意的是，返回的post所带的wp_slug参数是经过quote了的，需要unquote来得到原始的值，代码片段如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;urllib&lt;/span&gt;
&lt;span class="n"&gt;slug&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;urllib&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;unquote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;post&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;wp_slug&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;utf8&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;使用WordPress的xmlrpc接口还可以方便的进行其他操作，所有接口函数列表可以使用 &lt;tt class="docutils literal"&gt;mt.supportedMethods()&lt;/tt&gt; 函数获得，如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;supportedMethods&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;wp.getUsersBlogs&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getPage&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getPages&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.newPage&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.deletePage&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.editPage&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getPageList&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getAuthors&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getCategories&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getTags&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.newCategory&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.deleteCategory&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.suggestCategories&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.uploadFile&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getCommentCount&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getPostStatusList&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getPageStatusList&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getPageTemplates&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getOptions&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.setOptions&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getComment&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getComments&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.deleteComment&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.editComment&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.newComment&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getCommentStatusList&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getMediaItem&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getMediaLibrary&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;wp.getPostFormats&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;blogger.getUsersBlogs&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;blogger.getUserInfo&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;blogger.getPost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;blogger.getRecentPosts&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;blogger.getTemplate&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;blogger.setTemplate&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;blogger.newPost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;blogger.editPost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;blogger.deletePost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.newPost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.editPost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.getPost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.getRecentPosts&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.getCategories&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.newMediaObject&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.deletePost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.getTemplate&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.setTemplate&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;metaWeblog.getUsersBlogs&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;mt.getCategoryList&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;mt.getRecentPostTitles&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;mt.getPostCategories&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;mt.setPostCategories&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;mt.supportedMethods&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;mt.supportedTextFilters&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;mt.getTrackbackPings&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;mt.publishPost&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;pingback.ping&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;pingback.extensions.getPingbacks&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;demo.sayHello&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;demo.addTwoNumbers&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;对这些接口函数的解析可以参考本文最后的相关链接，这里就不详细解释了。充分利用这些接口函数可以实现定制WordPress客户端，自动发帖等更加高级的功能，为开发者留下了无限的可能。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;相关链接：&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://codex.wordpress.org/XML-RPC_Support"&gt;XML-RPC Support « WordPress Codex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://codex.wordpress.org/XML-RPC_wp"&gt;XML-RPC wp « WordPress Codex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://infinite-sushi.com/2005/12/programmatic-interfaces-the-movabletype-xmlrpc-api/"&gt;representations » Programmatic Interfaces: the MovableType XMLRPC API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</summary></entry><entry><title>解决 mount cifs 时出现的 Value too large for defined data type 错误</title><link href="http://www.adieu.me/blog/2010/11/%E8%A7%A3%E5%86%B3-mount-cifs-%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84-Value-too-large-for-defined-data-type-%E9%94%99%E8%AF%AF/" rel="alternate"></link><updated>2010-11-17T07:23:12+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2010/11/%E8%A7%A3%E5%86%B3-mount-cifs-%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84-Value-too-large-for-defined-data-type-%E9%94%99%E8%AF%AF/</id><summary type="html">&lt;p&gt;今天遇到的一个问题，记录一下，以便日后备查。&lt;/p&gt;
&lt;p&gt;今天在捣鼓openwrt时，打算挂载局域网内的一个samba share，在成功挂载后执行 ls 时报错:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gp"&gt;root@OpenWrt:/mnt/cifs#&lt;/span&gt; ls
&lt;span class="go"&gt;ls: can&amp;#39;t open &amp;#39;/mnt/cifs&amp;#39;: Value too large for defined data type&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;经过一段不短的时间调试以及搜索后，总算找到了解决方案，参见 &lt;a class="reference external" href="https://wiki.archlinux.org/index.php/Samba#Error:_Value_too_large_for_defined_data_type"&gt;这里&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用以下指令挂载samba share后，问题解决:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gp"&gt;root@OpenWrt:~#&lt;/span&gt; mount.cifs //IP/SHARE /mnt/cifs -o nounix,noserverino
&lt;/pre&gt;&lt;/div&gt;
&lt;dl class="docutils"&gt;
&lt;dt&gt;Update:&lt;/dt&gt;
&lt;dd&gt;貌似这个问题很早就有了，参见 &lt;a class="reference external" href="https://bugs.launchpad.net/archlinux/+source/samba/+bug/406466"&gt;这里的讨论&lt;/a&gt;:&lt;/dd&gt;
&lt;/dl&gt;
</summary></entry><entry><title>3个不错的CSS教学Slide</title><link href="http://www.adieu.me/blog/2010/10/3%E4%B8%AA%E4%B8%8D%E9%94%99%E7%9A%84CSS%E6%95%99%E5%AD%A6Slide/" rel="alternate"></link><updated>2010-10-26T03:37:01+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2010/10/3%E4%B8%AA%E4%B8%8D%E9%94%99%E7%9A%84CSS%E6%95%99%E5%AD%A6Slide/</id><summary type="html">&lt;p&gt;都来自于 &lt;a class="reference external" href="http://css.maxdesign.com.au"&gt;http://css.maxdesign.com.au&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文字简单易懂，适合有一定CSS基础以及英语基础的同学阅读。另外该网站上还有一些CSS教程，也值得一看。&lt;/p&gt;
&lt;object type="application/x-shockwave-flash" style="width:425px; height:355px;" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=inheritance2-090726204631-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=css-inheritance-a-simple-stepbystep-tutorial"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=inheritance2-090726204631-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=css-inheritance-a-simple-stepbystep-tutorial"&gt;&lt;/object&gt;&lt;object type="application/x-shockwave-flash" style="width:425px; height:355px;" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=line-height-090707022607-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=line-height"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=line-height-090707022607-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=line-height"&gt;&lt;/object&gt;&lt;object type="application/x-shockwave-flash" style="width:425px; height:355px;" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cascade4-090629163004-phpapp01&amp;amp;stripped_title=css-cascade-1658158"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cascade4-090629163004-phpapp01&amp;amp;stripped_title=css-cascade-1658158"&gt;&lt;/object&gt;</summary></entry><entry><title>给Blog增加了同步到Twitter的功能</title><link href="http://www.adieu.me/blog/2010/08/%E7%BB%99Blog%E5%A2%9E%E5%8A%A0%E4%BA%86%E5%90%8C%E6%AD%A5%E5%88%B0Twitter%E7%9A%84%E5%8A%9F%E8%83%BD/" rel="alternate"></link><updated>2010-08-02T11:21:33+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2010/08/%E7%BB%99Blog%E5%A2%9E%E5%8A%A0%E4%BA%86%E5%90%8C%E6%AD%A5%E5%88%B0Twitter%E7%9A%84%E5%8A%9F%E8%83%BD/</id><summary type="html">&lt;p&gt;其实，这是一个测试 :)&lt;/p&gt;
</summary></entry><entry><title>杂感</title><link href="http://www.adieu.me/blog/2010/07/%E6%9D%82%E6%84%9F/" rel="alternate"></link><updated>2010-07-29T22:12:36+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2010/07/%E6%9D%82%E6%84%9F/</id><summary type="html">&lt;p&gt;夫妻感情和睦的核心其实并不是追求那些自己想要的东西，而是接受那些自己不想要的东西。因为当一个愿望得到满足以后，总会有新的欲望产生。而另一半的缺陷总是有限的，当所有的缺陷都能够接受以后，对方在自己眼中就变得完美起来了。&lt;/p&gt;
</summary></entry><entry><title>给MacBook Air重装系统</title><link href="http://www.adieu.me/blog/2010/07/%E7%BB%99MacBook-Air%E9%87%8D%E8%A3%85%E7%B3%BB%E7%BB%9F/" rel="alternate"></link><updated>2010-07-29T01:25:19+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2010/07/%E7%BB%99MacBook-Air%E9%87%8D%E8%A3%85%E7%B3%BB%E7%BB%9F/</id><summary type="html">&lt;p&gt;前两天我的MacBook Air的硬盘开始报错，看来是大限将至。只能考虑换一块新硬盘。把机器拿到Apple Store问了一下，答复过保的MacBook Air换一块硬盘要2200。为了降低成本，决定自己动手换硬盘。&lt;/p&gt;
&lt;p&gt;定的硬盘还没送到，但是准备工作要先做起来。怎么给新硬盘装系统，是一个首先要解决的问题。&lt;/p&gt;
&lt;p&gt;MacBook Air由于没有光驱，重装系统一般有两种办法，第一是外置的光驱，第二是将安装盘放到其他主机上，然后远程安装。不过很不幸的是我一没有外置光驱，二没有Snow Leopard安装光盘。所以还得从MacBook Air唯一的USB口想办法。&lt;/p&gt;
&lt;p&gt;之前用U盘装过Windows 7，所以这次也准备如法炮制。Snow Leopard的dmg镜象我是有的。接着从京东上定了个8G的U盘。U盘送到以后开始想办法把镜象装载到U盘中。&lt;/p&gt;
&lt;p&gt;由于镜象文件在我的ThinkPad上，首先考虑的是直接在Windows里面操作。在网上搜索一番，找到 &lt;a class="reference external" href="http://www.asy.com/scrtm.htm"&gt;TransMac&lt;/a&gt; 这款软件。结果在装载过程中提示我的U盘空间不够大，装载到最后报错。虽然查看U盘能够看到文件，但是用有错的U盘装新系统实在是不放心，只能另做打算。&lt;/p&gt;
&lt;p&gt;在OSX下将dmg镜象装载到U盘中是很简单的，不过现在我的硬盘有故障，让问题变得复杂了一些。由于MacBook Air只有一个USB接口，把镜象文件放在移动硬盘里，然后把移动硬盘和U盘都接到MacBook Air上做恢复的版本就不可行了。同时硬盘有故障，更加不敢把镜象文件先拷贝到MacBook Air的硬盘里，再从硬盘里装载到U盘中。说不定现在还能开机，这样搞一下，开机都不行了。思考了一下之后，最后决定选择把U盘接到MacBook Air上，再从网络加载镜象文件，装载到U盘里的方案。&lt;/p&gt;
&lt;p&gt;实际操作起来还是很简单的：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;在ThinkPad上将存放Snow Leopard镜象的目录共享出来&lt;/li&gt;
&lt;li&gt;在MacBook Air上，通过SMB共享加载ThinkPad的共享目录&lt;/li&gt;
&lt;li&gt;插入U盘，打开磁盘工具，将U盘分区设置为GUID的格式，用HFS+格式格式化空间&lt;/li&gt;
&lt;li&gt;使用磁盘工具的恢复镜象功能，镜象文件选择ThinkPad共享分区上的Snow Leopard镜象，分区选择上一步中格式化好的分区，点击恢复&lt;/li&gt;
&lt;li&gt;然后就是漫长的等待。由于网速的限制，恢复的过程异常缓慢。经过接近2个小时的恢复后，总算恢复完成&lt;/li&gt;
&lt;li&gt;重新开机，在开机的过程中，按住Option键，出现选择引导盘的界面，证明Snow Leopard安装U盘制作完成。剩下的就是等待新硬盘到了之后换上新硬盘再重装系统了&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;其实，如果硬盘是工作良好的状态的话，要换硬盘应该非常简单。Snow Leopard自带的磁盘工具就提供了硬盘克隆功能。只需要将新硬盘用USB硬盘盒接到机器上，将现有硬盘克隆一份到新硬盘，再更换硬盘就可以了。&lt;/p&gt;
</summary></entry><entry><title>使用 Google Books API 获取图书信息</title><link href="http://www.adieu.me/blog/2010/07/%E4%BD%BF%E7%94%A8-Google-Books-API-%E8%8E%B7%E5%8F%96%E5%9B%BE%E4%B9%A6%E4%BF%A1%E6%81%AF/" rel="alternate"></link><updated>2010-07-19T07:05:09+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2010/07/%E4%BD%BF%E7%94%A8-Google-Books-API-%E8%8E%B7%E5%8F%96%E5%9B%BE%E4%B9%A6%E4%BF%A1%E6%81%AF/</id><summary type="html">&lt;p&gt;Google Books 索引了大量的图书信息。当我们在开发和图书有关的应用时，可以使用开放的 &lt;a class="reference external" href="http://code.google.com/apis/books/"&gt;Google Books API&lt;/a&gt; 方便的获取图书信息。&lt;/p&gt;
&lt;p&gt;以下的代码片段简单演示了使用 &lt;a class="reference external" href="http://code.google.com/p/gdata-python-client/"&gt;gdata-python-client&lt;/a&gt; 进行搜索及图书信息获取的方法。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;gdata.books.service&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;BookService&lt;/span&gt;

&lt;span class="c"&gt;# 生成一个service实例&lt;/span&gt;
&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;BookService&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="c"&gt;# 做一次搜索&lt;/span&gt;
&lt;span class="n"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;google&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c"&gt;# 遍历所有搜索结果&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;book&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;book&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;

&lt;span class="c"&gt;# 获取一本图书的详细信息&lt;/span&gt;
&lt;span class="n"&gt;one_book&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_by_google_id&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_google_id&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="c"&gt;# 当获取单本图书信息的时候，介绍信息会更加详细&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;one_book&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;
&lt;span class="c"&gt;# 当不习惯atom的处理方式时，使用to_dict()是一个好选择&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;one_book&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;to_dict&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;详细的使用方法请参照API文档以及gdata库的源代码。当增加了用户认证部分的代码后，还可以实现对用户收藏的书籍列表进行管理的功能，提供了更多的mashup可能性。&lt;/p&gt;
</summary></entry><entry><title>Adieu的大杂烩V2</title><link href="http://www.adieu.me/blog/2010/06/Adieu%E7%9A%84%E5%A4%A7%E6%9D%82%E7%83%A9V2/" rel="alternate"></link><updated>2010-06-03T23:20:54+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2010/06/Adieu%E7%9A%84%E5%A4%A7%E6%9D%82%E7%83%A9V2/</id><summary type="html">&lt;p&gt;新界面，新架构，新内容。&lt;/p&gt;
&lt;p&gt;敬请期待!&lt;/p&gt;
</summary></entry><entry><title>SearchWiki ── Google&amp;#39;s Next Big thing</title><link href="http://www.adieu.me/blog/2008/11/google-searchwiki/" rel="alternate"></link><updated>2008-11-22T10:11:51+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2008/11/google-searchwiki/</id><summary type="html">&lt;p&gt;搜索引擎一直都是Google最重要的业务，也是Google安生立命之本。正是由于搜索引擎业务带来了巨大的现金流，才足以支撑Google免费的向用 户提供诸如Gmail, Google Reader这些优秀的并且烧钱的服务。而这些充满创意的免费服务也成就了现在的Google，使其成为了打破常规，创新，工程师的梦想等等的代名词。&lt;/p&gt;
&lt;p&gt;从搜索引擎业务正式为公众提供服务开始，Google就从来没放弃过对搜索引擎进行改进。索引更多的内容，更优秀的算法，根据用户信息来调整搜索排名等等，都是Google在提高搜索结果的质量上做出的努力。而 &lt;a class="reference external" href="http://googlesystem.blogspot.com/2008/11/google-searchwiki-launched.html"&gt;Google最新推出的SearchWiki&lt;/a&gt; ，可能会给搜索引擎市场带来一些新的变化。&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://googlesystem.blogspot.com/2008/11/google-searchwiki-launched.html"&gt;&lt;img alt="http://farm4.static.flickr.com/3149/3049212053_9ef0c469ca.jpg" src="http://farm4.static.flickr.com/3149/3049212053_9ef0c469ca.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;看 出图中有些什么不一样了吗？是的，Google在每一个搜索结果后面增加了将结果提前，删除以及评论的按钮。每一个用户都可以根据自己对结果的判断对搜索 结果进行评判，而Google则会利用这些用户提供的信息进一步的对搜索结果进行优化。用户对搜索结果进行评判的过程就像对维基百科进行编辑一样，每个人 都可以自由的贡献，而所有人的贡献结果将会为所有人所共享。正如其名，SearchWiki，搜索百科，Google在搜索引擎社会化上面又向前走了一 步。&lt;/p&gt;
&lt;p&gt;Google的这项新的改进意味着很多，比如：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;更好的搜索质量。由Google的搜索算法和庞大的用户共同贡献的搜索结果，必定能够进一步提升搜索质量。&lt;/li&gt;
&lt;li&gt;SEO的失效。企图用大量的反向链接来提升搜索引擎中排名的办法，必定会因为搜索结果质量的低下被用户的人肉搜索干掉。人民的眼睛是雪亮的。&lt;/li&gt;
&lt;li&gt;Digg，del.icio.us一类的网站面临竞争压力。用户在对搜索结果进行判定时，其实就完成了对内容的分拣。Google完全可以利用这些信息提供更好的Social Bookmark服务。&lt;/li&gt;
&lt;li&gt;Baidu的跟进。作为提升搜索质量的方法，Baidu当然应该跟进，但是用户用人肉的办法将那些花了钱买来的搜索结果排名给干掉了，在Baidu花钱的企业是不是愿意，Baidu的股东是否愿意，就不得而知了。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;到底这项新的改进会带来多大的变化，我们拭目以待。&lt;/p&gt;
&lt;p&gt;PS：貌似这项服务并不是开放给了所有人，如果你还不能看到这些新的改进，敬请期待。&lt;/p&gt;
&lt;object width="425" height="344" data="http://www.youtube.com/v/t8Pl1H0dIXE&amp;amp;hl=zh_CN&amp;amp;fs=1" type="application/x-shockwave-flash"&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://www.youtube.com/v/t8Pl1H0dIXE&amp;amp;hl=zh_CN&amp;amp;fs=1" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;/object&gt;</summary></entry><entry><title>Reloaded</title><link href="http://www.adieu.me/blog/2008/07/reloaded/" rel="alternate"></link><updated>2008-07-20T17:59:16+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2008/07/reloaded/</id><summary type="html"></summary></entry><entry><title>升级Wordpress到2.5.1</title><link href="http://www.adieu.me/blog/2008/05/upgrade-wordpress/" rel="alternate"></link><updated>2008-05-03T06:46:37+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2008/05/upgrade-wordpress/</id><summary type="html">&lt;p&gt;许久没有写博了。也许久没有上过自己的博客了。&lt;/p&gt;
&lt;p&gt;不是没东西写，而是随着对事物的了解逐步深入，就越发的发现自己的浅薄。我想还是不要让我的不成熟害了读我博客为数不多的几个读者吧。于是我沉下心来，观看，阅读，慢慢的积淀，希望在将来的某一天，我真的能够将我的知识分享给大家。&lt;/p&gt;
&lt;p&gt;前两天偶然上自己的博客，发现模板里面被插入了很长的一段spam代码，想必是低版本的Wordpress的安全漏洞造成的吧。&lt;/p&gt;
&lt;p&gt;今天抽了几个小时，更新博客到Wordpress的最新版本2.5.1，希望spam的情况不会再出现。&lt;/p&gt;
</summary></entry><entry><title>开发速度VS维护成本</title><link href="http://www.adieu.me/blog/2007/08/%E5%BC%80%E5%8F%91%E9%80%9F%E5%BA%A6vs%E7%BB%B4%E6%8A%A4%E6%88%90%E6%9C%AC/" rel="alternate"></link><updated>2007-08-05T16:26:33+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/08/%E5%BC%80%E5%8F%91%E9%80%9F%E5%BA%A6vs%E7%BB%B4%E6%8A%A4%E6%88%90%E6%9C%AC/</id><summary type="html">&lt;p&gt;任何软件开发公司都会遇到类似的问题：是让程序员更快的把代码写出来呢，还是让程序员花一些时间在代码的质量上来降低将来维护代码的成本？&lt;/p&gt;
&lt;p&gt;我想这个问题可以分两个部份来回答。&lt;/p&gt;
&lt;p&gt;当软件公司或者自由职业者刚刚开始进行软件开发的时候，速度才是最关键的东西。只有快速的完成开发任务，才能创造足以养活自己的价值。在这个阶段，生存是最重要的。为了活下去，什么代码质量，什么单元测试，通通可以不管。速度才是硬道理。&lt;/p&gt;
&lt;p&gt;而发展了一段时间之后，维护成本开始显露出它的重要性。前两天听一位高级程序员的演讲，他说他最不满意php的地方就在于维护成本太高。在这个阶段，代码是否符合规范，代码是否可以重用，将来修改已经完成的系统是否方便成为了开发人员需要考虑的因素。所以在这个阶段可以看到很多小型系统开始进行重构，将原本混乱的代码整理为一个个的class。框架，多层架构让开发者必须要将代码分离。而测试与ticket管理也越来越被重视。在这个阶段，原来的代码很多都会被做废掉。而这个阶段需要付出的代价是沉重的。&lt;/p&gt;
&lt;p&gt;那么有没有平衡两者的方法呢？使用框架进行开发可能是一个解决方案。&lt;/p&gt;
&lt;p&gt;在框架下，一方面很多代码不需要自己重新书写，提高了开发效率；另一方面在框架下将代码强行的分离，为以后的代码整理以及复用提供了基础。&lt;/p&gt;
&lt;p&gt;这里强烈向进行Web开发的同志推荐 &lt;a class="reference external" href="http://www.djangoproject.com"&gt;Django框架&lt;/a&gt; 。使用Django可以让你在开发速度和维护成本之间找到不错的平衡点。值得关注。&lt;/p&gt;
</summary></entry><entry><title>多项目管理</title><link href="http://www.adieu.me/blog/2007/07/multi-project-management/" rel="alternate"></link><updated>2007-07-18T17:39:36+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/multi-project-management/</id><summary type="html">&lt;p&gt;管一个项目已经够折腾人的了，每天不断的检查进度，协调资源，制定策略，让人应接不暇。&lt;/p&gt;
&lt;p&gt;那如果要同时管理多个项目，甚至是多个不同类型的需要你来进行主导的项目呢？&lt;/p&gt;
&lt;p&gt;如果按照单个项目来管理，估计是要死人了。&lt;/p&gt;
&lt;p&gt;同时管理多个项目对项目经理来说，真的是一个挑战。&lt;/p&gt;
&lt;p&gt;它意味着你每天可能会非常辛苦。&lt;/p&gt;
&lt;p&gt;它意味着你要承担很大的风险。&lt;/p&gt;
&lt;p&gt;它意味着将来可能的巨大收获。&lt;/p&gt;
&lt;p&gt;它意味着你的管理核心可能在制定进度以及检查进度上。&lt;/p&gt;
&lt;p&gt;它意味着你需要很多能帮你承担起责任的同事来帮忙。&lt;/p&gt;
&lt;p&gt;它意味着如果你能把这多个项目同时管理起来，就有了成就一番事业的可能。&lt;/p&gt;
&lt;p&gt;所以，当你遇到多项目管理的机会时，别退缩。也许这段经历将来会成为你很大的财富。&lt;/p&gt;
</summary></entry><entry><title>变换中的角色</title><link href="http://www.adieu.me/blog/2007/07/chaging-role/" rel="alternate"></link><updated>2007-07-14T17:38:56+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/chaging-role/</id><summary type="html">&lt;p&gt;每个人都在不同的时间不同的地点扮演着不同的角色。&lt;/p&gt;
&lt;p&gt;上班时的商务精英可能是下班后温柔的情人；雷厉风行的女老板可能是慈祥的母亲；年轻时候的小混混可能是中年时的企业家……&lt;/p&gt;
&lt;p&gt;人们应该习惯自己需要扮演不同角色这一事实，更为重要的是，要习惯角色的变换。&lt;/p&gt;
&lt;p&gt;如果把上班时的感觉带到家里，会给家里增加许多困扰。&lt;/p&gt;
&lt;p&gt;如果不能习惯从执行者变为管理者，就不能管好一家公司。&lt;/p&gt;
&lt;p&gt;如果企业长大之后，不能从小老板的角色变成大老板的角色，就很有可能限制企业的发展。&lt;/p&gt;
</summary></entry><entry><title>用户评论有用吗？</title><link href="http://www.adieu.me/blog/2007/07/does-comment-matters/" rel="alternate"></link><updated>2007-07-12T16:13:51+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/does-comment-matters/</id><summary type="html">&lt;p&gt;很多网站都设计了浏览者评论的功能，本意当然是促进浏览者对所浏览内容进行交流，进而产生用户粘性。&lt;/p&gt;
&lt;p&gt;但是最近越来越发现这个聪明的功能对于中国互联网来说，好像不那么管用。&lt;/p&gt;
&lt;p&gt;单且不说评论质量低下不说，其间吵架的，胡扯的，打广告的，让人不得不对评论产生厌恶感。&lt;/p&gt;
&lt;p&gt;评论这个功能在大量劣质使用者面前非当没有起到好的作用，还对网站的整体格调产生了影响。&lt;/p&gt;
&lt;p&gt;如果说解决方案的话，可能有：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;关闭评论&lt;/li&gt;
&lt;li&gt;给用户选项，是否显示评论&lt;/li&gt;
&lt;li&gt;像Digg一样，评论也可以dugg&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;说不定过不了多久，过滤垃圾评论会成为和过滤垃圾邮件一样重要的事情。&lt;/p&gt;
</summary></entry><entry><title>将来的互联网</title><link href="http://www.adieu.me/blog/2007/07/future-internet/" rel="alternate"></link><updated>2007-07-10T15:23:08+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/future-internet/</id><summary type="html">&lt;p&gt;最近和一朋友聊互联网和互联网项目，朋友最后给我出了个难题，希望我说说互联网将来的发展，一时让我不知道怎么回答。&lt;/p&gt;
&lt;p&gt;考虑之后，我提出了以下四点可能：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;标准的普及。IE,Firefox,Opera,Safari，越来越多的浏览器带来越来越多的兼容困难。随着互联网的发展，普及标准以降低程序员的编程成本，会成为行业内越来越重要的事情。&lt;/li&gt;
&lt;li&gt;信息的数据层和表现层分离。xml,rss,json带来的不含有表现形式的数据存储格式的推广，使得单纯的数据传输变得更加简单。而在不同的场合，会根据情况选择最适合的表现形式。&lt;/li&gt;
&lt;li&gt;系统之间的融合变得更加简单。越来越多的系统会提供api，而通过使用多个系统的api而完成的mashup也会如以后春笋般发展起来。&lt;/li&gt;
&lt;li&gt;信息的获取越来越简单。从个人角度出发，有更多更方便的渠道去得到自己需要的信息，极大的提高信息获取的效率。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;希望能够靠谱。&lt;/p&gt;
</summary></entry><entry><title>固执和坚持</title><link href="http://www.adieu.me/blog/2007/07/obstinate-and-persist/" rel="alternate"></link><updated>2007-07-09T16:43:55+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/obstinate-and-persist/</id><summary type="html">&lt;p&gt;固执和坚持之间的区别可能只在一念之间。&lt;/p&gt;
&lt;p&gt;坚持自己的意见，当受到挑战的时勇于为自己的想法辩护那是坚持。&lt;/p&gt;
&lt;p&gt;而当道理已经讲的很明确了，也看到自己想法中的缺陷了，却始终不愿意放弃自己的原始想法，想尽办法来给自己的想法找到一些存在的理由，这就是固执了。&lt;/p&gt;
&lt;p&gt;这中间的距离实在很小很小，但是聪明人能够把握好什么时候该坚持，什么时候该放弃。&lt;/p&gt;
&lt;p&gt;分清楚了这中间的距离，也许在和人讨论的时候，就会成为一个受人喜欢的讨论对象。&lt;/p&gt;
</summary></entry><entry><title>免费项目管理软件</title><link href="http://www.adieu.me/blog/2007/07/free-pm-software/" rel="alternate"></link><updated>2007-07-08T15:39:57+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/free-pm-software/</id><summary type="html">&lt;img alt="http://www.activecollab.com/files/screenshots/project-overview-thumb.png" src="http://www.activecollab.com/files/screenshots/project-overview-thumb.png" /&gt;
&lt;p&gt;推荐activeCollab。号称免费的 &lt;a class="reference external" href="http://www.basecamphq.com/"&gt;Basecamp&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;下载之后简单试用了一下感觉不错。符合简单高效的条件。不过现在版本还不支持插件，所以和其他系统融合还比较弱。&lt;/p&gt;
&lt;p&gt;需要同时管理多个项目的人员可以考虑装一个玩玩。&lt;/p&gt;
</summary></entry><entry><title>一般员工和好员工</title><link href="http://www.adieu.me/blog/2007/07/normal-and-good-employee/" rel="alternate"></link><updated>2007-07-06T20:06:26+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/normal-and-good-employee/</id><summary type="html">&lt;p&gt;一般员工听指令干活，好员工建议老板该给什么指令&lt;/p&gt;
&lt;p&gt;一般员工把工作当作工资的来源，好员工把工作当作自己的事业&lt;/p&gt;
&lt;p&gt;一般员工在管理岗位就会占尽岗位带来的好处，好员工不在意好处看到更多的是将来的发展&lt;/p&gt;
&lt;p&gt;一般员工因为升职加薪而快乐，好员工因为任务的顺利完成业务的拓展而欣喜&lt;/p&gt;
&lt;p&gt;一般员工会因为薪水和工作不匹配而辞职，好员工也会辞职但是薪水从来都不是摆在第一位的&lt;/p&gt;
&lt;p&gt;……&lt;/p&gt;
</summary></entry><entry><title>协调的能力</title><link href="http://www.adieu.me/blog/2007/07/%E5%8D%8F%E8%B0%83%E7%9A%84%E8%83%BD%E5%8A%9B/" rel="alternate"></link><updated>2007-07-05T19:26:19+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/%E5%8D%8F%E8%B0%83%E7%9A%84%E8%83%BD%E5%8A%9B/</id><summary type="html">&lt;p&gt;当你被无数的事情缠绕的时候，你就会发现协调的能力是那么的重要。不能很好的协调，你会一步一步的被背在身上的事情压垮。&lt;/p&gt;
&lt;p&gt;协调的能力对于管理者来说尤其的重要，因为没有一位管理者不会面对同时处理多件事情的情况。&lt;/p&gt;
</summary></entry><entry><title>如何做你没做过的事情</title><link href="http://www.adieu.me/blog/2007/07/how-to-do-things-you-do-not-know/" rel="alternate"></link><updated>2007-07-04T17:22:32+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/how-to-do-things-you-do-not-know/</id><summary type="html">&lt;p&gt;做会做的事情容易，但是做没做过的事情呢？&lt;/p&gt;
&lt;p&gt;其实这种事情经常发生，比如老板突然安排你去处理一件什么事情，但是这件事情你以前从来没做过。或者说你刚刚开始创业，完全没有经验，每天都需要做一些之前完全没做过的事情。&lt;/p&gt;
&lt;p&gt;当你遇到类似问题的时候别紧张，用以下的Framework来思考这件全新的事情。&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;为了完成这件事情，有哪些工作需要做？为了回答这个问题，你有几个选择。当然下面这几个也不是唯一的选择。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;问做过这件事情的人。向专家请教总是可以获得很多很宝贵的意见。&lt;/li&gt;
&lt;li&gt;通过互联网查询。充分利用互联网这个巨大的知识库来了解普遍的情况下，这件事情是怎么被完成的。&lt;/li&gt;
&lt;li&gt;通过其他媒体。当然书籍，杂志等也是很好的选择，只不过没有互联网方便。&lt;/li&gt;
&lt;li&gt;请专业服务公司来帮你完成。有些事情是需要自己做的，有些事情是可以交给专业服务公司来做的。做为企业管理者，要能够把握这之间的分寸。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;ol class="arabic simple" start="2"&gt;
&lt;li&gt;搞清楚了需要做的工作之后，制定具体的时间计划。先做什么，后做什么，事情有没有前置后置的关系。&lt;/li&gt;
&lt;li&gt;做事！&lt;/li&gt;
&lt;li&gt;和计划对比，保证事情完成的质量和效率。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;简单对吧，当你熟悉了这样的思维模式，之后遇到没做过的事情也就可以坦然面对了。&lt;/p&gt;
</summary></entry><entry><title>我眼中的iPhone</title><link href="http://www.adieu.me/blog/2007/07/iphone-in-my-eye/" rel="alternate"></link><updated>2007-07-03T17:17:00+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/07/iphone-in-my-eye/</id><summary type="html">&lt;p&gt;前两天写的，写完本来想完善完善再发。结果时间过去了心情也就没有了，还是凑合着发出来吧。&lt;/p&gt;
&lt;p&gt;2007年6月29日，iPhone正式公开销售了，全世界都为之兴奋。用Technorati搜索一下iPhone，你会发现全世界各个地方，各种语言的人都在谈论着苹果公司这一具有战略性意义的产品的推出。&lt;/p&gt;
&lt;p&gt;做为从iPhone公开发布起就开始强烈关注它的一员，我对iPhone也充满了期待，让我觉得一定要写点什么来纪念这个日子。iPhone的坏和好，大家都说的差不多了，我就说说从我个人的角度看到的iPhone吧。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;个人移动终端&lt;/h2&gt;
&lt;p&gt;具体是什么东西的终端呢？仿照Jobs对iPhone的介绍，我想可以这样来解释：一个用手机连接了你和其他人的移动终端，一个随时随地从自己的媒体库中搜寻需要的媒体文件并播放的移动终端，一个让你和互联网时刻保持连线的移动终端。&lt;/p&gt;
&lt;p&gt;拥有了iPhone，就意味着同时和其他人，和自己的媒体库，和互联网连接上了，拥有了从这些地方获取信息的能力。&lt;/p&gt;
&lt;p&gt;不知道这会不会标志着移动手持设备的一个新的时代的来临，但是其他手机厂商甚至MP4播放器厂商，游戏机厂商，Pocket  PC厂商都会借鉴这一思路，把多个终端整合在一起。&lt;/p&gt;
&lt;p&gt;其实移动终端的概念并不是一个全新的概念，一个拥有wifi，GPRS或者3G的智能手机也可以做到iPhone可以完成的大部分的事情。我们可以上网，可以听MP3，可以浏览照片，可以打电话。不幸的是智能手机没有像iPhone这样引爆流行。除去制造厂商的因素不说，智能手机的操作复杂让很多人望而却步。&lt;/p&gt;
&lt;p&gt;iPhone用它那和智能手机相比近乎简陋的功能，依靠简单快速完全革新的操作方式及人机交互设计，打动了大家的心。&lt;/p&gt;
&lt;p&gt;从鼠标，到iPod的转轮，再到iPhone的触摸式屏幕，我想苹果在交互设计方面又给大家上了一课。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;标准的革新&lt;/h2&gt;
&lt;p&gt;不知道大家有没有想过，为什么mp3这样一种语音编码格式为什么能够这么长时间的霸占市场。而更新更好的编码格式，比如ogg等却只能在市场的边缘徘徊。&lt;/p&gt;
&lt;p&gt;这里面硬件的配合起到了决定性的作用。而mp3播放器的普及，巩固了mp3做为音频压缩标准的统治地位。&lt;/p&gt;
&lt;p&gt;iPhone说不定也可以带来另一轮标准的革新。网页标准的革新。&lt;/p&gt;
&lt;p&gt;随着iPhone的普及以及iPhone追随者的跟进，在手持设备上访问互联网的体验会更加受到大家重视。原来网络程序员在设计网页的时候会考虑IE下Firefox下的显示效果而手持设备更多的是采取无视的态度。而现在可能会开始考虑在Safari下，在iPhone下，在手持设备上的显示效果了。&lt;/p&gt;
&lt;p&gt;随着iPhone带来的手持设备网页显示效果问题，会进一步加深Web标准的革新。现在的互联网比以前更加需要完善的标准来减少网页设计人员为了考虑在不同浏览器下显示效果的区别而做的工作。&lt;/p&gt;
&lt;p&gt;说不定像RSS类似的数据和显示分离的应用会越来越普及。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h2&gt;服务和表现形式分离&lt;/h2&gt;
&lt;p&gt;iPhone中的软件，比如Google Map，Yahoo  Mail，Youtube等给人留下了深刻的印象。大家不禁会感叹，在手持设备上原来还可以这样使用这些互联网的常见服务。&lt;/p&gt;
&lt;p&gt;而这些原本是基于互联网的服务现在以客户端的形式成为了iPhone固有的软件。&lt;/p&gt;
&lt;p&gt;这样的改进让人产生无限幻想，说不定将来会有Google Map for Wii，Yahoo Mail for PSP也说不定。&lt;/p&gt;
&lt;p&gt;这种将服务和表现形式分离的做法很值得大家学习。底层使用统一的底层，然后在面上穿上不同的衣服就可以满足不同条件下的需求。&lt;/p&gt;
&lt;p&gt;Google已经有了很多这方面的尝试，比如Gmail，Google Reader，Google  Map等都是。大家用手持设备使用这些服务时，虽然数据和你通过电脑浏览器访问是一样的，而展现形式却采取了最适合手持设备的设计。&lt;/p&gt;
&lt;p&gt;说不定以后没有什么C/S架构，什么B/S架构，只有统一的服务和表现形式架构。用户想使用什么表现形式，完全可以按照用户所处的环境选择最适合的表现形式。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>惊险刺激的香港到成都之旅</title><link href="http://www.adieu.me/blog/2007/06/%E6%83%8A%E9%99%A9%E5%88%BA%E6%BF%80%E7%9A%84%E9%A6%99%E6%B8%AF%E5%88%B0%E6%88%90%E9%83%BD%E4%B9%8B%E6%97%85/" rel="alternate"></link><updated>2007-06-29T19:19:33+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/%E6%83%8A%E9%99%A9%E5%88%BA%E6%BF%80%E7%9A%84%E9%A6%99%E6%B8%AF%E5%88%B0%E6%88%90%E9%83%BD%E4%B9%8B%E6%97%85/</id><summary type="html">&lt;p&gt;今天从香港到成都，整个过程跌宕起伏。做个记录，面的日后拿出来做为谈资时忘记。&lt;/p&gt;
&lt;p&gt;原定的航班是6点50香港起飞的港龙航空公司的航班。&lt;/p&gt;
&lt;p&gt;结果Check-in的时候被告知要延误半个小时，只能在出发打听中闲逛来打发时间。&lt;/p&gt;
&lt;p&gt;上飞机之后，待大家坐定又过了许久飞机丝毫未动，比较奇怪。&lt;/p&gt;
&lt;p&gt;空中小姐通知，飞机出现机械故障，技术人员正在检修，请大家耐心等待。一看表7点40了。&lt;/p&gt;
&lt;p&gt;一修修到8点半，心想大家都坐飞机上了，总不会不让大家走吧。&lt;/p&gt;
&lt;p&gt;突然机长同志用英语向大家宣布，他已经连续飞行N个小时了，如果现在起飞再回来，他将违反民用航空管理条例，言下之意是他老人家准备去休息了。&lt;/p&gt;
&lt;p&gt;翻译机长广播的空中小姐只好委婉的告诉大家，有更换机组人员的可能。&lt;/p&gt;
&lt;p&gt;有过了一刻钟，空中小姐向大家宣布飞机因为机械故障，今天飞不了了，所有人去宾馆休息，明天早上8点接着飞。&lt;/p&gt;
&lt;p&gt;我由于签证到期的问题，只好在大家都下了飞机之后，还等着空中小姐带我去出入境管理处协商。&lt;/p&gt;
&lt;p&gt;谁知道几个态度强硬客户，一直要求今天一定要飞到成都，并且其中一人还联系到了9点40起飞的一班飞机上还有空位。&lt;/p&gt;
&lt;p&gt;空中小姐无奈，只好带着最后剩下的5个人去办改签手续。&lt;/p&gt;
&lt;p&gt;我这个中间派沾了强硬派的光，成为了今天那班航班上仅有的5个可以在当天飞到成都的5人中的一员。&lt;/p&gt;
&lt;p&gt;由于离飞机起飞时间已经不多，空中小姐穿着高跟鞋带着我们在机场一路狂奔，其中通过了3次安检，到了2次Boarding Gate，一次办票中心。所有人都累的够呛。&lt;/p&gt;
&lt;p&gt;最后还是成功赶上了国航的班机，飞到成都已经12点30了。&lt;/p&gt;
&lt;p&gt;故事到这里还没有完结，我还有一份托运的行李还在香港那架坏掉的飞机的肚子里，要第二天早上才能到成都。这样的话，我还要再去一次机场，去把行李取回来。&lt;/p&gt;
</summary></entry><entry><title>Gmail slideshow viewer</title><link href="http://www.adieu.me/blog/2007/06/google-slideshow-viewer/" rel="alternate"></link><updated>2007-06-25T20:04:48+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/google-slideshow-viewer/</id><summary type="html">&lt;img alt="http://bp2.blogger.com/_ZaGO7GjCqAI/RksVu-CmBJI/AAAAAAAACHo/LttlU-gPMVI/s640/gmail-slide-1.png" src="http://bp2.blogger.com/_ZaGO7GjCqAI/RksVu-CmBJI/AAAAAAAACHo/LttlU-gPMVI/s640/gmail-slide-1.png" /&gt;
&lt;p&gt;如果你使用的是Gmail的英文界面，也许你已经发现了这个在5月份加入Gmail的小功能——Gmail slideshow viewer。&lt;/p&gt;
&lt;p&gt;现在Gmail用户可以像打开Word和Excel文件一样直接在网页中打开Powerpoint文件进行预览，而不用下载之后在打开。&lt;/p&gt;
&lt;p&gt;虽然目前对中文还不是很友好，使用的ISO编码不能正常显示中文。但是这项改动足以预示着Google Docs中加入Slide功能已经不在遥远了。&lt;/p&gt;
&lt;p&gt;从Google最近收购好几家从事Slide相关技术研究的公司来看，我们可以认为Google已经有了足够多的技术基础，需要的只是花上一些时间，打通现有技术之间的隔阂。&lt;/p&gt;
&lt;p&gt;Gmail中的slideshow Viewer标志着Google对于Powerpoint文件的展示部分已经基本完成，只要在在线编辑Powerpoint文件方面有所突破，Google Docs中的Slideshow功能就初具雏形了。&lt;/p&gt;
&lt;p&gt;等着那一天的到来。&lt;/p&gt;
</summary></entry><entry><title>目标 需求 路径</title><link href="http://www.adieu.me/blog/2007/06/target-need-roadmap/" rel="alternate"></link><updated>2007-06-18T20:12:43+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/target-need-roadmap/</id><summary type="html">&lt;p&gt;目标是员工的目标&lt;/p&gt;
&lt;p&gt;需求是公司的需求&lt;/p&gt;
&lt;p&gt;路径是员工在满足公司需求的前提下向自己目标发展的路径&lt;/p&gt;
&lt;p&gt;当这三者在一个方向时，这个员工才能发挥出他最大的潜能。做为管理者应当费很多的心思在统一这三者上。&lt;/p&gt;
</summary></entry><entry><title>Negotiation</title><link href="http://www.adieu.me/blog/2007/06/negotiation/" rel="alternate"></link><updated>2007-06-16T18:20:50+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/negotiation/</id><summary type="html">&lt;p&gt;看过美剧《学徒》的人可能会对其中讲Negotiation的一集有映像，在节目中着重强调了Negotiation Skill对所有人的重要性。&lt;/p&gt;
&lt;p&gt;当我看节目的时候对这一论点还体会不深，最近慢慢有了比较深刻的体会。&lt;/p&gt;
&lt;p&gt;确实，对一名从事管理工作的人来说，不管你管的是什么，每天可能都生活在与不同人就不同的事情的讨论和谈判的过程中。&lt;/p&gt;
&lt;p&gt;在这一方面，我还是个初学者，就算我读得懂对方的隐藏的意思，但是我也没好的办法说服对方接受自己的意见。&lt;/p&gt;
&lt;p&gt;我想这方面的缺失可能与我的一些惯性的思维习惯有关，不过既然认识到了问题，就有了改进的可能。&lt;/p&gt;
&lt;p&gt;Updated:&lt;/p&gt;
&lt;p&gt;从互联网上找到的一篇关于Negotiation的guide，原始地址为 &lt;a class="reference external" href="http://www.wikihow.com/Negotiate"&gt;http://www.wikihow.com/Negotiate&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How to Negotiate&lt;/p&gt;
&lt;p&gt;The key to negotiation is seeing things from both sides and having an open mind, willing to hear other people's opinion.&lt;/p&gt;
&lt;p&gt;Steps&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;Consider the objectives and emotional motivation of the other party.&lt;/li&gt;
&lt;li&gt;Decide on your opening position, and your breakpoint. (the lowest amount or cheapest price you will accept in the deal, the &amp;quot;worst-case scenario&amp;quot;).&lt;/li&gt;
&lt;li&gt;Plan how you will move in your proposals. Your moves should be in ever-decreasing steps, which will give the impression that you are being &amp;quot;bled&amp;quot; and there is increasingly less bargining range to be had.&lt;/li&gt;
&lt;li&gt;Open extreme. This gives you room to negotiate. If your opening offer is too close to your break point, then you will not have enough bargining range to concede to the other party as a way of giving satisfaction.&lt;/li&gt;
&lt;li&gt;Try to craft a compromise that addresses their core concerns.&lt;/li&gt;
&lt;li&gt;Start by talking about something upon which no one could disagree. You can recite basic facts that the other party will say yes to.&lt;/li&gt;
&lt;li&gt;Be agreeable. If you meet for lunch, let them order first and then say &amp;quot;that sounds great, I'll have the same&amp;quot;, it is a subtle compliment.&lt;/li&gt;
&lt;li&gt;Give them a chance to tell you what they want. They may have a proposal that you have not considered or an offer more favorable than you expected.&lt;/li&gt;
&lt;li&gt;If they surprise you with a very appealing offer, don't let on that you expected something less favorable.&lt;/li&gt;
&lt;li&gt;When you do propose a deal, propose it as &amp;quot;if you do x for me, then I will do y for you&amp;quot; remember - pain before the gain&lt;/li&gt;
&lt;li&gt;Show them the way home. Have all the documents ready to sign. Never underestimate inertia. Make it easy for the other side to do as little as possible.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tips&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Preparation is 90% of negotiation. Gather as much information about the deal as you possibly can, evaluate all the key variables, and understand which concessions you can trade.&lt;/li&gt;
&lt;li&gt;Know the other parties risks and use them. If you are an agent for someone else you may say &amp;quot;the thing your client has to be worried about is ________&amp;quot;. If they have not discussed this risk with their client they may want to settle to avoid the risk.&lt;/li&gt;
&lt;li&gt;In making your arguments, rarely fire all your guns off at once. Arguments are stronger when built incrementally.&lt;/li&gt;
&lt;li&gt;Always hold back a closer or two. One or two facts or arguments you can use when you sense the other side is close to a deal but needs that final push. If you are a broker and your client is going to buy this week whether this seller is willing or not, that is a great deal closer.&lt;/li&gt;
&lt;li&gt;Have comparables with proof. If you are buying a car and you know the other dealer will sell you the same car for $200 less, tell them so. Tell them the name of the dealer and salesman.&lt;/li&gt;
&lt;li&gt;If someone is totally unreasonable, don't negotiate. Tell them to keep you in mind if they come down in price (or whatever). Negotiating when they are way out of line starts you out at way too weak a position.&lt;/li&gt;
&lt;li&gt;If you are representing someone else in a negotiation, get your clients agreement in writing to a target deal before hand. Otherwise, when you get them a great deal, they may decide they don't like it after all. Your credibility is the one that takes the hit.&lt;/li&gt;
&lt;li&gt;Even when you are unsure, speak with authority, speaking louder than usual and giving the impression that you have done this many times before will close deals with people who are not experienced.&lt;/li&gt;
&lt;li&gt;Remember that movement engenders movement when making a proposal.&lt;/li&gt;
&lt;li&gt;The best way to counter a proposal, is with your own proposal.&lt;/li&gt;
&lt;li&gt;Avoid soft exposing language when making your proposal. Eg &amp;quot;the price is -about- £100&amp;quot; or &amp;quot;i'm looking for £100&amp;quot;. Be firm in your proposals - &amp;quot;the price is £100&amp;quot; or &amp;quot;i'll give you £100&amp;quot;&lt;/li&gt;
&lt;li&gt;Silence is an incredibly effective tool in negotiation. It increases the pressure on the other party, and will more often than not, encourage them to talk and give information away.&lt;/li&gt;
&lt;li&gt;Time is the ultimate lever in negotiation. Use it to your advantage wherever possible.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Warnings&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Acrimony is a deal killer. People will refuse deals just because they are pissed. This is why divorces drag on for years. Avoid hostility at all costs. Even if there has been hostility in the past, start each contact upbeat, positive, don't hold a grudge. You will be respected more.&lt;/li&gt;
&lt;li&gt;Don't argue, or sell your proposals after you've stated them. You will only give away information and weaken your position.&lt;/li&gt;
&lt;li&gt;Never tell someone what you CAN'T do - tell them what you CAN do instead.&lt;/li&gt;
&lt;li&gt;Never talk about their figure or price, as this subconsciously validates it- always talk about your figure instead.&lt;/li&gt;
&lt;li&gt;Watch your body language - a skilled negotiator will pick up on non-verbal signals which may give away your true feelings&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
</summary></entry><entry><title>辞职时需谨记</title><link href="http://www.adieu.me/blog/2007/06/when-you-resign/" rel="alternate"></link><updated>2007-06-15T18:53:44+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/when-you-resign/</id><summary type="html">&lt;p&gt;记得感谢公司给你的成长提供的条件和帮助&lt;/p&gt;
&lt;p&gt;离开的原因从自己身上去找&lt;/p&gt;
&lt;p&gt;强调之后如果有机会还希望能够一起合作（就算没有可能）&lt;/p&gt;
&lt;p&gt;在离职时对着原来的公司发一通牢骚然后指指点点说公司存在哪些问题，哪些方面需要改进的做法是不可取的&lt;/p&gt;
</summary></entry><entry><title>如何将身份证复印件传真给别人</title><link href="http://www.adieu.me/blog/2007/06/how-to-fax-your-id-card/" rel="alternate"></link><updated>2007-06-14T18:06:06+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/how-to-fax-your-id-card/</id><summary type="html">&lt;div class="section" id="id1"&gt;
&lt;h2&gt;方法一&lt;/h2&gt;
&lt;p&gt;最直接的方法是使用扫描传真一体机，直接将身份证扫描之后传真&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;方法二&lt;/h2&gt;
&lt;p&gt;不幸的是扫描传真一体机的普及率可不高，所以可以使用复印机将身份证复印到纸上，然后将复印件进行传真&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h2&gt;方法三&lt;/h2&gt;
&lt;p&gt;没有复印机怎么办呢？可以用扫描仪把身份证扫描到电脑上打印出来，然后将打印件传真&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id4"&gt;
&lt;h2&gt;方法四&lt;/h2&gt;
&lt;p&gt;用扫描仪将身份证扫描成图片，使用网络传真机直接发送&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id5"&gt;
&lt;h2&gt;方法五&lt;/h2&gt;
&lt;p&gt;既然对方只是需要一份副本，完全可以将身份证扫描之后Email给对方，让对方自己打印&lt;/p&gt;
&lt;p&gt;不论选择什么办法，问题的关键都在信息的输入输出以及传递的过程。&lt;/p&gt;
&lt;p&gt;仔细研究，这里面真是学问多多。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>Box.net的新服务促进网络和本地的融合</title><link href="http://www.adieu.me/blog/2007/06/box-net/" rel="alternate"></link><updated>2007-06-12T18:07:53+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/box-net/</id><summary type="html">&lt;p&gt;今天收到box.net发来的email，邮件中提到了box最新发布的两项新服务。邮件内容如下：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Save files from Microsoft Office directly to your Box account&lt;/p&gt;
&lt;p&gt;Microsoft Office is now Box Enabled! We've released a plug-in for Microsoft Word, Excel, PowerPoint, and Publisher that conveniently uploads any document you're editing to Box. After the plug-in is installed, a &amp;quot;Save to Box.net&amp;quot; link will appear in the &amp;quot;Add-Ins&amp;quot; section of each Microsoft Office application. Clicking on this button will save your file to Box, making it easy to access from anywhere, share with anyone, or keep safe for later.  The plug-in is compatible with Windows versions of Microsoft Office 2003 and 2007.&lt;/p&gt;
&lt;p&gt;Download the Box Microsoft Office plug-in here:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.box.net/r/office4"&gt;http://www.box.net/r/office4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Share your Box files on Facebook&lt;/p&gt;
&lt;p&gt;Over thirty thousand Facebook users have added the new Box Files Application to their profile. You can now share photos, music, documents, and more on your Facebook profile for your friends to view and download.&lt;/p&gt;
&lt;p&gt;Learn more about the Facebook Box Files Application:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.box.net/r/facebook2"&gt;http://www.box.net/r/facebook2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Have you seen what's new at the Box website?&lt;/p&gt;
&lt;p&gt;If you haven't accessed your Box account in a while, check out our new easy-to-use website design and all the latest features at:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.box.net"&gt;http://www.box.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We hope you enjoy these improvements!&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;The Box Team&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;很有趣对吧。&lt;/p&gt;
&lt;p&gt;这两项服务我都试用过了，总体感觉比较满意。box.net在争取我成为它的收费会员的过程中又往前进了一步。&lt;/p&gt;
&lt;p&gt;不想过多的评论，但是我想在选择网络存储服务商时我会考虑以下因素：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;速度&lt;/li&gt;
&lt;li&gt;稳定性&lt;/li&gt;
&lt;li&gt;空间大小&lt;/li&gt;
&lt;li&gt;价格&lt;/li&gt;
&lt;li&gt;是否能够在本地存取&lt;/li&gt;
&lt;li&gt;是否开放接口&lt;/li&gt;
&lt;li&gt;目前口碑&lt;/li&gt;
&lt;li&gt;和其他网络服务的融合情况&lt;/li&gt;
&lt;li&gt;能够注册到adieu的用户名&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;总的来说，box.net还是一个不错的选择。&lt;/p&gt;
&lt;p&gt;最后高呼一声口号&amp;quot;融合才是王道！&amp;quot;&lt;/p&gt;
</summary></entry><entry><title>在media temple的dv中安装subversion和trac</title><link href="http://www.adieu.me/blog/2007/06/subversion-and-trac/" rel="alternate"></link><updated>2007-06-11T16:17:13+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/subversion-and-trac/</id><summary type="html">&lt;p&gt;在linux下尤其是远程的CentOS系统下安装subversion和trac可不是那么件轻松的活，摸索了半天时间，总算是搞好了。&lt;/p&gt;
&lt;p&gt;参考了以下网站：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://blog.hellm.com/post/5"&gt;http://blog.hellm.com/post/5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://alexle.net/archives/138"&gt;http://alexle.net/archives/138&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://elsid.net/2007/05/07/setup-svn-server-on-media-temple-dv-or-centos-with-plesk/"&gt;http://elsid.net/2007/05/07/setup-svn-server-on-media-temple-dv-or-centos-with-plesk/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://elsid.net/2007/05/16/setup-trac-on-media-temple-dv-or-centos-with-plesk-installations/"&gt;http://elsid.net/2007/05/16/setup-trac-on-media-temple-dv-or-centos-with-plesk-installations/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;安装过程大致是从yum到subversion到trac，其中media temple自带的subversion虽然版本不是最新的，也不影响正常使用，可以跳过subversion的安装，直接配置apache的svn处理页面。
另外由于trac的最新版本有了比较大的改进，所以安装过程以trac0.11dev的安装说明为准。&lt;/p&gt;
&lt;p&gt;本想做个step by step教程的，但是想到明天早上还要早起和人开会，还是早点睡觉为好。&lt;/p&gt;
</summary></entry><entry><title>江南春的五个福报</title><link href="http://www.adieu.me/blog/2007/06/happyness/" rel="alternate"></link><updated>2007-06-10T16:20:29+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/happyness/</id><summary type="html">&lt;p&gt;江南春在年初的时候上头脑风暴时提出的关于幸福的五个福报：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;第一个福报是长寿，叫无量寿佛，没有限制地活下去&lt;/li&gt;
&lt;li&gt;第二个福报是富贵，富呢不是说你多有钱，而是说你在什么时候，在什么处境下都很有满足感，吃碗泡饭也很有满足感，贵呢它不是说你有多少权势，而是你在各个地方受人尊重&lt;/li&gt;
&lt;li&gt;第三个福报是康宁，康就是身体很健康，随时随地很健康，宁就是内心很宁静，能保持一个非常宁静的心态&lt;/li&gt;
&lt;li&gt;第四个福报是好德，好就是喜好，德就是《道德经》的那个德，它讲好德就是，你能够去按照宇宙的自然规律，和基本的真理去生活&lt;/li&gt;
&lt;li&gt;第五个福报是善终，当你面对死亡的时候，你觉得你无愧于这一生&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;江南春说，这五点是他对幸福的定义。我们可以从这五个福报中看出佛教中修身养性的一面。也许这五点不会对所有人都适用，但是应该对所有人在寻找自己的幸福时都有借鉴意义。&lt;/p&gt;
</summary></entry><entry><title>基于P2P的数据传输</title><link href="http://www.adieu.me/blog/2007/06/%E5%9F%BA%E4%BA%8Ep2p%E7%9A%84%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93/" rel="alternate"></link><updated>2007-06-09T18:38:24+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/%E5%9F%BA%E4%BA%8Ep2p%E7%9A%84%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93/</id><summary type="html">&lt;p&gt;Joost在播放影片的时候，程序会把你的电脑做为Peer利用你的剩余带宽进行一定的数据传输工作。正是由于这种P2P的传输方式，Joost才能够完成流畅播放影片的目的。&lt;/p&gt;
&lt;p&gt;有些时候会想，有没有可能将P2P的数据传输方式抽象出来，成为独立的package，大家可以基于这个统一的P2P引擎，来搭建自己的应用。&lt;/p&gt;
&lt;p&gt;可以想到的应用有：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;网络在线点播。可以点播视频，音频，电影电视等。&lt;/li&gt;
&lt;li&gt;基于P2P的点对点文件传输。将原来的点对点直接传输改为通过很多的peer传输的方式，寻找最快路径。&lt;/li&gt;
&lt;li&gt;BT下载。和现在的类似。&lt;/li&gt;
&lt;li&gt;反GFW系统。类似tor，通过其他的peer去访问网络。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;其他当然还有很多可能性，希望能够看到类似产品的出现。&lt;/p&gt;
</summary></entry><entry><title>希望获得回报的爱 是最大的恶</title><link href="http://www.adieu.me/blog/2007/06/%E5%B8%8C%E6%9C%9B%E8%8E%B7%E5%BE%97%E5%9B%9E%E6%8A%A5%E7%9A%84%E7%88%B1-%E6%98%AF%E6%9C%80%E5%A4%A7%E7%9A%84%E6%81%B6/" rel="alternate"></link><updated>2007-06-08T19:03:38+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/%E5%B8%8C%E6%9C%9B%E8%8E%B7%E5%BE%97%E5%9B%9E%E6%8A%A5%E7%9A%84%E7%88%B1-%E6%98%AF%E6%9C%80%E5%A4%A7%E7%9A%84%E6%81%B6/</id><summary type="html">&lt;p&gt;RT&lt;/p&gt;
</summary></entry><entry><title>搜索上海住房信息</title><link href="http://www.adieu.me/blog/2007/06/%E6%90%9C%E7%B4%A2%E4%B8%8A%E6%B5%B7%E4%BD%8F%E6%88%BF%E4%BF%A1%E6%81%AF/" rel="alternate"></link><updated>2007-06-07T19:00:27+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/%E6%90%9C%E7%B4%A2%E4%B8%8A%E6%B5%B7%E4%BD%8F%E6%88%BF%E4%BF%A1%E6%81%AF/</id><summary type="html">&lt;p&gt;请用&amp;quot;keyword site:http://newhouse.sh.soufun.com/house/&amp;quot; 为关键词在Google搜索，就可以在搜房网的数据库中查找含有某个关键词的上海住房信息。&lt;/p&gt;
&lt;p&gt;记得用自己的关键词来替换keyword哦。&lt;/p&gt;
</summary></entry><entry><title>Ideas that spread, win.</title><link href="http://www.adieu.me/blog/2007/06/ideas-that-spread-win/" rel="alternate"></link><updated>2007-06-06T17:41:11+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/ideas-that-spread-win/</id><summary type="html">&lt;p&gt;By Seth Godin.&lt;/p&gt;
&lt;p&gt;So now the problem is how to spread ideas:)&lt;/p&gt;
</summary></entry><entry><title>Ideas that spread, win.</title><link href="http://www.adieu.me/blog/2007/06/deas-that-spread-win/" rel="alternate"></link><updated>2007-06-06T17:41:11+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/deas-that-spread-win/</id><summary type="html">&lt;p&gt;By Seth Godin.&lt;/p&gt;
&lt;p&gt;So now the problem is how to spread ideas:)&lt;/p&gt;
</summary></entry><entry><title>自制无线打印机</title><link href="http://www.adieu.me/blog/2007/06/diy-wireless-printer/" rel="alternate"></link><updated>2007-06-05T20:06:17+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/diy-wireless-printer/</id><summary type="html">&lt;p&gt;今天在很匆忙的情况下，买了一台彩色激光打印机。匆忙到推销的小姐告诉我这款打印机支持无线打印我连检查都没检查就装箱付钱搬走了。&lt;/p&gt;
&lt;p&gt;回来一看，无线没有了，只有有线，打印机内置有限网卡，可以局域网内打印。&lt;/p&gt;
&lt;p&gt;上网一查，如果要使用无线打印，需要再买一个无线打印机适配器，价值1000多元，很ft。&lt;/p&gt;
&lt;p&gt;难道就只能乖乖的有线打印了么？我当然不会轻易放弃无线打印的梦想，最开始选择这款打印机，就是冲着无线彩色激光打印机去的。所以我开始了自己搭建无线打印环境的尝试。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;尝试一&lt;/h2&gt;
&lt;p&gt;最初想直接把打印机通过网线接入局域网，然后电脑通过无线AP接入同一网段实现打印。但是，很不幸的是前段时间为了墙壁美观，把办公室的网线接口给取掉了。办公室没有网线接口。第一次尝试失败。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;尝试二&lt;/h2&gt;
&lt;p&gt;虽说可以请师傅再把办公室的网线接口弄出来，不过周期太长，感觉不太愉快。刚好我还有个闲置的无线路由器，我来简单组个网看看。把路由器接电，打印机接Lan口，电脑通过无线连接接入同一网段，安装驱动程序，搜索网络打印机。哈哈，找到了。小打两张，yeah，第二次尝试成功。&lt;/p&gt;
&lt;p&gt;但是目前的解决方案有明显的弱点，打印的时候需要切换AP，打印的时候不能上网。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h2&gt;尝试三&lt;/h2&gt;
&lt;p&gt;为了能够在上网的同时实现打印，我需要将接打印机的路由器和电脑的路由器连起来，让他们在一个网段下。有线连接目前不可能，无限连接需要一个网桥设备。而这个是我没有的，进一步完善进入了死胡同。&lt;/p&gt;
&lt;p&gt;突然，我记起了电脑接的路由器好像是linksys的一款很出名的路由器WRT54G，貌似是可以自己刷rom的，说不定这个路由器经过改装可以做点事。&lt;/p&gt;
&lt;p&gt;Google了一下，大喜。刷上最新的DD-WRT驱动，路由器将支持网桥功能。&lt;/p&gt;
&lt;p&gt;接下来的事情就很顺理成章了，我现将两个路由器换了个位置。下载最新的DD-WRT驱动，刷新，设置，调试。最终成功的将WRT54G做为网桥，将打印机接入了电脑所在子网。&lt;/p&gt;
&lt;p&gt;期间出现了种种问题，比如忘记路由器密码，接好之后网桥速度特别慢等，都被我一个个解决掉了。&lt;/p&gt;
&lt;p&gt;最终，第三次尝试完美实现了我无线打印的目标。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id4"&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;我在只支持有线局域网的打印机基础上，多投入了一台路由器，充分利用现有资源，实现了自制无线打印机。相比购买无线打印机适配器的方案，节约了1k以上的投入。资金上的节省固然重要，但是整个寻求解决方案的过程，让我学到很多东西，同时最终获得满意结果的成就感，给我带来了无限快乐。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>并购中如何评估目标公司价值</title><link href="http://www.adieu.me/blog/2007/06/%E5%B9%B6%E8%B4%AD%E4%B8%AD%E5%A6%82%E4%BD%95%E8%AF%84%E4%BC%B0%E7%9B%AE%E6%A0%87%E5%85%AC%E5%8F%B8%E4%BB%B7%E5%80%BC/" rel="alternate"></link><updated>2007-06-04T18:06:23+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/%E5%B9%B6%E8%B4%AD%E4%B8%AD%E5%A6%82%E4%BD%95%E8%AF%84%E4%BC%B0%E7%9B%AE%E6%A0%87%E5%85%AC%E5%8F%B8%E4%BB%B7%E5%80%BC/</id><summary type="html">&lt;p&gt;转贴的一篇文章，基本是今天研究内容的概括。转自：&lt;a class="reference external" href="http://www.zgpg.net/Article/ShowArticle.asp?ArticleID=4180"&gt;http://www.zgpg.net/Article/ShowArticle.asp?ArticleID=4180&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在公司购并过程中，公司价值的确定是很关键的，它是并购价格的基础。目标公司价值按收购公司的目的，由低到高可划分为：净资产价值、持续经营价值、协同作用价值、战略价值。公司价值评估就是综合运用经济、财会、法律及税务等方面的知识和技能，在大量调查、评审和分析的基础上，对公司有形资产和无形资产进行详细的科学分析和评估。收购公司应根据目标公司的现状及收购的目的，以一定的科学方法和经验验证的法则作为依据，选定目标公司某一层次的价值予以评估。&lt;/p&gt;
&lt;p&gt;一、净资产价值评估方法&lt;/p&gt;
&lt;p&gt;净资产价值的评估方法主要有账面价值法、重置成本法和现行市价法，这里只介绍前两种方法。&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;账面价值法。公司每一会计年度的资产负债表最能集中反映公司在某一时点的价值状况，它揭示出企业所掌握的资源，所负担的债务及所有者在企业中拥有的权益。公司资产负债的净值即为公司的账面价值。但是若要评估目标公司的真正价值，还必须对资产负债表的各个项目作出必要的调整。例如对资产项目的调整，应注意公司应收账款可能发生的坏账损失，公司外贸业务的汇兑损失，公司有价证券的市值是否低于账面价值，固定资产的折旧方式是否合理，尤其是在无形资产方面，有关专利权、商标权和商誉的评估弹性很大。对负债项目的调整，应审查是否有未入账的负债，如职工退休金、预提费用等，应注意是否有担保事项或有负债及尚未核定的税金等。在对目标公司的资产负债评估后，并购双方即可针对这些项目逐项协商，得出双方都可以接受的公司价值。&lt;/li&gt;
&lt;li&gt;现行市价法。现行市价法又叫市场法，它是通过市场调查，选择一个或几个评估对象类似的公司作为参照物或价格标准，分析比较参照物的交易条件，进行对比调整，据以确定被评估公司价值的一种评估方法。现行市价法的理论依据是市场替代原理。在资产交易中，任何购买者都会选择效用大而价格低的资产。现行市价法的评估过程中，首先明确评估对象和评估指标，然后收集参照物的信息资料，通过分析资料信息确定参照物，最后是比较参照物和评估对象的差异及差异所反映的价格差额，经过调整得出评估对象的价值。应用现行市价法的前提是需要有一个充分发育的、交易活跃的市场。只有存在这样一个市场，才能从市场上选择充分的参照物进行对比、分析、作价。中国目前正在加强资本市场建设，随着资本市场的不断发展，现行市价法在价值评估中的应用将会更加广泛。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;二、持续经营价值评估法&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;收益现值法。它是将公司未来预期的收益用适当的折现率折现为评估基准日的现值，并以此确定公司价值的评估方法。收益现值法的原理就是，收购者之所以收购目标公司，是考虑到目标公司能为自己带来收益，如果公司的收益大，收购价格就会高。所以根据公司所能带来收益的高低来确定公司价值是科学合理的方法。这种方法涉及到目标公司预期寿命年限的评估。预期寿命年限是指从评估基准日到公司丧失获利能力的年限。公司都有寿命周期，在用收益现值法评估公司价值时，必须首先判断公司的经济寿命。如果估计经济寿命过长就会高估公司价值，反之会低估公司价值。在西方国家，一般情况下预期寿命年限定为5年到10年。&lt;/li&gt;
&lt;li&gt;市盈率法。市盈率法就是根据目标公司的收益和市盈率确定其价值的方法。应用市盈率法评估公司价值的过程如下。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;ol class="loweralpha simple"&gt;
&lt;li&gt;检查调整目标公司近期的利润业绩。如在检查公司最近的损益表时，应考虑这些账目所遵循的会计政策是否前后一致及是否符合国家规定，必要时，要调整公司已公布的利润。&lt;/li&gt;
&lt;li&gt;选择计算公司估价收益指标。采用公司近三年税后利润的平均值作为估价收益指较为合适。实际中，对公司的估价还应更多注重其被并购后的收益状况。如当收购公司在管理方面有较强的优势时，目标公司被并购后在有效的管理下，也能获得与收购公司同样的收益率，那么据此计算出目标公司并购后的税后利润作为估价收益指标，会对公司并决策更有指导意义。&lt;/li&gt;
&lt;li&gt;选择标准市盈率。通常可选择的标准市盈率有以下几种：并购时目标公司的市盈率、与目标公司具有可比性的公司的市盈率、目标公司所处行业的平均市盈宰等。在选择时必须确保在风险和成长性方面有可比性，该标准市盈率应符合公司并购后的风险及成长性要求，而不应仅仅是历史数据。同时在实际运用中，要依据目标公司的预期情况对上述标准市盈率加以调整。&lt;/li&gt;
&lt;li&gt;计算公司价值。公司价值即估价收益指标与标准市盈率之积。&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;三、协同价值评估法&lt;/p&gt;
&lt;p&gt;公司协同价值的评估方法主要是收益现值法。与评估持续经营价值不同之处在于，估算预期收益时要增加由于协同作用而产生的收益，即逐项分类计算新增加的收益和节约的成本并进行沂现。通常目标公司被并购后在起初的一段年限内由于协作作用，会超常增长，然后进入成熟期，按一个稳定且较低的比率增长。&lt;/p&gt;
&lt;p&gt;四、战略价值评估法&lt;/p&gt;
&lt;p&gt;战略价值没有固定的评估方法，当收购公司进行收购的战略目的不同时，其对目标公司价值的评估方法也不一样。但是有一点是相同的，即收购公司如果不进行并购，通过其他手段达到战略目的所花费的成本，就是衡量目标公司战略价值的标准。例如收购公司为获取目标公司占领的市场，则目标公司战略价值主要是收购公司自己去占领市场所付出的代价。又如收购公司希望获得目标公司所拥有的某种稀缺资源专有技术、上市公司地位等，则目标公司的战略价值就是收购公司放弃并购转而自己开发稀缺资源的成本。&lt;/p&gt;
</summary></entry><entry><title>Jabber Gtalk Bot初体验</title><link href="http://www.adieu.me/blog/2007/06/jabber-gtalk-bot/" rel="alternate"></link><updated>2007-06-03T14:57:12+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/jabber-gtalk-bot/</id><summary type="html">&lt;p&gt;Jabber已经越来越有影响力了，心血来潮今天想研究下Jabber Bot怎么写。&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;首先安装Jabber的Python封装 &lt;a class="reference external" href="http://xmpppy.sourceforge.net/"&gt;xmpppy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;xmpppy需要调用dns包，安装 &lt;a class="reference external" href="http://xmpppy.sourceforge.net/"&gt;pydns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;写一段代码，保存为xsend.py&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nn"&gt;os&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nn"&gt;xmpp&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
  &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;Syntax: xsend JID text&amp;quot;&lt;/span&gt;
  &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;tojid&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:])&lt;/span&gt;

&lt;span class="n"&gt;jidparams&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="n"&gt;jidparams&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;jid&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;yourname@gmail.com&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;jidparams&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;password&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;yourpassword&amp;#39;&lt;/span&gt;

&lt;span class="n"&gt;jid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;xmpp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;protocol&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;JID&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;jidparams&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;jid&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="n"&gt;cl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;xmpp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;jid&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getDomain&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;&lt;span class="n"&gt;debug&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[])&lt;/span&gt;
&lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;talk.google.com&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5222&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;jid&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getNode&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;&lt;span class="n"&gt;jidparams&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;password&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xmpp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;protocol&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Message&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tojid&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;typ&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;chat&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;ol class="arabic simple" start="4"&gt;
&lt;li&gt;用xsend.py &lt;a class="reference external" href="mailto:targetname&amp;#64;gmail.com"&gt;targetname&amp;#64;gmail.com&lt;/a&gt; text的语法发送消息&lt;/li&gt;
&lt;li&gt;没有第五步了，不过记得要把发信息的gmail帐号和收信息的gmail帐号加为好友才发的过去哦。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;有时间可以自己写个bot来玩玩。也许每人都有自己定制bot的时代已经离我们不远了。&lt;/p&gt;
</summary></entry><entry><title>远程维护Linux服务器</title><link href="http://www.adieu.me/blog/2007/06/%E8%BF%9C%E7%A8%8B%E7%BB%B4%E6%8A%A4linux%E6%9C%8D%E5%8A%A1%E5%99%A8/" rel="alternate"></link><updated>2007-06-01T18:16:21+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/06/%E8%BF%9C%E7%A8%8B%E7%BB%B4%E6%8A%A4linux%E6%9C%8D%E5%8A%A1%E5%99%A8/</id><summary type="html">&lt;p&gt;从来没有干过这么高级的事情，今天第一次尝试。&lt;/p&gt;
&lt;p&gt;总体感觉痛并快乐着。为了不知道原因的错误痛，为了最终实现目标而快乐。&lt;/p&gt;
&lt;p&gt;在SSH中敲着一条一条的指令，感觉这才是用电脑嘛。&lt;/p&gt;
</summary></entry><entry><title>学点编程受益无穷</title><link href="http://www.adieu.me/blog/2007/05/learn-programming/" rel="alternate"></link><updated>2007-05-31T19:30:47+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/learn-programming/</id><summary type="html">&lt;p&gt;当你需要从某个目录下面的excel文件中寻找指定名称的sheet然后取出指定单元格的数据放入一张合并报表中，你会怎么做？&lt;/p&gt;
&lt;p&gt;如果你的第一反映是写一段脚本来解决这个问题，那么恭喜你，你已经有了编程的感觉。&lt;/p&gt;
&lt;p&gt;其实写程序并不是那么复杂的事情，一个受过高等教育的大学生基本已经具有了编程的能力。所欠缺的只是编程的感觉。他们不知道哪些事情是程序可以做到的。&lt;/p&gt;
&lt;p&gt;如果某些人在很多人都没有感觉的时候已经建立了基本的编程思维方式，也许会给他带来极大的竞争力，甚至一段爱情也说不一定。&lt;/p&gt;
</summary></entry><entry><title>Microsoft Surface</title><link href="http://www.adieu.me/blog/2007/05/microsoft-surface/" rel="alternate"></link><updated>2007-05-30T18:10:20+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/microsoft-surface/</id><summary type="html">&lt;p&gt;微软刚刚发布的最新技术，官方网站在 &lt;a class="reference external" href="http://www.microsoft.com/surface/"&gt;http://www.microsoft.com/surface/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;另外Youtube上有一段Business 2.0的Demo，在 &lt;a class="reference external" href="http://www.youtube.com/watch?v=FlZxuqjJDgk"&gt;http://www.youtube.com/watch?v=FlZxuqjJDgk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;官方网站上的三段演示视频在Youtube上也可以找到，在：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.youtube.com/watch?v=IqVNAnuQQyg"&gt;http://www.youtube.com/watch?v=IqVNAnuQQyg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.youtube.com/watch?v=bZuGClKRDtc"&gt;http://www.youtube.com/watch?v=bZuGClKRDtc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.youtube.com/watch?v=6VfpVYYQzHs"&gt;http://www.youtube.com/watch?v=6VfpVYYQzHs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;看完几段视频，总体感觉非常震撼，感觉是苹果的Multi-Touch加强版。苹果的还仅仅是UI层面的一项技术，而微软的Surface已经在应用层面上下了很多工夫了。&lt;/p&gt;
&lt;p&gt;很看好这项技术，也许会带来电脑的又一次革命。不敢想像10年后的电脑是什么样子了。&lt;/p&gt;
&lt;p&gt;Updated:又找到一段Forbes报道的视频在： &lt;a class="reference external" href="http://www.youtube.com/watch?v=6xZnyC09QbA"&gt;http://www.youtube.com/watch?v=6xZnyC09QbA&lt;/a&gt;&lt;/p&gt;
</summary></entry><entry><title>购物记</title><link href="http://www.adieu.me/blog/2007/05/%E8%B4%AD%E7%89%A9%E8%AE%B0/" rel="alternate"></link><updated>2007-05-29T17:43:03+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E8%B4%AD%E7%89%A9%E8%AE%B0/</id><summary type="html">&lt;p&gt;今天先后去了电脑城和苹果体验中心，反差很大。&lt;/p&gt;
&lt;p&gt;电脑城里面的混乱和苹果体验中心的精致行程了鲜明的对比，给人完全不同的购物体验。&lt;/p&gt;
&lt;p&gt;在电脑城，大家都很痛苦。卖东西的苦，因为买家会砍价，你的东西卖贵了，立马去隔壁买去。买家也苦，看着一栋大楼里面到处都是人，心情很压抑，另外在电脑城买东西不砍价无异于给别人送钱。&lt;/p&gt;
&lt;p&gt;在苹果体验中心，大家都很开心。卖东西的导购小姐很开心，因为最后客人买了东西她有提成，客人没买东西她也完成了她的份内的工作。买东西的客人也很开心，价钱不用谈了，明码实价。选购过程中一直有人陪伴讲解提供服务，感觉很爽。&lt;/p&gt;
&lt;p&gt;虽然我在两家都有买一些东西，不过我明显倾向在苹果体验中心购物，也许以后电脑城也会做成类似的体验式购物中心吧。&lt;/p&gt;
&lt;p&gt;设想如果在电脑城卖东西的门槛加高，减少中间环节，建立大型电脑超市，设定合理价格，削减大部分人员，也许去电脑城会变得很美好，其中价格可能是一个决定性因素。&lt;/p&gt;
</summary></entry><entry><title>找到组织的感觉</title><link href="http://www.adieu.me/blog/2007/05/%E6%89%BE%E5%88%B0%E7%BB%84%E7%BB%87%E7%9A%84%E6%84%9F%E8%A7%89/" rel="alternate"></link><updated>2007-05-28T18:44:56+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E6%89%BE%E5%88%B0%E7%BB%84%E7%BB%87%E7%9A%84%E6%84%9F%E8%A7%89/</id><summary type="html">&lt;p&gt;有没有人有这样的感觉，当你遇到某些人，看到某些东西，想到某些问题时，突然有种找到组织的感觉。&lt;/p&gt;
&lt;p&gt;你从这种感觉中总结出了自己一生都在寻找的东西，虽然你只是知道了它的存在离最终得到它也许还有一段距离，但也让你无比兴奋。&lt;/p&gt;
&lt;p&gt;貌似，找到的人会比没找到的更容易成功一点，因为他有了非常明确的目标，而目标总是相当重要的。&lt;/p&gt;
</summary></entry><entry><title>养小孩就像创业</title><link href="http://www.adieu.me/blog/2007/05/%E5%85%BB%E5%B0%8F%E5%AD%A9%E5%B0%B1%E5%83%8F%E5%88%9B%E4%B8%9A/" rel="alternate"></link><updated>2007-05-27T18:35:43+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E5%85%BB%E5%B0%8F%E5%AD%A9%E5%B0%B1%E5%83%8F%E5%88%9B%E4%B8%9A/</id><summary type="html">&lt;p&gt;当你没想清楚怎么管理一家公司之前，你会创业吗？&lt;/p&gt;
&lt;p&gt;如果不会，请用同样的态度来对待生小孩的问题。&lt;/p&gt;
&lt;p&gt;千万别为了找点乐子生个孩子出来玩。&lt;/p&gt;
&lt;p&gt;那会害人害己啊。&lt;/p&gt;
</summary></entry><entry><title>王与坐骑</title><link href="http://www.adieu.me/blog/2007/05/%E7%8E%8B%E4%B8%8E%E5%9D%90%E9%AA%91/" rel="alternate"></link><updated>2007-05-26T17:45:51+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E7%8E%8B%E4%B8%8E%E5%9D%90%E9%AA%91/</id><summary type="html">&lt;p&gt;从Bleach看来的&lt;/p&gt;
&lt;p&gt;王与坐骑之间的区别其实很小，很多时候是本能里面的一点点追求决定了谁在占主导。&lt;/p&gt;
&lt;p&gt;在企业里面，当然需要王也需要坐骑，而一个员工能否成为王，就需要看看他有没有本能里面的那一点点追求。&lt;/p&gt;
</summary></entry><entry><title>本位出演的公司</title><link href="http://www.adieu.me/blog/2007/05/%E6%9C%AC%E4%BD%8D%E5%87%BA%E6%BC%94%E7%9A%84%E5%85%AC%E5%8F%B8/" rel="alternate"></link><updated>2007-05-25T18:25:58+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E6%9C%AC%E4%BD%8D%E5%87%BA%E6%BC%94%E7%9A%84%E5%85%AC%E5%8F%B8/</id><summary type="html">&lt;p&gt;有没有可能存在这样一种公司，公司里面的所有人，从老板到员工，都能够按照自己的本位出演。老板不需要故作高深，不需要摆出一副老板的架子。员工不需要在老板面前就毕恭毕敬，不会害怕跟老板表达自己的想法。&lt;/p&gt;
&lt;p&gt;每个人都是按照自己平常处事的态度在工作，大家平等互助，向着共同的目标在奋斗。&lt;/p&gt;
</summary></entry><entry><title>专业服务 不好买也不好卖</title><link href="http://www.adieu.me/blog/2007/05/%E4%B8%93%E4%B8%9A%E6%9C%8D%E5%8A%A1-%E4%B8%8D%E5%A5%BD%E4%B9%B0%E4%B9%9F%E4%B8%8D%E5%A5%BD%E5%8D%96/" rel="alternate"></link><updated>2007-05-24T17:36:04+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E4%B8%93%E4%B8%9A%E6%9C%8D%E5%8A%A1-%E4%B8%8D%E5%A5%BD%E4%B9%B0%E4%B9%9F%E4%B8%8D%E5%A5%BD%E5%8D%96/</id><summary type="html">&lt;p&gt;专业服务这里专门指给企业提供的某一方面的服务。比如咨询服务，法律顾问服务，财务顾问服务等。&lt;/p&gt;
&lt;p&gt;这些服务有一个明显的特点，就是甲方在这些领域往往认识不深，而乙方则是提供服务领域的专业公司。这中间有一个很大的问题就是信息的不对称。甲方往往只知道个大概，而乙方确很专业。&lt;/p&gt;
&lt;p&gt;在这种信息不对称下，乙方可能已经工作的很辛苦了，而工作往往还不能达到最初甲方的目标。&lt;/p&gt;
&lt;p&gt;分析整个过程，毛病很多时候都是出现在合同还未签署的阶段。服务提供方为了拿到合同，很多时候会刻意规避一些甲方可能需要知道的问题，让甲方对服务有了错误的认识以及预期。不对客户进行教育也怪不得这些专业服务公司，在目前市场的竞争下，如果把什么问题都说清楚了，客户到底会不会选择它就说不定了。可能就是要说的不那么仔细才能体现专业服务公司的专业吧。&lt;/p&gt;
&lt;p&gt;为了让工作更好的开展，甲方应当在合同还未签订时对一些相关信息有充分的了解。比如：乙方的资质，提供服务人员的简历，乙方的成功案例，详细的工作计划及思路，常规的付款方式等。只有充分了解了乙方将会提供什么服务，怎么提供，甲方该如何付费之后。才能建立正确的期望，也同时才能对整个合同进程进行管理。千万不能随意就把合同签下来，因为一旦合同签订，做为毫无专业知识的甲方，就只能听从乙方的专业意见，按照乙方的整个步调来进行。整个过程进行下来就很容易和甲方签订合同之初的目标相去甚远。&lt;/p&gt;
&lt;p&gt;另外，在合同的细节上，甲方可能需要多花点心思。虽然不是很明白，也可以多去咨询一些明白的人。尽量提前规避一些风险。&lt;/p&gt;
</summary></entry><entry><title>画图板</title><link href="http://www.adieu.me/blog/2007/05/%E7%94%BB%E5%9B%BE%E6%9D%BF/" rel="alternate"></link><updated>2007-05-23T18:18:00+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E7%94%BB%E5%9B%BE%E6%9D%BF/</id><summary type="html">&lt;p&gt;今天试用了WACOM公司的两款画图板，新帝和影拓。新帝是最高端的产品，用户可以直接在液晶屏幕上画画，就跟在纸上作画一样。而影拓是高端的画图板，在精度和压感上都做的非常出色。&lt;/p&gt;
&lt;p&gt;用后的感觉：太爽了。连我这个一点艺术细胞都没有的人都可以画上那么两笔。&lt;/p&gt;
&lt;p&gt;不得不感叹，技术的发展之快真的让人惊讶。几年前的绘图板和现在相比，完全就是两样了。而这些支持技术的发展带动了设计行业和动画专业的快速发展。&lt;/p&gt;
&lt;p&gt;原本复杂的绘图，在电脑上变得简单了许多，生产效率得到了很大的提升。&lt;/p&gt;
&lt;p&gt;但是说到中国对新技术的掌握程度和速度，却只能叹气。知道技术存在的人都很少，更不用说把技术和自己工作相结合的人了。&lt;/p&gt;
&lt;p&gt;确实，在将来的社会，可能所有人都需要对最新的技术保持高度的敏感，需要时刻思考如何把新技术引入到自己的工作中来，提高自己的工作效率。相信那些能够做到这一点的人，一定可以在竞争中获得主动的位置。所以，还等什么呢，快去了解一下你所在行业的最新技术吧。&lt;/p&gt;
</summary></entry><entry><title>电子商务中的机会</title><link href="http://www.adieu.me/blog/2007/05/%E7%94%B5%E5%AD%90%E5%95%86%E5%8A%A1%E4%B8%AD%E7%9A%84%E6%9C%BA%E4%BC%9A/" rel="alternate"></link><updated>2007-05-22T17:34:20+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E7%94%B5%E5%AD%90%E5%95%86%E5%8A%A1%E4%B8%AD%E7%9A%84%E6%9C%BA%E4%BC%9A/</id><summary type="html">&lt;p&gt;管理大师德鲁克在他的《下一个社会的管理》一书中开篇提到：信息革命的影响才刚刚开始显露出端倪，而推动这种影响的并不是“信息”本身，不是“人工智能”，也不是电脑和数据处理，而是10-15年以前人们未能遇见到或谈论过的“电子商务”。&lt;/p&gt;
&lt;p&gt;从大师的预言以及身边的变化，大家越来越能够体会到电子商务给人们生活带来的变化。&lt;/p&gt;
&lt;p&gt;在美国，从CD唱片到豪华汽车，都可以从互联网上订购，电子商务的触角已经深入到了社会的各个领域。购物者可以享受网上购物的便捷以及高效。&lt;/p&gt;
&lt;p&gt;在中国，电子商务也有了长足的发展，淘宝网，携程网，当当网都有了巨大的用户群，创造着巨额的收益。&lt;/p&gt;
&lt;p&gt;在现在这个时候，如果互联网从业人员完全不去了解电子商务的相关特点，那在设计商业模式的时候就很容易和社会实际脱节。&lt;/p&gt;
&lt;p&gt;在我眼中，我们可以把用户在网上购物的过程分为以下几个阶段：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;认知阶段。用户要知道他需要什么，还要知道他可以在互联网什么地方买。&lt;/li&gt;
&lt;li&gt;建立信任阶段。网上购物相对于线下购物来说，风险还是比较大的。所以在用户下单之前，需要经历一个建立信任的阶段。&lt;/li&gt;
&lt;li&gt;价格比较阶段。这是互联网一大特色，用户可以轻易的知道一件商品在互联网的售价大致如何，用以判断当前这份订单是否合算。&lt;/li&gt;
&lt;li&gt;下单支付阶段。&lt;/li&gt;
&lt;li&gt;配送阶段。往往是线下进行，需要和物流体系相配合。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;来看几个例子。&lt;/p&gt;
&lt;p&gt;例1：为什么在线Supermarket到现在为止还没有非常成功的案例？这是因为在第1阶段中出了问题，一般人需要在现实的超市中逛的时候才会激发他对需要购买产品的认知，而在互联网上简单的商品陈列很难激发起客户的购物需求。&lt;/p&gt;
&lt;p&gt;例2：德鲁克举了网上二手车销售和新车销售的例子，结果是新车销售飞速发展，而二手车销售确很困难。这是因为二手车需要当面检查才能建立信任，光凭网上的图片很难让用户信任。而新车只要型号定下来，就可以找当地的经销商网上下单，新车的标准化很容易让最终用户信任。&lt;/p&gt;
&lt;p&gt;例3：我最新买东西之前喜欢先在淘宝上查一下大概的价格。如果不查的话总觉得心里没底，不敢随意买东西。这是因为互联网让最终用户可以很清楚的了解到产品的大致价格，这种习惯可能会成为人们生活的一项基本需要。&lt;/p&gt;
&lt;p&gt;可以设想，我们如果想要在网络上做电子商务，就需要充分考虑到每个阶段我们该如何来做。&lt;/p&gt;
&lt;p&gt;如何让客户知道他需要买我们的产品，如何让客户信任我们，如何设定价格，和全世界的经销商竞争，如何配送。&lt;/p&gt;
&lt;p&gt;这里面可以做的工作就非常的多了，人们应该适应这种在互联网上进行商业活动的习惯。&lt;/p&gt;
&lt;p&gt;当然，牢记清楚了整个过程，细化了每个过程的具体操作方法之后，人们应该思考在现在这种模式中，有哪些机会存在。因为往往在模式建立的过程中，机会是最多的。&lt;/p&gt;
&lt;p&gt;随便说两个开阔下大家思路：将来会不会出现专门帮人查网上价格的服务？当你在购物的时候，拿不定当前经销商报价是否过高，直接打电话给指定号码，就有专人帮你从网上查询网上最低报价；将来会不会有专门为网上购物配送服务的物流公司？网上销售公司将它整个物流体系都外包给物流公司，整个过程全部电子化。&lt;/p&gt;
&lt;p&gt;如果继续思考，会发现这中间充满了机会，接下来就看大家把握机会的能力了。&lt;/p&gt;
</summary></entry><entry><title>知易行难</title><link href="http://www.adieu.me/blog/2007/05/%E7%9F%A5%E6%98%93%E8%A1%8C%E9%9A%BE/" rel="alternate"></link><updated>2007-05-20T17:28:10+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E7%9F%A5%E6%98%93%E8%A1%8C%E9%9A%BE/</id><summary type="html">&lt;p&gt;难，实在是难。不知何时才能变成知行合一。&lt;/p&gt;
</summary></entry><entry><title>事业 家庭 爱人</title><link href="http://www.adieu.me/blog/2007/05/career-family-lover/" rel="alternate"></link><updated>2007-05-18T19:08:32+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/career-family-lover/</id><summary type="html">&lt;img alt="http://lh5.google.com/image/adieu.cn/Rk34Cw-g_uI/AAAAAAAAAQU/k-dodYlAAyc/relation.jpg" src="http://lh5.google.com/image/adieu.cn/Rk34Cw-g_uI/AAAAAAAAAQU/k-dodYlAAyc/relation.jpg" /&gt;
&lt;p&gt;对于一位未婚的追求梦想的年轻人来说，一个非常大的挑战就是如何平衡事业、家庭和爱人之间的关系。&lt;/p&gt;
&lt;p&gt;这三者都对未来的选择做出了一定的限定，比如：事业上年轻人可能有自己的追求，家庭却希望他能够继承家里的事业，另一方面爱人还对年轻人的工作内容和地点做出了一些要求。年轻人往往为了平衡各方面的关系，只能选择折中的方案。&lt;/p&gt;
&lt;p&gt;这就好比用三个圈标识三个方面的限定范围，他们之间共同的交界部分是年轻人可以选择的未来道路。&lt;/p&gt;
&lt;p&gt;不过有时，这三个圆不一定有共同的交界部分，这就证明三方面是冲突的，有至少一方面需要调整。&lt;/p&gt;
&lt;p&gt;理想的情况是减少一个约束条件，变成两维体系来找平衡就很容易找到各方面都可以接受的选择。&lt;/p&gt;
&lt;p&gt;减少一个约束证明某一个因素不成为影响未来的决定条件。在考虑的时候需要特别的思考。&lt;/p&gt;
&lt;p&gt;都说现在的独生子女幸福，但是现在的孩子往往是生活在夹缝中，各方面的限制条件让孩子对未来的选择越来越少。需要得到大家的关注。&lt;/p&gt;
</summary></entry><entry><title>融资</title><link href="http://www.adieu.me/blog/2007/05/%E8%9E%8D%E8%B5%84/" rel="alternate"></link><updated>2007-05-16T17:13:04+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E8%9E%8D%E8%B5%84/</id><summary type="html">&lt;p&gt;今天学的，做个记录，可能不是很科学。&lt;/p&gt;
&lt;p&gt;融资分为股权形式融资和债权形式融资。&lt;/p&gt;
&lt;p&gt;股权形式融资可以采取股权转让，增资扩股的形式。&lt;/p&gt;
&lt;p&gt;债权形式的融资一般采取固定回报的方式进行，其中可转债（好像是叫这个）在IPO之前可以将债权转为股权。&lt;/p&gt;
&lt;p&gt;股权形式融资在操作过程中，首先以公司发展的不同方向来确定融资方案。如果公司是以IPO为目标进行融资，那么应当注意保持控股权，引入的投资者可以选择机构投资者或者和本行业关系不紧密的投资者。这些投资者大都要求公司在3-5年之内进行IPO，以便套现退出。&lt;/p&gt;
&lt;p&gt;如果公司控股方打算引进战略投资者，则可以选择相同或者相关行业投资者，战略投资者一般会要求控股。&lt;/p&gt;
&lt;p&gt;在融资之前的准备工作很多，其中每股定价相当重要。定价的依据需要相关的数据说话，所以首先自己要摸清楚公司的情况才有融资的基础。&lt;/p&gt;
&lt;p&gt;融资到底要怎样操作，可以向专业人士咨询，也有专门的公司提供融资财务咨询业务。如果自己还没想清楚，可以请专业公司来负责操作整个的过程。&lt;/p&gt;
</summary></entry><entry><title>经营和管理</title><link href="http://www.adieu.me/blog/2007/05/run-and-manage/" rel="alternate"></link><updated>2007-05-15T17:58:59+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/run-and-manage/</id><summary type="html">&lt;p&gt;最近和一朋友聊天，他说他最近的工作让他明白了经营和管理原来是两件事情。&lt;/p&gt;
&lt;p&gt;听起来比较新鲜，细想一下确实不同。&lt;/p&gt;
&lt;p&gt;经营主要是研究如何赚钱的，管理主要是研究如何更好的赚钱的。&lt;/p&gt;
&lt;p&gt;这一经营和管理的理论和我之前的创业者和管理者思考不谋而合，看来我们确实可以这样来进行划分。&lt;/p&gt;
&lt;p&gt;随之而来的问题就是，我们适合做哪一类人，每一类里面需要哪些不同的技能。&lt;/p&gt;
&lt;p&gt;学习的道路还很长。&lt;/p&gt;
</summary></entry><entry><title>[Habit]#7 检讨</title><link href="http://www.adieu.me/blog/2007/05/review/" rel="alternate"></link><updated>2007-05-14T19:26:55+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/review/</id><summary type="html">&lt;p&gt;又是星期一&lt;/p&gt;
&lt;p&gt;星期一不用想今天博客写什么内容&lt;/p&gt;
&lt;p&gt;星期一写Habbit系列&lt;/p&gt;
&lt;p&gt;回顾现状：依旧一团遭，连每天的博客都是草草应付了事，不能沉下去仔细写&lt;/p&gt;
&lt;p&gt;展望未来：不容乐观，我明白自己的问题在哪里，却无力改变&lt;/p&gt;
&lt;p&gt;检讨每个星期都在做，结果没有一个星期做了之后有改变&lt;/p&gt;
&lt;p&gt;说明一个问题：认识到问题到解决问题之间，还有很长的距离&lt;/p&gt;
&lt;p&gt;寻找原因：没有监督机制和考核机制，在产生冲突的时候就会成为被牺牲的对象。足以说明规则对人有多大的影响，看来企业制定那么多规章制度还是有道理的&lt;/p&gt;
&lt;p&gt;将来的做法：逐步完善，我想我还需要一段时间来把现在手上这些事情理清楚&lt;/p&gt;
&lt;p&gt;请原谅我把检讨也写的那么水，主要现在是早上3点半，明天一大早还要接待一个客人，还是让我多睡几个小时吧&lt;/p&gt;
</summary></entry><entry><title>三个人</title><link href="http://www.adieu.me/blog/2007/05/three-people/" rel="alternate"></link><updated>2007-05-13T22:17:31+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/three-people/</id><summary type="html">&lt;ul class="simple"&gt;
&lt;li&gt;一个人负责守家，保证正常运转。（硬件维护员）&lt;/li&gt;
&lt;li&gt;一个人负责创新设计，保证功能上好用。（软件开发工程师）&lt;/li&gt;
&lt;li&gt;一个人负责艺术设计，保证美学上好用。（美工）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以上是一个传统行业企业家对互联网企业的组织结构设计。&lt;/p&gt;
</summary></entry><entry><title>上市</title><link href="http://www.adieu.me/blog/2007/05/ipo/" rel="alternate"></link><updated>2007-05-12T18:53:27+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/ipo/</id><summary type="html">&lt;p&gt;上市学名IPO是一个很容易让人兴奋的词，我最近听到很多人都在讲它。&lt;/p&gt;
&lt;p&gt;仿佛上市就成为了企业的最终归宿，不管什么样的企业，大家都在做着有朝一日上市的梦。&lt;/p&gt;
&lt;p&gt;创业者想着上市，投资者想着上市，老板想着上市，员工也想着上市。&lt;/p&gt;
&lt;p&gt;商业计划书，写着写着就上市了。&lt;/p&gt;
&lt;p&gt;股东大会，聊着聊着也上市了。&lt;/p&gt;
&lt;p&gt;初创的企业，等着将来上市的那一天。&lt;/p&gt;
&lt;p&gt;马上要上市的企业，那是媳妇总算快熬成婆了。&lt;/p&gt;
&lt;p&gt;以后见面第一句话恐怕需要改改：今天你上市了么？&lt;/p&gt;
&lt;p&gt;查查上市的定义，维基百科说：首次公开募股（Initial Public Offerings，简称IPO），是指企业透过证券交易所首次公开向投资者增发股票，以期募集用于企业发展资金的过程。&lt;/p&gt;
&lt;p&gt;上面写的很清楚，这是用于募集企业发展资金的过程。上市之后弄来的钱要想办法把企业继续做大做强。而不等于上市了，企业就变成公众的了，就和企业没什么关系了。&lt;/p&gt;
&lt;p&gt;维基百科上也写的很清楚：&lt;/p&gt;
&lt;p&gt;是否IPO的综合考虑：&lt;/p&gt;
&lt;p&gt;好处:&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;募集资金&lt;/li&gt;
&lt;li&gt;流通性好&lt;/li&gt;
&lt;li&gt;树立名声&lt;/li&gt;
&lt;li&gt;回报个人和风投的投入&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;坏处：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;费用，（可能高达20%）&lt;/li&gt;
&lt;li&gt;公司必须符合SEC规定&lt;/li&gt;
&lt;li&gt;管理层压力&lt;/li&gt;
&lt;li&gt;华尔街的短视&lt;/li&gt;
&lt;li&gt;失去对公司的控制&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;到底上与不上，貌似要好好的权衡才行。千万别把上市做为企业发展的唯一退出机制以及企业发展的终点。&lt;/p&gt;
&lt;p&gt;PS：最近好像老在抱怨，sigh&lt;/p&gt;
</summary></entry><entry><title>无题</title><link href="http://www.adieu.me/blog/2007/05/no-name/" rel="alternate"></link><updated>2007-05-11T18:58:34+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/no-name/</id><summary type="html">&lt;p&gt;昨天邮件更新blog好像出现点技术故障没更新上，这是五月第二次没有更新blog了。&lt;/p&gt;
&lt;p&gt;按照我之前 &lt;a class="reference external" href="http://www.adieu.cn/blog/2007/04/blogging-everyday/"&gt;给自己制定的规则&lt;/a&gt; ，似乎应该付出100RMB。不知道是幸运还是不幸，这100RMB貌似是发不出去了。&lt;/p&gt;
&lt;p&gt;看来成为大家关注的博客写手，我还有一段很长的路要走。&lt;/p&gt;
</summary></entry><entry><title>企业信息化</title><link href="http://www.adieu.me/blog/2007/05/information-system/" rel="alternate"></link><updated>2007-05-09T20:55:30+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/information-system/</id><summary type="html">&lt;p&gt;以我的资历可能还没有评价企业信息化的能力。但是我的所见所闻确让我真切的感受到了企业信息化对于现代企业的意义。&lt;/p&gt;
&lt;p&gt;接触到的好几位企业家，就算自己的IT水平一般，也能够说出企业信息化是支撑企业进一步发展的基础。在投资方面更是没得说，好几十万的资金投进去，希望能够建立适合自己企业的管理平台。&lt;/p&gt;
&lt;p&gt;企业家的信息化思维已经走的很远了，但是IT从业人员的管理思维却没有跟上。一些从事企业信息化的IT公司，还停留在作坊式的软件开发的程度，提供给企业的服务质量很难让人满意。&lt;/p&gt;
&lt;p&gt;如何削除企业信息化中，企业只懂管理不懂技术，IT公司只懂技术不懂管理这中间的鸿沟，值得大家思考。&lt;/p&gt;
</summary></entry><entry><title>My Rules of Thumb</title><link href="http://www.adieu.me/blog/2007/05/my-rules-of-thumb/" rel="alternate"></link><updated>2007-05-08T19:37:28+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/my-rules-of-thumb/</id><summary type="html">&lt;p&gt;不得不承认，标题是剽窃的。而我是那样的不负责任，在剽窃完标题之后竟然都不想花心思去弄懂标题到底是什么意思。&lt;/p&gt;
&lt;p&gt;不得不佩服文章的原作者曼昆，这个在我脑子里只出现在经济学教材中的名字写了篇成为我未来发展指引的文章。&lt;/p&gt;
&lt;p&gt;在这篇题为 My Rules of Thumb的文章中，曼昆列举了他工作的6条基本原则：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;Learn from the Right Mentors&lt;/li&gt;
&lt;li&gt;Work With Good Co-Workers&lt;/li&gt;
&lt;li&gt;Have Broad Interests&lt;/li&gt;
&lt;li&gt;Allocate Time and Crew&lt;/li&gt;
&lt;li&gt;Write Well&lt;/li&gt;
&lt;li&gt;Have Fun&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;他的总结和我最近的一些想法非常接近。读到这6条原则时，给我一种找到理论基础的感觉。&lt;/p&gt;
&lt;p&gt;原文可以参见： &lt;a class="reference external" href="http://www.scribd.com/doc/46703/My-Rules-of-Thumb"&gt;http://www.scribd.com/doc/46703/My-Rules-of-Thumb&lt;/a&gt;&lt;/p&gt;
</summary></entry><entry><title>[Habbit]#6 我想我需要走慢点</title><link href="http://www.adieu.me/blog/2007/05/i-need-to-slow-down/" rel="alternate"></link><updated>2007-05-07T18:58:42+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/i-need-to-slow-down/</id><summary type="html">&lt;p&gt;本来今天打算写另外一个话题，但是既然事先决定了周一要写Habbit系列，那还是先把写好的更新存为草稿明天再发吧。&lt;/p&gt;
&lt;p&gt;今天我不打算继续推进我的习惯养成计划，我想如果只是草草的给自己增加一个新的习惯，我是很难保证做到的。这样已经违背了我写这个系列的初衷。&lt;/p&gt;
&lt;p&gt;最近我的日子过的很堕落，生活有人照顾，每天没有固定的目标，代码在原地踏步，博客也不好好写，需要养成的习惯，除了写博客已经可以算是习惯以外，其他的事情都是一团糟。我不知道是不是假期造成的这一切，但是我确实希望在假期结束之后我能够回到我希望的生活方式中。&lt;/p&gt;
&lt;p&gt;这个星期让我走慢点吧，我真的需要一点点时间来改变这一切。希望下个星期一，我打算继续前进的时候，所有的状况都已经改变。&lt;/p&gt;
</summary></entry><entry><title>回到过去</title><link href="http://www.adieu.me/blog/2007/05/%E5%9B%9E%E5%88%B0%E8%BF%87%E5%8E%BB/" rel="alternate"></link><updated>2007-05-06T22:47:13+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E5%9B%9E%E5%88%B0%E8%BF%87%E5%8E%BB/</id><summary type="html">&lt;p&gt;今天看了部电影，叫做时空线索。&lt;/p&gt;
&lt;p&gt;在电影中，人们找到了可以卷曲时空回到过去的方法。&lt;/p&gt;
&lt;p&gt;如果真的有一天，人们可以回到过去了，大家会做怎样的选择呢？&lt;/p&gt;
&lt;p&gt;电影中的男主角回到了四天之前，救了一位美女的命，并且为此付出了自己的性命。&lt;/p&gt;
&lt;p&gt;我考虑了半天，没有找到什么特别让我感到遗憾的事情。如果一定要我选择的话，我想我会回到过去，告诉之前的我，读书对我的意义不大，我应该更早的尝试做一点自己喜欢的事情。&lt;/p&gt;
&lt;p&gt;你呢？&lt;/p&gt;
</summary></entry><entry><title>创业和管理</title><link href="http://www.adieu.me/blog/2007/05/%E5%88%9B%E4%B8%9A%E5%92%8C%E7%AE%A1%E7%90%86/" rel="alternate"></link><updated>2007-05-05T18:01:35+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/%E5%88%9B%E4%B8%9A%E5%92%8C%E7%AE%A1%E7%90%86/</id><summary type="html">&lt;p&gt;创业和管理是两个相关但是区别很大的事情。&lt;/p&gt;
&lt;p&gt;创业需要的是创造性思维，管理需要的是结构化思维。&lt;/p&gt;
&lt;p&gt;创业靠人的天性，管理可以培养。&lt;/p&gt;
&lt;p&gt;创业注重开始和结果，管理注重中间过程。&lt;/p&gt;
&lt;p&gt;创业的核心在于建设和创立一个原本不存在的体系，而管理的核心在于保证现有体系按照既定的速度发展。&lt;/p&gt;
&lt;p&gt;……&lt;/p&gt;
&lt;p&gt;同时具备创业素质和管理素质的人是相当稀缺的，而管理这样的人才更是巨大的挑战。&lt;/p&gt;
&lt;p&gt;为了在创业过程中少走弯路，可以采取创业者和管理者相配合的工作方式，各自发挥自己的长处，实现共同成功。&lt;/p&gt;
</summary></entry><entry><title>理想和现实</title><link href="http://www.adieu.me/blog/2007/05/dream-and-reality/" rel="alternate"></link><updated>2007-05-03T17:34:29+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/dream-and-reality/</id><summary type="html">&lt;p&gt;理想和现实之间的距离我一直看不准&lt;/p&gt;
&lt;p&gt;有的时候近的就像窗户纸一样一捅就破&lt;/p&gt;
&lt;p&gt;而有的时候远的就像隔着太平洋望都望不见&lt;/p&gt;
&lt;p&gt;我是一个理想主义者，追求梦想，坚持理想的道路&lt;/p&gt;
&lt;p&gt;而有时现实却让我不得不改变&lt;/p&gt;
&lt;p&gt;还好我能够理解现实中的生活状况，改变不会让我放弃我的理想&lt;/p&gt;
&lt;p&gt;想清楚了理想没有想清楚路径是一件痛苦的事情&lt;/p&gt;
&lt;p&gt;而路径洽洽是最重要的事情&lt;/p&gt;
&lt;p&gt;烦恼&lt;/p&gt;
</summary></entry><entry><title>贴图不说话</title><link href="http://www.adieu.me/blog/2007/05/photos/" rel="alternate"></link><updated>2007-05-02T22:14:10+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/photos/</id><summary type="html">&lt;a class="reference external image-reference" href="http://picasaweb.google.com/adieu.cn/UxnMmB/photo#5060089141956399410"&gt;&lt;img alt="http://lh4.google.com/image/adieu.cn/RjkMQ94fUTI/AAAAAAAAABQ/OeY_m8dtS-Y/s400/IMG_0870.JPG" src="http://lh4.google.com/image/adieu.cn/RjkMQ94fUTI/AAAAAAAAABQ/OeY_m8dtS-Y/s400/IMG_0870.JPG" /&gt;&lt;/a&gt;
&lt;p&gt;更多照片整理中，敬请期待&lt;/p&gt;
</summary></entry><entry><title>[Habbit]#5 每天坚持阅读</title><link href="http://www.adieu.me/blog/2007/05/keep-reading/" rel="alternate"></link><updated>2007-05-01T18:56:37+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/05/keep-reading/</id><summary type="html">&lt;p&gt;每天坚持一个小时阅读对我来说又是一个很难遵守的习惯&lt;/p&gt;
&lt;p&gt;从最近几天的时间使用来看，打破事先的约定是一件很容易的事情&lt;/p&gt;
&lt;p&gt;不过我想我还是会努力去尝试，尽量多的去阅读，吸收信息&lt;/p&gt;
&lt;p&gt;如果有人在为自己设定规则方面有经验，请指教如何处理好规则的强制性和现实生活的意外性之间的关系，谢谢&lt;/p&gt;
</summary></entry><entry><title>写博客的都是好人</title><link href="http://www.adieu.me/blog/2007/04/%E5%86%99%E5%8D%9A%E5%AE%A2%E7%9A%84%E9%83%BD%E6%98%AF%E5%A5%BD%E4%BA%BA/" rel="alternate"></link><updated>2007-04-30T22:14:03+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/%E5%86%99%E5%8D%9A%E5%AE%A2%E7%9A%84%E9%83%BD%E6%98%AF%E5%A5%BD%E4%BA%BA/</id><summary type="html">&lt;p&gt;不知道从什么时候开始，喜欢从博客中获取信息。&lt;/p&gt;
&lt;p&gt;最初的时候，是从一些英文博客中获取一些IT和技术相关的信息，博客对我来说是一个新的信息获取途径。那个时候喜欢techcrunch和ajaxian。&lt;/p&gt;
&lt;p&gt;接着慢慢开始读一些中文博客，中文相较于英文能够让我更加清楚的了解到博客作者的感情世界。我开始从博客文字中去感受博客主人的感情世界。&lt;/p&gt;
&lt;p&gt;自从我开始写博客以来，我开始关注更多的中文博客，开始倾注精力去让读我文字的人了解我的感情世界。&lt;/p&gt;
&lt;p&gt;我想博客文学中作者的感情在文章中的流露可能是最吸引我的地方吧。在读这些文字的时候可以看到一个个鲜活的人，而这些人有个共同点：都是好人。&lt;/p&gt;
&lt;p&gt;PS：看来我还是适合写IT相关的文字:)&lt;/p&gt;
</summary></entry><entry><title>紧张</title><link href="http://www.adieu.me/blog/2007/04/%E7%B4%A7%E5%BC%A0/" rel="alternate"></link><updated>2007-04-29T21:59:58+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/%E7%B4%A7%E5%BC%A0/</id><summary type="html">&lt;p&gt;明天有一个蛮正式的见面活动，一向放松的我也有了点点紧张的情绪&lt;/p&gt;
&lt;p&gt;请容我再水一次吧，明天恢复正常更新&lt;/p&gt;
</summary></entry><entry><title>钱与幸福</title><link href="http://www.adieu.me/blog/2007/04/%E9%92%B1%E4%B8%8E%E5%B9%B8%E7%A6%8F/" rel="alternate"></link><updated>2007-04-28T15:49:27+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/%E9%92%B1%E4%B8%8E%E5%B9%B8%E7%A6%8F/</id><summary type="html">&lt;p&gt;今天看到中央电视台十二套的一场关于钱是否是幸福的必要条件的辩论。&lt;/p&gt;
&lt;p&gt;对于这种高级的话题，我还没什么发言权。只不过如果我是正方的话，我会提出一个观点：不同环境下的人对金钱有不同程度的需求，不应该用自己对金钱的需求来评价别人。纽约人可能一个月赚一万美元就可以感觉幸福，而上海人可能是一万，农村可能是一千。如果只是主观的认为纽约人有钱但是不幸福农村人没钱但是幸福，而不考虑到不同人对金钱的不同程度的需求的话，得出的结果将会非常主观。&lt;/p&gt;
&lt;p&gt;呵呵，我对钱的需求程度是多少呢？&lt;/p&gt;
</summary></entry><entry><title>九寨沟</title><link href="http://www.adieu.me/blog/2007/04/%E4%B9%9D%E5%AF%A8%E6%B2%9F/" rel="alternate"></link><updated>2007-04-27T18:43:09+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/%E4%B9%9D%E5%AF%A8%E6%B2%9F/</id><summary type="html">&lt;p&gt;九寨沟真是太漂亮了，回来之后上照片。&lt;/p&gt;
</summary></entry><entry><title>平常心</title><link href="http://www.adieu.me/blog/2007/04/%E5%B9%B3%E5%B8%B8%E5%BF%83/" rel="alternate"></link><updated>2007-04-26T15:32:47+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/%E5%B9%B3%E5%B8%B8%E5%BF%83/</id><summary type="html">&lt;p&gt;今天乘的飞机晚了四个半小时起飞，机场的理由是天气原因，但我猜想可能是飞机故障了。&lt;/p&gt;
&lt;p&gt;观察人们在飞机晚点之后的表现是一件有趣的事情。大部分的人对飞机这样晚点都是不满的，但是其中有少数心情异常激动，不断在抱怨飞机晚点影响了他一整天的行程。&lt;/p&gt;
&lt;p&gt;其实这些人很不明智，抱怨了半天不能起到任何作用，只会影响自己接下来几天的心情。&lt;/p&gt;
&lt;p&gt;遇到麻烦事，最理想的情况是保持一颗平常心。不管情况再恶劣总是可以从解决问题的角度去思考，这样的生活态度可以让好心情时刻伴你左右。&lt;/p&gt;
</summary></entry><entry><title>保持感情长久的秘方</title><link href="http://www.adieu.me/blog/2007/04/how-to-keep-relationship-long/" rel="alternate"></link><updated>2007-04-25T17:30:25+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/how-to-keep-relationship-long/</id><summary type="html">&lt;p&gt;这里的感情特指男女之间的感情。&lt;/p&gt;
&lt;p&gt;保持感情长久的秘方就是在付出感情的同时获得感情的回报。&lt;/p&gt;
&lt;p&gt;只有感情付出没有回报的关系长久不了，反之毅然。&lt;/p&gt;
&lt;p&gt;只知道付出的人，当有其他异性对他付出感情时，很容易动心。&lt;/p&gt;
&lt;p&gt;没有感情付出的人，虽然从现有的爱人身上获得了感情，但是他们也需要寻找可以付出自己感情的人，同样有很大几率会出问题。&lt;/p&gt;
&lt;p&gt;所以，保持关系中的平衡才是关键。单方向的感情总是容易出现裂缝的。&lt;/p&gt;
</summary></entry><entry><title>学会放弃</title><link href="http://www.adieu.me/blog/2007/04/learn-to-abandon/" rel="alternate"></link><updated>2007-04-24T18:49:02+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/learn-to-abandon/</id><summary type="html">&lt;p&gt;互联网创业的路上充满着诱惑，创业者们要学会放弃。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;当一个绝佳的创意诞生之时，问问自己是否自己就是那个把它变成现实的那个人&lt;/li&gt;
&lt;li&gt;当一笔巨额风投摆在自己面前时，问问自己现在公司是否需要这笔钱来拓展业务&lt;/li&gt;
&lt;li&gt;当一名技术高超的牛人出现时，问问自己是否能够和他很好的一起工作&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;千万不要看见创意好就冲，看见风投高就拿，看见牛人强就招。只有学会了舍弃才能懂得获得。&lt;/p&gt;
&lt;p&gt;在Google推出 &lt;a class="reference external" href="http://googleblog.blogspot.com/2007/04/your-slice-of-web.html"&gt;Web History&lt;/a&gt; 之前，我有过 &lt;a class="reference external" href="http://www.adieu.cn/blog/2007/03/record-my-life/"&gt;类似的创意&lt;/a&gt; 。如果我把浏览网站的记录进行Web 2.0化当作我的创业项目，那我将面临巨大的压力。&lt;/p&gt;
&lt;p&gt;庆幸。&lt;/p&gt;
</summary></entry><entry><title>[Habit]#4 每天按时吃饭</title><link href="http://www.adieu.me/blog/2007/04/have-dinner-regularly/" rel="alternate"></link><updated>2007-04-23T21:48:10+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/have-dinner-regularly/</id><summary type="html">&lt;p&gt;博客我还在每天写&lt;/p&gt;
&lt;p&gt;减少睡眠时间还没大的起色&lt;/p&gt;
&lt;p&gt;体育锻炼倒是每天都在坚持做俯卧撑和仰卧起坐&lt;/p&gt;
&lt;p&gt;本周的按时吃饭不知道会如何&lt;/p&gt;
&lt;p&gt;貌似是一件很困难的事情&lt;/p&gt;
</summary></entry><entry><title>品茶</title><link href="http://www.adieu.me/blog/2007/04/drink-tea/" rel="alternate"></link><updated>2007-04-22T17:46:20+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/drink-tea/</id><summary type="html">&lt;p&gt;品茶对我来说是一个非常陌生的词。似乎我们这一代人是被饮料灌大的，喜欢喝茶的人寥寥无几。&lt;/p&gt;
&lt;p&gt;今天一个很偶然的机会我也假装了一次文化人，陪人去买了点上好的茶叶和茶具。顺道品尝了一下推销小姐给泡的几种功夫茶。&lt;/p&gt;
&lt;p&gt;说实话，我对茶叶近乎一无所知，连今天喝过的好茶的名字都记得不是很清楚。好像是有一种叫做813茶的铁观音(Not  Sure)，号称是APEC会议招待元首的。有一种叫做玉环茶，是一种花茶，泡开之后一圈一圈的。还有一种普洱茶，好像也价值不菲。&lt;/p&gt;
&lt;p&gt;我这个门外汉只能喝出其中的味道区别，但是实在分不清其中的好坏，真是有点浪费。&lt;/p&gt;
&lt;p&gt;为什么现在的年轻人对茶叶那么的不感冒，我想还是一个文化和教育的问题。&lt;/p&gt;
&lt;p&gt;从小到大，我们都被教育是学好数理化，走遍天下都不怕。可几乎没有在中国传统文化方面对我们有太多的教育。不得不说，在传统文化教育这个问题上，日本做的比我们好。他们的茶道课，剑道课，插画课等都起到了很好的文化普及的作用。&lt;/p&gt;
&lt;p&gt;我不知道将来我会不会喜欢上喝茶，但是我相信，我确实需要在中国传统文化方面补补课了。&lt;/p&gt;
</summary></entry><entry><title>飞扬，写个AAR吧</title><link href="http://www.adieu.me/blog/2007/04/write-aar/" rel="alternate"></link><updated>2007-04-21T21:34:51+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/write-aar/</id><summary type="html">&lt;p&gt;AAR(After Action Review)在我眼中是非常有意义的。总结使人成长的更快。&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://flyu.com.cn/post/332.html"&gt;飞扬的贝壳网失败了&lt;/a&gt; ，网友们纷纷表示鼓励。keso也专门 &lt;a class="reference external" href="http://blog.donews.com/keso/archive/2007/04/21/1158896.aspx"&gt;写了篇博文&lt;/a&gt; 鼓励飞扬从失败中学习。&lt;/p&gt;
&lt;p&gt;飞扬与我，从未有过交流。但是他在创业过程中时刻总结自己的成长，并且在博客中分享自己经验的做法我很认同。所以我订阅了他的Blog，并且也在关注贝壳这个项目。&lt;/p&gt;
&lt;p&gt;飞扬的贝壳网为什么失败，大家已经给出了不少的答案。不过我最想看到的答案是来自飞扬的。&lt;/p&gt;
&lt;p&gt;相信在这个问题上，飞扬已经做了很多的思考。写下来，对他和他的团队有益。公开发表，对广大关注他博客的读者都有益。如果现在还不适合公开，那么就等到时机成熟的时候再说，我们会等着。&lt;/p&gt;
&lt;p&gt;创业者的AAR实在是宝贵的财富，对他们自己，对所有关注他们的人。这一点上，邵博客和 &lt;a class="reference external" href="http://maitian.blog.techweb.com.cn/archives/2007/2007416231421.shtml"&gt;麦田&lt;/a&gt; 做的很棒，我从他们的文字中学到了不少东西。不过我还是对把握说与不说这个度上很困扰。哪些事情可以拿出来说，哪些事情最好先放放。不过我想，写下来总是不容置疑的。&lt;/p&gt;
&lt;p&gt;最后我想说：飞扬，写个AAR吧，希望将来某一天可以看到。鼓励的话不想多说，我只想感谢，感谢你的文字，也感谢其他那些在时刻总结自己经验并且与人分享的博客们。&lt;/p&gt;
</summary></entry><entry><title>人与资源</title><link href="http://www.adieu.me/blog/2007/04/people-and-resource/" rel="alternate"></link><updated>2007-04-20T21:53:31+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/people-and-resource/</id><summary type="html">&lt;p&gt;在一个人职业发展的旅途中，可以简单的分为三个阶段。&lt;/p&gt;
&lt;p&gt;人在第一阶段主要是作为资源被别人调用，或者在上级的安排下调动资源完成管理上的目标。代表人物：刚刚工作不久的学生以及接受指令完成任务的中层干部。&lt;/p&gt;
&lt;p&gt;人在第二阶段会主动调用手上的资源完成指定的目标。代表人物：中小型企业的老板，大型企业中某一方向的负责人。&lt;/p&gt;
&lt;p&gt;人在第三阶段主要是需要建立模式让手下的人可以顺利的调用到他们需要的资源去完成任务。代表人物：大型企业负责人。&lt;/p&gt;
&lt;p&gt;在一个人成长的过程中，他对物质资源的控制是由弱变强，再由强变弱，管理的重点从物质资源逐步向人力资源转移。在过程中如果他不能清醒的认识到自己和资源的关系，那他很有可能就会停留在现有的阶段而没法突破进入下一个阶段。&lt;/p&gt;
</summary></entry><entry><title>Google Ajax Feed API 发布</title><link href="http://www.adieu.me/blog/2007/04/google-ajax-feed-api-lanched/" rel="alternate"></link><updated>2007-04-19T22:01:15+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/google-ajax-feed-api-lanched/</id><summary type="html">&lt;p&gt;Google今天发布了一款对程序员意义很大的产品： &lt;a class="reference external" href="http://code.google.com/apis/ajaxfeeds/index.html"&gt;Google Ajax Feed API&lt;/a&gt; 。具体的参考可以见 &lt;a class="reference external" href="http://ajaxian.com/archives/google-announces-new-ajax-feed-api"&gt;Ajaxian的介绍&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;我只能说，this is what I want!&lt;/p&gt;
&lt;p&gt;写ajax程序的时候大家都会遇到跨站读取信息的问题，但是由于现在的浏览器安全性的问题，要实现跨站动态读取脚本，只能自己写一段proxy的代码，让人很不爽。&lt;/p&gt;
&lt;p&gt;Google Ajax Feed API的出现，让所有和Feed有关的代码的编写变得容易了许多。&lt;/p&gt;
&lt;p&gt;感谢Google，不得不说，they're really doing something huge!&lt;/p&gt;
&lt;p&gt;Updated: 写的太急，忘了加链接了，补上&lt;/p&gt;
</summary></entry><entry><title>关于孩子的遐思</title><link href="http://www.adieu.me/blog/2007/04/something-about-children/" rel="alternate"></link><updated>2007-04-18T19:06:37+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/something-about-children/</id><summary type="html">&lt;p&gt;我承认我在孩子这个问题上有些犹豫。对于我来说，结婚后不要小孩应该也是一件可以接受的事情。&lt;/p&gt;
&lt;p&gt;究其原因，我想是因为我没有信心能够给与小孩我所认同的教育吧。&lt;/p&gt;
&lt;p&gt;这个问题要从自己身上说起，我们这代孩子在成长的路上往往不得不进行自我教育。学校的老师管上课，家里的父母管生活是常见的教育我们的方式。但是除了上课和生活以外，人际交往的教育，做人品德的教育甚至电脑的教育，基本都是我们独立完成的。而这些教育可能对孩子的成功起到更加关键的作用。在这方面缺失的教育给我们的成长带来了很多的困扰。&lt;/p&gt;
&lt;p&gt;对于这种残缺的教育体系，我们害怕了。害怕将来也会继续现在的老路，生一个孩子，把它丢给学校，每天只管饭给他喂饱；买一台电脑放在家里，让孩子自己去玩去；孩子18岁的时候告诉他，嘿，你要上大学了，爸妈也不懂你学习的东西了，接下来的路要靠你自己走了……&lt;/p&gt;
&lt;p&gt;我更希望将来能够给与孩子全方位的教育，希望在他很小的时候就告诉他怎么使用电脑去查找信息，处理文档；希望告诉他如何去跟朋友相处，如何坚守自己做人的准则；希望告诉他虽然你18岁上大学，学习的东西可能父母不懂了，但是父母会教给你学习的方法，教给你成功的经验……&lt;/p&gt;
&lt;p&gt;我想，如果有一天，我真的有信心给与孩子全部我所认同的教育，我会迫不及待的要一个孩子，陪着他一天天的长大。&lt;/p&gt;
&lt;p&gt;说来好笑，父母那一代生活很艰苦，他们对于生活质量是不满的，所以他们为小孩设定的目标很多都是能够过上好日子。我们这一代，赶上了好日子，生活的问题考虑的很少，但是我们对于接受到的教育的质量是不满的，所以我们给孩子设定的目标是能够接受更加完整的教育。不知道下一代人他们会给自己的孩子设定什么目标呢？&lt;/p&gt;
</summary></entry><entry><title>收到了Joost邀请</title><link href="http://www.adieu.me/blog/2007/04/joost-invitation/" rel="alternate"></link><updated>2007-04-17T18:49:14+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/joost-invitation/</id><summary type="html">&lt;p&gt;今天收到了 &lt;a class="reference external" href="http://www.joost.com/"&gt;Joost&lt;/a&gt; 的邀请，心情比较愉快。&lt;/p&gt;
&lt;p&gt;愉快的不仅仅是能够注册使用这个号称下一代电视机的服务，而是在获取邀请的过程。&lt;/p&gt;
&lt;p&gt;很早以前就从 &lt;a class="reference external" href="http://www.techcrunch.com/2007/01/15/venice-project-launch-name-joost/"&gt;Techcrunch&lt;/a&gt; 了解到了Joost的消息，但是由于对电视的兴趣越来越淡，也没有太多关注这个项目。&lt;/p&gt;
&lt;p&gt;直到最近在博客圈中发放Joost邀请的帖子越来越多，才又重新研究了一下这款呼声很高的产品。不过态度还是处于可有可无的状态。&lt;/p&gt;
&lt;p&gt;不过最两天当我了解到Joost是用用户名来检验ID而不是email时，抢注用户名的冲动让我燃起了努力搞到一个邀请的动力。&lt;/p&gt;
&lt;p&gt;该怎么搞邀请呢？摆在我面前有几条路：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;等待官方发放？我转了一圈好像没发现有signup的地方。&lt;/li&gt;
&lt;li&gt;找朋友要？貌似我的朋友都不在IT行业，他们有邀请的可能性几乎为0。&lt;/li&gt;
&lt;li&gt;在Blog上，Twitter上，论坛上发贴求？太不符合我的风格了。&lt;/li&gt;
&lt;li&gt;等待好心人share邀请，然后努力抢在最前面回帖占坑？好像最有可能的就是这个了。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Google了一把，发现凡是发放邀请的帖子都很快被回了一大串回复。怎么才能抢到沙发呢，确实需要好好思考一下。&lt;/p&gt;
&lt;p&gt;好在现在的工具很丰富。我最后采取了Google Blog Search+Technorati+Anothr的解决方案。我用Anothr订阅了Google  Blog Search和Technorati关于“Joost 邀请”的搜索结果。当有人在自己的Blog上发布邀请时，我就能第一时间知道。&lt;/p&gt;
&lt;p&gt;最终功夫不负有心人。我从 &lt;a class="reference external" href="http://www.fireyy.com/media/352.html"&gt;Fireyy&lt;/a&gt; 那里收到了邀请，这里再次感谢Fireyy同学。&lt;/p&gt;
&lt;p&gt;题外话：Joost竟然要求用户名最少要6个字母，那我的Adieu就没法注册了，哭。需要邀请的同学们，可以行动起来了:)&lt;/p&gt;
</summary></entry><entry><title>[Habbit]#3 增加体育锻炼 保持身体健康</title><link href="http://www.adieu.me/blog/2007/04/keep-fit/" rel="alternate"></link><updated>2007-04-16T18:48:14+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/keep-fit/</id><summary type="html">&lt;p&gt;上周的减少睡眠时间习惯还没养成，又要开始这周的新的习惯了。说起来还是有点小小的沮丧，不过我也很清楚习惯的养成肯定需要一个周期。我会继续减少睡眠的尝试，成功之后再来总结经验。&lt;/p&gt;
&lt;p&gt;本周的习惯是加强体育锻炼。一个比较含糊的主题。&lt;/p&gt;
&lt;p&gt;到底每个星期锻炼多少才合适，采取什么方式，这些我都没特别的研究。但是我想关键的是意识到这个问题，勇于迈出第一步。&lt;/p&gt;
&lt;p&gt;本来是打算每周去Gym做点锻炼的，但是现在情况比较麻烦。所以还是采取简单，容易实现的方式为起始点比较好。&lt;/p&gt;
&lt;p&gt;我打算先从每天做仰卧起坐和俯卧撑开始。个数可能需要实验过后才能确定。&lt;/p&gt;
&lt;p&gt;OK，废话少说。我去锻炼喏。&lt;/p&gt;
</summary></entry><entry><title>蓝牙耳机</title><link href="http://www.adieu.me/blog/2007/04/bluetooth-headset/" rel="alternate"></link><updated>2007-04-15T20:15:05+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/bluetooth-headset/</id><summary type="html">&lt;p&gt;虽然之前一直很向往，但是今天是我第一次接触到蓝牙耳机。戴上之后感觉很酷，有一种成功商业人士的感觉:)&lt;/p&gt;
&lt;p&gt;试用了一段时间之后就开始幻想，以后出门再也不怕多普达的铃声小听不到了。我还可以随时听podcast，用蓝牙耳机打skype，一边做事一边把思考过程说出来进行录音。&lt;/p&gt;
&lt;p&gt;感觉用处真是多多啊。&lt;/p&gt;
&lt;p&gt;不过在我的多普达830（水）上安装蓝牙耳机稍微费了点工夫。&lt;/p&gt;
&lt;p&gt;默认的连接下，蓝牙耳机只有接听电话的功能。如果要用蓝牙耳机听音乐，需要安装 &lt;a class="reference external" href="http://www.soudown.cn/viewthread.php?tid=6774"&gt;这个软件&lt;/a&gt; 。也可以从 &lt;a class="reference external" href="http://www.box.net/shared/dm2hcze9fr"&gt;这里&lt;/a&gt; 下载。&lt;/p&gt;
&lt;p&gt;多普达手机连接蓝牙耳机的步骤可以参考 &lt;a class="reference external" href="http://www.soudown.cn/viewthread.php?tid=6802"&gt;这篇文章&lt;/a&gt; 。&lt;/p&gt;
</summary></entry><entry><title>Isaac&amp;#39;s Lifelog</title><link href="http://www.adieu.me/blog/2007/04/isaac-life-log/" rel="alternate"></link><updated>2007-04-14T21:48:36+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/isaac-life-log/</id><summary type="html">&lt;p&gt;&lt;a class="reference external" href="http://pipes.yahoo.com/pipes/pipe.info?_id=OO5Vvvy42xG8qifCe_gC8A"&gt;Isaac's Lifelog&lt;/a&gt; 太酷了。&lt;a class="reference external" href="http://www.isaacmao.com/"&gt;Isaac Mao&lt;/a&gt; 使用了yahoo pipes将和自己有关的信息全部聚合起来。查看了pipe的设定，信息来源有：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;他自己的三个Blog的更新&lt;/li&gt;
&lt;li&gt;他的美味书签的更新&lt;/li&gt;
&lt;li&gt;他的Flickr的更新&lt;/li&gt;
&lt;li&gt;从Google Blog Search和Google News Search中搜索Isaac Mao和毛向辉的结果&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这样他自己和其他关注他的人订阅这一个feed就可以了解他的动态了。&lt;/p&gt;
&lt;p&gt;Django的主程序员 &lt;a class="reference external" href="http://www.jacobian.org/"&gt;Jacob Kaplan-Moss&lt;/a&gt; 更是将自己Writing，Reading，Viewing，Listening，Searching，Coding的过程全部记录在了自己的网站上。&lt;/p&gt;
&lt;p&gt;我从前段时间开始一直隐隐觉得越来越多的人开始热衷于记录自己生活的点滴，所以出现了 &lt;a class="reference external" href="http://www.adieu.cn/blog/2007/03/twitter-should-be-a-service/"&gt;Twitter&lt;/a&gt; , &lt;a class="reference external" href="http://www.adieu.cn/blog/2007/03/justin-tv/"&gt;Justin.tv&lt;/a&gt; 的火爆。也许这是Life 2.0的一种表现吧。&lt;/p&gt;
&lt;p&gt;我猜这篇文章会进入到Isaac's Lifelog中，你是从那里看到的么？&lt;/p&gt;
</summary></entry><entry><title>微型团队分赃指南</title><link href="http://www.adieu.me/blog/2007/04/split-the-money-in-small-group/" rel="alternate"></link><updated>2007-04-13T19:52:15+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/split-the-money-in-small-group/</id><summary type="html">&lt;p&gt;如果你处于以下这几种状况之一，也许本文值得你一读。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;有着一份工作，但是希望在业余时间和朋友一起接点活赚点小钱的打工者们&amp;lt;/li&amp;gt;&lt;/li&gt;
&lt;li&gt;怀揣着创业梦想，整天琢磨着将来如何进行初创公司管理的思索者们&amp;lt;/li&amp;gt;&lt;/li&gt;
&lt;li&gt;刚刚开始创业，已经想清楚了盈利模式，但是还未想清楚管理模式的创业者们&amp;lt;/li&amp;gt;&lt;/li&gt;
&lt;li&gt;由于团队分赃出现问题，导致团队解散的创业失败者们&amp;lt;/li&amp;gt;&lt;/li&gt;
&lt;li&gt;其他对知识型人才，创意型人才进行管理的企业管理者们&amp;lt;/li&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;希望本文可以帮助你：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;减少业余时间团队合作中，由于财务上分配问题导致的矛盾，让业余的工作逐步变成正式的事业。&amp;lt;/li&amp;gt;&lt;/li&gt;
&lt;li&gt;向你介绍团队建设以及团队分配上的一些基本方法，让你在公司初创阶段建立一套简单实用的团队分配方式。&amp;lt;/li&amp;gt;&lt;/li&gt;
&lt;li&gt;让你对团队分配中可能出现的问题有一些了解，帮助你规避问题，减少团队出现问题的可能性。&amp;lt;/li&amp;gt;&lt;/li&gt;
&lt;li&gt;启发你对于创意经济环境下进行团队管理的思路。&amp;lt;/li&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OK，废话说了不少，正式开始。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;什么是微型团队&lt;/h2&gt;
&lt;p&gt;按照经验来说：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2人及2人以上，按照项目进行管理，还未进行分级管理的团队&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;一般来说，微型团队中还没有建立很强的老板和员工之间的身份关系。工作上大家一起奋斗，只是职责上有所区别。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;什么时候做团队分配制度规划&lt;/h2&gt;
&lt;p&gt;建议是：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;还未成立团队之前&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;一方面，良好的分配制度可以加强合作伙伴之间的信任，另一方面，对于已经建立的分配方式进行修正，总会带来一些矛盾。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h2&gt;什么是进行分配制度设计的原则&lt;/h2&gt;
&lt;p&gt;很简单：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;效率优先，兼顾公平，多劳多得&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;由于是微型团队，赚钱，生存，发展是最大的目标。所以分配方法要把效益放到第一位。多劳多得，兼顾公平的方式，可以保证团队建设初期，团队能够顺利的发展，不会出现太大的人力资源上的波动。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id4"&gt;
&lt;h2&gt;沟通是硬道理&lt;/h2&gt;
&lt;p&gt;不管是制定分配规则的人还是团队的其他成员，一定要在这个问题上进行充分的沟通。一方面制定规则的人要充分了解大家的期望以及实际工作情况，另一方面大家既然已经决定一起做事，就应该很坦白的把自己的一些想法表达出来。不要把关于分配的不满放在肚子里，说出来让大家一起来想办法做调整。&lt;/p&gt;
&lt;p&gt;切忌：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;心中刺早晚会害了团队&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;如果这个项目大家出于面子，进行了平均分配。那么后面的项目就很有可能按照之前的做法延续下去。那些付出比较多的成员，心中刺就会慢慢长大。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id5"&gt;
&lt;h2&gt;透明能得到人的信任&lt;/h2&gt;
&lt;p&gt;一个项目结束，赚了多少钱，按照怎样的比例进行分配的，每个人的工作量大致如何，最好能够让团队中的每个人都清楚，甚至可以让他们参与工作比例的划分。&lt;/p&gt;
&lt;p&gt;不要怕做事的人知道掌握资源的人赚了多少钱。因为：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;大家是付出自己所持有的独特资源来进行合作，而不是单纯的聘用关系&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id6"&gt;
&lt;h2&gt;分清哪些人是伙伴哪些人是资源&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;伙伴是相互信任是平等的，资源是用来调配用来压榨剩余价值的&lt;/strong&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id7"&gt;
&lt;h2&gt;朋友组成的团队同样需要制定分配方式&lt;/h2&gt;
&lt;p&gt;很多时候，由朋友组成的团队进行分配时都比较随意，但是为了团队成员之间不会心里有想法，为了团队能够逐渐去吸纳新的成员，还是应该提前制定分配方式。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;不要怕和朋友去谈钱，谈清楚了大家更能做好朋友&lt;/strong&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id8"&gt;
&lt;h2&gt;一种简单的分配方式&lt;/h2&gt;
&lt;p&gt;首先将收入先一分为二，比例每个团队根据自己情况来定，一部分用于团队建设基金，用于团队建设。&lt;/p&gt;
&lt;p&gt;另一部分先按照工作进行划分。比如销售阶段工作，售后阶段工作，服务阶段工作等。每项工作占有收入的一定比例。&lt;/p&gt;
&lt;p&gt;在每一项工作中，钱分为两部分。成本和利润。&lt;/p&gt;
&lt;p&gt;成本按照调用的资源进行划分和计算。有些可能是花费，需要和开销进行抵扣。有些可能是人力成本，不管是团队内部还是团队外部的资源，都按照人力成本进行计算。&lt;/p&gt;
&lt;p&gt;利润按照这项工作的参与者进行利益共享。这里可以稍微灵活一点。在一项工作中，很多相关的团队成员都可能做出过贡献。尽量按照贡献大小进行分配。&lt;/p&gt;
&lt;p&gt;在这种分配方式里，不工作者是得不到回报的。如果团队中存在只持有资源但是不负责具体工作的成员时，他们的回报可以计入团队建设基金。按工作进行划分这块，尽量做到多劳多得。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id9"&gt;
&lt;h2&gt;寻找适合自己的分配方式&lt;/h2&gt;
&lt;p&gt;每个团队都有自己的情况，真正适合自己团队的分配方式时还是需要自己来设计，别人的经验仅仅起参考作用。&lt;/p&gt;
&lt;p&gt;希望大家都能找到适合自己团队的分赃方法。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>你是怎么开始你的一天的？</title><link href="http://www.adieu.me/blog/2007/04/how-do-you-begin-your-day/" rel="alternate"></link><updated>2007-04-12T17:38:00+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/how-do-you-begin-your-day/</id><summary type="html">&lt;p&gt;今天的更新是一个问题，一个暂时我还没搞清楚的问题。&lt;/p&gt;
&lt;p&gt;我先自问自答，我每天早上会从床边把手机拿过来，打开wifi，访问Gmail和Google Reader。基本上每天都是如此。&lt;/p&gt;
&lt;p&gt;最近在研究怎么才能 &lt;a class="reference external" href="http://www.adieu.me/blog/2007/04/reduce-sleep-hours/"&gt;减少睡眠时间&lt;/a&gt; ，我发现当我Check过Email和RSS更新之后，很容易再次睡着。所以想看看是否需要采取另一种方式，maybe先去洗个澡？&lt;/p&gt;
&lt;p&gt;大家有好的开始一天生活的方法吗？感谢赐教。&lt;/p&gt;
&lt;p&gt;虽然没几个人读我的Blog，还是写在这里，希望会有答案。&lt;/p&gt;
</summary></entry><entry><title>生活的态度</title><link href="http://www.adieu.me/blog/2007/04/life-attitude/" rel="alternate"></link><updated>2007-04-11T20:27:50+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/life-attitude/</id><summary type="html">&lt;p&gt;最近有许多朋友向我抱怨工作不顺心的事情。虽然原因各不相同，但是大家的结论惊人的相似：工作太没劲了。&lt;/p&gt;
&lt;p&gt;对于我们这些80后出生的孩子来说，刚刚走入工作岗位之后也许或多或少都有一些不适应。大家实际的工作情况和自己原来所期待的落差一般都会比较大。&lt;/p&gt;
&lt;p&gt;今天我送了朋友一句话也送给大家：工作不如意之事十之八九， 说到底就是一个强奸生活和被生活强奸的问题。&lt;/p&gt;
&lt;p&gt;如果能够从消极的生活态度转变为积极的生活态度，从整天抱怨工作中的不顺心转变为寻找工作能够给自己带来的价值，人生会美好许多。&lt;/p&gt;
</summary></entry><entry><title>GTDInbox</title><link href="http://www.adieu.me/blog/2007/04/gtdinbox/" rel="alternate"></link><updated>2007-04-10T18:23:07+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/gtdinbox/</id><summary type="html">&lt;p&gt;今天在阅读 &lt;a class="reference external" href="http://www.yeeyan.com/articles/view/huahua/731"&gt;一篇译言的文章&lt;/a&gt; 时向人推荐了 &lt;a class="reference external" href="http://www.gtdinbox.com/"&gt;GTDInbox&lt;/a&gt;，一个很不错的GTD辅助工具。&lt;/p&gt;
&lt;p&gt;GTDInbox是一款很Cool的Firefox插件，它可以优化Gmail的交互方式，可以让用户把Gmail当作GTD管理工具来使用。&lt;/p&gt;
&lt;p&gt;使用Gmail+GTDInbox，大家可以：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;把Gmail当作自己工作的Inbox，所有的工作都汇集到Gmail中，这里面包括别人发来的Email引起的，或者自己给自己设定的&lt;/li&gt;
&lt;li&gt;运用Gmail自带的Label功能来定义工作的不同属性，比如：在什么地方做，在什么时间做，是和什么项目相关，是属于哪方面的参考资料&lt;/li&gt;
&lt;li&gt;可以随时查看不同的状态的任务，比如查看Next Action里面的任务，就代表是需要马上处理的&lt;/li&gt;
&lt;li&gt;事情处理掉之后可以很方便的修改任务状态&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;安装的方法很简单，去到GTDInbox的网站，点击安装就可以。需要注意的是安装成功之后，需要做一些初始化的工作。按照 &lt;a class="reference external" href="http://www.gtdinbox.com/help/installguide"&gt;GTDInbox提供的说明&lt;/a&gt;，其中包括：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;添加标签，因为工作的不同属性都是由标签来标识的，所以在使用之前添加好标签。这个过程GTDInbox制作了向导帮助用户完成。其中项目标签需要手工输入项目名称，其他都可以直接点击鼠标完成添加。&lt;/li&gt;
&lt;li&gt;添加过滤器。因为每项工作从数据存储上来说都是一封Email。所以当我们在给自己安排工作的时候，需要自动给Email加上待处理工作的标签。添加过滤器的方法前面的说明中有，这里不详细介绍了。&lt;/li&gt;
&lt;li&gt;尝试GTD的功能，包括GTD Search，GTD Review，Printing To Do  Lists。虽然不是初始化工作，但是在正式使用前尝试一下所有功能还是很有好处的。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;安装好了就可以开始使用了，使用方法很简单。整个过程比较符合GTD的思想，这里简单介绍一下。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;任务的来源有两种，别人给你发的Email需要你做一些事情，或者你自己给自己安排的要做一些事情。形式都是Email的形式，不过自己安排的使用GTDInbox优化过的界面，所以比较方便。这里将Gmail做为了所有任务的汇集点。&lt;/li&gt;
&lt;li&gt;不管是别人寄来的Email还是自己给自己安排的任务，只需要加上合适的GTD标签来代表对这项任务的状态就可以了。如果是紧急的可以用Next  Action，如果是将来某一天做就是Some Day。&lt;/li&gt;
&lt;li&gt;还可以增加一些其他的标签来标识任务的分类。比如任务的执行地点（Contexts），任务所属的项目（Projects），如果是资料就使用Reference的标签。这些分类可以让你更方便的找到一项工作或者资料，同时也方便了日后的统计。本质上这里是用多分类体系对信息进行了分类。&lt;/li&gt;
&lt;li&gt;当任务完成时，可以将任务状态改为Finished，标识任务完成。&lt;/li&gt;
&lt;li&gt;充分利用GTD' Search可以很快速的找到自己需要的信息。可以同时从多个分类进行查询，还可以加入时间维度。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;总的来说，GTDInbox优化了Gmail的操作方式，让其更加适合做为GTD管理工具。使用Gmail完成了GTD中的收集任务，处理任务，管理任务，复习任务，执行任务的工作。&lt;/p&gt;
&lt;p&gt;说句题外话，这种把Gmail当作一项底层服务在上面自己搭建应用的使用方式我非常赞赏。做为IT时代的一员，所有人都应该思考如何利用已有的工具来解决手上的问题，而不是等着使用其他人专门为了解决这个问题设计的网站系统。&lt;/p&gt;
</summary></entry><entry><title>[Habit]#2 控制睡眠时间</title><link href="http://www.adieu.me/blog/2007/04/reduce-sleep-hours/" rel="alternate"></link><updated>2007-04-09T19:22:46+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/reduce-sleep-hours/</id><summary type="html">&lt;p&gt;&lt;a class="reference external" href="http://www.adieu.cn/blog/2007/04/blogging-everyday/"&gt;每天写Blog的习惯&lt;/a&gt; 我还坚持着，今天继续设定本周的好习惯——控制睡眠时间。&lt;/p&gt;
&lt;p&gt;其实我是一个很喜欢睡觉的人，睡觉总是给我一种放松的感觉。但是如果每天花太多的时间来睡觉的话，实在是对生命的浪费。所以我打算慢慢减少每天的睡眠时间，达到晚睡早起的目标。&lt;/p&gt;
&lt;p&gt;我的目标是每天睡5个小时。但是从目前的情况来看，一步到位还比较困难。我打算采取逐步减少的方法。&lt;/p&gt;
&lt;p&gt;具体的操作方法是，我在每天睡觉前和起床后都会进行Twitter更新。以Twitter更新时间来定每天的实际睡觉时间。&lt;/p&gt;
&lt;p&gt;监督机制和限制条件现在还不好说，等我先实验几天睡眠控制再说。&lt;/p&gt;
&lt;p&gt;今天打算睡6个小时。希望明天不会犯困。&lt;/p&gt;
</summary></entry><entry><title>[Weekend Project]#5 读《创意经济》</title><link href="http://www.adieu.me/blog/2007/04/read-the-flight-of-the-creative-class/" rel="alternate"></link><updated>2007-04-08T15:11:27+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/read-the-flight-of-the-creative-class/</id><summary type="html">&lt;p&gt;周末的时间用来读一本书也蛮好。今天读了《 &lt;a class="reference external" href="http://www.douban.com/subject/1843714/"&gt;创意经济&lt;/a&gt; 》，英文名为&amp;quot;The Flight of the  Creative Class&amp;quot;。&lt;/p&gt;
&lt;p&gt;因为想比较快速的把整本书都看掉，就采取了略读＋摘抄＋总结的方法。下面是用Freemind做的记录。&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.adieu.cn/img/creative.png"&gt;&lt;img alt="http://www.adieu.cn/img/creative.png" src="http://www.adieu.cn/img/creative.png" /&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p class="first"&gt;摘抄&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p class="first"&gt;封底&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;在创意经济的土地上，世界已在收成，中国刚刚播。创意立国，中国不能输。&lt;/li&gt;
&lt;li&gt;在全世界，创意经济每天创造220亿美元，并以5％的速度递增，而美国则达14％，英国位12％&lt;/li&gt;
&lt;li&gt;国际主席胡锦涛举行了一场有关创意产业的一对一研讨会&lt;/li&gt;
&lt;li&gt;每个省、市。县都在制定文化和创意产业政策。政府决心很大，不容小觑。&lt;/li&gt;
&lt;li&gt;创意阶层的个人收入持续走高&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;封面&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;哪里有创意，哪里就必定会有技术创新和经济增长&lt;/li&gt;
&lt;li&gt;全球创造力指数（GCI）根据经济增长中的科技、人才和耐受力来测算一个国家的创意性竞争能力&lt;/li&gt;
&lt;li&gt;创意产业已经成为财富的最重要来源&lt;/li&gt;
&lt;li&gt;几乎所有的新增工作岗位都出现在两个创意产业领域：专家思维和复杂沟通&lt;/li&gt;
&lt;li&gt;新理念、新技术、新商业模型、新文化形式和新产业，这些才是创意资本&lt;/li&gt;
&lt;li&gt;每个人都具有创意力，这个理念极为重要，却又常常遭到忽视&lt;/li&gt;
&lt;li&gt;创意经济发展的3T原则：技术（Technology）、人才（Talent）和宽容（Tolerance）&lt;/li&gt;
&lt;li&gt;越来越多的人把内在的或创意的机会看得比赚钱能力更有价值&lt;/li&gt;
&lt;li&gt;世界经济实际上市围绕着一群被称之为“全球人才磁石”的城市运转着&lt;/li&gt;
&lt;li&gt;整个世界所面对的真正挑战是，如何建立起这样一个真正的创意社会，让它来疏导创意经济的能量大潮&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;引言&lt;/p&gt;
&lt;p&gt;今天，竞争力的核心在于一个国家动员、吸引和留住创造型人才的能力。&lt;/p&gt;
&lt;p&gt;这种对于人才的全球竞争，从三个相互关联的方面对长期处于霸主地位的美国形成了严重威胁。第一，很多国家在加强他们争夺全球人才的能力；第二，美国正在削弱自己争取人才的能力；第三，美国没能充分培养并利用自己人民的创造能力，并提高其有效竞争力。&lt;/p&gt;
&lt;p&gt;美国能够在一个多世纪里在全球范围内保持竞争力，靠的不仅仅是大自然的慷慨赠与，也不仅是广大的国内市场，更不是少数几个天才的聪明才智。美国的壮大依赖于一个最关键的因素——对新思想的开放性。正式这种开放性，使得美国能调动和驾驭全国乃至全世界人才的创新能力。&lt;/p&gt;
&lt;p&gt;因为哪里有创意，哪里就必定会有技术创新和经济增长&lt;/p&gt;
&lt;p&gt;越来越多的国家开始认识到，长期的经济优势在于吸引和留住人才的能力，而不是单纯的商品、服务和资本的竞争&lt;/p&gt;
&lt;p&gt;衡量世纪经济竞争力的主要指标叫做全球创造力指数（Gloabal Creativity  Index）即GCI。它根据经济增长中的科技、人才和耐受力来测算一个国家的创意性竞争能力&lt;/p&gt;
&lt;p&gt;在今天的经济中，创意力和竞争力是紧密相连的&lt;/p&gt;
&lt;p&gt;美国的政治团体以及整个领导阶层都需要更好的理解创意经济的真正内涵，而不仅仅是要求更好的教室或对于劳动者的再教育&lt;/p&gt;
&lt;p&gt;我们必须努力形成适当的机制和政策，构筑一个创意社会，缓和创意经济所带来的紧张氛围。从创造型经济生产向创意型社会过渡是我们唯一的出路。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;第一章&lt;/p&gt;
&lt;p&gt;他们都曾为某个新事物而放弃原本安稳的工作。他们这样做很少是因为想通过股票期权一夜暴富，他们都知道这是风险很大的赌博；也很少有谁是为了更高的薪水，相反他们的工资往往还有所降低。但他们的说法如出一辙：他们非常高兴能有机会做点“令人振奋”的工作，为某个“新事物”出一把力。一句话，人们喜欢创造性的工作。这是人的天性。&lt;/p&gt;
&lt;p&gt;日本式的持续改进方法可以让工人们更乐意来上班。因为他们有机会来出谋划策。&lt;/p&gt;
&lt;p&gt;人们渴望的不仅是金钱的收益，而是发挥自己创造性天赋的机会。而最妙的一点是：人们所钟爱的那些工作同时也是能够引导我们走向繁荣的工作。&lt;/p&gt;
&lt;p&gt;创意产业已经成为财富的最重要来源&lt;/p&gt;
&lt;p&gt;几乎所有的新增工作岗位都出现在两个创意产业领域：专家思维和复杂沟通。这两个领域的界定恰恰就是创意阶层的工作概述了。&lt;/p&gt;
&lt;p&gt;专家思维：需要创意能力和专家知识的工作，从设计新产品到诊断病情，再到用新奇原料做出独特佳肴。自1969年以来，这类工作增长迅猛，工资和收入涨幅很大，预计还会继续增长&lt;/p&gt;
&lt;p&gt;复杂沟通：设计、创新和其他要求面对面互动的高收入工作，这些工作的发展也很快，工资和收入也有增加，可能会继续增长。&lt;/p&gt;
&lt;p&gt;新理念、新技术、新商业模型、新文化形式和新产业，这些才是创意资本&lt;/p&gt;
&lt;p&gt;文化投资的增加和国家GDP的增长和生产力的提高有着紧密的关系&lt;/p&gt;
&lt;p&gt;每个人都具有创意力，这个理念极为重要，却又常常遭到忽视&lt;/p&gt;
&lt;p&gt;创意经济发展的3T原则：技术（Technology）、人才（Talent）和宽容（Tolerance）&lt;/p&gt;
&lt;p&gt;只有当我们意识到每个人都是促进经济发展和提高生活水平的创意的源泉，潜力才能变成能力&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;第二章&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;在调查信息技术工人之后，《信息周刊》发现绝大多数人在工作质量上重视的是“挑战”和“责任”，基本工资排在第三位，经济刺激例如奖金和股票更是往后，甚至还比不上人际交流距离之类的生活质量因素。&lt;/li&gt;
&lt;li&gt;越来越多的人把内在的或创意的机会看得比赚钱能力更有价值&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;第三章&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;第四章&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;世界经济实际上市围绕着一群被称之为“全球人才磁石”的城市运转着&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;第五章&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;第六章&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;大学是创意经济的知识中心。大学为经济发展提供了其他两个重要的因素：智慧和宽容&lt;/li&gt;
&lt;li&gt;我们需要的教育体系应当能够反映和加强创意经济时代的价值观和理性以及重要性。&lt;/li&gt;
&lt;li&gt;教育改革的核心思想应当是把学校变成人类创新能力生根发芽的地方。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;总结&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p class="first"&gt;现在的形势&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;创意产业正在迅速发展&lt;ul&gt;
&lt;li&gt;在全世界，创意经济每天创造220亿美元，并以5％的速度递增，而美国则达14％，英国位12％&lt;/li&gt;
&lt;li&gt;创意阶层的个人收入持续走高&lt;/li&gt;
&lt;li&gt;因为哪里有创意，哪里就必定会有技术创新和经济增长&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;创意产业已经在经济中占有重大比例&lt;ul&gt;
&lt;li&gt;创意产业已经成为财富的最重要来源&lt;/li&gt;
&lt;li&gt;文中列举了大量的数据用于说明创意产业在当前经济结构中的比例&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;越来越多的国家开始认识到，长期的经济优势在于吸引和留住人才的能力，而不是单纯的商品、服务和资本的竞争&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;创意产业人才特点&lt;/p&gt;
&lt;p&gt;每个人都具有创意力，这个理念极为重要，却又常常遭到忽视&lt;/p&gt;
&lt;p&gt;越来越多的人把内在的或创意的机会看得比赚钱能力更有价值&lt;/p&gt;
&lt;p&gt;在今天的经济中，创意力和竞争力是紧密相连的&lt;/p&gt;
&lt;p&gt;他们都曾为某个新事物而放弃原本安稳的工作。他们这样做很少是因为想通过股票期权一夜暴富，他们都知道这是风险很大的赌博；也很少有谁是为了更高的薪水，相反他们的工资往往还有所降低。但他们的说法如出一辙：他们非常高兴能有机会做点“令人振奋”的工作，为某个“新事物”出一把力。一句话，人们喜欢创造性的工作。这是人的天性。&lt;/p&gt;
&lt;p&gt;人们渴望的不仅是金钱的收益，而是发挥自己创造性天赋的机会。而最妙的一点是：人们所钟爱的那些工作同时也是能够引导我们走向繁荣的工作。&lt;/p&gt;
&lt;p&gt;在调查信息技术工人之后，《信息周刊》发现绝大多数人在工作质量上重视的是“挑战”和“责任”，基本工资排在第三位，经济刺激例如奖金和股票更是往后，甚至还比不上人际交流距离之类的生活质量因素。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;创意经济发展的3T原则：技术（Technology）、人才（Talent）和宽容（Tolerance）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;适应创意经济时代，企业应当做的调整&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;积累创意资本&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;新理念、新技术、新商业模型、新文化形式和新产业，这些才是创意资本&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;培养创意人才&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;几乎所有的新增工作岗位都出现在两个创意产业领域：专家思维和复杂沟通&lt;ul&gt;
&lt;li&gt;专家思维：需要创意能力和专家知识的工作，从设计新产品到诊断病情，再到用新奇原料做出独特佳肴。自1969年以来，这类工作增长迅猛，工资和收入涨幅很大，预计还会继续增长&lt;/li&gt;
&lt;li&gt;复杂沟通：设计、创新和其他要求面对面互动的高收入工作，这些工作的发展也很快，工资和收入也有增加，可能会继续增长。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;使学校教育方针和创意产业发展相符合&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;大学是创意经济的知识中心。大学为经济发展提供了其他两个重要的因素：智慧和宽容&lt;/li&gt;
&lt;li&gt;我们需要的教育体系应当能够反映和加强创意经济时代的价值观和理性以及重要性。&lt;/li&gt;
&lt;li&gt;教育改革的核心思想应当是把学校变成人类创新能力生根发芽的地方。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;改进企业管理方法&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;日本式的持续改进方法可以让工人们更乐意来上班。因为他们有机会来出谋划策。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</summary></entry><entry><title>Scrum</title><link href="http://www.adieu.me/blog/2007/04/scrum/" rel="alternate"></link><updated>2007-04-07T17:03:50+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/scrum/</id><summary type="html">&lt;p&gt;没法上网的时候听了 &lt;a class="reference external" href="http://my.donews.com/czhang/"&gt;Zhang Cheng&lt;/a&gt; 在CPUG会课时介绍Scrum开发的 &lt;a class="reference external" href="http://www.woodpecker.org.cn:9081/classes/classes2007/070106_douban/cpug_070106_zhang-scrum.ogg"&gt;录音&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;虽然我不是专业的开发人员，但是我对Scrum开发方式非常的赞同。从我看来，它解决了软件开发的几大痛点：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;目标界定不清&lt;/li&gt;
&lt;li&gt;开发过程中无法确定项目状态&lt;/li&gt;
&lt;li&gt;不断变更的需求带来的困扰&lt;/li&gt;
&lt;li&gt;开发人员激励&lt;/li&gt;
&lt;li&gt;协同工作中产生的重复劳动&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;关于Scrum，我没有什么发言权，如果你对Scrum有兴趣，你可以：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;听一下Zhang Cheng的录音&lt;/li&gt;
&lt;li&gt;参考 &lt;a class="reference external" href="http://www.cnblogs.com/Ring1981/archive/2006/09/07/496591.aspx"&gt;这篇文章&lt;/a&gt; ，&lt;a class="reference external" href="http://www.sawin.cn/doc/SE/SEThink/scrum.htm"&gt;这篇文章&lt;/a&gt; 和 &lt;a class="reference external" href="http://www.robinlu.com/blog/archives/128"&gt;这篇文章&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;或者查看我搜集到的PDF文档，在 &lt;a class="reference external" href="http://www.scribd.com/doc/25890/schwapub"&gt;这里&lt;/a&gt; ， &lt;a class="reference external" href="http://www.scribd.com/doc/25891/FirstScrum2004"&gt;这里&lt;/a&gt; 和 &lt;a class="reference external" href="http://www.scribd.com/doc/25892/IEEEScrum"&gt;这里&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;自己动手Google&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在了解了Scrum之后，我觉得这套工作体系完全可以用于小型团队的管理，简单来说，可以：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;确定目标&lt;/li&gt;
&lt;li&gt;分解为Backlog&lt;/li&gt;
&lt;li&gt;确定每个Sprint的周期&lt;/li&gt;
&lt;li&gt;确定Sprint Backlog&lt;/li&gt;
&lt;li&gt;在Sprint中间，团队成员不受到干扰，由Scrum Master负责协调各方面的情况&lt;/li&gt;
&lt;li&gt;每天进行Daily Scrum Meeting&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You see，一套简单而有效的企业管理流程就建立起来了。&lt;/p&gt;
</summary></entry><entry><title>成都映像</title><link href="http://www.adieu.me/blog/2007/04/impression-of-chengdu/" rel="alternate"></link><updated>2007-04-06T17:16:37+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/impression-of-chengdu/</id><summary type="html">&lt;p&gt;作为一名土生土长的成都人，写这个标题的文字好像有点不符合自己的身份。但是在上海的几年让我对成都式的生活方式不再熟悉。当我再次回到这个我养育我的城市时，却像个外地人一样感受到了和上海完全不同的文化冲击。&lt;/p&gt;
&lt;p&gt;闲，真的很闲。在成都丝毫感觉不到上海那种生活在高压下的感觉，整个城市都弥漫着一种闲散的感觉。一个人漫无目的的走在大街上，心情从未有过的放松。钻进一家咖啡馆，一边上网处理着Email，一边观察着其他的顾客。有的在看着自己的电脑，有的在和朋友闲聊，但是不管他们在干什么，眉宇中都透露着一种放松的感觉。踱进一家KFC，发着短信，偷听着隔壁两个小姑娘讨论着工作的事情。虽然工资不高，公司内部却有种种情况，听来甚是好玩。来到茶馆，和许久没有见过的朋友聊着以前的种种，直到深夜。好像有一段时间没有这样享受生活了。&lt;/p&gt;
&lt;p&gt;成都人真的很可爱。的哥的姐们很可爱，他们很喜欢和乘客聊天，聊道路堵，聊房价涨，聊孩子养大了收不回成本，聊大学生工作也不好找。就算乘客不喜欢说话，他们还可以用出租公司电台&amp;quot;摆龙门阵&amp;quot;。卖钵钵鸡的大妈很可爱，她不小心把菜撒了一点在地上，就嚷着要赔偿不然不好意思。老朋友们也很可爱，一个电话就可以约出来，他们纯正的成都话听起来是那么的有趣。&lt;/p&gt;
&lt;p&gt;成都真的和它最适合居住城市的称号很配。在一个压力很小的环境中，认识很多知心的朋友，拿着一份还过得去的薪水，有房有车，时不时就下馆子，这样的生活让人向往。&lt;/p&gt;
&lt;p&gt;不知道可以在成都待多久。。。&lt;/p&gt;
</summary></entry><entry><title>用Email更新Blog</title><link href="http://www.adieu.me/blog/2007/04/update-your-blog-from-email/" rel="alternate"></link><updated>2007-04-05T08:34:34+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/update-your-blog-from-email/</id><summary type="html">&lt;p&gt;总算搞定Email更新了，记一篇作为今天的更新。&lt;/p&gt;
&lt;p&gt;可能只有很少的人会想用Email来更新自己的Blog，但是对于一个使用网络不方便或者随时随地想更新自己Blog的人来说，Email更新是一个很不错的选择。我们可以在手机上写Email，然后使用GPRS发送，这样写Blog再也没有了时间和地点的限制。&lt;/p&gt;
&lt;p&gt;更新的方法我找到了两种，如下：&lt;/p&gt;
&lt;div class="section" id="wordpressemail"&gt;
&lt;h2&gt;Wordpress内置的Email更新&lt;/h2&gt;
&lt;p&gt;Wordpress从1.X版本开始就有了使用Email更新的功能，但是设置起来还是比较麻烦，详细的设置说明可以参考官方的设置说明， &lt;a class="reference external" href="http://codex.wordpress.org/Blog_by_Email"&gt;在这里&lt;/a&gt; 。这里简单介绍一下几个阶段。&lt;/p&gt;
&lt;div class="section" id="id2"&gt;
&lt;h3&gt;在Wordpress后台设置Email更新&lt;/h3&gt;
&lt;p&gt;设置的地址在Options-&amp;gt;Writing，如图&lt;/p&gt;
&lt;img alt="http://farm1.static.flickr.com/235/446966705_aa36b3bb41_o.jpg" src="http://farm1.static.flickr.com/235/446966705_aa36b3bb41_o.jpg" /&gt;
&lt;p&gt;Mail Server中填入你的Email邮件服务器地址。Login Name中填入登录名。Password当然就是密码了。Default mail category是Email更新的默认分类。&lt;/p&gt;
&lt;p&gt;上面的提示告诉你最好将Email地址设成比较怪异的名字，以免收到spam的时候直接更新出来。不过按照官方的说明，最新的版本会效验Email是不是注册用户发过来的来避免spam，所以这里可以随意设置了。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h3&gt;新建邮箱地址&lt;/h3&gt;
&lt;p&gt;这是官方说明文档中的一步，其实就是使用上面的登录名和密码去新建一个邮箱。这步没什么好说的。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id4"&gt;
&lt;h3&gt;设置邮箱检查的触发器&lt;/h3&gt;
&lt;p&gt;名字比较绕口，其实很简单。因为Wordpress不知道什么时候该去检查你的邮箱，所以你需要设定一个检查邮箱的触发器。这个步骤还比较原始，可能在将来会有所改进。官方提供了3种方法。&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;手工访问http://yourwebdomain/installdir/wp-mail.php。就是在你发好Email之后手工触发一次。程序会去收信然后完成更新。&lt;/li&gt;
&lt;li&gt;使用WP-Cron WP-Mail插件。WP-Cron插件可以定期的去访问wp-mail.php完成更新。&lt;/li&gt;
&lt;li&gt;使用Server上的Cron Job。在Server上设定定期执行的脚本，定期访问wp-mail.php完成更新。&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="section" id="id5"&gt;
&lt;h3&gt;总结&lt;/h3&gt;
&lt;p&gt;总的来说，现在Wordpress提供的Email更新功能还比较原始。用户需要手动设定触发器（我就是忘了设定这个才更新失败的）。更重要的是，现在还不支持中文Email。查看了代码，发现里面还没有中文解码部分。总之，现在Wordpress的Email更新功能还不够完善，希望将来会有Update。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="blogmailr"&gt;
&lt;h2&gt;使用BlogMailr来更新&lt;/h2&gt;
&lt;p&gt;既然Wordpress自带的Email更新功能不好用，我们只能寻求第三方的解决方案了。 &lt;a class="reference external" href="http://lifehacker.com/software/blogging/update-your-blog-from-anywhere-via-email-213855.php"&gt;Lifehacker&lt;/a&gt; 向我们推荐了 &lt;a class="reference external" href="http://www.blogmailr.com/"&gt;BlogMailr&lt;/a&gt; 。在注册之后就可以设定自己的Blog地址了，如图：&lt;/p&gt;
&lt;img alt="http://farm1.static.flickr.com/247/446985861_0392be5f84_o.jpg" src="http://farm1.static.flickr.com/247/446985861_0392be5f84_o.jpg" /&gt;
&lt;p&gt;操作起来很简单，添加你的Blog（需要输入用户名和密码，存在风险）。然后BlogMailr会生成一个随机的邮箱地址。将你的Email地址加入到Valid  Sender之后，就可以向BlogMailr提供的邮箱发邮件来更新了。经过测试，效果很完美。更新成功之后还会发Email给你确认。&lt;/p&gt;
&lt;p&gt;使用BlogMailr更新是 &lt;a class="reference external" href="http://www.adieu.me/blog/2007/03/layer/"&gt;Layer&lt;/a&gt; 的又一次成功。BlogMailr在用户和Wordpress之间加入了一层，解决了中文解码和更新触发的问题。虽然这项服务使用的人不多，但是这个思路值得大家借鉴。&lt;/p&gt;
&lt;p&gt;如果大家有更好的Email更新Blog方案，欢迎推荐。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>郁闷，4月份不能再失误了</title><link href="http://www.adieu.me/blog/2007/04/faint/" rel="alternate"></link><updated>2007-04-05T05:40:25+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/faint/</id><summary type="html">&lt;p&gt;如果我还在上海&lt;/p&gt;
&lt;p&gt;如果家里能够上网&lt;/p&gt;
&lt;p&gt;如果email更新是好用的&lt;/p&gt;
&lt;p&gt;如果我把手机同步线放在包里了&lt;/p&gt;
&lt;p&gt;如果手机能够登录wordpress后台&lt;/p&gt;
&lt;p&gt;哎&lt;/p&gt;
&lt;p&gt;不能失误了，不然100块就没了&lt;/p&gt;
</summary></entry><entry><title>教孩子用电脑</title><link href="http://www.adieu.me/blog/2007/04/teach-children-to-use-computer/" rel="alternate"></link><updated>2007-04-05T05:35:12+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/teach-children-to-use-computer/</id><summary type="html">&lt;p&gt;我表妹今年10岁，差不多到了学习电脑使用的年纪。舅妈为这个事情很犯愁。给她买么，又怕她不好好上课，每天用电脑还容易把眼睛弄坏。不买么，现在已经是IT时代，怕女儿在电脑这个基本技能上落后于其他的孩子。&lt;/p&gt;
&lt;p&gt;好像这是一个在中国家长中普遍存在的问题，大家都在两难的抉择中不知如何是好。&lt;/p&gt;
&lt;p&gt;其实这个问题一点都不困难，我帮舅妈出了点主意。&lt;/p&gt;
&lt;p&gt;首先，电脑是一定要买的。学习电脑是早晚的事情，对于现在的孩子来说，电脑使用是最最基本的生存技能。与其让学校来教孩子，还不如早点给孩子创造条件，让她在这个方面提前受到教育。&lt;/p&gt;
&lt;p&gt;但是，买电脑可能带来的负面影响也是需要注意的。如果让孩子在毫无控制的条件下使用电脑，很容易让孩子养成电脑瘾，网瘾。长期使用电脑造成的视力下降也会给孩子带来很多不必要的困扰。&lt;/p&gt;
&lt;p&gt;其实电脑这东西没什么，就是一个高级一点的玩具或者说教育工具。家长只要注意在电脑使用上对孩子进行引导和示范，电脑就会起到很好的教育作用。只是现在的部分家长，自身的电脑水平也不高，他们买好电脑就扔给孩子，让孩子自己去摸索，所以才会出现很多不好的案例。&lt;/p&gt;
&lt;p&gt;那么现在问题就变成了如何对孩子进行电脑教育。我想可以从下面几个方面入手：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;教孩子用电脑而不是玩电脑。电脑只是一个工具，可以帮助我们解决一些问题。家长应当告诉孩子电脑可以帮助我们做什么并且演示给孩子看，而不是让孩子自己去摸索。&lt;/li&gt;
&lt;li&gt;训练孩子使用电脑完成不同的任务。家长可以给孩子下达任务，今天可以让孩子去网上搜索一些资料，明天可以让孩子写一篇文档，后天还可以让孩子画一幅画。有目的的对电脑使用的各个方面进行训练，而不是单纯的依照孩子的兴趣进行使用。&lt;/li&gt;
&lt;li&gt;把电脑和其他的教育方式结合起来。有了电脑不等于就可以把孩子丢给电脑了。诚然电脑上也有教育软件，但是要帮助孩子树立除了电脑以外，生活还有很多有趣的事情的概念。不然让孩子随时都和电脑在一起，将来只会多了一个又一个的宅男宅女。&lt;/li&gt;
&lt;li&gt;注意对电脑使用进行控制。时间上的控制，内容上的控制。毕竟孩子还小，而网络的世界无限大，如果贸然的把孩子丢到网络上，很容易让孩子迷失。&lt;/li&gt;
&lt;li&gt;让孩子写博客。写博客是一件很有意义的事情，一方面记录了生活的点点滴滴，另一方面锻炼了孩子的写作能力。让孩子依照自己的兴趣去写作而不是很限制的要求孩子去描述小猫小狗长什么样子。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;电脑能够带给孩子的，最重要的方面在创造力上。这也正是传统的中国式教育最欠缺的。如果能够正确指导，孩子将会在电脑教育中得到很大的提高。当然，在这方面需要家长付出更多的精力和时间，如果家长已经准备好了，那么就放心大胆的去给孩子买电脑吧。&lt;/p&gt;
</summary></entry><entry><title>赢在中国</title><link href="http://www.adieu.me/blog/2007/04/win-in-china/" rel="alternate"></link><updated>2007-04-03T19:44:41+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/win-in-china/</id><summary type="html">&lt;p&gt;央视的节目我很少看。偶然的机会，我看到了赢在中国。&lt;/p&gt;
&lt;p&gt;Wait a minute.&lt;/p&gt;
&lt;p&gt;你肯定以为我会说，赢在中国还不错吧。&lt;/p&gt;
&lt;p&gt;事实上，从我的角度来看，这个节目还是一如央视的其他节目一样没有意思。而且把创业拿来一层一层的筛选，最后选出几个精英创业者的模式，我不能认同。&lt;/p&gt;
&lt;p&gt;超女，好男儿这类选秀节目按照这样的模式来操作，无可厚非。大家就想看看最后的第一名是谁。&lt;/p&gt;
&lt;p&gt;但是创业不同。也许最终被选中的几个人会成功，赞助企业会成功，央视会成功。那没有被选上的那几万人呢？&lt;/p&gt;
&lt;p&gt;可能他们付出的成本也不高，活动组织者也没有义务对他们的付出提供补偿。但是这样的一次对于大多数参与者都没有价值的选秀活动到底有多大的价值呢？&lt;/p&gt;
&lt;p&gt;如果看看海选的片段，你就会发现，对于那些显然方向错误的创业者，评委们往往是直接干掉，不做任何评论。这样做对于节目是应该的。但是这些被干掉的创业者们还会在他们错误的道路上坚持下去。看着实在痛心。&lt;/p&gt;
&lt;p&gt;中国不乏怀揣着创业梦想的人，不过在这方面提供指导的公司和个人却很少。大家往往是从自己的角度出发去闯，所以很容易进入死胡同。作为代表官方的央视组织的一次全国性活动，在创业指导方面却不提供任何的帮助，实在是让人不爽。&lt;/p&gt;
&lt;p&gt;想到这里我有了个idea，为何不建立一个被干掉的项目的展示网站呢？让大家来评论，来提意见，来指正那些明显的错误，给予那些被筛掉的项目一些帮助，让更多的创业者们最终能够成功。&lt;/p&gt;
&lt;p&gt;不管是官方来做，还是民间来做，这都是一件有意义的事情。我想，如果要我去参加赢在中国，我会把这个idea作为我的项目，以作为对活动组织者的一种嘲弄吧。&lt;/p&gt;
&lt;p&gt;BTW：大家有空可以看看赢在中国的海选，蛮多有趣的想法的。虽然很多项目都有巨大的漏洞，但是确实能带给人很多思考。&lt;/p&gt;
</summary></entry><entry><title>[Habit]#1 每天写博客</title><link href="http://www.adieu.me/blog/2007/04/blogging-everyday/" rel="alternate"></link><updated>2007-04-02T19:30:08+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/blogging-everyday/</id><summary type="html">&lt;p&gt;如你所见，这篇文章将是Habit这个系列中的第一篇。在Habit这个Series中，我将记录自己逐步养成好习惯的过程，并将分享过程中的心得，希望能帮助更多的人也养成自己的好习惯。&lt;/p&gt;
&lt;p&gt;在 &lt;a class="reference external" href="http://www.adieu.cn/blog/2007/04/eight-habits/"&gt;昨天的更新&lt;/a&gt; 中，我为自己设定了8个好习惯。但是显然我不可能在今天就按照设定的那个样子去做，就算想做也肯定做不到，因为这中间的变化太大了。习惯的养成应该是长期的，逐渐变化的过程，需要长时间的巩固。&lt;/p&gt;
&lt;p&gt;所以我准备将8个习惯拆分为8周，每周想办法养成一个习惯。化整为零之后每周的负担都比较轻，重点也比较突出。用一段不是很长的时间来让自己逐步适应这些习惯，我想是比较合理的选择。&lt;/p&gt;
&lt;p&gt;OK。这个星期的Habit是每天写博客。&lt;/p&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;原因&lt;/h2&gt;
&lt;p&gt;我希望养成每天写博客这个习惯的原因有很多。简单来说，这是一件对我有好处的事情，对社会有意义的事情，还具有一些特殊含义的事情。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h2&gt;好处&lt;/h2&gt;
&lt;p&gt;写博客带来的好处是显而易见的，至少有以下几条：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Personal Brand  Building。在现在这个时代，个人品牌的打造和公司品牌的打造同样重要。每个人都可以不仅仅成为一颗螺丝钉，每个人都可以成为一个鲜活的个体，在互联网上展示着自己，让更多的人了解自己。&lt;/li&gt;
&lt;li&gt;认识朋友。在交朋友这个方面，我的态度一向比较消极，很少主动的和别人建立关系。为了让我这样融入感比较差的人也能交到朋友，我打算先展示自己，让别人看到我是怎样的人以后，说不定会有人愿意认识我。呵呵，蛮像姜太公钓鱼的。&lt;/li&gt;
&lt;li&gt;积累及分享知识。我每天都会有很多不同的想法，每天积累下来和别人分享，对自己对别人都是有益的事情。&lt;/li&gt;
&lt;li&gt;记录自己的生活。当几十年过去了，我再反过来看自己之前写的文字，相信是一件很有趣的事情。&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="id4"&gt;
&lt;h2&gt;坏处&lt;/h2&gt;
&lt;p&gt;坏处？有么？如果硬要说坏处的话，可能是每天都会占用一点时间吧。自从我开始写之后，确实每天的睡觉时间都延后了。另外有点潜在的风险就是隐私的泄漏，hoho。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id5"&gt;
&lt;h2&gt;难点&lt;/h2&gt;
&lt;p&gt;难点我想到了三点：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;不能坚持。坚持一周，一个月可能还问题不大，但是真的要成为每天都要做的一件事，不能坚持是一个很大的问题。&lt;/li&gt;
&lt;li&gt;外界条件不允许。如果连续加班24小时怎么写博客呢？如果在一个不能上网的地方怎么写博客呢？&lt;/li&gt;
&lt;li&gt;为了写博客而写。把这件事情当成了一种不得不做的事情，而不是带着主动的心态去做。整天就是转贴完成任务，而忘记了做这件事情的目的。这是我最担心的，我想我会不断提醒自己不要走上这条道路。&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="section" id="id6"&gt;
&lt;h2&gt;实现方法&lt;/h2&gt;
&lt;p&gt;如果不考虑任何方法，那么就直接写下去就可以了。但是这样的习惯很容易被打破，因为人总是可以找到各种各样的借口。所以我会给自己制定一些规范。&lt;/p&gt;
&lt;p&gt;首先，每天的定义是从第一天早上6点到第二天早上6点。因为我经常是12点以后才开始静下心来开始写东西。&lt;/p&gt;
&lt;p&gt;在第一年里面，我会坚持每天都能够有更新。为了增加一些容错率，每个月可以有一次的不按时更新机会。&lt;/p&gt;
&lt;p&gt;之后的时间，可以稍微把条件放宽一点，目标是做到平均每天一篇。&lt;/p&gt;
&lt;p&gt;更新记录使用Google Docs进行记录，方便统计及查看。更新记录可以查看 &lt;a class="reference external" href="http://spreadsheets.google.com/pub?key=p_HGIjlcFsU6UgE-njnFKfg"&gt;这张表&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;为了在加班的时候也能够及时更新，我打算先储备一些文章。这样很忙的时候只用抽一点时间就可以更新了。&lt;/p&gt;
&lt;p&gt;为了解决不能上网的时候更新的问题，我打算开通Wordpress的Email更新功能。这样实在不能上网，我可以在手机上写好用GPRS更新。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id8"&gt;
&lt;h2&gt;督察机制&lt;/h2&gt;
&lt;p&gt;合适的督察机制是必要的。如果我既是执行者又是督察者，那我的行为将不受约束。我可以给自己找到各种各样的理由来放弃这个习惯。所以，我需要有人来监督我执行我的计划。&lt;/p&gt;
&lt;p&gt;受了`Justin &amp;lt;&lt;a class="reference external" href="http://www.adieu.cn/blog/2007/03/justin-tv/"&gt;http://www.adieu.cn/blog/2007/03/justin-tv/&lt;/a&gt;&amp;gt;`_的影响，我打算将这个计划Open to  the public，所有我Blog的读者都是监督我的人。大家可以每天都来看我写了点啥，也可以订阅我的`RSS Feed &amp;lt;&lt;a class="reference external" href="http://www.adieu.cn/blog/feed/"&gt;http://www.adieu.cn/blog/feed/&lt;/a&gt;&amp;gt;`_，还可以查看我的Blog更新记录。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id9"&gt;
&lt;h2&gt;限制条件&lt;/h2&gt;
&lt;p&gt;有了督察机制，那么我就需要给自己设定一些限制条件，增加我放弃这个习惯的成本。&lt;/p&gt;
&lt;p&gt;首先，我将努力让更多的人来读我的Blog。这样当我放弃的时候，就会被很多人鄙视，那么我就会努力坚持下去。&lt;/p&gt;
&lt;p&gt;另外，我打算设定一个对自己更狠的限制条件。如果在一年之内有某一天我没有按照我的计划来做，我将为我的行为付出100RMB。规则是这样的，当我没能遵守计划的时候，任何人都可以发Email提醒我的错误。在一天之内按照收到Email的数量进行平均分配。就是说，如果某天我没有更新，而这个月不按时更新的机会已经用掉了话，大家可以用Email的形式提醒我。假如我在一天之内收到4位朋友的Email的话，那他们可以每人获得25RMB。Paypal，支付宝转帐。&lt;/p&gt;
&lt;p&gt;其实写博客这个习惯，我已经坚持了快一个月了。正式的开始时间其实是2007年3月5日。那么在2008年3月5号之前，大家都监督我哦。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>[Weekend Project]#4 八个好习惯</title><link href="http://www.adieu.me/blog/2007/04/eight-habits/" rel="alternate"></link><updated>2007-04-01T18:52:16+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/eight-habits/</id><summary type="html">&lt;p&gt;在上期的Weekend  Project中，我设定了自己的人生目标。如果按照我所推崇的目标-&amp;gt;计划-&amp;gt;执行-&amp;gt;;检验这样的模式来实现的话，设定目标的下一步应当是制定计划。但是当我在为人生制定计划的时候，却遇到了困难。&lt;/p&gt;
&lt;p&gt;人生不像一个项目是在一个指定的时间范围内，使用有限的资源来完成某些指定的目标。人生是一个开放的系统，我们只能去享受每一天的挑战，而不能给人生画一张甘特图。为了解决这个问题，我打算采取另外的一种思路来制定我的计划。&lt;/p&gt;
&lt;p&gt;经过一段时间的思考，我发现直接制定人生计划是不太现实的。如果说三个月的计划还有一定的可行性的话，规划自己5年10年之后该做什么就没有什么价值了，因为人生的多边性让计划的可执行性荡然无存。但是，如果把所有形式的工作放到一起来看，寻找其中的共同点的话，却可以发现一些有趣的东西。换句话来说不论从事任何形式的工作，我应当具有一些相同的特征。这些特征，我认为是一些会对我一辈子都有益的习惯。&lt;/p&gt;
&lt;p&gt;的确，好的习惯似乎是完成目标的必要非充分条件，成功的人基本都有一些让其一辈子受益的好习惯。我坚信，如果我能把下面八条都变成自己的习惯的话，完成我的目标只是一个时间的问题。&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;坚持每天都写Blog记录自己每天的思考。每个人每天都会有很多思考，而能够把想法积累下来的人却很少。&lt;/li&gt;
&lt;li&gt;控制每天睡眠的睡眠时间在5到6个小时左右。说实话，这个习惯对我来说是一个挑战，我是一个很嗜睡的人，但是为了能够创造更多的价值，我会努力养成良好的作息习惯。&lt;/li&gt;
&lt;li&gt;每周至少花半天时间从事体育运动。自毕业之后，我就很少运动，虽然没有大病，但是这样下去肯定不行。我需要一个强健的身体支撑我高效的工作。&lt;/li&gt;
&lt;li&gt;每天按时吃饭。又是一条关于生活的，因为在这方面我确实需要很大的改进。&lt;/li&gt;
&lt;li&gt;每天花一个小时阅读。时刻保持和时代同步，但是不要被信息过载所困。&lt;/li&gt;
&lt;li&gt;时刻自我检查是否走神。高效的完成工作才是有价值的。依靠时间累积出来的工作没有意义。&lt;/li&gt;
&lt;li&gt;养成Getting Things Done的习惯。GTD的价值已经被无数实例证明了。&lt;/li&gt;
&lt;li&gt;真诚的对待身边的朋友，以开放的心态去交朋友。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;每个人需要的好习惯肯定不止8个，先从这8个开始吧。至于如何养成好习惯，敬请期待明天的更新。&lt;/p&gt;
</summary></entry><entry><title>Gmail Pager</title><link href="http://www.adieu.me/blog/2007/04/gmail-pager/" rel="alternate"></link><updated>2007-04-01T09:04:47+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/04/gmail-pager/</id><summary type="html">&lt;p&gt;&lt;a class="reference external" href="https://mail.google.com/mail/help/paper/"&gt;https://mail.google.com/mail/help/paper/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://mail.google.com/mail/help/paper/more.html"&gt;https://mail.google.com/mail/help/paper/more.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is really cool!&lt;/p&gt;
&lt;p&gt;ok. This is a cool joke. See &lt;a class="reference external" href="https://mail.google.com/mail/help/paper/policies.html"&gt;https://mail.google.com/mail/help/paper/policies.html&lt;/a&gt;&lt;/p&gt;
</summary></entry><entry><title>Wordpress插件</title><link href="http://www.adieu.me/blog/2007/03/wordpress-plugin/" rel="alternate"></link><updated>2007-03-31T19:11:21+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/wordpress-plugin/</id><summary type="html">&lt;p&gt;自从开始写Blog之后，我很乐此不疲的给我的Blog安装上不同功能的插件。今天又安装了3个很酷的插件，全部都是 &lt;a class="reference external" href="http://alexking.org/"&gt;Alexking&lt;/a&gt; 的作品。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://alexking.org/projects/wordpress/readme?project=twitter-tools"&gt;Twitter Tools&lt;/a&gt; 。功能很强大，推荐使用Wordpress的Twitter用户都安装一个。至少它可以让你更新Blog的时候自动更新你的Twitter状态。谢谢 &lt;a class="reference external" href="http://www.osxcn.com/web20/twitter-tools-for-wordpress.html"&gt;Nicky的链接&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://alexking.org/projects/wordpress/readme?project=share-this"&gt;Share This&lt;/a&gt; 。让读者可以快速地将你的文章保存到主流的书签站点，还可以快速将你的文章Email给他的朋友。&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://alexking.org/projects/wordpress/readme?project=wordpress-mobile-edition"&gt;WordPress Mobile Edition&lt;/a&gt; 。同样也是一款每个Wordpress用户都应该安装的插件。说不定某一天会有人用手机访问你的博客呢。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;感觉不断修改自己的Blog就像是在装修房子，实在有趣。&lt;/p&gt;
</summary></entry><entry><title>Twitter应该是一项服务</title><link href="http://www.adieu.me/blog/2007/03/twitter-should-be-a-service/" rel="alternate"></link><updated>2007-03-30T19:33:44+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/twitter-should-be-a-service/</id><summary type="html">&lt;p&gt;最近两天一直在考虑Twitter的成功到底在什么地方。虽然最终也没有一个非常完整的答案，但是我想有几个因素是不容忽视的。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;是一个多人参与的系统。如果只有一个人在那里记自己每天做了些啥，使用者应该会少很多，因为信息不能传递到朋友那里。&lt;/li&gt;
&lt;li&gt;和IM，SMS紧密集合。如果只能在网站上才能更新自己的状态，查看朋友的更新，应该不会那么火爆，因为信息传递不及时了。&lt;/li&gt;
&lt;li&gt;是一个开放式系统，外人可以查看，整个过程也全部记录了下来。如果只有朋友之间才能互相看到Twitter更新，而不能随意成为任何人的Follower的话，应该会有一些人就不会注册了，因为信息被隔离了。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在我眼中，Twitter更像是一项服务，而不完全是一个创业公司的产品。原因有下面几点：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Twitter更像是IRC，IM等聊天工具。所谓的实时记录自己生活只是其中的一个卖点而已。如果只需要随时记录自己的生活，你可以写在笔记本上，可以给自己发email，甚至专门写个IM  to  Blog的更新程序。设想，如果你的朋友不能及时看到你的Twitter更新Twitter，你还会用么？Twitter的火爆和它所具有的聊天工具特点有相当大的关系。&lt;/li&gt;
&lt;li&gt;如果让我给Twitter下定义的话，我想我会这样来形容：Twitter是Blog，IM，论坛的集合体，继承了他们的优点，组合形成了自己的优势。他可以充当一个Blog，记录生活的点滴。他可以行使IM的作用，将信息快速的传递到朋友那里。他可以充当一个开放式的论坛，让一个圈子内的人对某一热点问题进行讨论。&lt;/li&gt;
&lt;li&gt;Twitter的信息传递方式是他最成功的特点之一。使用者只是丢出一个话题，然后就可以等着大家回复了，有点像IM群聊的概念，每个人对着群说话，谁有话想说就自己回答。点对点的IM方式，时常会让人觉得不适，不知道对方是否有空，不知道说出去的话对方会有什么反映。所以才会有keso &lt;a class="reference external" href="http://blog.donews.com/keso/archive/2007/03/28/1145900.aspx"&gt;这篇文章&lt;/a&gt; 的产生。更有趣的是，Twitter将群聊的信息组织方式从以话题为单位来组织改变成了以人为单位来组织。取消话题的概念，更加减少了人在使用Twitter时的心里障碍。毕竟，在一个群里面说话还是有一定方向的，在Twitter上我的地盘我作主。&lt;/li&gt;
&lt;li&gt;打个比方来描述的话，Twitter就是一个任何人都可以加入的，会在网络上记录聊天日志的，按照人为单位组织信息的群聊软件。它可以让用户把信息推送给它的朋友们，而又不会引起他们的不适。&lt;/li&gt;
&lt;li&gt;既然定位为一款软件，那么同类产品就会不断涌现。 &lt;a class="reference external" href="http://www.livid.cn/doc_view.php?doc_id=5577"&gt;Livid的ING&lt;/a&gt; 已经相当的完善，再加上刚刚发布的 &lt;a class="reference external" href="http://www.v2ex.com/topic/view/8970.html"&gt;Project  Midgard&lt;/a&gt; ，ING基本实现了Twitter的绝大部分功能。&lt;/li&gt;
&lt;li&gt;Twitter.com应该不能让所有人都使用它的服务。因为存在圈子的问题，以及一个人在不同圈子里扮演不同角色采取不同说话方式的情况。&lt;/li&gt;
&lt;li&gt;Twitter式的聊天方式，应该会有更多的网站会采用，由于实现方法相对简单，可能很多强调用户互动的网站都会开发他们自己的Twitter服务，让他们的用户能够更好的交流。这时，如果Twitter能提前转型，像Google  Maps一样提供用户使用或者开放部分源代码，让网站能够架设自己的Twitter服务，将会进一步巩固它的地位。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;随着Twitter的继续升温，可能对于Twitter.com和大家来说，有几个不错的机会：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Twitter向其他网站提供服务&lt;/li&gt;
&lt;li&gt;类Twitter开源产品的出现，最好的情况是Twitter能够开放部分源代码&lt;/li&gt;
&lt;li&gt;Twitter Wrapper的出现，让用户能够在一个地方更新在所有地方的状态，同时查看在不同地方朋友的状态。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最后是广告时间。我前两天写了个 &lt;a class="reference external" href="http://www.adieu.me/blog/2007/03/twitter-updater/"&gt;Twitter Updater&lt;/a&gt; ，实现了Mail to  Twitter的功能，这样你只要使用能发送Email的手机，就能随时更新你的Twitter了。另外我的Twitter地址在 &lt;a class="reference external" href="http://www.twitter.com/Adieu/"&gt;这里&lt;/a&gt; ，欢迎大家加我好友。&lt;/p&gt;
</summary></entry><entry><title>Zope and Plone</title><link href="http://www.adieu.me/blog/2007/03/zope-and-plone/" rel="alternate"></link><updated>2007-03-29T18:35:05+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/zope-and-plone/</id><summary type="html">&lt;p&gt;先从Wikipedia查两个定义。&lt;/p&gt;
&lt;dl class="docutils"&gt;
&lt;dt&gt;Zope&lt;/dt&gt;
&lt;dd&gt;Zope是一个开源的web应用服务器，主要用python写成。它是一个事务型的对象数据库平台。&lt;/dd&gt;
&lt;dt&gt;Plone&lt;/dt&gt;
&lt;dd&gt;Plone是一种开源的内容管理系统（CMS）。基于Zope，用Python写成。&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;有点绕，对吧。简单来说，Plone是一款基于Zope开发的内容管理系统，可以让用户管理各种类型的文档，数据。在插件的支持下，Plone还可以实现知识管理，协同办公，项目管理等。而且这一切都是免费的。&lt;/p&gt;
&lt;p&gt;Plone在最新一次的CMS评比中位列第三，落后于PHP+MYSQL开发的Joomla和Drupal。他们的对比介绍可以参看 &lt;a class="reference external" href="http://news.csdn.net/n/20061222/99787.html"&gt;这篇文章&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;内容管理系统（CMS）在国外已经是很普通的概念了，但是在国内从事相关工作的人还不多，普通人对其接受的程度也还比较低。以Plone为例，搜索了一下国内的信息，找到了这些：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.czug.org/"&gt;中国ZOPE用户组&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://plonespace.net/"&gt;Plone空间&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://zopen.cn/"&gt;上海润普&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.newchoice.org.cn/"&gt;北京新选择&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;内容管理系统稍加定制就可以作为企业内部管理系统来使用，新选择在这块做了不少的工作，他们的产品也以开源的形式发布。如果对企业管理平台有兴趣，可以去看看他们的demo。&lt;/p&gt;
&lt;p&gt;如果中国中小企业的IT应用水平能够不仅仅停留在修修电脑，弄弄网络的程度，相信这些开源的产品会有更大的发展空间。&lt;/p&gt;
&lt;p&gt;今天在Ubuntu下安装了Zope 2.10.3＋Plone 3.0 beta。走了不少弯路，记录一下，也许别人遇到一样问题的时候可以Google到这篇文章。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Ubuntu默认没有安装GCC，因为安装Zope的时候需要编译，所以要首先安装GCC&lt;/li&gt;
&lt;li&gt;编译Zope还需要header文件的支持，所以需要先安装libc-dev，python-dev。这点浪费了我很多时间，因为没有安装libc-dev，编译的时候一直报错。&lt;/li&gt;
&lt;li&gt;Zope的安装过程请参考 &lt;a class="reference external" href="http://www.plope.com/Books/2_7Edition/InstallingZope.stx"&gt;http://www.plope.com/Books/2_7Edition/InstallingZope.stx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;如果make的时候提示不能编译，出现gcc error之类的提示，请检查libc-dev是否安装。&lt;/li&gt;
&lt;li&gt;在新建instance时候用root用户似乎会有点问题，我是重新建了一次&lt;/li&gt;
&lt;li&gt;Plone的安装相对比较简单，按照下载包里的提示一步一步操作就可以了。Plone默认是自带i18n支持的，不过部分界面还需要进一步汉化。&lt;/li&gt;
&lt;/ul&gt;
</summary></entry><entry><title>Justin.TV</title><link href="http://www.adieu.me/blog/2007/03/justin-tv/" rel="alternate"></link><updated>2007-03-28T19:04:35+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/justin-tv/</id><summary type="html">&lt;p&gt;&lt;a class="reference external" href="http://www.justin.tv/"&gt;Justin.TV&lt;/a&gt; is really coooool! 虽然我不是一个tv addict，但是最近两天确实花了不少时间在这个网站上。&lt;/p&gt;
&lt;p&gt;其实在Justin.TV刚刚发布的时候就从 &lt;a class="reference external" href="http://www.techcrunch.com/2007/03/19/kiko-guys-back-as-reality-tv-stars/"&gt;Techcrunch&lt;/a&gt; 看到过了，当时没啥感觉。直到昨天看到 &lt;a class="reference external" href="http://mr6.cc/?p=777"&gt;这篇博文&lt;/a&gt; 之后，我又重新对他产生了兴趣。&lt;/p&gt;
&lt;p&gt;最开始的时候，我只是很单纯的认为Justin是一个Geek的Podcaster。他有一个camera，每天他就呆在家里自拍。&lt;/p&gt;
&lt;p&gt;Mr. 6修正了我的想法，让我重新审视其中的创意和价值。&lt;/p&gt;
&lt;p&gt;不得不说，这个创意实在太Cool了！&lt;/p&gt;
&lt;p&gt;观后感：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;被美式生活的随性所感染&lt;/li&gt;
&lt;li&gt;互联网时代带来的可能性实在太多了&lt;/li&gt;
&lt;li&gt;和朋友一起做事是一件很愉快的事情&lt;/li&gt;
&lt;li&gt;有人会开始研究这种基于网络的小型直播系统么？也许老百姓也可以开电视台&lt;/li&gt;
&lt;li&gt;Zola现在在重庆报道 &lt;a class="reference external" href="http://www.zuola.com/weblog/?p=750"&gt;“维权者”新闻&lt;/a&gt; ，也许他最需要一个这样的系统。这样就可以24小时转播了。&lt;/li&gt;
&lt;/ul&gt;
</summary></entry><entry><title>上海房价正常了？</title><link href="http://www.adieu.me/blog/2007/03/house-in-shanghai/" rel="alternate"></link><updated>2007-03-27T19:40:27+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/house-in-shanghai/</id><summary type="html">&lt;p&gt;先读新闻：&lt;a class="reference external" href="http://news.xinhuanet.com/local/2007-03/26/content_5895333.htm"&gt;上海房价进入正常范围  成为全国下跌最明显城市&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;再发表评论：&lt;/p&gt;
&lt;p&gt;这篇文章是否是政府的公关稿，大家不得而知。但是它对“正常”概念的界定让人很不能接受。房价降了是好事，但是降了就等于正常了？&lt;/p&gt;
&lt;p&gt;为什么在上海的普通人还是会为买房而苦恼？&lt;/p&gt;
&lt;p&gt;为什么“有房”还是娶一个上海姑娘的必要条件？&lt;/p&gt;
&lt;p&gt;如果叫我来调查上海房价是否正常，我想我会这样做：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;调查在房价“正常”的城市，不同收入水平家庭的购房情况&lt;/li&gt;
&lt;li&gt;调查在上海，不同收入水平家庭的购房情况&lt;/li&gt;
&lt;li&gt;分析上面得到的数据，得到在上海，需要怎样的收入水平才有能力购房&lt;/li&gt;
&lt;li&gt;抽样调查达到正常城市可以购房而在上海不能购房家庭的情况，以及不能购房的原因&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我猜有很多家庭现在是在等房价继续下跌，当等到不能再等，需求开始爆发的时候，房价能够不涨就谢天谢地了。人们群众的购房需求摆在那里，在没有满足之前，能够说房价正常了吗？&lt;/p&gt;
</summary></entry><entry><title>Twitter Updater</title><link href="http://www.adieu.me/blog/2007/03/twitter-updater/" rel="alternate"></link><updated>2007-03-26T17:54:14+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/twitter-updater/</id><summary type="html">&lt;p&gt;&lt;a class="reference external" href="http://www.twitter.com/"&gt;Twitter&lt;/a&gt; 是一个蛮好玩的服务。它所倡导的随时随地记录自己状态的生活方式可能会成为博客的一种新的模式。&lt;/p&gt;
&lt;p&gt;但是Twitter本身提供的三种更新方式却很难让我满意。Web速度太慢，IM好像坏掉了，Phone应该在中国还使用不了。&lt;/p&gt;
&lt;p&gt;好在Twitter提供了开放的API，可以让程序员们自由发挥。今天花了半天的时间做了个Twitter  Updater，让我可以使用email更新Twitter。它的原理如下：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;当我要更新时就发送email到一个我预先设定的email地址&lt;/li&gt;
&lt;li&gt;服务器上有一个小程序会定期检查这个邮箱&lt;/li&gt;
&lt;li&gt;如果有新邮件则判断是否是有效用户发来的&lt;/li&gt;
&lt;li&gt;如果是有效用户则将正文更新到Twitter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这个小程序让我不论是否在上网，都可以随时随地的写email更新我的Twitter状态。真正实现了随时随地记录自己生活的目标。&lt;/p&gt;
&lt;p&gt;其实这个小程序应该作为Weenkend Project来做，其中有不少代码之前都没接触过。之后如果有时间的话我会整理一下今天的过程，还是有蛮多心得的。&lt;/p&gt;
&lt;p&gt;因为更新Twitter需要用户名和密码，所以帮大家提供服务有点麻烦。&lt;/p&gt;
&lt;p&gt;代码现在还比较丑陋，在整理好之前就先不发布了。如果需要源代码，请给我Email。&lt;/p&gt;
</summary></entry><entry><title>[Weekend Project]#3 Setting Goals</title><link href="http://www.adieu.me/blog/2007/03/setting-goals/" rel="alternate"></link><updated>2007-03-25T18:14:31+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/setting-goals/</id><summary type="html">&lt;p&gt;Actually I didn't do this project at weekend, I have been doing this for a  while but I want to write it down today. In words.&lt;/p&gt;
&lt;p&gt;I don't know since when I began to do things in the following steps:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Setting a goal&lt;/li&gt;
&lt;li&gt;Making a plan&lt;/li&gt;
&lt;li&gt;Following my plan&lt;/li&gt;
&lt;li&gt;Checking the result with my goal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maybe it's similar to the Test Driven Development in coding. I just write the  'test'(the goal) in advance and run my 'test case'(checking) along the way I  achieve my goal. I found this useful because when I got some 'errors', I'll make  an adjustment for my current situation.&lt;/p&gt;
&lt;p&gt;Ok, the most important goal is the one for my entire life and I have to say  it is really hard to find. It should be something magnificient and something I  can achieve with great efforts. The most important thing is that it should make  me feel energetic and willing to devote all my life to accomplish it.&lt;/p&gt;
&lt;p&gt;After quite a lot of thinking, here is the one I picked up:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Realizing my dreams and helping others achive theirs. I  enjoy the life journey and I'll record it. No matter what the result is, I'll be  satisfied in the end.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Quite clever? For I didn't make a specific one. But it is what I intended to  do for all my life.&lt;/p&gt;
&lt;p&gt;Sorry, I found it hard to write this down in Chinese. It is too weird to tell others what my personal goal for life is. Maybe English is more acceptable in  this situation for me.&lt;/p&gt;
</summary></entry><entry><title>Layer</title><link href="http://www.adieu.me/blog/2007/03/layer/" rel="alternate"></link><updated>2007-03-24T19:05:06+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/layer/</id><summary type="html">&lt;p&gt;层(Layer)的概念在IT世界中解决了很多复杂问题。随着基于Service的Web应用越来越多，Layer的概念离大众用户越来越近。希望我不善表达的文字能够把这个概念解释清楚。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;层在程序设计中的应用&lt;/h2&gt;
&lt;p&gt;分层的设计在程序设计中已经是最基本的设计模式（Design Pattern）之一。举几个例子让大家找点感觉。&lt;/p&gt;
&lt;div class="section" id="mvc"&gt;
&lt;h3&gt;MVC&lt;/h3&gt;
&lt;p&gt;作为一名非专业程序员，MVC的概念我都已经听说多年了，证明它有多么的古老。简单来说，MVC的设计模式将程序分解为Model，View，Control三层，分别负责数据，表现，业务逻辑。各层之间相互调用，但是又不是强耦合。&lt;/p&gt;
&lt;p&gt;MVC的出现，使得软件设计分工成为可能，每一层可以将给不同的程序员维护。当然MVC还有其他好处，比如分布式部署等。我这个业余人事就不多发表评论了。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="javahibernate"&gt;
&lt;h3&gt;Java中的Hibernate&lt;/h3&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt; 是Java中进行ORM(Object Relational Mapping(对象关系映射))的框架，通过Hibernate，可以使用操作对象的方法操作数据库记录，而且更改底层数据库不需要调整前台的代码。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="djangourl-dispatcher"&gt;
&lt;h3&gt;Django中的URL Dispatcher&lt;/h3&gt;
&lt;p&gt;URL Dispatcher是 &lt;a class="reference external" href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; 中我很喜欢的设计之一。可以让设计者设计非常Sexy的URL而不用考虑后台的文件结构。因为是URL解析之后指向View中的一个方法，URL可以在不变动后台代码的情况下随意修改。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="conclusion"&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;上面的3个例子虽然比较偏技术，但是可以看出，多层架构的一个重要特点是“解耦”。将原本绑在一起的代码分散到不同的层上面去，这样让对其中某一层的单独维护甚至替换成为了可能。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;层在网络服务中的应用&lt;/h2&gt;
&lt;p&gt;互联网本来就是多层架构，分为7层。网络服务现在也有分层的趋势，照例还是看几个例子：&lt;/p&gt;
&lt;div class="section" id="paypal"&gt;
&lt;h3&gt;Paypal&lt;/h3&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.paypal.com/"&gt;Paypal&lt;/a&gt; 是互联网分层的一个经典案例。当Paypal没有流行之前，网上支付是一件痛苦的事情。因为那时在美国全是信用卡付帐，网上交易对于用户来说存在风险。Paypal的出现，在用户和商家之间增加了一层支付层，商家拿到了只有一个Paypal账号，降低了支付的风险。至于提高了支付的便捷程度，我们可以认为那是副作用。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="feedburner"&gt;
&lt;h3&gt;Feedburner&lt;/h3&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.feedburner.com/"&gt;Feedburner&lt;/a&gt; 其实是一项很简单的服务，它将RSS  Feed的订阅独立了出来，在网站和用户之间加入了一层。然后在中间层加入了数据统计，Feed优化等增值服务。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="openid"&gt;
&lt;h3&gt;Openid&lt;/h3&gt;
&lt;p&gt;&lt;a class="reference external" href="http://openid.net/"&gt;Openid&lt;/a&gt; 是最近很热门的一项服务，似乎让人们看到了全球唯一ID的可能性。Openid解决了用户注册及身份验证的问题，让用户不需要每到一个网站都注册一次。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="vertical-search-engine"&gt;
&lt;h3&gt;Vertical Search Engine&lt;/h3&gt;
&lt;p&gt;垂直搜索引擎其实也是层技术的另一种应用，只是它面向的是用户但是却从多个数据来源读取数据。如果你对国内的垂直搜索感兴趣的话，可以看看 &lt;a class="reference external" href="http://www.qunar.com/"&gt;Qunar&lt;/a&gt; 和 &lt;a class="reference external" href="http://www.kooxoo.com/"&gt;Kooxoo&lt;/a&gt; 。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id6"&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;基于层的服务设计往往可以给人一新的感觉。从上面几个案例来看，每增加一层似乎都可以解决一部分问题。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="id7"&gt;
&lt;h2&gt;注意事项&lt;/h2&gt;
&lt;p&gt;不知道看了上面的例子之后大家是不是都有一种跃跃欲试的感觉，但是在大家去搭建自己的服务之前，可能需要注意下面几点：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;中间层应当是前后兼容的。如果Paypal只支持部分银行的信用卡，或者需要商家花很大力气才能搭建Paypal支付平台，Paypal可能就不会有现在的成功了。&lt;/li&gt;
&lt;li&gt;层服务应当是可轻松替换的。我现在使用Feedburner的服务的方法是将我的RSS Feed转发到Feedburner上，所以当大家在访问http://www.adieu.cn/blog/feed/时，就会把大家自动带到Feedburner的输出地址。如果将来有一天，我想使用 &lt;a class="reference external" href="http://www.feedsky.com/"&gt;Feedsky&lt;/a&gt; 管理我的Feed了，我只需要改变一下设置，将Feed转发到Feedsky就可以了。Blog程序和订阅的读者们都不需要做任何设置变动。&lt;/li&gt;
&lt;li&gt;层服务应当是开放的。Openid之所以能够成功，和它的开放有关。如果Openid最初的设计是提供一个每个人都可以去注册的服务，然后由它去完成所有的用户信息管理和身份认证，那么Openid有99%的可能是一个失败的项目。但是Openid采取了非常开放的态度来设计解决方案。任何人都可以架设自己的Openid  Server，最终用户还可以使用自己的域名作为Openid的URL。可以说，开放成就了Openid。&lt;/li&gt;
&lt;li&gt;就算是面向最终用户的网站，也应该提供开放的API。国外很多成功的网站都提供API供开发人员调用。这样可以衍生出很多新奇的应用，也能带来更多的流量。另外，垂直搜索引擎也能够很容易的获取数据，而不用写爬虫。&lt;/li&gt;
&lt;li&gt;设计服务时应当从现状入手，而不是做很多不切实际的假设。是的，层服务确实很吸引人，大家都会幻想，如果我能够在现有的体系中加入自己的一层，可以带来什么价值，如果我能有多大比例的人来使用我的服务，我就将有多大的收入。可是事实上，推广这样的服务却是困难的，如果方案设计有问题的话，很容易颗粒无收。Google很早就提供了自己的身份认证API，也梦想着能让世界上所有人都有一个Google  Acount，这样大家在任何网站都可以使用自己的Google  Acount进行身份认证了。可事实上，注册Google账号的人越来越多，但是使用Google身份认证的网站却少之又少。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文只涉及到层服务很小的一个部分，写的不完善请见谅。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>What I am doing</title><link href="http://www.adieu.me/blog/2007/03/what-i-am-doing/" rel="alternate"></link><updated>2007-03-23T18:26:06+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/what-i-am-doing/</id><summary type="html">&lt;p&gt;前几天在 &lt;a class="reference external" href="http://www.adieu.cn/blog/2007/03/record-my-life/"&gt;这篇帖子&lt;/a&gt; 中提到了记录人生中点滴的想法。今天Techcrunch上的 &lt;a class="reference external" href="http://www.techcrunch.com/2007/03/22/twitter/"&gt;一篇文章&lt;/a&gt; 让我也想尝试一下 &lt;a class="reference external" href="http://www.twitter.com/"&gt;Twitter&lt;/a&gt; 这个全新的服务。&lt;/p&gt;
&lt;p&gt;Twitter是一项记录现在发生了什么事情的服务。由于它的社会性以及Widget推广，发展的速度相当的快。现在已经有点服务器吃不消的感觉。&lt;/p&gt;
&lt;p&gt;当Twitter刚刚上线时，就注册了账号。但是由于当时没有条件经常去更新，后面也就没有用起来。&lt;/p&gt;
&lt;p&gt;最近看到使用Twitter的人越来越多，我也跟风追一下潮流。&lt;/p&gt;
&lt;p&gt;在右边工具条的右下角加上了Twitter的Widget，也可以访问 &lt;a class="reference external" href="http://www.twitter.com/adieu/"&gt;这个链接&lt;/a&gt; ，查看我在Twitter上的信息。&lt;/p&gt;
&lt;p&gt;PS：我蛮看好这类记录生活点滴的服务，感觉在这个自我意识越来越强的时代，这种服务的产生是满足人们需求的表现，所以会大为流行。&lt;/p&gt;
</summary></entry><entry><title>Vim</title><link href="http://www.adieu.me/blog/2007/03/vim/" rel="alternate"></link><updated>2007-03-22T16:03:15+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/vim/</id><summary type="html">&lt;p&gt;Vim是一款很Cool的文本编辑器，但是要完全掌握它却不是那么容易。今天花了几个小时，基本上入门了，但是真正要熟练使用可能需要一段蛮长的时间。&lt;/p&gt;
&lt;p&gt;以下是一些Vim的参考资料，如果你每天都要和大量文本打交道，也许值得你花点时间看一下：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.vim.org/"&gt;Vim官方主页&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://en.wikipedia.org/wiki/Vim_(text_editor)"&gt;Vim的Wikipidia定义&lt;/a&gt; ，也许你需要一个代理服务器才能访问&lt;/li&gt;
&lt;li&gt;Vim tutorial，在你安装好Vim之后可以使用vimtutor启动&lt;/li&gt;
&lt;li&gt;Vim作者在February 13, 2007做的介绍Vim的演说。 &lt;a class="reference external" href="ftp://ftp.vim.org/pub/vim/stuff/7Habits20.avi"&gt;视频下载&lt;/a&gt; &lt;a class="reference external" href="http://www.moolenaar.net/habits.pdf"&gt;PDF下载&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html"&gt;Graphical  vi-vim Cheat Sheet and Tutorial&lt;/a&gt; ，很不错的教程，建议用彩色打印机打印出来放在手边&lt;/li&gt;
&lt;/ul&gt;
</summary></entry><entry><title>信息的Push与Pull</title><link href="http://www.adieu.me/blog/2007/03/information-push-and-pull/" rel="alternate"></link><updated>2007-03-21T20:23:03+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/information-push-and-pull/</id><summary type="html">&lt;p&gt;如果说电脑的发明改变了信息的存储方式，互联网时代带来的最大变化可能是在信息的传输上。互联网大大加快了信息的传输速度，在世界各地的人们都可以实时的接收信息，所以大家有了世界变小了的感觉。&lt;/p&gt;
&lt;p&gt;随着互联网的发展，Web 2.0时代的一个显著特征也在信息的传输上。人们从Web  1.0时代的Pull信息慢慢开始接受Push信息的方式。我管这种方式叫“信息推送”。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;身边的信息推送&lt;/h2&gt;
&lt;p&gt;不管你是否察觉，其实信息推送已经悄然的来到了我们身边。让我们看看下面几个例子：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Trackback技术。博客圈比较流行的技术，当你在对一个已有信息发表评论的时候，告诉对方你做出了评论。最新版本的Wordpress已经可以自动对文章中的超链接进行Trackback。&lt;/li&gt;
&lt;li&gt;RSS订阅。现在互联网的高级用户们已经开始使用RSS对自己喜欢的站点进行订阅，当站点产生更新的时候，更新会自动推送到订阅者的RSS  Reader中。当然RSS订阅还不仅仅用于站点更新的订阅，但是RSS推送带来的生产力的提高是不容忽视的。&lt;/li&gt;
&lt;li&gt;上面两个例子可能偏技术了一点，举一个大家都明白的例子。当你访问豆瓣网，土豆网等信息分享平台时，首先接受到的信息是什么？是这些网站推送给你的信息。豆瓣会告诉你，你的友邻们有什么更新，而不用你一个一个的去查看。这是一个相当好的设计，体现了Web  2.0的先进之处。信息不仅仅是单纯的程列在那里，等着大家来Pull，网站会直接将你需要知道的信息Push到大家的页面上。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你留心一下每天使用网络的情况，会发现信息推送的时代已经悄然的来临。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;信息推送带来的价值&lt;/h2&gt;
&lt;p&gt;信息推送相比传统的Pull模式，带来的最大价值可能在效率的提高上。人们不需要每天一个一个网站的去检查有没有更新，当有信息发生时，就会被提醒到。&lt;/p&gt;
&lt;p&gt;另一方面，追求效率的人们开始改变自己信息获取的方式。他们从简单的知道一件事情，使用互联网去搜索相关信息，开始定义自己所感兴趣的信息，然后享受信息推送带来的便捷。&lt;/p&gt;
&lt;p&gt;这种方式的改变所带来的变化是巨大的。第一种方式有一个前提，你一定要知道这件事情，然后你才会去搜索，是相对比较封闭的体系。而第二种方式是完全开放的体系，人们只需要从各个方面去定义自己需要的信息，当有信息产生时，就会提醒人们去查看。&lt;/p&gt;
&lt;p&gt;我是一个推崇信息推送的人，也享受着信息推送给我带来的价值，所以我会：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;使用RSS订阅我关注的信息&lt;/li&gt;
&lt;li&gt;使用Planet聚合所有朋友的Blog更新然后订阅&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.adieu.me/blog/2007/03/customize-gmail/"&gt;写脚本将我Blog的更新推送给我的email收件人&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.adieu.cn/blog/2007/03/blog-status/"&gt;写程序把我Blog的状态推送到我的Google Reader中&lt;/a&gt; ，而不用每天花很多时间去查询&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h2&gt;关于信息推送的迷思&lt;/h2&gt;
&lt;p&gt;其实信息推送早已不是新鲜的概念。早在email刚刚开始流行的时候，spammer就是信息推送的典型案例，不过是一个反例:)&lt;/p&gt;
&lt;p&gt;我想信息推送如果要流行起来，可能要注意以下几点：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;信息推送是用户说了算，而不是网站。网站应该是把对用户有价值的信息，用户自己订阅的信息推送给用户。而不是把一些对用户毫无价值的信息推送给用户来强奸用户的视线。&lt;/li&gt;
&lt;li&gt;推送方式的设计要符合用户的使用习惯。不得不说， &lt;a class="reference external" href="http://www.adieu.cn/blog/2007/03/the-little-flower-of-livespace/"&gt;Live Space的小黄花&lt;/a&gt; 做的很好。起到了提醒的作用，又不会影响我正常的使用。如果一有更新就给我发email，我可受不了这种骚扰。&lt;/li&gt;
&lt;li&gt;用户的水平还有待提高，特别是在中国。当用户还没有认识到信息推送带来的价值时，人们只会被动的接受网站Push过来的信息，而不会主动去订阅。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;还等什么，马上从订阅你感兴趣的网站开始，享受信息推送带给你的便利吧。&lt;/p&gt;
&lt;p&gt;下面是广告时间：如果你觉得我的Blog能够给你带来价值，想接受我Push给你的信息，请订阅 &lt;a class="reference external" href="http://www.adieu.me/blog/feed/"&gt;我的Feed&lt;/a&gt; 。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>新一代搜索引擎</title><link href="http://www.adieu.me/blog/2007/03/new-search-engine/" rel="alternate"></link><updated>2007-03-20T19:10:30+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/new-search-engine/</id><summary type="html">&lt;p&gt;今天看到一篇很有趣的译作，叫做“ &lt;a class="reference external" href="http://www.yeeyan.com/articles/view/wujia0130/493"&gt;击败Google的赛跑&lt;/a&gt; ”。&lt;/p&gt;
&lt;p&gt;不知道从什么时候开始，Google成为了搜索的代名词，成为了互联网企业的标杆，所以也就有了这篇很有前瞻性的文章。正如文中所说的那样，在搜索引擎这个行业，Google的老大地位正在受到其他竞争对手的挑战。用户可能在将来获得全新的搜索体验。&lt;/p&gt;
&lt;p&gt;正好我前一段时间有过类似的思考，写下来和大家分享。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;搜索的本质&lt;/h2&gt;
&lt;p&gt;搜索的本质是获取信息。不管什么性质的搜索引擎都是以让用户更便捷更准确的获取自己所需要的信息为目标进行设计的。&lt;/p&gt;
&lt;p&gt;Google的引擎虽然也在不断完善，但是基于Pagerank的算法从根本上让它在某些情况下不能完成让用户简洁快速的所取信息的目标。比如：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;非文字格式的文档。如声音，图象，影响等&lt;/li&gt;
&lt;li&gt;某些专门领域的信息。如搜索图书，搜索机票，搜索人事职位等&lt;/li&gt;
&lt;li&gt;用户提交的搜索条件不是文本型关键时需要搜索到的信息。如语音搜索，自然语言搜索等。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;为了解决这些盲区，Google不断推出配套搜索服务Google Images，Google Video，Google  Maps等。几乎每有新产品发布，全世界的Gfans们就为之疯狂一阵。&lt;/p&gt;
&lt;p&gt;如果仔细研究“击败Google的赛跑”中所有Google的挑战者们，它们都是瞄准了Google的盲点进行攻击，这些攻击往往都是切中要害的。正是由于他们解决了部分Google不能解决的问题，所以能够在一个特殊领域挑战Google的权威地位。&lt;/p&gt;
&lt;p&gt;但是，如果我的判断没错的话，这里面很难诞生出真正击败Google的杀手级应用。至少有如下理由：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;大部分的挑战者都是在一个单独的领域和Google竞争，但是从一个全面综合的搜索引擎来看，很难有一家能够在多个方面超越Google。比如做自然语言搜索的可能在对语言的理解上具有技术优势，但是后台没有Google那么丰富的数据库。&lt;/li&gt;
&lt;li&gt;Google也在不断推出自己的产品，完善自己的盲点，而Google的产品往往比现有同类产品更优秀。比如Google Blog  Search上线之后Technorati的霸主地位受到了极大的挑战&lt;/li&gt;
&lt;li&gt;况且Google还有最擅长的一招，如果你的搜索引擎确实在某个方面领先，那我可以把你买过来完善我的产品。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我倒是觉得Google很有可能成为最后的整合者，将各有特色的搜索引擎整合在一起，不断完善自己的引擎。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;新一代搜索引擎的特点&lt;/h2&gt;
&lt;p&gt;超越Google不是一件容易的事情，但是按照目前搜索引擎发展的趋势来看，搜索引擎之争的意义可能会变得没那么重要。&lt;/p&gt;
&lt;p&gt;我所理解的新一代搜索引擎应该具有以下几个特点：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;提供开放的API，用户或者其他网站可以自由使用API获取搜索结果&lt;/li&gt;
&lt;li&gt;提供不同形式的返回格式&lt;/li&gt;
&lt;li&gt;提供订阅功能，用户可以订阅需要的搜索结果&lt;/li&gt;
&lt;li&gt;搜索引擎更多的是单纯提供搜索服务。好比一个搜索引擎就是一个设计良好的函数，它会响应输入的参数，提供结果输出&lt;/li&gt;
&lt;li&gt;随着信息数据层和表现层分离，会踊跃出大量Mashup通过从不同的搜索引擎查询数据组合形成最终结果&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;搜索引擎更多提供底层的服务，是其他高级服务的基础。现在这一代搜索引擎的目标用户是最终互联网使用者，而下一代搜索引擎可能更多的会面向其他互联网服务提供商。用户可能在豪不之情的情况下就使用了某一个专门领域的搜索引擎。&lt;/p&gt;
&lt;p&gt;Google应该已经认识到了这个趋势，所以他的API很早就开放了，鼓励大家基于他提供的服务来构造自己的服务。这种力图成为整个互联网基础应用的野心实在是大的吓人。&lt;/p&gt;
&lt;p&gt;Google还是一家搜索引擎公司吗？可能还算是吧，因为搜索引擎业务还贡献着最大的收入来源。但是不断推出的各种服务让Google离他的目标越来越近。在将来的某一天，Google说不定会变成一家互联网底层服务提供商，那时可别吓着。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>有感情的网站</title><link href="http://www.adieu.me/blog/2007/03/webiste-with-love/" rel="alternate"></link><updated>2007-03-19T21:33:25+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/webiste-with-love/</id><summary type="html">&lt;p&gt;我一直认为网站也好，企业也好，都是管理者个人意志的表现。什么类型的人就会做什么类型的网站。程序员的网站往往是设计呆板的，注重内容的。女孩子的网站往往是是细腻的，漂亮的。从事金融行业的人做的网站往往是中规中矩，讲求格式的。&lt;/p&gt;
&lt;p&gt;怎么衡量网站的好坏呢？标准很多，对我来说，最重要的一条是：是否是一个有感情的网站。&lt;/p&gt;
&lt;p&gt;如果我能在浏览它的时候感受到设计者对网站的感情，设计者对社会的感情，网站希望浏览者拥有的感情，我就会喜欢上它。&lt;/p&gt;
&lt;p&gt;所以：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;我喜欢Google的搜索引擎，因为它让我感受到了创造者希望能够让全世界的所有人都能够快捷的获取自己所需要信息的感情。&lt;/li&gt;
&lt;li&gt;我不喜欢Sina，网易的搜索引擎，他们在我眼中只是一项服务&lt;/li&gt;
&lt;li&gt;我喜欢原创的Blog，读那些倾注心血的文字可以感受到作者的感情&lt;/li&gt;
&lt;li&gt;我不喜欢单纯转载性质的Blog，他们在我眼中只是一些数据&lt;/li&gt;
&lt;li&gt;我喜欢因为为我提供了某些增值服务而向我收费的网站，因为它知道如果我对这项服务有感情，我会愿意为我享受到的服务买单&lt;/li&gt;
&lt;li&gt;我不喜欢提供免费服务却挂满了广告，纯粹为了赚钱而做的网站，他们在我眼中只是一种赚钱的工具&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;如果我要设计网站，我会努力让浏览者感受到我对网站，对社会的感情&lt;/li&gt;
&lt;li&gt;如果我要经营一家公司，我会努力让我的员工感受到我对公司，对员工们的爱&lt;/li&gt;
&lt;li&gt;并且，我会努力让我的网站的浏览者喜欢上我的设计，让我的员工们爱上我的公司&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果一个网站只是信息交流平台，一家公司只是赚钱的工具，这个网站和这家公司都很难长久。&lt;/p&gt;
</summary></entry><entry><title>早上4点半</title><link href="http://www.adieu.me/blog/2007/03/430-in-the-morning/" rel="alternate"></link><updated>2007-03-18T20:33:17+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/430-in-the-morning/</id><summary type="html">&lt;p&gt;早上4点半，刚刚加班结束回到家。&lt;/p&gt;
&lt;p&gt;还行，还有4个小时可以睡，不算太坏。&lt;/p&gt;
&lt;p&gt;坚持下去，就是胜利。&lt;/p&gt;
</summary></entry><entry><title>[Weekend Project]#2 Blog Status</title><link href="http://www.adieu.me/blog/2007/03/blog-status/" rel="alternate"></link><updated>2007-03-17T18:25:03+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/blog-status/</id><summary type="html">&lt;p&gt;又到了周末时间，本周的Weekend Project是Blog状态统计。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;目标&lt;/h2&gt;
&lt;p&gt;自从开始写Blog之后，每天的生活增加了一项内容：跟踪每天的访问情况。查 &lt;a class="reference external" href="http://www.google.com/analytics"&gt;Google Analytics&lt;/a&gt;，查 &lt;a class="reference external" href="http://www.feedburner.com/"&gt;Feed Burner&lt;/a&gt;，查 &lt;a class="reference external" href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt; 。虽然数字小的可怜，但是每天还是会乐此不疲的一天查好几次。&lt;/p&gt;
&lt;p&gt;Wordpress有好几个插件提供统计信息的查询，但是尝试下来不是很理想。说句题外话，如果有哪家网站提供状态统计的整合后输出报表，我想我会使用。&lt;/p&gt;
&lt;p&gt;还好的是通过写一点简单的程序可以满足自己的需要，我想实现以下功能：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;同时从多个网站获取数据。比如：Feedburner，Technorati等。&lt;/li&gt;
&lt;li&gt;提供RSS输出。能够订阅。&lt;/li&gt;
&lt;li&gt;支持多用户。分享是一件美好的事情。&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;规划&lt;/h2&gt;
&lt;p&gt;开始写程序之前做点简单的规划可能会少走弯路。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;使用Python来实现&lt;/li&gt;
&lt;li&gt;尽量运用已经存在的module，减少编码难度。我只是想实现一个功能，而不是想去研究中间的技术是如何实现的&lt;/li&gt;
&lt;li&gt;Test Driven Development。很早就研究了这个理论，今天实践一下。&lt;/li&gt;
&lt;li&gt;记录整个过程&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="action"&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;div class="section" id="id3"&gt;
&lt;h3&gt;寻找参考资料&lt;/h3&gt;
&lt;p&gt;互联网是强大的。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.feedburner.com/fb/a/developers/awapi"&gt;Feedburner API&lt;/a&gt; 。使用Api可以从Feedburner获取订阅的信息。&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.technorati.com/developers/api/"&gt;Technorati API&lt;/a&gt; 。看起来Technorati的API要复杂一些。&lt;/li&gt;
&lt;li&gt;Google Analytics API。厄，竟然不存在。但是 &lt;a class="reference external" href="http://www.thinkingphp.org/2006/06/19/google-analytics-php-api-cakephp-model/"&gt;有人&lt;/a&gt; 已经用模拟用户提交的方式，变相实现了部分API。&lt;/li&gt;
&lt;li&gt;Technorati API的Python封装。有好几个，&lt;a class="reference external" href="http://www.myelin.co.nz/technorati_py/"&gt;这个&lt;/a&gt; 看起来比较强大。&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.dalkescientific.com/Python/PyRSS2Gen.html"&gt;RSS生成器&lt;/a&gt; 。让我手动构造RSS，我可不干。&lt;/li&gt;
&lt;li&gt;Python的TDD资料。这个很早就看过了。&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="id6"&gt;
&lt;h3&gt;创建项目环境&lt;/h3&gt;
&lt;p&gt;很简单，创建一个SVN控制的目录，把搜集到的几个module拷贝过去。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="coding"&gt;
&lt;h3&gt;Coding&lt;/h3&gt;
&lt;p&gt;TDD之前没实践过，只能摸着石头过河了。&lt;/p&gt;
&lt;p&gt;经过N小时的Coding，基本有了第一个可用的版本，&lt;a class="reference external" href="http://adieu.googlecode.com/svn/trunk/project/blog-status/"&gt;在这里&lt;/a&gt; 。&lt;a class="reference external" href="http://adieu.googlecode.com/svn/trunk/project/blog-status/"&gt;源代码&lt;/a&gt; 已经在Google  Code中管理起来了。&lt;/p&gt;
&lt;p&gt;第一版功能还比较弱，只实现了从Feedburner中获取数据生成RSS Feed的功能。但是在写程序的过程中，积累了很多只有在实战中的经验。比如：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;TDD的编程方法在思维模式上和直接写代码有比较大的变化，初次尝试还不是很习惯&lt;/li&gt;
&lt;li&gt;在unittest的testcase中，测试函数需要以test开头，Test是不认的。在这点上耽搁了不少时间。&lt;/li&gt;
&lt;li&gt;对于这种简单脚本，其实用TDD的开发方式效率太低，不过大型系统写测试还是必要的。&lt;/li&gt;
&lt;li&gt;cgi脚本的调试比较麻烦。需要注意几个细节：
- 脚本权限要是755
- 脚本第一行要指定Python解析器地址
- 源码最好用unix格式，windows可能会有兼容性问题&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="id9"&gt;
&lt;h3&gt;继续改进代码&lt;/h3&gt;
&lt;p&gt;第一版的代码比较简单，还有一些feature没有实现。包括，整合technorati统计，错误处理等。由于时间关系，先放一下，等最近这段忙完了继续修改。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="id10"&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;好久没写代码了，效率很低，最后能做到什么程度心里也没底。不过看着最终的代码，心情还是比较畅快的。也许不以写程序为生的程序员都能够比较快乐吧。&lt;/p&gt;
&lt;p&gt;PS：如果有朋友需要这种简单的feedburner-&amp;gt;rss服务，请给我email，我很乐意把你的地址加入到现在的代码中。由于现在用的虚拟主机跑的python不能连接到数据库，抱歉没法提供自动注册的功能，只能采取这种比较笨的方法。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>创意不值钱</title><link href="http://www.adieu.me/blog/2007/03/idea-is-cheap/" rel="alternate"></link><updated>2007-03-16T19:01:09+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/idea-is-cheap/</id><summary type="html">&lt;p&gt;信息时代，知识经济，创意产业，整个社会都在强调脑力劳动的重要性，也诞生了越来越多靠脑子吃饭的职业。不禁让人感到，如果自己脑子好用，有创意，就能够在这个社会中高人一等。创意总监这个职位听起来让人充满向往。&lt;/p&gt;
&lt;p&gt;我认同好的创意的确可以给人血液沸腾的感觉，会让人觉得，就是它了，这就是我要的。但是可怕的是，这种感觉对于一个自认有创意的人来说一天可能有好多次，每次都血液沸腾，一天沸腾好几次，心脏可能有点吃不消。&lt;/p&gt;
&lt;p&gt;创意到底对于成功意味着什么，是一个比较好玩的话题。如果要举例解决这个问题的话，看起来好像有点困难。好的创意，不好的创意，成功的例子，失败的例子，要举例的话可能每个人都可以举出一堆。&lt;/p&gt;
&lt;p&gt;正向思考好像很难证明“创意对成功有很大影响”这个命题。那我们尝试反向考虑一下：设想一家成功的企业没有了最初的创意会是怎样？哈哈，Google没了搜索引擎，问题好像很严重，但是他们应该会去做一些其他的事情，按照Google内部的那一套体制，好的项目会自然会得到关注，他们应该在另一个领域还是会成功的。&lt;/p&gt;
&lt;p&gt;事实上，去分析成功的企业，完全依靠创意的公司其实很少，成功的企业在创意外总是做了大量的工作。让我武断的做下判断：创意本身是不值钱的。&lt;/p&gt;
&lt;p&gt;那么什么是值钱的呢？把创意变成现实的道路可能是一个比较好的备选答案。如果能设计好一条路线，可以把一个最微小的创意变成现实，成功应该是早晚的问题。&lt;/p&gt;
&lt;p&gt;这条道路的几个相关方面可能更应当受到人们的关注：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;提出具有可行性创意的能力。完全空想的创意是没有任何价值的。在这条规则下，诸如：一家初创企业的创意是如果我们能让中国大部分关注XX的人都来我们网站，我们可以打造一个什么样的平台，怎么怎么盈利，这类创意往往是没有可行性的。对于百度来说，它可以这样去思考问题，所以他推出了各种各样的增值服务，但是对于初创企业来说，基于一个要花很长时间才能达到的条件来构造自己的商业模式，风险是相当高的。&lt;/li&gt;
&lt;li&gt;过滤出最优创意的能力。有可能同一问题有多种解决方案，有可能创业时有多个选择，选择本身没有对错但是只能选择一个。遇到这种棘手的时候如果能突破重围，找到最优解，往往会带来意想不到的成果。过滤的方法很多，找人商量是一个很好的选择。&lt;/li&gt;
&lt;li&gt;运作一件具体事情的能力。这个方面主要涉及到企业的具体运作，我还没有相关经验，不妄作评论。&lt;/li&gt;
&lt;li&gt;积累的能力。如果成功和失败都不进行积累的话，成功可能是偶然的，失败可能是经常的。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;当然还有其他的方面。关于这条道路，我还没有彻底想清楚，还在摸索中，积累中。最近的一个总结是，把创意仅仅当作一个想法来处理。&lt;/p&gt;
&lt;p&gt;所以今天早上当我心潮澎湃的有了一个自认为很满意的新创意时，我只是简单的记下了这个想法，然后和朋友约了个时间来聊它。因为我知道，创意不值钱，实现创意的道路对我才是最重要的，而这条道路的第一站就是确定创意的可行性。&lt;/p&gt;
</summary></entry><entry><title>上班时间</title><link href="http://www.adieu.me/blog/2007/03/working-hours/" rel="alternate"></link><updated>2007-03-15T17:36:03+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/working-hours/</id><summary type="html">&lt;p&gt;抱歉最近的几篇post都比较水。主要最近工作上的事情实在太多了，多到了让我没法去好好思考脑子里的问题，多到了让我没法好好在文章中表达我的想法。如果不是因为能够看到头了，我想最近我的心情肯定会很沮丧。&lt;/p&gt;
&lt;p&gt;今天的post会继续延续前几天的水，因为我今天只考虑了一个问题：每天的上班时间应该要多少个小时比较合适？&lt;/p&gt;
&lt;p&gt;我今天工作了13到14个小时，其中还有半天是在给人做培训。显然这么高强度的工作不论在生理上还是在心理上都已经让我感受到不适了。我想如果我成为了一个控制别人上班时间的人的话，一定不会让人这样来工作。我需要的是短时间高效率的工作而不是长时间磨洋工。&lt;/p&gt;
&lt;p&gt;那么每天工作多少个小时是比较合适的呢？对于一个充满干劲的人来说，每天8个小时显然少了点。我想比较理想的可能是高效率的工作10个小时左右，然后花2个小时来总结以及回顾今天的工作情况并且为第二天制定计划。&lt;/p&gt;
&lt;p&gt;当我能支配自己时间时，我想我会按照这个时间比例做一下实验，看看具体效果如何。&lt;/p&gt;
&lt;p&gt;如果有人有更好的意见，欢迎赐教。&lt;/p&gt;
</summary></entry><entry><title>坚持</title><link href="http://www.adieu.me/blog/2007/03/keep-doing/" rel="alternate"></link><updated>2007-03-14T17:19:56+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/keep-doing/</id><summary type="html">&lt;p&gt;很喜欢一句对成功的简单定义：成功就是坚持不懈的做一件简单的事情。&lt;/p&gt;
&lt;p&gt;这句看似朴实的定义确实有它的道理。它向我们推荐了一种迈向成功的道路：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;制定一个目标&lt;/li&gt;
&lt;li&gt;为完成这个目标设定一种简单的实现方式&lt;/li&gt;
&lt;li&gt;重复设定好的这种方式，直到成功&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;简单粗暴，isn't it?&lt;/p&gt;
&lt;p&gt;也许这种模式有它的缺陷，但是真正能够坚持下来的人，往往都是最后的成功者。一个每天都向各大公司投送简历的学生，最终会找到一份满意的工作。一个每天向客户推销的Sales，最终会把产品卖出去。类似的例子，每天都发生在我们身边。&lt;/p&gt;
&lt;p&gt;我不是一个有长性的人，喜欢寻求变化。但是，我的人生中，应该也有那么一些东西是需要坚持的。一旦设定好了，那么就坚持下去吧，我会成功的。&lt;/p&gt;
</summary></entry><entry><title>Record My Life</title><link href="http://www.adieu.me/blog/2007/03/record-my-life/" rel="alternate"></link><updated>2007-03-13T17:41:12+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/record-my-life/</id><summary type="html">&lt;p&gt;人的一生是短暂的。对绝大部分的人来说，人生就像白驹过隙。当他们离开这个世界之后，留下的东西很少很少。但是可以感到，在这个自我意识越来越浓的时代，大家都想留下点什么。&lt;/p&gt;
&lt;p&gt;所以：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;有人写博客，记录自己的所思所想&lt;/li&gt;
&lt;li&gt;有人把自己的照片上传到网络，希望能够记录每次旅游的点点滴滴&lt;/li&gt;
&lt;li&gt;有人自拍短片，传到土豆网上与人分享&lt;/li&gt;
&lt;li&gt;有人使用豆瓣，记录自己看过的书，赏过的电影，听过的音乐&lt;/li&gt;
&lt;li&gt;有人上大众点评，记录今天吃过的餐厅&lt;/li&gt;
&lt;li&gt;……&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;信息时代的到来让平凡的人们也有机会留下点东西。虽然这些东西在外人看来毫无价值，但是对记录的人来说，这就是我的人生。&lt;/p&gt;
&lt;p&gt;我也是普通人中的一员，所以：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;我写博客，记录我的思考&lt;/li&gt;
&lt;li&gt;我上传照片，不过不是很热衷&lt;/li&gt;
&lt;li&gt;我会用Google记录我的搜索历史&lt;/li&gt;
&lt;li&gt;我打算用Google Calendar记录我每天的安排&lt;/li&gt;
&lt;li&gt;我会专门写Firefox的插件记录所有我访问过的网站&lt;/li&gt;
&lt;li&gt;相信我会做更多的事来记录我的人生&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;也许在将来的某一天，人的一生可以像拍电影一样被完整的记录下来。当人去世之后，别人还可以查阅他的人生电影来追溯他做过的事情。我想我会在离开人世之前好好看看这部电影，一定会非常有趣。&lt;/p&gt;
</summary></entry><entry><title>上网干什么</title><link href="http://www.adieu.me/blog/2007/03/what-you-can-do-on-internet/" rel="alternate"></link><updated>2007-03-12T16:46:11+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/what-you-can-do-on-internet/</id><summary type="html">&lt;p&gt;网络似乎已经完全融入我的生活了。我在网上收发email，写blog，和朋友聊天，查询资料，玩游戏……如果没人打扰的话，我可以在网上待一天而不觉得疲倦。但是我最近越来越感觉到，使用互联网应该要有节制，不然很容易被信息淹没。&lt;/p&gt;
&lt;p&gt;举个例子：我是一个美剧Fan，如果没有节制的使用网络来获取电视剧的话，我有太多的资源可以让我什么事情都不做一直看下去。显然这种行为是不合理的，我还有其他的事情需要做，但是在使用网络的过程中，如果我没有意识到问题的话，我可能会花太多的时间在电视剧上面而影响生活的其他方面。&lt;/p&gt;
&lt;p&gt;从现在互联网的状况来说，信息过载已经来临，人们可以很简单的获取某个领域的大量信息，而没有足够多的时间来吸收这些信息。这个时候需要人为的对互联网的使用进行控制，不然就很容易沉溺其中。&lt;/p&gt;
&lt;p&gt;简单来说，我们需要清楚的意识到自己要在哪些方面使用互联网，在每个方面大概会投入多少的精力。当失去平衡之后，能够时刻进行调整。&lt;/p&gt;
&lt;p&gt;当然，对信息进行有效过滤，提高信息获取效率也非常重要。这里就先不展开谈了。&lt;/p&gt;
&lt;p&gt;对互联网的合理使用是现代人需要掌握的技能，而这项技能的培养最好从孩子开始抓起。如果我有一个10岁左右的小孩子的话，我会从下面几个方面来引导他更好的使用互联网：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;我会每天给他一个话题，让他从互联网上寻找相关信息给我。&lt;/li&gt;
&lt;li&gt;我会让他每天给我介绍一个他访问过的网站或者某一项他喜欢的服务。&lt;/li&gt;
&lt;li&gt;我会写email给他，说那些我不好意思说出口的话，并且支持他给他的朋友们及亲友们写email。&lt;/li&gt;
&lt;li&gt;我会鼓励他写自己的blog，把他的思考记录下来。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果他能很好的完成我给他设定的目标，我会从多个方面给他相应的激励。&lt;/p&gt;
&lt;p&gt;总的来说，我会告诉他正确的使用互联网的方式，而不是给他提供上网的条件，让他自己去互联网上摸索。&lt;/p&gt;
&lt;p&gt;小孩子上网，如果没有引导很容易迷失。他们被信息超载所害，可能会半天一天的时间去研究一个价值有限的事物。帮他们建立合理的互联网价值观，引导他们正确的使用互联网，才是正确的选择。&lt;/p&gt;
&lt;p&gt;至于那些可能对他们来讲不是很适合的信息，如果他们有兴趣，而且能够找的到，就让他们去了解吧，一味的阻拦不会有好的效果。&lt;/p&gt;
</summary></entry><entry><title>自定义Gmail</title><link href="http://www.adieu.me/blog/2007/03/customize-gmail/" rel="alternate"></link><updated>2007-03-11T17:58:16+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/customize-gmail/</id><summary type="html">&lt;p&gt;自从开始写blog之后就在考虑推广的问题。虽然写的时间还不长，但能够有更多的读者来关注自己的文字显然是一件很棒的事情。我不是一个高调的人，会把自己写的文章到处去张贴，但是我确实希望更多的人能够阅读我的东西。这些文字虽然文笔很差，但是其中包含了我思维的成果，细细品来还是能带给人一些思考。&lt;/p&gt;
&lt;p&gt;从目前来看，我的读者来源可能有以下几个方面：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;等待搜索引擎的收录，当有人在搜索时可能会点进来。&lt;/li&gt;
&lt;li&gt;来自 &lt;a class="reference external" href="http://www.maayee.com/"&gt;蚂蚁社区&lt;/a&gt; 的朋友。蚂蚁社区的blog导入功能对我这种融入感很差的人来说是个很贴心的设计，谢谢。&lt;/li&gt;
&lt;li&gt;可能还有几个朋友，在我的强烈推荐之下会来看看。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;来源貌似少的可怜，不过推广本身就是一件很需要耐心的工作。我相信只要写的东西能给人带来价值自然会有人会喜欢。&lt;/p&gt;
&lt;p&gt;今天突发奇想，有了一个好玩的idea：我可以在email中推广我的blog。&lt;/p&gt;
&lt;p&gt;如果只是简单的把自己的blog地址放在签名里面，等待有兴趣的人来点的话，就太普通了。我打算直接把最近的文章标题直接包含在email中，直接把我的blog更新推送给email的收件人，也许对方就会被标题所吸引。Further  more，整个过程自动化程度越高越好。&lt;/p&gt;
&lt;p&gt;Gmail+Firefox+Greasemonkey的解决方案完美的满足了我的需求。&lt;/p&gt;
&lt;p&gt;目前我已经使用了 Gmail Tweaks: Multiple  Signatures，它让我可以在Gmail发信时在多个签名中切换。我只需要在现有的脚本上加以改造，让脚本动态的去我的blog上抓取最新的Posts就可以了。&lt;/p&gt;
&lt;p&gt;整个过程还是遇到了一些问题，不过最后的结果让我非常满意。如果你也使用Greasemonkey的话，脚本在 &lt;a class="reference external" href="http://www.adieu.cn/src/gmail/gmailtweaksmultiplesigna.user.js"&gt;这里&lt;/a&gt; 。另外还需要在服务器  端写一段小程序来生成脚本，这个每个人可能遇到的情况不同，就不放出来了。&lt;/p&gt;
&lt;p&gt;最近喜欢用Greasemonkey写一些小脚本，为了增加蚂蚁的阅读效果，写了一段脚本来处理ul和ol标签，脚本在 &lt;a class="reference external" href="http://www.adieu.cn/src/maayee/maayeeoptimized.user.js"&gt;这里&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;时间不早了，先写到这里吧，明天争取整理一下今天写脚本中积累的经验。&lt;/p&gt;
&lt;p&gt;附个效果图：&lt;/p&gt;
&lt;img alt="http://farm1.static.flickr.com/158/417729573_97f9d7f8d2_o.jpg" src="http://farm1.static.flickr.com/158/417729573_97f9d7f8d2_o.jpg" /&gt;
</summary></entry><entry><title>[Weekend Project]#1 整理硬盘</title><link href="http://www.adieu.me/blog/2007/03/backup-log/" rel="alternate"></link><updated>2007-03-10T18:09:38+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/backup-log/</id><summary type="html">&lt;p&gt;自从双休日制度开始实行以后，周末生活变得丰富起来。人们开始出行旅游，开始和朋友聚会，开始做一些平时没有时间静下心来完成的事情。&lt;/p&gt;
&lt;p&gt;为了充分利用周末的时间，我打算每个周末为自己设定一些小的目标，完成一些稍微复杂一点，但是很有意义的工作。随着时间的积累，习惯的养成，应该会给我带来很大的好处。&lt;/p&gt;
&lt;p&gt;首先从Make myself organised开始，今天的Weekend Project是整理我的硬盘。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;现状&lt;/h2&gt;
&lt;p&gt;我的硬盘一共有80G，其中20G给了Ubuntu，里面没有重要的文档。Windows分区一共有3个，都处于接近饱和的状态。C盘为系统盘，安装了大部分的软件，但是desktop文件夹（很寒，我的desktop上的图标已经堆到桌面外面去了）和My  Document文件夹有大量文件整理。D盘为工作盘，和工作相关的文档都在D盘。E盘放的是娱乐相关的内容，迅雷的默认下载位置就在E盘。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;目标&lt;/h2&gt;
&lt;p&gt;目标有以下几点，其实都非常简单。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;删除部分不常用的软件以及下载之后查看过一次就没兴趣的文件&lt;/li&gt;
&lt;li&gt;将现有文件分类存放，建立一个适合我的文件分类体系&lt;/li&gt;
&lt;li&gt;整理现有文档，将文档分类存放&lt;/li&gt;
&lt;li&gt;安装Google Desktop对文档建立索引，方便以后查找&lt;/li&gt;
&lt;li&gt;部分过期资料刻盘保存&lt;/li&gt;
&lt;li&gt;重要资料使用在线备份服务进行保存&lt;/li&gt;
&lt;li&gt;制订文件处理策略，这样将来进入系统的文件就有序了&lt;/li&gt;
&lt;li&gt;制订备份策略，把可能存在的风险会带来的损失降低到最低&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="action"&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;废话少说，game begins！&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;现在使用的Laptop已经用了一年了，上面有很多软件安装之后也没有怎么用，现在是时候把他们请出系统了。我的生活越来越web  based，给我一个浏览器，我可以撬动这个地球。从头到尾过了一次添加删除程序中的那些软件，删除了部分不常用，一个MSDN竟然占了1G多，我ft。&lt;/li&gt;
&lt;li&gt;我给自己设计了一套简单的文件存储体系。D盘存工作相关文档和参考资料，工作文档按照项目进行分类，参考资料按照领域进行分类。E盘存放娱乐用文件和私人文件。再在E盘中设立一个Inbox文件夹，所有的文件先进入Inbox文件夹，然后再整理到相关目录中去。&lt;/li&gt;
&lt;li&gt;OK，接下来就是整理了。&lt;/li&gt;
&lt;li&gt;整理完毕，刻盘。&lt;/li&gt;
&lt;li&gt;Google Desktop前几天已经安装好了，不过index还没完成。Google Desktop是个不错的软件，改天写篇文介绍一下。&lt;/li&gt;
&lt;li&gt;在线备份还是使用Mozy吧。简单看了一下Amazon的S3和Google Base，都是不错的设计，不过目前好像还没有杀手级的应用问世。&lt;/li&gt;
&lt;li&gt;文件处理主要是基于现在的分类体系。每天进来的文档先进入inbox，然后手工分类到适合的目录，定期对inbox中的文件进行review，保证及时分类出去。将来可能要设定规则对过期文档进行处理，这个到时候再说了。&lt;/li&gt;
&lt;li&gt;备份先使用Mozy的在线备份吧。如果有归档的文件则刻盘备份。&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="review"&gt;
&lt;h2&gt;Review&lt;/h2&gt;
&lt;p&gt;效果不错，桌面清爽了很多。希望能够坚持每天的文件分类整理，养成良好的文件处理习惯来提高生产力。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>如果你的电脑明天会崩溃</title><link href="http://www.adieu.me/blog/2007/03/if-your-computer-breaks-tomorrow/" rel="alternate"></link><updated>2007-03-09T17:32:10+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/if-your-computer-breaks-tomorrow/</id><summary type="html">&lt;p&gt;如果你的电脑明天会崩溃，而且没法修好，你会遭到多大的损失？&lt;/p&gt;
&lt;p&gt;我的答案是非常大！我积累的大量文档，程序的源代码，都没有在现在用的Laptop以外的地方做过备份。如果电脑硬盘损坏，或者电脑被抢，都将给我带来非常大的麻烦。&lt;/p&gt;
&lt;p&gt;决定了，这个周末的Project是整理现在电脑上的文件，把有价值的文档分类存放，重要文档刻盘备份，部分文件在网络上建立备份。&lt;/p&gt;
&lt;p&gt;其实之前用过一款叫做Mozy的软件，可以自动备份电脑中的重要文档。软件的设计和服务都很不错，但是网络速度比较慢造成的使用上的不爽最终导致了我删除了它。也许明天我整理好了之后会再试试Mozy。&lt;/p&gt;
&lt;p&gt;做个小广告，如果你用 &lt;a class="reference external" href="https://mozy.com/?ref=P7VA25"&gt;这个链接&lt;/a&gt; 注册Mozy的话，你和我都可以获得额外的250M免费空间，也许你也可以试试^_^&lt;/p&gt;
&lt;p&gt;国内不知道有没有类似的服务，感觉是一个蛮好的idea。如果能把软件写好，把服务做好，应该有很大的机会。&lt;/p&gt;
&lt;p&gt;整个整理备份过程，我将记录下来供大家参考，敬请期待。&lt;/p&gt;
</summary></entry><entry><title>What we can do with Skype Prime</title><link href="http://www.adieu.me/blog/2007/03/what-we-can-do-with-skype-prime/" rel="alternate"></link><updated>2007-03-08T18:12:06+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/what-we-can-do-with-skype-prime/</id><summary type="html">&lt;p&gt;&lt;a class="reference external" href="http://www.techcrunch.com/2007/03/07/skype-rolls-out-skype-prime-charge-for-calls/"&gt;Skype今天推出了Skype Prime服务&lt;/a&gt; 。使用这项最新的服务，用户可以向通话对象收费，收费方式分为按照每分钟收费或者每次通话两种方式。&lt;/p&gt;
&lt;p&gt;这种对通话进行收费的服务已经不新鲜了，目前还没有绝对主导的企业产生。但是Skype Prime的推出，有可能会对这块市场带来新的变化。&lt;/p&gt;
&lt;div class="section" id="where-to-use-it"&gt;
&lt;h2&gt;Where to use it&lt;/h2&gt;
&lt;p&gt;Skype推出了这项服务，但是它并没有告诉用户你可以怎么用。让我们来头脑风暴一下：&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;按时间收费的咨询服务。这种使用方法可能是Skype的本意，专家可能会对它提供的咨询进行收费，而Skype  Prime的产生，提供了进行远距离咨询的技术支持。&lt;/li&gt;
&lt;li&gt;专业服务提供商。你需要一个漂亮的Logo吗？你有一个专业问题需要答案吗？Just make a call。&lt;/li&gt;
&lt;li&gt;成人服务。嗯，这个可能才是最大的一块市场。从techcrunch文章后面读者们的反映来看，大家都想到了这样的商业模式。将来的特种服务提供者可能也有了自己的个人主页，if  you want to watch live strip dance, just make a  call。这可能是设计者没有想到的，不过也是最后可能发生的情况，让我们拭目以待。&lt;/li&gt;
&lt;li&gt;您的意见？&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="section" id="what-we-can-learn"&gt;
&lt;h2&gt;What we can learn&lt;/h2&gt;
&lt;p&gt;深挖一下其中的道道，有许多可以总结的东西。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;为什么这项服务很早就有了，但是Skype Prime的推出却让人那么的兴奋？Skype  Prime应该算是Skype的增值服务，但是由于Skype会从中抽掉30％的费用，随着使用的越来越广泛，将来可能会给公司带来大量的收入，甚至可能在将来，电话是免费的，增值服务才会收费。 &lt;a class="reference external" href="http://blog.donews.com/keso/archive/2007/03/08/1137745.aspx"&gt;keso说这可能是无心插柳&lt;/a&gt; ，然而正如keso所说，这种无心插柳并不是偶然。Skype的这项服务能够成功，离不开他之前在语音通话方面做出的大量的努力。&lt;/li&gt;
&lt;li&gt;推出Skype  Prime是一个非常聪明的决定。随着做voip的公司越来越多，竞争将会非常惨烈，如果紧紧局限于传统的对通话收费服务，随着竞争对手对市场的蚕食和价格战的压力，公司发展速度必定减缓，Skype需要新的增长点。在这个时候，Skype  Prime来了。&lt;/li&gt;
&lt;li&gt;Skype Prime和Skype提供的其他增值服务相比，有了本质上的变化。不管是Voice Mail还是Skype  In，都是Skype在直接面向消费者提供服务，市场大小有限。而Skype  Prime是一项更加底层的服务，使用者会使用这项底层服务来给自己的消费者提供服务，而服务的种类可能是多种多样的，这样大大增加了Skype可以应用的领域。打个比方来说，Skype好比taobao，用户可以自己开店，出售自己的服务，至于用户要卖什么，Skype不关心，它只需要对每一笔交易都收取30％的服务使用费就可以了。&lt;/li&gt;
&lt;li&gt;而且！Skype比taobao更加恐怖。taobao搭了个平台，大家可以在这个上面卖自己的东西。但是如果baidu也搭一个平台，大家可能也会去baidu上卖东西。taobao的平台没有带来足够的正反馈以及进入壁垒。但是Skype  Prime将会大大推动Skype本身业务的发展，形成良好的正反馈。毕竟，如果你想要看strip dance，你首先要有一个Skype  account。这种增值服务平台和原始服务构造出的进入壁垒是非常高的。关于正反馈可以参考我的另一篇文章： &lt;a class="reference external" href="http://www.adieu.cn/blog/2007/03/the-little-flower-of-livespace/"&gt;Live Space的小黄花&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Skype Prime这种底层服务如果能够成功，将带来巨大的收益，所以才会有那么多公司在B2C，C2C领域竞争。但是我们需要明白：底层服务是很好的思路，在产品设计时应该要考虑到，但是为什么将会是我把这项服务做成功，为什么我现在推出这项服务就会成功，这类问题更需要好好的考虑。切忌从结果来考虑问题：如果我能让中国互联网使用者中的1％使用我这项服务，我就可以赚多少多少钱。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;说实话，刚开始写的时候并没有发现这中间还有那么多可以总结的点。越写越为Skype的这项新服务叫好。期待它带来一些新的东西。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>Concentration</title><link href="http://www.adieu.me/blog/2007/03/concentration/" rel="alternate"></link><updated>2007-03-07T16:21:49+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/concentration/</id><summary type="html">&lt;p&gt;不知道有多少人有这样的经历，明明我是上网查资料的，结果被其他信息吸引，最后花了两个小时在一块我感兴趣但是不该现在去关注的信息上。我经常这样，后果往往是今天的睡眠时间不得不缩短两个小时，因为原本需要现在完成的工作还没有完成。&lt;/p&gt;
&lt;div class="section" id="a-little-test"&gt;
&lt;h2&gt;A Little Test&lt;/h2&gt;
&lt;p&gt;先来做一个简单的测试，请思考下面几个问题：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;你是否能够按时上床睡觉？是不是由于工作还没完成导致加班？&lt;/li&gt;
&lt;li&gt;你是否在工作时一直被打断？被打断后能否快速回到正在处理的工作？&lt;/li&gt;
&lt;li&gt;你是否在查看搜索结果时，会点击相关信息？&lt;/li&gt;
&lt;li&gt;你是否感到效率下降？明明做了一天的事却没有什么成果？&lt;/li&gt;
&lt;li&gt;你是否经常在工作到一半的时候会停下手中的工作，做一些毫无关系的事情？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果其中有三个或者以上的问题，你的回答是“是”，那么你可能有注意力分散的问题。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;注意力&lt;/h2&gt;
&lt;p&gt;注意力是一个很奇妙的东西。在现在这个信息社会，太专注于一件事情会让你忽视大量的有价值信息，而太分散又会让你迷失在信息的海洋中。现代人本来就有注意力不断分散的趋势，再加上超链接这个背后推手让信息之间的联系变得简单无比，一不留神就链接到不知道什么地方去了。信息之间的联系被建立了起来，但是人如果不会过滤无用的相关信息，可能需要开始面临生产力下降的问题了。几年前人们一个晚上可能就会做一件事，可现在就算你想只做一件事情都不大可能，手机会响，msn会叫，还有无数超链接的诱惑，人们越来越不能专心。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="how-to-survive"&gt;
&lt;h2&gt;How to Survive?&lt;/h2&gt;
&lt;p&gt;集中注意力的方法很多，很难总结出能够解决所有问题的方案，但是下面几条Tips可能会对集中注意力有所帮助：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Do one thing at a time。简单来说就是在处理当前这件事情时，把其他需要处理的事情都放下。这是GTD的重要概念，将来再进一步解释。&lt;/li&gt;
&lt;li&gt;尽量减少工作时外界的干扰。关掉MSN，去一个安静的办公室都会有所帮助。&lt;/li&gt;
&lt;li&gt;明确现在这个时间点上应该做什么事情，并且时刻自我检查。一旦发现在做不相干的事情时，马上把注意力收回来。&lt;/li&gt;
&lt;li&gt;Have an  inbox。不能专心的主要原因往往是信息源太多导致外界影响太多。为自己建立一个inbox，信息先进入inbox中。而你是只从inbox中读取信息，降低信息源的数目。字面上有点绕口，举两个我在使用的例子：&lt;ul&gt;
&lt;li&gt;我把所有的email集中到一个邮箱中统一管理。公司的同事有事情需要我处理会给我发email而不是直接打电话，这样我的注意力不会因为接电话而被打断，我也不会因为要去不同的地方检查email而分散注意力。&lt;/li&gt;
&lt;li&gt;我使用 &lt;a class="reference external" href="http://www.google.com/reader/"&gt;Google Reader&lt;/a&gt; 订阅我关注的信息。当有更新时，信息会到达Google  Reader中，这样我不用每天花很多时间去检查关注网站的更新，也不会因为在阅读信息时被网站上的相关信息所吸引。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Inbox是一个重要的概念，在将来介绍GTD理论时还会使用这个方法。&lt;/li&gt;
&lt;li&gt;为自己设计一个Checklist，Checklist中使用一些问题来检查今天的注意力集中情况。然后每天自我检查今天的情况。如果配合 &lt;a class="reference external" href="http://docs.google.com/"&gt;Google Docs&lt;/a&gt; 还可以让朋友来监督自己。坚持一段时间之后，注意力就会慢慢变得集中。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上面列的一些方法只是我在遇到注意力问题时所采取的方法。在使用之后问题有所改善，但是还有继续改进的空间。如果有朋友有更好的方法，请不吝赐教。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>Live Space的小黄花</title><link href="http://www.adieu.me/blog/2007/03/the-little-flower-of-livespace/" rel="alternate"></link><updated>2007-03-06T00:43:52+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/the-little-flower-of-livespace/</id><summary type="html">&lt;p&gt;很早就想写一点评论Live Space的文字，希望还记得之前的思索。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;上班第一件事&lt;/h2&gt;
&lt;p&gt;不知道有多大比例的白领们上班第一件事就是打开MSN Messenger，查看名字前面有小黄花的好友的blog更新。据我猜测， &lt;a class="reference external" href="http://www.google.com/search?q=msn+space+%E5%B0%8F%E9%BB%84%E8%8A%B1&amp;amp;amp;sourceid=navclient-ff&amp;amp;amp;ie=UTF-8&amp;amp;amp;rls=GGGL,GGGL:2006-31,GGGL:zh-CN"&gt;这个比例不低&lt;/a&gt; 。在这个全民皆博的年代，拥有自己的Space好像成为了一种潮流。而查看好友的Space更新，成了一种大家都热衷的活动。&lt;/p&gt;
&lt;p&gt;暂且不说微软的Space是否成功，但是它确实改变了人们的生活习惯。同一圈子里面的人，依靠Space的平台，有了比之前多的多的互相交流。&lt;/p&gt;
&lt;p&gt;而Space流行的功臣，就是那豪不起眼的小黄花。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h2&gt;小黄花的秘密&lt;/h2&gt;
&lt;p&gt;用学术的语言来定义，小黄花可以算作一个微型的rss阅读器。订阅的内容是所有好友的Space，这个微型的阅读器只告诉你哪些Space里面有了更新。&lt;/p&gt;
&lt;p&gt;如果用比较通俗的语言来说，小黄花就是一个自动检查朋友Space更新，并且以小黄花的形式展示的小程序。（好像不怎么通俗，寒）&lt;/p&gt;
&lt;p&gt;小黄花的设计在那个rss还未流行的年代，解决了信息推送的问题，其中的设计思想值得大家借鉴。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;小黄花是一个自动完成的过程。不需要用户自己去订阅，系统自身默认订阅所有好友的Space。用户所需要做的只是把朋友加为好友就可以了。相比rss订阅，整个过程简单许多。&lt;/li&gt;
&lt;li&gt;好友的Space属于用户高度关注的信息。小黄花监控这个范围的信息，一旦有新的信息产生，就把信息推送给用户。设想，如果每个人都有自己的Space，但是需要用户自己去搜索好友的更新，在用户体验上会带来多大的不便。&lt;/li&gt;
&lt;li&gt;Space和Messenger之间产生了良好的互相促进的关系。为了尽量多的关注到朋友的Space更新，大家会努力把朋友都加到自己的Messenger中；越多的好友带来的Space更新就会带来更多的Space浏览量。&lt;/li&gt;
&lt;li&gt;Keso在最近 &lt;a class="reference external" href="http://blog.donews.com/keso/archive/2007/03/06/1136859.aspx"&gt;一篇帖子&lt;/a&gt; 中写到：“不停地在朋友的主页间穿梭的用户，关心的并不是他的朋友所发布的信息的质量，而是他的朋友的活动”。正是由于小黄花从技术上提供监控这个朋友圈子里面发生的活动的可能，让用户能够在朋友的主页之间穿梭，查看更新的信息，才能让用户对Space越来越依赖。大家可以把Space当作一个开放式的分布式的论坛，只不过信息是按照人的维度来存储的，小黄花是论坛的线索，把信息串了起来。看到小黄花，就好比论坛中有了新帖。更妙的是，在这个大论坛中，每个人看到的信息都是自己所关注的，无意义的信息已经过滤了。&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="what-s-more"&gt;
&lt;h2&gt;What's More&lt;/h2&gt;
&lt;p&gt;Messenger上的小黄花是一个成功的设计，特别是对于中国的用户来说。对于广大的网络应用水平还很低的中国用户，微型的rss阅读器带来的信息推送，让校友录成为了过去。&lt;/p&gt;
&lt;p&gt;腾讯也开始做QQ Zone了，只是做的稍微晚了点。但是应该也会有不错的业绩，因为它符合互联网发展的趋势。&lt;/p&gt;
&lt;p&gt;不过，小黄花对我的作用越来越小，因为我用 &lt;a class="reference external" href="http://www.planetplanet.org/"&gt;planet&lt;/a&gt; 将朋友的Space聚合在了一起，然后订阅了聚合之后的feed。&lt;/p&gt;
&lt;p&gt;随着用户水平的不断提高，大家越来越熟练使用Google  Reader等RSS阅读器来监控自己关注的信息，现在的Space使用者就可以开始考虑逃离Space的计划了。不过，那个时候应该已经被Live Space套牢了。&lt;/p&gt;
&lt;p&gt;说句题外话，我们现在正处于互联网进一步转型的阶段，Web 2.0只是表象，深层次的东西其实是信息的产生，存储，展示的变化。抓住机会必将带来颠覆一切的变化。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>在中国做UGC</title><link href="http://www.adieu.me/blog/2007/03/doing-ugc-in-china/" rel="alternate"></link><updated>2007-03-05T02:23:32+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/03/doing-ugc-in-china/</id><summary type="html">&lt;p&gt;麦田最近在他的blog上发了篇帖子： &lt;a class="reference external" href="http://maitian.blog.techweb.com.cn/archives/2007/20073362922.shtml"&gt;顿悟：中文UGC没有商业前途&lt;/a&gt; ，仔细看了下，比较认同他对于中国web2.0现状的判断。&lt;/p&gt;
&lt;p&gt;再他的基础上发挥一下，说说我对在中国做UGC的认识。&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;现状&lt;/h2&gt;
&lt;p&gt;中国的UGC确实水平还比较低，可以说是处于UGC的初级阶段。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;User对网络，对IT的理解还很浅。相比老外们在做podcast, vidcast的时候，中国还停留在全民皆博的阶段。在老外们开始写wiki,  用docbook写书的时候，中国还停留在泡论坛，用word写书的阶段。到不是用word写书不行，只是用这个例子说明中国的互联网用户和国外先进水平还是有一定差距的，总不可能让只会聊QQ的用户去用 &lt;a class="reference external" href="http://pipes.yahoo.com/"&gt;yahoo pipes&lt;/a&gt; 吧。&lt;/li&gt;
&lt;li&gt;User的水平不够自然导致generate的过程不顺。但是，就我看来这种不足是网站造成的。国内的web2.0企业多是以抄袭国外已经比较成熟的模型起步，但是用户的使用水平还没到能够generate质量合格的content的标准，整个generate的过程只会导致无效数据越来越多。可以看看中国的 &lt;a class="reference external" href="http://www.digg.com/"&gt;digg&lt;/a&gt; 们，信息是digg出来了，但是回复的内容和英文digg相比差的不是一点点，火的程度当然差的也不是一点点。&lt;/li&gt;
&lt;li&gt;Content自然是更加可怜了。大量的抄袭，非授权使用，盗版泛滥。看看 &lt;a class="reference external" href="http://www.tudou.com/"&gt;tudou&lt;/a&gt; 网上的视频吧，各种电影电视剧动画片泛滥，而原创的信息少的可怜，有的也是在摄像头前摆弄下姿势。不可想象，如果有公司起诉tudou侵权，所有的有版权的信息都不能在tudou播了，tudou的用户数会下降到什么水平。当然，我这个tudou忠实用户可不希望那一天的到来。&lt;/li&gt;
&lt;li&gt;当然，也不是没有做的好的。&lt;a class="reference external" href="http://www.douban.com/"&gt;douban&lt;/a&gt; 算其中比较出色的，不管从用户数，用户质量，content质量来看，都足以吸引更多的用户来访问。&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;路在何方&lt;/h2&gt;
&lt;p&gt;我比麦田乐观一点，感觉在中国做UGC还是可行的，不过需要加入点中国特色。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;产品设计贴近User情况一点。用户自己做不出视频，但是给视频打分总是没问题的，依靠社区的力量选出最优秀的信息也是一种UGC的过程。之前看过一个网站很有意思，站长四处搜集美女图片，然后用户可以对图片打分，得分最高的图片可以上首页。这样的应用相当的符合中国特色，可惜看过忘了保存，不然可以再上去看看现在发展到什么程度了。&lt;/li&gt;
&lt;li&gt;在法律的边缘游走。说实话，这个主意不好，但是这是现实。具体就不讲解了，大家自己理解，嗯。&lt;/li&gt;
&lt;li&gt;在Content上做文章。如果纯粹靠用户，信息质量得不到保证。网站本身投入资源去做Generate的事情可以很大程度上提高网站整体水平。毕竟，有长尾就有寡头，如果现在还没有，就培养一批寡头出来。&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="what-s-more"&gt;
&lt;h2&gt;What's More&lt;/h2&gt;
&lt;p&gt;关于UGC，多说两句。&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;理想的UGC模式是做一个人都可以使用的服务。这样的模式比较容易成功，用户来到这个网站并不是为了分享而来，用户只是想使用网站提供的某项服务。而网站把大量用户的使用进行统计，就有了content。这样的例子很多，del.icio.us，flickr，甚至youtube其实都可以算。&lt;/li&gt;
&lt;li&gt;做好服务才是核心，UGC只是一种增值的方式。喜欢思考的人可以发现，为什么google的服务很少加入UGC的元素，照理说给google  reader加上一个most popular posts应该是很简单的，google groups加上most viewed  posts也很容易，blogger，google news等等都是这样。为什么google不加，而只是很单纯的提供服务，其实也有它的道理在里面。&lt;/li&gt;
&lt;li&gt;中国的网站喜欢从结果思考问题。如果我让某个细分市场的人都来我这个平台，就可以怎样怎样。所以就会把注意力放在pageview上，放在SEO上，而忽视了服务本身。这样的思考模式，成的少，败的多，&lt;/li&gt;
&lt;li&gt;总的来说，做好服务，让每个用户满意，然后再说UGC，可能是比较可取的思路。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其实我也就随意写写，可能我的理解还不到位，欢迎大家指正。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>在Ubuntu中安装Apache</title><link href="http://www.adieu.me/blog/2007/01/install-apache-in-ubuntu/" rel="alternate"></link><updated>2007-01-16T14:33:27+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2007/01/install-apache-in-ubuntu/</id><summary type="html">&lt;p&gt;安装Ubuntu是一件惬意的事情，在Ubuntu中安装Apache也是一件轻松的事情。但是，让Apache按照预期来运行，让我的cgi脚本跑起来不出错确让我费尽了心思。花了两天的时间总算明白了其中的奥妙。&lt;/p&gt;
&lt;p&gt;由于是第一次接触Ubuntu，中间走了不少弯路，所以这里仅仅列一个最优安装过程的清单。&lt;/p&gt;
&lt;p&gt;Ok, let's go!&lt;/p&gt;
&lt;div class="section" id="objective"&gt;
&lt;h2&gt;Objective:&lt;/h2&gt;
&lt;p&gt;我的目标是让Ubuntu中的Apache能够和我Windows中的Apache一样运行就可以了。其实要求很简单，能够处理简单的html，能够正常运行cgi就可以了。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="step-by-step"&gt;
&lt;h2&gt;Step by Step:&lt;/h2&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;从新立得软件包管理器中安装apache2。当然在终端中运行sudo apt-get install apache2也可以达到效果。一切安装过程都是自动化完成的。&lt;/li&gt;
&lt;li&gt;安装完成之后，默认情况下apache已经开始运行了，打开Firefox，输入localhost看看效果。如果可以看到Apache/2.0.55 (Ubuntu) Server at localhost Port 80的字样，证明apache已经在正常运作了。&lt;/li&gt;
&lt;li&gt;默认情况下，apache的配置文件在/etc/apache2/下，www root在/var/www/下。我们可以把自己的网站拷贝到www root下，然后开始修改apache的配置。&lt;/li&gt;
&lt;li&gt;apache配置文件夹下的文件说明在/etc/apache2/README中有很详细的介绍。感觉在Ubuntu中，apache的配置文件是分散在各个文件之中的。然后通过apache2.conf引用所有的配置文件。而在windows下，基本是一个httpd.conf解决所有问题。正是由于这样的转变，让我走了不少的弯路。我的配置过程相对来说很简单。&lt;/li&gt;
&lt;li&gt;编辑apache2.conf，去掉AddHandler cgi-script .cgi前面的注释。&lt;/li&gt;
&lt;li&gt;(Important!)拷贝/mods-available/cgi.load 到/mods-enabled/下。&lt;/li&gt;
&lt;li&gt;编辑/sites-enabled/000-default，修改DocumentRoot为你的网站的目录。为这个目录的Options增加+ExecCGI这个选项，这样cgi脚本才会执行。&lt;/li&gt;
&lt;li&gt;重新启动apache，使用指令sudo /usr/sbin/apache2ctl -k restart。&lt;/li&gt;
&lt;li&gt;编辑你的cgi脚本，把第一行改为脚本解析器的路径，如果是python脚本的话，则应该为#!/usr/bin/python。&lt;/li&gt;
&lt;li&gt;给你的cgi脚本赋予读取和运行的权限。&lt;/li&gt;
&lt;li&gt;在firefox中浏览，如果正常显示则代表配置成功。如果失败，则检查/var/log/apache2/error.log。可能出现以下几种情况：&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Options ExecCGI is off in this directory。请检查第七步&lt;/li&gt;
&lt;li&gt;Permission denied。请检查第六步和第十步。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;当然，在配置过程中出现的问题远远超出了本文所列的情况，很多时候还是需要自己根据错误提示来做很多相应的调整。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="what-s-more"&gt;
&lt;h2&gt;What's More:&lt;/h2&gt;
&lt;p&gt;写到这里，发现里面有赚钱的机会。一个对linux下配置apache很熟悉的人，完全可以将自己的经验作为产品来出售。当别人在配置中出现问题的时候，可以通过网络联络专家，咨询问题，同时付出一部分的费用。我相信对于时间比钱更重要的那一部分人来说，与其自己在那里摸索，找到一个专家，迅速解决自己的问题，显然是很划算的。当然，也有一部分人，比如说我，热衷于自己寻找问题的答案，并且在寻找问题解决方案的过程中获得乐趣，这些人就不是这项服务的潜在用户了。想想还真是“生命在于折腾”。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>Install Wordpress</title><link href="http://www.adieu.me/blog/2006/12/install-wordpress/" rel="alternate"></link><updated>2006-12-25T23:53:31+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2006/12/install-wordpress/</id><summary type="html">&lt;p&gt;之前使用过Wordpress，这次也是驾轻就熟。不过更注重一些细节。在这里做一下记录，希望将来可以给别人做一下参考。&lt;/p&gt;
&lt;div class="section" id="wordpress"&gt;
&lt;h2&gt;获得Wordpress最新版本&lt;/h2&gt;
&lt;p&gt;考虑了一下是使用最新的stable release还是直接从svn中获得alpha版本的代码。最后决定麻烦一下自己，采取在本地用svn保持最新的版本，然后上传的形式。&lt;/p&gt;
&lt;p&gt;获得最新版本的方法这里不多说，将来可以专门做一下version                control方面的介绍。我使用的是windows下的TortoiseSVN。操作相对来说很简单，从Wordpress的源http://svn.automattic.com/wordpress/trunk/中同步最新的代码到本地就可以了。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id1"&gt;
&lt;h2&gt;上传Wordpress至虚拟主机&lt;/h2&gt;
&lt;p&gt;没什么好说的，ftp慢慢传吧。要想效率高，可以考虑使用phpzip，上传压缩文档在服务器端解压。我把wordpress放在了/blog目录下。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h2&gt;初始化&lt;/h2&gt;
&lt;p&gt;浏览www.adieu.cn/blog/，系统会提示没找到数据库连接，要求新建数据库连接。整个过程非常的智能化。中间填入数据库设置，一路next                step就可以了。数据库初始化完成之后会自动生成admin账号和随机密码。用这个账号登陆后台就可以开始配置了。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h2&gt;配置&lt;/h2&gt;
&lt;p&gt;其实也没什么好配置的，从网上下载一个自己喜欢的theme，然后安装上一些常用plugin就可以开博了。&lt;/p&gt;
&lt;p&gt;我的plugin list &lt;a class="reference external" href="http://www.adieu.cn/blog/2006/12/hello-world/"&gt;在此&lt;/a&gt; 。&lt;/p&gt;
&lt;/div&gt;
</summary></entry><entry><title>Hello world!</title><link href="http://www.adieu.me/blog/2006/12/hello-world/" rel="alternate"></link><updated>2006-12-19T13:59:49+00:00</updated><author><name>adieu</name><uri>/blog/author/adieu/</uri></author><id>http://www.adieu.me/blog/2006/12/hello-world/</id><summary type="html">&lt;p&gt;Hello World! This is the first post of the blog. Wordpress is really cool. Here is the list of all my plugins:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://akismet.com/"&gt;Akismet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://sw-guide.de/wordpress/category-tagging-plugin/"&gt;Category Tagging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.deanlee.cn/wordpress/fckeditor-for-wordpress-plugin/"&gt;Dean's FCKEditor For Wordpress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://orderedlist.com/wordpress-plugins/feedburner-plugin/"&gt;Feedburner Feed Replacement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://boakes.org/analytics"&gt;Google Analytics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.arnebrachhold.de/redir/sitemap-home/"&gt;Google Sitemaps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://blog.sparanoid.com/archive/wordpress/quotmarks-replacer/"&gt;Quotmarks Replacer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://ajaydsouza.com/wordpress/plugins/snap-preview-anywhere/"&gt;Snap Preview Anywhere TM Plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://svn.wp-plugins.org/widgets/trunk"&gt;Sidebar Widgets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many thanks to &lt;a class="reference external" href="http://www.wordpress.org"&gt;Wordpress&lt;/a&gt; and all the plugin makers.&lt;/p&gt;
</summary></entry></feed>