X the Unknown Becoming an “X'' in an equation.

6九/110

Lighting Suzanne

这东东是学习完Real-Time Rendering 3rd Edition中关于光照的部分后依葫芦画瓢弄出来的带光照的模型渲染。被渲染的模型是来自Blender的Suzanne(顶点和法线数据经由Blender导出后稍加处理写进了一个js文件里面了)。

老实说,对其中使用的Shading Equation我只能理解了最多一半呢……要完全理解还得继续学习呀~

P.S. 用IE*来浏览这个页面基本上是没办法看到Suzanne的,必须得用FF或者Chrome,最好是用最新的版本咯。

P.S. 2 经某人反馈,貌似就算用了最新的FF或者Chrome,还是有可能看不到东西=,=估计和显卡驱动有关?

21八/110

慎用 javascript 的 closure

javascript 的对象有一个不足的地方是没有提供公有和私有成员的区分,不过通过 javascript 提供的 closure,弄出私有的效果不算太难,但是使用 closure 却有可能带来效率的降低。我弄了一个简单的测试:

closure_test.js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var with_closure = (function() {
    var i = 0;
    var looper = function(loop) {
	var j;
	var start = (new Date()).getTime();
	for (j = 0; j < loop; ++j) {
	    i = i + 1;
	}
	var end = (new Date()).getTime();
 
	return end - start;
    }
 
    return looper;
})();
 
var without_closure = function (loop) {
    var i = 0;
    var j;
    var start = (new Date()).getTime();
    for (j = 0; j < loop; ++j) {
	i = i + 1;
    }
    var end = (new Date()).getTime();
 
    return end - start;
}

在 FF6 中,loop = 50000000的情况下:
With closure: 506 ms
Without closure: 269 ms

在 Chrome 15中,loop = 50000000的情况下:
With closure: 161 ms
Without closure: 78 ms

原因……估计大致是,内层函数需要先搜寻本函数内是否存在关于此变量的约束,如果不存在再去搜寻 closure 中的约束,这样的话自然就会使得变量的搜寻时间变长了。我没研究过 ECMAScript 的标准……不知道上面的猜测是否正确,就算正确也不知道是否是因为实现方式而导致的。

测试结果: closure 确实会带来性能的降低。虽然 closure 并非只是用来实现 javascript 中的私有,但如果仅仅是把 closure 用于实现私有,可能就有点滥用了。

5三/110

试试从手机上发发post

WordPress for Android,如果好用的话有可能常用呢!

虽然我不知道自己会不会常写……

18十一/103

Solve myself?

数学里面最最常见的未知数是啥?你大概能想都不想就说出来了,`x',那也是为啥我要把我自己的博客的标题改成`X the Unknown'的原因之一(想知道之二之三之n的话,你可能需要找找我的旧post了):搭起这个blog最初原因虽然是多种多样以致我现在都没法一一回忆起来了,但是有一点倒是到现在都是一样的,那就是我希望能通过不断累积起来的文字,尝试去了解我自己是个如何的人。

是的,我一直都觉得我不够了解我自己。我自身就是我人生中最大的一条方程。

许久没在这方面留点记录了,今晚就来写点吧。

从哪里开始呢?QQ的好友印象吧:

1、字体最大的两个是`X'以及`某人',来自大学的舍友。

其实是同一个意思的,不过要解释是啥含义却并不是那么容易的事情。嗯……你应该试过和朋友聊天的时候谈起某个年代不算太久远的人来了,却又怎么都想不起那个人是谁来着,于是就会说“那个谁谁谁怎么怎么了……”虽然没有说出来是谁,但是你和你朋友都明白在说的是哪位。嗯,应该就是这感觉。换另一种方法来说就是“这人太大众脸了,我没注意着他,记不起他是谁来着了”。

大概其实就是“沉默”,“内向”等等的意思。

这一点应该没错,我也觉得大部分时间,我的个性较为内向。

2、接着是“英武神明”,也是来自大学的舍友。

把我说成伟人一样了呵呵。其实我觉得最主要的意思可能是想说我有见识(我可是很认真地分析的,不要扔我鸡蛋啊)。

然而我觉得我在这方面还远远未到匹配这个形容词的水平。确实有不少朋友觉得我是“牛人”,每次我总是告诉他们,你们太高估我了,搞不好我是看上去周身刀,但其实冇张利的。

是的,我兴趣广泛,但是很多时候都是三分钟的热度。我可能比你知道多一点,但程度也只是一点而已。

