我理想中的创业技术团队

2009年7月4日 雨无形 没有评论

选择创业,一个完善的团队必不可少,最近一直在考虑如果要创业,需要建立一个怎么样的团队。因为创业初期肯定会存在资金紧张的情况,一个合适的人员配置就非常重要,而首先我肯定是这个团队的一员,所以,团队的构成则是对我不足之处的补充,毕竟人无完人,年轻时曾经想把自己锻炼成一个全能的人,但是经过时间的磨砺,发现这个是不是太现实的事情了,最终只会博而不精,一个成功的项目还是需要一个完善的团队一起来努力。

首先作为一个创业项目的主导者,首先需要具备的就是创意策划能力,这一方面自认为还不错,虽然没有实战经验,但是对自己的创意策划能力和对互联网发展的把握还是有一定的信心的,然后就是要从技术层面来组件这个团队了。我现在主要的技能是前端类技能,另外可以负责服务器的维护管理,和一定的设计工作,但是对程序开发还是不够了解,首先需要补充的就是一个优秀的开发人员。因为创业初期必然存在资金紧张,一个优秀的开发人员配备一到两名初级程序员应该是比较合适的配备。其次需要一个视觉设计师,虽然我可以负责一定的设计工作,但是作为互联网创业项目,我最重视的是用户的体验,而用户体验的好坏和视觉设计也有很大关系,所谓专业人做专业事,有一个专门的视觉设计师还是觉得很必要的。

像上面所说的,前端+程序+视觉,就构成了创业初期团队的雏形。

以上只是平时所想,并没有实际实现,可能很多地方都是空想,哪一天我能建立一个这样的团队呢?加油吧

分类: 生活点滴 标签: ,

linux笔记(1)文件目录权限

2009年7月3日 雨无形 没有评论

文档目录权限设置
- rwx rwx rwx对应的分别是
- 文档目录类型(文档“-”/目录“d”)
第一个rwx 文档所有者权限(读“r”写“w”运行“x”)
第二个rwx 文档所在群组权限(读“r”写“w”运行“x”)
第三个rwx 其它用户权限(读“r”写“w”运行“x”)
注意目录如果没有x运行权限是无法列出目录的

chgrp :改变档案所属群组
chgrp 群组名称 文档名称

chown :改变档案所属人
chown 所属人 文档名称
chown -R 所属人:所属群组 文档名称
如果要连目录下的所有次目录或档案同时更改档案拥有者的话,直接加上 –R 的参数即可

chmod :改变档案的属性、 SUID 、等等的特性
r:4
w:2
x:1
chmod -R xyz 文档名

正规档案( regular file ):就是一般类型的档案,在由 ls –al 所显示出来的属性方面,第一个属性为 [ - ]。另外,依照档案的内容,又大略可以分为两种档案种类:
纯文字文件(ascii) :这是 Unix 系统中最多的一种啰,几乎只要我们可以用来做为设定的档案都属于这一种;
二进制文件(binary) :通常执行档除了 scripts (文字型批次文件)之外,就是这一种档案格式;
 
目录 (directory):就是目录啦!第一个属性为 [ d ];
 
连结档 (link):就是类似 Windows 底下的快捷方式啦!第一个属性为 [ l ];
 
设备档 (device):与系统周边相关的一些档案,通常都集中在 /dev 这个目录之下!通常又分为两种:
区块 (block) 设备档 :就是一些储存数据,以提供系统存取的接口设备,简单的说就是硬盘啦!例如你的一号硬盘的代码是 /dev/hda1 等等的档案啦!第一个属性为 [ b ];
字符 (character) 设备档 :亦即是一些串行端口的接口设备,例如键盘、鼠标等等!第一个属性为 [ c ]。

分类: LAMP相关 标签: ,

牢骚贴:用户体验的矛盾

2009年7月3日 雨无形 没有评论

最近移动的网站准备改版了,准备大干一场,将这几年的积累技能知识都用上,在讨论第一个问题的时候就遇到麻烦。

我的建议是从用户体验的角度来看,取消登录验证码,改为在用户登录失败n次以后再出现验证码,如果再失败m次就提示用户拨打10086修改密码然后必须用短信验证码登录。

