發表文章

目前顯示的是 2012的文章

「高雄場-華碩平板系列體驗會」體驗續航,追求極致

圖片
很榮幸再次得到參加 T客邦 所舉辦的體驗會活動,這次體驗的機器是三台平板電腦分別是 Google Nexus 7, ASUS Transformer Pad (TF700) 以及 ASUS VivoTab (TF600)。 老實說凍仁這次是衝著 Nexus 7 報名此次的體驗會,身邊已有不少前輩入手它,加上國外已有熱心的伙伴將 Ubuntu 移植至上去,便宜又大碗的它就算哪天玩膩了還可以拿來跑 Ubuntu,說是物超所值也不為過。 ▲ 由上而下依序為 Nexus 7, TF700, TF600。

Drupal 7 – 內容管理系統 (CMS) 開發框架

Drupal 是什麼? Drupal 是一個 PHP based 的內容管理系統 (CMS) 開發框架 (framework,也有人稱它是一種平台),但其實安裝 Drupal 後,只會得到「半成品」CMS,需要管理者「用力的」客製化後才能見到比較漂亮及完整的成品。 因為 Drupal 也算是個 CMS,因此常常被拿來跟 Joomla、WordPress、Plone 等 CMS 相比較,當然 Joomla 及 WordPress 安裝完後也需要 User 客製化一番,只是 Drupal 想要變的把戲比較多,所以比較麻煩一點,所以沒辦法定型的發展成針對某種應用的 CMS,所以大部份新手使用 Drupal 的感覺是 Drupal 很陽春或者很醜,至少不像 Joomla,安裝完就有個漂亮的網站及後台。

Defrag - 磁碟重組指令 on W2k8

基於維護上的方便凍仁在 Windows 2008 Server 裡會使用 工作排程器 來進行些例行性的維護工作 (例如:磁碟重組、掃毒...),在 Linux 裡我們可以使用 crontab ,不過想使用 工作排程器 新增排程還是得搭配指令及對應的參數才行,而以下則是 Windows 內建的 Defrag.exe 相關指令。

於 NOKIA N900 上安裝 w3m on Maemo 5

圖片
NOKIA N900 是支特別的智慧型手機,與其說是智慧型手機,用 超迷你電腦 來形容它才是比較合適的,當初凍仁會選上它的主要原因是可以在上面使用 Vim 這個強大的 Editor,可一年過去了 (當初為 2011 年 8 月入手),它的效能已不足繼續作為主力使用, 畢竟是 2010 年的產品 。 現在凍仁將它轉戰 Console 機並推居二軍使用,對於一位專業的 Linux 網管來說,有個輕便小巧的 Terminal 是件很棒的事情,因為大部份的事情我們都可以靠命令列(command line)完成,然而在種類眾多的純文字瀏覽器裡凍仁慣用的是 w3m。 w3m 於 N900 上的截圖。

MySQL 語法匯整

接觸 MySQL 多年的凍仁一直以來都沒有好好的指令記完,一般都會使用 phpMyAdmin 這類的 GUI 來操作 MySQL,所以把常用的 select, insert, update, drop 背熟就偷笑了!可只有這些對凍仁而言是不夠的,當 GUI 失靈時還是得依賴指令來完成任務,再還未精通前就讓凍仁在自家基地放本小抄了。

Git: 重新命名分支 (branch)

近來凍仁開始使用 Git 來管理些瑣碎的事情,不管是上班會用到的 code 還是自己的環境設定,也曾在前公司約 50 台的 Server 上實作 pull 同步 [1] ,但在大量使用 branch 的情況就很容易遇見命名衝突的問題。 [ jonny @precise ~ ] $ git branch [Enter]    dev * master 在 branch 已有 dev 的情況下是無法建立 dev/hello 的。 其本機的 branch 要更名是很簡單的,但 remote (遠端) 的部份就棘手許多,而且與 remote branch 名稱重複時是無法 push 上去的,以下為凍仁實作過可行的解法,其原理就是先行將 remote branch 砍掉再上傳新的 branch。

FATAL_ERROR with MOC on Ubuntu 12.04

圖片
一直以來凍仁都是使用 MOC [1] 這套純文字的音樂播放器在聽音樂,沒想到小巧又穩定的它也會 crash,看在此問題不難解決的份上凍仁就繼續安心使用它了。 MOC 正常執行畫面。

Ubuntu Netbook Remix on 9.10

近來凍仁覺得手邊的 Joybook S52 螢幕太小,不太適合閱讀,想說用用看 Netbook 專用的 Remix 介面會不會比較合適,測試結果挺不賴的,寬螢幕的它還蠻適合的 :P

