2008年3月31日

發現一些不錯的軟體介紹blogger

http://inote.tw/2007/01/openofficeorg-writer.html

是在替人家尋找一些Open Office網路教材的時候看到的,所以連結是到那個位址,其實以前有想過寫這樣的內容

不過後來想說,軟體這樣多,又會改版,要維護這樣一個東西絕對是個人能力所無法負荷

雖然這個blogger不算是包山包海,可以有勝於無,還幫他推一下~呵呵

順便再補上兩個之前看到的軟體介紹網站

阿榮福利味Nelson的遊樂場

2008年3月21日

兩個月沒更新@@a

呵呵~仔細一看統計,我才發現自己兩個月沒更新blogger~(驚)

一月份在忙,二月份真的在過年休息XD看來真的有點太散漫,再加上似乎除了firefox 3.0 beta版本之外,沒有一些特別讓我"驚豔"的軟體出現

目前最期待的是Ubuntu8.04,又是一個LTS的版本阿~~~快來吧firefox 3.0跟Ubuntu 8.04(口水)

我愛Portable app(s)

呵呵~隨著最近一些硬體價格的下跌,跟速度的加快,讓一些portable app變成可能

以前想要裝portable app真的是太多干擾。比方說2.5"的HD嫌太重,又是要兩個usb;隨身碟就是太貴且速度不夠。

目前的解決方案是class 6的SDHC卡~趁著促銷的時候,價格還不錯,速度有些也可以達到每秒10mb以上(當然SSD更好XD~貴)

那麼有哪些程式可以portable呢?http://portableapps.com/請看這裡,基本上這些都可以,從瀏覽器、文書處理軟體、解壓縮軟體、影音、繪圖、檔案傳輸等等,全都有

看圖軟體推http://www.faststone.org/,cygwin照樣給他帶著跑http://www.dam.brown.edu/people/sezer/software/cygwin/

如果是要編寫論文,需要tex系統miktex一樣可以http://homepage.ntu.edu.tw/~ntut019/cwtex/PortableLaTeX.pdf,文件管理用http://jabref.sourceforge.net/,編輯器用http://www.xm1math.net/texmaker/照樣帶著跑

自由軟體真的是多采多姿阿~呵呵~只要有適當的平台,就可以把你的程式移轉過去,非常方便哩

還有人做過server的portable,其實也不錯,不過這應該適合開發程式的時候用吧,不然server應該是常駐比較好~呵呵

以上好像都是M$為基礎的,那Linux呢?Linux更快,整個平台含OS帶著跑http://www.wretch.cc/blog/billypan101&article_id=8891814

2008年3月16日

cygwin

Cygwin實在是M$底下的一個好幫手,他把許多本來需要unix-like environment的東西搬到了這個package底下,雖然說很多還只是停留在console mode(相對於linux來說,他要安裝圖形畫面並不好裝)

不過在這裡下可以用的東西就很多了,不過主要還是停留在科學性的工具比較多,對於圖形化的工具就是少的可以

不過裝起來也不費事,對於我們這種"老古董",要編譯器?有~~g++,要統計畫圖?有~~gnuplot,要寫latex?有~~tetex,要做類似matlab的矩陣運算?有~~Octave

看的出來這些東西大部分的共同點吧,幾乎只要在console模式下就可以操作,當然功能也很強大,不過ㄋㄟ,就是比較不直覺跟要懂一些console操作

當然,我不排斥使用一些高階的文字編輯器或者整合軟體,只是當有這樣的一個免費平台,又不用安裝虛擬機器這樣龐大的東西,這種東西就相對的輕巧好用

如果是在學術界,我倒是建議有空閒可以學習使用看看,這方面他會給你不錯的報酬的;他會是一把不錯的"瑞士小刀"

2008年3月15日

gnuplot一個簡單好用的繪圖程式3

因為gnuplot預設的字體太小,所以在把圖片縮小的時候,會造成字體不清楚

set term png enhanced size 640,480 font "arial" 12

問題來的,竟然跟我說找不到字體@@a,這個已經是很一般的字了耶,找了網路才知道要設定環境變數
GDFONTPATH=C:/WINDOWS/FONTS<=M$ version /usr/share/fonts/truetype/<=Linux version

這個http://www.gnuplot.info/screenshots/index.html有許多範例可以學習

2008年3月11日

gnuplot一個簡單好用的繪圖程式2

