讲波阿叔林尚义——RIP

資深足球評述員林尚義今早急送津敦治醫院,其後不治,終年74歲。 ——转自(明報)4月23日 星期四

继去年伍晃荣不在之后,香港电视足球评论员又少了一个。

林尚義早年是本港甲組足球員,曾參加奧運    ,82年取得國際足協世界教練文憑。掛靴後,林尚義先後在香港電台、商業電台、亞洲電視及無綫電視擔任足球評述員超過30年。他除了活躍足球圈外,亦在拍電影,其中在電影《古惑仔》中飾演風趣牧師,深入民心。

阿叔在屏幕上面因为是足球中卫出身,所以讲球是难免有点仗着技术嚣张的态度,这个也是大家喜欢看的性格评论员风格。同样因为他,也给不少球员在退役后找到职业生涯的另外一条生路——讲波。阿叔“嚣张”的性格还延续到电影里面,印象最深刻的就是《古惑仔》系列里面那个很“串”的牧师,还有一部无厘头搞笑片《超时空要爱》里面扮关公的老婆(够晒无厘头)。正因为阿叔嚣张的声线,才一度让大家以为网上的巴士阿叔真的是他,也因此他老人家还排了一辑仿巴士阿叔的世界杯广告片。

RIP,讲波的阿叔林尚义~~

食在东莞

虽说素有“食在广州”的说法,其实广州只不过是一个兼容并包的地方,有些时候要找好吃的,要找抵食的,还是要到广州周边的地方。

周末家中无人照顾,加上天朗气清,自然就是出门访友的好时机。为了拿东莞金融巨子帮我们兑换去日本的盘川,给deandean拷贝我ipod里面的老歌,顺便还要给乐言小朋友拍写真,所以就驱车往东莞方向。

每次到东莞都得到地主热情的款待,所以说聪明的宝宝一定有很善良大方的父母作为榜样的。今次承蒙款待,去了莞城某酒店吃自助餐,主要的吸引力是那里有一只只的龙虾可以吃!

到了那边,开始的龙虾都给拿光了,剩下就是只有长脚蟹的蟹脚,拿了一直剥来吃,有点咸。这里还有不少自助餐的常菜。三文鱼腩很肥美,不过鉴于吃多了会腻,所以叫了两碟就不敢继续吃。看到侍应拿出龙虾的盘子,赶紧冲去抢。不过为了保持风度,第一次只是拿了两只而已。因为虾壳已经帮你开好刀,所以很容易就剥开,拔出肉来,大口大口的吃。龙虾肉其实跟蟹肉差不多,只是比较弹牙爽口。以前喝意大利龙虾汤,感觉里面下一小块很不过瘾,很小气,不过一次过吃这么大一块肉好像又没有什么感觉。鉴于这里的亮点是源源不绝的吃龙虾,所以每次看到厨房推出龙虾都跑去抢,这次学精一下抢四只四个人分,结果弄得桌面上两大盘龙虾。此外这里也有烧生蚝吃,可惜我对这种东西无论生熟都是吃一次拉一次的,虽然对男人好,但是我虚不受补啊~~另外一个我有爱的地方,就是雪柜里面有取之不断的哈根达斯,这个比四海一家小气地每人发一张雪糕券大方得多了。夏威夷果雪糕是我俩的至爱,还可以自己伴点瓜子或者杏仁片,这个吃起来就是爽啊!吃到八点多,酒醉饭足,看到放龙虾的地方居然没有再去拿了,还陈着好几只在上面,正所谓:瘦田无人耕,耕开有人争,争完就无人再争了,哈哈。

所以说,虽然食在广州,但是要找好吃的,要找抵食的,还是要到广州周边的地方,当然有热情好客的地主也是非常必要的条件。

上点图,看看今天其中一轮的龙虾。唉,吃过龙虾,吃过长脚蟹,吃到已经有点饱胀和恐惧,下两周去日本该吃什么海鲜好啊?

老妈去旅游的日子

今天一大早,正确来说是清晨4点多,就爬起床,开车送老妈,还有岳丈岳母一起到白云机场。因为他们参加了俄罗斯(莫斯科+圣彼特堡)七日游。老妈自从搬来跟我们住,到了退休一直都是在照顾我们的起居饮食,之前老婆“有了又没了”的那件事情也累得她够呛,是应该请妈妈去旅游放松一下的。呵呵。

不过这一个星期,我们就要自己吃自己了,自己搞定早餐,搞定晚餐,还有洗衣服,收衣服。辛勤的我刚刚才洗完一缸的衣服,然后又收完前两天的衣服叠好了。至于我的懒老婆?现在还在外面泡,还没有回家呢!鲜明的对比啊。

从WebSphere当中恢复密码

WebSphere会在配置文件(一堆的XML)当中存放各种密码(包括数据源、认证别名等等),例如在$WAS_Profile_HOME\config\cells\security.xml文件里面有类似”<authDataEntries xmi:id=”JAASAuthData_1238489272531″ alias=”myNode01/oracleDBA” userId=”oraadmin” password=”{xor}bm1sa2pp”/>”,就是存放认证别名为oracleDBA的用户名和密码。

可以看到在这里密码被重新编码(encode)了,编码的方式是XOR(eXclusive OR异或),很明显这种并不是一种强加密的算法,仅仅是一种编码而已,所以准确来说WebSphere为了避免密码被明文记录,只是很简单地“编码”(encode)而不是“加密”(encrypt)。

万一阁下一个不小心忘记了存放在WebSphere里面的密码,但是又想恢复过来的话,WebSphere这种只是编码而不是加密的存放密码形式,就帮助了你了。当然如果你想干坏事的话,WebSphere也算是给自己留下了一个“后门”了 -_-b。嘿嘿嘿,不要以为IBM那帮老爷子就是这么懒,如果阁下真的是要对存放在WebSphere配置文件里面的密码要加密的话(对于广大客户肯定是有这个诉求的),其实IBM也提供了一种自定义加密算法的插件形式去解决这个问题的,详情可以参考这个链接,在这里就不对这个问题进行展开讨论了。

好了,现在就对各个版本的WAS的密码编码和反编码进行讨论:

WAS 5.X的编码:

> cd $WAS_INSTALL_DIR/lib
> ../java/bin/java -cp securityimpl.jar:iwsorb.jar com.ibm.ws.security.util.PasswordEncoder 123456

WAS 5.X的反编码:

> cd $WAS_INSTALL_DIR/lib
> ../java/bin/java -cp securityimpl.jar:iwsorb.jar com.ibm.ws.security.util.PasswordDecoder {xor}bm1sa2pp

WAS 6.0的编码:

> cd $WAS_INSTALL_DIR/lib
> ../java/bin/java -cp securityimpl.jar:iwsorb.jar::ras.jar:wsexception.jar:bootstrap.jar:emf.jar:ffdc.jar com.ibm.ws.security.util.PasswordEncoder 123456

WAS 6.0的反编码:

> cd $WAS_INSTALL_DIR/lib
> ../java/bin/java -cp securityimpl.jar:iwsorb.jar::ras.jar:wsexception.jar:bootstrap.jar:emf.jar:ffdc.jar com.ibm.ws.security.util.PasswordDecoder {xor}bm1sa2pp

WAS 6.1的编码:

> cd $WAS_INSTALL_DIR/bin\ProfileManagement\plugins\com.ibm.websphere.v61_6.1.200
> java -cp ws_runtime.jar com.ibm.ws.security.util.PasswordEncoder 123456

WAS 6.1的反编码:

> cd $WAS_INSTALL_DIR/bin\ProfileManagement\plugins\com.ibm.websphere.v61_6.1.200
> java -cp ws_runtime.jar com.ibm.ws.security.util.PasswordDecoder  {xor}bm1sa2pp

以上内容参考转载自robertmaldon

当然,如果你觉得很麻烦的话,其实也有一个网站直接帮你解码:WebSphere Password Decoder