存档

作者存档

Blog Comment Spams

2007年9月20日 2 条评论

昨天的日志的一个回复:

这种blog spam真的是非常不爽的一件事情。

而且,不只是我,更多的其他人也在遇到这种问题。

在这个Web 2.0的时代里面,Anti-spam的工作,绝不仅仅是mail了。

标签:

Unicode真的是一个非常有趣的东西……

2007年9月19日 没有评论

原来Unicode当中还有这种字符:U+0489


Ò‰

看不到的话,估计是你的浏览器或者系统对于Unicode的支持还不够好,所以这个Unicode字符看不到。

OK,然后我们看看更有趣的:

先看看这篇文章:
http://www.tipotheday.com/2007/08/26/wtf-is-this-character/

然后打开这个链接看看你的网页和标题栏:
http://www.google.com/search?hl=en&q=%E2%80%AB%E2%80%AC%E2%80%AD%E2%80%AE%E2%80%AA%E2%80%AB%E2%80%AC%E2%80%AD%E2%80%AB%E2%80%AC%E2%80%AD%E2%80%AE%E2%80%AA%E2%80%AB%E2%80%AC%E2%80%AD%E2%80%AE%D2%89language+&btnG=Search

解释在这里:
http://en.wikipedia.org/wiki/Unicode_control_characters#Bidirectional_text_control
照顾不能上wikipedia的朋友们,贴过来:

Bidirectional text control


Unicode supports standard bidirectional text without any special characters. In other words Unicode conforming software should display right-to-left characters such as Hebrew letters as right-to-left simply from the properties of those characters. Similarly, the Unicode handles the mixture of left-to-right-text alongside right-to-left text without any special characters. For example, one can quote Arabic (“بسملة”) right alongside English and the Arabic letters will flow from right-to-left and the Latin letters left-to-right.. However, support for bidirectional text becomes more complicated when text flowing in opposite directions is embedded hierarchically. So that for example if one quotes an Arabic phrase that in turn quotes an English phrase. Other situations may complicate this when for example, an author wants the left-to-right characters overridden so that they to flow from right-to-left. While these situations are fairly rare, Unicode provides seven characters (U+200E, U+200F, U+202A, U+202B, U+202C, U+202D, U+202E) to help control these embedded bidirectional text levels up to 61 levels deep.

实际上在这两个例子当中,一圈逗号的字符只是一个幌子,真正起作用的是U+202B – U+202E一系列的转义字符,只是它们都是不可显示的,所以需要用一个幌子来让你可以用来拷贝。

更有趣的是,如果你在上面两个网页当中任何一个打开源代码看看,保证你会疯掉:源代码也已经反过来了……

但是,实际上,数据仍然是按照正常的顺序存在的,问题出在文本的渲染上面。

那么,如果所有的编辑器都能够follow Unicode的标准,那么我们怎么才能看到真正顺序的文本?这似乎成了一个悖论。

再感叹一下:I18N真的是个复杂问题……

标签: ,

Think Different

2007年9月18日 没有评论

在振南的blog上面看到的,发表时间9月13日,上个星期四。
那天晚上张明正先生在南京大学作了一次演说,我没去——我在打羽毛球,顺便翻看《少有人走的路》。
不过看过这篇blog,我觉得也许我应该去的。

当中提到的这个广告确实很有味道:
http://www.youtube.com/watch?v=4oAB83Z1ydE
 

Also this one: Think different 2007.
http://www.youtube.com/watch?v=YHineBZTpNw
 

Because the people who are crazy enough to think
they can change the world,
Are the ones who do.

就算我只能贴贴blog,至少我有机会看到了这个。

标签:

我明白了

2007年9月13日 2 条评论

心血来潮写的关于宅的一点东西,没想到被吴同学说成是“非常正式的”,汗。看来我们都很无聊。

没错,就是无聊。其实所谓宅或者不宅,就是看你怎么打发无聊的时间。有人喜欢出去轮滑,有人喜欢去踢球,有人喜欢逛街,当然也有人喜欢待在家里看看书,写写blog,看看电影动画什么的。

要说有点不同之处,就是做这些事情的时候,是不是在往前走。仅此而已。

就是这样。

标签:

《电脑线圈》和互联网的未来

2007年9月11日 2 条评论

在QQP的blog上面看到这个,

我期望更便捷的网络化
比如我去任何一个餐馆前能知道是否有位置
我等公车能知道到达时间
我去看电影钱知道是否邮票
我希望任何问题都能在手机上解决

随手回了一下:

我希望一切都不需要通过手机来解决。
手机也要变成某种东西的一个功能而已。

回复的过程当中突然被我自己吓了一跳,因为想到了近期在追的一部片子,电脑线圈。这个片子的设定很有意思:未来的孩子们都戴着一种特制的眼镜,戴上这种眼镜就可以看到存储在服务器上面的所有现实世界的一个拷贝,这个信息实时更新,所以包括汽车在内的很多东西可以根据这些数据进行导航。除了现实世界当中的东西,通过眼镜还可以看到只有这个虚拟世界才有的更多的东西。比如我不戴眼镜可以看到那座楼,戴上了之后也可以看到那座楼,而且可以看到那座楼是一个电影院还是商场,或是住宅。当然,也许如果是电影院,你还可以看到正在上映的片子和现在的票额情况。同时,这个眼镜可以用来打电话,当作普通的PC使用,甚至可以养只有戴上眼镜才可以看到的宠物……

