好久沒串 SOAP, 最近有個 API 使用 SOAP, 重新拿出來複習~ 此篇都是以 Client 為主. 什麼是 SOAP SOAP (Simple Object Access Protocol) 常用於 Web service 中, 詳見: 簡單物件存取協定(SOAP) . PHP NuSOAP PHP 的 SOAP 可以使用 PHP: SOAP - Manual , 或者其它套件, 在此篇使用的是 NuSOAP. 使用 NuSOAP 的原因, 主要是因為 NuSOAP 完整又簡單, 而且以前使用起來很愉快, 就繼續用下去~ :P NuSOAP 安裝、使用 NuSOAP 官方網站: NuSOAP - SOAP Toolkit for PHP - 由此下載 NuSOAP unzip nusoap-0.7.3.zip 使用 NuSOAP Client 範例 主要是 $param (參數, 注意裡面的型態, 須要與 API 的型態一致, 不然有可能會出錯.), $serverpath (Server 位置), $client->call() (API 名稱), 就可以取得 API 的結果. 範例 1, 'user_id' => (string)$user_id, 'name' => 'jon', ); $serverpath = 'http://soap.example.com/user/userinfo'; $client = new nusoap_client($serverpath); $err = $client->getError(); if ($err) return false; $result = $client->call('showUserInfo', $param); print_r($result); ?> NuSOAP Client 範例 - Login SOAP 經常使用在 SSO (Single Sign-On 單一登入), 登入完後的 cookie 要如何紀錄, 並於下個 API call 時帶入? 範例 getError(); if ($err) return false; $param = array( 'user' => 'jon', 'password' => 'test', ); $soapaction = ' http://soap.example.com/user/Login '; $result = $client->call('Login', $param, '', $soapaction); print_r($result); // 此段已經可以登入完成, 看看是否有取得資料 // Debug //echo "request:\n" . $client->request . "\n"; // 發出的 SOAP request XML 長什麼樣子 //echo "response:\n" . $client->response . "\n"; // 接收到的 XML 長什麼樣子 // Get User Info (登入完成, 取得 cookie 後, 再接著去要使用者相關資料) $cookie = $client->getCookies(); // 上面登入完成, 取得 Cookie 值 $url = 'https://soap.example.com/v3/Services/UserInfo.asmx?wsdl'; $client = new nusoap_client($url); // create new soap client $client->setCookie($cookie[0]['name'], $cookie[0]['value']); // 指定 Cookie 值 $soapaction = ' http://soap.example.com/user/GetUserData'; $result = $client->call('GetUserInfo', '', '', $soapaction); print_r($result); // 即取得登入後, call GetUserInfo 的資料 ?> 筆記 NuSOAP Debug howto call('Login', $param, '', $soapaction); echo "request:\n" . $client->request . "\n"; // 發出的 SOAP request XML 長什麼樣子 echo "response:\n" . $client->response . "\n"; // 接收到的 XML 長什麼樣子 ?> 中文亂碼解決 使用 NuSOAP 若回傳的中文是 ???? 或 亂碼, 主要是 NuSOAP XML Parser 的問題(註: XML 中文都是正常顯示) 此時要注意的是有三個地方 NuSOAP Library 內的參數值 $client->soap_defencoding = 'utf-8'; $client->xml_encoding = 'utf-8'; $client->decode_utf8 = false; 主要是 NuSOAP 認為 xml_encoding 是 utf-8 時, 會自動啟用 decode_utf8 的動作, 反而造成原本正常狀況, 經過 decode 反而變亂碼, 所以解法如下: $client->decodeUTF8(false); // 不要讓他 decodeUTF8 就可以了. 範例 decodeUTF8(false); $result = $client->call('GetUserInfo'); print_r($result); ?> 相關說明 Web services in PHP using the NuSOAP library Introduction to NuSOAP 相關網頁 nusoap-for-php5 使用nusoap建立web service-範例 NuSOAP 教學 使用 nusoap 需要注意的地方 NuSOAP 調用 Web Service 亂碼問題及解決方法
http://www.cs.rit.edu/~ats/

