风景

《别让我思考》web设计之道

这篇文章是在阿里UED看到了,08年的文章,内容提到web设计之道,现在还是受用的。精简、简单。*Krug***可用性第一定律——别让我思考**这句话不用过多的解释,只是说设计者应尽量做到让用户看到你的web产品时是一目了然的,明白它是什么,怎么使用它,而不需要花费精力去思考。但是恰恰网页上会出现很多让我们去思考的内容,比如:上述的例子已经很明白的说明了用户在面对不通情形下的思考成本,当用户访问web时,每个问号都会加重他们的认知负担,把注意力分散,或许这种干扰很轻微,但积累起来,足以让用户抓狂。为什么要做到这么不言而喻呢?这跟web用户的使用习惯有关。在本书作者花了大量时间观察用户如何使用网络时惊讶的发现:人们总是很忙,他们使用web的目的就是要节省时间,所以他们习惯了扫描而不是阅读,就如我们习惯了去扫描报纸、杂志、产品说明书一样。访问一个不需要思考的网站是多么惬意、高效的一件美事。*Krug***可用性第二定律——要点击多少次都没关系,只要每次点击都是无须思考,明确无误的选择**很多时候我们很难控制用户在到达目标之前的点击次数,可能3次,可能5次,但只要每次点击都是毫不费力,顺势进行,那么用户的挫败感就会大大降低。本文作者给出了下面的经验准则:“三次无须思考、明确无误的点击相当于一次需要思考的点击。”结合我们自己的后台页面,在我们暂时无法找到一个更好的缩短用户使用及实现产品功能流程的解决方案之时,那么我们让每一步操作都显得简单明了,对用户的帮助也是巨大的。就如我在购买系统安装盘时,home?professional?到底哪个才是我要的呢?显而易见,用户在使用web时也经常遇到如此选择,那么让这类选择变得无须思考则是让我们的产品更容易使用的一个主要因素。*Krug***可用性第三定律——去掉每个页面上一半的文字,然后把剩下的文字再去掉一半**估计每个设计师看到这句话都会鼓掌叫好,因为我们总是纠缠在PD、运营人员之间,让自己有点焦头烂额。用户体验概念深入人心,很多时候我们为了体现对用户的超级友好而产生的文案真是让人眼冒金星,各式各样的形容词、欢迎辞堆积,生怕怠慢了用户,但恰恰相反,有多少用户会仔细斟酌你那天花乱坠的文字呢,就如之前说的,用户很忙,他们习惯的之后扫描。请看下面的例子:其实他的主要内容就是填写个反馈表单,但这些欢迎辞明显妨碍了用户并降低了他们的效率。建行的页面也一样,其实他最关键的就是最后一句话去掉每个页面上一半的文字,然后把剩下的文字再去掉一半。虽然这话看上去似乎有点夸张,但我们必须认识到有力的文字都是简洁的,就如画上不应该有多余的线条,机器上不应该有多余的零件一样。欢迎辞更像是闲聊,浪费用户的时间,让文字更简短,让用户在每个页面上一眼看到更多的内容,有效的进行更多的操作,难道不好吗?原文网址:http://www.aliued.cn/2008/03/23/%e3%80%8a%e5%88%ab%e8%ae%a9%e6%88%91%e6%80%9d%e8%80%83%e3%80%8b%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0.html

推荐电视剧《咱家那些事》(2011)

咱家那些事,讲的都是家庭里面的小事情,里面老妈的角色很像我妈的啊!推荐大家看看。豆瓣地址http://movie.douban.com/subject/6724705/全集的在线地址:http://www.qire123.com/mainland/zaijianaxieshi/广告不少,将就看看吧!在线地址用的百度影音,可以等待百度影音下载到本地后,在本地观看。

notepad++快捷键

