Thursday, July 14, 2022

約沙法(亞撒的兒子)

約沙法

列王紀上 22 : 4 ~ 50,列王紀下第3章
歷代志下 17 : 1 ~ 21 : 1

約沙法在列王紀裏記述的極少,要了解他的生平幾乎都從歷代志讀到。
由於北國的王亞哈篇幅占很多,主要是以利亞與亞哈間就信仰的屬靈戰爭,亞哈與王后耶洗別養了一堆巴力祭司,令到耶和華要藉以利亞來糾正他們,結果在王上22:41才講到約沙法的就位,卻在22:2就提前登場了,提到約沙亞去見亞哈王,兩人準備一同去攻打亞蘭王,然後米該雅先知登場,在列王紀與歷代志均提到此事,他是唯一不贊成發動這場戰事的先知,因為他得到耶和華的啟示,得知攻打亞蘭不會有好的結果。

這場戰爭如同米該雅所預言的,造成亞哈戰死沙場,而且是在亞哈穿便服,約沙法穿王服的條件下,一般穿王服成為敵人的標靶,按理來說約沙法更危險,但他一喊叫,竟然就被認出不是亞哈王,可見敵人對亞哈的了解與針對性,就是要置他於死地,以致於穿王服的其他王也放過,反而沒穿王服的亞哈卻被隨意的一箭斷送生命了。神的預定論藉自由意志完成計畫了。

約沙法王在歷代志裏依靠耶和華擊敗前來犯境的亞捫人、以東人、摩押人、米烏尼人,過程中,與耶和華的對話,對耶和華的稱頌讚美都鉅細靡遺,擊敗了後,花了3天收取戰獵品,並在比拉迦谷稱頌神,而比拉迦就是稱頌的意思,這場靠主打的勝仗,也為猶大帶來和平,表示和平從來不是靠委曲求全而維持的,而是靠著強盛戰力贏得的,當然,上帝的祝福至為重要。

而後約沙法又與亞哈的兒子亞哈謝交好,兩人似乎要共同造船去運金子回來,但列王紀與歷代志的描述南轅北轍,有點讓人摸不著頭緒,地點也相異,列王紀的時序很怪,先是約法沙在他施造船要去裴俄,然後船在以旬迦別破壞,接著亞哈謝約他派僕人同坐船,約沙法不肯,應該是船破壞了,肯也無法去了,又或是亞哈謝提供船隻,但約沙法已經心灰意冷了。

在歷代志,船預定要往他施去,所以在以旬迦別造船,最後也在以旬迦別破壞了,好像比較合理,船沒有造成,造船跟船毀的地點在同一處比較能接受。而破壞的原因也有講到,以利以謝先知已告知,約沙法王與亞哈謝王交好不蒙上帝悅納,因此與他共謀的事不會得到祝福,也不會順利。

到了列王紀下3章,約沙法又出現,這次是跟亞哈的孫子約蘭,約沙法與北國的王都保持不錯的關係,這次約蘭找他一起攻打摩押,而他也義氣相挺,親自率兵一同前往沙場,以東王也共襄盛舉,可是走了7天沒有水喝,這下子情況不太有利,幸虧以利沙也在陣中,得以向他諮詢,而以利沙也看在約沙法的情面願意為他們解說耶和華如何看待這次的出征,耶和華不但使谷中滿了水讓他們解渴,也幫助他們打敗摩押王了。但圍城圍到摩押王獻兒子做為燔祭,導致戰事無疾而終,不了了之,從別處看到是獻祭行為也在以色列部隊引用,引發上帝的怒氣,而上帝原本默許摩押背叛以色列,所以沒有要讓摩押滅亡,因此也可能讓三王之間因戰獵物分贜出了嫌隙而解散同盟。

總結來看,約沙法在信仰的穩固上行得良善,如同大衛一樣,且在戰事上也因依靠耶和華而得勝有餘,唯每次與北國交好時,所行的皆失敗收場,所幸未造成嚴重損失,沒有人財兩失,當你遇到一位不信神,事事都不憑良心的人時,保持距離才是上策,更別想要共謀大事。

Monday, July 11, 2022

亞撒 (亞比央的兒子)

列王紀上 十五:9 ~ 34

歷代志下 十四章 ~ 十六章

亞撒做王41年,也是好王,祖母是押沙龍的女兒,顯然造了很多偶像在國境四處,而亞撒則是有迫力地剷除了許多亞舍拉柱像,丟到汲崙溪,往後看會發現每次拆毀偶像就丟到汲崙溪,不知道這樣累積下來,汲崙溪是不是變成一條垃圾河。

亞撒與以色列王巴沙長年對戰,還為了破壞巴沙修築邊界工事而與亞蘭王便哈達結盟,再把修築用的材料拿來修築自己的城市。

在歷代志裏,多了與古實人之間的戰事,古實人的百萬大軍被猶大軍隊打敗,不再強盛,猶大部隊打到基拉耳,取得財寶,羊群,駱駝群,滿載而歸。然後俄德的兒子亞撒利雅先知提醒王要依靠耶和華,接著就是獻祭,與主立約,接受主的祝福,35年沒有戰事。然後才是與巴沙王間的戰爭,與亞蘭王結盟的事惹怒了上帝,先知哈拿尼前來指責沒有依靠耶和華,想來是安逸久了,驕傲了,不再覺得需要依靠主,用常理思考,拿金銀來做結盟的事,這也是我們易犯的過失。然而哈拿尼來責備時,王卻腦怒了,將先知下到監裏,也是提醒我們有聲音指教時有耳就當聽,亞撒付出的代價是最後兩年患腳病,且因不求告耶和華而病死吧(沒有講)。在這部份歷代志描述的詳細很多,看到一位明君在多年國家繁榮強盛中心態的轉折,漸漸離開上帝,到了得病也不相信主的醫治,只相信醫生的醫病,我們也容易如此,在患難中易求告主,在順境裏卻離棄主,但願我們與主不離不棄,得以享受在祂的祝福中直到永遠。



Sunday, July 10, 2022

MQTT 筆記

MQTT (MQ Telemetry Transport) MQ stands for IBM product series, but now also stands for Message Queues.

To publish or receive messages, publishers and subscribers only need to know the hostname/IP and port of the broker. (Space Decoupling)

Although most MQTT use cases deliver messages in near-real time, if desired, the broker can store messages for clients that are not online. (Time Decoupling) => In our case, if client is not online, message is dismissed.

Because most client libraries work asynchronously and are based on callbacks or a similar model, tasks are not blocked while waiting for a message or publishing a message. (Synchronization Decoupling)

An MQTT works as a broker which filters message between server and client with (1) subject based filter (hierarchical structurized topics such as navi/itinerary/uuid) (2) content based filter (probably not a good idea) (3) type based filter (OO thinking).

A message queue stores message until they are consumed When you use a message queue, each incoming message is stored in the queue until it is picked up by a client (often called a consumer). => If no suscriber exists, broker could destroy the message and acknowledge to server.

A message is only consumed by one client Another big difference is that in a traditional message queue a message can be processed by one consumer only. => In MQTT, every subscriber that subscribes to the topic gets the message.

