2020年3月30日 星期一

常見的排程演算法簡介


今天要來介紹排程演算法,

幾個常見的的演算法:

  • 先到先服務 (First Come First Served)
  • 最短工作優先(Shortest Job First)
  • 優先權(Priority)
  • 巡迴式排程(Round Robin)


先到先服務(First Come First Served)

就像排隊一樣,

先到的人先做,

這效率最差,

平均等待時間最長,

但最為簡單。

最短工作優先(Shortest Job First)

以執行時間最短的工作優先處理,

這種排程效率最高,

但缺點也很明顯,

就是執行時間都是預估的,

只要預估錯誤容易發生超過預期的等待時間,

優先權(Priority)

優先權高的工作先處理,

如果優先權相同的,

則以先進先出的方式進行,

缺點是優先權低的工作可能需要等待長時間,

才能開始處理

巡迴式排程(Round Robin)

以一小段固定時間為基礎,

從首個工作開始,

若時間一到如果還沒做完就排到最後,

並執行下一個工作,

時間取的太長,效率跟先到先服務(FCFS)一樣,

時間取的太短,系統會忙於中斷處理


以上就是今天的主題:

常見的排程演算法簡介

當然其他還有許多不同的演算法,

今天只是舉幾個常見的範例,

有機會再做其他介紹。

2020年3月29日 星期日

暗黑破壞神3 - 聖教軍召魔者的棘刺套裝實測


之前介紹了聖教軍幾個套裝,

聖光追尋者套裝

英勇聖禦套裝

緊接著今天要來介紹

聖教軍召魔者的棘刺套裝實測

召魔者的棘刺套裝用起來不像其他套裝需要堆高爆擊傷害與爆擊機率,

也不需要玩家狂點力量屬性,

敵人攻擊後,

會受到加成後的荊棘傷害,


看下套裝的說明,

荊棘傷害會對 15 碼內所有敵人產生作用,

制裁與烈空斬攻擊速度提高 50 % ,

對第一個擊中敵人造成荊棘傷害 15000% 的傷害,


至於寶石的選用方面,

搭配博雅斯基的碎裂寶石是大幅增加傷害的好選擇,




搭配諾瓦德的赤誠 除了能縮短跑步的時間以外,

針對戰馬奔騰期間及其結束後五秒內,

提高傷害 100%


除了本身的護甲值以外,

透過天鷹胸鎧 來減傷,

受到傷害都降低 50 %,


鋼鐵之心能夠獲得體能 300% 的荊棘傷害,

單是靠敵人攻擊造成的荊棘傷害似乎不大足夠,

最好搭配骨劈加速清怪速度



裝備神兵腰帶

每隔幾秒就自動呼叫火炮轟炸

目的很簡單,

為了 20 秒的傷害減半,

這是召魔者的荊棘套裝的屬性



至於卡耐魔方的第三個技能,

就視情況放上即可,

召魔者的棘刺套裝實測畫面可參照底下範例,

使用起來僅針對單一敵人傷害較高,

面對整片的敵人包圍,

抗不住就躺地上了。

底下為大秘境 80 層的實測畫面:












2020年3月27日 星期五

資料探勘與資料倉儲


資訊科技越來越發達,

而相關的知識也隨著越來越龐大,

在如何管理這些龐大的資料,

就得透過各式不同的方法來管理與分析。

在提到這些龐大資料的時候,

往往都會提到今天的主題:

資料探勘與資料倉儲

何謂資料探勘

簡單的講就是從大量的資料中,

從中擷取出有用的資訊,

通常用於資料分析。

何謂資料倉儲

最早由 Bill Inmon 所提出,

在闡述資料可以由一個或多個資料集經過有系統的分析整理的集中管理,

透過分析後的資料幫助決策處理。



資料倉儲有幾個主要的特性:


  • 主題導向(Subject Oriented)

著重將資料按其意義歸類至相同的主題區(subject area),在組織中,這些主題的資料通常用以回答該領域的問題

  • 整合性(Integrated)

資料來自組織內的各個系統或者不同的資料來源,這些資料來源可以是資料庫也可以是應用程式,而且在資料倉儲中這些資料是整合過且一致的。

  • 時間差異性(Time Variant)

資料在資料倉儲中是可被紀錄且可追蹤變化,反映出資料隨著時間變化的資料差異。

  • 不變動性(Nonvolatile)

資料一旦寫入是不會被取代或刪除的。


資料倉儲可以是OLAP( online analytical processing ,即時線上分析處理)

與資料探勘的資料來源,

由於資料倉儲的資料都經過有系統的分析整理後才存下,

對於決策處理支援方面,

較不易發生因為資料錯誤導致決策失敗。




兩台 Linux 主機要如何傳送檔案-SCP 指令用法範例教學


不同地點的兩台 Linux 主機要如何傳送檔案呢?

這就是今天要來教大家的:

SCP 指令用法範例教學

雖說只是一個簡單的指令,

卻可以讓相隔十萬八千里的兩台 Linux 主機分享檔案,

