用 FON ( DD-WRT ) 設定 site to site VPN ( PPTP )

FON 就是要刷 DDWRT  才好玩, DD-WRT 多了很多原本  FON 沒有的功能, 其中 site to site VPN 是最大買點 , 當然可以作 一般的 VPN 撥接 , 譬如說,把家裡的網路撥接進公司的 VPN.

我的賣場 : http://goods.ruten.com.tw/item/show?11081222774061

設定畫面 , MPPE 那邊要填 mppe required,no40,no56,stateless (因為對方是 Microsoft 2003 Server 的 PPTP server)

擷取_ddwrt_vpn

Read more

小心! 博客來* 寄出來的書 是 舊書 ㄚ

上週我在那個站上買了一本書 , 但是為了省運費 , 再去選了一本想看的書 (但不是最近出版的書) , 結果該站寄來的是一本新的一本舊書 , 舊書除了外觀是舊的泛黃 , 紙張還有一點一點的黃點 , 不僅如此還有一股臭味, Orz … 比租書店的書還糟糕!

我的 La Fonera+ (2201) 刷 DD-WRT v24 (05/20/08) std 版 , 記錄

參考 URL : http://www.hackafon.com/

要準備 1 台 PC , IP 設成 192.168.1.111 (不要設這個也可以, 不過以下的 IP 就要改成自己的)

還要 tftp server , putty 程式 , 我是拿一台 gentoo 裝 in.tftp 來用啦

在 PC 上 下 ping –t 192.168.1.1 一直看 FON+ 開機了嗎 , 看到 ping 通了

FON+ 開機約有幾秒可以進 RedBoot , 所以先把 putty 準備好 telnet 進 192.168.1.1 port 9000

這張是把 flash 清掉後的畫面

f1

下 ip_address –l 192.168.1.1 –h 192.168.1.111 設定 tftp server 的 IP address (192.168.1.111)

下 fis init 清掉 flash

下 load -r -v -b 0×80041000 linux.bin 把 linux.bin 從 tftp server 抓進 FON+

下 fis list 可以看當前的 flash listing

把 linux.bin 載入到 RAM 後, 下 fis create linux , 把 linux.bin 燒進 flash 裡去 (這個 command 會很久 , 不要動 putty ) 等它寫好 , 就會恢復反應 ( or ping )

f2

燒好後, 看一下 fis list , 多了一項 linux

f3

下 fconfig 設定一下

下 reset command 後, 接著就看成果囉 http://192.168.1.1

燈燈 ….. 成功啦! 我還一度以為要送回客服去修哩

f5

雜誌

我最討厭那些花大錢作厚厚材質的中間插頁廣告, 因為造成我的翻閱困擾 , 通常雜誌我一拿到手第一件事就是先把這些會讓我卡住的廣告撕掉, sorry 啦!

跑步 CW-X 機能性排汗褲

找這褲子好久了 , 這是專為運動員設計的,

官網網址是 : http://www.cw-x.com/ss/products/mens/m_stabilyx_tights

據說可以依照自己想保護的肌肉群作完整支持/固定 , 其他的功能有幫助散熱,防晒, 喜歡的人可以看底下的圖並依據自己的需求挑一件.

lower back:下背 ,
hip flexors: 不知,   http://vlog.xuite.net/vlog/guest/basic.php?media_id=bENnYndOLTY3Mzk2Ny5mbHY=
Quads : 四頭肌
Hamstring : 腿筋,是一條位於大腿背側的肌肉
It band : 髂脛束 , http://tw.myblog.yahoo.com/honlong1313/article?mid=988&sc=1
Knee : 膝蓋
Calf/Achilles : 小腿後肌群 calf , http://tw.myblog.yahoo.com/accu-sport/article?mid=227&prev=247&next=166
Abs/Core : 核心肌群

comparisonmatrix_2008

sizechart_mens

http://www.twbbs.net.tw/1017430.html

解決 memcache race condition 的問題

解決辦法就是避免所有的 query 集中在那個 expire 時間點上 , 那該 user 的方法是每次的 get 時加上一個亂數的時間差 .

http://www.alexhopmann.com/2008/06/13/memcache-race-condition-fun/

memcache 的作者認為, user “不應該” 關心他的資料為什麼不再 memcache 裡 , 就算是 memcache server 都關掉, 都不能影響程式的進行, 頂多程式變慢而已.

[code language=’php’]
$key=’key’;
$obj = $memcache->get($key);
if ( $obj==NULL ) {
$obj = Get_obj_from_table();
$memcache->set($key, $obj, $expire);
}
[/code]

測試心得是:

  • 如果 memcached server 的 memory 滿了, 他的 bytes / curr_items 就不會再增加了 , 但是 client 還是可以 set key / get key 沒問題
  • 如果關掉某些 memcache server , 所有的 set 動作 “會” 再重新分配到其他活的 server 上, 要注意 memcache server 群的容量問題, 在 expire 時間內還是可以抓到資料, 不過還是有隨機的 set 是 fail 的(不多啦!)
  • 如果 add的一堆 server 都掛了 , 那麼會 hang 在 set/get 上面 , 等 tcp timeout

Read more