分類目錄歸檔:信息處理

瀏覽器操作系統?

現在越來越多的工作已經從本地電腦轉到網上了, 網頁的重要性慢慢地凸現出來.
google已經推出了很多原先微軟指掌着的軟件服務, 不同的是google把這些軟件從硬盤搬到了網頁裡面. 如google的日程安排軟件Calender, 記事本Notebook, 計算器, 文本處理Docs等等. 這些讓我相信或許終有一天, 作為網絡終端的個人電腦一開機, 沒有其它的, 只有一個google網頁. 在個人電腦里完成的所有工作在網頁上也一樣可以完成. 不是嗎? 不是越來越多的網頁網絡遊戲推出了嗎?

真的會這樣嗎? 昨天看到的一個火狐輸入法讓我開始動搖這個本已慢慢要堅固了的信念.
“火輸(火狐輸入法)是一款集成於FireFox瀏覽器中文拼音輸入軟件.” 只能在FF中使用. 我剛一聽到這一介紹, 當即被雷到了. 一個輸入法只能在一個瀏覽器中使用! 這有什麼意思???

但仔細一想, 我開始反問: 如果”火輸”是一種輸入法, 那FF是什麼? FF將是一個操作系統!!! 是的. OS不應該是網頁, 因為網頁終還是要一個瀏覽器中打開的. 網頁最多是applications, 而瀏覽器才是真正的operating system!!! (到時windows和linux應該只能算是一種firmware吧…)

不是嗎? 你看看現在FF的各種插件, 有FTP下載上傳, 有的記事本, 有todo list, 有音樂播放器, 甚至也有大量遊戲… 而且FF裡面還有google和新浪, 如果FF是系統, 這些不都是它的應用軟件嗎?

所以, 也許不是網頁, 而是瀏覽器, 在未來會主宰個人電腦. 也許這也是為什麼google, 要在跟Mozilla合作這麼多年後, 推出自己的瀏覽器Chrome的原因吧.

發表在 信息處理 | 留下評論

Google又露馬腳了!

在igoogle頁面中, 發現每個gadgets的標題欄有"最大化"的按鈕了!!! 和windows/蘋果/linux等其它操作系統上的程序窗口差距又小了很多, 只等時機成熟加上file/ edit/ tools等菜單選項了.

發表在 信息處理 | 留下評論

svnX出錯的解決辦法

svnX是蘋果上的svn圖形管理軟件, 下面是我總結的常見錯誤解決辦法.
1.導入一個已經被SVN管理過的文件夾, 這時要先刪除原有的svn記錄:
到新移入目錄的根目前執行:
find ./ -name ".svn" | xargs rm -Rf
2.用svnx刪除一個文件夾出現 has no URL 錯誤.
手動用命令刪除:
svn delete app/folder
svn commit -m ‘mission impossible’
3.覆蓋文件後出現commit錯誤
先拿開那個文件或文件夾, 執行delete文件/文件夾操作, 然後放入新文件/文件夾, 執行add操作
4.ignore已經被收錄的文件/文件夾
方法同上, 先移開這些文件/文件夾, 執行delete操作, 然後
svn propset svn:ignore "*" app/folder
svn commit -m ‘ignore!!!’
然後再移回舊文件.
另: 今天剛下載了蘋果上的另一個svn管理工具Versions beta, 還沒詳細試用, 不清楚效果.

發表在 信息處理 | 一條評論

google走得遠 因為知道自己要去哪裡