这不就是我们梦想的互联网么?

那么,片子当中探讨的那个问题就比较严肃了:当虚拟的世界当中拥有现实当中的一切信息的时候,它和现实到底有多少的距离?在片子当中,因为数据的不同步,有了所谓的古旧空间(数据在服务器上面更新延迟比较大的数据区),并在其中滋生了illegal这种虚拟的生命体;与之相对的,也有了为了保证数据完整性而到处修改不同步数据的沙奇。而这些东西放在一起,成为了一个社会问题:人类物理存在的肉体,怎么能够放在虚拟空间当中。

当互联网发展到了一定的程度,我们也许不得不面对这种物理和信息的冲突:信息永远应该作为物理世界的一种附属品,互联网能够解决的只有信息问题,我们不应该忽视人类无法抛弃的物理存在(肉体)。

也许,这才是我们规划未来互联网的时候所必需的心态。

标签:

所谓宅男

2007年9月11日 没有评论

作为某人的“不宅宣言”的回复,写这么一篇。不是为了反对什么或者批判,其实纯粹因为无聊。

在我朋友面前我从来不掩饰我是个“宅男”,原因很简单:这是我的生活态度。没错,我历来认为,宅是一种生活态度。

宅男这个词很像是otaku这个词,不同的人理解不同,甚至有褒贬义上面的差别。otaku这个词在英语当中表示愿意为了自己感兴趣的东西在家中做研究的人,含有一些褒义;但是其日语词源却不同,强调因为喜欢动漫而不出门的怪人,含有贬义。相比来说,我更喜欢英语当中的词义,原因嘛,因为这个有褒义,而且我本人大多数呆在家中的时候都是为了我的兴趣,比如计算机之类,当然我也看动漫,但还不至于是个怪人,所以英语词义更与我接近。

有点无厘头了,下面说点严肃的。关于我所理解的宅。

所谓的宅,简单的就是:如果一件事情可以出门搞定或者不出门搞定,你会选择出门么?

我问过一些人这个问题,很多人的回答都是:看看什么事情了。就是这个区分对待的界限的不同决定了人们通常认为的“宅”或者“不宅”。举个例子,女生一般都喜欢逛街,并不是因为真的要买什么,也许就是为了得到看看商品带来的快乐;而男生相对不喜欢,因为他们更看重要买的东西,只要买到就ok了。这两种做法上的差异很容易让人归结成为生活方式或者态度的问题,而把这种看法带到其他方面,也就不难理解为什么我说“宅是一种生活态度”了。

所谓的宅男,其实也就是在能够不出门搞定问题的情况之下,他们更喜欢不出门而已,这个所谓的“搞定问题”,包括打发无聊的时间。

嗯,胡言乱语一番,就是这样。

标签:

教师节

2007年9月10日 没有评论

先祝全国的教师们节日快乐。包括我的老爸老妈和今天刚刚开始当上助教的瑞丽mm。

本来今天应该打个电话回家祝老妈节日快乐一下的,但是没有,希望老妈看见这篇blog不要生气。其实说实话,不打电话并不是说家人在我的生活当中不重要,也不是说真的忙得不可开交,忙总是借口,再忙也不至于打个电话的时间都没有。真正的原因是我一直不太喜欢电话这种东西,甚至对于电话这种只能听到声音却看不到表情的感觉有些恐惧。对我来说,我宁愿坐上几个小时的车回家去和爸妈聊聊天,或者在blog上面写写我的祝福或者什么,可是就是不喜欢打电话。这真是一种非常奇怪的倾向,我也一直试图去克服,但是每次拿起电话,都会觉得,打电话能够说什么呢,算了,还是写封邮件吧,或者,还是写写blog吧。

记得之前有做过一次心理学测试,这个测试结果把人分成视觉型、听觉型和触觉型。视觉型的人对于文字非常的敏感,同样的事情,让他们看到的文字所能够达到的效果,超过说很多遍。结果是我的三个方面的倾向大约是10:1:3的样子,也就是说,我看一遍能够记住的东西,如果说给我听,达到同样的效果大约需要10遍。这个结果非常明显,我是个地地道道的视觉型的人,不知道这种倾向是什么时候培养出来的,但是我觉得这个还是非常符合我的性格的。

这也是我为什么喜欢写东西,读东西,但是不喜欢打电话的原因。对我来说,通过文字能够理解的东西,远远超过我通过听所能理解的东西,哪怕这种文字只是文本聊天或者blog。

扯了这么多又跑题了。本来这篇blog就是为了祝我的妈妈教师节快乐的。我一直为我有这样一位母亲骄傲,母亲不到20岁开始跨入教育事业,至今已经快30年了,她的学生从比我大10多岁的哥哥姐姐到比我小10多岁的弟弟妹妹,跨越了两代人。现在比我年长的或者和我年龄差不多的都已经在各种岗位上发挥着自己的力量——他们都是栋梁,而他们都是我妈妈的学生,我一直为此感到骄傲。

