Thursday, July 31, 2008

The Gentoo!

按照官方手册在vpc上安装Gentoo,一切顺利。
使用utf-8字符集

"It is wise to add unicode to your global USE flags in /etc/make.conf,
and then to remerge sys-libs/ncurses and sys-libs/slang if appropriate.
Portage will do this automatically when you update your system:

emerge --update --deep --newuse world
"
这个过程需要很长时间:(

安装其他常用的web组建(略).

Wednesday, July 30, 2008

Shoot!

今天和chenqi把网站的基本结构和功能敲定下来
明天进入正式开发阶段

没有太多的话要说
只是
我们已经开始了
让文字伴随我们
记录这一路上的点点滴滴...

另:看到一篇关于REST文章,不错:)

Tuesday, July 29, 2008

Registry A Top Domain

昨天从家里回来
晚上吃饭的时候跟chenqi聊了一下网站的基本想法
发现很多事情竟然是不谋而合

今天和他注册了一个域名(www.qieban.com)
是的
我们将很快就开始我们的工作了
目前计划是需要2个人月的开发时间
然后把产品做出来之后
放到服务器上去...

千里之行始于足下
是的
我们已经开始了
我们知道我们会遇到困难
我们有勇气和能力解决这些
是的
没错
就是这样的

If not now, When?! If not me,Who?!!

Wednesday, July 09, 2008

No Feeling When Leaving

今天做出了一个决定
我知道这是迟早的事情
但是没想到来的这么早
跟朋友说
我要离开这里了
将要做什么
并没有很好的打算
但是要先回家待上两天
好好的休息一下
好好的思考一下

就这样吧
没有任何感觉
没有任何留恋
没有任何遗憾
就这样
我走了
...

Tuesday, July 08, 2008

Woman as explained by engineers.

今天在douban上看到一位同学的日记,有几幅图片挺有意思



Friday, July 04, 2008

Something From My MarkUps

How to read a book

Following is a list of items from an article.

1) Read the whole book
2) Decide how much time you will spend
3) Have a purpose and a strategy
4) Read actively
5) Read it three times
a) Overview: discovery (one-tenth of total time)
b) Detail: understanding (six-tenths of total time)
c) Notes: recall and note-taking (three-tenths of total time)
6) Focus on the parts with the highest information content
7) Use PTML (personal text markup language)
8) Page vs. screen
9) Know the author(s) and their organizations
10) Know the intellectual context
11) Use your unconscious mind
12) Rehearse, and use multiple modes

About the File System Option

只是一点点,以作备忘吧

/etc/mtab中记录着系统可用的文件系统和相应的options

关于option有几点可以关注一下
noauto表示系统不在启动时自动挂载相应的文件系统
(可以把/boot独立分区设置为noauto,可以让系统更安全一些)
noacess表示系统文件不要在每次访问的时候都更新访问时间戳
notail主要用于reiserfs,我们知道reiserfs对于大量小文件
的性能提升很显著,但是如果相应的option设置为tail的话就
会启用文件压缩,从而可能会对性能带来一定影响,但是磁盘
占用空间会有节省。
想了解更多的话,可以看这里Ext3 vs ReiserFs

The Web2.0 Developing and Tools

写此文的目的主要是希望他能够对你有些帮助以及让我选择忘记.

0) 网站整体框架
a.最好采用MVC模式.
b.开发语言最好是开发效率高并且可读性好的脚本语言.

1) 前台篇
a.基本的页面设计和开发以及CSS在这里暂时忽略了
b.Js一般来说选择jQuery会比较好,尽管还有很多很好的Js Libs.
c.对于网站的前端优化YUI团队的14条总结应该是非常好的了

2) 框架推荐
a.PHP ZendFrameworks(php base)
b.RoR Ruby on Rails (ruby base)
c.Django (python base)
d.TurboGears(python base)
以上框架都是基于MVC模式的,可以开发出结构清晰的程序
对于以后的维护和扩展都是大有裨益的.

3) 后台程序
a.网站如果需要进行图片存储的话,可以使用MogileFs,
好处可以通过他的介绍了解到.
b.当然如果是初期,也可以只简单的使用文件系统来存储,
ReiserfsB*Tree实现就很好
尽管现在维护不是很好(据说reiser犯了谋杀妻子罪)
c.搜索应该是一个应用必不可少的组建,如果你是用MySQL,
那么可以简单的使用他的全文检索功能(MyISAM支持,InnoDB不支持),
千万别用LIKE %xx%这样的模式,要遍历整个数据文件的啊.
d.如果你熟悉C++,那么使用Xapian,检索效率很高
如果你熟悉Java,那么使用Lucence,检索效率不错,
当然也有C++版本的CLucence
e.使用内存缓存来加速网站,推荐Memcache.

4) 数据库模式
a.如果是MySQL,可以使用Master-Slave模式,同时也兼得备份功能了

5) Web服务器
a.Apache应用很广
b.Lighttpd性能不错
c.Nginx并发性很好

6) Web服务器和应用程序通信
a.CGI
b.FastCGI
c.Module(需要Web服务器支持)
d.SCGI
e.应用程序是在单独Process环境还是在公用Thread环境(设计并发量和稳定性问题)