用google很久了, 但最近看google map中的street view功能後, 我才明白什麼叫真實的google earth — google正在企圖將整個地球, 甚至宇宙數字化後裝入自己的服務器!!!
google的目標從來就很明確, 它要管理世界上的信息. 先是管理現成的, 已經數字化的網頁信息, 然後開始着手原來還沒有那麼數字化的圖書, 廣告, 視頻, 地圖… 現在是信息時代, 稱霸信息領域其實就是稱霸世界. 隨着網絡, 信息化的普及, 世界依靠數字信息聯繫成了一個整體, 人類生活和社會必會隨之變革, 有一天或會不在有國家或總統, 地球最高的權威也許就是google董事…
microsoft則是在不斷的變化, 先是做操作系統辦公軟件, 現在還一邊生產遊戲機和鍵盤, 一邊跟着google搞網絡.. 一心想要賺錢的當然有的會賺到大錢, 卻遠沒有一些一直埋頭做興緻的“事業”的賺錢來得瀟洒.
yahoo我不知道, 我只知道它有出色的歷史地位.
甚至因此可以不用過於關心後面大堆的跟風者, 因為有明確的目標, 只管走自己的路, 把自己想做的做到最好, 也許這也是google的想法.

發表在 信息處理, 成敗幾何 | 留下評論

半semantic, 數據的價值和數據顯示

讓機器讀懂之前先讓人讀懂!
出發點?
 數據的價值不一, 因此不應該用同樣的方式顯示這些數據.
 
價值?
價值針對不同個體應該是不一樣的, 有條件最好做到面向不同個體(根據IP地址, 性別, 年齡, 歷史記錄), 如果做不到就盡量力求滿足最大群體.

數據怎樣的價值?
有用?/沒有用?
重要?/不重要?
要緊?/不要緊?

不同的顯示?
文字:字體, 字體大小, 顏色, 底色… 直接改用圖標?
位置,:左上角?  扔到最下面?

方案
數據和顯示的對接
數據輸出時附帶顯示模式信息, 對準備好的view pattern直接對接
out => (data, view_options)
@title, @content, @sidebar, @item.name, @item.content 變量名直接附帶意義

比rails更rails
使用統一的column名, 如name, content…
使用統一的變量名, 如@title, @item…
使用統一的view patterns, 如用來顯示列表的index頁面, 換到哪個model一樣使用.
使用統一的view 局部pattern(最簡單, google, wikipedia化, 實用, 可以指出數據的重要性, 美觀不是第一的, 美觀還費帶寬和美工), 如可以重複使用的list顯示pattern, comments顯示pattern….

發表在 Ruby on Rails, 信息處理 | 留下評論

花300-400元買一個智能手機

原來是用的是神達A701,一個功能比較多的智能手機。後來想要返璞歸真,換一個普通手機,但終沒換成,又買了一個二手的智能手機。只用了350元。感覺自己的選擇很正確,接着寫了本文,希望對要換實惠手機的人有一點幫助。

我為什麼要買智能手機?
1.可以連接電腦,將手機上的聯繫人,通話記錄和短信備份到電腦上。換手機時不怕資料丟失,減少人工移植電話本的勞力。
2.可以安裝喜歡的電子詞典,比如我最喜歡的wiki百科,這樣就可以在上更享受地度過洗手間時間。個人感覺光這個百科就值這300多元。
3.可以看電子書,聽mp3。
4.可以安裝自己喜歡的軟件,定製手機的功能,增加自己喜歡的遊戲,不論最終有沒有時間用到這些功能,有時候折騰的過程本身就很興奮。
5.可以打電話,發短信。你想現在一個普通的彩屏手機也要300多元吧?
智能手機相當於一個掌上電腦+手機,300多元,非常超值。300-400元買一個三四年前4000多元手機,感覺賺了NNNN多(注意N字符長度)

我為什麼選擇Windows?
因為現在Windows Mobile的軟件最多。而且我最喜歡的wiki百科庫現在只有windows下有最新版。所以沒有選擇。

300-400元可以選擇哪些機子?
最近我看到的有:
多普達515,535,565,575
神達 8380,8390
MOTO MPX 200,220

