分类目录归档:信息处理

浏览器操作系统?

现在越来越多的工作已经从本地电脑转到网上了, 网页的重要性慢慢地凸现出来.
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, 信息处理 | 留下评论