I’m WALL-E


大家好,俺是非著名程序员猪哥山寨的著名机器人瓦力(*^O^*)~~

wall-e

wall-e

wall-e

wall-e

Posted in 其他. 4 Comments »

咖喱鸡丁味速食米饭试用体验


一个多月前在超市买了一堆东西,顺便买了当年在学校的时候经常吃的那种盒装速食米饭(在大运村地下某超市购买)。不过当年吃的还是那种脱水的饭粒要用滚水泡开味道很诡异的,而现在买的这种是非脱水的微波版。一共买了一盒红烧牛肉的一盒咖喱鸡丁的。均非冷藏食品,常温保存即可。价格多少早已忘记,先试用咖喱鸡丁版:

DSCN3780

里头为3个package:一个米饭包,一个菜包,一个餐具包。除了米饭是预先煮好不是脱水的饭粒以外,基本配置貌似比4~5年前也没有多大进步~~

DSCN3782

最简单的加热方法是全倒出来丢到微波炉里面,加热2min。包装上的时间参考无视,俺按着它加热了一把拿出来居然还是凉的~~或许俺家的微波炉中火不是人家所说的那种……

DSCN3785

搞好了就是这个样子(从微波炉里拿出来后,脑子里蹭地冒出了三个字)。餐具包里面就是这么一个傻乎乎的勺子,还有一张KFC那样的餐巾纸和一根牙签……唉,人家想得挺周到放了根牙签。可惜菜包里面肉的分量距离塞住牙缝的程度还有些差距……

DSCN3788

搅开吃就是这个样子(此时脑子里又蹭地冒出了那三个字):

DSCN3795

开吃后,脑子里蹭地又冒出了那三个字( ̄口 ̄)!!~~吃得时候发现俺之前倒菜包的时候倒得很失败(或许是人家就装得很失败)~~从右往左吃的时候,依次吃得是:咖喱鸡丁饭、咖喱土豆饭、咖喱饭……囧。

试用体会:该产品观感,质感,口感均可以概括为试用过程中不断在俺的脑子里冒出来的那三个字:“飞机餐”。除此之外再没有任何词可以再如此精准地形容它了~~

Posted in 劝败. 3 Comments »

PDF-XChange Viewer 2.0.42.3和谐


之前v2.0.42.1有个realkey可用的,没想到瞬间就被后续版本ban掉。这回就再出手做了个去水印的和谐版。因为.42以后注册码校验的位置变了我实在是懒得再去跟踪,所以Remove AD的任务就交给那个被废掉的Key了。用那个废Key注册了就能Hide AD和去掉菜单中的Pro标记。再加上我的和谐化就能去掉文档中的水印,堪用了。

东西在盒子里下载,适用于便携版。安装版的理论上用便携版的exe替换也能用,不过我是没试过~~

ETS中防止被人超车的邪恶办法


今晚down了一个毛子做的KAMAZ 5410车头放在ETS里面跑。这个车头除了没做独立驾驶室以外外部细节都做得相当赞。跑在路上骨子里透出的粗犷的毛子气息让一路上精致的欧洲车相形见拙,很爽。卡玛斯不愧是苏联时代卡车的代表。

ets_00016

测试这款车头的时候突然发现了一个非常邪恶的防止AI车超车的方法:就是打转向灯。之前从来没有认真打过灯,不过这回为了看效果打了一下,还真的看出效果来了:如果打左转向灯,左边车道的AI车就不敢超车了一直等你变道……如果始终不变道,他们也乖乖地在后面保持车距。

ets_00030

同理,如果打右转向灯,右边车道的AI车也不敢超车了(不过左边就开始狂超了,左边那部憋坏了的蓝车迫不及待地冲过去了):

ets_00031

如果打双闪灯……这条马路你横着走都没事了(# ̄▽ ̄#)。所有的AI车都乖乖跟在后面保持队形:

ets_00027

这样就可以很爽地在路上横行了。只是唯一的缺点是双闪灯的咯哒咯哒的声音实在是太吵了,有得有失啊。

Posted in 其他. 2 Comments »

解决SlickEdit中版本控制工具的中文问题


Windows下的SlickEdit中,如果用SE内置的Subversion/CVS前端来操作代码库的话会发现所有的中文都被显示为乱码,而英文都正常。造成这个问题的主要原因就是SE在内部处理字符串用的是UTF8编码,而控制台端的svn/cvs工具在通过Shell与SE交互时用的实际上都是多字节码。这样就造成了乱码问题。

解决的方法很简单,只要在调用命令的前后各做一次编码转换即可。找到SE的底层CVS/SVN命令操作函数:cvsutil.e::_CVSPipeProcess()

在入口处把SE准备传递给Shell的命令由UTF8转换为多字节编码,代码页使用系统默认(也可以自己指定一个代码页,在第二个参数指定即可。如强制转换为简体中文:_UTF8ToMultiByte(command, 936)):
command = _UTF8ToMultiByte(command);

这样就可以让SE正确地把包含中文的文件名等参数传递给CVS/SVN,解决不能checkout中文名文件的问题(表现为操作时返回svn缺少参数之类的错误)。

在这个函数末尾return之前,再做一次逆向转换:
StdOutData = _MultiByteToUTF8(StdOutData);
StdErrData = _MultiByteToUTF8(StdErrData);

这里把完成命令调用后的stdout和stderr由多字节编码转换为UTF8,供SE继续处理。解决SE的VCS图形界面显示中文乱码的问题。

经过上述改进以后,SE内置的Subversion Browser已经可以正常浏览中文目录:
sshot-2
在版本控制的History里也能看到文件的中文注释:
sshot-4
修改好的cvsutil.e已经传到盒子里了。

Droid Sans Mono with Slashed Zero


我有收藏各种等宽字体的嗜好,尤其稀饭Sans类等宽字体。不过看到有的等宽字体的0居然不带点或者斜杠就牙痒痒,非得改之而后快。

这个Android的Droid Sans Mono字体居然也有如此低级错误,0和O不分。所以俺就自己动手给它的0加上了一条华丽的斜杠,效果如下:
sshot-2
带了斜杠以后看上去就舒服多了。btw:我喜欢带斜杠的0(Slashed Zero),不喜欢带点的。做带点的0多半原因是因为简单,只要在中间瞎涂一个黑点就敷衍过去了。计划把我系统里所有0带点的Sans Mono类字体都搞成Slashed Zero(# ̄▽ ̄#)。

下载:Droid Sans Mono with Slashed Zero

Posted in 编程. 1 Comment »

SlickEdit华丽修改:双击括号自动选中匹配括号


SourceInsight有个功能,就是在双击一个括号的时候能选中匹配的括号。N年前用SourceInsight的时候这个功能用得很High——因为SI竟然无法高亮显示匹配括号( ̄口 ̄)!!,所以非靠这个功能识别嵌套括号不可。

用了SlickEdit以后,心想这玩意好歹支持括号高亮,双击选中这种功能应该不需要了吧。结果最近在看一个包含了横跨N屏的括号套括号的代码时还是被囧到了:得跨越万水千山才能找到另一个被高亮的括号,经常看走眼看错嵌套层次。而那个select-paren-block命令又没法同时整合到双击选中word中奇不好用,所以又想念起SI的这个功能来了。于是操刀对SE做了个华丽的修改,硬是把这个功能加上了。
sshot-2
加上后,发现效果居然非常好,比SI还要好。因为SE在选中的情况下彩色高亮还能保持,所以选区仍然有很好的可读性,可以把选区当作是个block高亮功能来用,完美防止看走眼。

Patch过的宏在盒子里,mouse.e。

SlickEdit的Defs函数列表之华丽修改


用SlickEdit看了N年代码以后,对那个函数列表有点忍无可忍,终于爆发。SE总是在列表里面显示整个函数的声明包括参数列表,所以无论何时看这个列表总是黑压压的一片看了头疼,基本没希望一眼定位到某个函数:

sshot-3

之前想改这个列表很久,但是由于这个列表实际上是由DLL生成的并非通过宏,所以没有办法直接修改。被逼得没办法,只好用猥琐办法强制滤掉了所有括号里面的东西:

sshot-4

这样世界一下子清净了(# ̄▽ ̄#)。当然,副作用还是有的,比如Show Statements时if和for啥的里面的表达式会没掉。不过个人感觉会嫌原装列表太花的人没有道理会开Show Statements,因此这个缺陷可以忽略不计。另外可能的问题是不清楚把函数参数滤掉SE会不会傻掉,难保这家伙会不会用这些函数名做一些显示以外的其他用途。不过就我自己用的几周来看,貌似没啥问题。

东西在盒子里,proctree.e。

★ 2009年8月5日:安装后要用toggle-hide-defs-param命令切换是否显示参数。

不错的Handy Folders


常看看订阅的RSS,有时是能捡到便宜的。今天就无意中撇到GOTD赠送Handy Folders。GOTD大部分时间都在赠送一些诸如XXX CD Burner或者XXX Video Convertor之类的垃圾,在极其罕见的情况下还是可以撞上它送一些实用的玩意,就比如这个。

Handy Folders是一个我很早以前就关注过的Open Dialog Extender。功能很简单:在标准的打开对话框里面提供一个常用文件夹列表。这样对付那些每次点Open/Save后都会很恼火地发现起始目录总是My Documents的那种软件很好用——你可以直接通过文件夹列表跳到指定文件夹,不用每次都辛苦地爬目录。

这类软件实际上一抓一大把,不过这个玩意的特点就在于它跟Open Dialog集成得比较紧密,看上去就不像其他类似软件如Ps Hot Folders那样突兀丑陋。另外工具栏式的界面也远比一般的Pop Menu来的好使。当年我不用它的唯一的原因好像是因为找不到XX~~不过这回GOTD送了,也就心安理得地抓来用了(# ̄▽ ̄#)

看看主要功能。第一个是能在打开/保存对话框里面提供驱动器列表。列表有两种一种是一个盘符一个按钮的另一种就是我用的这种Dropdown menu的。不过鉴于经常不慎误点最后那个该死的My Network Places,强烈建议大家使用Dropdown menu方式。
sshot-1
除了盘符,剩下的就是文件夹书签管理了。那些Personal、Media啥的分类都是可以自己建立的,图标也可以在有限范围内自己指定:
sshot-2
另外在资源管理器上面也会多出一根同样的工具栏,不过我N年不用资源管理器了都是dOpus地干活所以这个功能俺就华丽地无视了。
sshot-2
设置界面比较简单,除了管理文件夹书签以外主要是配置一下外观了,不过这玩意居然……还能换皮( ̄口 ̄)!!。
sshot-3
要说缺点,还是有的。最大的硬伤就是不支持自动记忆History。不过美观好用又白捡的东西,还能苛求啥呢?GOTD的下载:http://www.giveawayoftheday.com/handy-folders/(温馨提示:这玩意只免费24hr,到我贴这个blog时,已经只剩下17hr了。也就是说绝大部分人在看到俺的blog时,都下不到了哇哈哈)