Lombard Street

一大早起來
依照昨天的經驗,到Lobby拿早餐回房間吃
早餐一樣,很甜,都是些甜甜圈之類的
不太習慣
接著就依照昨天半夜的計劃,向 Lombard Street 九曲花徑前進
它大約在飯店的東北方三到四個block的地方
所以還不算太遠
其實 Lombard Strret 是一條很長很長的街
九曲花徑只是一段設計的較為特別的道路而已
真的是見識到舊金山起伏的道路
上上下下的,讓我流了不少汗
途中碰到許多不錯的建築物以及要去上班的人和運動的人
令我印象深刻的是遇到一個不錯看的女人帶著他的狗在跑步
遇到我的時候,她特地把她那隻超大的狗逼到邊邊去
讓我先過,我向她打了一個招呼致意,就快步通過了
畢竟,萬一那隻狗把我撲倒的話,我可是不敢想像
說起來,這裡的狗都超大隻
MB 也養了兩隻大狗
不過還好,它們還都蠻乖的
省去我不少麻煩
到了九曲花徑,果然名符其實,彎來彎去的
如果是開車的話,果真是不太好開
那兒也剛好是一個制高點
可以往下俯瞰到海邊,就是漁人碼頭的那個海邊
也看到了像是惡魔島的島
頓時覺得辛苦是有代價的
依照導覽上的說明
那裡似乎都是高級住宅區
所以房子都挺漂亮,也很安靜
接著我就折返了
途中想想,應該往九曲花徑下面走走才對
不過已經來不及了
中午, Sc 約大家一起去泰國餐廳吃飯
大夥並聊天,其中有日本人,韓國人,美國人….等等,大約六個吧,再加上Vi,Br和我,共九個
不過我很少說話
我想這應該是不對的
多聊聊才能讓英文進步呀
只是我不知道該說些什麼就是 >_<
這家泰國菜,不是非常道地,口味倒是很合台灣人口味
另外那個接待,我覺得挺漂亮
在吃飯的同時,外面也下起毛毛細雨
這倒是令人傷腦筋,因為我並沒有帶雨傘出來
只好和美國人的慣例一樣,淋雨回去
這次吃飯倒是有挺大的收穫,因為我有看到教堂還有一些不錯的店舖
我打算明天早上往這個方向走走,也許可以拍到不錯的景物
下午和晚上沒什麼好說的了
上班 and 吃飯, That's all.

MB

來到 MB
很難相信這就是 MB
他正好就在旅館旁邊
兩層樓的公寓建築
有種隨性的感覺
今天有很多人飛到西雅圖開會去了
所以主要是跟留下的人開會
中午則由公司招待
飯後
Ed 希望能為我們找到更好的旅館
目前的旅館雖然也不錯(有廚房)
但價錢頗貴
主要是希望價錢一樣
可是服務能更好
逛了一下
只有發現價錢更便宜
但服務差不多的
仍在考慮中
下午的確是挺難抗拒睡意的
然後又開了會
真的是很想睡~~
晚上則開車去中國城吃飯
由於 Br 吃素的緣故
我們配合他一次,挑了一個素菜餐廳吃飯
飯後並沒有逛中國城
畢竟已經八點多了(後來看導覽之後,才知道中國城大多數商家多半都是八點關門)
之後由 Brandon 開車回來
看得出來他考上駕照後很久沒開車了
跟我一樣 -_-||
回旅館後就休息啦
不過老樣子
三點又爬起來鬼混了一會
同樣又是看導覽
不過決定早上的時候去九曲花徑逛逛~~
並找一天到最近的一個制高點 – 科伊塔.

時差

