Profilo di ScratzScratz 的小果园FotoBlogElenchiAltro ![]() | Guida |
|
21/11/2009 ChecksumzChecksumz is my first finished open-source applications on kenai. It utilizes JDK's buid-in algorithms for computing checksums of a file or some text. My tests shows it computes very fast, at least faster than VisualHash, another checksum application written in C#, which on the other hand tells Java is NOT slow. In fact, this was done months back for my pesonal use. I refactored the code structure, and ajusted some UI elements:
18/11/2009 What If NetBeans Is Gone?From what Oracle has stated, I see NetBeans is going to be suffered, simply because an open source project can hardly keep growing fast without a commercial sponsor. If this worry unfortunately becomes true, which other Java IDE(s) should I choose? Let me go through some of the famous ones:
If NetBeans dies, perhaps I'll use IntelliJ at home and JDeveloper at office. I don't want to witness NetBeans' vanishment, though I can do nothing to change its future... 07/11/2009 《公众之敌》中的具有现实意义的一段对话虽然约翰尼·德普的《公众之敌》并非想象中那么好看,但其中一段对话却非常符合当今国内一些企事业单位的怪现状:
电影反应生活,确实如此。 这次别亏了公司组织 SCJP 考试,考过的报销,不过的自掏腰包,1500 大洋…… 第一轮安排在下下周,所以老大今天上午,严格地说是昨天上午,举行了一次模拟考试。题目是我提供的,但本着三公原则,没有提前偷做…… 头夜睡得晚,脑袋恍恍惚惚地有点痛,就这个状态,竟然还能考到足以五十步笑百步的全组第一:差 3 分及格…… 考场上没有 IDE,没有文档,没有网络,背题吧…… 14/10/2009 《僵尸枪手 2》的一大堆严重 Bug翘首一等半年多,居然等到一个半成品……没有语音、照搬一代模组、新武器太少等等偷工减料之处先不说,竟然还有不少严重的 Bug,而且有些是整个枪手系列都存在。下面只是其中一些例子:
03/10/2009 《异形枪手 2 - 重装》解析——终极武器篇武器后面的数值表示“价格 / 准度 / 攻击”,并假定角色的“准度”技能达到 200。
《异形枪手 2 - 重装》解析——技能篇
国庆贺词值我新天朝花甲之喜,恭祝吾党万寿无疆,以浩瀚无涯且四海皆准之主义思想理论精神,一统地球,净化银河,和谐宇宙。 30/09/2009 《异形枪手 2 - 重装》解析——特技篇在《僵尸枪手 2》千呼万唤始出来之际,总结下 Sigma Team 的里程碑之作的加强版《异形枪手 2 - 重装》中最重要的三个要素:特技、技能和终极武器。分三篇文章发布,首先是特技。
19/09/2009 仿照无双系列造点武器耍无双系列的武器名称别具匠心,看得出设计者的用功。我也来为古代名人们打造些山寨神兵,仿照 353M 分五个等级: 黄帝 - 姬轩辕金剑→黄金剑→轩辕剑→大轩辕剑→圣轩辕剑 战神 - 白起
砍刀→斩刀→狂刀→魔刀→冥刀 汉高祖 - 刘邦
长剑→长烈剑→斩蛇剑→斩神剑→斩天剑 霸王 - 项籍
横枪→横扫枪→西楚霸王枪→天地霸王枪→宇宙霸王枪 国士无双 - 韩信
清剑→风清剑→齐王剑→真齐王剑→真天王剑 唐太宗 - 李世民
迅→疾→霎→瞬→闪 卫国公 - 李靖
镇妖塔→镇魔塔→托月塔→映日塔→顶天塔 宋太祖 - 赵匡胤
三节棍→三节豪棍→卷云→盘龙→旋宇 成吉思汗 - 孛儿只斤铁木真
狼牙→虎牙→灭国→灭世→灭宙 常十万 - 常遇春
平胡→对对胡→清一色→龙七对→天胡 18/09/2009 How to set the default font for Swing applications? This is another example of Sun's might-be carelessness just like the boder of JComboBox I mentioned days ago. I'm using a Siomplified Chinese edition of Windows 7, and many applications use the elegant Microsoft YaHei as its default font, which is also true for Vista users. For Windows XP or below, the font is the old-fashioned SimSun that doesn't support ClearType. However, even if I run a Swing application with the newest Java in Windows 7, the font is still SimSun. I hate Swing's (in fact Sun's) unwillingness to fully respect the system, so I have to give it some commands: Enumeration<Object> e = UIManager.getDefaults().keys(); "But why not use UIManager.getDefaults().keySet() instead? So you can leverage the powerful and clearer for-each loop." Good question, and my answer is: "Try to find Sun's another carelessness!" 13/09/2009 关于“崇洋” “崇洋媚外”这个词,一般人都会认为是贬义,甚至带“卖国求荣”的色彩,但我认为只有“媚外”才是贬义,而“崇洋”是中性。“崇”是什么意思?高大,做动词时为意动用法“以之为高大”。我看不出有何贬义,不外乎是一种对美好事物的追求。 为什么有人会“崇洋”?当然是因为某些外国,例如欧美、日韩等,有很多在中国那以得到甚至根本得不到的东西。像非洲、南美那些穷乡僻壤,有人崇吗?如果有人崇,你会觉得那人卖国求荣吗?下面看看,有哪些东西呢在中国没有呢?我试为列举一些(下文中的外国都是指欧美、日韩等国): 平等
自由
福利
10/09/2009 Fix JComboBox's UI in AeroYou may have noticed that, if you turn on the Aero effect for Windows Vista or above, and use the native look & feel in your Swing code, JComboxBox has an ugly border which makes it doesn't look native: The border is actually an instance of com.sun.java.swing.plaf.windows.XPStyle$XPFillBorder which is dedicated to Windows XP and is definitely not suitable for Vista or above. This issue is probably caused by Sun's carelessness (always), and seems Sun haven't a plan to fix it. There have been so many UI problems with Aero, but Sun is busying selling itself to Oracle... The only way left is to handle it ourselves. The code is rather simple: JComboBox comboBox = <Initialization Code>; Now it looks native: Extending your own JComboBox to detect the system is another choice. 09/09/2009 《异形枪手 - 重访》和《异形枪手 2 - 重装》 Sigma Team 的《僵尸枪手 2》(Zombie Shooter 2)迟迟不出,两代《异形枪手》(Alien Shooter)的翻新版倒是上市了。最近把这两个翻新版《异形枪手 - 重访》(Alien Shooter - Revisited)和《异形枪手 2 - 重装》(Alien Shooter 2 - Reloaded)打通关,发现和老版本有较大差别。 重访 《重访》不仅仅是画面的重制,难度比原版高出了很多。原版里面,不论选什么难度,只需要躲在墙后或者房间里,甚至躲在桌子后面,让怪兽们开火自轰,最后出去收拾残局就万事大吉了。但是《重访》用了二代的引擎,如果不能直接攻击到玩家,很难让怪兽开火,这样玩家就只能靠自己手中的武器了。然而更有挑战性的在于,如果选最高难度 IMPOSSIBLE(不可能),就真的会觉得是不可能的任务:怪兽攻防高、钱少、弹药紧张、杀怪很难掉补给。此难度下,我打到第七关就弹尽粮绝,只好等死。最后没办法,开作弊直接获得最后一把武器,再购买最好的盔甲,一路杀到最后一关,才发现如果不用作弊码加体力,过关几乎是天方夜谭……能不作弊在最高难度下破关的,估计万中无一。另外我在游戏数据文件里面看到有离子炮等超级武器,不知道怎么才能获得。 重装 《重装》相对原版《复仇》,体积小了很多,却还多了两个关卡和一些武器,升级系统方面也有变化。体积减少,关卡增多,自然有些东西会被丢掉,目前发现用大威力武器打死怪兽后的肢解效果没有了。多了武器没有注意到,但每种武器的最强版和原来相同。或许是制作的时候没有注意,新增的关卡没有背景音乐。升级方面的变化是最大亮点,在《重装》中不再需要为每种武器能力单独升级,而是统一到了 Accuracy(准度),这样就可以十八般武艺齐上阵了,虽然实际上武器的强弱次序没变,而且在正常情况下也没有那么多钱把每种武器的最强版都买到。植入体方面,本作只能装备一个植入体,但如果智力越高,植入体发挥的效果就越强。由于能买到攻击输出高得离谱的武器(例如霰弹枪 CRAFT SP200),即使最高难度也是轻松破关,和《重访》的感觉完全不同。 05/09/2009 Windows 7 的刻录功能兼容性不好? Windows 7 的刻录功能确实有较大改进,而且能刻录 ISO 映像,看样子可以丢掉第三方刻录软件了。然而,可能是兼容性不好的原因,我用自带刻录功能刻 D5 数据光盘的时候,速度总是只有 600KB/s 上下,更要命的是等它慢腾腾地磨好后,2GB 的文件竟然占用了 2.5GB 的光盘空间……没办法,请回 CDBurnerXP,一切恢复正常。 18/08/2009 Windows 7 安装风波 按理来说,我的 Windows Server 2008 标准版用得好好的,而且手头有两个正版序列号,何苦升级呢?但是看到 Windows 7 RTM 发布的消息后,手就开始发痒,准备洗牌。 首先当然是下载,600KB/s 左右的速度,很久都没体验过了。谁说便宜无好货?每月 50 元的艾普,初期表现值得称道,顺便再次鄙视物劣价贵的电信。下载完后当然要校验,用的是我自己用 Java 写的一个工具,结果证明它运行正常。 按照我的传统思路(后来证明已经过时),应该刻盘后从光盘启动,全新安装,才能保证系统干净。这时候遇到第一个问题,哪太先锋刻录机久未使用,已经放坏了,不论用 CDBurnerXP 还是 Nero,一律报错。难道只能重新买刻录机?那就亏大了。听说自从 Vista 开始,U 盘、硬盘安装也是可以的。我的 U 盘容量不够,所以只能考虑硬盘。在网上找了半天,来来去去也就那几种说法,感觉不太靠谱,所以又跑到远景论坛去取经,最后找到一个所谓的“功能最强的 Windows 7 硬盘安装工具”。仔细阅读说明后,想来不会错,于是就照着步骤做下去,做完后要重启系统,进入安装界面。这一来坏事了,安装界面不出来,现有的系统也无法启动,因为启动管理器(BOOTMGR)被那工具删了!这下可不好,因为光驱是坏的,想搞系统恢复也不可能(试了几次,不是蓝屏就是自动重启),所以只好忍痛买光驱…… 第二天去数码广场,与众奸商几经切磋,最后买了个三星刻录机。虽然无法事先查价格,但相比之下还可接受,而且颜色正好配得上机箱。半个月的生活费没了……原打算让他们随便给我装个系统,可帅哥死活不干,除非给钱。这世道,装个克隆的盗版你还好意思收费?算了,回去自己装吧…… 好不容易把主机抱回家,终于可以兴冲冲装系统了!这时候的问题是,Windows 7 的光盘还没刻录,所以只能先暂时装回 2008 去刻盘。当时不知怎么的没想到用系统修复,直接全新安装了,浪费时间不说,还毁掉了我辛辛苦苦打的游戏存档……算了,改天重新打吧。漫长的煎熬后(其实装得挺快,心理作用……),系统装好了,开始刻盘。只听机箱内一阵又一阵剧烈的轰隆声,系统自动重启……难道光驱有问题?考虑到最近 CPU 风扇声音一直比较吵,干脆关掉电源,把外壳卸下,裸奔看看,顺便用刷子把灰尘掸掉。没想到这样一来风扇声音正常了。仔细看看,风扇正前方附近那个类似通风口的大圆筒(装饰品?)似乎有点妨碍散热,卸掉!后来证明这招确实解决了风扇声音的问题。 现在开机刻盘,一切正常。好,重启,Windows 7 光盘启动。Windows is loading files... 自动重启……?又试了几次,始终都是在加载完文件后自动重启,安装界面死活不出来。难道光盘没刻好?我仍然不甘心,心想,即使全新安装不成,升级总可以吧。再次装回 2008 后,直接运行光盘安装,发现除了升级还有个“全新安装”的选项。难道微软改进了安装方式,不从光盘启动也可以。就这么一路装下去,中间除了没有格盘,其他的步骤和全新安装完全相同。这次成功安装了,进入欢迎画面,叫做“Windows 7 旗舰版”,看来本地化又进了一步。老的 2008 系统被放进了一个 Windows.old 文件夹里,可以放心删除(最好是用“磁盘清理”来解决),绝对不是双系统。 最后是激活。为了保证主板不出意外,我决定用软刷,就找了一个叫做“Windows 7Loader By Orbit30 & Hazar Build 1.4”的工具。运行这个工具,出现的界面分为“Install OEM Information”和“7Loader activation settings”两个部分。我先点了下 IBM 的图标,想想不对,又点了下“Remove OEM logo”。可能就这两个动作,差点搞坏主板!这时候我再看了看说明书,点了下“Install 7Loader”,装好后自动重启,然后系统就一直定在 BIOS 画面的“Verifying DMI Pool Data”处。第一感觉是,BIOS 出问题了……检查 BIOS 设置,没发现什么异常,但是不论硬盘还是光盘启动,都没有任何反应。因为没有另外的电脑上网查资料,把我搞得像热锅上的蚂蚁一样,什么 BIOS 重置、CMOS 掉电、跳线重置……五花八门的招式后,主板点不亮了……烧坏了?真是自作孽啊。时间已经临近晚饭,第二天星期一上班,莫非只好忍两天,下周末抱去花钱检修?还真有偷鸡不成蚀把米的感觉。算了,先吃饭再说吧。 吃完郁闷的晚饭后,就出去散步。路上想到宇宙知名专家马克思前不久成功激活了 Windows 7,就打电话给他随便聊聊,顺便讨论了下主板的问题。在外头逛了两个钟头左右回到家里,突然觉得死马当活马医,再看看也无妨,没想到主板点亮了!说实话这种灵异事件难以解释,难道因为下午重启太多导致温度过高,主板罢工?要不就是人品大爆发。总之亮了就好办,又打电话给专家,让他帮我查下“Verifying DMI Pool Data”是什么意思,捣鼓好一阵都没眉目。 没辙了?刚才在电话里专家提到最好拔掉从盘(我有两个硬盘),但我一直不觉得有问题,不过现在也只剩这条路了。进 BIOS 一看,从盘挂在光驱下,再看发现硬盘启动顺序是先从盘再主盘,哦也!赶快交换他们的顺序。这次终于过了“Verifying DMI Pool Data”这一关,出现找不到启动管理器的错误,这意味着能装系统了?经过测试,Windows 7 仍然无法光盘安装,2008 在开始安装时报错说找不到 CD/DVD 的驱动程序。你不就是从光盘启动的吗?真是自欺欺人啊。联想到从盘挂在光驱下,难道也被当成了光驱。关机,拔掉从盘,再次进入安装界面。这时我突发奇想,点了一下“系统修复”,居然提示说找到一个损坏的系统:Windows 7 Ultimate!点分析错误并修复,说是启动管理器丢失,已恢复,要重启再次进行系统修复。又弄了一次“系统修复”,提示说系统已经修好了。低版本的盘能修高版本的系统,还真是神奇! 重启,取出光盘,惴惴不安地盯着屏幕,出现 Windows 7 欢迎画面!这下我切身地感受到什么叫大难不死了。进入系统后,发现产品 ID 已经变成了 OEM 的,不过激活期限只剩一天,显然是 SLIC 模拟器没有装好。死马医活了,活马能不能医好呢?反正系统恢复不复杂,何妨再试一次激活?这次仔细看了说明,又上网搜了些文章,终于找到了正确的方法。其实只需要单击“Install 7Loader”就可以了,先前出问题是因为向 BIOS 导 OEM 信息造成的。 重启后系统已激活,终于完成了这个艰巨的任务!我对 Windows 7 的感觉是,界面更好看,但是有点卡。另外还发现,Windows 7 自带了一大堆解码器,包括 Divx、Xvid、H264 等等,K-Lite 之类的可以扔掉了,唯一需要的就是 MKV 播放用的 Matroska Splitter 和外挂字幕的 VSFilter 这两个很小的插件。如果要播放 Real 视频/音频,装个迅雷就行了…… 继续探索中…… 16/07/2009 随便说点…… 本来有很多想写的,不过最近被武器霸道、招式脑残的夏侯惇搞得晕头转向…… 言归正传,今天就说说最近的事情:
24/05/2009 被误读的几句话
28/09/2008 Using GTK+ on Win64If you are coding GTK+ for win32 only, stop here and go to Glade for Win32. GTK+ team has recently released development packages for win64, but without Glade, and there seems to be nobody working on it at this time. I spent nearly every night in this week on it and has just managed to get it work. This is my first time to build staffs from source, so I encountered and solved a lot of problems. I'm going to walk my path again and write it down, and hopefully it will help you. Prerequisites
libiconv
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|