跳到主要內容

發表文章

目前顯示的是有「software」標籤的文章

[分享] Node.js server & Github webhook combine

通常 deploy 有許多種方式,最簡單的方式就直接採用 web hook ,特別是在 github 裡面有支援這樣的模式,你只要到 github project -> setting 就可以看到如下圖所示的方式 當然 github 預設提供了許多不同的 hook 方式給予大家做選擇,不過因為我只會最基本的 web hook ,就選用這個方式來進行吧。 設定 endpoint web hook 原理就是, 當開發者 push code web hook 啓動 會觸發某個 endpoint 在 web hook 裡面要設定的欄位就是一個很簡單,可以接收 POST 的 URL。 像這邊,我們可以設定 caesarchi.com/deploy 接著就是伺服器部分的設定了。(可以參考之前的文章 起一個 server and route ,或者參考 Node.js 台灣社群協作電子書 )。 從 github 傳遞的訊息 透過 github webhook 他會透過 POST 的方式傳送資料,會帶過來一個名稱為 payload 的變數。 payload 傳送一串 JSON data 過來,因此可以透過 JSON.parse 還原回來原本漂亮的樣子。 裡面會帶來這次 push 上來的 commit, branch, files 等相關資訊,我們可以透過這些資訊來達到自己的目的。 待會將會提到這個部分。 另外如果自己目前沒有任何 server 但是想要測試 github webhook 丟過去的訊息為何!可以考慮使用 requestb.in ,觀察 webhook 後收到的資訊。 web hook 的啓動 首先,就是在伺服器端需要新增一個 POST Route ,並且可以執行程式伺服器的 shell 程式 。 在 POST 接收到之後,我們可以透過 Node.js child process 的方式啓動另外一個 shell 指令,進行部署動作。 這邊提供一個簡單的 code pattern. 從上面的程式我們可以看到到,透過 JSON parse 的方式,可以把 github payload 還原回 Object 。接下來都可以直接採取 JS ...

[教學] iMessage 設定 facebook 帳號 (for MacOS)

Mad 上最近因為 adium 不時會跳出來詢問密碼,被搞到有點煩,因此開始找尋新的 instanst message 方式,原來蘋果內建的軟體就不錯用 iMessage ,可是裡面預設少了 facebook 。 相信基本的帳號大家都已經會設定,這邊就記錄一下怎麼做 facebook 帳號在 iMessage 的設定,以及 facebook account 使用方式, 設定方式 切換到 iMessage command + , 增加帳號, 選擇 Jabber 帳號名稱 your.Facebook.username@chat.facebook.com 密碼(當然就是輸入 facebook 密碼) 按下完成 facebook 帳號設定完成。 附錄 iMessage 快捷鍵 command + 0 (開啟對話視窗,再案一次立即關閉) command + 1 (開啟好友視窗,再案一次立即關閉) 檢查 facebook 帳號方式,開啟瀏覽器,到 https://www.facebook.com/ 點選左上角,自己的大頭照,就可以看到自己的 timeline ,就可以看到自己的帳號。 參考資料: http://mac.tutsplus.com/tutorials/tips-shortcuts/quick-tip-using-facebook-chat-with-messages-on-mac/

[分享] keka 解壓縮軟體 MacOS

大家都知道 Mac 上面許多好東西都要錢,不然就是使用指令碼,而且 MacOS 預設本身是沒有 7z, rar 這類的解壓縮。 為各位介紹 Keka ,這套軟體完全為 free software (如果覺得好用,歡迎 donate) ,重點是他有中文化,對於指令苦手是一大福音。 介紹 Keka 網址: http://www.kekaosx.com/ Keka 是一個免費的 Mac OS X 檔案壓縮程式 主壓縮內核引擎來自 p7zip (遷移自 7-zip) Keka 所支持的檔案壓縮格式: 7z, Zip, Tar, Gzip, Bzip2, DMG, ISO Keka 所支持的檔案解壓縮格式: RAR, 7z, Lzma, Zip, Tar, Gzip, Bzip2, ISO, EXE, CAB, PAX, ACE (PPC)使用方式 使用方法 下載 dmg 之後,安裝至應用程式,之後開啟 keka,從此之後就可以透過 find 對檔案按右鍵,解開所有檔案的束縛,例如下圖, 以後就可以輕鬆對任何解開任何檔案的束縛,讓 Mac 除了使用指令之外,更可以輕鬆使用。 後記 Mac 上總是會發現許多有趣的軟體,讓操作更為簡單,希望大家能夠提供更多好玩有趣的軟體,提昇自己的開發速度和使用品質。 這次推薦的軟體,同時更新到自己的 MacOS 軟體列表 ,還請各位不吝賜教。

[分享] MacOS MySQL client 管理工具 - MacOS MySQL client tool

MacOS MySQL client 管理工具 MySQL 管理套件長久以來都是採用 phpMyAdmin,自從開發 Node.js 之後,就開始很少安裝 Apache, PHP 等套件,因此需要找一套本地端的管理套件,讓我這個 MySQL 指令苦手在操作 MySQL 能夠更直覺, Sequel Pro Sequel Pro Sequel Pro DMG 下載位置 原本專案的名稱為 cocoamysql ,現在已經改名做 Sequel Pro。使用起來十分輕鬆愉快。 使用方式 command + n 開啟一個新的連線, Sequel Pro 每一個連線都是以視窗為單位,開啟之後,輸入對應的名稱,帳號密碼即可,就可以開始進入連線視窗。 當然你也可以在進行 connect 之前,將這個設定加入到常用的設定中,之後就可以直接從 Favorites 進行連線。 command + , 打開 preferences -> Favorites ,就可以進行編輯設定。 後記 MacOS 裡面總是有許多不為人知的好用 Application ,透過分享可以讓許多新手,開發者使用 MacOS 更為順手。 有任何好用的軟體名單,歡迎跟我聯絡,持續更新自己的 MacOS APP list 中