Archive for the ‘Computer’ Category
裝完 Visual Studio 後會先做什麼事情?
聽起來好像沒什麼特別,不過倒是有那麼點興趣想知道國外朋友在安裝完 Visual Studio 後,都會做些什麼事,於是有人到 Stack Overflow 上面開了這個問題︰What is the first thing you do when you install Visual Studio?
看完下面許多熱心人回答的內容後,大致上發現不外乎這幾個動作︰
特別是每天與 Visual Studio 為伍,寫程式當飯喫的人大概都會做的動作吧,像我的話因為至少還不是靠 Visual Studio 在職場上拼命,所以沒有裝 Resharper (而且它要付費,讓我只有流口水的份);倒是 editor 的主題外觀,我則是特別推荐 “VibrantInk” 這個 theme,從 VS 2005 到現在用的 VS 2008 都是套這個 theme,用了很久也習慣程式碼的顏色與風格,看上去就是會比較舒服,值得推荐。
BTW, Stack Overflow 雖然仍是 beta 中,不過這個站的來頭也挺大的,分別是 Jeff Atwood 與 Joel Spolsky 兩位攜手合作推出。
phpBB2 與 Captcha
接手某 phpbb2 的管理事務,然後大版主前陣子打電話來說因為很多機器人會亂註冊+spam擾民,希望可以效法其它論壇做法, 在註冊與發文兩個頁面加上圖形驗證的功能。
原本記憶中後來的 phpbb2 版本都有內建 captcha 才對,進去管理介面後卻怎麼找都沒有,竟然沒有內建的 captcha 功能,原本的維護者不是我,所以老實說我也不清楚為何會沒有這功能,猜想是一路升級上來時,可能漏掉了相關的程式碼。
Anyway, 既然沒有,那就只好自己動手把它加上去,所用的 package 叫做 Freecap,然後大概改幾個設定檔與字型就差不多了,結果故事還沒結束,前幾天主機聽說掛點,然後造成系統回復到十月中的備份結果,意思就是說,我後來加上去的 captcha 功能就這樣被洗掉了。
為了防止再次的事件發生,所以特別多了幾個備份檔丟到不同電腦上,順便也在這裡留下紀錄。
將 phpBB2 誤刪的使用者還原
前提要有 phpbb2 的資料備份,然後查一下原本使用者的 user_id 是多少,再把原本使用者塞回去︰
1. INSERT INTO phpbb_users VALUES ( 313, blah blah blah...
用同樣的手法, 把使用者塞回群組裡, 有多少個就塞多少︰
2. INSERT INTO phpbb_user_group VALUES (blah blah blah...
原本使用者的文章會變成訪客所發佈的,poster_id 會是 -1 所以 UPDATE 就差不多了︰
3. UPDATE phpbb_posts set poster_id=313 where poster_id= -1;
第三步還是要看運氣,要是該 forum 有開放訪客留言的話這招就無效了…
這樣做的好處是,就不需要把整個 db 還原回去,只動到使用者資料,文章仍全部都保留著。
USB on MIDP Phone
MSN with Gaim
在學校的時候,因為連外都是要透過 proxy 才能出去,然後很尷尬的是學校的 proxy 竟然也把 port 1863 鎖起來,不論你在 gaim 裡怎麼設定,它總是會告訴你 Reading Error 的錯誤訊息,試過 ssh 的 -L 三明治仍是無解。
只好 google 一下看有沒有別人發生類似的經驗,於是被我翻到 -D 這功能啦…
不過重點還是要在外面有台連線自由的機器,然後用 -D 指定一個 port 連到那台機器上︰
ssh -D 12345 fake.proxy.org
然後 gaim 裡在 proxy 的部份設定使用 SOCK4 指定剛剛的那台機器上,於是便可以順利連上 MSN 啦。
後續的步驟其實我還弄了個 ssh-agent 來幫我連到那台機器,接著才去執行 gaim 連線,整個過程就用 script 包起來,雖然陽春,但能動就好 XD
#!/bin/sh
if [ ${SSH_AGENT_PID+1} == 1 ]; then
ssh-add -D
ssh-add /home/keanu/.ssh/gaim_dsa
ssh -N -D 12345 orz &
exec gaim
else
exec ssh-agent bash
ssh-add -D
ssh-add /home/keanu/.ssh/gaim_dsa
ps ux|grep ssh|grep claaae > /dev/null
if [ $? == 1 ]; then
ssh -N -D 12345 orz &
fi
fi