(当然我并非所有事情都只有3分钟。对于一些我认为可以专注下去的东西,我投入的程度绝对不会让我自己觉得太过失礼。)

3、一个坏哥哥,来自我的亲妹妹。

没错!我确实经常“欺负”我的妹妹。她,我的父母,奶奶,等等等等,都是我这一生中不可代替的最重要的亲人,这点我心里很明白,但是我却很少把这份亲情挂于嘴边,这大概和我的性格有关。于是欺负她似乎就变成了(对我来说)这份亲情的“最佳”表现。

对我的父母我的奶奶自然没这种回事了,不过对他们的感情我也是只懂得藏于心底,很少挂于嘴边。虽然他们经常唠叨着我这样那样,但是试问,有哪个当父母的不会唠叨自己的子女的呢?养儿一百岁长忧九十九,自从毕业出来工作以后,我渐渐懂得他们的用心良苦。

可惜的是,我现在还没能力对他们说,儿子我已经长大,你们不必担心了。

4、x + y = 1,来自我自己。

这个并非一个QQ印象。这条方程和要看清我自己一样,都没有精确解(嗯起码对于后者来说现在确实是这样的)。

我大概是半个宅男。坐着或许就是我现在做得最多的事情:工作、看书、思考、写下现在的这堆文字,等等等等。外面的世界我知道很精彩,但是我更喜欢坐下来静静地想想这个世界的物理规律,想想如何和人相处,反省如何改正自己的某些缺点,幻想一下我的将来,等等等等。自我评价,我大概是个75%理性和25%的感性的混合体吧。对于我来说,能够精确求解的东西让我感觉良好,这也是为什么我喜欢上编程的原因——这个世界里面的很多事情都是精确定义的;但有时我也会很喜欢朦胧的感觉,看得清了反而会让我失望。我也是一个矛盾的混合体,想法会前后矛盾,这有时常常让我走完弯路又弯路。

还能用什么来描述我呢?

27八/101

“失踪”

话说两三个月前我的手机的线充就已经坏掉了,最近都是用万能充来充的电。唯一一点不好的就是大家都知道的——得把电池拔出来。我又没有后备的电池,结果每隔两天我就要关掉手机充7~8个小时的电。通常,我都是在晚上的时间充电,除了因为一般来说我只能这样做以外,也因为晚上一般少人打电话给我,而且我还能把手机的来电呼叫转移到宿舍的座机上。

不过最近因为网络出了问题的原因,连接话机的电话线被我拔掉了没插回去,呼叫转移没办法用了。

昨晚手机没电,而碰巧昨晚家里打电话找我了。电话都没开的我自然不知道他们在找我,但是他们却以为我出什么事接不了电话——这也是我比较奇怪的,为啥我关机了他们拨我手机还能听得到等待音而不是说我手机已关机。莫非是因为呼叫转移的关系?——结果我这边的房东和我公司的老板都接到了来自我家里的电话。内容么……虽然我没问但是大概都能猜得到了。

于是昨晚房东和我的一个同事先后跑过来乒乒乓乓的拍门找我。最后借了同事的手机打电话回家报了平安,一场“失踪”剧才算是结束了。

(今天回到公司免不了被讨论了一番=。=)

(是不是得再次考虑下买台新手机呢?)

(家人总是最关心你的一群人啊!)

分类: 生活 1个评论
26三/102

博客数据搬迁完毕

话说去年年底的时候就想试试换个空间,最主要的原因是总感觉GoDaddy的hosting速度有点慢,而且hosting的定制能力(我用的是economy hosting)有点逊色,连个gcc都用不了。

于是这两三个月就试着换个别的空间试试。试了一共两个。第一个是rashost。这个vitual dedicated server很是便宜,不过就麻烦了点——n多东西要我自己上去弄。结果因为惹来的麻烦 > 我能投放的精力,试了一个月,没续下去。

然后就到现在用的这个hostmonster。和GoDaddy的空间一样,买下来以后很多东西都配置好了,不过不好的地方是一买就是一年……虽然据我所知不满意的话购买后30天内是可以退款的,不过对于我这种懒人来说不太可能真的跑去退——估计如果退款,直接退回我的信用卡上不太可能,大概要退到我的paypal账号上。而这东东我一年可能都不会去理一次,退回来了可能n久都不会拿来用……

于是,花了合计大概半天的时间把原来的数据从旧的空间搬了过来。现在看一齐运作起来都没啥大问题。

Of course 访问的地址依旧不变。有个固定的网址就有这样好。