还有老爸,这个半路出家的教育工作者。据说老妈说,老爸年轻的时候像我现在一样,独自一人在外打拼,而且年轻时小有成就(我不是说我现在小有成就,我现在才刚上路微笑)。可是在30多岁的当打之年因为一些意外而进入一个低谷。到了我高中的时候,已近不惑之年的老爸办理了停薪留职,涉足教育行业,开始了一项新的事业。现在近十年过去了,老爸的托教园仍然生机勃勃。老爸在近不惑之年开始的事业能够取得这样的成就,让我非常的开心;而且每次回家老爸带我去他的托教园里面看看,看着老爸和周围的孩子们的关系,经常让我想起来我的小时候,相信老爸也是非常开心的。当然跟孩子们在一起免不了操心,而老爸又喜欢较真,所以这些年老爸的白头发越来越多,如果老爸看到这篇blog,听我说一句,不用跟这些孩子们较真,小孩子总要长大,小时候惹你生你的儿子,现在不也成长的很好么。

最后再祝一次,老爸老妈,教师节快乐!

标签:

Microsoft Phoenix

2007年9月8日 没有评论

http://connect.microsoft.com/Phoenix

Phoenix is the code name for a
software optimization and analysis framework that is the basis for all
future Microsoft compiler technologies. The Phoenix framework is an
extensible system that can be adapted to read and write binaries and
MSIL assemblies and represent the input files in an IR, which can be
analyzed and manipulated by applications by using the Phoenix API. The
code can then be written in binary or JITable form for execution.

也许对于程序的沙盒化和程序分析有点用。

标签:

宅是没有国界的

2007年9月8日 没有评论

宅是没有国界的,但是宅男有他的祖国……

版权所有:仙人jj。
http://bbs.ustc.edu.cn/cgi/go?cgi=bbscon&bid=31&fn=M46E28E15

BTW: 其实腐女也是……

标签:

From: Linus Torvalds linux-foundation.org>

2007年9月7日 1 条评论

http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918


From: Linus Torvalds <torvalds <at> linux-foundation.org>
Subject: Re: [RFC] Convert builin-mailinfo.c to use The Better String Library.
Newsgroups: gmane.comp.version-control.git
Date: 2007-09-06 17:50:28 GMT
(19 hours and 46 minutes ago)
On Wed, 5 Sep 2007, Dmitry Kakurin wrote:
>
> When I first looked at Git source code two things struck me as odd:
> 1. Pure C as opposed to C++. No idea why. Please don’t talk about portability,
> it’s BS.

*YOU* are full of bullshit.

C++ is a horrible language. It’s made more horrible by the fact that a lot
of substandard programmers use it, to the point where it’s much much
easier to generate total and utter crap with it. Quite frankly, even if
the choice of C were to do *nothing* but keep the C++ programmers out,
that in itself would be a huge reason to use C.

In other words: the choice of C is the only sane choice. I know Miles
Bader jokingly said "to piss you off", but it’s actually true. I’ve come
to the conclusion that any programmer that would prefer the project to be
in C++ over C is likely a programmer that I really *would* prefer to piss
off, so that he doesn’t come and screw up any project I’m involved with.

C++ leads to really really bad design choices. You invariably start using
the "nice" library features of the language like STL and Boost and other
total and utter crap, that may "help" you program, but causes:

– infinite amounts of pain when they don’t work (and anybody who tells me
that STL and especially Boost are stable and portable is just so full
of BS that it’s not even funny)

– inefficient abstracted programming models where two years down the road
you notice that some abstraction wasn’t very efficient, but now all
your code depends on all the nice object models around it, and you
cannot fix it without rewriting your app.

In other words, the only way to do good, efficient, and system-level and
portable C++ ends up to limit yourself to all the things that are
basically available in C. And limiting your project to C means that people
don’t screw that up, and also means that you get a lot of programmers that
do actually understand low-level issues and don’t screw things up with any
idiotic "object model" crap.

So I’m sorry, but for something like git, where efficiency was a primary
objective, the "advantages" of C++ is just a huge mistake. The fact that
we also piss off people who cannot see that is just a big additional
advantage.

If you want a VCS that is written in C++, go play with Monotone. Really.
They use a "real database". They use "nice object-oriented libraries".
They use "nice C++ abstractions". And quite frankly, as a result of all
these design decisions that sound so appealing to some CS people, the end
result is a horrible and unmaintainable mess.

But I’m sure you’d like it more than git.

Linus

Very interesting, also boring...

人和人是不一样的,如果不喜欢某项东西又无法改变,至少你有用脚投票的权利。
或者,你有用手投票的权利,如果C++更好,就用C++做出来一个比Git更加成功的东西,
怎么都比这种无意义的争吵要好。

其实,newsmth上面的坑比这个还有意思。适合茶余饭后消遣一下。
标签: ,