一周年杯子

一晃,到雅虎已经一年了。
去年的8月24号,我到中国雅虎报到。到今年,刚好一年。
于是,我领到了周年纪念礼品:一个写有“我一岁了”的杯子。
要说真是巧了,每年的8月23号,总有一些事情~
某年的8月23号,某人成了我的女朋友。
再接下来的第二年的8月23号,我的兼职项目在三天三夜的连轴转之后终于完成,于是和她一起去逛武大,结果走着走着就睡着了。
第三年的8月23号,她在外地实习,我去看她。
第四年的8月23号,我第一份工作, 这一天,我已经接受了半个月的培训,在这一年被发配往四川的某个小山沟的电厂。我找工作没别的要求,就要求留在武汉。结果,结果却是户档留武汉人派外地。
第五年的8月23号,我从某个小公司出来,在家小息。
而第六年的8月23号,我已经认清了某个骗子的嘴脸,决定换工作了,这一天我拿到了一份证据。
而第七年的8月23号,什么事情也没有发生。我拿到了我入职一周年的杯子而已。不过这确实值得纪念,这是我第二份正儿八经的工作,准确地说这是第二家按时发放没有拖欠工资也没有想啥理由克扣工资的公司。

高科技手段查黄历

嘿嘿,我用google搜到一个台湾的好像对黄历特感冒的网站,查了一下我定的这个日子:
2008年10月4日:
宜:嫁娶.祭祀.祈福.求嗣.沐浴.出火.出行.拆卸.修造.動土.進人口.開市.交易.立券.入宅.移徙.安床.栽種.納畜.入殮.安葬.啟攢.除服.成服.(看起来我选的这一天真是不错耶)
忌:无
冲:生肖冲羊
俺的生活真是进入高科技时代了啊….看黄历都要用搜索解决…

原来我都没有看懂黑客帝国

看来黑客帝国拍得实在是很有技术门槛啊。我咋就没看出来呢?另外这哥们是怎么看出来的呢,这思想拿来做杀毒软件不错啊!

matrix利用这一小部分自认为脱离matrix的人来寻找系统的bug,然后通过他们
的革命来进行系统升级。

每一次革命成功,matrix系统就更加的接近真实和无破绽。

这些革命成功的人以为自己打破了matrix的牢笼,坚信自己生活在真实的世界
里。

直到若干年后,当又有人开始怀疑这个世界的真实性时。系统就会把现有的虚
拟世界打个包,分出一部分空间来构建一个相对于旧虚拟世界的所谓“真实世界”
。这时候电脑会让一小部分怀疑世界真实性的人脱离旧的虚拟世界,来到这个假的
“真实世界”,他们以为自己找到了事情的真相,开始拼命的破坏旧的虚拟世界,
把旧虚拟世界里的人解放到所谓的“真实世界”中来。

最后matrix故意放水,让他们如愿以偿,革命成功,旧的虚拟世界被打破了,
所有的人都来到了新的虚拟世界,但他们坚信自己回到了“真实世界”,matrix于
是再一次得到升级和完善。

我又病了

真不容易啊。
昨天刚刚拿回乙肝的化验单子,还得瑟说我啥问题也没有,很健康…
晚上就突然头晕 ,做呕,睡了一晚上起来好了,还是虚弱,晚上又开始咳嗽,头晕,体温计一测,低烧。
真是郁闷~

Tokyo Dystopia:基于Tokyo Cabinet的一个全文检索系统

项目主页:
http://tokyocabinet.sourceforge.net/dystopiadoc/
介绍:
Tokyo Dystopia 是一个全文检索系统,你可以搜索包含某短语的一系列记录,它的特性如下:
1.搜索的高效。
2.目标文标的高可靠性
3.N-gram 法的高召回率 (我加的,原文中没有:召回率是搜索引擎中对搜索结果能否全面的量化,召回率越高,搜索结果中包含相关文档越多,同时一般来说搜索结果越不精确,精确率越低。)
4.短语匹配,前缀匹配,后缀匹配搜索.
5.Unicode下多语种支持。
6.API的分层架构支持。
值得一提的是,印象中Tokyo Dystopia好像在日本国内社交网站老大mixi.jp上应用了。

Tokyo Tyrant:Tokyo Cabinet的网络接口

前面一篇介绍了Tokyo Cabinet,一个DBM.
作者在写完Tokyo Cabinet之后,立马又写了一个应用:Tokyo Tyrant.
这个东东被定义为:一个网络存储,读取接口。网络时代,加上这么一个功能,马上就可以冠上分布式的标签了。
Tokyo Tyrant基于Tokyo Cabinet实现,提供了HTTP协议和memcache 协议的读取/写入等接口。这不仅仅是贴上了分布式的标签而已:有了http协议,在大公司复杂网络中部署时很多事情简单多了,因为http端口一般不需要专门申请路由了,而其他端口上部署应用时,要走一堆流程。而memcache协议则解决了很多人尝试用memcache来存储东西时无法持久存储的问题。有了这两个接口,应用Tokyo Tyrant时,你都不需要调API,php中用来连Memcached的代码直接使用就行。
张宴同学写得比较详细,更实用.请移步研究。

Tokyo Cabinet:另一个DBM实现

Tokyo Cabinet的作者叫Mikio Hirabayashi.用师兄覃健祥的话说,作者很猛很持久.这不,作者出了一个QDBM(类似gdbm,ndbm,sdbm,mdbm的一个dbm),estraier,Hyperestraier(前面介绍过,是一个支持中文等东亚文字,可以p2p架构的搜索引擎实现)等一系列c软件,现在又出了一个:Tokyo Cabinet.
Tokyo Cabinet:
项目主页:http://tokyocabinet.sourceforge.net/
简介(翻译成中文了)
Tokyo Cabinet 是一个DBM的实现。这里的数据库由一系列key-value对的记录构成。key和value都可以是任意长度的字节序列,既可以是二进制也可以是字符串。这里没有数据类型和数据表的概念。
当做为Hash表数据库使用时,每个key必须是不同的,因此无法存储两个key相同的值。提供了以下访问方法:提供key,value参数来存储,按key删除记录,按key来读取记录,另外,遍历key也被支持,虽然顺序是任意的不能被保证。这些方法跟Unix标准的DBM,例如GDBM,NDBM等等是相同的,但是比它们的性能要好得多(因此可以替代它们)

当按B+树来存储时,拥用相同key的记录也能被存储。像hash表一样的读取,存储,删除函数也都有提供。记录按照用户提供的比较函数来存储。可以采用顺序或倒序的游标来读取每一条记录。依照这个原理,向前的字符串匹配搜索和整数区间搜索也实现了。另外,B+树的事务也是可用的。
As for database of fixed-length array, records are stored with unique natural numbers. It is impossible to store two or more records with a key overlaps. Moreover, the length of each record is limited by the specified length. Provided operations are the same as ones of hash database.
对于定长的数组,记录按自然数来标记存储。不能存储key相同的两条或更多记录。另外,每条记录的长度受到限 制。读取方法和hash表的一样。
Tokyo Cabinet是用C写的,同时提供c,perl,ruby,java的API。Tokyo Cabinet在提供了POSIX和C99的平台上都可用,它以GNU Lesser Public License协议发布。

神奇的DRb

前一阵研究用spread来承载数据分发,做的报价系统很失败。今天翻翻书,发现了DRb这个分布式ruby的实现。
一样地,直接上代码:

#! /usr/bin/ruby
require “drb”
class My
def get(arg1)
oo=Hash.new
oo[‘data’]=’I am your baby’
oo[‘time’]=Time.new.to_i
oo[‘arg’]=arg1
0.upto(1000) {|i|
oo[‘dbf’+i.to_s]=rand
}
return oo
end
end
m=My.new

DRb.start_service(‘druby://localhost:9999’,m)
DRb.thread.join

这是服务器端的,我们用ruby server.ruby & 运行它。
接着写客户端的:

#! /usr/bin/ruby
require ‘drb’
require “profile”
DRb.start_service()
obj=DRbObject.new(nil,’druby://localhost:9999′)
hash=obj.get(‘hi,iam polly’)
puts hash.keys
puts hash.keys.length

然后运行ruby client.rb,我们就得到了另一个机器(例子中是同一台机器)某个进程中的一个运行结果。
酷吧。但是实际上,DRb运行的并不快。

珍爱生命,远离IT之-IT职业病

1.常见小问题:
鼠标手:手指的反复运动容易使肌腱、神经来回摩擦,发生慢性损伤,造成炎症水肿,继而引起大拇指、食指、中指出现疼痛、麻木、肿胀感等,还可出现腕关节肿胀,手部精细动作不灵活、无力等。
手机肘:据了解,“手机肘”早期表现为肘关节疲惫麻木、疼痛、胳膊有时抬不起来,因为接打手机时间太长,打电话时总把手臂圈起来,长期就会造成神经牵拉受损。症状较重者为持续性疼痛,手臂无力,甚至持物会掉落,在前臂旋转向前伸时,也常因疼痛而活动受限。
键盘腕:主要症状表现为手腕、拇指、食指及中指的麻木和疼痛,常感觉大拇指笨拙无力,拇指、食指、中指感觉迟钝和异常,而小指和无名指内半侧完全正常,如果让患者将两手搁在桌子上,前臂与桌面垂直,两手腕自然屈掌下垂,大约一分钟即可出现食指和中指的麻木。
屏幕脸:天与电脑打交道的人,长期面对电脑屏幕,不知不觉中会生出一张表情淡漠的脸,影响日常的人际交往,且容易产生人格障碍与性格异常。长时间的人机对话会出现面部表情不丰富甚至无表情、表情淡漠的情况。另外,屏幕辐射产生静电,最易吸附灰尘,长时间面对面,更容易导致斑点与皱纹。
大问题
1.IT从业人员普遍生育能人降低。
从事IT业的男性,大多数都有这样的“职业习惯”:早起上班,坐在电脑前工作8~10小时,回家后又坐在电脑或电视前数小时;工作时顾不上喝水,有尿也没时间上洗手间;常常熬夜,每天接触电脑至少8 个小时以上。这种生活方式让男性常常处于久坐、憋尿、接触辐射等状态中,使睾丸局部温度增高,易发生前列腺炎及睾丸生精障碍。
在低于腹腔2℃~4℃的温度下,睾丸才能很好地产生精子,久坐会影响阴囊的散热,导致阴囊的温度升高,从而影响睾丸的生精能力。而长久待在电脑、电视等电子辐射的环境中,可影响睾丸产生精子。
2.前列腺炎:
虽然前列腺炎与生育的关系还没有完全阐明,但是,当发生前列腺炎时,可出现前列腺液分泌功能的改变,从而影响精液的数量及其成分,干扰精子的生存和活动。而前列腺液中酶的活性下降,会使精液黏稠度增加,精子液化时间延长,炎症的存在也可使精液的pH值降低,产生抗精子抗体,导致精子死亡。IT业的男性久坐使前列腺受到压迫,前列腺液排泄不畅,形成郁积;憋尿让尿道压力增高,易使尿液反流入前列腺;饮水少使尿液浓缩,储存尿液的时间增长,易出现感染,这些都是前列腺炎的诱发因素。

3:传闻(搞IT的似乎都生女孩)
对于男性IT从业者来说,生女孩的几率似乎大于生男孩的几率。据说搞IT(计算机、通信、电力等)的人容易生女孩,而且据说是有科学道理的,电磁波辐射时间久了,Y染色体活性不强,所以容易生女孩。
其他
搞IT的普遍缺乏运行,一般来说免疫力比较低,容易生病,感冒啥的很常见。同时,还容易有以下病症:高血压,糖尿病,脂肪肝……

珍爱生命,远离IT之-艾滋病

1.艾滋病不会直接使人死亡。艾滋病致使人体的免疫系统功能缺失,从此小病大病不断。人不会死于艾滋病,而是会死于与艾滋病相关的疾病。
2.艾滋病毒携带者不会有任何症状。他们可跟常人无异地生活,工作很多年(常常十几年)
3.艾滋病是不可治的,但是是药物可控制的。并且,在我国有足够的免费的药物提供。经过控制,一般还可以再存活十年到二十年。
4.艾滋病在我国最主要的传染途径是:血液。最初是那些地下血站。这个引起重视以后,非法卖血受到政府打击,此时,另一个重要途径是,吸毒者共用针头。再有其他途径如,母婴传染,性途径等。艾滋病母亲怀孕时,可以注射阻药物,可以有三到七成的阻断率。性途径中,几率最大的是男男同性恋,另外女性被传染的几率远大于男性。
5.由于人具有免疫系统,可以灭掉很多入侵的细菌,病毒,因此,一次无防护的正常性交中,艾滋病毒从一方传给另一方的机率大约在百分之一这个数量级。
6.如果没有染上,可能性就是0.如果染上了,对你来说这个可能性就是100%.所以并不是媒体特意渲染,虽然你随便跟一个什么人上床感染艾滋病的几率跟你彩票中个万元大奖的几率差不多(或者更低),但是由于艾滋病无法完全治愈,所以不要冒这个险。这个概率是在艾滋病总人口占全国人口总数的比率的基础上算出来的,但是跟你上床的那个人有艾滋病毒的可能性要么是有,要么是没有。如果她没有病毒,那你肯定不会染上,如果她有病毒….那你的中标几率也许只有百分之一,但是百分之一的几率对你的生命也是很可怕的!