新鲜、有趣,互联生活。令狐葱。

2007/01/30

Blogger中加上“最新回复”

今天发现一个比较牛的blogger,他写了好多关于google blogger使用的hack,有很多还比较实用,比如我就立马加上了"最新回复",呵呵,效果见右边侧,代码请参考本站源代码或者上面的网址。

当然,这个网站上面还提供了好多其他的技巧:〉

原来国家的名字也可以这样浪漫(Z)

> > > > h.o.l.l.a.n.d.荷兰
> > >
> > > > hope our love lasts and never dies.
> > >
> > > > 希望我们的爱永恒不变
> > >
> > > > i.t.a.l.y. 意大利
> > >
> > > > trust and love you.
> > >
> > > > 我相信你和爱你
> > >
> > > > l.i.b.y.a. 利比亚
> > >
> > > > love is beautiful; you also.
> > >
> > > > 爱是美丽的 你也是
> > >
> > > > f.r.a.n.c.e. 法兰西
> > >
> > > > friendships remain and never can end.
> > >
> > > > 友谊永固
> > >
> > > > c.h.i.n.a. 中 国
> > >
> > > > come here. i need affection.
> > >
> > > > 来这 我需要爱
> > >
> > > > b.u.r.m.a . 缅甸
> > >
> > > > between us, remember me always.
> > >
> > > > 我们之间,常常记得我
> > >
> > > > n.e.p.a.l. 尼泊尔
> > >
> > > > never ever part as lovers.
> > >
> > > > 像情人一样永不分开
> > >
> > > > i.n.d.i.a. 印度
> > >
> > > > i nearly died in adoration.
> > >
> > > > 我差点在狂爱中死去
> > >
> > > > k.e.n.y.a 肯尼亚
> > >
> > > > keep everything nice, yet arousing.
> > >
> > > > 全部东西保养好来 保持趣味
> > >
> > > > C,a,n,a,d,a 加拿大
> > >
> > > > cute and naughty action that developed into attraction
> > >
> > > > 可爱和顽皮的动作建造成吸引力
> > >
> > > > k.o.r.e.a. 南韩
> > >
> > > > keep optimistic regardless of every adversity.
> > >
> > > > 虽然事与愿违 保持乐观
> > >
> > > > e.g.y.p.t. 埃及
> > >
> > > > everything's great, you pretty thing!!
> > >
> > > > 十全十美,你这漂亮的东西
> > >
> > > > m.a.n.i.l.a. 马尼拉
> > >
> > > > may all nights inspire love always.
> > >
> > > > 漫漫长夜时时刻刻感到爱
> > >
> > > > p.e.r.u. 秘鲁
> > >
> > > > phorget (forget) everyone...remember us.
> > >
> > > > 忘记全部人 记得我们
> > >
> > > > t.h.a.i.l.a.n.d. 泰国
> > >
> > > > totally happy. always in love and never dull.
> > >
> > > > 完全快乐时时刻刻蜜运中

经典面试(Z)

某销售公司要招两名助理,我很自信地抱着一堆资料去了。
公司门前已经等了很多人,每一个都意气风发。看着他们,我觉得自己条件丝毫不差,完全没理由自卑。这么想着,我气宇轩昂地排在了队伍的后面。
前面的人开始慢慢移动,轮到谁谁就把手里的入场券递给保安。保安收过撕开,人就可以进去了,像火车站进站剪票时的情景。看来这家公司招聘很严格呀!等了半个多小时,终于轮着我了,我打起精神进去。
走过一条走廊,突然出现了左右两条走廊,我正不知道该走哪条路时,看见上面有一个小小的标示: * 名牌大学本科及以上人员请走左边,其他的走右边。 * 我很高兴地向左边走去。拐过一个弯,又出现了这样的标示: * 身高一米七以上者走左边,以下者走右边。 * 我想,这公司真有趣,做法也聪明,自然而然就淘汰了一大批人。
我继续向左走去。没走几步,又有一个标示: * 外语六级以上人员请走左边,其他走右边。 * 我接着向左边走。接着标示接连出现: * 精通电脑者,请走左边,其他走右边 * ; * 表达能力强者走左边,其他走右边 * ; * 社交能力强者请走左边,其他走右边 * ; * 形象气质佳者走左边,其他走右边 * ; * 本市户口者请走左边,其他走右边 * 。我庆幸自己各方面条件都不错,一直是向左走的。
*会做假账者向右边,其他向左边。 * 我觉得这很重要,也为公司的正直诚信高兴。
我大踏步向左迈去。还没弄清楚是怎么回事,我就发现自己已经站在了繁华的大街上。

人民币上的风景

在看《三峡好人》的时候,有一个镜头印象比较深刻:韩三明拿着10元的人民币对着眼前的景物看,居然一模一样,这就是人民币上的长江三峡――夔门:>
 
 
 
人民币上的风景虽然是画出来的,但是在现实中还都能找到画家所在的视角,如果想看更多,请看这里

火车里的靠窗座