Go, Concurrent and Systems Programming (in mycourses)
4003-561-70, 4005-714-70 MW 6:00-7:50 pm, 70-3560
這堂課從2010年春季開始講授。
相關資料跟note可以參考
http://www.cs.rit.edu/~ats/go-2009-3/index.xml
七夕,在民間傳統習俗,若家中有未滿16歲的小孩, 要準備麻油雞、油飯、燉煮甜芋頭,以及梳子、鏡子、剪刀和鉛粉, 還有準備一條新毛巾跟用新臉盆裝半盆水來祭祀織女。 祈求織女能保佑小孩平安長大~ 蝦媽以前還會跟我說要用拜拜後的清水洗臉洗手腳, 這樣長大會變的比較漂亮! 誠心誠意的洗了好幾年,想說有洗有保佑, 事實證明這只是聽聽就好....||| 後來雖然我們都長大了, 但每年七夕蝦媽還是會煮麻油雞跟油飯應景, 尤其蝦跟蝦弟根本不吃外面的麻油雞跟油飯 ^^|| 而今年蝦媽身體比較不舒服又在忙, 就放手讓蝦蝦自己煮,有問題再問她。 所以今年是第一次完全自己動手煮油飯,蝦媽當顧問XDDDD 幸好吃起來還不錯,吃過的人也說OK,開心~~^0^ 至於有圖有真相的照片.......... 我吃完了才想起要拍照,哈哈哈~~ 所以這次就沒圖! ^^|| 材料︰(1)糯米(2)調味料:醬油,五香,胡椒
CSS3 要產生圓角、陰影.. 等等, 在每個瀏覽器需要寫不同的程式碼, 有沒有辦法寫完一行, 就自動把其它瀏覽器所需要的相關程式碼都產生出來呢? 因此, 就有此網站的出現: CSS3 Please! The Cross-Browser CSS3 Rule Generator 於頁面上選擇圓角(box_round)、陰影(box_shadow) 等等的程式碼區塊, 直接修改後面數值, 修改完成後, 其它瀏覽器相關的數值、參數的也都跟著自動產生出來, 再複製、貼上即可. 相關介紹 跨瀏覽器 CSS3 代碼生成器
今年的生日凍仁真的過的很開心,沒想到可以找一票社群的伙伴一起來慶生,這是有史以來最多人幫凍仁慶生的一次。
依序入場的有:雨蒼、Shrek Wang、凍仁翔、阿紫、lloyd、胃言、legnaleurc(CA)(ダメ人間)、Cho Bill、蝦蝦、日落、Toomore、Aminzai(阿民)、CrBoy(小畢)、Chieh-Wen Yang (楊傑文)、lRabbit、Capitalist,共16人。
蛋糕開箱後有些小走山,不過跟走山比起來,先練好切蛋糕的功夫比較重要,老實說凍仁對這些事情還真的很不拿手,還好有阿紫在,沒想到會收到 Toomore 精心設計個小禮卷以及 CrBoy 的皮製錢夾。
咱們兩邊一桌都在聊天,而另一桌很快就進入宅的領域了,這樣讓大家自己討論真的很棒,反而自己定主題後沒幾隻貓,話說這次 KDE 的使用者都出現的差不多了呢,相信還在服役的 legnaleurc(CA)(ダメ人間) 一定很開心。
大家點的東西裏面,就 lRabbitd 跟 Capitalist 點的義式濃縮咖啡最印象深刻,小小的一口就 NT$180,真的讓人跌破眼鏡啊!話說凍仁到現在還沒把照片收集完。
凍仁一直到最後才知道得多收一成的服務費,這樣算一算還真的不便宜呢,想想看 lRabbitd 的一口就值 NT$198 了耶XD
最後的生日感言說的挺爛的,而且除了推廣自由軟體、跟 Open source 一起成長、 COSCUP 2010 以外好像沒講到什麼東西。
在這邊首先要感謝的當然是女友阿紫 ,這次的 UbuTW@KH 是春節前夕才決定要舉辦,生日蛋糕訂了大學常光顧的「皓月麵包坊」的招牌「芋頭布丁蛋糕」,萬萬沒想到為了這個 10 吋蛋糕(NT$850)凍仁還得跑到仁雄分店(等他們運過來活動都結束了),回程途中機車也拋錨了(可以說是很幸運的一次生日),不得已改搭小黃(NT$205)至王牌咖啡館。
很高興蝦蝦幫凍仁訂這場地,雖然低銷不低,可真的很棒!服務生各各都頗有姿色,相信大家都會喜歡。
謝謝充當一日攝影組的 Toomore,幫凍仁把這次聚會的種種留下紀錄,誰說網路上的朋友都是虛擬的,藉由社群的力量讓我們走出網路。
感謝 lloyd 的職場建議,真的覺得自己所學的不足,想在職場上打滾真的還得多學學,其實工作機會真的很多,不過依未來的生涯規劃來就業才會有發展性,凍仁真的不想永遠當個資訊雜兵,除了包水包電外,連電腦維修、企劃、網頁、繪圖都得包,晚上還搭 lloyd 的便車殺去台南吃 SA 尾牙,沒想到寫 code 不只可以當總統、開賓士還可以住高級住宅區。
最後謝謝參與這次聚會的所有伙伴,讓凍仁的 24 歲生日能過的如此開心,有機會再辦個 UbuTW@KH 幫大家慶生,不過得自備蛋糕。2010-03-11
相關連結:
★UbuTW 高雄小聚 @YouTube
★UbuTW@KH #3 @Facebook
★Ubuntu 高雄小聚 @Ubuntu wiki
Google 有非常多的服務, 它為旗下的服務做了一份 SEO 的報告, 共 49 頁. Google 產品服務的 SEO 報告 Google 產品服務的 SEO 報告, 相關介紹可見: Google admits its SEO could use a little work Google's SEO Report Card Google SEO 報告內容 Google 產品服務的 SEO 報告 下載(PDF): Google's SEO Report Card Google SEO Report Card 線上直接觀看: Google SEO Report Card 相關網頁 Google's SEO Starter Guide - Google 的 SEO 說明文件( Google 官方公佈 SEO 新手入門手冊 ) Google 自家產品 SEO 報告

