Archive for the ‘World’ Category

协同合作都是纸老虎

星期二, 9月 23rd, 2008

    在唯物主义挣扎多年后,我不再向往这个让人恶心的伦理化世界,唯心才是世界第一生产力。一个人发起的战争,一个总设计师,一个总裁,一个总统,一个国王。 

    一帮人,有且只能有一个带头人,这个人就是王,这个人就是法,这个人的意志,其他人都得无条件的服从。让会议见鬼去吧,让投票抉择见鬼去吧,股东见鬼去吧,协同合作见鬼去吧。 

                                                  —— 不算题记的题记 

 

不管是什么工作,都需要一个带头人。我们有小团队合作,但不可能出现协同合作。“一山不能容二虎”,这是常识。带头只需一个人,其他人按照一人的意志行事,这样的效率和质量都是最高的。Apple、Google、华硕、奔驰、劳斯莱斯的“黑箱操作”事实上跟911恐怖袭击没区别,跟产生所谓“国家机密”的背后运作方式也没有区别。其好处是不言而喻的,所得到的效果也是被最大化实现。

 

不管是在创作什么东西,其价值就是作者价值的体现,其他人就如用作抛光鹅卵石的溪流一般,匆匆而过。与其说是合作,不如说是被利用的工具罢了。艺术家使用笔墨作工具,领导人把人才作工具,架构师把程序员作工具。作为工具,永远只是被动语句。所以,我们学习的所谓“团队精神”,实际上是《作为工具的修养》。也许你的金子,但你永远不会发光,充其量只是反光而已。

 

你要做那艺术家呢?还是那上好的笔墨?

你要做金子?还是做灯泡?

抉择吧,爆发你的小宇宙吧!

“妖精的旋律” OP

星期六, 8月 30th, 2008

elfen lied OP.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

downland

不同语言歌词:

原版歌词(拉丁文)
OS JUSTI MEDITABITUR SAPIENTIAM
ET LINGUA EJUS LOQUETUR JUDICIUM
BEATUS VIR QUI SUFFERT TENTATIONEM
QUONIAM CUM PROBATUS FUERIT ACCIPIET CORONAM VITAE
KYRIE, IGNIS DIVINE, ELEISON
O QUAM SANCTA, QUAM SERENA
QUAM BENIGNA, QUAM AMOENA
O CASTITATIS LILIUM

(more…)

做了个QQ2000复古皮肤。

星期四, 8月 28th, 2008

回想当年第一次使用QQ的场景,我第一次使用的是OICQ99,那时候的企鹅还是瘦的。
现在突然想回味一下当时的感觉,因为参照的99版没素材,所以找了2000的来做。

复古吧~~ 大家一起复古吧!!

 

 

 

下载地址: 本地下载

Good sound

星期三, 8月 27th, 2008

很棒的打击乐.

在亲爱的丁丁猫的blog听到的..

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

最近被imac和iphone迷住了.

星期三, 8月 27th, 2008

我想我已经中毒了!?

知道不知道

星期一, 8月 18th, 2008

我意识到,其实一切都在串联。即使看起来并发,其实是错觉。
每一个事件都由一条名叫时间的东西串联起来,高高挂起。
或高,或矮,无论如何,这流水般优美的事件链条,是那么的让人陶醉。

因为那不是人类的所谓刻度,所以衔接的如此完美。

只有人类才会发明,“二”,这个数字。

升级为wordpress 2.6了..

星期六, 8月 16th, 2008

经过了几个小时,终于搞完了。
从Wordpress2.1直接升级2.6居然还是直接复制文件就可以了。对于数据库还能自己转换。
插件都能自己更新,我觉得太无敌了。
改了一些皮肤,改了一些插件。
生活更美好。

你,只是一杯水,而已。 - 看清问题的思路

星期三, 7月 30th, 2008
转载请注明出处..

在一次次的失败经验之后告诉我们,一些看似宽广的设计思路是愚蠢而浪费时间的。在现实中,咱们举例说明。
华强北有很多很多的商铺,也许我们可以看到,他们的业务貌似很赚钱(一台联想电脑如果卖出价是10000,我看过内部数据,代理进货价格大概也就是2000,不是吹的,水分之多让人毛骨悚然的不自觉做起了俯卧撑)。
 
但是往后想,最终受益者似乎是,生产厂家,而不是零售商。
 
举例,大家都知道,国产电视机内部不少芯片都是必须进口的,国内似乎并没有自主芯片(当时这样,不晓得现在呢),mp3解码芯片也是如此,外壳设计的再好看,lcd显示再绚丽,把它卖出的价格看起来也挺高的,但是生产厂商并不怎么赚钱,例如批发商,一台mp3大概能卖掉大概能赚到25块钱。那芯片在其中,卖一芯片能就赚到20块,所占到的例如接近整机的50%,还不带广告策略,不带市场营销渠道,只管卖给你厂家就Over了。所以,卖整机还不如买技术。
 
