聚會時間公告: 3月份聚會為3月27號星期六下午兩點在
MocaMona / 講者: ->

三月 15, 2010
» PHP 的 SOAP 串接 - 使用 NuSOAP

好久沒串 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 亂碼問題及解決方法

» 上課囉,Go語言在羅徹斯特理工學院(RIT)開課了。

http://www.cs.rit.edu/~ats/

null

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)調味料:醬油,五香,胡椒

三月 14, 2010
» CSS3 跨瀏覽器程式碼產生器

CSS3 要產生圓角、陰影.. 等等, 在每個瀏覽器需要寫不同的程式碼, 有沒有辦法寫完一行, 就自動把其它瀏覽器所需要的相關程式碼都產生出來呢? 因此, 就有此網站的出現: CSS3 Please! The Cross-Browser CSS3 Rule Generator 於頁面上選擇圓角(box_round)、陰影(box_shadow) 等等的程式碼區塊, 直接修改後面數值, 修改完成後, 其它瀏覽器相關的數值、參數的也都跟著自動產生出來, 再複製、貼上即可. 相關介紹 跨瀏覽器 CSS3 代碼生成器

三月 12, 2010
» UbuTW@KH #3 凍仁慶生會

今年的生日凍仁真的過的很開心,沒想到可以找一票社群的伙伴一起來慶生,這是有史以來最多人幫凍仁慶生的一次。


依序入場的有:雨蒼Shrek Wang凍仁翔阿紫lloyd胃言legnaleurc(CA)(ダメ人間)、Cho Bill、蝦蝦日落ToomoreAminzai(阿民)CrBoy(小畢)Chieh-Wen Yang (楊傑文)lRabbitCapitalist,共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 報告

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 報告

三月 11, 2010
» Go出書了?Go for Dummies

golang

還差的遠呢… Go每週Release一次,平均每兩到三個星期就會有一次語言上的修正。
這種書怎麼寫啊?

不過現在 Toni Mikael Korpela 整理了一份給笨蛋的Go入門資料(Go for Dummies)。
如果你還沒入門,可以參考看看。

http://docs.google.com/Doc?docid=0Abeqw3xBUqsUZGY2YnM5Z2tfN3NzNWJ0NGdk&hl=en

» Go in Google AI Challenge

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

» new package: websocket

http://golang.org/pkg/websocket/

websocket

websocket是html5中WebServer跟Browser交換資料的新方法。

http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-74

不仰賴 XMLHttpRequest or iframe s 這些傳統的作法,也不用開啟多個HTTP connections就可以進行資料交換。

是一個很有趣的東西。

» Postfix 列出 所有 設定參數 的 預設值

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 高雄小聚會籌備計劃


凍仁參加了 Ubuntu 9.10 release party 台南台中場後,覺得咱們高雄應該也得自立自強搞個小聚會,把高雄 Ubuntu 的小圈圈圍起來,凝聚 Ubuntu 高雄的使用者的感情。

相信高雄也有不少的 Ubuntu 使用者,只是不知道如何跟社群上的伙伴聯繫,不知道怎麼踏入自由軟體的世界,凍仁希望藉由接下來每月的聚會把大家聚集起來,交個朋友,當然也可以提出使用上的問題以及心得分享。

地點凍仁還在找,原則上以捷運站(交通便利)附近為優先,餐館得有無線網路及電源供應才行。

時間暫定 12/04 18:30 一切的一切都還在計劃中,有任何意見請告知凍仁,謝謝。

By the way, 高雄的伙伴有使用上的問題也可跟凍仁另外約時間,彼此交流:P

2009-11-29

請自備延長線、Notebook、還有伴侶 :P,活動相關訊息請參考 Ubuntu 高雄小聚#1@Facebook

2010-03-11


補上當日的簽到簿

» Ubuntu 也能衝浪

Ubuntu-tw 高雄小聚第2彈落幕了,這次凍仁就比較沒心力在宣傳上面,光是借單槍、無線基地台、場地就夠凍仁忙的了,還要想法子生個簡報出來。

其實真的會參加的伙伴多少都有些底子了,講這些東西或許真的有點淺,二月還是吃吃飯、聚聚會就好了,雖然凍仁也學了些東西,可真的有累到,至少先撐到4月,之後或許就併入 KaLUGMozTW 也說不定。



凍仁也跟大家分享了一套 SoftKVM ---- Synergy,在 Ubuntu 裡可以透過 QuickSynergy 使用圖形化設定,透過它我們就可以只使用同一組鍵盤(Keyboard)、螢幕(Video)、滑鼠(Mouse) 來控制多台電腦。

最後要感謝 Marco、志忠、哭哭貓、小迅參加 Ubuntu 高雄小聚,要不是有你們凍仁可能真的會記不起來 5.25吋磁碟片這種規格 XD

相關連結:
Ubuntu 高雄小聚會#2 @Facebook


» Unable show X-Window on Deian 5.0.3

凍仁灌完 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-windows
jonny@debian:~$ sudo /etc/init.d/gdm restart


資料來源:
dpkg-reconfigure xserver-xorg怎麼沒有可以設定解析度的地方? by 摩托學園

» Manual PPPoE on Debian

最近凍仁在 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 的 code
jonny@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 script
jonny@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


首先此地圖為共同編輯的,請大家遵守以下規定:
  1. 請在分隔線 " ---- " 後加上縣市,以便大家尋找。
  2. 請勿隨意修改 Textbox 的內容。
  3. 請小心使用,別誤刪夥伴們的據點。

使用教學


  1. 連結至 藍星侵略地圖
  2. 登入 Google。
  3. 填入名稱、地址並搜尋。
  4. 確認地點是否無誤。
  5. 儲存至我的地圖。
  6. 選擇 藍星侵略地圖
  7. 檢視地圖 (快速跳至藍星侵略地圖)
  8. 編輯。
  9. 找到剛新增的地點。
  10. 加入文字敘述、連結及暱稱。
    <div dir="ltr">凍仁的棲息地<br>----<br>高雄市<br> </div><div dir="ltr" align="right">by <a href="Google Profile link">凍仁</a></div>
  11. 點選右上的圖標可更改圖示
  12. 點選新增圖示來增加 logo,凍仁的 Ubuntu, Debian, Debian+Ubuntu logo
  13. 成功後在我的圖示底下就會有 logo 囉。
  14. 這下 logo 改好就大功告成啦!

補充說明


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

相關連結:
一起標Ubuntu的蹤跡唄 @Ubuntu 正體中文站 討論區
藍星侵略地圖 @Google Map

» Install JDK 6 Update 18 @Debian lenny

近來凍仁開始在 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_18

jonny@debian:~$ echo $CLASSPATH
.:/opt/jdk1.6.0_18/lib/dt.jar:/opt/jdk1.6.0_18/lib/tools.jar

jonny@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@bash
jonny@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網管實驗室

» 移除 CNNIC 憑證 on Linux

看到 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

» orinoco wireless PC card driver on Debian lenny

恩師那借到 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 就會動囉 :P
jonny@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

» 【Trackball】Logitech Marble on Ubuntu 9.10


凍仁早在去年 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章 鍵盤和滑鼠 -- 對應和參數

» [FreeBSD] DenyHosts 設定在 hosts.allow 注意事項

denyhosts
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

A Feedjack powered Planet
A Django site.