還差的遠呢… Go每週Release一次,平均每兩到三個星期就會有一次語言上的修正。
這種書怎麼寫啊?
不過現在 Toni Mikael Korpela 整理了一份給笨蛋的Go入門資料(Go for Dummies)。
如果你還沒入門,可以參考看看。
http://docs.google.com/Doc?docid=0Abeqw3xBUqsUZGY2YnM5Z2tfN3NzNWJ0NGdk&hl=en

Go在Google AI Challenge貪吃蛇大賽中表現亮眼。
http://csclub.uwaterloo.ca/contest/index.php
其中使用Go語言的shinobi贏得整個賽事第29名,排名他在之前的程式都是由 C++, Common Lisp, 和 C# 所撰寫的。
http://csclub.uwaterloo.ca/contest/language_profile.php?lang=Go
http://csclub.uwaterloo.ca/contest/rankings.php?page=1
RANK USERNAME COUNTRY ORGANIZATION LANGUAGE ELO SCORE
1 (29) shinobi Other Go 2570
http://golang.org/pkg/websocket/

websocket是html5中WebServer跟Browser交換資料的新方法。
http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-74
不仰賴 XMLHttpRequest or iframe s 這些傳統的作法,也不用開啟多個HTTP connections就可以進行資料交換。
是一個很有趣的東西。
Postfix 是 Linux 上, 很常使用的 Mail Server 軟體 / 套件, 主要的設定檔是 /etc/postfix/main.cf (於 Ubuntu / Debian Linux). Postfix main.cf 那 Postfix 的 main.cf 有哪些參數可以設? postconf -d # 會列出 所有設定參數 的 "預設值", 這些參數都可以寫進 main.cf 裡面做設定. 這些 設定參數 的 功能說明 可見: Postfix Configuration Parameters

