http://www.tamirgal.com/home/default.aspx
這個應該可以說是用 C# 重寫成的 WinPcap
對於使用 dotNet的開發者非常有用。
( )試問下列何者最難以達成?
(A) 大學四年每學期都是全系第一名
(B) 大學四年沒有翹過任何一堂課
(C) 大學四年學期中每天晚上都十二點以前就寢
(D) 大學四年學期成績超過90分的課超過40門
(E) 大學四年學期成績剛好60分的課超過30門
近日來自國外一條非常搞笑的實事,一台XBOX主機充當學校廉價的伺服器,而新主管卻把它拿回家哄孩子,最終導致學生無法訪問學校網站。
公立大學常因有限的預算而不得不去發明“非常之道”。幾年前,一台XBOX遊戲機安裝了Linux發行版,安放在伺服器房間內,充當“電腦文盲”的哲學系學生學習網頁設計的Web伺服器。該大學的一位教師是Linux狂熱信徒,他認為使用XBOX而非標準的PC,提供了一個強大而廉價的伺服器解決方案,省錢的方法當然很快就被學校批准。
幾年後,IT部門有才華的人都離開尋找更好的發展空間,新的主管和教員根本不知道那個XBOX遊戲機到底是幹什麼的,該部門只有一位Unix管理員瞭解其用途。一天,電腦文盲哲學系的大學生報告登錄不了他們的網頁,這位網管測試後發現無法遠端存取XBOX。他跑到伺服器房間一瞧,發現XBOX已經消失無影無蹤。他只好向上通知IT主管,這位新任主管聽完後滿臉窘迫的承認是他拿走了XBOX,他認為它是IT部門娛樂用的遊戲機,於是拿走送給即將放假的兒子去玩遊戲。主管之後驅車回家找回了XBOX,網管將其放回原處,並貼上標籤“這是伺服器”。
--
這主管真莫名其妙...
呼叫外部程序:
System.Diagnostics.Process.Start ("%DIR%:/filename
若使用 Button物件來呼叫,則:
Private void button1_Click(object sender, System.EventArgs e)
{
System.Diagnostics.Process.Start ("%DIR%:/filename
}
檢視較大的地圖
起床,
今天特別點,吃了忘記名字的推薦燒臘
還有仙芋仙。
下午六點,可以這麼悠哉的原因只有這讓人悶悶的雨季
看來還不打算停,只能趁早準備行李,檢查檢查裝備。
(雨天在陽台哈草其實也不錯的)
晚間八點,很不錯的停雨了。幾經修改行程,最後的決定是刪除往台北的路線,直接殺去新竹。
就這樣了,約好的宵夜多少增添了動力,幸好晚餐的未滿足並沒有讓我們失去理智。
雙載比較不會衝動阿,至少這體重也衝不起來;即使在苗栗山區享受山路的衝刺感是很刺激的。
過程不贅述了,每跑了近百公里才有一間小七
而也不知道跑了幾個小七,終於進入新竹市,感謝交大路過同學的帶路,你人真好(遞)XD
這宵夜果然值得阿!
這是一個多災多難的一天。
檢視較大的地圖
下午睡醒,依然是個明朗的好天氣,但誰也不知道當晚就是雨季的開始(喵的)。樓下的飯糰真好吃,老闆娘超有精神的。
當天預定完成攻武領的偉大目標,隨著時間問題(都下午了...)而變得有些不切實際。不過呢...
管他那麼多!
匆匆填飽肚子後,瞄了一下地圖就衝了,畢竟上過合歡山的人都知道,合歡山是越晚越美麗的阿!即使這是一個熱死人的天氣,而且我們也沒帶什麼衣服(事後發現這是致命錯誤)。
伴隨著好心情,和汗水...(真的很熱),很快的就來到埔里,接著進台14之後切進台21來到了日月潭。
超涼快的!
很舒服的地方,來這走走還蠻不錯的,暑氣都不見了。
休息的時候順便研究了一下地圖,因為離合歡山還有一段距離,小鵝的飼料也不太夠了,要找間加油站。
繞回埔里後就直接上山了
在上下某間小七補充必需品
之後請參考
http://www.wretch.cc/blog/GrayDay/7222497
超慘
最後的心得是:幹!
(不過到是蠻爽的,好刺激的經驗)
當晚曬衣服曬到沒地方曬...
未完待續...
台22旗楠路出發
出發前拍一張 :P
彰化縣鹿港鎮
在某家小七喘口氣,這邊砂石車好多
小黑鵝辛苦了,拍一張
之後就走彰鹿路進彰化市,在這邊研究了一下地圖
決定橫切往霧峰(不過還是得從台一線繞過去,這邊河真多...)
這段路非常的亂,有一段還騎錯,路標感覺是放假的
晚間11點半多抵達台中縣霧峰鄉(累)
未完待續...
nice, 這東西可以讓前端音效輸出復活
透過 Creative OEM用的類比介面,解決了大多數使用者長期以來的困擾
實際使用上,表現相當完美,感覺不出任何明顯衰減
到是Creative怎麼不出官方套件呢,這東西一出來可是一堆人搶著買呢
Serial Console 在沒有 VGA 的環境下很好用
FreeBSD 的 Serial Console 設定
在 /boot/loader.conf 加上 'console="comconsole"
編輯 /etc/ttys 的 ttyd0 那行
ttyd0 "/usr/libexec/getty std.9600" vt100 on secure
很簡單吧, Kernel 不要忘記加上 COM Port 的支援 (device sio0)
ref. FreeBSD Handbook: 21.6 Setting Up the Serial Console
Linux 的 Serial Console 設定
有 Boot Loader, Kernel 參數, inittab 三個地方要設
以 GRUB 為例, 在 menu.lst 前加入
serial --unit=0 --speed=9600
terminal serial
在 kernel 那一行的最後加上 console=tty0 console=ttyS0,9600
在 /etc/inittab 最後加上 s0:2345:respawn:/sbin/agetty ttyS0 115200 linux
ref. Using GRUB via a serial line, Linux Serial Console
支援 Serial 的 Terminal 軟體, X 下有不少, for Windows 最基本的就是 Windows 附的超級終端機,商業軟體 SecureCRT, PowerTerm 都不錯, 也是有 Open Source 如 RealTerm, 但功能較差.
常熬夜或生活作息顛倒的人,久而久之人容易顯得較蒼老、身體也容易變差。
希望大家沒必要熬夜時,還是早早進入夢鄉,有個 a Sound Sleep!!!
熬夜的技巧
熬夜加班,也要有技巧,才能依然身體硬朗。
否則,鐵打的身體,也受不了如此的日夜操勞呢!
因此,想要熬夜的您,千萬記住:
1. 不要吃泡面來填飽肚子,以免火氣太大。
最好儘量以水果、土司、麵包、清粥小菜來充饑。
2. 開始熬夜前,來一顆維他命B群營養丸。
維他命B能夠解除疲勞,增強人體抗壓力。
3. 提神飲料,最好以綠茶為主,可以提神,
又可以消除體內多餘的自由基,讓您神清氣爽。
但是胃腸不好的人,最好改喝枸杞子泡熱水的茶,可以解壓,還可以明目呢!
4. 熬夜前千萬記得卸妝,或是先把臉洗乾淨,以免厚厚的粉層或油漬,在熬夜的煎熬下,引發滿臉痘痘。
5. 熬夜之後,第二天中午時千萬記得打個小盹。
SliceHost 入手
我是程式設計師,工作以外的日子,我希望能夠有一台 Server 讓我搞一些小玩意,那我該怎麼辦。
通常大家會推薦 Share Web Hosting。但是仔細想想我們對 Share Web Hosting 第一個印象是什麼?大家一起用一台 Apache,一起用一台 MySQL,好擠呀。想用啥新服務不行,要等公司覺得有商業立基再說,好煩呀。想開個其他 PORT 來跑東西,不行。想幹嘛...不行,不行,不行。敝公司覺得你想要搞垮我們,所以你不可以。充其量,這些 Share Web Hosting 公司只是為了一般不了解架站的大眾而服務。但是像我們這種可以獨立控制一台 Linux 的人,就是不爽。
那 Dedicated Server 呢?我們看看 Godaddy 的價碼,最經濟方案 63.00美金一個月。嗯嗯恩....我爸不是李嘉誠,我們也不是要搞公司,也只好重重拿起廣告單,輕輕的放下。
我們發現到市面上只有兩個選擇。很便宜的 Web Hosting 跟很貴的 Dedicated Server。可是中間有一個
想要一台便宜又方便的 Server 玩玩
的斷層。我們已經厭倦了 Web Hosting 的不自由,但是又沒有 Dedicated Server的需求。以前這樣的需求只能夠自己架站。但是架站的網路,電源,機房等等問題又讓我們卻步。我們是 RD ,我們想玩 Server ,但是不想碰硬體的東西。
這時候 slicehost 這樣的 Virtual Private Server 服務就是我們的解藥,當你付錢給 slicehost 後,他會給你一台 Linux 機器讓你玩,你可以 ssh 進去,你有 Root 權限,你有獨立 IP,你擁有一整台機器可以玩,而且價錢是剛好坐落在 Web Hosting 跟 Dedicated Server 中間,等於你每個月花20~30美金的價碼請一個專職網管幫你管機器,什麼硬碟壞掉,CPU 燒掉,主機板進水等等事情都不用煩惱,你只需要寫你的程式即可。
至於他還有很多優點
第一個是 SliceHost 有 5種 Linux 可以自由選擇,Ubuntu,Gentoo,CentOS,Debian,Fedora,你可以自由的選擇你想要的 OS。而且這裡有一個小插曲,我一開始選錯了 OS ,本來想說要寄信給 SliceHost 公司請他們換 OS,沒想到他們提供了 rebuild slice 的功能,你可以線上就把你的 Server OS 換掉。而且這個功能等於是當你被破台的時候,還是可以重灌 OS。
第二個是因為他是 Ruby on Rails 寫的後台。並且網頁提供一個 AJAX Term console mode,當你機器 reboot 的時候,你可以看到你的 Linux 正在重開的畫面,或是當你重灌 Linux 的時候,你可以看到目前重灌的進度,有你在機房修機器的 fu~~~(註1)
第三個是 SliceHost 標榜不超賣,大家說 Performance 很不錯。
價錢我是選擇 20美金一個月的方案,256MB Ram + 10G Storage + 100G Bandwith 很夠用了。而網路上面大家提到一個很重要的問題,大家說因為 SliceHost 太熱門了,申請要等快一個月的情況並沒有發生,我只等半天。
註1
這個 console mode 真的好有fu~~
重灌畫面
登入 console
開機畫面
Reboot 畫面
<< screen 簡介 >>
前言
screen 已成為不少 unix 玩家必用的工具,screen 的種種「特異功能」
讓 UNIX 的使用更加便利。除了 scroll/copy/paste/switching... 外,
screen 的 ditatch/re-attach 更是讓前景程式享有背景執行的效果。
使用
打 screen 就進入一個 screen session 裏,在 screen session 下,
所有命令都以 C-a(^A) 開頭:
C-a c -> Create,開出新的 window
C-a n -> Next,切換到下個 window
C-a p -> Previous,前一個 window
C-a C-a -> Other,在兩個 window 間切換
C-a w -> Windows,列出已開啟的 windows 有那些
C-a 0 -> 切換到第 0 個 window
C-a 1..9 -> 切換到第 1..9 個 window
C-a a -> 送出 C-a,在 emacs, ve, bash, tcsh 下可移到行首
C-a t -> Time,顯示目前的時間,與系統的 load
C-a K(大寫) -> kill window,強制關掉目前的 window
C-a [ -> 進入 copy mode,在 copy mode 下可以回捲、搜尋、拷貝
就像用 vi 一樣
C-b Backward,PageUp
C-f Forward,PageDown
H(大寫) High,將游標移至左上角
L Low,將游標移至左下角
0 移到行首
$ 行末
w forward one word,以字為單位往前移
b backward one word,以字為單位往後移
Space 第一次按為標記區起點,第二次按為終點
Esc 結束 copy mode
C-a ] -> Paste,把剛在 copy mode 選定的內容貼上
C-a ? -> Help,顯示簡單說明
C-a d -> detach,將目前的 screen session (可能含有多個 windows)
丟到背景執行,這招就是 screen 的「特異功能」
當按了 C-a d 把 screen session detach 掉後,會回到還沒進 screen 時
的狀態,此時在 screen session 裏每個 window 內跑的 process (無論是
前景/背景)都在繼續執行,即使 logout 也不影響。
下次 login 進來時:
screen -ls -> 顯示所有的 screen sessions
screen -r [keyword] -> 挑個 screen session 回來 (撿回來)
若 screen -ls 裏有 Attached sessions:
screen -d [keyword] -> 強制 detach,以便「接手」過來
screen 的 detach 這項「特異功能」除了適合跑「背景性質」的前景程式,
另一種常見的用法是:
用 dos ncsa (或其它極不穩定的 client,或網路狀況極差)連上穩定的
screen server,執行 screen 後就可享有 server 的穩定性,比如說,
用 modem 連上某 FreeBSD account,再連到 bbs talk/post,當玩得正
起興時自己的電腦突然當機(或電話突然斷線),趕快再次連上 FreeBSD:
screen -ls -> 看看有那些 screen sessions
screen -d -> 意外斷線的 screen 通常仍在 Attached 狀態,
所以用 screen -d 強制 detach
screen -r -> 把剛斷線的狀況「撿回來」,繼續 talk,對方
根本不知自己斷線再重連 :)
更多的參考資料
C-a ?
man screen
/usr/ports/misc/screen
吳 慶 鴻,woju@freebsd.ee.ntu.edu.tw | 台大電機,http://freebsd.ee.ntu.edu.tw
pptp1:
new -i ng0 pptp1 pptp1
set ipcp ranges 192.168.1.1/32 192.168.1.56/32
load pptp_def
pptp2:
new -i ng1 pptp2 pptp2
set ipcp ranges 192.168.1.1/32 192.168.1.57/32
load pptp_def
pptp3:
new -i ng1 pptp3 pptp3
set ipcp ranges 192.168.1.1/32 192.168.1.58/32
load pptp_def
pptp4:
new -i ng1 pptp4 pptp4
set ipcp ranges 192.168.1.1/32 192.168.1.59/32
load pptp_def
pptp5:
new -i ng1 pptp5 pptp5
set ipcp ranges 192.168.1.1/32 192.168.1.60/32
load pptp_def
pptp_def:
set iface disable on-demand
set iface enable proxy-arp
set iface idle 0
set iface enable tcpmssfix
set bundle enable multilink
set link yes acfcomp protocomp
set link no pap chap
set link enable chap-msv2
set link keep-alive 10 60
set link mtu 1460
set ipcp yes vjcomp
set ipcp dns 210.71.16.238
set bundle enable compression
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
#
mpd.links :
#
pptp1:
set link type pptp
set pptp self 210.71.16.238
set pptp enable incoming
set pptp disable originate
pptp2:
set link type pptp
set pptp self 210.71.16.238
set pptp enable incoming
set pptp disable originate
pptp3:
set link type pptp
set pptp self 210.71.16.238
set pptp enable incoming
set pptp disable originate
pptp4:
set link type pptp
set pptp self 210.71.16.238
set pptp enable incoming
set pptp disable originate
pptp5:
set link type pptp
set pptp self 210.71.16.238
set pptp enable incoming
set pptp disable originate
#
mpd.secret :
#
userid password
#
後記:
其實只是為了能夠在校外使用內部網路資源才架這玩意兒,這東西讓我省下了不少數據轉移的時間。
日本12位現代建築師為aTimont所設計的12個桌上小建築
http://www.archifield.net/vb/showthread.php?p=4341