2009年3月20日 星期五
Pantene--你也能發光發熱
批次修改圖片大小
工作上,需要把很多照片放到網站上去,不過攝影師負責拍到照片,卻不負責幫我們把照片解析度變小,實在是不體貼網站管理員的辛勞@﹍@
所以,本文介紹文字跟圖形介面修改圖片解析度的方法。
1.利用convert指令:
使用gthumb一張一張把圖片解析度降低實在是太辛苦了,我想起了從前在自訂grub splashimage時所使用的convert指令!他是從imagemagick來的,請看看你有沒有安裝:
which convert || sudo aptitude install imagemagick你可以使用convert來轉換解析度或是改變quality:
convert abc.jpg -resize 800x600 abc_new.jpg把原本的abc.jpg轉成800x600並另存為abc_new.jpg。你也可以改變畫質:
convert def.jpg -quality 50 def_new.jpg把原本的def.jpg畫質降到50%並另存為def_new.jpg
convert prs.ps -rotate 90 prs.png把原本的ps檔順時針旋轉90度後另存成png檔。
不過除非照片的長x寬都是一樣的,否則轉換一個直立的圖檔還轉成800x600就會變得很奇怪;我暫時沒時間把他寫成shell script,因為我找到了圖形可以解決的工具@@
2.利用digiKam批次轉換圖片:
digiKam是KDE的東西,這對我來說是很陌生的;KDE給我的感覺是又巨大又複雜!安裝digiKam也會連konqueror跟其他東西起裝進去,所以大約要下載60多MB的大小;在debian下一樣很容易安裝:
aptitude install digikam
Fig 2. digiKam預設會從家目錄下的Pictures去撈資料夾,你的照片要放在Pictures下的資料夾,而不是直接放在Picutres下喔!選擇好照片後,點選batch,你可以選擇recompress或是resize。本文demo的是變更解析度的方法,因此我選resize。
Bryan手札-生活記趣裡展示的是直接變更quality的方法,可以跟我變更解析度的方法作比較看看哪一個比較適合當時的狀況;給各位參考,也是給自己的筆記。
2009年3月18日 星期三
IP定址與VLSM簡易筆記
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
借n個bits
|
1
|
2
|
3
|
4
|
5
|
6
|
遮罩值
|
128
|
192
|
224
|
240
|
248
|
252
|
2009年3月17日 星期二
學習網頁程式設計--learning web design
2009年3月11日 星期三
Linux下的心智圖軟體
有時候,我們要把自己的想法邏輯且條理的展示出來,這時需要一個能夠描繪出自己思想的軟體,稱為心智地圖(mindmap)。在windows底下有很多很棒的軟體可以達成,甚至透過繪製流程圖的軟體也能達成;在linux底下筆者簡單介紹三個免費的心智圖軟體給各位參考。
1.MinDemo (官方網站:http://www.mindomo.com/) 這是一個web based的使用方式,透過flash的互動,使用者可以線上使用。註冊後的使用者可以免費使用數個心智圖(詳細數目不清楚),如果想要有無限制的使用次數則需要付費。
2.Xebece (官方網站:http://xebece.sourceforge.net/index) 這是一個純java寫成的軟體,繪製過程動感十足;使用者比需要安裝jre才能夠順利啟動。你可以在SourceForge下載得到。由於是java的關係,你根本不需要安裝就可以直接使用;將下載下來的壓縮檔解開:
tar zxvf xebece-1.0.3.tar.gz就可以啟動Xebece。假設你忘記安裝java怎麼辦呢?也來裝一下吧!
cd xebece-1.0/dist
java -jar xebece.jar
aptitude install sun-java6-jre -y
不過,筆者認為xebece的缺點是雖然拖拉每個節點的位置很容易,可以他也無法固定節點位置,每次畫完之後改變焦點就會跑回原本預設的拓樸,加上有沒有中文環境,我想我是不太會考慮選擇他的。字型也無法改變顏色,有許多不方便的地方,待各位看官自己去體驗。不過好處是如果您懂得java的話,您可以嘗試自己修改他的原始碼,有附在tarball裡面喔!
3.FreeMind(官方網站:http://freemind.sourceforge.net/wiki/index.php/Main_Page) Freemind是最popular的心智圖軟體了,你可以直接在debian sid裡面安裝他:
aptitude install freemindFreemind也是要靠jre才能啟動的喔!啟動後,我們先把他換成中文環境吧!
假設各位看官已經自己嚐試過使用freemind或是xebece,你很可能會懷疑為什麼你輸入中文卻無法顯示中文字。請各位再作一個小步驟!假設你是安裝sun-jav-6-jre的話:
mkdir /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback再開啟freemind或是xebece就可以打出中文字了!其實在linux底下的中文版的netbeans也是會有中文顯示不出來的問題,也可以透過這個小方法解決!
cd /usr/lib/jvm/java-6-sun/jre/lib/fonts/
cp 某一個你喜歡的中文字型.ttf fallback
整體而言,freemind真的是比較便利且自訂性高的小程式!
你還可以透過下面的flash教學來學習freemind:
http://163.20.160.21/xoops22/t167/FreeMind/list.htm
網友雪兒熱心得提供了另一套心智圖軟體:XMind;我測試的結果還真的很不賴呢!
4.Xmind (官方網站:http://www.xmind.net/ )
真開心Xmind官方網站上不但提供了deb檔,還提供了win32、i386、x86_64、MacOS等各種不同平台的版本喔!真難得只提供deb沒有rpm,讓我這debian user心理稍微平衡一點!
Fig 1.千辛萬苦做出來的一張圖。為何說千辛萬苦呢?因為我必須每新增一個節點就儲存一次,畫這張圖並不複雜,但這過程Xmind約自重開了20多次吧!!所以要作一張很重要或很複雜的圖,用Xmind卻對能讓你體驗尿失禁的快感~
你必須要註冊一個XMind id,之後你便可以下載各種平台的版本,並且跟大家分享你的創作(假如你願意的話)。XMind非常漂亮、且有非常棒的themes可以供使用者使用;不過他實在是太不穩定了,經常我畫圖畫到一半就自動消失,剛剛的心血全無,經常要把我自己搞到神經兮兮每做完一個node就要趕緊存檔;參考Meme -- 教學與反省這兩篇文章:
http://edumeme.blogspot.com/2008/11/xmind-freemind.html
http://edumeme.blogspot.com/2008/11/xmind.html
在win32平台上似乎是會整個當掉,可見情況比整個消失好不到哪裡去!我想如果Xmind不要如此的不穩定,他確實是一套非常優秀且易用的心智圖軟體;他的不穩定性使一般使用者完全不會去考慮使用他,我想除非有人願意提供心力修改他的原始碼,否則近期內用xmind的人應該不多囉!
小結論:目前為止,以穩度跟使用介面而言,freemind仍然是我的第一首選!不過如果電腦效能較好或是非常重要的心智圖,我還是會使用XMind!
在linux上安裝HP雷射印表機
今天在辦公室想要安裝HP 2600N的彩色印表機driver在我愛的debian上,我想用土法煉鋼:
http://localhost:631無論怎麼新增,就是沒有2600系列的型號;安裝了system-config-printer之後,還是沒辦法順利的安裝這個型號,更悲慘的是沒有ppd可以用!2600N這行的網路印表機是使用bonjour協定,client端上可能要裝zeroconf這類的套件來支援這個協定;我不想增加工時來做這些事情,linux的使用者對於這些硬體廠商的忍讓已經夠多了!在linux上安裝hp 2600N的印表機,你可以到openprinting.org裡找到foo2hp,不過其他型號的印表機該怎麼辦呢?
我決定相信一間有自己的unix系統的廠商,應該會對於linux友善一點!
很開心我的期望是真的!
這是一個在linux下安裝所有HP印表機的解決方案,使用者可以到HP Linux imaging and Printing的網頁下載一個通用的安裝程式。這個頁面所下載的.run檔有時是錯誤的,請下載hplip-3.9.8.run,這個才是正確的連結(約19M)。頁面裡有非常詳細,完全的step-bt-step教學,他可以自動偵測你的linux發行版本,自動偵測相依性問題並且視作業系統的不同,自動的使用apt-get或是yum來安裝所需的套件。當然使用到apt-get或是yum, zypper這類的指令是需要root身份的,這個script很貼心的會向你要求輸入root密碼來繼續安裝。
安裝的過程簡直是下一步下一步就解決,之後會出現HP device manager:
Debian下如果你遇到"cups-image"這個相異性未解決的問題,不用緊張;請安裝:
aptitude install libcupsimage2-dev然後載重新執行一次run檔,就可以順利安裝了唷!
我不知道gentoo、knoppix等linux distributions是不是一樣可以無痛安裝,但是至少大部份你所使用的linux(Debian/Ubuntu/Fedora/RH/CentOS/SuSE)的使用都是成功的。反觀epson的印表機,在linux上安裝起來不是那麼友善;現在工作環境裡的linux系統越來越多,能夠率先支援linux的廠商就越能讓使用者感到友善,我想這就是商機!
萬一你的不是HP系列的印表機,但是想在lnux安裝驅動程式開如何作呢?首先請安裝一個便利的印表機管理程式:
aptitude install system-config-printer以系統管理員身份開啟他後,新增一個印表機,會自動去搜尋現有的印表機,無論是連接至本機的、分享出來的或是網路印表機;萬一他還是沒有的話,請找找光碟片裡面是否有ppd檔。如果有ppd檔,我們就可以透過手動的方式把他安裝起來: 我想這樣應該可以解決大部分分享印表機的問題。如果你想要作列印伺服器,可以搭配samba一起使用喔!
2009年3月9日 星期一
NXserver遠端桌面
大概是我的技術太拙劣外加沒耐心,我真的覺得vnc不是很適合我,無論如何設定調整,遠端桌面永遠都是空的,只留下一個終端機給我用,連退出或中斷連線的選項都沒有...後來搜尋了許多文章,我認為nxserver確實是我所用過安裝最容易、設定最簡單的遠端桌面軟體。除了有win32、linux版本,甚至還有solaris sparc的版本!也跟RealVNC一樣,有給一些free的版本,本文簡單展示一下使用的screenshot!
首先到NoMachine的官方網站下載合適的版本。假設你的linux只要作client就好,那麼請下載nxclient就可以了;假設你的linux需要當server,那麼你就需要下載nxclient, nxnode以及nxserver這三者來安裝。
原則上你不需要什麼設定,他會使用系統的帳號密碼作為帳號密碼;他並沒有多開什麼port,因為他是走ssh的,因此非常安全,就跟你使用ssh是一樣的。安裝好就等於設定好了,別懷疑,他真的很安全也很簡單。假設你在本機跟遠端都裝好了之後,你可以從Applications->Internet裡面找到他,選擇NX client for Linux:
Fig 2.自訂一個名稱(Session name)以及主機名稱(Host)。host裡可以輸入FQDN,當然也可以是登記在/etc/hosts裡的主機,或是ip。另外可以依你的網路環境來調整桌面的色彩以提高速度。
還好網路上有許多高手願意率先嘗試。筆者參考了阿呆大大的blog新NX 使用心得之後,解決了輸入法的問題(不過僅限於scim)。
首先新增一個檔案:
vi /etc/NX/bin/gnome.sh
#!/bin/bash export XMODIFIERS="@im=SCIM" export GTK_IM_MODULE "xim" exec scim & /usr/bin/dbus-launch --exit-with-session gnome-session請務必記得要把GNOME.sh增加x屬性,否則連線時會顯示找不到Gnome環境!
接著修改/usr/NX/etc/node.cfg,找到CommandStartGnome,(大約是最底下的地方)
#CommandStartGnome="/usr/bin/dbus-launch --exit-with-session gnome-session"
CommandStartGnome="/usr/NX/bin/GNOME.sh"修改後你下次登入遠端主機後,就會出現scim輸入法了。不過我最喜歡的oxim輸入法一直還是無法啟動!如果您有嘗試成功的話,麻煩不吝告訴筆者!但是即使出現了scim的小圖示,我還是無法使用中文輸入法,我也還不知道原因;不過輸入法對我而言不是很重要的事,我就先暫時不管了。
之前我需要買一個KVM才能方便我完全管理兩台主機,現在,我連KVM都可以丟掉了!




















