Posts

If I fail to put it in writing, it is likely to slip my memory in due time.

安裝 Policyd 並設定外寄 Quota

最近遇到一個問題,有人利用 cmlab 的電子郵件發送垃圾郵件,導致許多外部郵件伺服器將我們加入黑名單。因此,我們認為有必要設定一個寄件上限來防止這種情況。雖然 Postfix 本身已經具有許多可設定的功能,包括防止垃圾郵件等,但它無法設定寄件的配額,所以我們打算嘗試使用 Policyd。

Policyd(又名 Cluebringer)是一個類似於中間件的軟體,它可以為郵件伺服器設定一些規則。這可以幫助我們更靈活地管理郵件流量,提高郵件伺服器的安全性和效率。通過使用 Policyd,我們可以制定更細緻的郵件策略,有效地對抗垃圾郵件和其他濫用行為。

Read More...

pbrt - 用多點光源模擬環境光

環境中總有一些背景光,像是太陽光、遠處大樓窗戶反光之類的,可以看成一整片不均勻分布的光源,有些地方亮;有些地方暗。
pbrt 中是用 important sampling 來渲染環境光,不過,其實也可以把環境光轉換成一堆點光源來計算。

Read More...

用 Facebook 聊天機器人當通知系統

CMLab 有二十幾台 unix work stations 供大家使用(據說 CMLab 的工作站比資工系工作站還要好…)。
雖然這些機器設備都很強悍,但還是有時候會出現某台機器掛掉,或是 CPU, Memory, Swap 用量過高之類的事件。若有這類事發生就必須去處理,不然一直讓機器維持在高負載很容易就死掉了。
實驗室有個 網站 可以查看機器及時狀態,什麼機器有什麼問題一看就知道,超方便的。

但是不上去看就不會知道有沒有狀況,所以我就決定做個有狀況發生就通知我的 Facebook chat bot。

Read More...

Realistic camera in pbrt

Ray-tracing 中的相機(眼睛)是所有光束的起點,從相機成像平面出發的光束如果能夠經由折射、反射等等最終到達光源的那些「存活」的光束,才對最終的影像有影響的光束。這種與現實物理相反的設計(從光源發出光並追蹤那些存活到相機成像平面的光束)是為了減少計算量。

ray-tracing 中,光束是從相機射出來的。<sup>[1]</sup> ray-tracing 中,光束是從相機射出來的。[1]
Read More...

vdb - Debugging visual programs

有時候在寫 openGL 或者是類似 pbrt 這樣有牽涉到三維空間的程式的時候總是很難除錯…
雖然可以設斷點看看變數內容有沒有問題,但說實在的其實這樣看有時候根本看不出所以然,這樣還是難以除錯。

vdb 是一個解決這樣問題的工具,它提供了很多常見的畫線、畫點等等函式,最重要的是他的易用性,可以在幾乎不更動程式碼的狀態下就完成偵錯。

Read More...