Ubuntu台湾源无法连接
November 12th, 2008一直用的是http://ubuntu.csie.ntu.edu.tw/ubuntu/。这个源的确不错,在以慢而闻名天下X桶之下都能有上百K的速度。直到前几天,每次手动更新时总是连不上去,报无法解析。心下以为不过是偶尔的情况,比如我之前换了域名服务商,重新配置了DNS,也是有一段时间无法访问的。再说,咱们不是刚到台湾溜达了一下,扬了扬天朝威风,断不至于干暗地小里小气地封IP之类的下作勾当。看来应该是万恶的绿营干的好事。
一直用的是http://ubuntu.csie.ntu.edu.tw/ubuntu/。这个源的确不错,在以慢而闻名天下X桶之下都能有上百K的速度。直到前几天,每次手动更新时总是连不上去,报无法解析。心下以为不过是偶尔的情况,比如我之前换了域名服务商,重新配置了DNS,也是有一段时间无法访问的。再说,咱们不是刚到台湾溜达了一下,扬了扬天朝威风,断不至于干暗地小里小气地封IP之类的下作勾当。看来应该是万恶的绿营干的好事。
自从几周前决定全面转向开源后,就安装了 Ubuntu Desktop 8.10 测试版。安装过程顺利,WIFI、无线鼠标都顺利地识别了,压根没用操心。感觉很不错,于是便等着升级到正式版。
正式版如期发布,当然是立马升级。feelyou 也从 8.0.4升级到了 8.1 0。据他说,8.10是相当地不稳定,好象在我这还行,只是版本显示是开发分支。但接下来,似乎就有些不对了。原本可以连接家里的无线网络,竟然连不上了。当时倒没有太在意,因为在家也不太用本本。今天 google 了一下,搜到一堆Ubuntu 8.10 的WIFI问题。
唉,买疙瘩。
伊利:你他妈加就加了,不能少加点?
蒙牛:我从来都是奶粉里加三聚氰胺,你他妈三聚氰胺里加奶粉?
三鹿(委屈):那天漏斗坏了,没控制住量
完达山:还好那天料都被蒙牛给收光了,不卖给我,妈的,现在看看,老子没上榜
某日,武大郎卖完炊饼回屋,见潘金莲和西门庆在床上巫山云雨,大怒。
武大郎说:西门小儿,潘金莲是我老婆,我有结婚证书为凭!你上她干甚?
西门庆回应:潘金莲是我老婆,否则她怎么会在我床上?
武大郎抄起擀面棍:@!#$,今我算遇上无赖了!
西门庆抽出杀猪刀:我也操,大爷我今看上潘金莲了,你能奈我何?
双方僵持了一段时间……
武大郎说:西门兄,我们不要为个女人争来争去了。兄弟如手足,老婆如衣服嘛。我有个提议,美女是稀缺资源。对潘金莲这女人,今后我们就“共同开发”吧。
西门庆说:就是就是,大郎兄你总算想明白了。老婆算什么?共用,共用。今后我们“两家亲善,世代友好”。
武大郎说:西门兄,我要强调一点,共用归共用,不过潘金莲的“所有权”和“主权”还是我的,名义上,她还是我老婆,只是由你参股。
西门庆说:没问题,随你便。反正我要的是“使用权”和“开发权”。
事件传开以后,武松和运哥儿这些愤青对协议强烈不满,王婆劝武松说:你大郎哥哥高明,他是在下一盘很大很大的棋
昨天快速扫描一家机构为我们某个项目做的可行性评估报告,赫然发现有一处“质监局”,显然是没改完全(难道,WORD的替换功能有BUG)。更无耻的是,竟然在其中全文复制了本人于03年所写的日常维护指南。虽然俺支持引用该文,但决不是用于商业用途的。有机会得找他们说道说道。
// Windows 98 command.comRuntime.getRuntime().exec( "command.com /E:1900 /C MyBat.bat" );Runtime.getRuntime().exec( "command.com /E:1900 /C ATTRIB -h C:\\temp\\*.*" ); // Windows NT/W2K/XP/VISTA cmd.exeRuntime.getRuntime().exec( "cmd.exe /E:1900 /C MyCmd.cmd" );Runtime.getRuntime().exec( "cmd.exe /E:1900 /C copy C:\\this.txt D:\\that.txt" ); // Windows NT/W2K/XP/VISTA starting a service, you can't use the ... syntax here.Runtime.getRuntime().exec( new String[] { "cmd.exe", "/E:1900", "/C", "net", "start", "servicename"}); // Windows 98 with 4DOSRuntime.getRuntime().exec( "C:\\4DOS601\\4DOS.COM /E:1900 /C MyBtm.btm" );Runtime.getRuntime().exec( "C:\\4DOS601\\4DOS.COM /E:1900 /C del C:\\this.txt" ); // Windows NT/W2K/XP/VISTA with 4NTRuntime.getRuntime().exec( "F:\\Program Files\\JPSoft\\4NT8\\4NT.EXE /E:1900 /C MyBtm.btm" );Runtime.getRuntime().exec( "F:\\Program Files\\JPSoft\\4NT8\\4NT.EXE /E:1900 /C DIR C:\\temp" ); // Linux BashString[] cmd = {"/bin/bash", "-c", "rm /dirA/*"};Runtime.getRuntime().exec( cmd );
这是多个月前的故事了,当时DB2群中有人问到为什么他的程序在公司的测试环境运行正常,但在客户的测试环境运行时会报一个数据库不支持的错误。逐步引导下来,终于知道问题的缘由了:客户的生产系统、测试系统数据库版本都是 V7.2,而这名开发人员所用的开发数据库的版本为9.0。
很傻很幼稚!
什么原因导致这种低级错误?让我们从需求分析的角度来寻找问题的起因。
需求分析是否到位,这是至关重要的!需求分析人员应当了解客户当前的运行环境、约束、系统的伙伴应用等,并在需求分析书中予以明确。据了解,该客户短目前还没有数据库升级的计划。那么,在需求分析书的约束条件一节中,我们应看到类似下面的语句:
客户当前所使用的数据库系统为DB2 V7.2,目前没有升级计划,经客户确认,XXXX系统应基于 DB2 V7.2 开发。
收到需求分析书后,开发人员和测试人员就应按照需求分析书中的约束条件建立 7.2 版本的开发库和/或测试库。
需求分析书中是否明确了该约束条件,体现了需求分析人员的水平与能力。
四、QBE 的职责
最近监控的一项目使用了(仿) QBE 技术(Query By Example) 。一直未深入研究过 QBE,但就 Query By Example 的字面理解,按给定的例子/模型进行查询。这个 example 自然应是“鲜明”的,即至少某个属性是明确有值的。
to be continued …
Read the rest of this entry »
一、releaseChunk()的故事
故事要从千年的妖精旅店说起。某天David贴出如下两个方法,问有什么区别:
protected static void releaseChunks(Chunk c) {
while (c != null) {
Chunk.releaseChunk(c);
c = c.next
}
}
protected static void releaseChunks(Chunk c) {
while (c != null) {
Chunk temp = c.next;
Chunk.releaseChunk(c);
c = temp;
}
}