用户界面设计黄金原则

在《用户界面设计要素》一书(1997)中,T.Mandel提出了3条「黄金」知道规则:

  1. 让用户驾驭软件,而不是软件驾驭用户。那种在给用户的操作加上许多约束和限制的界面虽然设计容易,却往往难学难用。
  2. 尽可能减少用户的记忆。为此可建立易记的快捷键(例如Ctrl+p启动「打印」);采用演进形式显示「提示」信息,以免要用户一次记忆大量信息。
  3. 保持界面的一致性。例如在同类产品中使用相同的设计规则;尽可能不改变用户已熟悉的操作功能键(例如用Ctrl+S保存文件);设定界面的缺省状态。 最近停下了贴吧的下一步开发,恶补软件工程,为下一步开发做理论基础。

一边啃Rober C.大人写的《敏捷软件开发》。白天都浪迹在考研自习室(很是安静啊),更新变慢,勿怪。

more ...

软件自然理论

所谓软件自然理论,就是说:一个优秀的软件,他的功能模块设计,应该与用户在完全没有接触过这个系统时候所想要的功能设计一致,用户觉得他想要的功能在什么地方,应该 怎样实现,那么这个功能就是应该在那里,就是应该这样实现。

这么说感觉上会很绕口,那么举个例子。Office就是一个比较优秀的软件,如果一个用户完全没有接触过Office(当然,必须具备基本的电脑使用水平),如果该用 户想对字体进行设置,那么他就觉得字体设置属于格式,就应该在格式菜单里面,用户去点击这个菜单,就找到了自己需要的功能。

其他的,比如WinRAR,IE浏览器,都是出色的软件,他们的模块设计也都是符合用户的想法的。

如果一个软件功能过于复杂,或者说功能的安排有很多方案,那么用户往往会难于在短时间内找到自己想要的功能,就会产生对该软件的「惰性」,也就是不想用这个软件了。比 如说AutoCAD,3DMax,如果想熟练使用,往往要经过一段时间的学习的。

ps:这个理论你肯定找不到的,Google也不会有,因为....这是我編出来忽悠继烨、道哥的....很不幸,他们纷纷上当....

more ...

Ubuntu8.04的教育网源

Google的话有很多源,北大的宣称5M,结果我都连不上,交大的宣称2M,我发现只有20kb/s,连更新语言包都超级慢。

最后经过我的测试,是成都电子科技大学的最快,2M左右,推荐使用。

特别注意,这是8.04的源,虽然8.10大部分能用,但会出现某些软件包找不到,请大家使用前做好备份。

速度的话,还是得自己测试,我只是推荐,下面的内容都是我复制过来自带的,不是我增加的。(PS:晚上时候我用官方的Mirror也3M/s)

` #北京市清华大学更新服务器(教育网,推荐校园网和网通用户使用):

deb http://mirror9.net9.org/ubuntu/ hardy main multiverse restricted universe

deb http://mirror9.net9.org/ubuntu/ hardy-backports main multiverse restricted ...

more ...

Ubuntu8.10下MySQL的安装

Ubuntu下的MySQL安装本应该很简单,但是如果因为修改了软件源的话,反而变得麻烦起来。

为了加快更新一些组件的速度,我加入了清华的、交大等大学的源,是8.04下Ubuntu版本的,这个直接导致了之后安装MySQL的问题。

当选择Mysql-server之后,需要一堆组建,要手动安装,基本上出现这种提示,就没戏了,硬着头皮查找软件包,最后到一个perl- api的软件包这里就再也进行不下去了。

Google了好一会,才有一个人的答案正确,说是8.10下用8.04的源就会有这种问题,我换成原始的备份了的源

下面就是原始的源,使用这个找到MySQL之后就一次成功了 ` # deb cdrom:[Ubuntu 8.10 Intrepid Ibex - Release i386 (20081029.5)]/ intrepid main restricted

See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade ...

more ...

Mp3Lrc的可执行文件

早上把代码输出成了Runnable Jar,生成一个jar格式的文件,只要是有JavaSE的电脑都可以运行了。

当然,不是双击运行,进入CMD,然后进入jar文件所在文件夹,运行"java -jar Mp3Lrc.jar"

