网上看到一篇很好的介绍Bridge模式的文章,分享给大家。
蜡笔与毛笔的故事:http://www.cnblogs.com/zhenyulu/articles/67016.html
蜡笔12种颜色,三类笔,共3×12=36
毛笔12种颜色,三类笔,共3+12=15
通过Bridge模式,我们把乘法运算3×12=36改为了加法运算3+12=15。
作者通过蜡笔盒毛笔的例子,通俗的介绍了Bridge模式的好处之一。
躲猫猫死 (晋宁县公安局看守所)http://is.gd/aaRYe 云南男子死在看守所 民警称其玩”躲猫猫”撞到墙
睡觉死 (武义县看守所)http://is.gd/aaRbb 浙江一在押人员“睡觉死亡” 尸体鼻孔流血
做恶梦死 (江西九江看守所) http://is.gd/aaUzk 男子在看守所猝死 所长称其做恶梦后突然死亡
床上摔下死 (福州市第二看守所) http://is.gd/aaV1I 福州男青年疑在看守所被打死
不肯脱衣洗澡死 (儋州第一看守所)http://is.gd/aaVnl 在押者疑因拒脱衣遭嫌犯群殴致死 看守所长停职
纸币开手铐 鞋带自缢死 (昆明市公安局小南门派出所) http://is.gd/aaVMj 昆明警方称疑犯纸币捅开手铐 用鞋带自缢
喝开水死 (鲁山县公安局) http://is.gd/aaSvU 刑讯嫌疑人却称其喝水死亡
发狂死 (吴川市第二看守所) http://is.gd/aaQXD 青年入看守所24小时后死亡 警方称其”发狂死”
以上内容来自网络
之前在写 [10/02周主题] – 仿Gmail头像上传剪辑 时说,还有个JQuery的分页组件分享给大家,这个组件是别人设计的,我只是在其基础上,进行一些改动,以符合自身项目的需求。
之前在做Web项目时,分页功能的处理是放在服务器端,客户端只是用来显示分页导航条内容。 虽然将服务器端的分页功能进行封装,页码显示代码也进行了整理,但是总归不是很方便,做分页功能还是要做不少工作。
后来去看一些将分页功能放在客户端处理的例子,最后发现了这个比较不错的JQuery组件(如果你有好的方案也欢迎分享啊),原文章在这里:http://lym6520.javaeye.com/blog/540580,我就不做过多介绍了。
通过这个组件做分页功能,服务器端几乎不做什么处理,只需要显示数据列表时把总数传给该组件即可。至于分页组件的样式你完全可以自己去定制。
下面分享下自己的一些优化工作:
1、Loading和错误提示
Loading和错误信息的显示在获取数据时控制,这里用到了Ajax的几个状态来判断,比如beforeSend,success以及error。
2、分页组件的翻页和获取数据是异步的,这样如果出现服务器问题,无法获取翻页后的信息,但是分页导航条已经做了翻页了。由于服务器出错是在Ajax里面捕获的,这样就只能做个hack,通过dom操作来让翻页返回去,最终的效果会是这样的:假如现在在第三页,要跳转到第四页,点 “4” 翻页了,然后发现翻页后无法获取数据,出现服务器问题了,接着就又返回第三页了,显示错误信息。
2月份回家过年了,这个月的周主题选定了过年回家的一些见闻,看看农村的一些变化,和一些你不知道的事儿。
今年的火车票真TM的难买,看形势不对,也第一次开始排队买票,排第一个还买了座票,不得不操下铁道部,以及没良心的火车票代售点,压票不出。票贩子的票价也翻翻了,两百多的票,开口就是五六百。
火车晚点快1个小时到站了,凌晨6点到,家里下了雪,不小,车站封了,有几辆黑车在拉人,因为没国营公车,只能坐黑车了,票价已经翻番了,你不坐还找不到其他车了,运气不好的,半路就把你撂下,还不退钱,有理你也没地方说去。
上面说了黑车拉人,这里要说的是严重超载的问题,我当时坐的车15人左右的座位,中间加凳子多拉了10个,因为是春节,即使下雪,交警还是时不时出来查超载的,这辆车本来是想碰碰运气的,结果听前方通风报信的说有交警,于是就半路把10个乘客丢下了,漫天大雪,本来就车辆紧张的情况下,中途下车的后果基本上就是活受罪,能等到有座的车算中大奖了。唉,无语啊!
下雪路滑,小心漂移,一路上看到不少车撩路两边了,有两车相撞的,有碰水渠上的,有玩翻转,唉,大过年的,人要没事还好点,人要有事,这一家子过啥年啊。
这几年回家几次给我印象最深的,莫过于黑煤窑了,我们家乡是苹果之乡可近几年基本上是荒了,支撑经济的只有煤炭了,正规的煤炭企业养了县政府,黑煤窑养了煤窑所在村的村民,但是大部分钱都流到外省人手里,因为不管是正规煤炭企业还是黑煤窑基本上都是有钱的外省人,以山西人居多开的,要么就是本地人开卖给外地人。过年15天,黑煤窑是24小时加紧生产,一条山沟里黑煤窑不下200个,白天加紧生产,晚上往外运煤,村里不少人过年也没闲着啊。
现在的农村不是以前的农村了,农民的憨厚质朴也随着社会风气变的无情和自私,在家呆了好几天就遇上好几起事故,伤者躺在马路上没人管,路人估计也没人敢管,怕赖在自己身上。
说农村不是以前的农村,另一点就是农民的信誉现在可谓是到了低谷了,至少我感觉在我们那里是这样的,现在在村里弄个什么事情想筹点钱,可谓比上天难,甚至比贷款难多了,现在是没人敢借。
之前介绍了一个Swing做的原子钟的效果 “Swing Nixieclock(原子钟)效果”,作者放出了制作 Swing原子钟 制作的主要元素 – 原子钟的制造过程。