notepad++现在是我最常用的文本编辑工具,其中使用的列模式编辑,也是很好使用的。Ctrl-C,Ctrl-X,Ctrl-V,Ctrl-Y,Ctrl-A,Ctrl-F,Ctrl-S,Ctrl-O,Ctrl-N,Ctrl-W,Ctrl-Tab,Ctrl-P,Alt-F4都是基本的快捷键。 整理其他几个快捷键的使用 Ctrl-H 打开Find / Replace 对话框 Ctrl-D 复制当前行 Ctrl-L 删除当前行 Ctrl-T 上下行交换 F3 找下一个 Shift-F3 找上一个 Ctrl-Shift-F 在文件中找 Ctrl-F2 触发书签 F2 到前一个书签 Shift-F2 到下一个书签 F5 打开run对话框 Ctrl-Space 打开CallTip列表框 Tab (selection of several lines) 加入Space Shift-Tab (selection of several lines) 移除Space F11 全屏 Alt-0 折叠全部 Alt-Shift-0 展开全部 Ctrl-U 变为小写 Ctrl-Shift-U 变为大写 Ctrl-Q 块注释/消除注释

oracle的层次树形结构的查询

在数据库父子关系的模型中,经常会需要将数据表现为树形,带层次结构的表现,就可以采用connect by prior start with来实现了。代码 1:  2: *******************************************************************************/  3:  4: --创建测试表,增加测试数据  5:  6:createtable dapeng_test(superid varchar2(20),id varchar2(20));  7:  8: insert into dapeng_test values('0','1');  9: insert into dapeng_test values('0','2');  10:  11: insert into dapeng_test values('1','11');  12: insert into dapeng_test values('1','12');  13:  14: insert into dapeng_test values('2','21');  15: insert into dapeng_test values('2','22');  16:  17: insert into dapeng_test values('11','111');  18: insert into dapeng_test values('11','112');  19:  20: insert into dapeng_test values('12','121');  21: insert into dapeng_test values('12','122');  22:  23: insert into dapeng_test values('21','211');  24: insert into dapeng_test values('21','212');  25:  26: insert into dapeng_test values('22','221');  27: insert into dapeng_test values('22','222');  28:  29:commit;  30:  31: --层次查询示例  32:selectlevel||'层',lpad(' ',level*5)||id id  33:from dapeng_test  34:startwith superid = '0'connectbyprior id=superid; 结果

有效的睡眠

现在感觉我是习惯1、2点睡觉了,生物钟调节不过来了,很多的时候,晚上睡到1、2点,就醒过来了,而且特别清醒,一点也没有睡意!早上起来痛苦啊!试过《神奇的睡眠》推荐的一些方法,效果也有一些吧!看到有网友推荐的一些方法,和《神奇的睡眠》推荐的方法也类似,推荐有此种情况的朋友,尝试一下,身体是自己的,也是革命的本钱啊!告诫各位:贵在自律和坚持。治疗失眠的诀窍试验了一下,以下方案比较有效。临床上失眠者很多,失眠是一个症状,见诸于很多躯体疾病、心理疾病、药物不良反应。看到很多患者长年累月服用镇静催眠药,似乎成为其生活的组成部分,可是失眠仍如梦霾缠身,无法摆脱,深以为苦。对于我看过的失眠患者,在明确诊断,给予相应药物对症治疗的同时,总是会悄悄罗嗦若干生活调整的操作事项,在患者和家属的合力帮助下,鲜有无效的。一、“顺其自然”心态。睡得着就睡,“躺下就是休息”,我的师父这样说的。使劲想睡着会适得其反。二、早晨到时间起来,不管夜里睡眠怎样。三、白天不睡、不打盹、不闭目养神。四、白天有氧运动,年轻人体力强可以剧烈一些运动,其他人慢跑、快走等,要出汗才算。五、从早上起来到下午3时之前可以喝茶、喝咖啡提神。过后不可。勿饮酒。晚饭吃干的。六、推迟1小时上床睡觉。床只用于睡觉,不要在床上看书、看电视、工作。七、睡前1小时洗热水澡、泡脚。上床前大小便排空。八、上床前不想烦心事或高兴事。九、上床不想事。有对象的性生活一次,无对象的不想对象。十、上床放松训练:关灯,闭目,注意肚脐下腹部,慢慢吸气,同时腹部鼓起,数1,2,3,然后慢慢呼气,腹部瘪下,呼出全部;再吸气….,如此重复,直至入睡。不要着急,掌握要领是“慢”。不用管效果,保证见效。上述从早到晚十项每日坚持。 现在不知道为什么打不开。网友地址:http://www.darkmi.com/blog/archives/1981#more-1981