但是项目经理否决了我的提议,理由是要达到这种效果只能用session、cookie或者数据库记录用户登录失败次数,从安全性考虑session、cookie都无法满足,但是用数据库记录,每次用户登录都要多查询一次数据库,会增大数据库压力。因此不现实。

程序开发我不是很懂,这个数据库增加的压力到底有多大我也无法预估,有没有既不会带来太大压力又能实现的办法,这个我也不知道,于是没有足够的理由去说服项目经理。

在用户体验和设计开发以及服务器成本相矛盾的时候应该如何取舍呢?

我个人的认为是,如果不走出这第一步就永远停留在现阶段,一味的顾忌成本,对于项目的发展会产生很大的阻碍。

但是这是我个人乐观的想法,在企业追逐利益的时代,利益永远比用户重要,做了这个功能也许不会从客户那里多收到一分钱,于是就不做。

要扭转这种局面,不是我一个小小的前端能够达成的,唯一能做的只是选择一个更注重用户的企业,或者自己能够控制项目。

是时候做出改变了。

附:建议书中关于验证码的部分:

1、 登录验证码功能

验证码功能现状分析:
验证码是一个会让用户感到比较反感的事物,但是为了安全问题,又往往是必须的。
验证码的主要作用有二,一是防止机器暴力破解密码,二是防止机器spam群发。在我们网站登录这一块主要起到的是第一种作用。
但是随着计算机技术的不断提升,现在也出现了通过OCR软件获得网站验证码的相关技术,为了避免这种方式,通常采取的方法是增加干扰纹,使OCR软件无法正常识别验证码文字,但是同时带来的问题是用户自己识别也更困难了
基于防止机器暴力破解密码,我们提出了以下解决方案,在增强用户使用体验和安全性上取得了一个平衡点。用户登录只需输入手机号和10086密码即可登录,如果密码连续错误1-3次,则需要输入验证码,如果继续错误1-3次,则只能通过短信验证码登录并且建议用户拨打10086重置密码,如果继续输入错误1-3次则禁止用户登录一个小时。
方案分析:据统计,大多数用户登录网站都会在1-3次内登录成功,其中近70%是因为验证码问题登录失败。因此对于知道正确密码的用户来说,验证码是一个多余选项,反而可能会造成用户正常登录失败,因此在用户首次登录的时候去掉验证码可以提高用户登录的成功率,增强用户体验。而对于机器穷举法暴力破解的人来说3次就猜对密码的可能性微乎其微,而第四次开始就需要输入验证码了,而验证码之后又加入了短信验证码,杜绝了穷举法暴力破解的可能性。
分类: 生活点滴 标签:

鼠标控

2009年6月26日 雨无形 没有评论

趁着京东周年庆,一下抢了三个鼠标 MX518 金环蛇 煞魔蛇,回来试用了下,MX518略微大了点,但是手感还是很舒服的,金环蛇大小合适,但是不习惯防滑条,需要一点时间适应,主要这个答应给别人了也就没长时间试用,煞魔很小巧,捏着还不错,但是因为太小了点,时间用长了会感觉手酸,还是比较适合手小点的人和MM使用,不过笔记本用还是不错的。加上家里的雷柏7100和红光鲨,我也成鼠标控了

分类: 生活点滴 标签:

51凤凰游记

2009年5月11日 雨无形 没有评论

不想记成流水账,简要说一下感受吧。

凤凰并不是像我想象中那样是完全一个古城,其实古城只是里面很小的一块,外面新城已经接近现在城市了,虽然没高楼大厦,但是超市、药店、银行、网吧,这些还是都有的,所以不用带很多东西,那边日常生活用品都可以买到。

因为是51,我们住在新城这边,放假比古城要便宜,我们住南门口标间是140/天,有个独立卫生间,不过超小,也就1个平米吧,里面转个身都比较困难,但是考虑到古城里面的房价,我们就忍了吧。

吃饭的位置比较多,过了虹桥以后一条街都是的,但是味道说实话不怎么样,这几天把他们的特色菜基本上都吃了一下,血粑鸭,酸汤鱼,但是没什么值得留恋的,都不想吃第二次了。离开的那天发现一个吃早饭不错的位置,有牛肉粉、猪蹄粉什么的,浇头比较多,味道很不错,小碗5元大碗7元,粉也有好几种选择,我吃的绿豆粉。晚上宵夜虹桥那边很多烧烤的,都是按把卖,19块钱 5块钱一把,因为我们就两个人,也没吃多少。