在學習gnuplot中,對於一些程式設計師有幫助在於理解圖形裡面"成分的名稱"
例如說xlabel, ylabel, xrange, yrange,雖然說望文生義,可是如果母語不是英文多半還是感覺有些隔閡

今天要說的是如何從資料檔案裡面取得資料,如果說一般人每次都為了要畫圖就要輸入一次資料,那真叫人抓狂阿,當然gnuplot提供了這方面的功能,先來看看格式

每一行一組的資料,分別代表x軸跟y軸的值,然後如果是3D或者有數值有error range的話,就可以輸入第三個值,根據我的實驗,這部分是選擇性的(option)

接著將這些資料儲存成一個檔案,比方說1_1.txt

1 2.41667
2 1.69231
3 2.32203
4 3.90323
5 5.70093
6 6.63889
7 7.9
8 8.63441
9 10.2024
10 11.6989
11 13.6111
12 14.5
13 19.6

接著就是直接使用plot "1_1.txt" using 1:2 title "average error distance"
這裡很明白的前面是檔案名稱,我們打using 1:2的意思是,使用第一欄跟第二欄來繪製2D的圖形,title是圖形右上角數據線的名稱


上面我當然省略之前提過的set xlabel "xxx"等等的指令
你可能為了一張圖片,花上了數分鐘不斷的調整,終於得到你要的結果了,這時候如果忘記存檔,那是很嘔的事情喔~因為你下次要修改就得從頭來過,真是浪費時間阿

gnuplot當然也有存檔的功能囉,使用指令save "f1.plt",就可以把你使用過的指令記錄下來,下次只要用load "f1.plt"就可以把他載入,然後依照需要修改,最後記得要save "f1.plt"喔,免得知前的努力又白費了

如果有興趣可以把f1.plt打開來看看,裡面主要就是一些設定參數,我自己沒有深入研究XD

2007年12月27日

window$的虛擬磁碟機

話說~M$從Unix借去不少概念性的指令,如Linux的一些mount指令,M$應該也有相對應的指令
寫這個段落有點掙扎,本來想要讓這個blog全部是Linux的東西,但是這次破例寫了M$的指令

subst 顯示當前的替代路徑
subst [磁碟機代號] [路徑]
將指定的路徑替代為磁碟機代號,該路徑將作為驅動器使用
subst /b 解除


這樣的好處是,可以把一些特殊的應用路徑,設定為固定磁碟機代號,再設定環境變數的時候可以方便一點

2007年12月19日

Free Image Viewer

在M$環境底下,一般人常用的看圖軟體很多是ACDSee,其實這軟體發展到目前差不多已經到了一個極致
開始加入一堆有的沒的Orz,最近好像變成了啥PhotoManager的,速度上來說也是蠻快速的,可是軟體是愈來愈臃腫

但是這次的主角是FastStone Image Viewer3.2,這家公司出了不少好東西,標題上的Free是免費的意思,個人使用免費
這軟體我之前就使用過,不過當時好像是2.x版本,真的是慘不忍睹,最近從新看到他,以經煥然一新
但是還是有些不大滿意的地方,不過已經可以使用,預設上面有些要修改的

比方說,上面會出現一些綠色的檔案名稱,這真的是很Orz;還有另外一個要詬病的是預設按下左鍵是放大鏡功能~囧

我把一些我認為要修改的地方用紅色的圈圈標示出來,有需要的人可以參考看看,我想這軟體除了速度稍稍比ACDSee慢之外
真的還是不錯哩~另外他的FastStone Capture也不錯,如果有需要常常擷圖的朋友,這也是個不錯的小工具

2007年12月1日

CF卡裝Linux

這是轉貼別人的文章
===================================
CF卡使用sandisk extreme4 4GB
CF2IDE是用網拍上常見的單卡母頭, 有支援DMA的那款
安裝作業系統為linux(gentoo)

將CF卡插上轉卡
轉卡上的電壓調整為3.3V
接上電源, 插上主機板
開機後在BIOS可以抓到正確的容量及資訊
(7年前的32MB CF卡,會進不去BIOS)

在作業系統的偵測時
Probing IDE interface ide0...
hda: SanDisk SDCFX4-4096, CFA DISK drive
hda: drive side 80-wire cable detection failed, limiting max speed to UDMA33
hda: selected mode 0x42
hda: max request size: 128KiB
hda: 8027712 sectors (4110 MB) w/1KiB Cache, CHS=7964/16/63, UDMA(33)
hda: hda1

