以 RabbitMQ 實作工作佇列(Work Queues)(Python 版本)

這裡介紹如何使用 RabbitMQ 實作工作佇列(work queues),將耗時的工作分配至多個 works 來處理。 在上一個 RabbitMQ 訊息佇列教學中,我們實作一個可以透過 queue 傳送與接收訊息的簡單架構,這裡我們將繼續修改之前的範例程式碼,加入工作處理的功能。 ...

April 16, 2014 · G. T. Wang

讓原始碼放在自己伺服器中的各種免費的 GitHub 替代方案

這裡整理了一些免費的 Github 替代方案,讓開發者可以將專案的原始碼放在自己的伺服器中,避免原始碼洩漏的風險。 GitHub 對於許多的開發者而言是一項很有用的資源,它可以讓不同的程式設計師一起合作開發一項專案,也提供很好的程式碼管理與 code review 等功能。 ...

April 13, 2014 · G. T. Wang

JSHint:自動檢查 JavaScript 程式碼,偵測錯誤的線上工具

JSHint 是一個可以自動檢查 JavaScript 程式碼的工具,讓程式設計者在專案開發初期就可以即時修正潛在的錯誤。 由於 JavaScript 這個程式語言的語法與結構非常彈性,不像 Java 或 C 語言那樣嚴謹,對於程式設計者而言,一開始會感覺很方便,不管怎麼寫都可以執行,但是當整個程式發展到一定規模的大小之後,JavaScript 這樣鬆散的結構會讓程式很容易出現一些 bugs,而且除錯與修正的工作也會變得非常困難。 ...

April 12, 2014 · G. T. Wang

HTML5 的 Server-Sent Events 串流使用教學

Server-Sent Events 是一個已經被 W3C 納入 HTML5 標準的 API,它可以讓伺服器透過一般的 HTTP 協定主動更新瀏覽器的資料。 傳統的網頁架構下,如果瀏覽器要持續接收來自於伺服器端的新資料時,通常都是透過 Polling、Long-Polling 或 Streaming 等方式來達成,而後來出現的 WebSocket 徹底解決了這個問題,不過除此之外,在 HTML5 標準中還有一個 Server-Sent Events 也可以處理這類型的問題。 ...

April 12, 2014 · G. T. Wang

免費的伺服器或網路監控工具整理

這裡介紹幾個免費的伺服器或網路監控工具,可以讓管理者更容易掌控整個系統的狀態。 如果可以在系統發生任何異常狀況時就立即察覺,對於一個網站或網路的管理者而言會是非常有用的,以下有許多開放原始碼的工具可以幫助系統管理者進行各項監控工作,你可以依照自己的需求選擇適合自己的來使用。 ...

April 11, 2014 · G. T. Wang