Posts
Hubot - Create first script
Hubot scripting 支援 Coffee script 與 Javascript,script 放置於 scripts 目錄下, 內含範本 example.coffee 可以參閱。
在 scripts 目錄內建立 script 檔,像是筆者這邊就準備了一個簡單的 script,當監聽到 hello 就會回應 Hello world!。
module.exports = function(bot){ bot.respond(/hello/, function(res){ res.send('Hello world!'); }); } 將 Hubot 運行起來即可正常運作。
Link Scripting
read morePosts
Hubot - Getting started
Hubot 安裝環境內需先有 Node.js,然後透過 Node.js 套件管理工具安裝 Yeoman 與 Hubot 到全域。
npm install -g yo generator-hubot 透過 Yeoman 建立 Hubot 專案。
yo hubot Hubot 專案建立後會幫我們產生必要的檔案。
ls -a 一開始我們只是簡單的測試,不需要使用 Redis 與 Heroku,所以開啟 external-scripts.json 設定檔。
vim external-scripts.json 將 Redis 與 Heroku 設定移除後存檔。
另外可以移除 hubot-scripts.json 設定檔,避免後面操作因為空的設定看到警告訊息。
rm hubot-scripts.json 運行 Hubot。
bin/hubot 運行時可用參數 –Name 為 Hubot 命名。
bin/hubot --name <Name> Hubot 啟動後可用一下基本指令,像是 help 指令可查詢可使用的指令。
<Name> help ping 指令可測試回應。
<Name> ping time 指令可查詢時間。
<Name> time echo 指令可回送發送過去的訊息。
read morePosts
'Nmap - The network mapper, free security scanner'
nmap 是網路掃描與探測工具。
Ubuntu 下可直接透過 apt-get 安裝。
apt-get install nmap 安裝完可直接輸入命令查閱使用說明。
nmap 最簡單的使用方式就是在命令後面帶入網址。
nmap <Url> 或是帶入 IP。
nmap <IP> 也可以帶入 IP 的範圍。
nmap <IPRange> 或是多組網址或多組 IP。
nmap <Url> [<Url>...] nmap 會掃描探測指定位置有開啟的服務。
如果不是所有位置都要掃描或探測,可以使用 –exclude 參數指定要排除的位置。
nmap <IPRange> --exclude <IP> 若是掃描或探測的位置很多或是想要便於重用,可用參數 -iL 指定內含掃描或探測位置的設定檔。
nmap -iL <File> 排除位置一樣也支援檔案設定,使用參數 –excludefile 並帶上設定檔即可。
nmap -iL <File> --excludefile <File> 若是覺得掃描或探測速度過慢,可加上參數 -F 加速運行處理。
nmap -F <Url> 若是掃描或探測資訊過少,想要更為詳細的資訊的話,可用參數 -v。
nmap -v <Url> 若是想要指定掃描或探測特定的 Port,可用參數 -p 指定 Port 號。
nmap -p <Port> <Url> nmap -p <Port>[,<Port>.
read morePosts
Cake - Cake for Visual Studio
Cake for Visual Studio 擴充套件可讓 Visual Studio 支援 Cake 的使用,可直接開啟 Extensions and Updates 功能…
搜尋並安裝。
安裝好後在 Build 主選單選項下會多 Cake Build 選單選項,裡面的 Install Cake config file 可以用來加入 Cake 設定檔 (cake.config)。
裡面的 Install PowerShell bootstrapper 可加入 Cake bootstrapper 檔 (build.ps1)。
要加入 Cake 腳本檔的話,可以用 Cake Build Script 範本加入新項目。
如要運行 Cake 腳本,可以叫出 Task Runner Explorer。
透過 Task Runner Explorer 選取 Task 進行運行。
Link Cake for Visual Studio - Visual Studio Marketplace Cake - Visual Studio
read morePosts
Cake - Setting up a new project on Windows
要在新的專案中使用 Cake,首先要下載 bootstrapper。
Invoke-WebRequest https://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1 然後建立 cake 腳本檔。
裡面放置腳本的內容,像是這邊就放置了一個簡單的腳本。腳本運行後會顯示 “Hello World!” 字樣。
var target = Argument("target", "Default"); Task("Default") .Does(() => { Information("Hello World!"); }); RunTarget(target); 最後只要調用 bootstrapper 運行腳本就可以了。
./build.ps1 {% asset_img 4.png%}
Link Cake - Setting Up A New Project
read morePosts
Vundle - The plug-in manager for Vim
Vundle 是 Vim 的套件管理程式,安裝可直接透過 git 下載。
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 下載後開啟 Vim 設定檔。
vi ~/.vimrc 加入設定 (不需要的套件請自行移除)。
set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end.
read morePosts
Vim - Display line numbers
Vim 預設 Line number 是關閉的。
如有需要將開啟 Vim 的設定檔。
vi ~/.vimrc 在設定檔內加上設定開啟 Line number。
set number 再次進入 Vim 就會看到 Line number 已被開啟。
如果只是暫時要開關 Line number,可以不用修改到設定檔。
可以直接輸入命令暫時開啟。
set number set nu 或是直接輸入命令暫時關閉。
set nonumber set nonu Link Display line numbers
read morePosts
Whatportis - A command to search port names and numbers
Whatportis 能夠查詢特定服務預設使用的通訊埠,或是特定的通訊埠通常被哪些服務使用。
程式可透過 pip 安裝。
pip install whatportis 要查詢特定服務預設使用的通訊埠,可直接帶入服務名稱查詢。
whatportis <Service> 要查詢特定通訊埠通常被哪些服務使用,可直接帶入通訊埠號查詢。
whatportis <Service> 若要模糊查詢可加上參數 –like。
whatportis <Service> --like 也可以帶上參數 –json 將結果改成 JSON 輸出。
whatportis <Service|Port> --json whatportis 也可以做為 RESTful API server 使用。
whatportis --server <Domain> <Port> 支援的 API 如下:
http://<Domain>:<Port>/ports http://<Domain>:<Port>/ports/<Service> http://<Domain>:<Port>/ports/<<Port> http://<Domain>:<Port>/ports/<Service>?like 使用上會像下面這樣:
read morePosts
Vim - Setup encoding
使用 Vim 時若因編碼導致文字無法正常顯示。
可開啟編輯 Vim 的設定檔。
vi ~/.vimrc 加上 encoding 設定後存檔。
set encoding = <Encoding> Vim 就可以用正確的編碼顯示文字。
read morePosts
Termux - Vue.js in Termux
要在 Termux 內建立 Vue.js 環境,需要安裝 Vue CLI 到全域。
npm i vue-cli -g 安裝後透過 Vue CLI 初始 Vue 專案。
vue init webpack <Project> 進入初始完的專案目錄。
還原專案需要的套件。
yarn install 運行 Vue 專案。
yarn run start 訪問 http://127.0.0.1:8080 即可看到運行結果。
read more