黃弟兄分享餵養紀錄: 神在新約經綸裡四十二方面的工作

發佈於 發佈留言分類: 基督是主

神在已過的永遠和舊經綸裡的工作的目的,是要將自己分賜到祂選民裡面,以產生召會作祂團體的彰顯,完成於新耶路撒冷。 神將祂自己分賜到我們裡面的憑藉是神聖的生命,方法是我們吃祂作我們的食物。 在舊約我們看見目標,在新約我們看見方法。 我們將會來看神在新約經綸裡四十二方面的工作。

40-1 : 神差施浸者約翰
  1. 約翰一章二十三節約翰自己說:我就是那在曠野裏呼喊者的聲音:“修直主的道路!”正如申言者以賽亞所說的。
    約翰乃是為基督預備道路。
  2. 路加三章二節:那時,撒迦利亞的兒子約翰在曠野裏,神的話臨到他。
    約翰照預言在曠野盡職,指明神以新的作法開始祂新約的經綸。
  3. 三節:他就來到約但河四周全境,傳悔改的浸,使罪得赦。
    約翰的職事是傳悔改的浸,把悔改的人埋在水裡,以了結舊人,也把他們引進基督徒,接受神的完全救恩。這是四至六節所指出:正如申言者以賽亞書上所記的話:“在曠野有人聲喊著:豫備主的道路,修直祂的途徑。,,凡屬肉體的人,都要看見神的救恩。”
40-2: 神差來了自己的兒子
  1. 羅馬八章三節:神,既在罪之肉體的樣式裏,並為著罪,差來了自己的兒子,就在肉體中定罪了罪。
    神的兒子基督,只有罪之肉體的樣式,沒有罪之肉體的有罪性情,如摩西在曠野舉銅蛇所豫表。
  2. 加拉太四章四節:及至時候滿足,神就差出祂的兒子,由女子所生,且生在律法以下。
    時間滿足指舊約時期的完結,女子是指童女馬利亞,生在律法以下,指基督遵行並成全律法,如四福音所啟示的。
  3. 五節:要把律法以下的人贖出來,好叫我們得著兒子的名分。
    基督生在律法以下,要把我們從律法監護下贖出來,使我們得兒子的名分,享受神的生命。這是神經綸的中心點。
40-3: 神自己成為肉體
  1. 新約關於神成為肉體的說法是說,那是話的神成了肉體,這是根據約翰一章一節,十四節,與提前三章十六節。
  2. 我們需要領悟,成為肉體的話,乃是完整的三一神父子靈,不是部分的神。
  3. 神進入人裡面,藉童女由人類而生,是宇宙中一件奇妙的事。在成肉體以前,神與人是分開的,但憑著成肉體,神親自進入人裡面,使神性與人性調和,支搭帳幕在我們中間,豐豐滿滿的有恩典,有實際。恩典是神在子裏作我們的享受,實際是神在子裏給我們實化。
40-4: 父差子時與子同來並在子裡作事
  1. 約翰五章二十四節說:我實實在在的告訴你們,那聽我話,又信差我來者的,就有永遠的生命。差意思是差遣,指受差遣帶著特殊使命。
  2. 新約啟示父差子,並且與子同來。約翰十七章八節:因為你所賜給我的話,我已經賜給他們,他們也領受了,又確實知道我是“從”你出來的,並且信你差了我來。這裡的“從”原文意“從、、同”,指明父差子時不留在原處,乃是與子同來。
  3. 約翰十四章十節:我在父裏面,父在我裏面,你不信麼?我對你們所說的話,不是我從自己說的,乃是住在我裏面的父作祂自己的事。 這節也指出父與子同在並在子裡面作事。
  4. 約翰福音啟示這四件事, 父差子,與子同來,與子同在,在子裡做事。