只能上到UDMA33, 因為沒有80-wire的CABLE?! 直接插在主機板上也不算哦?
小小的1KB CACHE... 呵呵, 真有趣~

用hdparm來看一下
# hdparm -I /dev/hda

/dev/hda:

CompactFlash ATA device, with removable media
Model Number: SanDisk SDCFX4-4096
device size with M = 1024*1024: 3919 MBytes
device size with M = 1000*1000: 4110 MBytes (4 GB)
DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2 udma3 udma4
Commands/features:
Enabled Supported:
* Write cache
* CFA feature set
* CFA advanced modes: pio5 *pio6

看來CF應該是可以上到udma4,
上不去應該是轉卡的問題, 或是真的要裝條80-wire的CABLE給它偵測(改天來試試)
這張卡有支援到pio6? 買相機的時候怎麼知道相機是走啥模式呀...

再來設定一下CF卡
# hdparm -c1 -d1 -W1 /dev/hda

/dev/hda:
setting 32-bit IO_support flag to 1
setting using_dma to 1 (on)
setting drive write-caching to 1 (on)
IO_support = 1 (32-bit)
using_dma = 1 (on)
write-caching = 1 (on)

原本的32-bit IO, write-caching是關閉的, 將他開啟

如果再加設transfer mode至udma4的話
# hdparm -X udma4 /dev/hda

/dev/hda:
setting xfermode to 68 (UltraDMA mode4)

# dmesg
hda: UDMA speeds >UDMA33 cannot be set

強制設定也是不過, 後來去看了一下轉卡的那一小張說明"紙"
上面寫支援到ATA-33... 冏~ 說明書還是要先翻一下的

再來是速度的測試
# hdparm -tT /dev/hda

/dev/hda:
Timing buffered disk reads: 88 MB in 3.02 seconds = 29.16 MB/sec

速度接近ata33, 和設定相符, 但是未達到CF卡的極限, 也在預料之中
瓶頸卡在轉卡...

測試完後來開使安裝系統, 當成作業系統碟
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 3.9G 2.0G 1.9G 52% /

小弟是安裝Gentoo linux(己經用滿久了, 成習慣了, 大大要灌XP應該也是可以啦)
基本的系統WINDOW+GNOME+FIREFOX約吃掉2G的空間
剩2G可以使用

使用起來開機的速度差不多, 開機不會讀入大量的資料, 大多在做硬體偵測
進入X-WINDOW後, 載入的速度明顯加快,
我想加快的原因是CF卡的RANDOM ACCESS TIME超小, 以及大量載入片段資料及小檔案得到的結果
雖然原本的7200轉的硬碟的讀取速度較快, 但碰上東讀讀西讀讀的操作條件就輸了
這也是硬碟天身的限制

這是硬碟的速度測試
# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 218 MB in 3.01 seconds = 72.31 MB/sec



心得

以容量CP值來講, CF拿來當硬碟是非常不划算的, 功能上也沒有差多少
加快速度的部份也沒有保證, 等於是虧本生意
不過小弟看重的有幾點, CF卡較硬碟省電, 不怕震動, 發熱量低, 體積小
但這幾點只有用在筆電上才有效果
下一步小弟要去找台10吋的小筆電來試試, 有心得再和大家報告
家裡要開動物園的, 還是只能用大容量的硬碟用力操了


PS. 本文將同時POST在fourms.gentoo.tw

Full Circle--Ubuntu的初學者月刊

Fulll Circle這本月刊我很早就知道了,但是一直沒有再去看(只看了第一期Orz)
這一本讓我想起之前有一本Linux Magazine也是為了初學者寫的,但是好像到了一半就停了,很可惜

其中有一個章節對我比較有吸引力的是scribus,它似乎是專業的編輯軟體,不過過去我知道這個軟體的時候,他中文有問題
我並不想要自己編譯,因為這樣可能會有套件管理的問題,我是一個懶惰的人

看著外國的雜誌,讓我比較訝異的事情是中西文化的不一樣,對於外國人DIY是很自然的事情,Linux對他們來說是一個"工具"
他們會嚐試把他改裝,裝到車上或者哪裡去,例如作成隨選的播放器或者說作成簡單的機器操控的系統
這對他們來說似乎是一種生活樂趣,亞洲這邊就比較偏向一般正常的電腦應用,不然就是把他當成賺錢的工具

真的是外國的創意比較多,亞洲人應該可以多多學習,不要老是死板板的,這樣生活會比較有多一點的樂趣^^