凍仁參加了 Ubuntu 9.10 release party 台南、台中場後,覺得咱們高雄應該也得自立自強搞個小聚會,把高雄 Ubuntu 的小圈圈圍起來,凝聚 Ubuntu 高雄的使用者的感情。
相信高雄也有不少的 Ubuntu 使用者,只是不知道如何跟社群上的伙伴聯繫,不知道怎麼踏入自由軟體的世界,凍仁希望藉由接下來每月的聚會把大家聚集起來,交個朋友,當然也可以提出使用上的問題以及心得分享。
地點凍仁還在找,原則上以捷運站(交通便利)附近為優先,餐館得有無線網路及電源供應才行。
時間暫定 12/04 18:30 一切的一切都還在計劃中,有任何意見請告知凍仁,謝謝。
By the way, 高雄的伙伴有使用上的問題也可跟凍仁另外約時間,彼此交流:P2009-11-29
請自備延長線、Notebook、還有伴侶 :P,活動相關訊息請參考 Ubuntu 高雄小聚#1@Facebook2010-03-11
Ubuntu-tw 高雄小聚第2彈落幕了,這次凍仁就比較沒心力在宣傳上面,光是借單槍、無線基地台、場地就夠凍仁忙的了,還要想法子生個簡報出來。
其實真的會參加的伙伴多少都有些底子了,講這些東西或許真的有點淺,二月還是吃吃飯、聚聚會就好了,雖然凍仁也學了些東西,可真的有累到,至少先撐到4月,之後或許就併入 KaLUG 或 MozTW 也說不定。
凍仁也跟大家分享了一套 SoftKVM ---- Synergy,在 Ubuntu 裡可以透過 QuickSynergy 使用圖形化設定,透過它我們就可以只使用同一組鍵盤(Keyboard)、螢幕(Video)、滑鼠(Mouse) 來控制多台電腦。
最後要感謝 Marco、志忠、哭哭貓、小迅參加 Ubuntu 高雄小聚,要不是有你們凍仁可能真的會記不起來 5.25吋磁碟片這種規格 XD
相關連結:
★Ubuntu 高雄小聚會#2 @Facebook凍仁灌完 Debian 5.0.3 重開後,正剛要進入 Login Window (也就是所謂的 GDM - GNOME Display Manager) 時,不知是因偵測到的解析度過高還是如何,螢幕顯示超出工作範圍.. 無法顯示畫面的情況,目前已正常登入 Debian。
察看 VGA 載入的模組為何者。jonny@debian:~$ lspci
...
VGA compatible controller: nVidia Corporation GeForce 7300 GT (rev a2)
確定有無安裝該模組。jonny@debian:~$ ls -l /usr/lib/xorg/modules/drivers | grep nv_div.so
-rw-r--r-- 1 root root 163440 2008-07-01 13:22 nv_drv.so
修改 xorg .conf 設定,紅色手動 key in。jonny@debian:~$ sudo vi /etc/X11/xorg.conf
Section "Device"
Identifier "Configured Video Device"
Driver "nv"
VendorName "nVidia GeF7300 GT"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 100.0
VertRefresh 50.0 - 120.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Restart the x-windowsjonny@debian:~$ sudo /etc/init.d/gdm restart
資料來源:
★dpkg-reconfigure xserver-xorg怎麼沒有可以設定解析度的地方? by 摩托學園
最近凍仁在 Debian 5.0.3 上發生了件 PPPoE run 完 gnome 的 nm-editor 才跑的情形,既然人家兜好的不好用,那就自己寫 code 唄。
安裝 pppoeconf (已安裝請略過)jonny@debian:~$ sudo apt-get install ppp pppoeconf ppp-pam ppp-udeb
設定 ADSL 帳號及密碼 (請參考 PPPoE 撥接上網(ADSL) )jonny@debian:~$ sudo pppoeconf
將區網設為 dhcp 並註解 pppoe 的 codejonny@debian:~$ sudo vi /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# dns-* options are implemented by the resolvconf package, if installed
# PPPoE
# auto dsl-provider
# iface dsl-provider inet ppp
# pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
# provider dsl-provider
撰寫 bash scriptjonny@debian:~$ vi dsl-up
#! /bin/bash
#Stop all of PPPoE commect.
poff -a
#Start PPPoE.
cd /etc/ppp/peers
pon dsl-provider
#for exit the sudo.
exit
以下請參考 Firestarter 開機甭輸入密碼again 一文設定。
join sudo ./dsl-up to Sessions
由於已固定使用 PPPoE ,可毋需再跑 GUI 的網路管理,Disenable the Network Manager
這樣 Debian 就會自動撥接 ADSL 啦,還請各位指教囉:P
凍仁從大學時代就很喜歡看一部名為 Keroro 軍曹的動漫,相信內行人都看的出來,就在前幾天突發奇想的開個 Google Map 並加上 Ubuntu 的 logo 來代表 Ubuntu 的活動地點,也就是所謂的侵略據點,相信藉由這份地圖大家可以找到鄰近的伙伴一同切磋,凝聚自由軟體的精神:P
藍星侵略地圖 @Google Map
首先此地圖為共同編輯的,請大家遵守以下規定:
- 請在分隔線 " ---- " 後加上縣市,以便大家尋找。
- 請勿隨意修改 Textbox 的內容。
- 請小心使用,別誤刪夥伴們的據點。
使用教學
- 連結至 藍星侵略地圖
- 登入 Google。
- 填入名稱、地址並搜尋。