檔案存取

指令用法如下:

從遠端主機下載檔案:

scp -P [port_num] [帳號@伺服器位址]:~/test.file ~/

或者反過來上傳檔案到遠端主機:

scp -P [port_num] ~/test.file [帳號@伺服器位址]:~/

以中括號 [ ] 圈選起來的部分是使用者要根據自己情況修改的,

底下是一個實際的下載範例:



當然,

如果你的 SSH 伺服器沒有使用特別的 port number,

-P [port_num]

這行指令是可以省略的,

以上是檔案複製的部分,

目錄存取

如果是要做目錄的下載與上傳呢?

其實只要在 scp 後加上 -r 參數即可:

從遠端主機下載資料夾:

scp -P [port_num] -r [帳號@伺服器位址]:~/test_folder ~/

或者反過來上傳資料夾到遠端主機:

scp -P [port_num] -r ~/test_folder [帳號@伺服器位址]:~/

有的時候,

在複製檔案或資料夾的時候,

需要保留原始檔案的權限與時間,

這時候只要在 scp 後面加上 -p 參數即可。

這就是今天的主題:

SCP 指令用法範例教學

兩台 Linux 主機的檔案互傳,

就全靠這個命令了。

2020年3月26日 星期四

透過 Windows 10 內建相片軟體製作影片


其實 Windows 10 內建了不少好用軟體,

今天就來介紹其中的一種,

透過 Windows 10 內建相片軟體製作影片

不管是用手機拍照還是相機拍照,

想將照片製作成影片卻又不會剪輯,

Windows 10 提供了快速簡便的方法來達到目的,

首先找到 Windows 10 內建的相片軟體,

將其打開可看到系統已經將目前設定的資料夾中所有的照片列出,

當然,

可以在此按下影片專案並新增影片,

不過今天不打算從此處開始,


打開放置照片的資料夾,

按 Ctrl + A 全選後按下滑鼠右鍵叫出選單,

直接選擇建立新影片


系統會直接詢問此影片的命名,

就取一個適合的名字後按確定,

剛才的照片會出現在左手邊的素材區,

選擇要放入影片的照片後,

將其加入分鏡腳本中,

在中間的工具列中選擇照片要持續撥放的時間後,

( 長得像時鐘的工具按鈕 )


在上方工具列設定要使用的背景音樂,

就能夠選擇完成影片,

選擇要輸出的影片品質再設定匯出影片的位置即可,




如果覺得上述方法太複雜,

沒關係系統提供了更為簡單的方法,

找到新增影片,

此次選擇自動影片,
同樣會跳出視窗詢問影片的名稱,




這時,會出現如下圖的視窗,

就是系統自動產生的影片,

如果不喜歡這個主題與音樂,

可按下為我混搭按鈕,

會自動產生不同風格的影片,


想手動調整細部動作的話,

可選擇編輯影片進入手動調整,

或者點選完成影片就完工了,

對於影片剪輯不熟悉的人,

透過 Windows 10 內建相片軟體製作影片

其實是一個簡便快速的方法。







線上課程推薦 - 助教培訓


隨著肺炎疫情擴散,

想必各大專院校已在評估線上教學的可能性,

今天就來起個頭:

線上課程推薦 - 助教培訓

其實線上課程並非目前才興起的,

昔日曾風行一陣子的 MOOC ,

Massive Open Online Course ,

其實就是針對於大眾人群的線上教學平台,

讓大家能通過網路來學習,

中華開放教育平台 ( Openedu ) 也是其中的一員,

它提供開放式課程建置輔導、平臺維運,行銷推廣等服務,

並促成教育資源的開放共享,

以滿足全民自主學習的需求。



今天的主角助教培訓課程

主要目的在幫助新手教學助理

了解工作內容,培養正確的觀念;

提醒了新手助教應該避免之行為,

特別邀請AI人工智慧學校的助教實際分享助教經驗,

以實際例子作為正面的引導,

讓新手教學助理能夠更能了解優質助教應該具備哪些特質,

從中獲取所需的正確觀念並建立良好的典範。

課程採自由註冊與線上教學方式,

歡迎引導新手助教前往註冊課程,

作為培養教學助理的輔助教材。

點擊前往註冊課程

實際的課程大綱如下:

除了一般的線上影片教學以及投影片教學以外,

也分別以助教角度以及教師角度來闡述助教應該有的特質,

並以台灣人工智慧學校實際的助教經驗,

現身說法分享其助教經驗。



2020年3月25日 星期三

透過 YouTube 工作室內建軟體為影片上字幕


不管是透過語音轉字幕軟體-pyTranscriber ,

或者是透過 Arctime 軟體編輯字幕,

產生出來的字幕檔案都面臨一個選擇,

要將字幕嵌入影片中還是使用外掛方式上去即可,

今天就以後者為範例教大家幫影片上字幕:

透過 YouTube 工作室內建軟體為影片上字幕

其實 Google 提供了線上字幕工具,

