Archive of published articles on August, 2007

Back home

一些想法

6/08/2007

有时候,不自觉的沉浸在脑中幻想的理想化的情景中出不来.有时候在想现在坚持的一些东西到底值不值得继续.进入大学以后一直放弃一些立等可取的东西,到去追求一些很美的远景,是不是正确的选择.有时候生出的优越感又是不是只是心中的自我麻痹,这一切实在不是目前我等能够弄清楚的.由此带来的不确定感让人不自在,尽管它也带来点刺激.
一直看到别人的生活.有一段时间读喜欢王小波,没有过多的目的.什么自由主义,又或是历史隐喻什么的统统没有.让我舒服的只是书中人物对待生活的那样肆无忌惮,把快乐建立在别人的痛苦之上,到头来别人仍然是快乐的.为什么?因为自己的快乐最终还是影响到了别人.这也是那时候我自对黄金时代一本书感兴趣的原因.肤浅么?我觉得一点也不.因为我心中期盼这样一种感觉,我在那思考什么,最后心中一个声音说到:别说了,这事就这么定了!而那段时候,内心的快乐是我我一的标准.现在在看政治科学,说到当权者乐于建构意识形态,太有同感了.我们心中缺少的并不是某种意识形态,而是意识形态本身!
原来那个声音现在越来越轻,我继续寻找.试着接受基督教,但是失败了.问一基督徒说:你怎么证明上帝存在.答曰:用心.问:怎么个用心法?答曰:直接和上帝说话:如果你真的存在,请你让我知道.我没有觉得这样的回答有丝毫诡辩,可是我害怕贸然把人家请到我心里面,我会乱了阵脚.是的尽管从宏观上来说我真的和它传达的东西有契合点.这我感到的是每个人的心中其实很早就为一些东西留了位置.尽管那里潮湿,昏暗,大部分时候我们甚至怕把那里暴露在阳光下,但是实际上那里有些东西永远为你保留.这让我想起了舞舞舞中的海豚宾馆.
那么现在怎么办?

No Comments

神舟电脑的广告

4/08/2007

逛颐高看到的,牛~

No Comments

Project Babel分析(2)

1/08/2007

我受不了了!本来打算可以根据程序流程来分析一个东西的源码.但是那是不可能的.对一个类的讲解势必要把另外一个类说清楚-原来以为只要说清相关的就可以了(心中的一个声音:这就和人一样….心中的另一个声音:打住!能不能先别感慨!心中的一个声音小声说:哦….#@%#@#).而如此下去网会越来越大,所以还是趁早停止为妙.还是只是以类为单位来分析比较好.尽管经验不多的人会不得要领.
写了这么点,就让他去吧.这也算一个失败的教训.
上面说了,进入主页时,$m被赋值为’home’,新建对象$p.这次我们就来研究下Page()类,所以先研究下Page()的构造函数是比较需要的.
首先判断BABEL_DEBUG是否为true(在\htdocs\core\Settings.php可以看到情况,我就不啰嗦了).不是的话关闭所有报告,否则实例化了一个Benchmark_Timer对象,接着设置开始点,在然后新建一个数组,保存调试信息.Benchmark_Timer类是Pear中的一个类,用来统计函数运行速度,具体可以参考pear手册.下面导入语言文件,新建lang()对象.连接数据库,选择数据库,设置数据库的语言.然后依然根据BABEL_DEBUG是否为真,来决定是否保存数据库的调试记录.
(预留)
下面的缓存设置用到了PEAR中的Cache_Lite类.
通过User->vxIsLogin()判断用户是否登入,检查客户端,并保存至$_SESSION['babel_ua'].删除超出规定时间的用户从表babel_online

进入了一个对$m的选择循环,进入’home’.其中首先判断在\htdocs\core\Settings.php设置的BABEL_DNS_NAME的域名是否和当前服务器运行的($_SERVER['SERVER_NAME'])一致,如果不是的话重定向到设定的域名header(‘Location: http://’ . BABEL_DNS_NAME . ‘/’).首先通过$_SESSION['babel_ua']['DEVICE_LEVEL']的值判断是否是移动设备,这里为真的情况按下不表.直接进入普通情况,判断$_GET['style']值,进入Page()对象的vxHomeBundle()方法,参数,否则取在\htdocs\core\Settings.php设定的BABEL_HOME_STYLE_DEFAULT的值.在$_GET['style']设置的情况下会取$_SESSION['babel_home_style']的值.在一番判断以后同样调用vxHomeBundle()函数.打开V2EXCore.php文件看一下vxHomeBundle()的细节:

通过函数名可以大致看得出作用.不过还是看一下细节

似乎也没什么好说,设定字符集,去除客户端的缓存,加入关键字.那个if语句的作用是3秒后去某个页面,以后会用到.接下来,vxTitle函数,它可不是处理<title />这么简单啦.~
首先判断$msgSiteTitle是否为空,如果为空,则直接显示网站标题(一般为首页),否则之前加上当前页的标题.time()生成当前时间待用,把当前页的URL赋值给$_this_page待用,把几个无效页赋值给数组$_disabled_pages待用.下面就要检查当前用户是否登陆了,这里涉及到一个USER类(位于\htdocs\core\UserCore.php,还是碰到讲哪哈),判断$_SESSION['hits']的数值,这个Session就是保存当前访问的页面数,不是说一次访问多少多少页面会加钱么,就在这里控制.

No Comments