玩的话去看了下篝火晚会,觉得没啥意思,第二天去山江苗寨什么跳花节,完全是上当,在那边耗了一天什么也没玩到,建议去的朋友不要再上当了,别去什么苗寨了,就在古城里面还好玩一些。

我们直到最后一天才发现好玩的位置,可以时间已经来不及了,从北门出去的托江边还不错,可以照下像,玩下,然后古城里面大多数都是商业街,逛的地方比较多,东西个人感觉还是大同小异,比较适合MM去疯狂购物。

最后上几张凤凰的照片吧。也算是一年多好不容易出去旅游一次的纪念。

分类: 生活点滴 标签:

(zt)《潜伏》在办公室——余则成教你职场生存

2009年4月29日 雨无形 没有评论

《潜伏》并不是间谍片,而是一部不可多得的职场教程。余则成的经历,有绝对的现实意义,他用亲身体验,教导我们如何在险恶的职场生存。
 

而现今的职场,比余则成面临的环境更糟糕,我们都是在狂涛骇浪里潜伏的小人物。
 

所以,研究专家“余则成”是怎么说,怎么做的吧。

1、办公室里只有两种人,主角和龙套。
 

在《潜伏》里,每个角色都有个性。只龙套非但没性格而且还专业送死。
 

职场上也一样,想要过的轻松,不想往上爬,那就只能做一辈子的龙套。
 

作龙套的坏处就是:送死你先去,功劳全没有,裁员先考虑。
 

现在的职场绝不是养懒人的地方,你要比别人生存的好,就唯有当主角,让别人去做龙套。
 

你不能踩着别人肩膀,就只能做他人垫背。

2、每个人都要有大志,就算要毁灭世界也可以。
 

胸怀大志是做主角的首要条件。
 

譬如余则成的信仰,站长的贪钱,马奎和陆桥山要当副站长,李涯为了党国事业,这些都是大志,而有理想存在才能为此奋斗。
 

在职场上,你若没有一个奋斗目标,就不可能进取的往上爬,到最后只能沦为龙套,成为别人的牺牲品。
 

所以不管毁灭世界,还是成为第一首富,你都必须心存志向,以此为目标。

3、别被理想忽悠,理想是需要的,但不是别人的理想,而是你自己的。
 

当提起大志时,有人会想到企业目标,想到企业文化,想到老板慷慨激昂的演说。
 

忘了那些吧,老板的理想只是老板的,而职场上,你是独立的。要保持清醒头脑,不能被轻易忽悠。
 

《潜伏》里,不管站长还是戴笠,甚至是余则成自己都会提到党国的事业。而实际上,他们心里都清楚的很,一切都该以自己为先,自己的大志才是可奋斗的目标。
 

不管别人有什么理想,要牢牢记住自己的大志,这才是立命之根本。

4、如果真的没大志,那就为钱奋斗。
 

《潜伏》里,站长说过一句话。每个人都有解甲归田的时候,如果不是为了钱,谁要当这个官呢。
 

所以赚钱是人最主要的追求。职场上很危险的局面,就是老板用理想笼络人,想让人不拿钱白干活。
 

但真的肯不要钱干活,那你就是没价值的,既然没价值,还有什么存在的必要呢?
 

金钱是唯一衡量你价值的东西。你真的一无所求的话,那就为赚钱而奋斗。

5、你可以不聪明,但不可以不小心。
 

《潜伏》里似乎每个人都聪明,其实翠平也很聪明,可为什么她就状况不断,最后还暴露身份。
 

就因为她不够小心。
 

职场与此一样,你可以不聪明,但不可以不小心。
 

不聪明的人,最多笨拙一些,事情做的差一些。而在职场上,这不是很大的罪过。
但不小心就随时会触犯到别人的利益,犯下得罪人这个职场大忌。
 

到那时,穿小鞋都不晓得是为什么穿的。
 

管牢嘴,能风花雪月的时候就少议论同事,能说人好话时就别说坏话。
 

这就是余则成的生存之道。

6、你说的每句话,老板都会知道。所以要好好想想该说什么,不该说什么。
 

别奢望你私下说的话老板就听不到。老板能知道一切,这是真理。
 