7) 静态数据缓存
a.使用Squid作为缓存

8) 备份数据
a.可以使用rsync

9)操作系统
a.推荐使用Gentoo,安装手册写的很好,安装起来也很方便.
b.也可以使用Debian,Ubuntu Server Edition,SUSE...

10) 硬件
a. AMD Opteron多核 性能不错.

11) 部署
a.最好部署在电信,然后网通的机器使用Proxy透传.

开发工具:
1)开发过程如果是多人,那么项目管理工具最好还是有一个推荐Trac系统.
2)如果你想单独建立一个Wiki系统那么MoinMoin很不错:)
3)代码版本控制工具可以使用SVN
4)如果你需要一个高性能的模板系统那么ClearSilver应该能够满足你的需求.
5)如果你需要一个封装良好的C++库的话,POCO或许对你会有些帮助
6)事件驱动网络引擎Twisted很不错
7)有时需要对一些机器日志进行分析,那么SEC或许值得你看一下

题外话:
如果对web开发很关心的话,那么推荐你去DBANotes这里看一下
没有说哪一种方案是最优的,需要根据自己的业务特点选择相应的方案
对于一个开发人员来说,重要的不仅是记住什么,了解什么,
更重要的是知道什么,解决什么样的问题吧...

Thursday, July 03, 2008

What Is The Relation?!

What do you want me to say about it?
in fact,i do not want to say more
but,
i must put it down here
as a memory recall.

you say(maybe not a promise?)
what we can get from it:

1,stock options
2,a better team
3,be a better leader
4,much more on decision
5,start developing when ready
6,in and out of the building
when my first arrival
7,you give out one thousand on eating?
8,where is you when paying?
9,cheater.

Nothing!

in fact,
what i matter is that you should not
have said about it if you won't make it or
have the ability to finish it.
so your words are cheaper than before
you are not worth believing in.
so i will not take you into my friends list
so please do not tell me about the tedious words
and nonsense any more!
I will not have the interest on sharing anything with
you.
That is all.

Wednesday, July 02, 2008

Who makes you heart-broken?

当4个月前
朋友从公司拉我出来创业开始
我已经认定了,
从那天开始不会为任何决定后悔
从此踏上了没有犹豫,果敢的路
或许是思想莽撞
或许是社会阅历尚浅
把任何事情都理想化
认为就是简单的1+1的问题
但是时间却告诉我事情远远没有那么简单

还记得
曾经为产品的一点点用户体验而争的面红耳赤
曾经为代码的美感而改了又改
曾经为系统的一点点性能提升而绞尽脑汁

时间过去了
来了一个人
我才发现原来说话就可以做很多事情
很多事情原来不需要做的
本来做了很荒唐很可笑事情的人
却不用承担任何责任
反而因为几句冠冕堂皇的话
就可以敷衍过去
我的心已经变得僵硬了

但是
把一件事情做好的激情却没有任何退却
好的产品需要优秀的人来做
好的产品需要融进高雅的品味
我知道,明确的知道,什么是自己需要的
这些都是他们所不具有的

宁为玉碎,不为瓦全
但是什么时候做什么决定
我不会再那么唐突
或许我也有了点所谓的经验了吧
呵呵,苦笑之

从温室中走出来
变成了野草
尽情的沐浴阳光
享受微风的呵护
把点点滴滴
塞进扎根的泥土里
带到明年的春天
化作浪漫的细雨
孕育更多新的事物
...

Who eats my kind-hearted?

早上6点多,被连续的门铃声吵醒
朦胧中问了一下对方,是不是要进楼
于是帮她开了门
回到屋里,又栽到床上大睡起来
5分钟后,又被连续的敲门声再次吵醒
去开门
见一个中年女人和一个小女孩站在门口
问了我这是不是某某人的家
我说你们找错了
她说不可能啊
这里明明就是几单元几室啊
我问她是哪一号楼
对方明显不知道原来还有楼号之分
或者已经忘记了
我也忘记了自己接下来应该说什么
只是看着地上大包小包的东西堆放在那里
她说了声对不起
我把门关上了
回去想躺在床上继续睡一会,因为离工作的时间还早
可是却已经没有了睡意
我想我本应该问一下她们是否有亲戚的电话
我可以打个电话帮着问一下
举手之劳而已
但是却不知为什么现在与刚才的延迟变得这么长

这时听到操着地方口音的娘俩已经走到了楼下
感叹一下
没有了睡意,索性去公司吧

是什么让我变得如此的淡然?
我不禁想起来...

Tuesday, July 01, 2008

Install the great Gentoo!

今天安装了Gentoo Linux,顺便学习了一下他的安装文档
恩,很多事情解释的或者说明的都很详细,很清楚,让人受益匪浅。
即便你以前懂得一些linux相关的东西,我想如果你看一下gentoo的
安装文档并且动手实践一下的话,也会有所收获的。

因为几乎所有的软件(包括kernel)都是根据硬件平台进行重新编译的
里面还可以根据需求加上相应的选项,所以性能肯定会比其他的
distributions高。但是按照步骤来,是很容易做到的,如同读一篇
不错的文章一样,希望你喜欢;-)