40-5: 父膏子以完全祂的使命
  1. 主藉兩個步驟就職進入祂的職事。
    馬太三章十六節:耶穌受了浸,隨即從水裏上來,看哪,諸天向祂開了,祂就看見神的靈,彷彿鴿子降下,落在祂身上。
    主在水裡受浸,在聖靈裡受膏,為完全神所賜給祂的使命。
  2. 路加四章十八節: “主的靈在我身上,因為祂膏了我,叫我傳福音給貧窮的人,差遣我去宣揚被擄的得釋放,瞎眼的得復明,叫那受壓制的得自由, 宣揚主悅納人的禧年。”
    這節清楚指出主的職事是宣揚憘年的福音。
  3. 行傳十章三十八節:就是神怎樣以聖靈和能力膏拿撒勒人耶穌,祂周遊各處行善事,醫好凡被魔鬼壓制的人,因為神與祂同在。
    神膏基督也是為者行善,醫治凡被魔鬼壓制的人,證明神與祂同在。
40-6: 藉異能、奇事、神蹟,將父證明出來
  1. 行傳二章二十二節:神藉著拿撒勒人耶穌,在你們中間施行異能、奇事、神蹟,將祂證明出來。
    這裡的“證明”直譯為指出,展示,陳列。這指明主的工作是神對祂的證明,展示。
  2. 基督在盡職的時候,凡祂所作的,都是神藉著祂所作之工的展示。
  3. 馬可十六章二十節:門徒出去,到處傳道,主和他們同工,用神蹟隨著,證實所傳的道。
    當我們出去傳福音時,主與我們同工,用神蹟隨著,使我們被神所證明,稱許。
40-7: 神在子裡經過死
  1. 但我們若在光中行,如同神在光中,就彼此有交通,祂兒子耶穌的血也洗淨我們一切的罪。 約翰一書 1:7
    主在十字架上為救贖我們所流的血,不僅是耶穌的血,也是神兒子的血。這含示主耶穌在十字架上受死時,神在祂裡面經過。
  2. 聖靈立你們作全群的監督,你們就當為自己謹慎,也為全群謹慎,牧養神的召會,就是祂用自己的血所買來的。 使徒行傳 20:28
    召會是神用“祂自己的血”的代價買來的,這也證明神在十字架上死的事實。
  3. 神在成肉體以前,沒有血,無法為我們受死。在成肉體以後,神與人調和,有血有肉,能為我們受死。
    驚人之愛,何竟 如此?我主我神為我受死。(大234首)
40-8: 神在十架上棄絕了基督
  1. 約在午後三時,耶穌大聲呼喊說,以利,以利,拉馬撒巴各大尼?就是:我的神,我的神,你為甚麼棄絕我?
    馬太福音 27:46
    基督在十字架上受苦六小時,後三小時,替擔當了我們的罪,並且替我們成了罪,受神審判,甚至被神棄絕。
  2. 祂在木頭上,在祂的身體裏,親自擔當了我們的罪,使我們既然向罪死了,就得以向義活著。
    彼得前書 2:24
    神使那不知罪的,替我們成為罪,好叫我們在祂裏面成為神的義。
    哥林多後書 5:21
    這兩節清楚指出,一面主擔當我們的罪,一面主替我們成為罪,神照祂的公義審判祂,並在經綸上棄絕了祂。
  3. 何況基督藉著永遠的靈,將自己無瑕無疵的獻給神 希伯來書 9:14
    主在成孕時,有生育的靈作祂神聖的素質,這素質的靈從未離開祂。但祂在十字架上,被神公義的審判所棄而離開祂的乃是經綸上施膏的靈。
40-9: 神在肉體中定罪了罪
  1. “神,既在罪之肉體的樣式裏,並為著罪,差來了自己的兒子,就在肉體中定罪˙了罪。” 羅馬書 8:3
    這節指明基督只有罪之肉體的樣式,沒有罪之肉體有罪的性情。
  2. “摩西在曠野怎樣舉蛇,人子也必照樣被舉起來,” 約翰福音 3:14
    神藉基督在肉體中的死,在肉體中定罪了罪。由摩西在曠野舉起銅蛇豫表。
  3. “兒女既同有血肉之體,祂也照樣親自有分於血肉之體,為要藉著死,廢除那掌死權的,就是魔鬼.” 希伯來書 2:14
    神所定罪之肉體中的罪是人位化的罪,事實上就是在我們肉體運行的撒旦-魔鬼。藉著基督釘十字架,神定罪了罪,對付了肉體,也廢除了魔鬼。