就像余则成给左蓝写信,自以为夹在书里没人知道,而实际上,他落下的每个文字,每句话都有人注意。
 

在职场上完全相同,只要你不是一个人自言自语,就得担心谈话对象会把话传出去。
 

而经验告诉我们,每一句对公司的议论,最后都会传到老板耳朵里。
 

所以你跟任何人说话时,都要好好想想,该说什么,不该说什么。
 

不该说的绝对不能说,可说可不说的也闭嘴。

7、偶尔对老板交心是必要的,但要有的放矢。
 

余则成和站长关系亦师亦友,可谓是站长的铁杆亲信,两人之间时不时有促膝长谈。
 

记住,促膝长谈是种手段,而不是真的让你什么都说。偶尔的交心,说些无关紧要的私己话,能让老板觉着你贴心。
 

而事实上,从没一个上司会对你真的交心。
 

切忌一热泪盈眶,就把心窝子都交出去。
 

被出卖的,永远是交心的那个。

8、不管什么时候,装傻总是最不易犯错。
 

在《潜伏》里,余则成看起来傻傻的。当别人问起一些紧要问题时,都会装傻,罔顾左右而言它。
 

这实在是很高明的生存术。
 

金庸也曾经说过,他年迈耳背后,该听见的话就能听见,不该听见的话就听不见。
 

当有人要你当面表态站队,要你选择事情的方向,不管你怎么选都是错的。
 

那么装傻就是最好的选择,这是没选择时最不易犯错的方法。
 

别担心装傻的样子很拙劣,即使每个人都看出你在装傻,可他们依旧拿你没办法。
 

真正倒霉的是那些明确表态的人,有这些龙套牺牲,怎么也轮不到你。

9、把自己当成最聪明的人,往往是最笨的。
 

在刚开始时,余则成向左蓝隐瞒自己是军统特务,向吕宗芳隐瞒左蓝是激进分子。余则成觉得自己能掌控大局,可实际上,他才是对方棋盘上的棋子。
 

左蓝和吕宗芳早就决定把他发展成共产党了。
 

在职场上,总把自己当最聪明的人,一定是做龙套的命。
 

真正聪明的高手,是大智若愚,该精明时精明,不该精明时装傻。

10、一定要有靠山,但比靠山还可靠的,是让自己有价值。
 

余则成向来是有靠山的人,一开始的吕宗芳,后来的站长,甚至是戴笠。正是这些靠山的存在,才让余则成多次转危为安,不引人怀疑。
 

但比靠山更重要的,是余则成本身的价值。
 

如果没有军统背景,吕宗芳绝不会拉拢他。如果没有立下大功,戴笠也不会青眼相加。如果他不能帮站长弄钱,也不可能获得庇护。
 

所以在职场中,和上司们搞好关系是一门必须的功课,为自己找好靠山很重要。
 

而比此更重要的,是让自己有足够的价值,以致于每个上司都必须拉拢你。

11、你是上司的人,上司却不一定是你的人,这层意思一定要明白。

当一个上司对你说,你是他的人时,心里一定要清楚,上司并不是你的人。
 

你是他的,他是他自己的。
 

在潜伏里,马奎曾经是毛人凤的侍卫,按说有此大靠山该有恃无恐才对。但马奎一出事情,毛人凤立刻就躲了。
 

当你的事情与上司的利益有冲突时,他们会毫不犹豫的出卖你。
 

无论何时都要记住,你是你自己的,只有你才能对自己负责。
 

别相信上司故
作亲近的话,那随

分类: 生活点滴 标签:

一个可以多页签切换的JS焦点图代码

2009年3月4日 雨无形 没有评论

最近的一个项目,在一个tab的区域,每个tab里面都有一个焦点图(没办法,客户的要求就是这么怪),需要用CSS和js实现。 网上找了好久没找到合适的代码,就自己试着写了一个,代码逻辑不是很清晰,而且只适用于目前的三个tab,每个tab里面有5点焦点图的情况。毕竟是第一次写程序,好在实现了功能。以下是js代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//焦点图
var n=0;
var num=1;
var c=new Array(0,5,10);
function Mea(value){
	n=value;
	if (value<5) {
		num=1;
	} else if ( value>4&value<10 ) {
		num=2;
	} else if (value>9) {
		num=3;
	}
	v = value-5*(num-1);
	aunum = "au"+num;
	setBg(value);
	plays(v);
	conaus(v);
	}