彷彿像是時間倒轉
來到舊金山之後,日期仍然是4/14
那約十個小時的痛苦飛行好像是假的一樣.
過海關的時候
有點小麻煩
被攔下來做了檢查
問了一些問題
IA 的 Edward 說是抽檢
也可以說是個難得的經驗吧~~
來到旅館之後
出去吃完飯後
開始熟悉環境
可以打電話回家
也可以利用公司提供的 Gric Dial 上網
也稍稍為旅館的環境拍一下照
看了一會書之後
就趕著去睡覺了~
不過三點多的時候就又爬起來了
因為那時候正好是台灣的下午五點左右
午睡睡完了
自然就起床啦
^_^
起來混了一下
翻了一下老婆買的導覽
然後又繼續沉沉睡去…

發mail詢問松崗的回覆

某日因為討論區的某次討論,心裡超不服氣,所以我發 mail 詢問松崗圖書是否可以再版Visual FoxPro類的書籍或轉為電子文件,結果得到的回覆如下,我果然太天真了…而且也知道了松崗的圖書部門已經賣給文魁……

您好
有關圖書的、商用軟體的問題,請您電洽02-25635273 文魁資訊
謝謝您的來信
——————————————————————————–
若您還有任何問題,歡迎與我們聯絡!
松崗科技股份有限公司 敬上
遊戲產品代理處客服部
104 臺北市民生東路二段149號6樓
電話:2506-8289分機194
週一至週五 10:00-16:00(12:00-13:00休息)
客服信箱: unalistw@unalis.com.tw
松崗網址: www.unalis.com.tw
有關魔劍<Shadowbane>線上遊戲問題,
請到 魔劍線上遊戲專用客服網站:
SB魔劍-台灣官方網站:http://sb.unalis.com.tw
SB魔劍-台灣官方FAQ網址:http://sb.unalis.com.tw/service/faq-1.asp
SB魔劍-網路客服中心網址: http://sb.unalis.com.tw/service/index.asp
SB魔劍-電話客服中心專線: 02-2501-8384
以上服務時間為:每週一至週五 10:00 ~ 18:00 (中午午休及例假日除外)
——————————————————————————–
—–Original Message—–
From: 我
Sent: Tuesday, April 22, 2003 4:55 AM
To: Unalistw
Subject: 不再版的書籍
是否有計劃將不再版的電腦書籍轉為電子書
讓有使用到的人免費或付費下載

blog

前一陣子,才從我妹妹那兒知道 blog 這個名詞.
簡單的說呢,他就是一個簡單的明日報介面~
感覺上挺不錯的,我是蠻想裝一個在自己家裡的 server 上玩玩.
再過幾天,可能就要去美國了
是出差~~~
該怎麼說呢,雖然蠻多人恭喜我,但我心情很複雜~~
不是很想去~
才剛剛結婚
畢竟英文不是很好~~
再者申請美簽又很麻煩~~~
呼~~~
也就因為這樣
這一陣子心情蠻鬱悶的~
還有就是共事了近兩年的同事要離職了~
這不可是錦上添花嗎?!
呵呵~~
無常無常
這就是無常~~

CD Writing HOWTO 讀後心得

