Archive for October, 2006

忽然想到的: ECM, DevCo, Lazarus

得到ECM离开的消息是在数月前,看KOL 2.37发布的news时候.
当时我下意识地看了下系统时钟栏,希望那里是4月1日…
因为前一段在论坛还看到ECM在关注新的想法和回复, 对于这个消息简直是夏娜告诉悠二你已经死了一样.

All the KOL community is shocked and sore knowing about an untimely death of our most active member, ECM (Michalichenko Eugeny) this month. Rip in peace, friend, we all shell remember You in our hearts.

最后一次和ECM君交谈是在05年末了,当时KOL的addon分离出来时候, 由于Vladimir Kladov 放出的补丁是和基本发布版不同版本上合并的, 导致编译通不过, ECM迅速的提供了workaround, 当然是俄文. 照着弄了数次而失败的某, 就无耻找到其ICQ号码去问. 可惜当时直接登的ICQanywhere, 也没能留下留念的记录.
就在2.37的发布新闻有很多ECM做的代码维护和增强, 如今名字已经框起来了. 不禁想有朝一日我过劳后, 名字会不会带上框, 出现在hanzify或者星迷圈的论坛呢….

然后就是错过的DevCo的消息, 有人欢喜有人悲, 李维最后没有被borland fire, 据说borland某元老级人物给了建议后, borland下决定放弃出售, 将IDE部门分拆为DevCo, 继而是Turbo系列的回归.
当初的Borland已经不在了, 或者说当初的borland灯塔形象从一开始就不存在, 至少从andres跑路那一刻起.
至少我们可以看出Borland出去的很多牛人, 对其保有的一种敬意, 也被关于.net和java的鼓噪所淹没了.
Turbo所目指的带给编程爱好者往日回忆再现的目标, 估计在国内是属于小圈子了, 大环境下的代码工人, 多半是不需要什么单纯的而纯粹的乐趣的.
随着MS自废Win32, 如果有朝一日bista2009突然宣称Fx4.0将作为用户层能够接触到的最基础框架, 估计会是有老外痛哭流涕, 我们的代码工人依然麻木的欢欣雀舞罢…

昨夜抓了Lazazus的0.9.18下来, 写了一个HelloLinux, 点击提示”moemoeonanoko”, 然后显示一个onanoko的图片.
只能编译为GTK1的程序, 然后去重新编译IDE, 官方说这功能0.9.18有问题, 以后的CVS可能修正, 然后就又拿了一个daily snapshot,
make了一下, 无事通过了, 不过当前貌似没有修正, 倒是发现IDE左侧加了code folder功能.
也是有这样异类的, 很早前用过这个可以自己编译自己的IDE, 这么多年他还是一点一点的, 不问世间白云苍狗, 默默地发展着.

附加一个编辑的言论:
不过接触的Java开发者多了,才发现,如Scott一般激情着不乏其人。如Hibernate的主创者在被Sun招安之后,每天都在Blog上大骂这人不好,那人不良之类的东西,惹的其他人直冒火。不知道哪位先者说过,语言是可以影响一个人的性格的,说她“特别讨厌搞Java的人,每个人都牛气轰轰的,好像自己有多厉害似的,其实什么都不是,但很喜欢搞Delphi的人,因为他们都是那么实在而儒雅,而Windows技术的人最好接触,因为他们多如农民一般实在”。对这句话,我深有同感。但可不是说Java界里面没有能人,我认识的朋友里面就很多技术不错的Java高手,也许他们是例外~~~

当然作为一个打混战的, 经常如果遇到以前在某语言做过的封装和函数现在另一个语言下面没有, 通常都是懒得去找大而全的库, 而是飞快地再移植一编, 在其中也会感觉到心情的微妙变化, 越是表层化的, 每个人都很难有资料去研究具体实现, 建立在我不知道的你也不知道的一种莫名其妙的自信中, 飞快地写着华丽地代码, 沉醉于我是李清照fans所以其他歌手都是狗屎的自我洗脑中.
结合到最近所表现的不理性, 我觉得很有必要保持我贫下中农说书人本色的时候提前来到鸟, 或许我会考虑给程序加上足量的注释, 当然还要去采购一套蓝马褂+竹板的cosply套装, 用心去做一个土土的, 让高手一看发出这丫代码写的太清晰, 一看就是没经验的评论的那种说书人

劲舞团不能在开启DEP的XP SP2和2003 SP1运行的workaround

表现为选择服务器后,进入全屏状态数秒后直接退出,(如果JIT不是静默的华生的话,会报 ntdll!KiFastSystemCallRet 错误)
主程序做过加壳,也做过变形,郁闷的是居然伪装为安博士的段名.
peid检查是upx,用upxripper脱壳失败,
OD载入后,按照UPX壳处理,断在5EF2B1,Dump下来可以运行,证明是UPX的壳没错.

估计是因为code段没有020(execute)属性引发DEP强烈抗议,推测添加后将不必去禁用DEP

可以在 系统属性->高级->性能->设置->数据执行保护 中将DEP设置为 “只为关键的Windows程序和服务启用数据执行保护”
(如果有硬件DEP的话,请在BIOS中禁止non execute protection)
对于喜欢Q&D方式的人,请移步来到c:\boot.ini,将你当前系统的启动项的/noexecute修改为OptIn(同上效果)或者AlwaysOff(完全禁用)
对于网吧或者家庭用户,如果感到上面的操作很郁闷,
请卸载SP2/SP1,或者格式化机器,华丽地安装2000/98.
做小工具去修改….
对之前的我或许早就提供下载了,不过目前我还是抓紧时间补觉的好….

这个故事告诉我们,玩壳不慎必自焚.

资料参考:
http://support.microsoft.com/default.aspx/kb/875352
http://www.microsoft.com/technet/prodtechnol/winxppro/zh-chs/maintain/sp2mempr.mspx

瓦尔特和萨拉热窝和刘备模式

发现自己堕落了,曾经发誓瓦尔特不再拯救小白来着.
今天习惯性的抓到一个bug,在进行自动频道搜索时候无法切换TV/AV状态.
对应的workaround是按Menu键,此时不会弹出OSD Menu而是取消搜索返回等待状态,则可以进行切换.
在取消OSD后,后面杀出一员大将摁下TV/AV并月: 切换TV/AV应该按这个键….

哦也一瞬间极其失落,仿佛钻到车下挂链条,刚挂好别人一踩油门告诉你开车应该踩油门一样.
我警告自己要保持誓言,口中却开始解释起来,继而更号称要赌钱以证明自己清白….

看来偶心中那次被小白鄙视症还是没有断根, 一度以为瓦尔特已经变身为为人低调的怪叔叔来着.
甚至坐在车上也总想着怎么可以既捍卫萨拉热窝又不放弃原则, 却忘了多次被众人证伪的命题:
要么一五一十从头到尾讲原理, 小白听了只会觉得没意思, 要么打个生动比方, 例如持续性动作或者按钮灰化,
但这和事实(其实是bug)又原则性不符.

也发现自己思考程序的模式开始堕落, 以前面对这种问题,
我摁一次马上就该预料到应该使用”设计者注目”原则寻找workaround,但是这次我居然打算去找Cancel键,
思维已经从原子态彻底蜕化为逻辑态了, 在会有这种bug的I2C微操码中,
(也不排除因加入为现场保护代码会超出ROM容量的原因而制作的know issue)
根本木得什么事件驱动模型, 纯是每个功能自行扫描键盘, 如果当前没有考虑对应的处理, 那么就不会有对应的处理.
但是设计者注目的按键, 则一定会不惜代码判读之.

谨以捕萝哥志之,再次提醒自己采用刘备模式,给小白糖吃,叫他以后继续发扬光大,哦也.

Ben Collins rocks time n time again

上次提到的JMicron的IDE识别不能问题,
此后内核有了2次关于此问题的更新
第一次更新后,JMicron的IDE可以识别了,不过ICH8自己的SATA却改到识别不出了,用SATA的人基本进不去系统了
我到lauchpad上发了报告并提供了workaroud, 因为自己有额外的扩展卡可以识别主硬盘而进系统,
某Ben Collins要求我给他提供个SSH账号以便测试
我还在犹豫要不要让这种猛人直接对着内核上下其手,
下面一堆老外回帖要贡献自己的box来做试验
偶的冒险精神还是不如以前了….
第二次更新貌似是在12/13号晚上的DailyCD,ICH8和JMicron终于都完美了

When Core2Duo Meets Kernel 2.6.15

现在已经发现并影响到我的2个相关的bug分别是对JMicron JMB363和Marvell 88E8056的驱动.
大部分Core2Duo的主板或多或少都用了其中一种.
88E8056是一个千兆网卡芯片,许多集成千兆网卡的965主板都用了这个芯片,Asus,Gigabyte,Abit等等.
可以从marvell网站下载install-8_36.tar.bz2(反而较install-8_40.tar.bz2新)编译后可用.
需要安装linux kernel headers包和build环境.
Jmicron JMB363则是因为965芯片组抛弃了IDE,主板厂选用的额外芯片来支持IDE(貌似还可以提供2个SATA节点),
这个是内核的bug,在edgy 2.6.17分支已经fix,2.6.15正在修改.
可以直接下载编译内核,也可以顺便升到edgy的.