讓作者能夠自行為影片上字幕,

首先到 YouTube 工作室首頁,

其實在左邊工具列就能夠看到字幕功能,


選擇一支影片來新增字幕,

此處以中文作為範例,

點選最右邊的新增


此處選擇以上傳檔案方式作為範例,

使用透過  pyTranscriber  產生的字幕檔,

在這裡就能很快派上用場,

保險起見,

產生的字幕檔一定要做校稿動作,


會出現提示視窗告知上傳的檔案會覆蓋掉原有的版本,

選擇正確的字幕檔案後點選上傳即可,


當然,

既然為字幕軟體,

勢必會提供即時預覽的方式讓使用者作字幕的編修,

完成後按下右上角的儲存變更即可,

看到如以下畫面就表示字幕上傳成功。


重新撥放該影片,

可以在下方工具列找到字幕按鈕,

點擊後就能夠顯示剛才上傳的字幕檔。


為影片上字幕除了能讓觀眾更能理解影片內容以外,

對該影片的 SEO 多少也有點幫助,

甚至 Google 針對字幕檔案提供了即時翻譯的功能,

影片只要有一種語言的字幕,

其他國家的觀眾其實都能透過即時翻譯看到當地語言字幕。






透過 ArcTime 字幕軟體幫影片上字幕


之前提到過語音轉字幕軟體-pyTranscriber,

但遇到影片沒有語音的話,

那就真的要自己手動加上,

今天就來介紹一個好用的工具:

透過 ArcTime 字幕軟體幫影片上字幕

ArcTime是使用Java寫的字幕軟體,

強調字幕新增是以視覺化方式編輯,


安裝完畢之後打開程式,

將影片以滑鼠拖拉方式將其放置到編輯區,

右側放上要打上的字幕,


接著在中間的工具按鈕中,

點選快速拖拉工具

它會幫助使用者逐行以拖拉的方式新增字幕,


使用方法也很簡單,

將滑鼠移動到要新增字幕的時間點按下滑鼠左鍵不放,

移動到要結束的時間點後再放開滑鼠左鍵,

新增以後系統會自動找到下一行字幕,

再以同樣方式拖拉到正確位置即可,

很方便對吧。


全部字幕都新增上了以後,

到上方工具列找到匯出,

選擇字幕檔案,


選擇要匯出的字幕檔案格式,

建議使用 UTF-8 格式的 srt 檔案,

按下匯出,

軟體會產出與目前影片名稱相同檔名的 srt 字幕檔 。


既然名為字幕軟體,

表示能夠為字幕設計不同的樣式,

這個就留給各位創作者自行新增,


設計好字幕的樣式,

點選相鄰的分頁按鈕來決定不同的分組使用的字型樣式,


最後直接到想改變樣式的字幕方塊上,

按滑鼠右鍵找到設定分組,

將其歸類到剛才調整的分組設定中,

就能在上方影片預覽方格中看到字型已經改變樣式。


當然如果都不改字幕樣式,

就是中規中矩的白色字幕。






2020年3月24日 星期二

影片剪輯不求人 - 以 avidemux 為範例


之前介紹過剪輯軟體 avidemux ,

也介紹了自動語音轉字幕軟體 pyTranscriber ,

緊接著推出影片編輯系列主題:

影片剪輯不求人 - 以 avidemux 為範例

首先透過 avidemux 打開要編輯的影片,

可以在視窗底下發下各式快捷按鈕,

透過紅色框起的兩個按鈕,

設定開始標記與結束標記,

做為要編輯的影片段落標記,


標記了段落就能進行剪下、複製、刪除等編輯動作,


除此以外,

也能以幀為單位進行快轉倒轉,

或者以分鐘方式快轉倒轉,

甚至以轉盤方式將影片快轉倒轉到編輯的時間點,

再來進行編輯,


若有同解析度的影片,

也能直接從上方工具列中選擇同寬高影片合併


 avidemux 左方工具列,

可以設定要輸出的影像編碼格式,

此處以 Mpeg4 AVC (x264) 做為範例,


或者為影片加上濾鏡效果等等,


接下來實際以 avidemux 為範例,

幫影片上字幕,

透過之前提過的  pyTranscriber 快速產生字幕檔之後,

可以 word 用 UTF-8 格式打開後編輯,


編輯完畢後存檔離開並回到 avidemux ,

選擇濾鏡器-特效

選擇字幕匯入文字檔


 點選字幕濾鏡後,

選擇要使用的字幕檔後,

按下確定按鈕,


由於 pyTranscriber 產生的字幕為 srt 檔案,

故 avidemux 會提示需要轉檔為 SSA 檔案,

此處選擇   


接著按下上方工具列的儲存,

就能夠將上了字幕的影片,

以設定的編碼格式進行存檔。


這就是今天的主題:

影片剪輯不求人 - 以 avidemux 為範例

內容創作是一門藝術,

今天不秀窈窕身材,

也不拍攝天使臉蛋,

不及格研究室分享的是技術。