發表文章

目前顯示的是 三月, 2014的文章

列王記:約蘭(TBC)

好久沒寫了 ... 人果然是懶惰的,但願能有始有終,把整個列王給完成。下一個登場的王是以色列王約蘭。聖經中叫約蘭的王還有另外一位,這位是北國的王,在列王記下佔了眾多的篇幅唷,可見他的重要性(才怪,大部份是以利沙的紀錄,這篇是不是應該改名叫以利沙啊)。那,開始了!

姓名:約蘭
國家:北國以色列
對應的南國君王:約沙法、約蘭、亞哈謝 (取名有創意一點吧 ...)

聖經記載:

1. 以利亞升天(王下2:1-18)
2. 醫治耶利哥的泉水(王下2:19-22)
3. 以利沙與童子(王下2:23-25)
4. 三王戰摩押(王下3)
5. 以利沙與寡婦和書念婦人(王下4:1-37)
6. 以利沙的食物神蹟(王下4:38-44)
7. 乃縵得醫治(王下5)
8. 失而復得的斧頭(王下6:1-7)
9. 與我們同在的比與他們同在的更多(王下6:8-23)
10. 撒馬利亞解圍(王下6:24-7:20)
11. 歸鄉的書念婦人(王下8:1-6)
12. 哈薛篡位(王下8:7-15)
13. 耶戶叛變(王下9:1-26)

1. 以利亞升天(王下2:1-18)

以利亞的工作要結束了,神要將他接去。他對以利沙說:「耶和華差我往伯特利去,你可以在這裡等候。」很明顯,他其實不想帶以利沙去,康來昌牧師對這一段有些有趣的解釋,他認為以利亞其實不太喜歡以利沙,因為以利亞去撿選以利沙的時候,以利沙跟他說:「求你容我先與父母親嘴,然後我便跟隨你。」而沒有直接來跟從以利亞。Well ... 也許吧,但聖經也沒明顯這樣說,所以我也不知道是不是,但毫無疑問,以利亞三次試圖要把以利沙拋下,但以利沙的立場非常堅定:「我指著永生的耶和華,又敢在你面前起誓,我必不離開你。」(王下:2:3、5、6)

為什麼以利沙這麼不聽話?看到以利沙的行為,讓我想到了聖經中的另外兩個人:雅各、路得。雅各在毘努伊勒和上帝摔跤(創32:24-30),並堅決不讓上帝離開,堅持要上帝的賜福;當拿俄米對俄珥巴和路得說:「你們各人回娘家去吧。」雖然一開始兩個人都拒絕,不過最後只有路得一個人和拿俄米回去。以利沙在以利亞身上、雅各在那個人身上、路得在拿俄米身上,我覺得他們都從這些人背後看到了上帝,他們也很了解「神啊,你的慈愛何其寶貴!世人投靠在你翅膀的蔭下。」(詩36:7),所以他們才會做出這樣的決定,跟隨到底、絕不放手。的確,外在看起來似乎完全…

SDN Switch OS ... 這是啥?

圖片
這篇文章的起因是 ... 有個長官要求我們去 "study SDN Switch OS",因為覺得如果以計劃的力量去開發這個「作業系統」可能資源不夠,所以集中資源直接向已經有的公司買個一套,然後在計劃內直接移植。

但什麼是 SDN Switch OS?先說結論,根本沒有這東西!!

SDN Switch OS這個名字的由來是 Pica8 這家公司這家公司推出的,他們宣稱他們公司有 PicOS。我們直接看看他們網頁是怎麼說的:

Our hardware-agnostic, Debian-based, and OpenFlow-supporting switching operating system—PicOS™—is loaded onto commoditized, or "white box" bare-metal switches purchased from our ODM (original design manufacturer) partners.

首先,根據作業系統的定義,他們的作業系統就是 Linux,其他的功能不應該屬於作業系統層級。而且根本就是 Debian。第二,什麼是 OpenFlow supporting switching?說穿了就是把 openvswitch 移植上去。這樣說起來,請問你要跟這些公司買啥東西啊?

當然這些公司不是沒有他們優化(正確來說比較是平台移植的問題)的厲害之處。他們做的事情以下圖所示:

 左邊的圖示單純把 Openvswitch 移植到平台上,如果之前 Blog 所示範的,我已經成功的將 Openvswitch 移植到 pandaboard 上面(另外一位同事也移植到了 raspberry pi 上面)。這樣的效能當然好不到哪裡去,但是可以用。右邊的圖是這些廠商所著重的部份,就是把 openvswitch 的 kernel module 整合現有的硬體網路晶片,來提升網路傳輸的效能。所以他們會做一層 HAL。問題是現有的晶片根本不支援 OpenFlow ... 所以反而在功能層面會有所缺乏。相反地,左邊的解決方案是純軟體的,所以功能層面齊全的更多。如果要實際細分的話,大概在 Action 和 Set Field 這兩樣功能現有晶片支援度會比較差。

回到最原始的話題,SDN…

如何下載 TED 的字幕

TED是一個演講計劃,也可以用做練習英聽的題目,問題是和增進英文比較起來,我對演講內容比較有興趣,所以我還是寧可看中文字幕。以往我都是透過 http://tedtalksubtitledownload.appspot.com/ 來下載字幕,問題是 TED 的網頁改版了!!所以上面這個網頁沒辦法用,因此本人就決定自己來打造一個 TED 的字幕下載工具(順便當作 Python 的程式練習)。


import urllib def parseTime(str): time =str.split("data-time='")[1].split("'")[0]return time def parseSub(str): subtitle =str.split(">")[1].split("<")[0]return subtitle def time2Str( time ): minisecond = time %1000 second =( time /1000)%60 minute =(( time /1000)/60)%60 hour =((( time /1000)/60)/60)%60 miniSecStr =str( minisecond ) secStr =str( second ) minStr =str( minute ) hrStr =str( hour )# SRT time format: 00:02:52,184 --> 00:02:53,617iflen( miniSecStr )<3:for i inrange(0,(3-len( miniSecStr )),1): miniSecStr ="0"+ miniSecStr iflen( secStr )<2: secStr ="0"+ secStr iflen( minStr )<2: minStr ="0"+ minStr iflen( …