40-10: 神裂開幔子,開通往至聖所的路。
  1. “看哪,殿裏的幔子從上到下裂為兩半。” 馬太福音 27:51
    主耶穌釘十字架時,神裂開幔子,將神與人的間隔除去,為我們開通了進入神面前的路。
  2. “是藉著祂給我們開創了一條又新又活的路,從幔子經過,這幔子就是祂的肉體, ”希伯來書 10:20
    這裡的幔子,基督的肉體,表徵舊造,基督釘十字架時,一切舊造也與祂的肉體同釘。經過這裂開的幔子,並藉耶穌的血,我們就能進入至聖所。
  3. 這開通的新路,是生命的活路,使我們進入至聖所,接觸神,享受神作生命樹。
40-11: 神將規條上的字據塗抹、撤去、釘在十字架上。
  1. “塗抹了規條上所寫,攻擊我們,反對我們的字據, 並且把它撤去,釘在十字架上。” 歌羅西書 2:14
    規條指指禮儀律法的規條及其儀式,就是生活與敬拜的形式或方式。字據指成文的律法。釘十字架指廢去規條中誡命的律法的方式。這除滅了守猶太教儀式的異端。
  2. 神不願我們留在律法之下,受轄治,受咒詛。使我們得自由,與復活的基督同活。
40-12: 神將執政的和掌權的脫下
  1. “既將執政的和掌權的脫下,神就把他們公然示眾,仗著十字架在凱旋中向他們誇勝。” 歌羅西書 2:15
    在基督釘十字架時,神在十字架上公開羞辱了那些執政掌權的邪惡天使,仗著十字架在凱旋中向他們誇勝。
  2. 神戰勝這些邪惡的掌權者後,就有清楚的立場,平安的環境,使道路暢,氣氛清爽,使祂能將祂自己分賜生命到我們的裡面,叫我們能進入基督的交通裏。
40-13: 神叫基督從死人中復活
  1. “神卻將死的痛苦解除,叫祂復活了,因為祂不能被死拘禁。 ”使徒行傳 2:24
    “這位耶穌,神已經叫祂復活了,我們都是這事的見證人。 ”使徒行傳 2:32
    這兩節指出神叫基督從死人中復活,乃是宣告基督是真正的彌賽亞,是神所膏所派的,以完全神永遠的使命。
  2. “你們殺了那生命的創始者,神卻叫祂從死人中復活了,我們都是這事的見證人。” 使徒行傳 3:15
    基督是生命的創始者,起始者。論到基督是神,羅馬十四章九節告訴我們,祂自己從死人中復活。論到主耶穌是人,行傳三章十五節告訴我們,神叫祂從死人中復活。
  3. 基督的復活是福音的內容,基督徒的信仰與信心,也是我們的的經歷。唯有復活,基督成為賜生命的靈,將生命分賜給我們,那靈是我們包羅一切的供應。

春秋筆法

發佈於 發佈留言分類: 讀報

現在看很多網路的文章, 常常會看到作者「忍不住」地「偷工減料」、「加油添醋 」、「 弱化邏輯 」、「 剪裁事實 」 與 「 杜撰故事 」 , 分不清楚主、客觀的界線何在, 很難看得清楚全貌.

相較於孔、孟傳統所傳承下來的春秋筆法, 在事實之外透過細節、修辭、篩選等委婉且巧妙的方式, 來表達作者主觀的看法, 主、客觀界線清楚, 公理正義自在人心.

很難說何者為優? 又何者為劣? 只能說閱讀「評論」類的文章時, 要小心作者隱藏在其中的 「春秋筆法」.

參考資料

macOS 作業系統中的垃圾桶變成焚化爐

發佈於 發佈留言分類: 資訊科技

偶爾會碰到在 macOS 作業系統中,,拖拉檔案到垃圾箱時,會收到檔案將立即刪除的警告。

在這種情況之下,垃圾桶變成了焚化爐,放到垃圾筒的東西會立刻消失,平常等級的使用者,將無法由垃圾桶中取回檔案,造成使用上的不方便。

