居家日记 2010-12-06
周一: 买的餐桌送到了,却发现油漆味太重了,主要源头是桌面,只得卸了放阳台给晾着了。
周二: 下班之后包包亲自操刀给俺剪了个头,甚好,比外面理发店的水平强多了。
周三: 把小房间摊了一堆的衣服给收拾整理好了,这下子清爽多了。
周四: …
周五: 中国银行“IT蓝图”演练结束了,班师撤离公司大楼。
周一: 买的餐桌送到了,却发现油漆味太重了,主要源头是桌面,只得卸了放阳台给晾着了。
周二: 下班之后包包亲自操刀给俺剪了个头,甚好,比外面理发店的水平强多了。
周三: 把小房间摊了一堆的衣服给收拾整理好了,这下子清爽多了。
周四: …
周五: 中国银行“IT蓝图”演练结束了,班师撤离公司大楼。
Wireshark 是最富盛名的开源抓包工具了,在电信网管开发的日常工作中是不可或缺的,经常需要抓包分析。那有没有办法可以在抓到的包中直接显示 snmp mib 的名字,而不是 OID 呢?办法当然是有的,也很简单,在官方的文档里面就有说明了。这里讲下实际配置步骤:
1. 把 mib 文件放到 “C:\Program Files\Wireshark\snmp\mibs” 目录下。
2. 打开 “%APPDATA%\Wireshark\smi_modules” 文件,在里面按原有的格式,添加mib名字。
3. 修改 Wireshark 的配置,选中 “Enable OID resolution”,”Suppress SMI errors”(如下图)。修改之后关闭再重新打开 Wireshark 就生效了。

注意事项:
1. 如果看到的配置界面跟上面的不一样的话,是 Wireshark 版本太低了,升级到最新的版本即可。
2. 不是所有的 mib 文件都能被正确的解析,这是一个已知问题,因为其用的开源的 mib 解析模块 libsmi 有问题。如果发现加了某几个 mib 之后 Wireshark 就启动不了了,那就还是把改动回退吧。
另外,因为要求 mib 文件的名字必须是 mib 模块的名字,但是存在文件名和模块名不一致的情况,写了个 groovy 脚本,对指定目录下的 mib 文件进行重命名:
import java.util.regex.* def dir = new File('''C:\Program Files\Wireshark\snmp\mibs''') def pattern = ~/(?ms).*^\s*([\w\-]+)\s*DEFINITIONS ::= BEGIN\s*$.*/ dir.eachFileRecurse{ f -> if ( f.file && f.name.endsWith(".mib") ) { Matcher m = pattern.matcher( f.getText() ); if (m.matches()) { f.renameTo( f.parentFile.path + "\\" + m[0][1] ) println '"' + m[0][1] + '"' } } }
公司大学今天下午邀请3G产业联盟(3GIA)秘书长、飞象网(CCTiME)CEO 项立刚先生来给员工进行了一场主题为“三网融合与电信网的机会”的讲座。
讲座从电视网、电信网、手机网各自的发端、特点、优势、瓶颈等谈起,一串串数字、一个个关键事件,项总都如数家珍、信手拈来,平易、诙谐的谈吐,令讲座气氛活跃、轻松。
博文里不转述和发表个人观点,仅将听到的部分数据罗列于此,以作记录:
1)电视网:
中国目前仍采取有线(数字)电视运营商按户收费的方式,如:北京地区数字电视月租费18元/月,杭州地区21元/月;英国则采用收取电视税的方式,居民购置电视时需缴纳5年的电视费,其中60%归BBC,40%分派给其他相关机构;
中国媒体广告年收入1千亿左右,其中:所有报刊杂志广告年收入400~500亿,发行量最大的广州日报广告年收入20亿左右;广电整体广告年收入650亿左右、春晚广告收入6.5亿;
2)电信网、手机网:
浙江广电广告年收入十几亿,浙江电信年收入几十亿;
电信、联通、移动三家运营商的客户服务年度费用总计需 1千亿左右;
电信、联通、移动三家运营商的员工数分别为55万、55~60万、30万;
2020年北斗星计划民用;
===================================================================
至于三网融合的可行性、局限性、长期愿景以及与我公司而言可以把握和发力的契机,在此就不做转述和记录了。
在公司的环境下,因为种种限制,往往不能很顺利的直接使用 subversion 访问外面的资源,需要用代理,解决之道通常有两种,记录一下。
1. repository 是 http:// 协议的,比如 google code 上的项目
在 Windows 上的话,可以打开 %APPDATA%\Subversion\servers 文件,找到最后的 [global] 部分,添加 http-proxy-host, http-proxy-port 等来添加代理,其他也有一些参数,如 http-proxy-username, http-proxy-password, http-compression, 需要的话也可以添加上。配置如下:
http-proxy-host = xxx.xxx.xxx.xxx http-proxy-port = xxxx
Linux 也同理,可以修改 ~/.subversion/servers 文件来添加代理。
2. repository 是 svn:// 协议的
这时候用上面的方法在 servers 文件中添加的参数是没有用的,而办法可以参考这篇文章。
Ubuntu 的话,可以先运行 apt-get install libnet-proxy-perl 安装代理脚本,然后运行下面的命令:
connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690 & svn checkout svn://localhost:10234/path/to/trunk
另外也可以参考 apache 网站上的这篇文章。
上周参加公司培训,授课的台湾陈振平老师已经做了很多年了,驾轻就熟。有趣的是发的一些小礼品都还需要费些脑子。华容道、孔明锁、等等, “T字之谜”就是其中的一个。小小的四个小木片,变幻出 N 种不同的图形,不得不佩服古人的智慧。
晚上饭后集全家之力,把所有的图形都拼出来了。还是小有成就感的。