啟用 APC RFC1867 on Drupal 7

轉戰 web developer 的凍仁在某學姊的建議下開始使用 Drupal 來寫資訊系統,由於很多東西都還在摸索就不多加詳述了,以下是凍仁在 狀態報告 (status) [1] 中遇到的錯誤訊息。 上載進度 未啟動 您的伺服器有通過 APC 的顯示檔案上載進度的能力,但他沒有啟動。將 apc.rfc1867 = 1 增加到您的 php.ini 配置。此外建議使用 PECL uploadprogress ,支持多個檔案同時上載。

「Samsung Galaxy Note 2 體驗會」S3, Note2 傻傻分得清楚

圖片
對今年六月剛入手 Samsung Galaxy S3 的凍仁而言,真的是方便不少,但是對一位筆記愛好者而言還是有些許不足,頂多只能做到拍照上傳,總是有種少了點什麼的感覺。 不是說手寫筆記不好,只是當資料一多時就很難找得到真正想找的資料也不易收藏 。 親自接觸過 Note2 以後,真的很想換一支 Note2 回來。對一位部落客而言,靈感真的很重要,而且常常一閃而逝!在下也寫了四年多的文章,很多時候光靠文字表達是不夠的,至於電腦繪圖嘛,還是留給專業人士來比較好, 若有簡易又跨平台的繪圖軟體不妨推薦一下 。 ▲ Note 2 直立。

安裝 indicator-virtualbox on Ubuntu 12.04

圖片
自從 Ubuntu 11.04 改用 Unity 以後,原先 Gnome 2 狀態通知區就有了大變動,從原先的 Applet 改為 Indicator 了!而 Indicator 在字面上可以翻成指示者、信號...... 但在這裡則是代表右上角狀態通知區的小工具。 當中凍仁最喜愛的是 indicator-virtualbox ,這對需要常開虛擬機器 (Virtual machine) 測試各個作業系統 (Operating system) 的凍仁而言是個好物,相信重度使用者都會喜愛它! indicator-virtualbox 操作預覽。

限制 phpMyAdmin 存取 IP on Debian 6

在架設 LAMP 環境時,剛入門 MySQL 的凍仁都會順手裝上 phpMyAdmin ,來管理資料庫,但這是個壞習慣,尤其是對已經上線的機器而言!若沒做好防護,就會敞開大門讓怪客 (cracker) 有機可乘!不過我們可以透過 只允許特定 IP 連線 來達到防護效果,以下將分別列出 Apache 以及 Nginx 的設定。

tp-smapi - 延長 ThinkPad 電池壽命 on Ubuntu 10.04+

圖片
在商務機皆有有三年保固的現在,其電池 (Battery) 因為是消耗品的關係都只有一年保,但在使用之於還是可以藉由小小的調整來延長壽命。 原先的作法 都是透過 tp-smapi-dkms 及 sysfsutils 套件來限制充電的臨界值 [1] ,可它早已不適合凍仁家的 T410,如今要有同樣的效果得先自行 編譯 補完驅動 (frimware)。 此為 T, W 系列專用的 9 cell 底座長效型電池 ( 57Y4545 ) [2] 。

helloTux #COSCUP 2012

圖片
早在半年前凍仁就一直很想個 Ubuntu 版的 抓火狐 ,藉由瀏覽器來安裝套件(package),這是多麼簡單又方便啊,如果還能有個人套件專頁,那就更棒了!!一來讓使用者不用再為重灌而煩惱,二來也可以推薦給其他伙伴。 想歸想,卻因凍仁能力不足的關係一直遲遲未動工,直到五月時發生了件大事,讓凍仁轉換了跑道,有機會重新接觸 PHP 與 MySQL, 其實大學都有教 ,這才寫出了雛型,以下是凍仁在 Ubuntu Bof 分享的簡報 #[註1] ,若有更好的建議及想法還請告知凍仁, 至於哪天才會完成還沒有個底,畢竟現在已經不是個學生了 。

自訂 Grub2 on Ubuntu 9.10+

從 Ubuntu 9.10 開始,凍仁就沒什麼調校過開機選單,畢竟 Grub 與 Grub2 的差異真的不小,記得以前只要修改 /boot/grub/menu.lst 一個檔案即可,可現在的卻會動態產生這個檔案, 也就是實際可編寫的設定檔改了位置也改了規則 。 不過 Grub2 最棒的地方是它會搜尋所有分割區上的作業系統,並納入開機選單,這點可是讓 Ubuntu 更人性化不少呢!至於 Grub2 不完美的部份嘛,那就自己小小調校一下了。

