Download a File from an FTP–Use PowerShell

使用過 FTP 的人,一定知道在 FTP 環境中,需要有 帳號/密碼 的確認過程,才能處理檔案。
當這個處理過程要改用 PowerShell 來控制時,該如何下指令?
假設,有一 FTP ,IP = 10.1.2.71
該網站上有一個檔案,檔名:RFQC100485.zip
希望下載這個檔案,改存放成 D:\Test\PowerShell\backup.zip
依據上述情況,處理方法可以有兩種:

# 方法 1
$source = "ftp://10.1.2.71/RFQC100485.zip"
$destination = "D:\Test\PowerShell\backup.zip"
# 需要在輸入 密碼 訊息!
Invoke-WebRequest $source -OutFile $destination -Credential myFtp


















# 方法 2
$source = "ftp://10.1.2.71/RFQC100485.zip"
$destination = "D:\Test\PowerShell\backup.zip"
$username = "myFtp"
$password = "myPassword" | ConvertTo-SecureString -asPlainText –Force
$cred = New-Object System.Management.Automation.PSCredential($username, $password)Invoke-WebRequest $source -OutFile $destination -Credential $cred

在 PowerShell 中,探討 Excel 的架構

藉由 http://www.lazywinadmin.com/2014/03/powershell-read-excel-file-using-com.html 網路資源一文,來探究 Excel 架構該如何在 PowerShell 中表現出來!

首先來看個 Excel 範例:VIDEOSERVER01-BuildSpecs.xlsx

接下來的問題,就是該如何使用 PowerShell 來讀取該檔案的內容?及如何隨心所欲的控制 Excel 的數據!

  • 使用 COM 來建置 Excel.Application 的物件
    $objExcel = New-Object -ComObject Excel.Application
  • 顯示 Excel.Application 的物件
    $objExcel.Visible = $true
  • 使用 quit() 來移除 Excel.Application 的物件
    $objExcel.quit()
  • 使用 Open() 來開啟 Excel 檔案
    $FilePath = "D:\Test\PowerShell\VIDEOSERVER01-BuildSpecs.xlsx"
    $WorkBook = $objExcel.Workbooks.Open( $FilePath )
  • 得知 WordBook 中,含有幾個 WorkSheet
    $WorkBook.sheets
  • 存取特定的 Sheet
    $SheetName = "BuildSpecs"
    $WorkSheet = $WorkBook.sheets.item( $SheetName )
  • 其他相關指令
    $objExcel.WorkBooks | Select-Object -Property name, path, author
    $objExcel.WorkBooks
    $objExcel.WorkBooks | Get-Member
    $WorkBook
    $WorkBook | Get-Member -Name *sheet*
    $WorkBook.sheets | Select-Object -Property Name


對於儲存格的存取,可以有很多種方式,擇一使用即可:

$worksheet.Range("C3").Text
$worksheet.Range("C3:C3").Text
$worksheet.Range("C3","C3").Text
$worksheet.cells.Item(3, 3).text
$worksheet.cells.Item(3, 3).value2
$worksheet.Columns.Item(3).Rows.Item(3).Text
$worksheet.Rows.Item(3).Columns.Item(3).Text
$worksheet.UsedRange.Range("c3").Text

網路資源:Microsoft.Office.Interop.Excel.ApplicationClass

Hebrew Alpha-Bet 彙整資料(Learning The Ancient Hebrew Alphabet)

在 YouTube 中可以找到一個來自於 Learning Ancient Hebrew 發布的影片播放清單:Learning The Ancient Hebrew Alphabet
該清單提供許多有關古希伯來文字的演進資料、知識及一些基礎字彙,供網友學習。
因資料繁多不利網友一次吸收,加上【學習希伯來語-奇布茲】葉牧師的鼓勵,才促成 Hebrew Alpha-Bet 彙整資料的建置構想。
本篇幅中的檔案,除少數檔案因檔案太大外,大多數檔案也可以在【學習希伯來語-奇布茲】社群網頁找到。
Hebrew Alpha-Bet 彙整表(A3).pdf
Hebrew Alpha-Bet 彙整表(A4).pdf