在 Windows 脚本中执行 Groovy 代码有时候还是很方便的,调用的方式可以参考这篇文档。
如想得到uuid,可以用:
1 2 | groovy -e "println(UUID.randomUUID().toString())" echo "groovy execution finished!" |
但如果安装的 Groovy 版本不是 Windows-Installer 的话,在 .bat 里面调用 Groovy 脚本会碰到麻烦,就是执行到上面的脚本之后,接下去的脚本 echo 就不会被执行,.bat 就直接退出了。
查了下,找到了原因 (参考)。原来是 Windows-Installer 安装的是 groovy.exe,而 zip release 的版本是 groovy.bat,就是另一个bat脚本,如果不用 call 的话,就会导致程序的控制权到了 groovy.bat 中,从而 Groovy 脚本执行结束了就直接退出了。
"The 'groovy' command actually is a batch file whose full name is 'groovy.bat' but under the Windows command prompt it's OK to not specify the '.bat' part. When you don't use 'call' to transfer control to another batch file but just use the name of the file then there's no way to return..."
同参考的文章,解决这个问题的办法有2个:
1. 安装 Windows-Installer 版本的 Groovy,而不是 zip 版本的,因为前者有 Native Launcher。
2. 把上面的脚本改为:
1 2 | call groovy -e "println(UUID.randomUUID().toString())" echo "groovy execution finished!" |
2010.11.21 好莱客上门安装,中房间得以解放;(爸、妈、dan、我四人好一通忙碌)
2010.11.21 雷士40w节能灯登顶厨房、客厅、中房间,30w点亮小房间;
期间爸赶回老家处理亲友事宜;妈一人在家主持洗衣、归整、做早晚饭工作;
2010.11.27 和妈妈一起拓展小房间;dan参加Jump;爸下午归队;广州亚运闭幕式;
2010.11.28 继续整理衣物入柜、进车库、洗衣服;三人齐动手破解“T字之谜”;“新安家族”大结局!
=================================================================
11.03~至今 我们都胖啦:) 因为菜香、胃口好、吃得饱。。。
PS: 爸妈左邻右里那点葱、蒜都贡献给整改事业了。
这几日公司一楼在进行“中行IT 蓝图”演练。阵容强大的大巴车队、煞具规模的参练员工、严密的保安措施,一切看起来都很“美”。疑惑不解中看到dan发来的链接 http://www.ileader.com.cn/html/2009/7/24/17953.htm 这下算是一知半解了。
东家曾经的大手笔巨献终于开始发挥二次光和热了,记录于此,留作纪念。
Ubuntu 10.10 安装了 NoMachine NX 3.3.0-6 以后,从 Windows XP 客户端连接上去,会发现所有的应用程序其标题栏都显示不了,这个问题可以如下解决:
1. 升级到 NoMachine 3.4.0,可以解决该问题。(nx 3.4.0 release announcement)
2. 如果还是不能解决,可以在登陆窗口中按如下操作再试试。 (参考)
Configure… –> Use custom settings –> Disable the render extension 打上勾;再登陆就可以了。
在 Windows XP 中用 NX 3.4.0-10 连接 Ubuntu 10.10 经测试是可行的。
今天做了件留“1手”的事情,有效果。
总结经验:1)老人的话往往都是有道理的;2)如果留了2-3手更合理些,即便出问题,出入也不会太大;3)某种意义上来讲,这也是一种风险均衡化的做法,可以不孤注一掷的情况下尽量避免孤掷 —— Do not show hand!