聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

九月 24, 2013
» 如何在Ubuntu 13.04 Server上部署Ruby on Rails app

剛好最近幫朋友架設Ruby on Rails Server,查了不少資料,發現Rails的設定真的有點麻煩。所以把rails的設定方法寫下來,免的日後自己忘記。 如果想要全面的理解部署方案,可以參考這篇stackoverflow的文章: http://stackoverflow.com/questions/4113299/ruby-on-rails-server-options/4113570 概觀 首先,要說明一下架構。架構分為兩種,一種是使用Nginx的Passenger模組,以類似Apache的php_mod模式來執行rails application server。如下圖: 說明一下圖中的步驟: 1.Nginx經由port 80收到瀏覽器送來的要求 2.Nginx使用Passenger把要求送到rails application server 3.

八月 20, 2013
» 使用OTR進行加密聊天(適用於Gtalk、Facebook聊天室)

原理介紹 OTR全名叫作Off-the-Record,是一種加密聊天的技術,使用的是非對稱的加密技術。OTR可以外掛在使用XMPP通訊協議(Extensible Messaging and Presence Protocol,前稱Jabber)的聊天協議中,可以加密聊天訊息,讓聊天訊息不會被過濾、竊聽。由於gtalk及facebook聊天都是使用XMPP通訊協議,因此只要聊天雙方都使用支援OTR加密的聊天軟體,就可以在Facebook聊天室和Gtalk中加密聊天內容。 這種聊天加密的方式最大的優點在於聊天雙方因為擁有解密的方式,因此才可以看到原文;而中間攔截到封包的人,無論是政府,甚至是Google、Facebook本身都無法看到原始的內容,只能看到加密後的亂碼。這種加密聊天可以防止聊天內容被竊聽。 當然,這個聊天方式也有缺陷。最主要的缺陷是,這種聊天方式只能一對一來聊天,無法

» 金盾防火牆概述

對於在中國地區的人們來說,要能夠自由的上網是非常麻煩的事情。許多人在連到國外網站時,常常會看到連線已重設或是作業逾時的錯誤訊息(圖1、圖2)。本文以中國金盾工程(註1)中的的防火牆(註2)為例,說明中國地區的翻牆(或稱科學上網)方式,以及防火牆存在的意義。 圖1、作業逾時錯誤訊息 圖2、連線已重設錯誤訊息 原理 要了解翻牆,先要了解網路運作的方式,以及封鎖的原理。網路運作是這樣的。事實上,當你在瀏覽器中輸入一個網址以後,瀏覽器就會先拿這個網址去DNS伺服器查詢,找出IP。之後在連往IP,取得網頁內容。而傳輸的過程,就是以封包的方式傳遞資料。如果容量大,就會切割成很多封包來傳遞。 我知道很多人對這邊的描述不太有概念,所以在這邊解釋一下。瀏覽器瀏覽網站,其實就像去一個朋友家裡搬東西回來放到面前給你看一樣。要去朋友家,那麼就要先知道朋友家的地址。

support:

biggo.com.tw

A Django site.