提取码 c94a
提取码 c178
Hebrew Alpha-Bet 字母.pdf
提取码 05d8
Hebrew Alpha-Bet Is.pdf
提取码 672d
Hebrew Alpha-Bet Meaning.pdf 提取码 3b08
Hebrew Alpha-Bet Sound.pdf 提取码 c89b
Hebrew Alpha-Bet Words.pdf 提取码 d678
Hebrew Alpha-Bet History.pdf 提取码 e0c1
Hebrew Alpha-Bet Snapshot.pdf 提取码 31a5
Snapshot,pptx 影片播放過程中的畫面截圖 提取码 ac8e
Snapshot 文件夾 提取码 f1bf
png 文件夾 配合 Learning Ancient Hebrew.xlsm 使用,可以看到相關圖檔。 提取码 dd47
Learning Ancient Hebrew.xlsm 需配合 png 文件夾 中的圖形檔案一起使用 提取码 9da4

Win 7 環境下,如何更新 PowerShell 的版本?

在 Win 7 環境下,作業系統會內定安裝 PowerShell 的功能,只不過它的版本只有 2.0,若是需要更新地版本(目前最新版本是 4.0),就要下載 Windows Management Framework 4.0 來安裝!(記得要重新開機!)

在還未更新版本之前,先來了解目前系統中 PowerShell 是什麼版次?

1. 進入 Command Line

2. 切換目錄到 C:\Windows\System32\WindowsPowerShell\v1.0

3. 執行指令 $PSVersionTable

4. 查看版本 PSVersion ---> 2.0

未命名

更新後,可以看到是 4.0 版本。

image


若是你使用 Win 8,那麼它就內定安裝 PowerShell 4.0 !

擷取

 

接下來,讓我們了解 PowerShell 4.0 有哪些功能?

Windows PowerShell 4.0 is part of the Windows Management Framework 4.0, which includes the following:

  • Windows PowerShell
  • Windows PowerShell Integrated Scripting Environment (ISE)
  • Windows PowerShell Web Services (Management OData IIS Extension)
  • Windows Remote Management (WinRM)
  • Windows Management Infrastructure (WMI)
  • Server Manager WMI provider
  • Windows PowerShell Desired State Configuration (DSC)


網路資源:

改變帶來醫治 - 2015

延續 2013年劉曉亭牧師在網路上推出【改變帶來醫治】網路讀書會,今年 10/12/2015 網路讀書會再次啟動,讓我們一起來跟隨牧師的指導,再次踏上自我醫治之旅吧!
此系列的資料文件,將彙整在 https://drive.google.com/open?id=0B_l7A1kTqGHmc0JGakxoOUJWNnc 平台。

讀書會課程細節如下:
前言 閱讀進度
01 你是嚴格還是嚴厲的人? 21 如何讓自己振作起來
02 你以後會是苦命的長輩嗎? 22 死了,到底是什麼感覺? 
03 你我都把自己搞丟了 23 允許別人把你當壞人
04 光陰,害了你,還是救了你? 24 如果你拒絕,誰會傷害你?
05 你的過去真的過去了嗎? 25 你到底想怎樣?可不可以想清楚
06 少了我,世界有差嗎? 26 檢查一下,你心理健康嗎?
07 為什麼我總是悶悶不樂? 27 你裡面的交通號誌壞了嗎?
08 讀經禱告是萬靈丹? 28 我一定要開始練習說「不」!
09 為什麼我老是控制不住自己? 29 不能接受失敗
10 我是正常人嗎? 30 還是要多鼓勵自己啊
11 把自己升級一下吧… 31 饒恕是練出來的
12 為什麼我覺得這個世界靠不住? 32 如何幫助憤世嫉俗的人?
13 你也穿著「國王的新衣」嗎? 33 承認缺點?太難了!
14 其實我很喜歡小圈圈 34 懂得懼怕是好事!
15 失控的我怎麼回頭? 35 怎麼知道自己長大了沒?
16 體認不到自己的極限,墜毀只是遲早的事 36 會害怕是因為沒有長大
17 做自己?沒那麼簡單 37 沒長大的人是什麼樣子?
18 「做自己」還是「任性」? 38 我有沒有不健康的想法?
19 人生是自己「選」出來的 39 我要怎樣才會長大?
20 一定要學會說「NO」! 40

