Posts
>-
條款四十四,總是使用 WHILE loop 去處理 loose array。
像是下面這樣的程式用 FOR loop 去遍巡處理 loose array,這不是被建議使用的寫法,雖然大部分的狀況下可以正常運行,但是當 loose array 的內容被刪除時,這樣的處理會因為 null 元素而運行錯誤。
DECLARE ... l_index PLS_INTEGER; BEGIN ... IF t_employees IS NOT NULL THEN <<process_employees>> FOR i IN 1..t_employees.COUNT() LOOP ... END LOOP process_employees; END IF; END; 建議使用 WHILE loop 遍巡處理 loose array,才不會因為 Null 元素導致錯誤。
DECLARE ... l_index PLS_INTEGER; BEGIN l_index := t_employees.FIRST(); <<process_employees>> WHILE l_index IS NOT NULL LOOP ... l_index := t_employees.NEXT(l_index); END LOOP process_employees; END;
read morePosts
Vue.js - Getting started
要使用 Vue.js 我們要將 Vue.js 載入,可以手動加入、用 npm 安裝套件、用 vue-cli、用 bower…等。
這邊筆者用 vue-cli 做個簡單的範例,用 simple 範本建立專案。
vue init simple <ProjectName> simple 範本建立出來的專案就只有一個 index.html 檔,裡面已經幫我們加入了 vue.js 套件。
這邊筆者將檔案修改成下面這樣:
<!DOCTYPE html> <html> <head> <title>Vue - Hello World</title> <script src="https://unpkg.com/vue/dist/vue.js"></script> </head> <body> <div id="app"> <h1>{{message}}</h1> </div> <script> new Vue({ el: '#app', data: { message: 'Hello World', } }) </script> </body> </html> 可以看到 script 這邊建立了一個 vue 物件,裡面設定了 el 為 #app,指向上方 id 為 app 的 div 為其作用範圍。接著設定 data,裡面有個 message 值為 ‘Hello World’,會被綁定到上方的 {{message}}。
read morePosts
>-
在使用 Visual Studio Code 建置時如果看到 No build task defined. Mark a task with 'isBuildCommand' in the tasks.json file. 這樣的訊息,可能是因為 tasks.json 沒做設定導致。
可直接按下 Configure Build Task 按鈕。
選取 Task Runner。
調整 tasks.json 設定。
除了 tasks.json 沒設定外,還有個可能是因為 Visual Studio Code 沒載入設定導致,將 Visual Studio Code 重啟即可。
read morePosts
Visual Studio Code - Launch files in browser
要設定 Visual Studio Code 用瀏覽器開啟運行檔案,可開啟 Command palette (MAC 下使用 ‘CMD + Shift + P’,Windows 下使用 ‘Ctrl + Shift + P’) 選取 ‘Configure Task Runner’ 為專案加入 task.json。
MAC 下 task.json 可設定如下:
{ "version": "0.1.0", "command": "Chrome", "osx": { "command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" }, "args": ["${file}"] } Windows 下設定如下:
{ "version": "0.1.0", "command": "Chrome", "windows": { "command": "C:\Program Files (x86)\Google\Chrome\Application
read morePosts
vue-cli - Simple CLI for scaffolding Vue.js projects
vue-cli 是 vue 官方提供的 cli 工具,能用來建立 vue 的專案。
vue-cli 需要在 Node.js 4.x+、npm 3+ 以上,並要在有 git 的環境下使用。
可直接透過 npm 安裝到全域使用。
npm install -g vue-cli 安裝後可打 vue 查看一下使用方式。
他只有提供簡單的幾個命令,像是 vue list 可查閱可供使用的專案範本。
vue init 可用指定的專案範本建立專案。
vue init <TemplateName> <ProjectName> 專案建立後就可以進到專案目錄開始開發了,以 Webpack 範本為例,開發告一段落可以用 npm init 將需要使用到的套件下載下來。
然後使用 npm run 將服務運行起來。
npm run dev 服務運行起來後開啟瀏覽器瀏覽 ‘http://localhost:8080’ 即可看到專案運行起來的樣子。
Link vuejs/vue-cli: Simple CLI for scaffolding Vue.js projects vue & vuex 02 - 使用 Vue-cli 安裝 vue 和 webpack 環境與相關套件 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 Installation — Vue.
read morePosts
Newman - A command-line collection runner for Postman
Newman 是一用來運行 Postman collection 的命令列工具,當要在不開啟 Postman 的狀態下運行 Postman collection 時會需要使用。
安裝只要透過 npm 將 Newman 做全域安裝即可。
npm install newman -g 使用上只要透過 newman run 帶入匯出的 collection JSON 檔案運行 Postman collection即可。
newman run <CollectionFile> 如果要運行多次可使用 -n 參數指定所要運行的次數。
newman run <CollectionFile> -n <Times> 如果 Postman collection 有使用到環境變數的話,使用 -e 參數指定匯出的環境變數 JSON 檔。
newman run <CollectionFile> -e <EnvironmentVariableFile> 如果要設定 Report,可使用 -r 參數指定要產出的 Report 格式,可使用的 Report 格式有 html、cli、json、junit。
newman run <CollectionFile> -r html,cli,json,junit Link postmanlabs/newman: Newman is a command-line collection runner for Postman Newman - Running collections in the command line
read morePosts
R 語言翻轉教室 - 全中文 R 語言互動式教材
R 語言翻轉教室是一全中文互動式教材,教材的內容主要是來自 An Introduction to R。
可開啟 RGui 或是 RStudio,在 Console 視窗輸入命令開始進行安裝。
source("http://wush978.github.io/R/init-swirl.R") 決定 CRAN 鏡象位置。
設定是否使用繁體中文,以及是否讓安裝程式幫你調整語系。
安裝好後輸入 swirl() 即可進入教材。
教材使用時需要做登入,選個希望使用的登入的方式並授權即可。
安裝且登入後,會先帶一下教材必奧的操作知識,像是看到 ‘…’ 代表要按 ‘Enter’ 按鈕繼續:看到 “Selection:” 就是要輸入選擇後按 ‘Enter’ 按鈕繼續。
或是一些 swirl 提供的命令…等。
這部份帶完後才會開始進入課程,課程都放在 ‘DataScienceAndR’ 下,所以這邊要選 1 繼續。
再挑選要上的課程即可。
不過因為 RGui 在編輯器的編碼切換上會有些問題,建議還是使用 RStudio 來運行教材。
學習告一段落,將 RGui 或是 RStudio 關閉。下次要進入教材的話,只要將 swirl 套件載入,輸入 swirl() 即可再次進入教材。
教材在使用上程式碼的部分可能會有中文顯示的問題,這時點選 RStudio 的 [File | Reopen with Encoding…] 主選單選項。
設定編碼為 UTF-8。
中文顯示就會正常了。
Link R語言翻轉教室
read morePosts
NuGet - Can't find online packages
使用 NuGet 時,若碰到查詢線上的 NuGet 套件一直在 Loding,且透過 ‘Package Manager Console’ 下命令也無法進行套件的安裝的話。
可嘗試將 ‘%AppData%\NuGet\NuGet.config’ 刪除。
並將 Visual Studio 重啟,沒意外的話應該就會恢復正常了。
Link visual studio - Manage NugetPackage for Solution can’t find any online packages - Stack Overflow
read morePosts
Filebeat - Configuring Filebeat
Filebeat 的設定檔為 filebeat.yml,可以設定資料的輸入與輸出,以及其它細項設定。
像是設定資料的輸入,可以指定要輸入的 Log 檔位置。
filebeat.prospectors: - input_type: log paths: - E:\AgileSlot\Log\*\*Full*log* 可以設定 Log 資料要怎樣切割傳送,像是若使用 Log4Net 去記錄 Log,不特別調整格式的話 Log 前面一定會有 Log 的時間,就可以以 Log 時間當作切割傳送的依據。
filebeat.prospectors: - input_type: log # The regexp Pattern that has to be matched. The example pattern matches all lines starting with [ multiline.pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}' # Defines if the pattern set under pattern should be negated or not. Default is false. multiline.negate: true # Match can be set to "after" or "before".
read more