国内的火车主要有两种型号,一种是YZ22,另一种是YZ23,这些型号的名称应该在车身上很显眼的位置可以看到。一般来说,对于YZ22型火车,靠窗座位号为:4、5、9、0,YZ23型火车的靠窗座位号位2、3、7、8。

可惜的偶的票居然是31号,郁闷哪,看来没有靠窗的可能性了:<

更多信息可以参考这里,不过说的比较罗嗦:>

2007/01/29

JS特效――编辑任意网页

以前见过一个可以让图片在网站上飞舞的JS,这次在煎蛋上又看到一个比较好玩的:
 
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
 
这个的效果就是当你打开一个网页并且输入以上js,回车,然后就可以对网页进行编辑了:〉不过你的编辑也只是你自己可以看到罢了,用煎蛋的话说,YY而已。
 
下面这条就是著名的图片飞舞JS了。打开一个图片比较多的网页,然后在地址栏copy以下代码,回车,即可看到效果。
 
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);

2007/01/24

电影:秋天路――爱的痕迹

一个人无聊于是在宿舍看《秋天路》,感觉就是一韩国版的《恋之风景》。不过拍得很不错,比国内的那些所谓的大片看起来享受多了:〉
影片里几个长镜头处理的很不错,比如女主角把落叶放入小溪,然后男主角从另一各地方接到。这也是影片拍摄手法的一个显著特点,那就是时空交错。虽然时间上感觉杂乱无章,但是却让观众看得很明白。我想着应该就是电影节的"以用户为中心的设计"了吧:〉记得《疯狂的石头》导演宁浩曾经说过:不要低估观众的智商。很经典的一句话。

还有一个长镜头,就是男主角站在崖边然后镜头逐渐进入到一张照片中。至少可以肯定的是图像处理做得很成功:〉(真是三句话离不了本行)

最后推荐一下林嘉欣的歌曲《恋之风景》,也是同名电影的主题曲。

好不容易走你走过的楼梯
玩你玩过的游戏
做你没做完的事
这条路我也觉得好熟悉
所以我有理由怀疑
你住过这里

如果思念能随时间累积
创造另一个天地
风景一定好美丽

我的回忆在哪里
让你代我去忘记
直到我忘了爱上过你
我才拿出来温习
你的回忆在哪里
让我为你好好收集
那已经成为我唯一活下去的动力

有点可惜回到了你的过去
找不到我的影子
闻不到你的呼吸
这些人有些暧昧的痕迹
和你有过甚么关系
你认不认识
如果思念能随时间累积
创造另一个天地
风景一定好美丽

我的回忆在哪里
让你代我去忘记
直到我忘了爱上过你
我才拿出来温习
你的回忆在哪里
让我为你好好收集
那已经成为我唯一活下去的动力

恋爱的风景过去比现在还要拥挤
我在这里你在哪里没关系

我的回忆在哪里
让你代我去忘记
直到我忘了爱上过你
我才拿出来温习
你的回忆在哪里
让我为你好好收集
那已经成为我唯一活下去的动力

2007/01/23

鸡生蛋还是蛋生鸡

今天在看rails 的时候看到,原来在ruby 中把数据库连接配置信息保存在一个叫做 database.yml 的文本文件中,注意这个扩展名yml的意思:yml 即YAML,全称YAML Ain't a Markup Language,这种定义就是所谓的递规定义,有点意思。
 
相似的例子有GNU,也是这般定义的,请看
 GNU 工程 开始於一九八四年,旨在发展一个类似 Unix ,且为 自由软件 的完整操作系统: GNU 系统。(GNU 是由"GNU's Not Unix"所递回定义出的首字母缩写语;它的发音为"guh-NEW")。各种使用 Linux 作为内核的 GNU 操作系统正被广泛地使用著;虽然这些系统通常被称作为"Linux",但是它们应该更精确地被称为 GNU/Linux 系统。
 