我们在这世上生存的目的,无非就是掠夺,上帝眼看着一部分人的钱流动到另少部分人身上了,往往最终真正的受益者,所付出的力量却是最少的。此文就说明,如何付出最少而获得最大化的利润?
羊毛出在羊身上,咱不能只管着买毛衣却不知道毛线也是在羊身上“耗”出来的。当问题从脑海中浮现,请把握问题关键,打蛇也得打七寸,桶肛门(=.=)不是?
 
我们有一个目的,赚钱。从哪儿赚钱?哪里人多哪里就赚钱撒。中国人喜欢什么?高科技!例如12个喇叭的山寨手机,最好镀金镶钻的!这时候,疑问出来了,什么手机比较好卖啊?答案是,上千款的手机。于是,我们就开始寻找到了一家可爱的具有12个喇叭和镀金的中国国产手机厂商,并且,买下了代理权,然后开始开店铺啦,网店啦,接着就卖手机做广告。..
 
我们把它叫做大众思维,因为绝大部分人都是这么干的。
 
整个市场,实际上是一颗树状结构。最上面是杂七杂八的应用,而下面,就是组成应用的零配件。在哪里最最受益呢?还用问吗?树根撒。类似君主立宪制的国家,一人之下万人之上,此乃王者。但是,树根要支撑整棵大树,所以必须强壮(IBM就是强壮的树根)。我们这泛泛之辈,找个树杈就够了。于是,买了一家大触摸屏的某厂商的代理,开始推销着卖产品。

(more…)

LK’s CodingStyle Notes(4-6)

星期四, 7月 24th, 2008

 
Chapter 4: Naming 命名
 
重申一下,c是异常强大的语言(膜拜orz…),所以请对你的命名原则负责了,别像Modula-2 和 Pascal 程序员那样把变量变得太可爱了,像这样“ThisVariableIsATemporaryCounter”的名字,最好还是杜绝长字符命名了吧。事实上,在C程序员的习惯上,完全是可以写成“tmp”就好了。写成这样的目的是读写方便,不会晦涩难懂,毕竟谁都知道tmp就是Temporary的简写来着。
无论如何,混乱的命名都会让你皱眉头的,所以,在全局命名的问题上,必须加上适当的描述。

例如你有一个函式是"计算活跃用户数目",就可以写成这样:count_active_users(),别写成了cntusr()。
对在函式上加上类型描述是非常损害脑部的(类似匈牙利命名法…我以前还挺推崇的,这是Microsoft的官方指定命名规则~~),作者说这种命名法只会让人们感到混乱。他老人家还说,No wonder MicroSoft makes buggy programs.

局部变量的命名,必须短小精悍,把握重点。例如,如果你有一个整形变量的计数器,那么你只要把它命名为“i”就可以了。其实在局部变量中,没有必要写的过于复杂,如果对于上下文没有阅读障碍的话,把它叫做“loop_counter”是没有建设性的。

ps 如果你担心你把这些变量给弄混了,那就有另一个麻烦了,这就是“函数生长激素不均综合征”(function-growth-hormone-imbalance)…

(more…)

LK’s CodingStyle Notes(1-3)

星期四, 7月 24th, 2008

在参看Linux的CodingStyle(位于Linux内核的Documentation\CodingStyle文件)的过程中,这是一个非常完美的编码规范.
小小笔记一下。

Chapter 1: Indentation 排版

1) 对于Tab占位的大小问题有很多的纷争,有些人趋向于8个空格等于1个tab,有些人则喜欢使用4个空格(我就是如此)。不过不管那种排版方式,都是为了让代码更加清晰而设定的。
例如:
switch (suffix) {
     case ‘G’:
     case ‘g’:
         mem <<= 30;
         break;
     case ‘M’:
     case ‘m’:
         mem <<= 20;
         break;
     case ‘K’:
     case ‘k’:
         mem <<= 10;
  /* fall through */
     default:
     break;
}
关于这个,可以根据习惯而指定。

不要把多个语句放到同一行,就像:
if (condition) do_this;
   do_something_everytime;
虽然对于比较短的语句来说这很方便,不过对于内核这种异常简洁的风格不要使用这种狡猾的技巧( Kernel coding style is super simple.  Avoid tricky expressions.),因为这对于代码没有优化,还对阅读产生了一定的影响。
作为一个得体的编码人员,在每个语句后面都得留下空行,方便分段的阅读。
(more…)