敏捷程序还不够,需要敏捷开发UI

从SNS普遍的FaceBook相本人不得不想到敏捷开发的组成部分除了本身的程序框架以外还需要一个UI的支撑(真的很重要)

最近很苦恼这个事情,都说开发WEB没技术含量,但我看来比软件开发更BT,如果说程序本身WEB比较简单的话那么在界面上绝对比软件开发来的痛苦。软件的UI天经地义的布局(可以N个人用差不多的界面)但如果同样的事情发生在WEB上来就会被人指着鼻子说是抄袭(真的有点无奈)

感觉,如果WEB的界面可以组件话那应该是非常具有里程碑意义的事情,但浏览器品种多啊,要做到兼容就够忙活了。而且WEB的界面本身就是很自由的一个东西,太过自由也会让人不自在。。呵呵

个人现在比较推崇顶部的下拉菜单少一些,侧栏的选项也尽量精简,可以在顶部做一个2层的TAB。内容也可以分TAB。

其实TAB的好处跟坏处一样明显,移动就可以马上切换自己要看的内容,但有时候会不小心一划就移动到别的地方了,TAB横向距离可以适当做长但高度不应该过高。这个问题也可以换成点击切换,但这样会增加用户的点击次数,要看场合使用。

别的东西还得再思考下,毕竟UI这个东西定了就不应该随便更改了,用户使用习惯啊。。哎

3 comments

回归LAMP一些设置以及Django设置

Lighttpd 确实不错速度很快,可惜因为不支持Apache的.htaccess
这个情况直接导致原先的项目启动有问题
无奈只好将其删除换成Apache

回头看了下自己以前在W3POP写的东西,还是可以使用的,因为没装php的mod所以还是打算用fcgi来支持PHP
然后安装Apache 的时候很惊奇的发现默认的是使用mpm_work模式,很好。

原来可以用a2enmod来激活一些放在mod-avariable下面的模块,当然使用ln -s的方式也是可以的
把默认的site default删除掉,加入自己的虚拟主机设置文件

在fcgid.conf下面加入

<IfModule mod_fcgid.c>
  AddHandler fcgid-script .php .py .pl .fcgi
  IPCConnectTimeout 20
</IfModule>  

httpd.conf里面加入

<Directory />
        FCGIWrapper /usr/bin/php5-cgi .php
        Options ExecCGI SymLinksIfOwnerMatch
</Directory>

关于Django的设置
其实ubuntu 9.04里面的版本满新了,直接install一下就可以。
如果要加入支持mysql可以现安装一个python-setuptools,然后用easy_install MySQL-python
一下感觉轻松加愉快阿,呵呵

Add a comment

KUbuntu9.04 工作环境搭建备注

关于字体
将字体文件放在 ~/.fonts/ 下就可以
设置中文显示优先级则在 /etc/fonts/conf.d 下29,69,99这几个

关于网络设置
Kde4自带的那个绝对有问题,上手不能联网的会比较麻烦需要手动修改network的interface
拨号的话就pppoeconf吧,还算比较简单。
开关命令是:pon dsl-provider 跟 poff dsl-provider
局域网手动设置的例子:

auto eth0
iface eth0 inet static
address xxxxxxxx
netmask xxxxxxx
gateway xxxxxxxx

还得在 /etc/resolv.conf加个nameserver xxxxxx指向DNS服务器

ssh登录跟sshftp
其实是可以用自带的openssh终端连接的,但我怎么实验都没有成功指定了publickey一直显示密码错误,用putty解决吧,sshftp则可以用FIlezilla满强大的。

关于945gm很卡
换了新的2.6.30基本很流畅,下载地址:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630-generic_2.6.30-020630_i386.deb
http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630_2.6.30-020630_all.deb
http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-image-2.6.30-020630-generic_2.6.30-020630_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/w/wireless-crda/wireless-crda_1.7_i386.deb

LLMP
开启两个模块,重写的模块可以在conf里去注释

#apt-get install lighttpd lighttpd-doc
#lighty-enable-mod fastcgi simple-vhost
#/etc/init.d/lighttpd force-reload

在conf-enabled里面修改simple-vhost.conf,下面是参照

## Simple name-based virtual hosting
##
## Documentation: /usr/share/doc/lighttpd-doc/simple-vhost.txt
##                http://www.lighttpd.net/documentation/simple-vhost.html
	
server.modules += ( "mod_simple_vhost" )
	
## The document root of a virtual host isdocument-root =
##   simple-vhost.server-root + $HTTP["host"] + simple-vhost.document-root
simple-vhost.server-root         = "/home/linyu/www"
simple-vhost.document-root       = "/default"
	
## the default host if no host is sent
simple-vhost.default-host        = "localhost"
	
$HTTP["host"] == "zjunion" {
server.document-root = "/home/linyu/www/zjunion/html"
server.errorlog = "xxxxxxx"
accesslog.filename = "xxxxxxx"
}

MYSQL

#apt-get install mysql-server

默认UTF8
my.cnf

[client]
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8

PHP5

#apt-get install php5-cgi php5-sqlite php5-mysql

Add a comment