全国省市信息数据以及模型

全国省市信息数据以及模型两种不同的数据建模方式,各有优点!ORACLE数据库模型一,省市同一张表的,结构如下REGION_IDPROVINCE_NAMEREGION_CODEREGION_EN_NAMEREGION_CN_NAMEREGION_GRADEREGION_ORDERPARENT_REGION_IDREMARK****CREATE_TIME201山东省201 滨州市2 16  202山东省202 菏泽市2 16  203河南省203 郑州市2 17  204河南省204 开封市2 17   create table REGION (  REGION_ID NUMBER(6) not null,  PROVINCE_NAME VARCHAR2(50),  REGION_CODE VARCHAR2(10),  REGION_EN_NAME VARCHAR2(25),  REGION_CN_NAME VARCHAR2(50),  REGION_GRADE NUMBER(1),  REGION_ORDER NUMBER(3),  PARENT_REGION_ID NUMBER(6),  REMARK VARCHAR2(255),  CREATE_TIME DATE) 模型二,省市分两张表,结构如下CIDCNAMEPID40北京市141天津市242上海市343重庆市444石家庄市545唐山市5 create table CITY (  CID NUMBER,  CNAME VARCHAR2(32),  PID NUMBER)create table PROVINCE (  PID NUMBER,  PNAME VARCHAR2(32)) 下载地址:http://dl.dbank.com/c02i3dc2dk  

简化设计,更切合实际的开发

千层饼的代码,就是过度的封装,当你要明白一句代码的使用的时候,才发现他已经关联好多的代码,你还需要明白这些代码的使用,你不疯才怪。今天还和同事说起mvc的使用,在我们的项目中,mvc的使用,已经有些过度了,过度的强调了设计模式。mvc,模型(model)、视图(view)、控制层(controller)。view对应页面,即html、jsp、其他使用模版引擎的。model对应bean,而bean是数据库表的承载者。controller就是逻辑业务的处理。在目前系统在实际使用中,划分出来Action层、Service层、Dao层。按照定义简单的说Action控制页面跳转,Service控制业务逻辑、Dao控制数据访问存储,层次也是很清楚的。除此之外,还有页面,在当前,页面也是讲究框架分层的,在Service、Dao中有自己接口,有接口的实现,很可能还会有父类的接口或者类的继承,层层相叠,在实际使用,一个很好的思想,可不一定会很好用。我学习mvc分层的时候,很崇拜这些设计思想的,公司的项目中,也有着设计思想的架构,平时搞起没事来,就提这个思想、那个思想,使用久了,就越来越不觉得的,处处的设计思想,反而不好用了。今天在和同事讨论mvc的时候,说道Service层来处理业务的逻辑,我同意这种观点,可Service层就那么好用么?不见得吧!层次分的更多,需要更多的维护,结构更加的复杂。我使用过php的thinkphp,国产的php框架,很推荐这个框架,在他的框架的就没有Service层,直接的Action到Dao。也研究过人人的开源框架paoding,Action到Dao,Dao可以使用注解,简单好用,快速,上手容易。在这里说的两个框架,都属于轻量级的框架,适用于系统快速开发。最终系统的设计架构,都要以实际使用为主,只是提醒各位架构者,设计思想仅仅作为一种知道,过度的设计和使用反而会适得其反。转载一篇关于过度的设计的文章。千层饼代码 任何一个跟计算机专业沾点儿边的人都知道“意大利面条代码(spaghetti code)”指的是什么。很遗憾,这种风格的代码如今还是不少。但现在我们又有了—找不到其它更好的词汇,还是沿用面食的比喻—“千层饼代码(lasagna code)”。 千层饼代码是指代码被一层层的抽象,一层层的对象继承和引用,以及其它一些毫无意义的修饰,最终导致代码臃肿不堪,难于维护,完全跟“清晰”这个词不沾边。看着如今有些代码写成这个样子,我不由抓狂。而当你看到Turbo Pascal v3 的体积是如此的微小,而且明白这是一个功能完整的Pascal语言编译器时,你不能不问,为什么如今的应用程序和编译器会全都如此的巨大。 Turbo Pascal v3的体积小于40k,不错,4万个字节码。今天你还能找到体积这么小的有用的软件吗。大多数人甚至不能编译出一个小于1M的“Hello World”程序,这都是受我们追捧的面向对象编程的恩赐,人们似乎对“代码行数”的要求胜过代码清晰性,对“抽象和对象化”的要求胜过代码的简洁和优雅。 回想起我初进入计算机行业时,我们写很少的代码能完成很多的事。而如今,我们写了成千上万行代码,能完成的事却变少了。如此的悲哀,让人想哭,或无奈的的甩甩手,走开。 还有几点亮光。还有一些人在写短小漂亮的代码。但他们显得越来越稀有,尤其是在最近热衷于写优雅、短小、漂亮的代码的人过世的时候。Dennis Ritchie(C语言的创始人)会告诉你可以用小程序做大事。他强调说:算法是你要解决的问题的核心。创造漂亮和精心设计的东西,值得人们永远研究,就像Thompson版的正则表达式算法! 也许只有像我这样的年龄和天生的坏脾气的人才会这样的抱怨,但这些年来很多系统都让我痛苦。它们写的如此的丑陋,设计的如此糟糕。也有亮点,但少之又少。无怪乎,现在的孩子都不愿意去研究计算机科学。以前我们对各种算法的固有的美丽的追求,现在变成了在键盘上的一痛乱敲,输入成百上千行代码,期望编译器能编译通过。Lisp,Smalltalk或APL等语言的优雅哪里去了?甚至Fortran也比现在的许多受人追捧的那些烂编程语言优雅的多。为什么没有人回去研究那些面向算法的语言、去改进它们? 我曾经对我的孩子说,这么多好的语言如今只剩下C语言,这真是悲哀。不错,一些特定领域还有一些很漂亮很小的语言存在,但会成为主流吗?不会。这就是一场灾难。有些东西,比如Python,如果它不把一个面向对象的系统嵌入到体内,也许它会很不错。唉。译者注:lasagna,字典的解释是,“烤奶酪肉馅面条:通过烘烤带有一层层的番茄汁和填有如奶酪和肉馅等调料的面团而制成的菜肴”,但这解释我听起来更像是月饼沾大酱。这里暂且用一个比较形象的东西:千层饼。原文网址:http://www.aqee.net/lasagna-code/