19二/100

OMG

虎年的第一篇更新没想到是写些这么囧的东西。话说公司网站过年前还在开发中,过年了我也暂时停了下来。

然后今天记起这么个东西放完假了要继续做的,之后又发现我在重装notebook的系统的时候曾经格式化了一次C盘,而那对开发中的东西貌似也是放在了那里……

马上去找,结果就是确认了我确实把那些东西放了在已经格式化过然后重装过系统的C盘上。

新年还没过一半我就闹了个这么大的笑话咯,囧啊!

幸好还有部分东西留了下来——离最后一次修改的4天前的一个备份,以及emacs在每次修改文件后都会自动做一次的原文件的备份(说实话我曾经好几次想关掉这功能的,不过懒得去改设置。现在我真庆幸我懒了这么一回)。

明天上班后又多了一件麻烦事要处理了。

23十二/095

Untitled document (2)

据某人说,我这里已经长草2个多月了。

于是,UD(2)来了。

10月以后的事么……好像没什么有深刻的印象呢……做来做去还是做10月以前做过的事~

比较让我高兴的是我总算歼灭掉2本书了!不过很快我就很沮丧地发现,说是说看完了,但是我能记得的好像……不太多啊!返煎?后面还有要读的和准备要读的排着队……恐怕遥遥无期了~

不过还是要赞赞自己的~因为以前,书买回来了一般都是铺尘用的。

但是现在可能又要荒废好一段时间了,因为FF13终于到我手上了!啊哈哈哈哈哈,我买PS3很大原因就是为了这个啊,现在终于被我等到了。估计前几十个小时我都是顾着玩唔记得继续看书的了。

