發表文章

目前顯示的是 8月, 2014的文章

在Ubuntu上安裝mail server

沒想到安裝一個超級基本的mail server是這麼簡單(請無視安全性)! 最近發現Digital Ocean這個hosting provider還滿佛心的,他們寫了很多server安裝軟體的步驟。我在搜尋安裝mail server時就是參考他們的這篇文章: https://www.digitalocean.com/community/tutorials/how-to-install-and-setup-postfix-on-ubuntu-12-04 前一陣子在安裝nginx也是參考他們的文章: https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-12-04 那這邊列出來安裝步驟給懶得看英文的人。 sudo apt-get install postfix 跳出畫面,選擇internet site 接著輸入server的domain name 編輯檔案/etc/postfix/main.cf myhostname = <你的domain name> mydestination = <逗號分隔,需要包含你的domain name> mynetworks = 127.0.0.0/8 就這樣! server就起來了。 設定使用者信箱 xxx@<你的domain name> 要新增信箱位置的話就要新增server上的使用者 adduser <使用者名稱> 接著輸入新增使用者需要用到的資料。 如此就能有信箱了。 那我們可以為使用者設定別名,如此一來就可以看起來有很多信箱了。 編輯/etc/postfix/virtual <信箱別名>, <使用者名稱> 編輯完之後執行下面兩行 postmap /etc/postfix/virtual sudo /etc/init.d/postfix reload 簡單的檢查郵件方法 vim /var/mail/<使用者名稱> 簡單的傳送郵件方法 sendmail xxx@somewhere.com 這個是超基本設定,再次聲

0.1+0.2不等於0.3!

在滿多程式語言裡面0.1+0.2答案不會是等於0.3。 馬上打開console試看看吧! 我是在某天做報表的時候發現的,看到的時候直接傻眼。 馬上google一下。我記得我關鍵字是python float add,然後就看到這頁 https://docs.python.org/2/tutorial/floatingpoint.html 看完之後只能說是學習了。 或者說,現在吃到以前種的苦果了吧,哈哈哈。 簡單說明這個現象的話,原因就是電腦是二進位,而我們所使用的是10進位。 從二進制轉換成十進制的時候有些數字就是沒辦法精確地表示出來。 就像是1/3我們如果用10進位表示的話, 0.3, 0.33, 0.333333都不準,只能說後者比前者更加準確。 所以在二進位表現十進位的時候也是相同道理的。 而這也是為什麼會出現這種現象的原因。 所以coding的時候這個現象要小心呀! 尤其是數值比較的判斷式更要注意,否則會產生非預期結果。 有興趣的人可以google: 0.1+0.2 喔! 相關內容: https://en.wikipedia.org/wiki/IEEE_754-1985 https://docs.python.org/2/tutorial/floatingpoint.html http://stackoverflow.com/questions/588004/is-floating-point-math-broken