超感人国产原创动画《爷爷在天上》

很不错的国产动画,比起某些大公司号称国产火车头好多的了。

IT人员如何找到自己的时间?

如何找到自己的时间,应该属于是时间管理的范畴吧!而且不仅仅是IT人员如何找到自己的时间,对于各行各业的人都适用的。有时间了,如何利用时间也很关键的,而更多的时间应该去思考。IT人员如何找到自己的时间?不知道你是不是有和我一样的体会,作为IT人员(软件开发、网络运营、项目管理等等),仿佛我们每天都有做不完的事,写代码、做维护、以及我们最讨厌的,无休止的会议。但是,除了工作,我们也需要生活,也要关心粮食、关心电视,晚上检查一下不热的暖器,或者修一下卫生间不停滴水的水龙头。家人需要你的照顾,你还想看看最新的失恋三十三天,或者追一追美剧、找几个人去踢踢球、打打电子游戏机。以正常上班计算,早上8点半到岗,晚上6点钟下班,再加上路上的时间,还有多少小时能做你自己想做的事呢?经过一段时间的摸索,我找到了几条小技巧,和园子里的各位分享一下,希望能给大家一点启示: 1、注重碎片时间的利用 等车、坐地铁,这样的时间,可以用来收听有声书、收音机你喜爱的节目。 给自己做一个计划,把最近想关注的内容列一下,然后整理成一个列表,把可以通过“听”的方式获取的东西存到你的手机里。随时可以听。 会议、做系统、编译等中间的等待时间,是处理邮件、GR中的未读的好机会。 在手机上安装GR的离线浏览器、EVERNOTE(或者你的知识管理软件),设置每天早上与服务器同步。这样,在一天中,只要有空,你就可以消灭一条未读。关于GR与EVERNOTE建立自己的知识系统的方法,我会在以后的文章中讲到。2、向公司要时间 我们的每个白天都是在公司中度过的,为什么非要把看书和学习的时间安排到晚上呢。其实在中午、或者某个工歇时间,完全可以成为我们消灭一本书的好机会。 中午饭后,与同事们一起打打羽毛球也是不错的选择,连去健身房的时间都省了。3、每天早起半小时 早上的时间最有效率,如果你打算学习一门语言,或者某个方面的知识,早起半小时,充分利用它。白天困怎么办?晚上早睡半小时呗。熬夜对人的健康的损害那么大,为什么 不早睡呢?还可以和家人的时间同步。4、把机械的事让电脑去做 有一些事情,特别是工作中的事,有人喜欢RTX、电话、短信、邮件中问个不停。做一个机器人软件,对于某个关键字的事情自动处理。哈哈哈哈 (比如经常有人让我传给他最新的加密锁号列表及使用方法)5、向别人要时间 我们有一个毛病,总觉得有些事只有自己才能做好,只有自己做才放心 ,其实,完全可以把一些事安排给别人或者委托他人帮你做。怕他做不好?写一个操作手册给他就是了(前提是这是个经常要做的事)。6、买一些时间 打扫卫生、擦窗户这样的家务活,做为新好男人,是周末少不了的活吧。其实,可以打个电话让专业的保洁人员来帮你做,一来做得快,二来你可以用这个时间读一本书,与家人看部电影,或者干脆睡上一觉。如果你说没有时间,向别人买,是来得最快的。算一下你的时间成本,和别人的时间成本,你就想通了。以前我总是想把晚上的时间独立出来,自己去学东西,或者是做自己喜欢的事。结果呢,因为忙了一天,一来身体很累了,需要休息,二来少了与家人的沟通,也感觉很不好。通过以上几条,时间多起来了。原文网站上面的广告一大推,不知道为什么发布到上面去啊!原文网址:http://www.cnblogs.com/ranran/archive/2011/11/13/2247461.html