当然还可以举出一些其他的例子,我就在网上见到一个中英文的递规定义,至于做什么的,不妨自己去google:>
"一、百、万"不是"一百万"(MNM's   Not   Millions)  
 
说到这里,又让我想起软件设计上的递归应用,也就是说拿自己生产自己,有点闹不清"鸡生蛋还是蛋生鸡"的味道,比如说ruby 的IDE 使用ruby 开发出来的,phython的编译环境使用phython 写的,还有就是SharpDevelop,一个C#的开源IDE,使用SharpDevelop 写出来的:〉
 
看样子程序员也就只能这样子自己找点乐了,或者还可以去在程序里藏个彩蛋什么的:>

 

2007/01/22

读书:Don't Make Me Think

《Don't Make Me Think》的作者Steve Krug 在书中推荐了几个不错的关于可用性设计的网站:
 
 
书很小,可是很精彩,书中提到Krug 三大定律,虽看过之后觉显而易见,但是要真正理解并运用,也实非易事。
 
Krug 可用性第一定律:别让我思考。
Krug 可用性第二定律:点击多少次没有关系,只要每次点击都是无序思考、明确无误的选择。
Krug 可用性第三定律:去掉每个页面上一半的文字,然后把剩下的文字再去掉一半。

2007/01/21

考验作弊 动用电台

今天,两天的研究生考试结束了。看新闻说居然有人私架电台来作弊,感觉真是不可思议。
 
 
再好的技术都是一把双刃剑,用好了有很大效果,如果使用不当,造成的后果也将是灾难性的,这就像黑客和红客一样,可能从技术上来说几乎没有什么差别,但是最终目标却大相径庭。想想前几日在看的《24小时》,其实恐怖分子和反恐人员也是这么回事,恐怖分子也掌握大量的高科技,问题是用在什么方面了,同样一个卫星定位系统,可以用来寻找恐怖分子,也可以用来寻找布置人体炸弹的地方。

来信转贴

有网友combatant 发来信件:
 
抱歉打扰了,事情比较荒唐,不过还是希望你能帮下忙。前两年wallop出来的时候,我在你的blog上为了求邀请留下邮箱,现在邮箱里垃圾邮件成了灾(搜索引擎可见)。但是我现在准备把这个邮箱做为主邮箱,面对大量的垃圾邮件实在不方便,所以希望你能够帮忙清除一下。多谢。另预先祝你春节愉快!
 
于是我不得不登陆donews去处理这些评论,可怜的是那个评论管理页面显示速度慢不说,而且一页只显示几个,也不知道在哪里可以进行设置,费了半天劲才找到这条留言,奋力删之!
 
垃圾邮件泛滥,由此可见一斑:〉
(注:转贴信件未经combatant 同意,如有冒犯请原谅。)

 

2007/01/20

解决金山词霸和卡巴斯基冲突问题

没想到机子上装的软件多了,还会有互相打架的可能性:〉我的金山词霸2007每次启动之后就不能自动取词,而且主界面死掉没有相应,更让人愤怒的是居然从任务管理器里都没办法把金山词霸的金城皆输掉,甚至,注销一下之后那个金山词霸的死窗口还在!!!
 
后来发现,原来是因为金山词霸和卡巴有冲突,其实就是因为卡巴的自动防御:〉
 
解决办法:
注释:据说词霸还有和windows冲突的可能,需要下载一个补丁,没有测试此补丁可不可以解决我的问题。

2007/01/16

未来的互联网成功者

下一个MySpace――Blue Dot(Bluedot.us):

一位投资者曾经这样评价Blue Dot,"从Blue Dot身上,我看到了电子邮件和即时信息工具的影子,它有可能会成为第三代通信工具。"当用户在网页上发现自己感兴趣的内容时,只需点击屏幕上的一个蓝点,就可以将其保存下来,并与好友共享。

下一个YouTube――Loopt(Loopt.com):

有一天,21岁的斯坦福大学学生萨姆・阿尔特曼(Sam Altman)在计算机课结束时希望与好友共进午餐。他说:"当时我想,如果能通过手机看到每个人的位置就太好了。"他随后就开始编写软件,实现了这一功能,并获得了500万美元的风险投资。通过Loopt,手机每15分钟就会向手机基站或卫星发送特定指令,从而确定自己的准确位置。手机所有者可以同好友的手机或计算机共享位置信息, 每月只需交纳2.99美元的费用。

下一个iTunes――Pandora(Pandora.com):

在加州奥克兰的一间办公室里,很多音乐家都头戴耳机,正通过计算机分析歌曲。他们正在对音乐做有史以来最全面的分析,这一项目名为"音乐基因工程"。对于每一首歌曲,他们都会分析数百个细节,包括音调、节奏和歌词等等。通过Pandora网站,用户只需提交自己最喜欢的歌曲或艺人名称,就可以找到最相似的歌曲,并像广播电台一样播放。这项服务完全免费,主要通过广告获得营收。到目前为止,Pandora已经拥有400万名听众。

下一个Google――Powerset(Powerset.com):

巴尔尼・佩尔(Barney Pell)一直希望实现打造自然语言搜索引擎的梦想。他表示,当前的很多搜索产品,如Google或雅虎的搜索引擎,只能搜索关键字,而不能理解"为孩子 写的书"、"孩子写的书"、以及"关于孩子的书"之间的区别。自然语言搜索引擎则可以有效地区分"功能"词汇,从而能提供更加准确、有用的搜索结果。今年 38岁的佩尔认为,即将推出的Powerset搜索引擎将成为语义网络的催化剂。

下一个Craigslist――Yelp(Yelp.com):

Yelp的主要功能是邀请用户就所有事 物,如本地餐馆、商店和医生等等发表评论,并与他人共享。Yelp员工、今年26岁的鲍勃・古德森 (Bob Goodson)表示:"Yelp借助了'口口相传'的力量,并通过互联网将这一力量放大。"最新数据显示,Yelp上月的访问者人数达到了160万。 Yelp计划在美国28个城市开展业务,并可能进军英国市场。 (来源: 搜狐IT)

2007/01/15

广告欣赏+一句话(6)


手机广告,如此诠释功能,形象、得体。







这是什么广告?书店?呵呵 真的很难看出来,广告想告诉我们什么呢?





战地记者,危险的职业。记者,危险的职业。

2007/01/14

可变参数的使用(C++和C#实现)

//C++ 中的可变参数使用
#include <stdio.h>
#include <stdarg.h>

int OpenFileArray(FILE ***array, char *mode, char *filename, ...)
{
    char *pName = NULL;
    int nrFiles = 0;
    int arrayIndex = 0 ;
    if (filename == NULL) {
        return 0;
    }
   
//在参数表中创建一个索引使用的typedef
    va_list listIndex;
   
//在参数表中初始化第一个参数索引的宏
    va_start(listIndex, filename );

    do {
        nrFiles++;
       
//得到参数表中下一参数的宏
        pName = va_arg(listIndex, char *);
    } while (pName != NULL);

    *array = new FILE*[nrFiles + 1];

   
//open files
    pName = filename;
    va_start(listIndex, filename);
    do {
        if (!((*array)[arrayIndex++] = fopen(pName, mode ))) {
            (*array)[arrayIndex - 1] = NULL;
            return 0;
        }
        printf("Had open file : %s\n" , pName);
        pName = va_arg(listIndex, char *);
    } while (pName != NULL);
//有问题

    (*array)[arrayIndex ] = NULL;

    return 1;
}

void main(void )
{
    FILE **array;
    int fp = OpenFileArray(&array, "r", "1.txt", "2.txt", "3.txt" );
   
   
if (fp == 1) {
        printf ("\nopen file successfully!\n");
    }
   
//close the files
    int i = 0;
    while (array[i] != NULL) {
        fclose(array [i++]);
    }
    delete []array;
}
//C#中的可变参数使用
//如果不用params 关键字,则参数调用的时候需要使用 new object[] {arg1, arg2}
class Program
{
    public static int SumWithVariableParams(params int[] args)
    {
        int sum = 0;
        for (int i = 0; i < args.Length; i++)
        {
            sum += args[i];
        }
        return sum;
    }
    static void Main(string [] args)
    {
        System.Console.WriteLine("sum(1, 2, 3, 4, 5) = " + (SumWithVariableParams( 1, 2, 3, 4, 5)).ToString());
        System.Console.WriteLine("sum(33, 22) = " + (SumWithVariableParams(33 , 22)).ToString());
        System.Console.ReadLine();
    }
}

语言特有的类型名及对应的CLR类型名

C#

VB

C++

CLR

sbyte

SByte

char

SByte

byte

Byte

unsigned char

Byte

short

Short

short

Int16

ushort

UInt16

unsigned short

UInt16

int

Integer

int

Int32

uint

UInt32

unsigned int

UInt32

long

Long

__int64

Int64

ulong

UInt64

unsigned __int64

UInt64

float

Single

float

Single

double

Double

double

Double

bool

Boolean

bool

Boolean

char

Char

wchar_r

Char

string

String

String

String

object

Object

Object

Object

2007/01/13

C++高效编程笔记2:struct中的字节对齐

#include <iostream.h>

struct A {
    char a; long b; char c; long d;
};
struct B {
    char a; char c; long b; long d;
};

#pragma pack(push, 1)
struct C {
    char a; long b; char c; long d;
};
#pragma pack(pop)

struct D {
    char *a; char *b;
};
//使用比特域的结构
struct BitField {
    unsigned a1 : 11;  //long 1
    unsigned a2 : 11;
    unsigned b1 : 10;
    unsigned a3 : 11;  //long 2
    unsigned a4 : 11;
    unsigned b2 : 10;
};

void main(void)
{
    cout << "Size of A : " << sizeof(A) << "bytes" << endl;
    cout << "Size of B : " << sizeof(B) << "bytes" << endl;
    cout << "Size of C : " << sizeof(C) << "bytes" << endl;
    cout << "Size of D : " << sizeof(D) << "bytes" << endl;
    cout << "Size of BitField : " << sizeof(BitField) << "bytes" << endl;
}

运行结果:

Size of A : 16bytes
Size of B : 12bytes
Size of C : 10bytes
Size of D : 8bytes
Size of BitField : 8bytes
A、B、C之所以不一样是因为字节对齐的问题。#pragma pack(push, 1)指令可以让编译器暂时调整对齐,设置为1字节。
另外注意,char * 一般占4字节。

2007/01/12

C++高效编程:阅读笔记1

C++高效编程(内存与性能优化)/深入C++系列

在这本书的最后一章提到算法的陷阱的时候举了几个例子,记下两个。

1. 循环计数的覆盖

如果把1加到数值为255的字节上,该字节就会变为0。

unsigned char i;
for (i = 0; i < 256; i++) {
    cout << "test" << (int)i << endl;
}

这就会出现一个死循环了,因为255之后再加一就又为0了。

2. 数组和继承的混用

#include <iostream.h>

class AverageJoe
{
public:
    long id;
};

class JetSet : public AverageJoe
{
public:
    long VIP;
};

void setId(AverageJoe *person, long index, long number) {
    person[index].id = number;
}

void main(void) {
    JetSet vips[40];
    for (int i = 0; i < 40; i++) {
        vips[i].VIP = 1;
    }
    setId(vips, 1, 0);
    if (1 == vips[0].VIP) {
        cout << "VIP!!!" << endl;
    } else {
        cout << "Not Vip." << endl;
    }
    //test
    cout << "Test : \n" << "vips[1].id :" << vips[1].id << endl;
    cout << "vips[0].VIP :" << vips[0].VIP << endl;
}
 

类AverageJoe 的大小为4字节,而JetSet 为8字节,调用函数setId的时候指针按照AverageJoe 的大小操作,每次移动4字节。
修改方案:把setId函数定义为基类的成员函数。

广告欣赏+一句话(5)







画里画外的巧妙结合,让人会心一笑得同时很难不去关注一下这个产品。







运动场、体育用品、饮料,三个东西巧妙的结合在一起
,效果夸张但是立意凸显,妙!

VC中_beginthread 使用错误

在VC++ 6.0 中使用_beginthread 和 _endthread 的时候,出现如下错误:

error C2065: '_beginthread' : undeclared identifier

error C2065: '_endthread' : undeclared identifier

解决方案:

debug状态:settings->C/C++->Project Options中加入/MDd
release状态
:settings->C/C++->Project Options中加入/MD

如果还不行,可以修改以下选项:

project->settings->c/c++->code generation->multithread

2007/01/11

广告欣赏+一句话(4)



Volvo汽车,绿色概念。





自然的连通,现在的广告都喜欢打自然的牌。





可口可乐,玩象形。这个申请了专利的瓶子确实是它的最佳形象代言了




自然,与音乐有关。

2007/01/10

AT&T的在线文本朗读工具

这个美国电话电报(AT&T)公司提供的叫做 Text-To-Speech (TTS) 的小工具,只要你输入词句,选择相应的语言和虚拟人物(目前支持英语,法语,西班牙语,德语等)后,即可听到清晰的朗读语音,还可以下载下来。

我试了一下效果真的很不错,断句语气什么的比一般的同类软件(如金山词霸)要好很多:〉

新闻转播:学生可买返程票

春运即将来临,为了方便学生购买火车票,西安火车站发布消息:从今日起到2月10日开展学生返程票售票业务,学生凭有效证件,可办理齐齐哈尔、天 津、北京西等乘车站的返程学生票。学生可凭有效的学生票优待证件,在售票大厅25号、26号、27号窗口及校园火车票售票点购买2月22日-3月8日之间 由家返回学校的返程车票(返程车票只办理硬座席别),办理时间为1月5日到2月10日。

  西安火车站可办理返程学生票的乘车站为:齐齐哈尔、长春、沈阳北、天津、北京西、太原、包头、安阳、郑州、汉口、武昌、烟台、连云港东、济南 东、杭州、宁波、扬州、合肥、上海、南昌、厦门、深圳西、广州、南宁、成都、重庆、贵阳、昆明、银川、兰州、奎屯、乌鲁木齐、库尔勒、西宁、安康、汉中、 神木、榆林、延安(办理以上各站的学生返程票时,终到站只能到西安)。但需要注意的是,学生返程票原则上不办理退票。

可惜的是,居然没有阜阳站,呜呼,这可是每次新闻联播播报春运高峰的时候出现的第一个火车站阿!

2007/01/09

每日一句学英语

在Blog 上加入了Dict.CN 提供的"每日一句学英语",代码如下:

<div id="dict_daily">
<a href="http://dict.cn/" target="_blank">每日学英语</a>
<script language="JavaScript" src="http://dict.cn/daily.php " defer="defer">
</script>
</div>

效果见Blog。 好像金山词霸网站上也有这种东西,不知道有没有提供JS代码:〉

2007/01/08

广告欣赏+一句话(3)



特殊,是因为优秀?



人行横道,墓地。反差,效果不一般。





如果公共厕所都没有必要设置女厕所,那说明一个什么问题
?重男轻女,看样子是全世界的通病。







吹风机被用在抢劫、战争中,对方就像见到枪一样乖乖就范,可见其真的是"Very Powerful",立意彰显,画面也很不错。



这个是干嘛的?当然是卖那个可以当作盾牌用的桶了:〉和上面的吹风机如出一辙。

2007/01/06

广告欣赏+一句话(2)

 
 
 
这一组图片的意境营造的非常好,似乎在讲一个要把脂肪烧掉的惊心动魄的故事,呵呵

 
 吸烟有害健康,上面这幅图画更有震撼力。

读书:JOEL说软件


看老外的书,看到的全是思想;看中国人写的书,看到的也全是思想,不过就是很难找出自己的思想。 《JOEL说软件》这本书随便一翻就会让人刮目相看,我的感觉就是自己的脑袋以前怎么就那么迟钝呢,好像就根本没有用来思考过,呵呵。这本书的内容全部来自Joel的blog,不过这本书还是获得了第15届JOLT大奖。据称,excel 就是在此人的领导之下开发出来的,其强悍可见一斑。另外,从这本书里你能读到的会是一个不同的世界,在那里没有神化,在那里微软、Sun等等都存在太多的bugs。我不知道读过之后自己有什么大的收获,但是我知道,以后看问题绝对不能只看到表面现象,想想背后或许会有更多的内容:〉

以下是我比较喜欢的章节,懒得敲上去汉字,所以找出原文连接,一为保存,二为分享。

The Joel Test: 12 Steps to Better Code  Aug 09 2000
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)  Oct 08 2003
Painless Functional Specifications - Part 1: Why Bother? Oct 02 2000
Painless Functional Specifications - Part 2: What's a Spec? Oct 03 2000
Painless Functional Specifications - Part 3: But... How?  Oct 04 2000
Painless Functional Specifications - Part 4: Tips Oct 15 2000
Painless Software Schedules Mar 29 2000
Five Worlds May 06 2002
(散用软件、内用软件、嵌入式软件、游戏软件、代用软件)
Fire And Motion Jan 06 2002
(You move towards the enemy while firing your weapon. The firing forces him to keep his head down so he can't fire at you.)
 
(You know how an iceberg is 90% underwater? Well, most software is like that too -- there's a pretty user interface that takes about 10% of the work, and then 90% of the programming work is under the covers.)
Nothing is as Simple as it Seems Mar 04 2002
Strategy Letter I: Ben and Jerry's vs. Amazon May 12 2000
Strategy Letter II: Chicken and Egg Problems  May 24 2000
Strategy Letter III: Let Me Go Back! Jun 03 2000
Strategy Letter IV: Bloatware and the 80/20 Myth Mar 23 2001
Strategy Letter V Jun 12 2002
The Guerrilla Guide to Interviewing (version 3.0) Oct 25 2006

2007/01/04

使用Windows Live Writer更新Blogger

Windows Live Writer 最新版支持很多blog系统,当然包括google的blogger。不过设置的时候偶遇到一点点麻烦,居然在Windows Live Writer帮助里没找到解决方案,后来总算试出来了,呵呵

在此列出设置blogger 和博客园(cnblogs)的方法:

1. 设置Blogger

首先填写blog地址、用户名、密码,无甚可说,然后在“Type of  weblog that you are using”中选择“blogger”,最让人难以捉摸的是下面的“Remote posting URL for your weblog”,其实只要你把自己blogger最下面的Posts(Atom)连接地址复制过来就可以了,然后下一步,完成设置。

2. 设置CnBlogs

方法与上面差不多,首先填写blog地址、用户名、密码,然后在“Type of  weblog that you are using”中选择“Custom(Metaweblog API)”。然后“Remote posting URL for your weblog”中输入“http://www.cnblogs.com/用户名/services/metaweblog.aspx”。OK,设置完毕。

后记:1. 目前没办法直接上传图片到blogger,不过还好有插件Flickr2Writer,可以帮助你从flickr导入图片。

2. 设置blogger时看到http://www.blogger.com/feeds/< feed-id >/posts/full,可以把它替换为你的feed地址(如上面步骤),也可以如下设置:

登入你的Blogger beta的blog后台,在地址栏里查看blogID=一串数字,这串数字就是blogID,把这个blogID替换掉上面链接中的< feed-id >即可。

云与水的痴情

(点击图片查看豆瓣影评)
看了不少电影,但是也懒得去写什么评论。想要来说一下《云水谣》,是因为看过之后久久的不能平静。虽然明明知道这是假的、不可能的简单到苍白的虚构,但是每次想起还是能激起心里的那份感动。
很久没有的这份感动,看电影会情不自禁的流眼泪的感动,想不起上次有类似感觉是什么时候了,可能是在看《暖春》的时候吧!电影本身而言,演员、画面都有诸多可以令人称道的地方,不过真正让人感动的还是它的故事。导演在给观众营造一种虚拟的感觉不到真实确又希望它会真实存在的爱情,这就像信教的人总以为有一个天堂,但是却时时不得见一样。60年的执著,60年的等待,60年的爱恋,痴情如斯,也只有在电影中了!
以前我总觉得自己的思想不合时宜,总感觉自己应该生活在那种风雨飘摇的40年代的旧上海,可能是自己先前有这种想法的缘故吧,所以在看电影的时候,感觉就是那个情境的再现。那个时候的人们,简单的生活,纯真到拿一朵玫瑰花站在女孩家门口仅仅就是为了看她一眼,纯真到一句话都要守一辈子。现在的人们听来好像是东方夜谈是笑话,其实如今所谓的快餐爱情就像那快餐一样,没有了一丁点的营养成分,所以吃快餐的人是体会不到那种哪怕是"家常便饭"的味道的,更别说是"美味佳肴"了。
看电影的时候很容易把自己融入角色,我看的时候就在想,如果我是主人公,我会这样等么?答案是我也不知道。如果上天告诉我,有这么一个女孩,她就是你的另一半!那样的话我或许会一直等下去。但是我怎么确定这个女孩就是我的the One呢?不得而知。电影中陈秋水因做家庭教师而来到王家,并与王家千金王碧云一见钟情,两人很快坠入爱河并私订终身。其实从认识到分开两个人并没有在一起多长时间,到底是什么让这份爱这么的坚韧、这么的持久呢?因为这是爱,真正的爱!爱里是不掺杂任何其他成分的,有的只是信任和理解。
电影的名字"云水谣"取自两个主人公的名字,陈秋水和王碧云,"谣"字自然有唱赞歌的意思。因为这份爱的稀有而珍贵,因为珍贵所以才需要拿出来赞美。但是这份爱又像云像水一样捉摸不定如影随形,或许它只存在幻想之中。
到底爱是什么呢?这个探讨了千百年的话题还在一直被人继续拿来探讨着。其实,爱或许不像想象中的那么复杂,爱就是当你见到对方,就会不自觉地觉得心情愉快,喜形于色;爱就是"老的哪里也去不了,你还依然是我手心里的宝"。

广告欣赏+一句话


"为什么我们看到这么多的烂广告?
因为他们烂,所以不得不经常出现以便混个眼熟。"
我想中国人大概比较容易体会这一点,因为一打开电视就是"盖中钙"或者"脑白金"、"黄金搭档"。无论怎么说,他们的效果达到了,大街小巷,妇孺皆知!
从字体的颜色变化就可以看出,血库确实是缺血了!
那还不快鲜血去?号召之意,跃然纸上。
上面这一组,把椅子拟人化,突出主题:物品也像人一样有感情。

2007/01/02

猪年快乐:〉

{/ o o /} {/ . . /} {/ ︿︿ /}
( (oo) ) ( (oo) ) ( (oo) )
︶ ︶︶ ︶ ︶ ︶ ︶ ︶ ︶
标准猪 小眼猪 眉开眼笑的猪
╭︿︿︿╮ ╭︿︿︿╮ ╭︿︿︿╮
{/ $ $ /} {/ @ @ /} {/-■■-/}
( (oo) ) ( (oo) ) ( (oo) )
︶ ︶ ︶ ︶︶︶ ︶︶︶
财迷心窍猪 头晕目眩猪 酷酷猪

╭︿︿︿╮ ╭︿︿︿╮ ╭︿︿︿╮
{/ 0 0 /} {/ X o /} {/ ·· /}
( (qp) ) ( (oo) ) ( (00))
︶︶︶ ︶︶︶ ︶︶︶
生气猪 独眼龙猪 张大鼻孔猪

╭︿︿︿╮ ╭︿︿︿╮ ╭︿︿︿╮
{/ # # /} {/-◎◎-/} {/ - - /}
( (oo) ) ( (oo) ) ( (..) )
︶︶︶ ︶︶︶ ︶︶︶
茫然猪 戴眼镜猪 悠闲自在猪

╭︿︿︿╮ ╭︿︿︿╮ ╭︿︿︿╮
{/-●●-/} {/-★★-/} {/-⊙⊙-/}
( (oo) ) ( (oo) ) ( (oo) )
︶︶︶ ︶︶︶ ︶︶︶
墨镜猪 时髦猪 目瞪口呆猪

祝大家猪猪平安 ,猪年快乐!!


PS1:最早有这种字符构图创意的估计是以前的Dos用户了,记得以前见过水木清华bbs的telnet登陆时显示的画面,全是这种,创意不错:〉(上面是因为blogger空格显示的问题,所以猪都变丑了:《)
PS2:确切的说现在还不算是猪年(应该以农历/阴历来算才合适),不过一提猪,想想到偶本命年喽:〉呵呵但愿一切顺利!

TellBody:聊天工具集成


TellBody 自称是国内首款可与MSN、ICQ、QQ、YAHOO、GoogleTalk、AIM/AOL等网络聊天工具互联互通的新型聊天软件,可以把你几个聊天软件的好友都添加到Tellbaby一个软件里面,同时支持多国语言实时翻译,让您更可畅快的享受Tellbaby带来聊天无国界的享受。

其实类似的在线webIM 也出现了不少,不过总感觉用起来不是很爽。TellBody在一开始就把自己定位在PC 和手机两个版本上,而且还有类似于Skype 的PC2Phone的功能,看来真是一个大大的杂烩,至于用起来如何,自己来看吧:〉

1tie:网络及时贴


1tie是一个及时贴的在线版本,现在我用的桌面及时贴工具是 FreeNote,一个很不错的工具,推荐一下。

1tie 使用起来十分简单,请看说明:
在地址栏输入任意以http://1tie.cn/开头的网址,比如:http://1tie.cn/xxx,将xxx替换为任意你所想要的名字(可由字母、数字、下划线组成。不支持中文字符 ),回车,你所打开的页面就是属于你自己的在线记事本。 你可以从不同的计算机登录这个由你设定的网址,对该记事本进行编辑和拷贝。

2007/01/01

BLOG改版,新年新气象

2007年的第一天,教研室居然就我和另一个小伙,真是清静啊!闲来无事把这个blog的样子重新调整了一下,这才发现,原来google的blogger是这样的好用,呵呵,不过最值得称道的一点是它可以直接使用Email 发Post,真是不错。

现在的样子看上去好多了,毕竟,新年要有新气象阿!在侧边栏也加了好多东西:〉

Donews的blog就暂时停止更新吧,破服务器还不够人烦的呢!

记住:本blog地址:http://linghucong.blogspot.com
          RSS订阅地址: http://feeds.feedburner.com/Linghucong

2006,又一年这样过去了


一不小心就走进了2007年,原来打算做的对2006年的总结也不小心变成了现在对去年的回顾。一年的时间说长不长,说短又不短,感觉什么事情都还没来得及做,就过完了。Time flies,确也。总的来说,这一年不太成功,想要去总结的时候才发现其实自己需要做而且能够做但是没有做的事情确实不少,该是到自我反省的时候了,去年这个时候在回顾2005的时候我 用到的词是"光阴虚度、一事无成",现在如果想形容一下刚刚过去的一年,用四个字可以是:庸碌无为,用八个字那就是:庸庸碌碌、无所作为。看来自己变化不是很大,确切的说是进步不是很大。

1. 所做的事。上半年基本上是在应付课程。现在发现,当时学的基本上没什么能用的,需要用的,当时居然一点都没有学,不是自己不去学,是课程里压根没有(呵呵,没有推卸责任的意思,只是觉得现在研究生的课程也像是为了应付上面的检查一样,打扮得冠冕堂皇,其实却没有多少价值可言)。下半年就进入本部904的教研室,开始正式的实习。一学期下来,也就是作了一个项目,不可以说没有收获,只是感觉离自己的期望还有很大的距离。毕竟,项目和科研还是有点风马牛不及的。通过兰州的项目,(还有四人小组的渭南项目)让我感受最深的是个互需要的就是一个能用的软件而已,至于可用性以及美观什么的倒是其次。这就是Joel 所称的专有软件吧。只有那些面向大众的软件才需要在可用性以及界面等方面下大功夫。

2. 所看所思。这个就不多说了,只是要发几个感慨:

    所看到的不一定就是事实,就比如开始如何讨厌一个人,很可能后来这个人对你帮助很大。

    要觉得自己无知但是不要觉得自己很笨,也就是说认识到自己的不足但是也要有自信,因为能认识到自己的不足了,就说明你很聪明。

    做事情之前多考虑别人的感受,不要冒冒失失的出现在别人面前,这样只能适得其反。

    喜欢一个人就要告诉他/她,不要以为默默无闻他/她就会知道。

    珍惜身边的一切,因为只有当你失去的时候,你才知道原来以前自己是多么的幸福。

    你认为好的事情别人未必认为就是好事,所以不要把自己的喜好强加于人,这就像狗拿着骨头给猫献殷勤一样,未必会有效果。另外,更应该记住:己所不欲,勿施于人。

    记住一句话:祸兮福所倚,福兮祸所伏(老子),这样才能做到不以物喜,不以己悲,才能把握住重点,不至于以小失大。    


3. 个人生活。其实自己倒是很习惯一个人的生活,不会觉得有什么不自在。但是还是很怀念以前的日子,那种心有所系、牵肠挂肚的感觉。现在自己也不敢奢望太多,因为我怕自己一旦有所奢望,那就连眼前的默契都不在了,只是祝福:都一路走好!如以前所想,我还是趁这段时间好好的充实自己吧!或许可以拿一句话来安慰自己,"得知我幸,不得我命",将决定权交给上天,也是一种无奈吧,这或许是"缘分"的注释?记得以前听人说过,"爱上一个人之需要一秒,而忘记一个人却需要一辈子",似乎挺对的,如果一撒手就忘记了,那说明压根就没有真心爱过。我承认或许还会傻傻的心存幻想,但是不会去妨碍别人,也不会耽误自己的正事。相信时间是可以解释一切的。(阿弥陀佛,我是典型的唯物主义者,阿门!)

4. 缺点总结。一个人要真正的了解自己真不是件容易的事情,所以也只有慢慢的发现,慢慢的改进。如果觉得自己没有缺点,我不会说那是自信,呵呵,可能是自恋了。

    交际欠缺!这也不是一时半会才有的毛病了,想来不过两个原因,一个是不怎么会说话,再一个就是在陌生人面前懒得喜笑颜开,感觉特傻!其实自己但是很高兴看到那些第一次简单你就笑得看不见黑眼珠的人,至少首先给人一种亲切感:〉

    有目的的作为。这一点有很多值得我学习的人,我感觉他们做什么事都有一个很明确的目的,而且往往把握的很准确。而自己,就有点随兴而为的意思了,未必是什么坏事,但是也要把握好一个度字,兴趣和学业(事业)要找到一个很好的平衡点。

    做事犹豫不决。人生大多在走十字路口,向左走了就不要去想向右走的好处,专心走好就是。自己有时候就会站在十字路口,东张西望,最后发现,等确定了已经赶不上末班车了:〉

5. 给07年的几句话

相信"功不唐捐"。

分清重要的和不重要的,紧急的和非紧急的事情。

不以物喜,不以己悲。 

保护好"革命的本钱"。That they lose their health to make money and then lose their money to restore their health.

开心一点。

[附注:总结的比较仓促,所以肯定会有很多事情没有提到,或者还有一些别的需要记下的感悟:〉等以后再继续补上吧。感觉上面这些不光是在对自己说,或许对某些或者某个人还有点借鉴意义,呵呵,不要笑话偶就好了:〉]