我為什麼選多普達535?
花300-400元買一個智能手機
多普達565和575都比較小巧,但價錢比較高,可能要450以上,而且它們使用的是miniSD卡(而且不能熱插拔),而我只有一張miniSD卡,SD卡我有4張!
多普達515和mpx 200好像都沒有攝像頭。價錢和535差不多,我想有攝像頭方便一點。雖然手機攝像頭效果差,但數碼相機總不可能時刻隨身帶着,萬一遇到什麼一趣的情境,有個手機攝像頭共比拿出鉛筆來速寫得快。
PMx220也使用了 miniSD卡。
mio8390網上評論很好。但機子不多,我和它錯過了。

對多普達535的感受
樣子有點土,有點厚,有點重,但感覺上比A701稍輕,瘦長。
按鍵有點生硬。搖桿手感很好,但因為是二手的,本來很容易壞的搖桿已經不是很靈了。
PMx220和mio 8390好像都小巧一些,而且導航設計不一樣,它們的導航鍵手感會差一點吧,但應該會很耐用。
535可以支持2G的SD卡,據網友說可以支持4G的卡,但我沒有試過。
電池不怎麼耐用,應該最多可以待兩天。(我電話很少)
這個半反射的屏不錯,在陽光下不用背光看字都很清楚。

常用的軟件推薦
IA File Manager,資源管理器,安裝了資源管理器才可能瀏覽手機上的文件。(第一次可以通過IE運行卡上的程序file://storage card/IA/IA_FILE_MANAGER.exe,然後創建快捷方式到/storage/windows/Start Menu目錄)
IA Task Manager,程序進程管理器,用來關閉一些不帶退出項的程序,空出內存。
Mdict,詞典程序,安裝了中英文詞典,成語詞典,百科全書等詞庫
火車時刻表
來電精靈,用來查來電的歸屬地
TCPMP,多媒體播放器,看來主要是用來播放音頻了,視頻這機子屏太小了,CPU也太慢了。以前的A701很強,700M的AVI視頻拉過去就放,可惜幾乎沒用過,所以現在也應該不會用到。
phonereader,電子書閱讀器,這個翻頁時屏會重刷一次,閃一下。希望網友找到更好的軟件的話推薦一下。
九維導航,安裝這個軟件後可用按鍵替代搖桿操作。
Sprite Backup,備份軟件,將手機上的系統備份到卡上,如果系統發生意外了,可以恢復回去,有點像windows上的ghost.
點訊梅花輸入法,輸入法軟件,替代隨機的輸入法,可能會快一些,雖然很少發信息、打字。

智能手機工作室,這個軟件安裝在windows PC上。這樣手機同步連接電腦時,可以用它來備份手機短信,通話記錄,電話本等。手機連接電腦後,你還可以通過這個軟件,在電腦上收發手機短信。

信息時代了,以後智能手機也許將人手一部(也許不在手上,會被放到人體裡面)。假如你還沒用過智能手機,不如早點開始吧,從300多元開始。

發表在 信息處理 | 標籤為 | 3 條評論

從Ubuntu轉到Mac OS X

2007年11月10日更新 為什麼轉到Mac OS X?
看了Steve Jobs關於新版Mac OS X 10.5的展示錄像, 找到了一種驚艷的感覺.決定轉到Mac OS X.
以前看國外的教學視頻,發現大多使用Mac系統,或也為這次轉變埋下過伏筆.

相比Ubuntu, 對Mac OS X的感受
Mac OS X是一個比Ubuntu更漂亮,更成熟的桌面系統.

屏幕截圖:

常用軟件
Fun Input Toy,不錯的輸入法軟件,集合拼音和五筆.
Path Finder,資源管理器,這個比自帶的Finder好用.
FireFox,雖然Safari不錯,但FF可以安裝很多實用的插件.
Safari,速度很快的瀏覽器。平時我都用它。
我為safari安裝了一個附件:TabStop。這樣關閉帶多個TAB的窗口時彈出提醒框。個人認為這個很實用,不然經常誤關窗口。
Mplayer,多媒體播放器,安裝插件後基本上可以播放所有視頻文件.

解碼器包:

http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-macosx-x86-20060611.zip
關聯rmvb格式文件:
在finder中get info,然後選擇用mplayer打開(選擇應用到全部)。
在finder中右鍵點擊mplayer,點顯示包內容 用文本編輯打開Contents下的Info.plist文件
找到:<string>NUV</string>
在下面同樣加:
<string>rmvb</string>
<string>rm</string>
保存就可以了

realplayer,mplayer很好用,但和linux上的mplayer一樣,播放少數rmvb文件時會花屏,於是安裝一個realplayer成為了必要。
Cog,音頻播放器,用來聽歌曲.
LumaQQ,可以用來登錄QQ,但功能有限,似乎只能打字聊天.語音,文件傳輸等功能都不支持.還好我用QQ也不是很多.
Parallels,虛擬機,我在上面安裝了一個Windows XP.主要是來解決工行和淘寶網的問題.Parallels的Coherence功能很有趣,可以將虛擬機裡面的Windows窗口變成一個看似Mac OS X程序的窗口在桌面上移動和顯示.
BetterZip解壓縮工具.
Chmox,用來讀CHM格式文檔的軟件
iGetter多線程下載軟件
ViewIt,看圖軟件.
menumeters,安裝了這個之後(在系統參數中設置)可以在狀態欄上顯示CPU,內存,硬盤使用情況.
Adobe Reader,PDF文件閱讀器,但後來發現Path Finder好像帶了個PDF閱讀器,感覺安裝這個有點多餘.
growl,即時信息提示軟件.Cog和LumaQQ等一些軟件自動支持這個軟件.這樣在Cog換歌時,桌面上就會顯出一個小窗口提示下一首歌的名稱和歌手.自己手動設置還可以將它和ruby gem autotest關聯,在測試rails程序時提示測試結果.很好玩.

安裝Ruby on Rails
參看Building Ruby, Rails, Subversion, Mongrel, and MySQL on Mac OS X,詳細非常.

編輯器
用了Mac OS X,終於可以使用TextMate了.可惜見面不如聞名,沒想到TextMate對中文支持不好.所有的中文字都重疊着,雖然有文章指出將中文字體進行修改後可以顯示,但顯示出來的中文很瘦,看着不太舒服. 還好代碼中基本沒有中文。
TextMate感覺即簡單又強大。所以手感真的很不錯。
還找了個CotEditor,功能不弱,中文顯示不錯,而且免費,編輯中文文章時可以使用.
Aptana也安裝了,不過估計以後使用的機會不多了.

終端

顯示中文
ls
 ~/.profile(注意,.profile好像和.bash_login只能使用一個,不然.profile的設置會被忽略,要不修改到/etc/profile中也行,就是修改結果應該會影響到電腦上的所有用戶)
增加  alias ls=’ls -Gw’
G彩色顯示, w中文顯示

還原終端del鍵設置
參考:http://desp.night.pl/terminal.html

終端UTF-8支持(不知是否必要)
新建~/.MacOSX/environment.plist文件,內容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>LANG</key>
        <string>en_US.UTF-8</string>
        <key>LC_ALL</key>
        <string>en_US.UTF-8</string>
</dict>
</plist>

總結
優點:
比Ubuntu的雙屏顯示功能更加完善.
主屏啟動的程序不會主動在副屏上打開.
Mplayer自動識別當前屏的分辨率,全屏時不會只用小分辨率填充大分辨率的屏.
雙屏可以獨立使用自己的桌面牆紙.

Mac OS X啟動速度比較快.

Safari打開網頁速度超快.
Spotlight索引功能不錯.

缺點
應用軟件還是沒有Windows平台下豐富(但感覺比linux下已經好多了,雖然大多數是商業版…)
迅雷,utorrent這樣強勁的下載軟件Mac OS X下面目前還沒有找到.
aMule雖然可以在Mac OS X下代eMule運行,但我一直認為速度還是eMule快.
暫時用Azureus下載BT資源,用aMule下載ed2k資源。下載國外資源速度也將就。
Mac OS X的雙屏功能也不是完美的,如雙屏間移動窗口時不會根據屏幕分辨率自動調整窗口大小,Ubuntu就會.
Mac OS X平台的軟件大部分是商業軟件,不交錢時大部分有使用限制.

硬件

兼容性不比Linux.

聲卡
買了個Creative Digital Music外置聲卡,在Mac OS X下顯示為USB Audio,但離奇得很, 有時可以發聲,有時不可以.
換了一個Creative Sound Blaster Live! 24bit External, Mac OS X正確識別了硬件,發聲也沒有問題了. 但音質怎樣聽好像都不如內置PCI的Live!. (要在Application/Utilities/Audio MIDI Setup下設置聲道和format.設置後聲音感覺好很多了。)

HP LaserJet 1100打印機
Mac OS X和惠普網站都不提供這個型號的打印機驅動.最後上網找了一個名為hpijs的驅動.

安裝這個驅動時要先安裝ESP Ghostscript(espgs)和Foomatic-RIP,現在打印機也可以使用了.網上有網友說使用HP LaserJet 6 series – GimpPrint v5.0.0-beta或Gutenprint 5.x驅動可以工作得更好,但我沒試.

讓PS2遊戲機手柄在Mac OS X下工作。
緣於躺在沙發上的我在看電影時要頻繁起身為電影截圖(按Command+shit+3),非常不便,於是我便產生了要為找mac找一個遙控器的想法。但搜索發現兼容Mac的遙控器很少,而且找到的少數幾個按鍵數非常有限(只有四五個),而且只針對個別指定程序有效。而我想找那種可以map鍵盤按鍵的那種,這樣理論上就可以控制所有鍵盤可以控制的程序。
無奈之下我竟然又想起了我的PS2震動手柄。我曾為這個手柄買了一個USB轉換頭,在安裝附帶的驅動後可以在windows下當遊戲手柄使用。然後再安裝另一個軟件後可以將手柄上的按鍵map成鍵盤上的按鍵。當年也曾這樣用遊戲機手柄遙控電腦。
於是我抱着僥倖的心理去google PS2手柄的mac驅動。結果我很幸運。我找到了USB Overdrive X。這個軟件識別到了手柄,並通過個軟件可以直接map按鍵。而且這個軟件可以為不同的程序設置不同的按鍵map方案。
我現在可以躺在沙發上,不用起身為電影截圖,快進快退,加大減小音量了。這個“遙控器”唯一的問題是它是有線的,不過也好,起碼省了電池,也更環保。號外,sony ps2手柄用來遙控電腦,它的手感也比一般的遙控器好吧。。。

發表在 信息處理 | 6 條評論

Open MDB file on Ubuntu, convert it to CSV, import it to Rails

Open MDB file on Ubuntu, convert it to CSV, import it to Rails
MDB is a data file format used by Microsoft Office Access. To open and view MDB files on ubuntu, you can install a tools named mdbtools :

sudo apt-get install libmdbtools mdbtools mdbtools-gmdb

This will also install MDB viewer, and you can use it to open and view MDB files. It also can be used to export tables to CSV(Comma-separated_values) files.

And here is an example importing CSV data into Rails model:
require ‘csv’
CSV::Reader.parse(File.open(‘/path/to/file’, ‘rb’)).each do |row|
    Production.create(:name => row[1],
        :price => row[3])
end

發表在 Ruby on Rails, 信息處理 | 留下評論

網站作為一個信息供給系統

就目前為止,我對網站作為一個信息供給系統的看法。
當然,網站不止於信息供給功能,人們還可以發布信息和交流信息。

信息供給系統是指一個能向用戶提供有用信息的系統。
它是相對的。一個系統能提供的信息對一些用戶有價值,對於其他用戶可能沒有價值。
信息供給系統必需滿足兩個條件:
1.有價值的信息在系統中存在;

2.用戶可以通過某種實際可行的途徑得到這部分信息。

信息供給系統的評價標準
對於一個用戶,系統屬於信息供給系統的條件下,評價它的標準:
1.取得信息的難度(技術難度,視線難度。。)
2.取得信息的用時
3.信息價值的大小,用戶最後得到信息後對信息的滿意度。信息的相關性,信息的準確度,信息的時效,信息的完整程度。。。

信息供給的途徑
1.搜索
優點:直接,快速
缺點:要先得到關鍵詞,很難控制相關性。

2.索引
優點:系統化,用戶可以不知道關鍵詞,通過大概的感覺找到信息;可以瀏覽,讓用戶得到一片信息,而不是一點
缺點:比較費時(但如果能順利找到,用戶應該不介意)
網頁的分類,TAG,導航系統也可以看完一個索引系統。
要使用清晰準確易懂的關鍵詞作為分類名。不要給用戶任何“驚喜“
索引分類結構要合理,要讓用戶一眼能看出來他要的子分類藏哪一主分類之下。
一個終端類目下的條目不應該過多,過多的條目不方便挑選。
索引最好有合理排序功能,通過列表的條件關係,加速信息查找。

信息供給系統的最高目標:
立現你所需,不多,也不少。
立:速度快
現:不費力,主動“現”
你:個性化,針對性
所需:相關性
不多:無干擾信息,無不相關信息
不少:信息量完整。

發表在 信息處理, 站長文檔 | 標籤為 | 留下評論

REST and ActiveResource

REST (Representational State Transfer)
REST is An Architectural Style
It uses the following standards:

    *  HTTP
    * URL
    * XML/HTML/GIF/JPEG/etc (Resource Representations)
    * text/xml, text/html, image/gif, image/jpeg, etc (MIME Types)
The Whole WWW is a REST system!

RESTful

RESTafarians

HTTP methods: PUT, GET, POST and DELETE.
database operations: CREATE, READ, UPDATE, DELETE (CRUD)

URI -> Resource
REST Is a Conversation
The verbs of the REST conversation are the aforementioned request methods, while the nouns are URIs, A URI should be only a pointer to a resource.
e.g.
GET "/books/1"
DELETE "/books/1"

URI,URL and URN
A Uniform Resource Identifier (URI), is a compact string of characters used to identify or name a resource.

A Uniform Resource Locator (URL) is a URI that, in addition to identifying a resource, provides means of acting upon or obtaining a representation of the resource by describing its primary access mechanism or network "location".

Uniform Resource Name (URN) is a URI that identifies a resource by name in a particular namespace. (e.g. urn:isbn:0-395-36341-1)

Web service, a software system designed to support interoperable Machine to Machine interaction over a network.

Remote Procedure Call (RPC)

REST Is Design
A clear approach to controller-design that’ll reduce complexity for the implementer and result in an application that behaves as a much better citizen on the general web.

REST gives us a framework for simple but extensible application design.

ActiveResource
RailsConf Keynote: David Heinemeier Hansson Video the World of Resources
online video: http://www.scribemedia.org/2006/07/09/dhh/
download address: http://downloads.scribemedia.net/rails2006/01_dh_hansson.m4v
(the slides http://www.loudthinking.com/lt-files/worldofresources.pdf)

David Heinemeier Hansson’s blog on ActiveResources
http://www.loudthinking.com/arc/000593.html

script/generate scaffold_resource

http://www.xfront.com/REST-Web-Services.html
http://en.wikipedia.org/wiki/Representational_State_Transfer
http://en.wikipedia.org/wiki/Uniform_Resource_Identifier
http://en.wikipedia.org/wiki/Web_service
Rails Cookbook

發表在 Ruby on Rails, 信息處理 | 留下評論