function setBg(value){
	for(var i=0;i<5;i++) {
	ii=5*(num-1)+i;
	document.getElementById("t"+ii+"").className="bbg0";
	}
	document.getElementById("t"+value+"").className="bbg1";
	}
function plays(v){
	try
	{
		document.getElementById("au"+num).filters[0].Apply();
		var d = document.getElementById("au"+num).getElementsByTagName("div");
		for(i=0;i<5;i++)i==v?d[i].style.display="block":d[i].style.display="none";
		document.getElementById("au"+num).filters[0].play();
	}
	catch(e)
	{
		var d = document.getElementById("au"+num).getElementsByTagName("div");
		for(i=0;i<5;i++)i==v?d[i].style.display="block":d[i].style.display="none";
	}
}
function conaus(v){
	try
	{
		with ("conau"+num){
 
				for(i=0;i<5;i++)i==v?children[i].style.display="block":children[i].style.display="none";
 
				}
	}
	catch(e)
	{
		var d = document.getElementById("conau"+num).getElementsByTagName("div");
		for(i=0;i<5;i++)i==v?d[i].style.display="block":d[i].style.display="none";
	}
 
}
//tab激活该tab的自动播放
function autorun(m){
    for(i=0;i<3;i++){
		if(i==num-1){
			c[i]=n;
		}
	}
	clearAuto();
	if(m==num){
		setAuto();
	} else{
		num=m;
		n=c[m-1];
		setAuto();
	}
}
 
function clearAuto(){clearInterval(autoStart)}
function setAuto(){autoStart=setInterval("auto(n)", 3000)}
function auto(){
	n++;
	if(n>5*(num-1)+4)n=5*(num-1);
	Mea(n);
	conaus(n-5*(num-1));
}
setAuto();

然后在tab的每个tab上加上autorun(1);autorun(2);autorun(3)…

全部代码直接看实例页面

关于表格的学习笔记

2009年2月17日 雨无形 没有评论

今天学习了两篇关于表格的文章,感觉对表格的认识更进一步了,记下此笔记以作分享。

以往设计一个如下表格我都是采用以下代码

  1. <table width="300px" border="0" cellspacing="0" cellpadding="0">   
  2.   <caption>各门派掌门表</caption>   
  3.   <thead>   
  4.     <tr>   
  5.       <th>门派</th>   
  6.       <th>掌门</th>   
  7.       <th>年龄</th>   
  8.     </tr>   
  9.   </thead>   
  10.   <tbody>   
  11.     <tr>   
  12.       <th>武当</th>   
  13.       <td>三丰</td>   
  14.       <td>98</td>   
  15.     </tr>   
  16.     <tr>   
  17.       <th>全真</th>   
  18.       <td>重阳</td>   
  19.       <td>65</td>   
  20.     </tr>   
  21.   </tbody>   
  22. </table>  

今天看了两篇文章:

标记语言——邪恶的表格

标准化——表格

总结如下:

  • tfoot的使用:tfoot标签本来一直知道这个标签,但是很少用到,但是本身一直有一个误区就是写表格的顺序是theadtbodytfoot,其实正确的顺序是theadtfoottbodytheadtfoot要写在tbody前面。
  • summary属性:进一步解释这个表格的目的和内容,摘要属性对非可视化浏览器尤为重要,这能帮助它们解说表格的内容。summary属性是加到table里的。
  • idheader:同样是对于非可视化浏览器可以使用在th上加id然后在th上加header来使tdth对应。
  • abbr属性:当屏幕阅读器遇到一个表格,每一行会把表头连每一个数据单元格一起读出来。如果表头很长,听一遍一遍的读是十分乏味的。通过使用abbr属性,可以给那些长的表头提供简写形式,取代表头的内容。abbr属性是可选的,大部分情况表头还是(或许是应该)比较简短的。