自訂 w3m 快捷鍵

凍仁一直以來都很喜愛命令列 (console) 以及文字摸式 (text-base) 的世界,其原因很簡單,那就是可以一式解百招,只要是 Unix-like 的系統幾乎都能適用,但要真的碰上問題多少還是會想上網尋求答案, 尤其是 man 也解決不了的時候 ,這時就是 純文字瀏覽器 出場的時候了,比較知名的純文字瀏覽器有 Links, Lynx 和 w3m ... 等。 或許會有人問,明明就有 Firefox 了為何還要使用純文字瀏覽器?那是因為並不是每一台 Linux 都會裝到 Gnome, KDE, Unity 這類的 X-window,既然連 X-window 都沒有裝了,更何況是 Firefox 呢,多個壓箱寶才可以備不時之需! 嘗試過各種純文字瀏覽器以後,凍仁選上了 Vim-like 的 w3m 來專精,雖說都是 Vim-like 但快捷鍵 (Shortcuts) 的部份還是與 Pentadactyl 有些許出入,好在 w3m 有 keymap,補個小小設定檔就可以立大功了!

DNS Server on Debian 6

圖片
由於前工作的關係讓凍仁對 DNS 有了更進一步的了解,也申請了 .tw 的網域名稱 (Domain Name) 來練習。原先是直接使用 FreeDNS 來代管,但隨著測試環境的增加預設的 30 筆紀錄 (Record) 早已不足,索性就開個子網域架 DNS Server 自己管。

【Blogger】新增 Plurk 分享按鈕

圖片
Blog 改版後凍仁就在文章的下方加入了官方的文章分享按鈕,可惜的是沒有凍仁較常用的 Plurk (噗浪) ,既然 Blogger 官方沒有,那就自己動手的時間了。 預設的 Plurk 分享按鈕。 當滑鼠移至上方並取得焦點的 Plurk 分享按鈕。

藉由 Disper 自動切換延伸桌面

圖片
相信不少背著筆電(laptop)到處跑的伙伴都習慣在一處要塞 [註1] 使用雙螢幕(Multiple Monitor),可惜 Ubuntu 目前還無法像 Windows7 那樣自動切換,讓凍仁每每使用雙螢幕都得重新設定, 真的是很惱人啊 。 在早期還可以透過編寫 /etc/rc.local 與 /etc/X11/xorg.conf 來達到切換的效果,但如今的 Ubuntu 已不吃這套。最後得知 disper 也可達到同樣的效果,索性就小小研究一下, 不得不說 Windows7 真的整合得不錯 。 延伸後的顯示器設定

GIMP 2.8 on Ubuntu 12.04

圖片
得知 GIMP 2.8 釋出的消息凍仁就立馬當先的衝了!沒想到的是部份套件與原先的版本有衝突,在安裝失敗以後導致套件庫整個鎖住(Lock),好在當初與 Rex 前輩討教的筆記還留著,經過一翻苦戰後終於搞定了,強烈建議想升級的伙伴先手動移除 GIMP 再試, 真的是千金難買早知道啊 ! GIMP 2.8 啟動訊息

藉由 Gobi 2000 啟用 ThinkPad T410 行動網路 on Ubuntu 10.04

圖片
約一年前凍仁就曾考慮過為這台 ThinkPad T410 (2518-A38) 補上張行動網卡,直接內建就不需再外接 USB 3G 網卡,但基於技術上的考量還是先採購了 NOKIA N900 來使用, 相信大多數的伙伴都會這樣選擇的 ,它除了可以模擬 USB 3G 網卡撥接,也可開 NAT 分享網路給 T410,真的很方便!但同時續航力也會大打折扣,畢竟智慧型手機也是要吃電的, 然後還會順便拿筆電充電 。 後來才得知想在筆記型電腦(Laptop)上使用內建的行動網卡還需符合 WWAN Ready 才行,也就是說除了行動網卡以外,還要有天線及 SIM 卡槽。凍仁很幸運的得到 David 前輩支援,除了裝上 Qualcomm Gobi 2000 這張行動網卡以外,連 天線 也一併換掉了,而 SIM 卡槽的部份原先就有內建, 不過這是在整台拆開後才確認的 ,成功改造一番後 T410 終於可以直接使用行動網路了! Qualcomm Gobi 2000 行動網卡。

Install Redmine with Apache on Debian 6