- 確認地點是否無誤。
儲存至我的地圖。
- 選擇 藍星侵略地圖
檢視地圖 (快速跳至藍星侵略地圖)。
- 編輯。

- 找到剛新增的地點。

- 加入文字敘述、連結及暱稱。

<div dir="ltr">凍仁的棲息地<br>----<br>高雄市<br> </div><div dir="ltr" align="right">by <a href="Google Profile link">凍仁</a></div>
- 點選右上的圖標可更改圖示

- 點選新增圖示來增加 logo,凍仁的
Ubuntu,
Debian,
Debian+Ubuntu logo
- 成功後在我的圖示底下就會有 logo 囉。

- 這下 logo 改好就大功告成啦!

補充說明
其實 Google Map 本身也有評分與討論的機制唷!大家也可以在這交流唷!

相關連結:
★一起標Ubuntu的蹤跡唄 @Ubuntu 正體中文站 討論區
★藍星侵略地圖 @Google Map
近來凍仁開始在 openSUSE 11.1 底下使用 Netbeans 6.8 為公司寫收費系統,可在升級完 11.2 後爛掉了,聽 MrMoneyC 說動到 dup 會炸掉,先跑 Debian 5.0 (lenny) - stable 然後改回 suse themes 就好,這邊是重新安裝 jdk 的筆記。
至 Oracle (Sun) 下載 JDK6。
解開 JDK 包,並同意授權書。jonny@debian:~$ sudo ./jdk-6u18-linux-i586.bin
將 JDK 目錄移至 /opt 底下。jonny@debian:~$ sudo mv jdk1.6.0_18 /opt/
新增 Java環境變數jonny@debian:~$ sudo vi etc/profile
...
# Java Environment
export JAVA_HOME=/opt/jdk1.6.0_18
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
測試環境變數jonny@debian:~$ echo $JAVA_HOME
/opt/jdk1.6.0_18jonny@debian:~$ echo $CLASSPATH
.:/opt/jdk1.6.0_18/lib/dt.jar:/opt/jdk1.6.0_18/lib/tools.jarjonny@debian:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/jdk1.6.0_18/bin
連結 java執行檔至 /usr/local/bin,也就是讓 bash 認得 jdk 的執行檔。jonny@debian:~$ cd /usr/local/bin
jonny@debian:/usr/local/bin$ ln -s /opt/jdk1.6.0_18/bin/* .
測試 java@bashjonny@debian:~$ java
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-d32 use a 32-bit data model if available
-d64 use a 64-bit data model if available
-client to select the "client" VM
-server to select the "server" VM
...相關連結:
★LINUX Java 環境及 Tomcat 安裝 by 洋蔥爸的工作雜記
★★設定Linux中 的 Java 支援 by PHP5網管實驗室
看到 chihchun 前輩的文章,裏面提到除了 CNNIC 自行發布的 CA Cert Root 外,其實 CNNIC 也已經取得 Entrust.net 所發布的次級憑證。建議所有台灣政府單位,一律移除 CNNIC 相關憑證。移除 Debian/Ubuntu 中 CNNIC 憑證
取消選取 mozilla/Entrust.net_Secure_Server_CA.crt。jonny@ubuntu:~$ sudo dpkg-reconfigure ca-certificates

或者直接編輯設定檔,在 mozilla/Entrust.net_Secure_Server_CA.crt 前面加上「!」。jonny@ubuntu:~$ sudo vi /etc/ca-certificates.conf
...
mozilla/Entrust.net_Global_Secure_Personal_CA.crt
mozilla/Entrust.net_Global_Secure_Server_CA.crt
mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt
mozilla/Entrust.net_Secure_Personal_CA.crt
!mozilla/Entrust.net_Secure_Server_CA.crt
mozilla/Entrust_Root_Certification_Authority.crt
...
更新憑證。jonny@ubuntu:~$ sudo update-ca-certificates
手動刪除 Firefox/Swiftfox 憑證
開啟 編輯(Edit) → 偏好設定(Preferences) → Advanced → Encryption。
點選 View Certificates → Authorities。 
刪除(Delete) Entrust.net 底下所有項目,項目會因人而異。
資料來源:
★在 Linux 上移除 CNNIC 憑證 from Rex's blah blah blah
恩師那借到 IBM Thinkpad A31 後就用牠上班啦,目前都跑 Debian lenny,曾試過 OpenSUSE 11.1,神奇的地方是一開始安裝系統時沒插上這張 ORiNOCO Wireless PC Card (無線網卡) 就會找不到 driver?網卡內建還是有他的好,說到底也只是少個 firmware (韌體) 罷了。
安裝 git-core 套件。jonny@debian:~$ sudo install git-core
從 linux-firmware 取得 Agere firmware(韌體)。jonny@debian:~$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
安裝 agere 韌體。jonny@debian:~$ sudo cp linux-firmware/agere_sta_fw.bin /lib/firmware
新增 Debian Backports 軟體來源。jonny@debian:~$ sudo vi /etc/apt/sources.list
...
# Backported packages for Debian Lenny
deb http://www.backports.org/debian lenny-backports main
安裝 lenny-backports/debian-backports-keyring 套件。jonny@debian:~$ aptitude update
jonny@debian:~$ aptitude -t lenny-backports install debian-backports-keyring
更新 kernel & wireless-tools,原本的 kernel 2.6.26-2-686 就會動囉 :Pjonny@debian:~$ sudo apt-get update
jonny@debian:~$ sudo aptitude -t lenny-backports install linux-image-2.6.30-bpo.2-$(uname -r | sed 's,.*-,,g') wireless-tools
最後記得重新開機:P資料來源:
★orinoco on lenny from Debian Wiki
相關連結:
★Intel 2011B PCMCIA on Ubuntu from Vault 13
★ORiNOCO PC 卡 (銀卡/金卡) from Proxim

凍仁早在去年 12 月就買了這隻羅技木星軌跡球滑鼠(以下簡稱木星球),因為過度使用的情形下,掌心、手背、手腕及手臂漸漸出現疼痛,問了社群伙伴們才知道有軌跡球(Trackball)這種利器可以減輕雙手的負擔。
高雄只有多米資訊廣場有擺木星跟火星,雖然軌跡球的評價很兩極,看在有著平價稱號的木星以及有凍仁喜愛的紅色份上就敗了一隻,從此就踏上左右開弓之路。
在 Windows 上有 Logitech 自家的 SetPoint 軟體可設定各個按鍵,Ubuntu 的部份得手動新增 mouse-wheel.fdi 並改些小設定。
這邊的參數 8 是對照圖中的 2 號鍵,而參數 9 則是對照圖中的 3 號鍵,由於木星球凍仁給左手使用,所以習慣將模擬中鍵的功能設在 2 號鍵而模擬捲動頁面功能設在 3 號鍵,請依自己的需求更改。模擬滑鼠滾輪水平及重直捲動(Horizontal and Vertical Scrolling)
新增滾輪設定檔,以 3 號鍵為例。jonny@ubuntu:~$ sudo vi /etc/hal/fdi/policy/mouse-wheel.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.product" string="Logitech USB Trackball">
<merge key="input.x11_options.ButtonMapping" type="string">1 2 3 4 5 6 7 8 9</merge>
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">9</merge> /* 右手建議使用 8 */
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
</match>
</device>
</deviceinfo>模擬滑鼠中鍵點擊(Middle Click)
在家目錄底下新增中鍵設定檔 .Xmodmap,以 2 號鍵為例。jonny@ubuntu:~$ vi ~/.Xmodmap
pointer = 1 8 3 4 5 6 7 2 9
寫入木星球的對應參數及設定,要重開 X 才有作用。jonny@ubuntu:~$ xmodmap .Xmodmap
重新登入 X Windows,在 Gnome 上有問凍仁是否要匯入設定,其他的 X Windows 有機會再試囉。資料來源:
★Ubuntu.com | Logitech Marblemouse USB
★Silice |「習慣」vs「真的好用」軌跡球
相關連結:
★Logitech | 羅技® 木星軌跡球
★癮科技 | 羅技木星(Marble Mouse)試用
★永遠的UNIX | X Window 系統使用指南 -- 第18章 鍵盤和滑鼠 -- 對應和參數