空中主日學_宣教偉人列傳_魏外揚老師 (播放清單)


手機、平板用戶,請點擊 YouTube 空中主日學_宣教偉人列傳_魏外揚老師 (播放清單)

舊約原文聖經的書寫文字

新舊約聖經的原文新舊約聖經的原文印象中只記得舊約原文聖經的書寫文字,有希伯來文、亞蘭文兩種,其中主要是以希伯來文書寫。

至於,那些經文是用亞蘭文來書寫,也沒有特別注意過這件事!

直到今天FB社群有人提到這問題才真正打動我的內心深處!!

問題:

但以理書中,哪些經節是亞蘭文寫的呢?
我在 YouTube 聽到兩位講員說的不一樣,想請教老師的答案。
大衛鮑森說:第一章與第七章是亞蘭文,其他是希伯來文。(中文版)
金京來博士:第二章第4節下半到七章28節,共200節是亞蘭文。

胡維華老師回答: daniel 2:4b–7:28 is in aramaic.

喔!

原來,舊約原文聖經以 亞蘭文 撰寫的範圍,是在 但以理書 二章四節下~七章二十八節

今天可以增長此一知識,真的值得感恩。Amen

網路資源:

22個希伯來文字母圖卡

image

 

總算把來自【學習希伯來語-奇布茲】網友 蘇姿吟 于 06/17/2015 上傳的一份學習筆記圖表,加以整理並強化其內容。
希望這份資料對想學習希伯來文的初學者,能夠有所助益!

下載資源:

Window Form 事件的運行順序 (Order of Events in Windows Forms)

在設計希伯來文生字卡產生工具的過程中,曾遇到一個問題:需要在視窗顯示完成後,自動執行該視窗上的一個按鍵功能。
這按鍵實際上就是在產生每個生字卡的畫面截圖,並將其儲存為個別的檔案。
因為每個生字卡的內容一定不同,所以,系統就要控制到每張生字卡的內容要正確呈現後,才能做畫面截圖與存檔的動作。

起初,以為將執行按鍵的動作放在 Form_Load 事件中就可,那知道 錯了!!

經過網路爬文後,才知道一些答案。

最後是將執行按鍵動作放在 Form_Shown 事件中,才解決問題。

private void Form1_Shown(object sender, EventArgs e)
{

    // button1_Click 帶入兩個 Null 參數,否則會有 button1_Click Overload 的錯誤
    this.button1_Click(null, null);       
}

在爬文的過程中,發現到高手提供範例程式,真是厲害。

image

 

網路資源:

雅各的後代 (12支派)

Jacob's Family
雅各的
12個兒子
中文 英文 母親 希伯來文 希伯來文 音譯 十二支派
1 流便(呂便) Reuben 利亞 ראובן רְאוּבֵן re-u'ven 1
2 西緬 Simeon 利亞 שמעון שִׁמְעוֺן shim-'eon 2
3 利未 Levi 利亞 לוי לֵוִי le-vi
4 猶大 Judah 利亞 יהודה יְהוּדָה ya-hu-dah 3
5 Dan 辟拉 דן דָּן dan 4
6 拿弗他利 Naphtali 辟拉 נפתלי נַפְתָּלִי naf-ta-li 5
7 迦得 Gad 悉帕 גד גָּד gad 6
8 亞設 Asher 悉帕 אשר אָשֵׁר a-sher 7
9 以薩迦 Issachar 利亞 יששכר יִשָּׂשכָר yi-sas-kar 8
10 西布倫 Zebulun 利亞 זבלון זְבֻלוּן ze-vu-lun 9
11 約瑟 Joseph 拉結 יוסף יוֺסֵף yo-sef
12 便雅憫 Benjamin 拉結 בנימין בִנְיָמִין bin-ya-min 10
以法蓮 Ephraim אפרים אֶפְרָיִם ef-ra-im 11
瑪拿西 Manasseh מנשה מְנִשֶּׁה me-na-sheh 12
網路資源:https://www.youtube.com/watch?v=T-t8k8QusvA

