靈修分享:亞略巴古的演講

亞略巴古的演說是使徒行傳一篇非常著名的講道。基督徒往往用這段經文來說明上帝的屬性,同時也會參考這段經文作為和外邦人互動的一個參考方式。最近因為團契查經查到這一段,重新思想後看到了以前沒有考慮過的面向,在這邊記錄一下。

徒17:16-34保羅在雅典等候他們的時候,看見滿城都是偶像,就心裏着急;於是在會堂裏與猶太人和虔敬的人,並每日在市上所遇見的人,辯論。還有伊壁鳩魯和斯多亞兩門的學士,與他爭論。有的說:「這胡言亂語的要說甚麼?」有的說:「他似乎是傳說外邦鬼神的。」這話是因保羅傳講耶穌與復活的道。他們就把他帶到亞略‧巴古,說:「你所講的這新道,我們也可以知道嗎?因為你有些奇怪的事傳到我們耳中,我們願意知道這些事是甚麼意思。」(雅典人和住在那裏的客人都不顧別的事,只將新聞說說聽聽。)
保羅站在亞略‧巴古當中,說:「眾位雅典人哪,我看你們凡事很敬畏鬼神。我遊行的時候,觀看你們所敬拜的,遇見一座壇,上面寫着『未識之神』。你們所不認識而敬拜的,我現在告訴你們。創造宇宙和其中萬物的神,既是天地的主,就不住人手所造的殿,也不用人手服事,好像缺少甚麼;自己倒將生命、氣息、萬物,賜給萬人。他從一本本:有古卷是血脈造出萬族的人,住在全地上,並且預先定準他們的年限和所住的疆界,要叫他們尋求神,或者可以揣摩而得,其實他離我們各人不遠;我們生活、動作、存留,都在乎他。就如你們作詩的,有人說:『我們也是他所生的。』我們既是神所生的,就不當以為神的神性像人用手藝、心思所雕刻的金、銀、石。世人蒙昧無知的時候,神並不監察,如今卻吩咐各處的人都要悔改。因為他已經定了日子,要藉着他所設立的人按公義審判天下,並且叫他從死裏復活,給萬人作可信的憑據。」
眾人聽見從死裏復活的話,就有譏誚他的;又有人說:「我們再聽你講這個吧!」於是保羅從他們當中出去了。 但有幾個人貼近他,信了主,其中有亞略‧巴古的官丟尼修,並一個婦人,名叫大馬哩,還有別人一同信從。

對基督徒來說,保羅這篇講道講的真好,不但講出了上帝的超越性(像是不住人手所造的殿、也不是金銀石的彫刻),也帶出了耶穌基督復活的大能。但最近我才注意到眾人的反應:「眾人聽見從死裏復活的話,就有譏誚他的;又有人說:「我們再聽你講這個吧!」」不曉得你看到這一段有什麼感想?可能我是玻璃心吧,如果我是保羅,我大概會非常非常的難過,看起來似乎沒有人理會這個福音、這篇講道。這篇被基督…

如何下載 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,617
    if len( miniSecStr ) < 3:
        for i in range( 0, ( 3 - len( miniSecStr ) ), 1 ):
            miniSecStr = "0" + miniSecStr
    
    if len( secStr ) < 2:
        secStr = "0" + secStr
    if len( minStr ) < 2:
        minStr = "0" + minStr
    if len( hrStr ) < 2:
        hrStr = "0" + hrStr
    
    return hrStr + ":" + minStr + ":" + secStr + "," + miniSecStr

def getSubtitleList( link ):
    
    if not link.endswith( '/' ):
        link = link + "/"
    url = link + "transcript"
    
    subtitleList=[]
    flag = 0
    
    web = urllib.urlopen( url )
    
    for line in web.readlines():
        # The start of transcript options
        if "talk-transcript__language" in line:
            flag = 1
            continue
        # The end of transcript options
        if ( "</select>" in line ) & ( flag == 1 ):
            break
        # Parse options
        # Example: <option value='zh-cn'>Chinese, Simplified</option>
        if flag == 1:
            lang = line.split(">")[1].split("<")[0]
            abbr = line.split("'")[1]
            subtitleList.append( ( abbr, lang ) )
    
    web.close()
    return subtitleList

def genSubtitle( link, lang ):

    if not link.endswith( '/' ):
        link = link + "/"
    url = link + "transcript?lang=" + lang
    
    web = urllib.urlopen( url )
    
    index = 1
    times=[]
    subtitles=[]
    
    for line in web.readlines():
        if "talk-transcript__fragment" in line:
            time = parseTime( line )
            subtitle = parseSub( line )
            # 12 seconds is for the video opening
            times.append( int( time ) + 12000 )
            subtitles.append( subtitle )
    
    web.close()
    
    size = len( subtitles )
    
    # Since the last subtitle has no end time, we set 5 seconds directly.
    times.append( times[ ( size - 1 ) ] + 5000 )
    
    # SRT format example:
    # 45
    # 00:02:52,184 --> 00:02:53,617
    # Hello World
    
    for i in range( 0, size , 1 ):
        print i+1
        print time2Str( times[i] ) + " --> " + time2Str( times[i+1] )
        print subtitles[i]
        print
    
def main():
    options = getSubtitleList( "http://www.ted.com/talks/charmian_gooch_meet_global_corruption_s_hidden_players/" )
    
    size = len( options )
    
    for i in range( 0, size , 1 ):
        print options[i]
    
    genSubtitle( "http://www.ted.com/talks/charmian_gooch_meet_global_corruption_s_hidden_players/", "en" )

main()
很明顯,沒有操作的介面,也許之後一樣改成一個 WEB 的服務吧。

留言

這個網誌中的熱門文章

如何將Linux打造成OpenFlow Switch:Openvswitch

我弟家的新居感恩禮拜分享:善頌善禱

如何利用 Wireshark 來監聽 IEEE 802.11 的管理封包