紀錄一下, 以免一直忘記...

我的印表機是 HP LaserJet P1006, 要配合 foo2zjs 才可以正常列印, 以下程序也可套用在 foo2zjs 支援的其它印表機

主要就是要記得改 /dev/usb/X.Y.Z 的權限& owner (via /etc/devfs.rules ), 然後不要載入 ulpt

NOTE: 如果你是用 GENERIC kernel, 記得修改 kernel config, comment out  "device ulpt", 
然後重新 make kernel 並 reboot

1. 依照 CUPS on FreeBSD 的說明安裝好 cups (記得要選 LIBUSB) 並設定 /etc/devfs.rules

[system=10]
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups
add path 'usb/X.Y.Z' mode 0660 group cups

 其中 X.Y.Z 可以從 dmesg 中找到, ex:

ulpt0: <Hewlett-Packard HP LaserJet P1006, class 0/0, rev 2.00/1.00, addr 2> on usbus4

 表示是 usb/4.2.1, 如果實在找不到我想寫成 usb/* 也沒什麼關係 XD

2. 安裝 foo2zjs

# portmaster /usr/port/print/foo2zjs

 3. 下載 firmware

# cd /tmp && getweb p1006 # 若是用別的印表機可以自行更換
# cp *.dl /usr/local/share/foo2xqx/firmware/

 4. 新增 /usr/local/etc/devd/hp_p1006.conf

nomatch 16 { 
    match "bus" "uhub[0-9]"; 
    match "vendor" "0x03f0"; 
    match "product" "0x3e17"; 
    action "cat /usr/local/share/foo2xqx/firmware/sihpP1006.dl > /dev/usb/$port.$devaddr.1"; 
}; 
 

5. 修改 /dev/devd/usb.conf  comment out ulpt 相關的設定, 防止 devd 載入 ulpt.ko, 印象中 FreeBSD 9.0 之前不需要這一步

#nomatch 32 {
#       match "bus" "uhub[0-9]+";
#       match "mode" "host";
#       match "intclass" "0x07";
#       match "intsubclass" "0x01";
#       match "intprotocol" "0x01";
#       action "kldload ulpt";
#};
#
#nomatch 32 {
#       match "bus" "uhub[0-9]+";
#       match "mode" "host";
#       match "intclass" "0x07";
#       match "intsubclass" "0x01";
#       match "intprotocol" "0x02";
#       action "kldload ulpt";
#};
#
#nomatch 32 {
#       match "bus" "uhub[0-9]+";
#       match "mode" "host";
#       match "intclass" "0x07";
#       match "intsubclass" "0x01";
#       match "intprotocol" "0x03";
#       action "kldload ulpt";
#};
 

6. 重開 devd , unload ulpt,ko 及 重開 cupsd

# /etc/rc.d/devd restart
# kldunload ulpt
# /usr/local/etc/rc.d/cupsd restart

7. 接下來就可以到 cups 的管理介面 Add Printer 了, 記得Maker 選 HP, Model 選 HP LaserJet P1006 Foomatic/foo2xqx (en)

接下來就可以送個測試頁看看了

Posted by horance at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

唔...也太久沒更新了 XD

最近原本租的 hosting 到期,趁機把blog搬到 pixnet 來了,也要麻煩大家更新一下bookmark囉(如果真的有的話)

 

太久沒更新的原因,除了工作更加忙碌之外,生活重心的改變當然也是其中之一。

 

上次發表了結婚的消息,現在要來報告的,當然就是兒子啦~

小唬 

 

小唬現在已經快兩歲了(看我多久沒更新)。最近金牛座+屬虎的個性已經越來越明顯了 :p

雖然有時候也會覺得累,但其實當長工的感覺還挺不錯的 :)

 

太久沒寫文章,還真的有點不知從何寫起的感覺。

總之是要跟大家說,我很好,也希望大家一切都好!

See you next time!

 

 

Posted by horance at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

轉眼間又快一年沒寫東西了 XD

去年下半年開始進入例行的專案忙碌期,同時又忙著裝潢和準備結婚,拍婚紗、買家俱、自然沒什麼時間發文了...
婚紗照看過的都說不錯,半年來減肥的辛苦果然沒有白廢:



忙忙碌碌到了年底,小弟在12/27日完成了終生大事,現在已經升級為老公了 :p 至於升級到老爸就還要再等等,目前沒有時間表 XD 婚禮當天的照片在此:



新婚生活跟之前最大的不同,大概就是什麼都要自己張羅吧。還好我最近的案子上下班時間很正常,回到家還有時間自己做飯吃,不過也因為天天回家吃晚餐,很快就胖了5、6公斤...orz 又要開始減肥了 XD

就先寫到這邊吧。希望下一篇不會又是一年後 XD

Posted by horance at 痞客邦 PIXNET 留言(2) 引用(0) 人氣()

剛剛看到 linghua 的[這篇留言](http://blog.djh5e.org/archives/135#comment-25776), 才猛然想到, 最近很多無法正確自動更新 filter 的朋友應該也是遇到同樣問題. 因為VIL的 source code 都放在 opensvn.csie.org 上, 而 opensvn.csie.org 的 certificates 是解決方法如下(以 FF3 為例, FF2的步驟類似):

首先連線到 [https://opensvn.csie.org/MirrorScripts/userscripts/](https://opensvn.csie.org/MirrorScripts/userscripts/), FF3會出現如下提示畫面. 這時請點選"新增例外網站":




Posted by horance at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()

Firefox 3.0 終於在今天(台灣時間2008/06/18)正式 release 了, 而最近我也連續收到有關 VIL 在 Firefox 3.0 中, 某些功能無法正常執行的問題回報. 主要是關於VIL中, 使用 PicLens 及 下載 功能時會遇到安全性錯誤的問題.

首先要感謝這些愛用者的支持. 老實說, 這個問題在 3.0b1 時我就已經知道了, 看起來是 Firefox 在 3.0 中對 XPCOM 元件的安全性修正而造成的問題. 到目前為止, 我還找不到對應的解法, 所以得先請各位忍耐一下. 真的非 PicLens 不可的話可以考慮使用 [Portable Firefox](http://portableapps.com/apps/internet/firefox_portable)(在頁面下半的Legacy Versions中可找到2.0.0.14版的下載連結)。

Posted by horance at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()

我之前寫的三個 igoogle gadgets 都是放在 googlepages 做 hosting, 之前執行都還滿正常的, 但是昨天上午登入 igoogle後, 發現這幾個 gadgets 都因為 jquery.js 沒有載入所以不正常了, 檢查之後發現:



這怎麼可能? 這幾個檔加起來也才不到200K吧? 怎麼會off limit? 後來去查了一下 googlepages 的 help, 也沒明確寫出 bandwidth/page view limit 是多少, 只好自立救濟一下囉! 首先把 jquery 指到 [Google AJAX Libraries API](http://code.google.com/apis/ajaxlibs/), 再把其它幾個獨立的 static file(js/css/images, gadgets 程式(xml)本身會被 www.google.com/ig parse 後 cache 起來, 所以不用處理), 移到自己的 hosting, 再加上 gzip & expires header, 以減少 http access 次數.

目前 gadgets 程式檔已經更新, 應該等 igoogle cache 更新後就會生效. 如果有哪位朋友還是遇到 gadget 不正常的話請再通知我囉!

Posted by horance at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

今天終於等到了本季最晚發佈、木村拓哉主演的CHANGE第一話了! 所以, 本季的日劇大概也都看過一輪了, 那就來簡單幾句評論一下吧. 不過先聲明, 這裡說的只代表我自己的感想啦, 喜不喜歡, 要選哪一部請自己決定囉.

本季目前為止有在看的有18部左右 *驚*, 如果要我從中選前三名, 大概會是

1. 料理仙姬
2. CHANGE
3. LAST FRIENDS

以下是無責任評鑑(依首集播出日排序) :p

Posted by horance at 痞客邦 PIXNET 留言(3) 引用(0) 人氣()

這篇來寫一下如何為相片網站設定 filter. Filter 要做的事如下:

1. 找出相簿裡所有的小圖URL
2. 利用小圖URL找出大圖URL
3. 回傳所有的大圖URL資訊.

再來介紹一下 filter function 回傳的結果定義. VIL 支援的回傳結果種類如下:

1. String array, 每個 Element 就是圖片的URL.
2. Object array, 每個 Element 是一個包含圖片相關資訊的 Object. 這個 Object 可包含以下 property:

* src: 圖片的 URL, required.
* desc: 圖片的說明文字, optional
* thumb: 縮圖的 URL, optional.
* link: 圖片在相簿中的連結, optional.

以上這些 properties 只有 src 是必要的, 其它的 property 如果不存在, 則會自動代換成 src.

Posted by horance at 痞客邦 PIXNET 留言(5) 引用(0) 人氣()






Train manners


原由 scottgunn 上載





上圖是在日本東京Metro裡的宣導圖片, 內容是指"請不要獨佔座位, 圖上的行為請留在家裡". 真是讓我想轉寄給台鐵工作人員, 建議他們也在車上掛上類似的東西...

雖然應該有不少朋友知道, 不過還是再提一下, 我是個火車通勤族, 每天靠火車往返台北上下班.

Posted by horance at 痞客邦 PIXNET 留言(3) 引用(1) 人氣()

這篇主要來說明一下, VIL 的 Auto-Update 是怎麼實作的. 要實作Userscript 的 Auto-Update 功能, 要解決的問題有以下兩個:

1. 如何比較遠端版本和已安裝的版本?
2. 如何下載並更新本機的Userscript?

Posted by horance at 痞客邦 PIXNET 留言(2) 引用(0) 人氣()

誰說 Userscript 不能做自動 update? 有圖有真相:







完成後:







Posted by horance at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

今天早上才突然發現, 我的基金淨值Gadget竟然不能選台灣基金公司發行的基金, 所以剛剛趕快改了一下.. 因為google syndication 的 script bug 好像還沒修好, 暫時不放預覽, 還沒安裝的朋友可以點Add to Google新增, 已經有安裝的朋友應該等 igoogle 更新 cache 後再到 config panel 設定即可.

Posted by horance at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

上個週末, 我去參加了 [OSDC 2008](http://osdc.tw/). 其實我大概有一兩年沒有參加這類活動了, 一方面是工作忙, 另一方面則是越來越宅了, 放假只想待在家裡補眠打電動 XD

這次的[議程](http://osdc.tw/osdc2008/schedule.html)一如往常非常充實, 第一天議程主要由各 Sponsor 主講, 內容涵蓋 OS, Web/javascript, Distributed Computing 及語文處理, 最後還有 [Kawasaki 桑](http://www.kawa.net/)的 [Jet Stream Attack](http://www.flickr.com/photos/plasmaball/2407630362/)!, 第二天則分兩個場地同時進行, 而[高天師](http://www.clkao.org/)一人主講三場更是當天的最佳男主角 :D 第二天最後的 Lightning Talk 我也有報名參加. 事實上, 這是我第一次在這類活動中上台分享, 內容就是前幾篇提到的View Image Links. 時間只有短短5分鐘, 不得不很快帶過, 但是重點應該是都有講到了, 大家似乎也聽得很高興, 算是還不錯啦! :D

當然, 議程豐富之外, 網路(雖然我的網卡太舊連不上 orz)、點心及正妹一樣不缺(真相請到 flickr 上的 [OSDC.tw Pool](http://www.flickr.com/groups/osdctw/pool/show/) 找...), 更是大快人心!! 尤其是點心的充實程度, 差點讓我停不下來 XD 另外, 會場文化大學大新館離我當兵時的營區很近, 所以中午時自然是由我帶路找飯吃. 第一天吃了桃源街的[菜肉大餛飩](http://blog.pixnet.net/junglegirl/post/6213675)(Kawasaki桑還在他的旅遊書上找到推薦 XD). 而第二天則是吃了我很懷念的[龍記搶鍋麵](http://yuann.myphotos.cc/?p=106), 真是滿足啊!! 不過貪嘴的後果就是兩天下來胖了一公斤多 :~~~

明年的 OSDC 還會不會繼續舉辦呢? 這麼好的活動我當然是希望會繼續辦下去囉....也希望我明年還有空參加 XD

PS. 我在 Lightning Talk 的 Slides 可以在 [這裡](http://docs.google.com/Presentation?id=dcvt3762_17djp2jzgm)線上觀看, 或是在這裡下載PDF檔.

Posted by horance at 痞客邦 PIXNET 留言(2) 引用(0) 人氣()

這篇要講一下, 使用 VIL 在安全上要注意的事項.

如果您有使用到 VIL 的 PicLens 功能或 Download 功能的話, 一定對這個提示視窗不陌生:



因為 PicLens 及 Download 功能, 都有透過 javascript 呼叫 Mozilla 的 XPCOM 元件, 來存取您電腦上的資源, 例如選擇本機目錄或寫入暫存 Media RSS 供 PicLens 讀取等等. 而要呼叫 XPCOM 元件就得先取得 "UniversalXPConnect" 的權限. 例如程式原始碼中可以看到如下片斷:

Posted by horance at 痞客邦 PIXNET 留言(2) 引用(1) 人氣()

昨晚一時興起, 翻了翻 [MDC](http://developer.mozilla.org/), 把 VIL 加上了 Download 功能. 這個功能應該不用多解釋吧? 我們看圖說故事吧!

先從熱門相簿裡隨便挑一本來看看. 點一下右上角的 "Download" (介面變了, 把原本很多字的 Button 簡化了XD)之後:


Posted by horance at 痞客邦 PIXNET 留言(5) 引用(0) 人氣()