原文:http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/CD-Writing-HOWTO.html
可以用 cdrecord -scanbus 來檢閱可用的裝置
Linux kernel 版本需高於 2.0.36 或 2.2.11
需要檢查 /dev/ 下是否有 sg device
若沒有,可以用 mknod sg0 c 21 0 來建立
若有多個,則 mknod sg1 c 21 1, mknod sg2 c 21 2 ….
需要以下 modules
scsi_mod
sg
sr_mod
loop
iso9660
ide-scsi
需要調整 cd-writer 所掛入的 driver(module)
– 若是 built-in, 在 lilo, kernel 啟動參數的地方加上 hdx=ide-scsi
– 若是 module, 則在 /etc/modules.conf 中加上
options ide-cd ignore=hdx
alias scd0 sr_mod
pre-install sg modprobe ide-scsi
pre-install sr_mod modprobe ide-scsi
pre-install ide-scsi modprobe ide-cd
假設 /dev/scd0 為 cd-writer
也可為 /dev/scd0 建立 symbolic link 到 /dev/cdrom 下
ln -s /dev/scd0 /dev/cdrom
工具軟體:
1.mkisofs
2.cdrecord
3.cdrdao
4.VCD
(進度顯示則可參考一些 GUI 的工具: xcdroast, BurnIT, cdtux )
一般來說 620MB on disk 約等同於 650MB on CDROM
製作 image 的方法:
mkisofs -r -o cd_image 目錄/
燒錄的方法:
cd-r 的指令是,
cdrecord -v speed=n dev=scsi_bus,scsi_id,scsi_lun -data cd_image
cd-rw 則再多加上 blank=… 以清除原先內容.
一般都是先 mkisofs, 再呼叫 cdrecord.
以下指令則是先確認來源的大小之後,再行燒錄:
#IMG_SIZE=`mkisofs -R -q -print-size 目錄/ 2>&1 | sed -e “s/.*=//”`
#echo $IMG_SIZE
[ “0$IMG_SIZE” -ne 0 ] && mkisofs -r 目錄/ | cdrecord speed=n dev=0,6,0 tsize=${IMG_SIZE}s -data –
音樂:
可先用 sox 把 wav 轉為 cdr,亦可直接燒錄:
cdrecord -v speed=n dev=0,6,0 -audio 1.cdr 2.cdr …
cdrecord -v speed=n dev=0,6,0 -audio 1.wav 2.wav …
cdrecord -v speed=n dev=0,6,0 -audio 1.au 2.au …
燒 mp3, 建議用 speed=1,避免燒太快,而使得 mpg321 來不及轉換資料.另外一個原因則是 mpg321 佔用CPU資源太多.
for I in *.mp3
do
mpg321 -cdr – “$I” | cdrecord -audio -pad -nofix –
done
cdrecord -fix
對燒:
cdrecord -v dev=0,6,0 speed=2 -isosize /dev/scd0
先放為 image 的話
dd if=/dev/scd0 of=cd_image
cdrecord -v dev=0,6,0 speed=2 -isosize cd_image
UDF 不知是否好用??
燒錄 cd-rw 時,可以用 blank=fast, 等同於快速抹除 CDRW.
續燒的方法(multi-session)
NEXT_TRACK=`cdrecord -msinfo dev=0,6,0`
echo $NEXT_TRACK
mkisofs -R -o cd_image2 -C $NEXT_TRACK -M /dev/scd0 目錄/

rsync HOWTO

Server
======
Put rsyncd.conf to /etc/xinetd.d/ .
Put rsyncd.secrets to /etc.
Then turn on rsync service: chkconfig rsync on
Client
======
Edit a text file contained your password and named “password”.
Then,
export RSYNC_RSH=/usr/bin/ssh
Run this to get the source from rsync server:
rsync -vzrtopg –progress –delete root@172.16.97.212::cpp . –password-file=/root/password
If you modified some thing, want to put them to rsync, run this command:
rsync -vzrtopg –progress –delete . root@172.16.97.212::cpp –password-file=/root/password
Notice
======
1. Server: The owner and permission of secret file must be correct! (0600)
2. Client: The owner and permission of password file must be correct, too!! (0600)
3. You may refer the log file to find why error happened.
rsyncd.conf
===========
uid = root
gid = root
use chroot = no
max connections = 4
syslog facility = local5
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
lock file = /var/run/rsync.lock
[cpp]
path = /root/cpp
comment = root
ignore errors
read only = no
list = yes
auth users = root
secrets file = /etc/rsyncd.secrets
rsyncd.secrets
==============
root:your-password
rsyncd usual syntax
===================
rsync -a srcdir remotehost:/destdir # Local -> Remote
rsync -a remotehost:/srcdir destdir # Remote -> Local
rsync -a -e ssh srcdir user@remotehost:/destidr # via SSH
rsyncd switchs
==============
-n Dry-Run, only simulate rsyncing.
-v,-vv,-vvv verbose.
–delete Remote all files in destination that doesn’t appear in source.
–delete-exclude Like –delete, but exclude specified files.
-z With compression.
-s Efficient with sparse files.
-b Append ‘~’ for existed files in destication.
–backup-dir=DIR Move existed files in destincation to DIR.
–exclude FILE Exclude specified files.