懂得保持平衡的程序员

平衡不仅仅是一种技术上的平衡,也需要生活上的平衡,曾经我认为目前需要我去狠下心去努力的做一件事情,终于等到过去了之后,思考一下,任何时候需要的是平衡,当偏离平衡点了,需要去调整,不去调整,整个生活就不平衡,最终就会损失更多的东西。程序员们,除了技术上的平衡,生活也需要平衡起来。就有网友说过,就像睡觉和玩乐,也是需要平衡的。很多时候我们都喜欢玩,放弃了睡觉,但是只有睡好了,才能玩的更好。最近在准备一支外包团队的过程中,我思考了一下:做为一个程序员,最珍贵的品质是什么?有个词一直在我的脑海里反复出现,它就是平衡。我们可以看到,一个成功的程序员在开发的时候,他对平衡的理解体现在很多方面,下面就是其中的一些:速度和质量最具的代表性的一个例子就是在软件开发过程中,速度和质量之间的平衡。开发软件时,如果只追求速度,不考虑代码的可维护性,这永远都是下下策。这就跟你无休无止的反复设计和琢磨你的软件却从未拿出来给用户试一下一样不可取。懂得平衡的程序员既能做到迅速的开发出代码,又能保证在整个开发周期里提交的代码都是有质量的。新兴技术和传统技术选择开发工具和技术框架时,平衡是关键。不懂得平衡的程序员在选择采用某种技术时,他们的出发点只是这些技术是新兴的和让人兴奋的,而拒绝某些技术的原因只是它们不出名或未经证实。懂得平衡的程序员会用自己的标尺来测评新兴的技术,会在权衡从中获得的功能益处的同时也会考虑其中潜伏的风险。做和说如果你曾经有过在某次研讨会上观看了某人的演讲后又去翻看他写的代码的经历,你就会知道,一个人谈论技术的能力并不等同于他运用这些技术的能力。而另一种极端,你会看到有些非常安静的家伙,坐在你们公司的地下室里,写出既快又漂亮的代码,却无人问津。懂得平衡的程序员知道,做和说组合起来,才会发挥最大的效力。也就是说 …借用一句老话,所有事情上你都要注意保持平衡,包括平衡自身。不平衡显然会导致任何交易的失败。每个人都有自己的个人想法,这是个好事,但前提是你要做到平衡,它是你把事情做好的保证。原文网址:http://www.aqee.net/the-balanced-developer/

1 14 15 16 49