Queues are named and must be created explicitly Only after the queue is named and created is it possible to publish or consume messages. => In MQTT, topics are extremely flexible and can be created on the fly. (Not quite sure how on the fly can they be created. Shouldn't publisher and suscriber know the topics beforehead?)

An MQTT client is any device (from a micro controller up to a full-fledged server) that runs an MQTT library and connects to an MQTT broker over a network. => so everyone is client, everyone can be publisher / suscriber, the roll changes according to behavior at the moment.

The broker is responsible for receiving all messages, filtering the messages, determining who is subscribed to each message, and sending the message to these subscribed clients. => seems convenient that broker does it all.

The MQTT protocol is based on TCP/IP.To initiate a connection, the client sends a CONNECT message to the broker. The broker responds with a CONNACK message and a status code. In many common use cases, the MQTT client is located behind a router that uses network address translation (NAT) to translate from a private network address (like 192.168.x.x, 10.0.x.x) to a public facing address. => No problem regarding connection.






Thursday, July 07, 2022

亞比央(羅波安之子)

亞比央(亞比雅)的生平:
列上十五章:1~8
歷下十三

列王紀裏的亞比央也是壞王,而且一生的事蹟就只有與耶羅波安不停對戰。在歷代志裏卻描述了猶大國因著對耶和華的呼求而打敗北國以色列,使耶羅波安不再強盛,而且連伯特利也被南國攻下了,諷刺的是,明明亞比央效法父親羅波安沒有行耶和華眼看為良善的事,卻在打仗中,自稱沒有離棄耶和華,也許在比較上是比北國敬虔,但可能也只是五十步笑百步的程度,但結果是打了勝仗。也或許就這樣,歷史學家美言了幾句,誰知道是先依靠了耶和華再打贏還是先打贏再補前面這段,但只能相信書上所記的,也可能是在重要關頭想到要求告耶和華,但把上帝當做一時的工具人也不是好榜樣,但這也是我們常犯的錯誤,總在重要關頭想到上帝,但在平時就自己又做起主人了,沒有將萬事都交託給主,這提醒我在大小事上都應該依靠主,也就是隨時都能思想what would Jesus do。


羅波安(所羅門之子)

羅波安的生平:
列上十四章:21~31
歷下十一:16 ~ 歷下十二:16

列王紀的主題在維繫君王信仰的先知們的努力,其上下卷的分水嶺正好為以利亞到以利沙旳傳承,列王紀同時記述北國以色列以及南國猶大的諸王,但著墨在北國較多,或者可以說歷代志幾乎只記錄南國諸王的歷史,北國君王除非與猶大王有交流(和好或對戰),才有機會登上舞台。而歷代志的上下卷的分水嶺是在大衛對所羅門的傳位,列王紀與歷代志對照看才能比較出這點差異。

羅波安沒有聽從老者們的建議給人民輕省的稅賦,造成南北國的分裂,在列王紀與歷代志均有交待過程,而後羅波安的表現不理想,沒有順從耶和華的期許,並遭埃及攻打失去聖殿裏的金盾牌,只得以銅盾牌來代替。不過歷代志多了一段王與眾首領自卑下來而免去被滅絕的危機。做王十七年的羅波安由兒子亞比央(列王紀),也稱亞比雅(歷代志)接位。


跑步狀況更新

本週二中午跑了3公里,週三中午也跑了3公里,加上今天早上的4公里,身體應付起來還可以,日前看到館長說當兵時3公里都要在 13 分鐘完成,批評現今網傳15分鐘完成很難是不應該的,我則皆以6公里/時開始,漸漸加快到12公里/時,因此跑到3公里時,約為15分半的時間,以前在成功嶺時,也只記得有晨跑,沒有像館長說的下午也跑,晚上還伏地挺身那麼操,不過我只在意我現今能否維持一週8公里的低水準要求,目前已經跑了10公里,明天中午再跑一下,我已經滿足了。

Wednesday, July 06, 2022

重新建立工作環境

趁著將前同事留下的電腦(規格比我現有的好很多) 結合新買的ACER 512G SSD打造WIN10的工作環境,除了用前文所提的MediaCreationTool21H2.exe造出的USB隨身碟開機碟外,映像建立部分,映像還原部分完全沒有用到,直接用USB開機後重新安裝了WIN10,接下來則是安裝需要的軟體。

(1) Araxis.Merge  比對程式碼

(2) SourceInsight3.5 編輯程式,以系統管理者開啟cmd,再執行安裝檔

(3) android-ndk-r11c-windows-x86_64 Android版本的ndk

(4) jdk-8u291-windows-x64 Android Studio安裝會需要的java環境

(5) smartsvn-windows-setup-11_0_4 與server之間的程式管理

(6) android-studio-2021.2.1.15-windows : Android Studio最近版本

(7) thonny-py38-4.0.0b3 簡單的python執行

(8) DropboxInstaller 用來做小檔案公用,可以在公司家裏接力編輯

(9) PotPlayerSetup64 播放影片音樂用

(10) npp.8.4.2.Installer.x64 編輯一般文字檔用

(11) Microsoft Visual Studio 2009 (8.0) PC版本開發用

(12) cmake-3.11.4-win64-x64 產生cmake環境用

(13) Microsoft Visual Studio 2008 直接把Program Files(X86)底下整個資料夾copy過來

(14) emed64_17.3.1 : 另一個編輯文字檔用的

(15) VA_X_Setup2042 讓VS的程式也能如同source insight一樣的功能

(16) adb 與機器之間重要溝通機制,需設path

(17) Insta360_Studio_2020_Winx64_3.5.5_20201111 可以播放insta 360的檔案

(18) ADBDriverInstaller 如果遇到adb無法辨認的機器,需要此軟體輔助

(19) HyperSnap-DX5 要截圖的重要工具

(20) 7-Zip : 可以看apk內容的解壓縮軟體

(21) Open Office 在Microsoft Office不可用的情況下,免費的選擇

(22) emule 0.49c 抓影片用

(23) 公司網路遇到進不去問題,改用本機帳號才得到解決

大約兩天工時,完成這件工程,唯一不順利的是emule的連線中無法變成已連線,這個似乎無解。

7/7 補充

LINE的移轉

關於emule: 將原本可以接通的ethernet線接過來就可以了