妄想之二

我看著地上剛剛才被風捲落的一片落葉
心想:”秋天來了~~”
那是一個寧靜的下午
屋外的喧囂彷彿跟我無關似的寧靜
充斥在我的周圍
我感到心臟在撲通撲通的跳著
一種感覺想要破體而出
想要高聲的吶喊~~
我站起來試著喊出聲音
不行
喉嚨乾乾的
只能發出嘶嘶的聲音~~
好痛苦啊~
於是想哭
也不行
“啊~~~~~”
深深的嘆息
又再跌回椅子上~
“鈴…鈴…鈴…”
電話鈴聲響了,畫破了這個寧靜的下午
好煩~
我討厭電話鈴聲,總是讓人覺得不得不接似的~
決定不接~
“鈴…鈴…鈴…”
喔!很討厭喔~
還是決定不接~
“鈴…鈴…鈴…”
可惡!!到底是誰?這麼的有恆心~恆心不是用在這種地方的啊~~
只好接起電話把鈴聲終結了~
“喂~你好”
“喂~~你好,請問是 XXX 嗎?”
“我是…”, (糟了,是房東)
“喂喂喂~~你也該繳錢了吧~~都已經秋天了!!”

Remote syslogging

1.確定 /etc/services 裡面有 syslog 514/udp 這一行.
2.執行 /sbin/syslogd -r 啟動 syslogd daemon.
-r 是告訴 syslogd 開始傾聽 UDP port 514.
3.如果你有使用 iptables 或 ipchain 把某些 port 關掉的話,記得要作必要設定.
以下的指令表示只允許某個網段的機器才能使用 UDP port 514,而其他所有的網段則完全不能.
以保障這台用來作為 syslog 機器的安全.
iptables -A INPUT -p udp -s 192.168.2.0/24 -d 0/0 –destination-port 514 -j ACCEPT
iptables -A INPUT -p udp -s 0/0 -d 0/0 –destination-port 514 -j REJECT 或
ipchains -A INPUT -p UDP -s 192.168.2.0/24 -d 0/0 514 -j ACEEPT
ipchains -A INPUT -p UDP -s 0/0 -d 0/0 514 -j REJECT
4.在每台要 log 的機器上,編輯 /etc/hosts, 把 syslog 機器的 ip 加進去
192.168.2.23 parent.somedomain.com parent
5.同樣在每台要 log 的機器上,編輯 /etc/syslog.conf, 將目的檔由原本的
/var/log/messages, /var/log/….. 等改為 @parent
6.重新啟動或用 kill -HUP 讓 syslog 重讀設定,就完成了!!

用 .NET 寫作 Service

1.用 FileSystemWatcher 元件要注意,若用 c#,在 InitializeComponent() 時,要做適當的 delegate,否則會無法執行.
2.Property 視窗左下角有 Add Installer,點下去以後就可以製作 Installer.
3.vs.net有 installutil 來安裝服務,它提供有 transaction,安裝不成功時可以完全 rollback.
除錯
vs.net 有 [Debug][Processes] 功能
選了以後,再挑選你的服務(須先 start )
按下 Attach ( follow the screen )
最後再到要除錯的地方,按下中斷點即可.
亦可以用 EventLog.WriteEntry() 來乖乖寫入錯誤訊息
另外也可以在 OnStart() 時,用 System.Threading.Thread.Sleep(25000) 先暫停個 25 秒
讓你有時間用 vs.net 的整合環境去選到該 process,然後進行 debug.