就会出来提示输入Mp3根目录和歌词根目录,把两个目录输入就可以运行了。

猛击这里下载Mp3Lrc.rar

这个程序是自己用的,可能存在Bug,由于会操作文件,请在使用前备份重要资料(虽然根本没有删除命令,只有复制命令)

more ...

Java写的Mp3歌词复制器

大家可能会遇到这样的情况,Mp3里有很多歌,电脑上也有很多相同的歌,但是有歌词。把歌词同步到Mp3播放器非常麻烦,我以前用千千静听导入目录,然后逐个播放,或 者用一个软件从网上搜索到Mp3播放器。 千千静听或者其他播放器都会有一个选项是设置歌词存储位置的,一般来说,我们听过的歌都是会自动下载歌词到这个文件夹,其实 我们完全可以不必大费周折去找lrc,只要把这个歌词文件夹和Mp3播放器同步就可以了。 以前就想写一个东西完成这个麻烦的工程,现在贴吧1.0完成了,可以休息几天,晚上花了一点时间用Java写了一个这样的小东西。 如果大家碰到和我一样的麻烦,可以试试。呃,时间仓促,没有图形界面,而且必须是Java程序员才能用,因为我这儿只提供了源码....

package ddd;

import java.io.BufferedReader;

import java.io.File;

import java.io.IOException;

import java.io.InputStreamReader;

public class App {

/**

  • @author alswl ...
more ...

禁用FCKeditor浏览服务器功能

FCKeditor应该是功能最强大的网页编辑器了,提供js版本和java版本,而且功能特别丰富。

image

猛击这里打开FCKeditor的主页

正是因为功能太丰富,所以往往带来安全原因,用这个可以随意上传图片和文件,还能浏览服务器?!

不行不行,这一定得禁用,否则就是给脚本小子提供工具了嘛。

配置fckconfig.js 118行左右,修改Basic模板,加入图片和表情功能

FCKConfig.ToolbarSets["Basic"] = [
['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','Image','Smiley']
] ;

继续修改tckconfig.js 284左右,去除一些浏览功能,修改为false

FCKConfig.LinkBrowser = false ;//关闭增加连接中浏览服务器功能
FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath ...
more ...

关于禁用Javascript的讨论

做用户验证时候,在为客户端和服务器端各自的验证发愁,这时候我想到一个问题,现在这么多网站依赖javascript来表现页面,那么如果禁用了会怎么样呢。

Google了一下,找到一篇06年的帖子。当客户端把Javascript禁用后,猛击这里打开

最让我吃惊的是这篇神奇的帖子从06年被讨论到09年,从挖坟N次,好狠...

摘录部分语句如下:

所以我会做一个纯HTML的首页,告诉人家不要屏蔽javascript,不要屏蔽ActiveX,不要............:( :(

看看Gmail怎么做的。我觉得那就是答案(的一种)。

禁止JS上在功能的使用上致少不该受到影响,但是国内的许多网站不去考虑这个。 只是盲目的跟风, 什么AJAX、什么体验,很多都是建立在JS上的,一旦使用的浏览 器不支持JS,就什么都没了。google做得不错,可是国内一些所谓的门户网站,像sinasohu163yahoo或多或少都存在一定的问题,这些站的首页或许没 什么问题,但看看其它的页面就知道。 既然浏览器提供了禁用JS、禁用COOKIE的功能,那我们就不得不考虑禁用后对我们的影响。

CJJ 老是走极端 ...

more ...

软考记

今天参加软件设计师的考试,早上7点就起床了,可怜的我昨天调Ajax到一点啊,困的不行了。

坐了半小时车到考场,最郁闷的事情终于发现了,忘了带准考证?!,怎么可能?!浑身上下找遍只有一张校园卡和一张学习委员用的信息员证。。。

无奈,监考老师说这个不能证明身份,跑到考试办公室开了一张证明,托词我身份证丢了,呵呵,当然了,它会在一个星期内被好心人捡到的。。。

过几天还要去信息产业办公室证明一下,真麻烦。

顺便给个网址:江苏省软考成绩查询:猛击这里打开。今天考试还可以, 60%过吧,听天由命。

(网址居然是.action,哈哈,Struts2写的啊)

more ...