想看制作过程的移步这里:
先通过绘图工具,绘出原型,绘制过程以及绘制时的参数,要在Swing中使用。
将原型绘制过程中的一些数据,以Java Code 的形式在Swing中体现出来,步骤和通过绘图工具绘制时差不多,一步步来。
今天无意中发现我的Ubuntu目录下~/.purple/accounts.xml 文件里面竟然以明文形式保存了我的几个主要IM帐号的密码,遂立马出了一身冷汗,好赤裸裸啊。
Google了下Pidgin关于明文存密码的信息,才知道这是很早就已知的事情了。
并且Pidgin官方还做了解释:http://developer.pidgin.im/wiki/PlainTextPasswords
当然你可以选择不“保存密码”,但是那会很不方便。
为此干脆卸载了Pidgin改投其他IM客户端了。
BTW:
1、卸载Pidgin后一定别忘记手动删除.purple目录,不然你的密码还是赤裸裸的保存的accounts.xml里面。
2、Windows用户会有同样的问题。
UED – 英文User Experience Design的缩写,中文翻译:用户体验设计。
关于UED更多信息可以Google之,本周分享下这几天收集的一些和UED有关的案例,在实际的项目中还是有些帮助的。
我们的按钮一般都是成对出现,比如提交和取消,保存和取消等,突出你认为重点的按钮,降低有消极面的按钮,甚至只给用户一个选择,比如注册,只能一路Next,当然这需要根据具体场景来分,但是让用户思考如何下一步,不如从我们的角度突出重点的建议用户就走这一步。
2、导航的标签设计
好的标签,应该使用客户的语言,避免使用术语、行话、缩写词等用户难以理解的词语;标签之间的互斥性要强,尽可能地寻找差异化;提前在客户的参与下约定项目的标签结构,而不是让每个项目成员自己去想;收集同类型或竞争对手网站的标签,以供参考。
迷路可不是一件好玩的事情,试想你驾车行驶到高速公路分叉口时,却看不见任何路牌,那该会怎样地困惑、沮丧、愤怒和恐惧。为了避免迷失方向,我们发明了各种导航工具,大到卫星定位系统,小到指南针,人类在这一事情上,极具创意。
在网站上迷失方向,虽然不是什么生死攸关的事,但会带来许多负面影响,如:用户体验下降、任务不能完成,用户流失等。我们可以通过良好的导航系统来避免这个情况发生。好的导航系统可以帮助人们找到在网站中的位置,并帮助他们制定更好的查询策略,增进对内容的理解。
1、尽量不要用图片,尤其是别把激活链接做成一个点击按钮。
2、尽量少的给链接,最好只有一个显眼的链接。其他链接一律变短,弱化。链接明文显示。
3、用简单的邮件头
4、给予适当的提醒和帮助
a、提示用户如果无法点击链接,直接拷贝链接激活。
b、提示这是一封系统发出的信,请勿直接回信。
5、表明身份,发信人使用网站名即可,如“口碑网”、“淘宝网”。
5、非原型 不设计
在风起云涌的互联网浪潮中,产品迭代的速度越来越快。随着用户需求的激增,可视化的内容远比文档的更易于被用户(以至我们的客户)所接受,就像用户研究项目中常说的一句话:“用户怎么说的,并不代表他们怎么想。
每个人关心的过程都不一样,站的角度不一样呈现出来的内容也就不一样。
7、注册和登录流程(除了首页,估计就数注册和登录对用户最重要了,也是最难整的一块,看似简单,里面有很多玄机)
* 网站注册那些事儿
相信使用Firefox的网友都知道Xmarks这个插件吧,用于同步书签的,方便之处自然不用说了,可惜GFW把人家给墙了,鄙视GFW。
今天给大家介绍一款新的同步插件 – Weave Sync, Mozilla自家的插件,和Xmarks很有一拼,看看截图就知道它能干什么了。
可以同步书签,密码,配置,历史记录,甚至是你打开的Tab。
Weave Sync 默认是通过Mozilla的服务器进行同步的。如果您希望同步资料到您自己服务器上,Mozilla提供有关设置自己服务器的配置。
安装地址:Weave Sync
推荐 Firefox 3.5+ 上安装使用
在JavaEye上看的这个,转发一下,原文:http://www.javaeye.com/news/13151
Gerrit 受到了这些设计的启发,尝试着使用Swing创造出了NixieClock(原子钟)效果。
*首先,在Fireworks中创建了一个原型

*第二步是建立一个JavaBean并将其转成Swing,这个步骤要花费很多时间
*第三步是建立一个包含时钟逻辑的JFrame和6个nixie number的组件
结果如下:

下载NixieClock:http://www.jug-muenster.de/wp-content/uploads/2010/01/NixieClock.zip