最后,之前的代码可以修改为:

  1. <table width="300px" border="0" cellspacing="0" cellpadding="0" summary="此表格记录了江湖各门派的掌门和年龄">   
  2.   <caption>各门派掌门表</caption>   
  3.   <thead>   
  4.     <tr>   
  5.       <th id="company">门派</th>   
  6.       <th id="master">掌门</th>   
  7.       <th id="age">年龄</th>   
  8.     </tr>   
  9.   </thead>   
  10.   <tbody>   
  11.     <tr>   
  12.       <th id="wudang">武当</th>   
  13.       <td headers="master wudang">三丰</td>   
  14.       <td headers="age wudang">98</td>   
  15.     </tr>   
  16.     <tr>   
  17.       <th id="quanzhen">全真</th>   
  18.       <td headers="master quanzhen">重阳</td>   
  19.       <td headers="age quanzhen">65</td>   
  20.     </tr>   
  21.   </tbody>   
  22. </table>  
分类: css, 网页设计 标签: ,

网站字体选择研究

2009年2月13日 雨无形 没有评论

昨天换了这个主题,跟我想要的感觉很像,就不自己重新做了,但是由于此主题是从wordpress移植过来的,在字体设置方面是按英文网站的样式来做的,做中文站点有很多不足之处,于是就自己修改了下CSS。

主要修改的地方有:

1、将所有11px 10px的字全部改成了12px,因为在中文显示里,12px是能清晰显示汉字的最小字体。

2、将正文的文字由12px改成了14px行距150%,让文章更容易阅读。

3、将标题改为20px黑体normal。改这个位置的时候发现问题了,原字体设置为:

  1. .post h2 {   
  2.     font-family:Verdana,"BitStream vera Sans";   
  3. }  

我最先改成

  1. .post h2 {   
  2.     font-family:Verdana,"BitStream vera Sans","黑体";   
  3. }  

测试发现,在FF和chrome下显示比较正常,英文用的Verdana字体,中文使用的黑体,但是在IE下则英文是Verdana中文是宋体,但是换个写法

  1. .post h2 {   
  2.     font-family:"黑体",Verdana,"BitStream vera Sans";   
  3. }  

则在所有浏览器中中英文都显示的黑体,虽然实现了效果,但是黑体的中英文混排不是很好看,而且这样写后面的Verdana,"BitStream vera Sans"相当于多余的了,于是乎上网搜索资料终于让我找到了一篇关于网页设计文字应用的强文,如下:

[教程] 谈谈网页设计中的字体应用 (1) Font Set

[教程] 谈谈网页设计中的字体应用 (2) serif 和 sans-serif

[教程] 谈谈网页设计中的字体应用 (3) 实战应用篇·上

[教程] 谈谈网页设计中的字体应用 (4) 实战应用篇·下

 通读4篇文章,对网页设计的字体应用已经初步有了系统的了解,也明白了产生这个问题的具体原因。因为各浏览器的渲染机制不同对文字渲染又有着各式各样的问题,所以只能采取折中的办法来解决问题,同时通过几篇文章对字体应用了解的增加,最后将字体写成这样:

  1. .post h2 {   
  2.     font-family:Tahoma,Helvetica,"黑体",Sans-serif;   
  3.     *font-family:"黑体";   
  4. }  

2月16日根据本站情况修改为:

  1. .post h2 {
  2.     font-size:24px;   
  3.     font-weight:normal;   
  4.     font-family:‘Microsoft YaHei’,‘微软雅黑’,‘Microsoft JhengHei’,‘华文黑体’,STHeiti,Georgia,‘Times New Roman’,Times,serif; 
  5. }  

通过HACK来在FF和chrome中正常显示,在IE6 7中中英文都用黑体显示。

总结:在日常网页设计中,如果只是需要用到系统默认字体,如XP下的宋体,VISTA下的微软雅黑,则只需要写成:

  1. body {   
  2.     font-family:Tahoma,Helvetica,Sans-serif;     
  3. }  

即可,系统会自动将中文以默认字体显示。

如果需要用到特殊字体,如前面的黑体,那么可以像最好那样通过HACK来解决,在IE下用黑体,FF和chrome下中文是黑体英文是其它所设置的英文字体。

最后贴上修改后在不同浏览器下的显示效果。

  

IE6

 

IE7

 

FIREFOX3

 

CHROME

分类: 用户体验, 网页设计 标签:

帮太和服饰做的网站售前页面

2009年2月12日 雨无形 1 条评论

 

分类: 网页设计, 设计 标签: