Author: admin

  • FALLOUT:十年

    想想FALLOUT1刚出来时还是97年,转眼已经十年过去了。放些图片纪念一下吧。 Fallout 1 的CD封面。BoS的Power Armor,还记得么? Fallout 2的CD封面。山羊头似的Enclave Advanced Power Armor。当初误打误撞的弄了一套穿上,真神气。 我最喜欢的Fallout式的情景对话训练,相信这个对于我后来意外的过了六级是要负直接责任的。 Fallout 1&2的地图:Vault13、Vault15、Junktown、Necropolis、Brotherhood of Steel到后来的VaultCity、New Reno、San Fran…… 这个是正在开发的Fallout3啊!!! 说几句题外话:我真的佩服美国的文化,什么都不怕,电影里不是世界末日就是国家危机,Whitehouse、Aireforce 1都会出个什么事。咱们就不敢玩这个,不敢碰!哪个做游戏的要是把大会堂弄成这样,肯定政府不管也被愤青喷死了。也许正是这种直面危机的文化,才使得9.11时人们依旧排成一队有秩序的撤离世贸;也许正是这种没有勇气直面危机的文化,才使得03年非典时人们带各式各样的口罩在超市里抢购食物。

  • 秀才遇到兵系列之你能进我邮箱?

    秀才认为兵没有正确的训练垃圾邮件过滤器,于是秀才用admin账号进了兵的邮箱,一看,果然有几封被冤判的公事邮件在废件箱。 秀才:事实证明你并没有做我所指的培训,我查看了你的废件箱,你说的那几个误判的邮件依旧在废件箱,因为如果你曾经点了“不是废件”那么这几封信就回到收件箱了。不知道你所说的培训了无数次指的是什么。过没关系这次我就替你培训了吧:) 兵:我是说我以前培训了,这是准备留给你看的,免得你不相信!!老板的邮件我天天收到,可就是偶尔会被挡!! 秀才:哈哈,原来如此,你还真有备无患啊,佩服佩服。 我邮件看了吧,问题理论上已经解决了,是zimbra官方给我的解决方法,你帮我看看灵不灵吧。 兵:我想问一句,你是用什么权限进我的废件箱的? 又是如何准确找出那几封误判邮件的? 秀才:当然是管理员权限了。害怕了吧。 兵:你有这种权限,是不是就能随时看到我们所有人的邮件? 秀才:什么意思么?你以为我爱看别人邮件么? 职业道德,就像心里医生不会把病人的隐私说出去,电信不会把你打电话的通话内容说出去一样。信不住我你跟上头说,我把管理员职责拱手相让,真能让出去我还高兴呢。相信他很快能找个心腹之人管这个烂事。 兵:信得过!!信得过!! 但我觉得大家对你这种权限应该有起码的知情权!! 秀才:我怎么说?各位同事,我管了公司的服务器4年了,这4年中,任何时刻我都可以看你们任何人的任何邮件,但是我没有滥用此权请大家放心? 还真天真,你住我盖的房子,住了好几年然后很吃惊的说,你能进我的房间?我只好说,废话,我不留把钥匙,你自己把自己锁外面了怎么办? 唉,其实管钥匙这事挺烦的啊……

  • Zimbra之黑名单白名单

    不得不说,Zimbra是个卓越的Email解决方案,但是Zimbra肯定也有不足的地方,不能在admin界面设定白名单黑名单(trusted domain/blocked domain)就是缺点之一。于是我陷入了困境:其他分公司和总部发给我们分公司的邮件,甚至是总部老板的邮件,被列入废件……汗啊……于是赶紧行动吧。 Zimbra的社区是晴朗的社区,Zimbra社区的人是热心的人。不到5分钟,对,不到5分钟就有人回复了我解决方案,大家分享一下: 编辑/opt/zimbra/conf/amavisd.conf.in 寻找 { # a hash-type lookup table (associative array) ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, 段落,然后加上你要信任的域: { # a hash-type lookup table (associative array) ‘zimbra.com’ => -10.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ =>…

  • 人生又何尝不是一段程序

    LOST第三季开头有些搀水的嫌疑,但是后面几集还是很有份量的。 首先是迷样的美女Juliet(比较喜欢,有点像Heidi =] )的戏份逐渐增多,并且似乎Juliet对Jack有好感。Kate冒险去The others营地救Jack,没想到Jack带着Juliet回来了。于是原来的Jack、Sawyer追Kate的三角关系复杂化了。 另外一个重要人物就是John Locke了,而且相当悲情。John的老爸Anthony是个职业骗子,而且主要是骗女人的钱。John则一点也不像他老爸,John从小就被被人骗,难道是父债子还?Anthony骗John捐了肾、后来又在John企图阻止他“做生意”时把John从8楼的窗户推了出来(落地窗不好啊!!),使John一直坐在轮椅上,直到LOST开篇时飞机坠毁。 John似乎一直是被忽悠的,被Sawyer忽悠的和Jack吵架,被Jack忽悠的导致System Failure,被Ben忽悠的把Jack离开小岛的潜艇炸了等等。但是当Ben让John杀掉他老爸Anthony时还是下不了手,以致于他老爸笑话Ben找错了人……看来人心也不过是段程序,而且有漏洞。有些时候,有些事情让我们想不开,心结,就是这漏洞。 Sawyer的包袱也开了,“Sawyer”就是当初Anthony使用的化名,导致小James父母双亡,于是James成了Sawyer,并且错杀了人。John在The others的指使下,让2个Sawyer见面了,最后James报了家仇,John的心结也消了。 LOST里面最深的人恐怕就是Ben了,你听他或者你不听他的,结果你做的事都是他事先为你安排好的,这点实在恐怖,呵呵。期待LOST的收场,看看Ben是个什么下场。

  • WordPress改版手记

    今天很有成就感,我把内森忽悠的也来玩Wordpress了。比起blogger、sina、sohu等现成的blog套餐,Wordpress就是个性DIY了。这里不谈Wordpress的安装等问题,只说说如何改版。 首先,虽然是DIY,但是我们没必要重新发明轮子,去WordPress官方布景站去搜一个合个性的布景吧。 下载以后,把这个.zip文件解压缩到你的Wordpress布景文件夹,wp-content/themes下面,例如wp-content/themes/mytheme。Linux主机的话要记得chmod一下,使mytheme文件夹可写,这样以后你只需要wp-admin就可以修改布景了。 然后进入wp-admin,点开presentation->themes,如果文件夹没放错地方,那么这里应该出现你刚才上传的新布景了,一般还有预览图片呢。点击新布景,再看看你的WP站,已经旧貌换新颜了。接下来是一些DIY了。 布景DIY其实就是编辑HTML、CSS,有一定PHP基础的你可以做更进一步的定制,显示一些原来模版上没有的东西。具体如何修改HTML、CSS,这个就不是几句话说得清楚了,我这简单说说WP布景各部分的功能: Stylesheet就是CSS了,现在绝大多数风格,例如背景色、前景色、字号、间距等等都在CSS 里做了 sidebar是右侧栏模版,一般显示blog分类、日历、归档等等 main index就是首页的模版 archives:归档页面模版 comments:评论模版 footer:页脚模版,一般是版权信息等等,powered by wordpress! functions.php:这个是布景调用的php函数,轻易不要动 single post:点击一篇文章进入的单页的模版,类似main index,只是少了一层循环 404:页面未找到错误的页面模版 search results:搜索结果页面模版 page template:自定义页面,例如about,的模版,也类似single post header:页首模版,一般是标题、导航所在 好了,最后记得在开始修改之前把原来模版内容先复制到本地,例如notepad里面,以防不测哦。

  • 五一玩的几个游戏/Fight Night Round 3

    难得这个假期自己在家,我为此早已经做好了充分的准备——买了一堆游戏盘:-) 但是现在360上的游戏也是良莠混杂,一堆盘里也没几个象样的。 先说说不错的。 Fight Night Round 3(下称FNR3),EA出品的拳击游戏,要素做的比较到位,很不错 。在操作方面,360不如wii,如果是wii版本,FNR3没准真能锻炼一个人的拳击水平(当然,抗击打能力还是没法练)。不过FNR3的操作还算相对直观的:左杆就是脚步移动,不说了;出拳就是摇右杆,从6点摇到9点,再摇到12点,就是个左手上钩拳;从6点->3点->12点就是一记右手上钩拳等等。防御和反击也是基本由右杆完成。 游戏在拟真方面也下了功夫,选手的体力并不是像众多其他格斗游戏那样一个长条显示在上面,而是由选手的行为体现出来的,连续出重拳会让选手呼呼气喘随后的出拳速度也会变慢,挨打会体现在脸上的淤青、口鼻的流血。选手的体力会随着成功的防御而恢复,而短时间内遭受重创的选手会进入一个濒危状态,这时候只能防守,而如果再挨了几下就会被KO了。另外轻拳可以经常出,而重拳是要看好机会才能出的,不仅因为重拳消耗体力,而且重拳一旦被格挡反击,很可能是致命的。 场上气氛还可以,观众会随着你打出漂亮的组合拳而欢呼,还有支招的、起哄的。解说略微单调,打了几场下来我基本了解那几套台词了。缺点就是回合间歇时的精彩回放实在不精彩,甚至搞笑:解说说,我们来看看选手上回合的精彩表现,结果放了一段选手挨揍的片段,汗啊,哪有这么挤兑人的。另外从一开始的地下小场子到后来的万众瞩目的拳王争霸赛,始终是那4个内衣妞串场子, 而且内衣还没换过,我只能说,她们太辛苦了…… 还有个游戏Battlestation Midway(下称BM),定位还是不错的,但是实在没法玩。同是控制飞机,BM是有自动瞄准的,把敌机套在一个圈子里就行,但是我还是觉得没有自动瞄准的Blazing Angels比较“容易”打中敌机。

  • 液冷RELOADED

    今天我开始休假, 终于有时间修理一下前几天牺牲的液冷系统了。我把液冷套件从主板上拆下来,用个口袋提着就奔中关村去了。事实再一次证明,我对于事情可能发生的变化有些始料不及。由于此套件是2年多以前购买的,当时那个经销商的柜台早已换了主人。不过也因为如此,我遇到一件有趣的事情。 我找不到原来那家,就随便找一家做散热器生意的某S柜台,问他们是否能更换我烧毁的水泵。这时S柜台有A和B两个人在。B看了我的东西,很内行的说,“东远的产品吧”。我说是。B说我们的水泵和东远的不同,你不能用,我看看东远那有货没有。然后他一转身,踪迹不见。 在等待B回来的时候,我觉得无聊,就问A,你们这个牌子的液冷一套多少钱?A回答,220元。这时,B拿了一个水泵和一瓶冷却液回来了。我很期待的问,多少钱?B回答,水泵135,冷却液45。我有点失望,这么贵啊,于是顺着他的话说,这么贵还不如买你们牌子一套新的了!B听到后自然是对我的想法作出了极大的肯定。我话锋一转,说,能告诉我你刚才拿货那个柜台在哪么,我过去看看。A和B仿佛受了侮辱,说,这当然不能告诉你了,做生意么,就是赚这个钱,你觉得合适就成交,你觉得贵那你说个价? 我一时感觉进了一个圈套里。前面说了,我事先没做什么准备,行情也不知道,倘若还价了对方痛快的一口答应了,那太失败了。不过既然他很快就能拿到货,说明东远的柜台就在附近某处。于是我说,我自己找找吧,然后离开了S柜台。我找了一个正在上班的朋友的电话号码,打了过去,然后让她帮我查东远的电话,她正在上网,于是很快把号码告诉我了,呵呵,于是我直奔东远的柜台。 原来那个B要价135的水泵只是小功率的型号,这边只要90还可以商量。我看中了另外一个大功率的水泵,又让伙计帮我换了全部的水管,并换了冷却液。大功率水泵140+2米水管30元,冷却液免费,伙计又送了我一些硅胶,这么周到,我也不好意思还价了,赶紧结账回家安装了。 对于A和B那种蒙一个算一个的生意经,我实在不敢恭维,希望他们和他们这样的商家能够认识到诚信才是正道。附:新液冷开动后的系统温度:

  • 牛刀小试RegEx

    RegEx中文叫做正则表达式,虽然不是很新的东西了,我很纳闷我居然是才开始了解它。在数据库中查询keyword一般是写成 select * from tablename where columnname LIKE ‘%keyword%’ 而java我记得不是很清楚了,大概是 if(myString.indexOf(keyword) != -1){ //do things… } 这个只是简单匹配,如果有复杂要求就要写多得多的代码了。例如判断keyword是否是一个数字开头,紧跟1个小写字母,跟随若干数字,最后以”pattern”结尾等等,就不是一行代码能写出来的了。对于上例,RegEx+Ruby的写法就是 if keyword =~ /^\d[a-z]\d+pattern$/ #do things end 上式中,//是RegEx的边界,类似””是字符串的边界一样。接下来^代表匹配的开始;\d代表数字,就是0 – 9;[a-z]就是一个从a到z的小写字母了;+是后缀,表示1个或多个,因此\d+就是1个或多个数字的意思了;最后作为关键字的pattern直接写上即可;$代表匹配的结束。 更灵活的应用就是|符号和()括号了。例如判断文本是否包含x或X,RegEx就可以写 /x|X/ 如果要判断文本是否包含多个连续的x或者X,例如xXX、XxX,RegEx就可以写 /(x|X)+/ 如果要判断文本是否包含XXX、XXXX、XXXXX,RegEx可以写 /X{3,5} / 目前的了解就是这么多了,不过以上这些组合起来应该已经可以应付很多种情况了。继续学习。 UPDATE: Regex tutorial from guru99.com