圖片
Redmine 是一套 GPL 授權的專案管理系統,其底層架構為 Ruby on Rails,老實說凍仁自己也不是很了解,只知道 COSCUP 團隊近幾年來開始使用它管理碎髓的事務。 原本以為 Debian 上 Redmine 的環境很難搞的凍仁,在 Zeroplex 心得分享後才得知 FreeBSD 的環境更麻煩, 好險沒有跳 BSD 的坑啊 。 Redmine 介面截圖。

NTP - 網路校時

Network Time Protocol (NTP) 主要的用途是拿來做網路校時,這個名詞凍仁還是學生時就在計算機概論一課程聽過,卻不知其重要性,直到吃了大虧才知道很多情況下是不容許時間有誤差的,尤其是具有 唯一性 的時候,索性幫公司架設了台 NTP Server 並讓區網內所有的 Server 都與它校時,這樣一來可與上層校時,二來也可讓區網內部的 Server 時間具有 一致性 。 不能說從此就高枕無憂了,但狀況能少一個是一個,而且老舊的機器多少有些狀況,CMOS 換了也不見得有作用,既然可以靠軟體來解決就不必手軟了。

iconv - 轉換檔案編碼

不知大家是否有注意到安裝 Linux 時有個選擇 語系及編碼 的步驟?個人習慣使用 en_US.UTF-8 或 zh_TW.UTF-8 編碼;台灣區的 Windows XP 預設為 BIG5,而 Windows 7 則是 UTF-8。 每當有 BIG5 檔案丟近 Linux 時, 其內文有中文時都會變成亂碼 ,例如「¥¿­×¬ì§Þ¤j¾Ç」,但正常應該要顯示「正修科技大學」才對!相信透過 iconv 指令大家都能順利地找回中文。

指紋辨識系統 on Ubuntu 10.04+

圖片
指紋辨識對凍仁而言是個很棒加值,除了可以幫 ThinkPad T410 開機以外,還免去了被人看到密碼的風險, 那個小熊軟糖請離凍仁的手指頭遠一點 ,美中不足的是還不能達到 Windows 上只需掃描一次就可開機並直接登入的效果,但或許這也是件好事,安全性與便利性是永遠的矛與盾啊! 不得不提的是 UPEK 的辨識率比起同事的 HP 高了不少, 據同事的說法是進了 Windows 就會很難用,反而在 BIOS 才比較好用,但重點是誰會一直待在 BIOS 使用指紋辨識啊?! 正常版的提示視窗 ( 資料來源 )。

make Git on CentOS 5.6

Git 是個很棒的分散式版本控制系統,在 Debian, Ubuntu 只需一行指令就可無痛安裝, 而 CentOS 的套件庫似乎還未收錄到 Git ,這對開始使用 Git 管理機器的凍仁有些意外,只要預裝一下 gcc 自己編就搞定了!

突破大檔燒錄限制 with CDBurnerXP