书呢,偶尔也会在上班的时候偷偷摸摸地看着(电子版的),虽然说现在淡季工作比较清闲,但光明正大的看怎么说也影响不好,而且大boss最近大发雷霆怒斥我们上班在做与工作无关的事情(嗯,我有点肯定地推测他针对的绝对不是我,起码最主要的针对对象不是我,我这么精灵绝对不会被人这么容易就发现的哇咔咔咔咔咔咔咔),所以最近上班看书也要格外留神呢!真想在电脑上装面镜子!(//邪恶地笑ing)

well……不过我肯定他有一点是针对我来说的——公司的网站。说起这个网站也算有段故仔的。话说我刚进来工作的时候,第一次看到公司的网站那可是把我囧到了——古老+山寨。我一直怀疑那是从7、8年前建好了以后就从来没改过一直沿用到2007的。

我进来的那年刚刚好有某个项目,推广的工作刚刚做起,专门搞了个网站。据说是外包给同样的公司去做的——就是和那个古老版网站同样的公司。07年重新搞过一次以后确实新了不少(各个方面都是:版面啊,使用的技术啊等等),但依旧是那么山寨。

运营两个网站就要付出多一倍的钱,然后boss们考虑到古老版的实在太古老了,于是便淘汰了古老版的网站,把内容都往新的上面搬。因为当时我在公司里面是最懂搞电脑的人,于是更新的“重任”就落到我身上了。这本身不是问题,也就是往后台搞两搞加点新内容上去而已——我本来是这么想的。

结果从外包公司里面取得了后台管理系统的访问权,进去一看又囧了我一次——肉酸+山寨。嗯,肉酸不是问题,网站的后台本身就不是对外的,靓点丑点都一个样;山寨也没有错,现在的山寨手机的功能比我用的诺记功能多多了,而且又不用担心会有爆炸的问题,有我需要的功能就ok了。

结果么……谁用谁知道,我再一次被囧了——功能不全。举个例子说,居然没办法手动为商品的显示顺序调整顺序,结果就是如果有什么新产品出来了编号正好在已有的两个产品编号中间,而我又想客户看的时候是按编号排列的话,我就只能删掉从头排一次。

而且后来还发现前台部分不仅山寨而且问题多多。例如说对不同的浏览器的支持有问题(嘛,这个应该也是web designer经常头痛的问题了吧),在ie里面能看到内容的,在ff里面就全部看不到了!

结果到最近几个月,boss们就有一个决定,希望我能帮忙重新搞过一个网站。说实话我真不怎么愿意趟这摊泥水,一来目前对这方面不怎么感兴趣(还留着一堆感兴趣的书要看呢);二来网页设计的坑不少(比如上面说的浏览器兼容性问题),而我对这些又知得不多;三来我美工实在嘛嘛,要我自己一个人全包我还真没什么自信;四来……如果说外包给其他公司或者人来做,公司方面肯定会有费用预算,而给我来做的话……

如果说“一来”和“四来”是我用来推辞的籍口,“二来”和“三来”应该算是相对客观的因素吧。但是公司的boss们往往都会把一些问题看得太过简单,尤其是在那些他们完全没有概念,而我又知道一点的领域里面。结果这个事情就拖了好几个月。最近几天又重新搬出来说。

最后我还是把任务接下来了。

于是以后一段日子里面我光明正大地写代码,他们也不会有意见啦!

不过为了省点事,也为了让自己搞完这个网站后能少点麻烦,我还是选择了二次开发现有的CMS系统。对象是Joomla! 1.5。如果大家有这个的二次开发经验,记得教番我两招啊!

7十/091

Untitled document (1)

先扯扯标题——话说我其实是想取“想到什么说什么 (2)”做标题的,因为去年曾经写过一篇日志标题就是“想到什么说什么 (1)”。对我而言,无题的时候多的是,今天的这篇也是如此。但是取成那样怎么看感觉都一般般。想过用成语代替,但一时想不到合适的。

然后想到的就是现在的这个标题。如果用过英文版的Windows系统的人,大概知道这是相当于中文版Windows系统里面“新建 文本文档”的东西。不过相比起“新建 文本文档”起来,毫无疑问现在这个标题更合意思。

扯过标题了,扯些啥好?哦,对了。昨天开始我的假期就放完了。牢骚自然一大堆,不过没什么地方可以让我说,越想越烦。现在,只要一有人问起我“这么快就回番禺了?”之类的问题的时候,我就会进入临战状态。

虽然我很不情愿只能在家呆4天,但这并不完全是件坏事。在放假之前,我是带了一本书的。结果这4天假期里面,我翻动过的只有1页多点——严格地算,那1页多点也是在9月30日回家的车上读的,4天假期里面书是翻都没翻过。

那么4天来都干些什么了呢?嗯……貌似除了10月1日那天兴致勃勃的去看过1个多两个小时的国庆阅兵式以外,其余的时间就是打机,打机,还是打机——4天假期里面一直在攻略伊苏7 & Love Plus。

那么所以,回来了以后我起码可以保证每天有8、9个小时不会花在打机上,虽然,这8、9个小时中估计只能抽出很少一部分偷偷做我自己的事情(在notebook送修了的这段期间更是如此……估计要整整一个月呢……),不过,有这么点时间比没有还是要强的吧。

不过能做些什么还真的是难说呢。以前,notebook还没送修的时候,我能偶尔看看新闻,或者看看电子书;现在没有notebook,新闻和书都不太实际——太显眼了,完全不符合“偷偷摸摸”的原则。当然了,公司里面还有其他电脑,问题是要用这些电脑,一来可能和别人“抢”来用;二来,离开自己的办公台,比在自己的办公台上读实体报纸或者实体书更加不“偷偷摸摸”。

书呢……除掉那些本来就是打算买回来当字典用(或者干脆就是字典)以及那些买回来收藏目的 > 阅读目的的书以外,我目前有5~6本书计划需要读完,其中一本还是和《现代汉语辞典》分量相当的。我其实想过很多次:厚的那一两本不算,比较薄的那些,如果我能坚持每天阅读里面的1个主题(平均起来大约就是7~10页左右的东西),那么要读完一遍也就是1个月左右的事情。但是脑海里面的东西,经常和事实不符,好几个一个月过去了,我还是一本都还没读完……sigh……毅力不足,还要锻炼啊!

13九/090

哪个傻子做了这么多笔记!

话说为了方便上班空闲的时候偷偷看书,我通常都会为我买回来的纸质书找一个电子版的,放在电脑上。这样上班空闲的时候就可以随时读到,而且也不容易被人发现我在开这样的小差^.^。

当然,回过头来看自己在书上做的笔记就很不方便了,因为笔记都分散在两个不同的实体上,而且这两个实体差异巨大:一个是能用手摸到的,另一个只是电脑硬盘上的0和1序列。我自己的感觉是纸质书更有实感一点,所以更偏向把电子版上的笔记搬回纸质书上。

事情源于我大概都有2~3个星期没有同步过这些笔记了。今天难得比较空闲,正好把这事情补回来。本以为我才看了2章左右的内容,应该不会很麻烦的……

结果才发现隔几页就一行再隔几页就一堆,搬了成粒几钟都还没搬完=。=

到底是哪个傻子看两章书都做了这么多笔记啊!