Excel 資料處理技巧

image

先以上圖為例,來說明這次要解決的問題是什麼?

首先,若是純粹以上圖來看,它只不過是將上面的橫向資料 D1, D2, D3, D4,轉置成下面的縱向資料呈現。
若是這樣,只要將這一筆資料加以轉置,就可以完成。

現在,將問題加以擴大:

  • 資料筆數繁多
  • 需要轉置的資料區塊,長度不一。

image

這種情形,該如何處理,而且希望處理的動作,不要太慢!

解決方案:(想當然爾,程式處理才是上上策!!)

程式使用到的技巧:

  • 插入空白行
  • 資料轉置貼上(選擇性貼上/轉置),資料複製來源不可以和貼上的位置重疊
  • 資料的刪除

    Dim srcRow As Long
    Dim srcCol As Long
    Dim intCnt As Integer
    Dim strLoc As String
   
    srcRow = ActiveCell().Row
    srcCol = ActiveCell().Column
    intCnt = 5
    strLoc = "D"
   
    Rows(srcRow + 1 & ":" & srcRow + intCnt - 1).Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove         '插入空白行

    Range(Chr(Asc(strLoc) + 1) & srcRow & ":" & Chr(Asc(strLoc) + intCnt - 1) & srcRow).Select   ‘選定資料
    Selection.Copy                                        ‘複製
    Range(strLoc & srcRow + 1).Select           ‘移位到指定位置
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True     '資料轉置貼上
    Range(Chr(Asc(strLoc) + 1) & srcRow & ":" & Chr(Asc(strLoc) + intCnt - 1) & srcRow).Select         '資料刪除
    Selection.ClearContents
   
    Range(strLoc & srcRow + intCnt).Select    ‘移位到指定位置

自定需要的 Google Calendar 內容

要自定 Google Calendar 的記錄,可以應用 Calendar 所搭配的相關參數,就可以隨意產生不同的結果。

平時常用的參數有:

  • text:活動主題
  • dates:活動的時間區段
  • details:活動說明內容,若要換行效果,可用 %0A 來處理。
  • location:活動地點


以下為實例說明:

https://calendar.google.com/calendar/render?action=TEMPLATE
&text=Google for Work's Atmosphere
&dates=20151021T050000Z/20151021T060000Z
&details=Join us to learn how to work better today at Google for Work's Atmosphere%0A
             %0A
             https://atmosphere.withgoogle.com/live/atmosphere-online-2015-october-apac?reg%3Dpertonchang@gmail.com
&lead_type__c=Apps
&location=Online
&pli=1
&uid
&sf=true
&output=xml
&mkt_tok=3RkMMJWWfF9wsRois63Mde/hmjTEU5z16O4kW6S1gZt41El3fuXBP2XqjvpVQcRjM7vORw8FHZNpywVWM8TILtQYt8FtKAzgAG0%3D#eventpage_6

image

image

自動關閉 MessageBox 訊息視窗

近來遇見【自動關閉 MessageBox 訊息視窗】的需求,搜尋網路後才得知,C# 的環境下並沒有提供這類功能,需要借助 Windows API 才可以。

運作原理:使用 FindWindow 找到 MessageBox,再以 PostMessage 來關閉 MessageBox。