要讓垃圾桶恢復功能,最簡單的方法是讓 macOS 作業系統重建垃圾桶,步驟如下:

  1. 開啟一個終端機視窗
  2. 輸入 sudo rm -rf ~/.Trash 指令 (終端機會提示需要輸入登入作業謝統的密碼)
  3. 重新開機

垃圾桶重建之後,就會恢復垃圾桶該有的功能,而不是像個焚化爐般立即將檔案 刪除。

參考資料

MySQL AUTO_INCREMENT 會 “跳號”

發佈於 發佈留言分類: 資訊科技

偶爾開發人員會被自動編號欄位跳號的現象誤導, 將其解釋為程式有寫入資料庫, 但是被資料庫把資料給搞丟了. (因為開發人員沒看到程式執行的錯誤, 也不認為寫入資料庫的資料有問題, 更不認為程式寫入資料庫的邏輯有問題.)

578326 這筆資料程式明明有寫入, MySQL 資料庫怎麼把資料給寫丟了呢?

其實, 關聯式資料庫引擎發展這麼久了, 要它把寫入的資料 “搞丟”, 應該算是還蠻困難的一件事. 開發人員進行程式除錯的時候, 抱持著千錯萬錯, 絕對不會是資料庫引擎的錯, 可能是一個還不錯的原則!

自動編號欄位會 “跳號”, 也不是 MySQL 特有的行為, Oracle / SQL Server 也都是如此.

以下是用來展示 MySQL AUTO_INCREMENT 欄位跳號現象的範例 SQL:

USE MYDB;

DROP TEMPORARY TABLE IF EXISTS t1;
DROP TEMPORARY TABLE IF EXISTS l1;

CREATE TEMPORARY TABLE t1
(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
f1 VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);

CREATE TEMPORARY TABLE l1
(
message VARCHAR(255) NOT NULL
);

INSERT INTO t1 (f1) VALUES ('r1');
INSERT INTO l1 (message)
SELECT CONCAT_WS(' ', 'In the beginning,', 't1 has only', (SELECT count(*) FROM t1), 'rows.')
FROM DUAL;
INSERT INTO l1 (message)
SELECT CONCAT('This row is:', '(', (SELECT CONCAT_WS(', ', id, f1) FROM t1 ORDER BY id DESC LIMIT 1), ')')
FROM DUAL;

START TRANSACTION;
INSERT INTO t1 (f1) VALUES ('r2');
INSERT INTO t1 (f1) VALUES ('r3');
ROLLBACK;

INSERT INTO l1 (message)
SELECT CONCAT_WS(' ', 'After two rollbacked inserts,', 't1 still has', (SELECT count(*) FROM t1), 'row only.')
FROM DUAL;
INSERT INTO l1 (message)
SELECT CONCAT_WS(' ', 'Next auto increment id will be: ', LAST_INSERT_ID() + 1)
FROM DUAL;
INSERT INTO t1 (f1) VALUES ('r4');
INSERT INTO l1 (message)
SELECT CONCAT_WS(' ', 'After 1 committed insert,', 't1 now has', (SELECT count(*) FROM t1), 'rows.')
FROM DUAL;
INSERT INTO l1 (message)
SELECT CONCAT('The new row is: ', '(', (SELECT CONCAT_WS(', ', id, f1) FROM t1 ORDER BY id DESC LIMIT 1), ')')
FROM DUAL;

SELECT * FROM l1;

DROP TEMPORARY TABLE IF EXISTS t1;
DROP TEMPORARY TABLE IF EXISTS l1;
MySQL AUTO_INCREMENT 欄位跳號範例 SQL 輸出

參考資料

MySQL 動態產生包含特定日期所有分鐘的資料表

發佈於 發佈留言分類: 資訊科技

應用程式常常會有排程的需求, 在資料庫的應用中, 排程所需要的時間表可以用下列這幾種方式來產生:

  1. 事先產生好應用程式所需要的時間表於實體資料表
  2. 利用查表法動態產生虛擬資料表
  3. 利用演算法產生虛擬資料表