圖片
CDBurnerXP 是個好用的免費軟體,同時也是凍仁在 Windows 上首選的燒錄軟體, 可充份補足 Alcohol 52% 缺少燒錄的部份 ,凍仁的評語是介面簡單、使用容易、功能齊全,可今日在燒某個超過 2G 的大檔時卻跳出「Can`t burn files larger than 4GB」的錯誤訊息,爬了一下文,改個檔案格式就可以了。   單檔 2G 限制   相容性   ISO   ✕ 高   UDF   ✓   不支援 DOS 及 Windows 98   光碟檔案格式比較。

Cherry G81-7920 LUBUS - 2

圖片
凍仁早在兩年前踏入機械式鍵盤這條不歸路,其第一把機械式鍵盤 G80-3494 為中刻(中文刻印),在習得 許氏鍵盤 技能後,便著手更換英刻(只有英文刻印,無中文字根)的計劃。 在預算有限的考量下凍仁採購了 G81-7920 這把二手的 MY 軸薄膜半機械式鍵盤,並將其英刻鍵帽移至 G80-3494 上使用, 這把老骨董不知在倉庫堆了幾年,整把都是灰塵,到手後凍仁馬上就進行了清潔及 整修 工程 。 G81-7920 + G80-3494 合照。

萬用 N900 之行動電源「充電線」

圖片
對一個不玩遊戲的凍仁而言 NOKIA N900 是隻很棒的 迷你電腦 智慧型手機(Smart-phone),但只要是 Smart-phone 都會有個「續航力不足」的通病,基於這點凍仁也在年初採購了顆行動電源,但由於 N900 屬特規機種, 不像一般的 Smart-phone 一接上就可充電 ,若想使用行動電源以及車充充電得自行改線才行。 1. 實驗一:200Ω 串接 D+, D- 下方這條為實驗體一號,感謝 David Li-Fu Huang 製作。

請改用國網中心的 apt 鏡像站 (mirror)

圖片
大約一年前,台灣的 apt 鏡像站 (mirror) 開始不穩,凍仁則改用 shadow.ind.ntou.edu.tw 鏡像站。2011/10/12 凍仁發現其 首頁 有大大的標題寫著「 ftp.tw.debian.org 以及 tw.archive.ubuntu.com 的管理者正在尋求資源 」才終於知道這些 mirror 不穩的原因, 幫不上忙的凍仁, 只能上 Plurk 問前輩們 ,最後在前輩們的提醒下改用國網中心 [1] 的 mirror 就穩定了。 可以看的出來下方有幾個網域名稱 (Domain name) 是指到同一個 IP,凍仁雖不能肯定是指到同一台 Server,但可以肯定的是機器不夠力了! OS Mirror IP Debian opensource.nchc.org.tw 211.73.64.9 Ubuntu free.nchc.org.tw 211.73.64.9 Ubuntu ftp.twaren.net 140.110.123.9 2001:e10:5c00:5::9 ▲ 國網中心的 mirror。

私有筆記 (Private Note) 之旅

在這個 資訊爆炸 的時代,身在資訊界的凍仁每天都有吸收不完的知識,之前都是透過 Facebook Links 及 Google Reader 紀錄並做為私有知識庫,但隨著 Google Reader 的改版這個組合早已失效!原本還有個很棒的 Google 筆記本 也將停止服務,凍仁從此踏上尋找私有筆記(Private Note)之旅。 Item  Linux   Maemo   Office Edit   Office Read   Sync   Windows  RST ✓ ✕ ✓ ✓ ✕ ✓  TiddlyWiki  ✓ ▲ ✓ ✓ ✕ ✓ CCTiddly ✓ ▲ ✕ ✕ ✓ ✓ Vimwiki ✓ ✓ ✓ ✓ ✕ ✓ EverNote ✓ ✓ ▲ ▲ ✓ ✓ ✓ 支援,✕ 不支援,▲ 需符合特定條件。

Bash 時間戳記 with $PS1

大約兩年前,凍仁從 KaLUG 的前輩口中得知 bash 的 $PS1 除了可以自訂顏色以外還可以加入時間,就有如 即時通訊軟體 的時間戳記一般, 兩年後的現在凍仁終於掌握到訣竅了 。 [ jonny @oneiric ~ ] - 01:21 $ echo $PS1 [Enter] \[\033[0m\][ \[\033[1;33m\]\u\[\033[1;31m\]@\h\[\033[1;31m\] \[\033[1;35m\]\w\[\033[1;35m\]\[\033[0m\] ] - \A \n\[\033[1;37m\]$ \[\033[0m\]

【Scripts】正體中文的 man page

圖片
大家都知道在 Linux 的世界裡有個 man (好男人),但偏偏就是沒有 woman (女人),恰巧有需要觀看英文及正體中文兩個語系的 man (說明文件),凍仁索性就自己創造個 woman.sh 來用。 在 Ubuntu 中文化漸漸完整的現在,連命令列(Command line)的訊息都中文化了,這是件多麼讓人高興的事情啊, 但這反而對凍仁不友善 。 圖 1:中文語系的 woman。

Vim - w 指標跳動緩慢

在 Vim 的世界裡若想在一般模式(Normal mode)左右移動指標,除了使用方向鍵以外還可使用 h 跟 l ,但隨著字數的增長,就會顯得有些不足,這時就是開始學習使用 w 及 W 的好時機。     w   移動指標至下一個單字字首。     W   移動指標至上一個單字字首。

【Blogger】動態檢視範本

圖片
近來看到 Allen Own 前輩開張了 我的密碼沒加密 這個部落格,就覺得挺炫的,看了一下其實是 Blogger 最新的動態檢視(Dynamic View)範本,也就是說接下來凍仁也可以讓自家的 Blog 變得這麼炫! 左上角這裡有個大大的玄機呢!

GSDL Koha 正體中文化

圖片
GSDL Koha 是個基於 Lubuntu 的圖書管理發行版本,並事先建置好 Greenstone , Koha , dbWIZ , WordPress , Drupal 以及 phpMyAdmin 環境,但也因為是 尼泊爾 的夥伴在 support 的關係,其預設的中文支援度也就相對的差了點。 在與 Emily, Hsieh 的接觸下知道毛老師有在推這個 distribution,索性就花了點時間整理一下,最後還要感謝 Ubuntu-tw 論壇上的各位前輩,要不是有大家無私的分享凍仁可是不知道又要繞到哪才解的完這一題呢。 GSDL Koha 中文化幻燈片教學。