在 Window Form 的架構下,需注意下列事項:

  • using System.Runtime.InteropServices;
    // 因應 Windows API 的使用
  • 引用 API
    [DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
    private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);

    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    public static extern int PostMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);

  • 設定計時器 Timer 控件,用以控制視窗的停滯時間
  • 定義常數變量
    public const int WM_CLOSE = 0x10;
  • 程式碼
    private void button1_Click(object sender, EventArgs e)
    {
        StartKiller(3000);
        MessageBox.Show("3秒後自動關閉MessageBox視窗", "MessageBox");
    }

    private void StartKiller(int pMuSecond)
    {
        Timer timer = new Timer();
        timer.Interval = pMuSecond;    
        timer.Tick += new EventHandler(Timer_Tick);
        timer.Start();
    }

    private void Timer_Tick(object sender, EventArgs e)
    {
        KillMessageBox();

        ((Timer)sender).Stop();     //停止Timer
    }

    private void KillMessageBox()
    {
        //依MessageBox的標題,找出MessageBox的視窗
        IntPtr ptr = FindWindow(null, "MessageBox");
        if (ptr != IntPtr.Zero)
        {
            //找到,則關閉MessageBox視窗
            PostMessage(ptr, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
        }
    }

網路資源:http://www.dotblogs.com.tw/puma/archive/2009/02/06/7060.aspx  [C#]定時自動關閉MessageBox視窗小技巧

2015 第一屆基督徒網路應用研討會

主題:數位趨勢的省思
時間: 2015年10月5日 (星期一) 9:00~4:30
地點:中華福音神學院大禮堂(台北市汀州路三段101號)
形式:上午專題演講,下午基督教網路事工分享
主辦單位:中華福音神學院
執行單位:中華基督教網路發展協會

image

大會議程:  【完整於YOUTUBE頻道觀看】 (所有投影片下載)

URL:

相關會前新聞報導:
國度復興報: 善用網路工具 傳福音事半功倍
http://goo.gl/x1s1EH

基督教今日報: 基督教網路資源一次上手 締造事半功倍的福音果效
http://www.cdn.org.tw/News.aspx?cate=03&key=6648

基督教論壇報: 華神首屆基督徒網路應用研討 10.5邀你連線
http://www.ct.org.tw/1264329

佳音電台: 2015.9.27 訪華神蒲正寧談網路應用研討會
http://www.goodnews.org.tw/content.php?id=173884

當日報導:
基督教論壇報: 華神首屆網路研討會 省思數位趨勢
http://www.ct.org.tw/1265640

信望愛聖經網站:Open Source, API

享譽全球的【信望愛聖經網站】,旗下的技術組負責人 - 蔡哲民,於 2015/10/05 第一屆基督徒網路應用研討會上表示,【信望愛聖經網站】是一個 Open Source 的中文聖經網站。

該網站中介紹的資料有:經文、經文原文編號加插、原文字典、字彙分析、主題查經、註釋資料及原文解經。

此外,為便於資料的互換與應用,該網站平台也提供有 API 界面。

標竿人生 40天_華理克 (Rick Warren)

你曾經想過“我是誰?”、“我為誰而活?”
你知道你生而為人,它有什麼目的嗎?
讓我們一起跟 華理克 來探討這個議題!

我究竟為誰而活?

 第 1天 萬物皆由神開始 提取码 42b0
 第 2天 你的存在絕非偶然 提取码 fd70
 第 3天 什麼在主導你的人生? 提取码 4b1f
 第 4天 為永恆而創造 提取码 98aa
 第 5天 從神的觀點看人生 提取码 dc83
 第 6天 人生是一項暫時性的任務 提取码 308f
 第 7天 所有一切的緣由 提取码 ec42

人生目的:1.神已計畫,要你為討他喜悅而活

 第 8天 被造是為討神喜悅 提取码 57dc
 第 9天 什麼事令神歡喜? 提取码 6e96
 第10天 敬拜的中心? 提取码 458c
 第11天 成為神的摯友 提取码 44cb
 第12天 與神建立深厚的友誼 提取码 00f9
 第13天 討神喜悅的敬拜 提取码 958f
 第14天 當神似乎遠離 提取码 e5f0

人生目的:2.神塑造你,要你為神家而活

 第15天 我是為神的家而造 提取码 19fc
 第16天 最重要的事 提取码 63c9
 第17天 有所歸屬 提取码 d5a0
 第18天 一起經歷生命 提取码 f045
 第19天 耕耘群體生活 提取码 c90a
 第20天 重建破裂的團契生活 提取码 a93a
 第21天 維護你的教會 提取码 5c31

人生目的:3.你被造是為了像基督

 第22天 被造是為了像基督 提取码 0002
 第23天 如何成長 提取码 94d1
 第24天 真理使我們蛻變 提取码 df19
 第25天 苦難使我們蛻變 提取码 4a2b
 第26天 在試探中成長 提取码 1f54
 第27天 戰勝試探 提取码 4692
 第28天 成長需要時間 提取码 f9bd

人生目的:4.你被塑造是為服事神

 第29天 接受你的任命 提取码 6165
 第30天 被塑造是為服事神 提取码 a4c0
 第31天 瞭解你的特色 提取码 ce66
 第32天 使用神給你的一切 提取码 0cbd
 第33天 真僕人的行為 提取码 6371
 第34天 僕人的思維 提取码 861d
 第35天 神的大能彰顯在你的軟弱上 提取码 a508

人生目的:5.你被造是為一個使命

 第36天 為使命而被造 提取码 49de
 第37天 分享你的人生資訊 提取码 3f34
 第38天 作個世界級的基督徒 提取码 72be
 第39天 平衡你的生命 提取码 dea3
 第40天 目的導向的人生 提取码 9d10

 

【簡體】網路連接

圖書封面:http://www.ccgn.nl/boeken/bgrs/index.html

文本內容:http://www.ccgn.nl/boeken/bgrs/index2.html

改善記憶的十二種方法

lingholic.com 網站有一篇文章:【Twelve Awesome Ways to Drastically Improve Your Memory
它介紹改善記憶的十二種方法值得好好看看!!

Improve memory use emotions

  1. Put in Your Emotions
    (投入情感)
  2. Pay Attention, Focus
    (付出關心與專注)
  3. Use Mnemonics
    (配合輔助)
  4. Learn From CONTEXT
    (從文本面的整體來學習)
  5. Use Visualization Techniques
    (使用視覺化技術)
  6. Repeat, Repeat, and Review
    (重複、重複和複習)
  7. Deal with Material That You Can Understand For The Most Part
    (處理的材料,你要能理解的大部分內容。)
  8. Make Associations And Analogies; Connect Newly Acquired Information With Stuff You Already Know
    (應用關聯與類比技巧,將已知資訊與新信息相連接)
  9. Get The [Language] On Your Tongue; Read Loudly, Repeat The Sounds
    (大聲朗讀、不斷練習)
  10. Eat Healthily And Exercise To Keep Your Mind Sharp
    (健康飲食和鍛煉,以保持你的思維敏捷)
  11. Learn Through Music
    (借助音樂來學習)
  12. Divide Your Time In Short Bursts Of Study
    (切割分配時間在短暫性的研究上)

Transparent - Alef-Bet

Transparent.com 的 Hebrew Language Blog 網站,曾經連載過5篇文章,用以教導網友學習基礎希伯來文字母的相關知識。

該文除了介紹22個字母及相關母音符號外,也一併提及 143個單字供學員學習。

有需要的朋友,請自行點選下載。

下載資源:【http://yunpan.cn/cmLfErSCBGUvh  提取码 849f】

希伯來文的 Prefix / Suffix

HE_Hebrew Prefixes and Suffixes 是 一個 YouTube 的播放清單,由筆者所建置。
該清單中含有三大部份的資料:Part 1、Part 2、Part 3
URL:https://www.youtube.com/playlist?list=PLsNJO0nl_IhQ3LBwhhfL591cShQPvjsNC

 

英文 希伯來文 音譯 說明 屬性
in, against, at בְּ beh Bet prefix  
the הַ hay Hay prefix  
all conjunctions: "and, then, therefore, but, if, next, wherefore", etc. וַ va Vav prefix  
perfect form, "-ing" נ   Nun prefix  
from מ mem Mem prefix also points to the origin
to, for, before ל   Lamed prefix  
us, our נוּ nu Nu suffix  
  יִם im Yod-Mem / eem suffix masculine plural
what comes from ה hay Hay suffix points to the root
  ים eem Yod-Mem / eem suffix masculine plural
purely female וֺת ote Vav-Tav suffix  
his וֺ   Vav suffix  
My י   Yud suffix  
Vav-Tav suffix also indicates the feminine singular וֺת ote Vav-Tav suffix  
your ךָ chah Kaf-sofit suffix