shortie 將於本文中, 示範第三種方法在 MySQL 的一種應用方式. 下面這段 SQL 將會產生某特定日期中的 1440 (24 * 60) 分鐘資料表, 用以跟其他資料表 JOIN, 達成應用程式之所需.

SELECT ADDDATE(d.the_date, INTERVAL t.the_time MINUTE) AS the_date_time
FROM (SELECT '2019-03-18' the_date) AS d,
(SELECT the_hour * 60 + the_minute AS the_time
FROM (SELECT 0 AS the_hour
UNION
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
UNION
SELECT 5
UNION
SELECT 6
UNION
SELECT 7
UNION
SELECT 8
UNION
SELECT 9
UNION
SELECT 10
UNION
SELECT 11
UNION
SELECT 12
UNION
SELECT 13
UNION
SELECT 14
UNION
SELECT 15
UNION
SELECT 16
UNION
SELECT 17
UNION
SELECT 18
UNION
SELECT 19
UNION
SELECT 20
UNION
SELECT 21
UNION
SELECT 22
UNION
SELECT 23) AS the_hours,
(SELECT the_ten * 10 + the_one AS the_minute
FROM (SELECT 0 AS the_ten
UNION
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
UNION
SELECT 5) AS tens,
(SELECT 0 AS the_one
UNION
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
UNION
SELECT 5
UNION
SELECT 6
UNION
SELECT 7
UNION
SELECT 8
UNION
SELECT 9) AS ones) AS the_minutes
ORDER BY the_time) AS t
ORDER BY the_date_time;

參考資料

查詢 MySQL 資料表大小的 SQL

發佈於 發佈留言分類: 資訊科技

雖然說很多 MySQL 工具都會提供資料表大小的資訊, 但是有些情況還是使用 SQL 查詢來得正確與快速. 以下面這個例子來說, SQL Maestro for MySQL 可以提供下列的資料表資訊清單:

SQL Maestro for MySQL – Browse Tables

雖然 Browse Tables 可以顯示資料表的大小, 但是我們可以注意到其中大小超過 2GB 的資料表顯示的資訊是 0. 因此在此文中紀錄查詢資料表大小的 SQL 備用.

information_schema.TABLES

SELECT t.table_schema AS                                               'Schema Name',
t.table_name AS 'Table Name',
ROUND(((t.data_length + index_length) / 1024 / 1024), 2) 'Size in MB',
ROUND(((t.data_length + index_length) / 1024 / 1024 / 1024), 2) 'Size in GB'
FROM information_schema.TABLES t
WHERE t.table_schema = 'MYDB'
AND t.data_length > 512 * 1024 * 1024
ORDER BY 'Size in MB' DESC;
Sample output

上述範例乃是符合 shortie 個人所需, 讀者可參考文件說明自行變化.

SHOW TABLE STATUS

SHOW TABLE STATUS FROM MYDB WHERE Data_length > 512 * 1024 * 1024;
Sample output

上述範例乃是符合 shortie 個人所需, 讀者可參考文件說明自行變化.

參考資料

資料庫轉換工具研究 v2019.09

發佈於 發佈留言分類: 資訊科技

資料庫是企業存放資料的主要方式, 市場上也有許多不同的資料庫管理系統可供企業選用.

企業內部有極大的可能性, 會存在一種以上的資料存放方式, 從最簡單的文字檔案、試算表檔案, 到高度複雜的企業等級資料庫管理系統等. 若是上述的狀況成立, 企業所使用的資料就必須在這些不同的存放方式之間流動, 以適合各自的應用情境; 同時企業也必須能夠確保這些不同存放方式中的資料是一致的, 以免錯誤的資料對企業活動產生不良的影響.

至於不同企業之間, 是否會使用不同的資料存放方式, 其可能性幾乎接近 100%, 雖然不同企業間的資料交換, 不如企業內部的部門間密切, 但是為了同步彼此之間所進行的商業活動, 總免不了要進行某總程度的資料交換.

資料庫轉換工具的用途之一就是為了這些企業內部、外部間之資料交換工作所設計.

免費工具

付費工具

自製工具元件

參考資料