DenyHosts 是一套用 Python 跟 shell script 寫出來的 open source base on Linux or FreeBSD (/var/log/secure on Redhat, /var/log/auth.log on Mandrake, FreeBSD, etc…),用來阻擋 SSH Server 被攻擊,之前寫一篇 FreeBSD 安裝設定教學,有一點沒有注意到,就是打開 /etc/hosts.allow,注意要把 ALL : ALL : allow 放到最後一行,跟 iptables 設定原理是一樣的,會從第一條規則開始比對,如果比對成功,下面的 rule 就會略過比對了,參考英文說明:
Start by allowing everything (this prevents the rest of the file from working, so remove it when you need protection). The rules here work on a “First match wins” basis.
/etc/hosts.deny 已經被 FreeBSD 棄用,所以必須把 allow 跟 deny 的 rule 都寫到 hosts.allow 檔案裡面才是正確的
# DenyHosts file: /etc/hosts.deniedssh
sshd : /etc/hosts.deniedssh : deny
sshd : ALL : allow
# Start by allowing everything (this prevents the rest of the file
# from working, so remove it when you need protection).
# The rules here work on a "First match wins" basis.
# move bottom by appleboy 2010.03.11
ALL : ALL : allow
Related View
- Page 1 of 100 ( 1992 posts )
- >>












