2013年12月26日 星期四

iPad Air 入手

還記得 iPad 2 在台灣發售的那天,早上七點多就趕到燦坤門口排隊,中午就買到iPad2,當時心情真的好 High ~。

一晃眼就快三年了,雖然iPad2還是頭好壯壯,但看到又輕又薄的 iPad Air上市,還是好想要哦,反正 iPad2 可以送給家人用,不會浪費,那就衝吧。

這次台灣上市,因為上班沒時間去排隊,就直接上官網訂了。其實Apple商品的出貨速度算挺快的,16號早上十點多訂貨,18號出貨,從深圳寄到台北,20號就到家了,看mobile01討論區,還有人更早拿到iPad Air的。摘錄 TNT 的貨件追蹤資料如下:
日期時間地點貨件狀態
20 Dec 2013 15:08:59 Taipei City 貨件完成送達 
20 Dec 2013 07:37:00 Taipei City 貨件將被帶出遞送 
19 Dec 2013 19:34:01 Taipei City 站所收到貨件 
19 Dec 2013 19:34:01 Taipei City 貨件轉由合作廠商運送 
19 Dec 2013 17:05:00 Taipei City 理貨 
18 Dec 2013 23:34:16 Hong Kong 理貨 
18 Dec 2013 16:56:00 Shenzhen 原產地發貨 
18 Dec 2013 16:46:41 Shenzhen 理貨 
18 Dec 2013 00:08:37 Shenzhen 取件完成

用了一小時候的心得:

Retina螢幕太清楚了,用過之後,再回頭看 iPad2的螢幕,真的覺得這錢花的值得。

跟iPad2比較,真的好輕,不過我一手拿iPad Air,一手拿iPad mini retina,兩個重量還是有點差,iPad mini retina感覺不到重量,iPad Air拿一個小時手還是會有感覺。

透過 AirPlay 用 Apple TV 撥影片,感覺好像變得更順了,不知道是不是錯覺,哈~。

下次買Apple的產品,我可能還是會上網直接訂,有問題可以直接退貨這點,讓我很放心。




同時買了 iPad Air 與 iPad mini retina,
這個月要省點花囉



Wi-Fi 64G 無誤


開箱~ YA~

按鈕顏色一致,小細節都有注意到

moshi VersaCove 保護殼 


觀賞角度


打字角度


閱讀角度





2013年12月25日 星期三

Install DHCP server on ubuntu 12.04

Below list the procedures to setup DHCP server on ubuntu 12.04 for my machine.

1. install DHCP server
sudo apt-get install isc-dhcp-server

Configuration of Restricted NAT


Here I provides two example to setup the Address-Restriced NAT in ubuntu 12.04 by using iptables and ipset.

1. for a fixed client ip address
 1    iptables -t nat -A POSTROUTING -p UDP -o $EXTIF -j SNAT --to-source 
 2    $EXTIP
 3    iptables -t nat -A PREROUTING -i $EXTIF -j DNAT --to-destination 
 4    $CLIENTIP
 5    iptables -A FORWARD -i $EXTIF -j DROP
 6  
 7    ipset -N RES_CONDITION ipporthash -exist
 8    ipset flush RES_CONDITION
 9    iptables -A FORWARD -o $EXTIF -j SET --add-set RES_CONDITION dst,
10    src
11    iptables -I FORWARD 1 -i $EXTIF -m set --match-set RES_CONDITION 
12    src,dst -j ACCEPT


Reference:
  • iptables usage
  • ipset usage

2013年12月19日 星期四

[轉] container_of 宏的說明

原文地址:container_of()宏 作者:迷墙人

在学习Linux驱动的过程中,遇到一个宏叫做container_of。
该宏定义在include/linux/kernel.h中,首先来贴出它的代码:

apt-get install 時發生 fqdn 的錯誤解決方式

使用 sudo apt-get install xxxx 時,總是會出現下列錯誤訊息
Your system needs to have a fully qualified domain name (fqdn) in
order to install the var-qmail packages. 
Installation aborted. 
dpkg:在處理 qmail (--configure) 時發生錯誤:
 子程序 installed post-installation script 傳回了錯誤退出狀態 1
dpkg:因相依問題,不能設定 qmail-run:
 qmail-run 相依於 qmail (>= 1.06-2.1)﹔然而:
  qmail 套件尚未設定。
dpkg:在處理 qmail-run (--configure) 時發生錯誤:
 相依問題 - 保留為未設定
No apport report written because the error message indicates its a followup error from a previous failure.

問題原因在於系統沒有設定 FQDN,因此只要參考 /etc hostname 定義的名稱,修改 /etc/hosts,加入對應的 FQDN 即可。舉例如下:
/etc/hostname 的內容
albert-VirtualBox
/etc/hosts 的內容
127.0.0.1 albert-VirtualBox.haha.com albert-VirtualBox

修改完成後,記得要先使用 "hostname -f" 確認是否修改成功。


若仍是有問題,便重新安裝 qmail 吧,如下
sudo apt-get clean
sudo apt-get remove --purge qmail
sudo apt-get update
sudo apt-get install qmail

參考資料
  1. http://superuser.com/questions/511258/cannot-install-show-because-of-fqdn
  2. http://omoabobade.wordpress.com/tag/error-processing-qmail-run/

2013年12月16日 星期一

NAT Router 架設實驗記錄

以下將架設 NAT router 的過程作一記錄。

1. 首先準備一台有兩張網卡的電腦。
最方便的作法便是直接拿台Notebook,同時有wired與wireless。

2. 安裝軟體
先安裝 VM (此處我使用VirtualBox),並在 VM上安裝 ubuntu 12.04,接著要針對此 VM 分別新增兩張網路卡,一個與內網溝通,一張與 Internet溝通。網路的配置如下: