自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 异步发送邮件

对于发送邮件等类似的需要调用外部服务的功能,等待时间无法预测。如果不是实时性很强的话,最好的方法是把它们变成异步调用。 想法很简单,就是另外再起一个线程,在新线程中完成发送即可。在Java中,可以通过ThreadExcutor来实现线程池等类似的管理工作。 1. 在初始化的时候调用threadExecutor = Executors.newFixedThreadPool( 10 )

2011-06-09 21:29:00 784 1

原创 Java发送HTML格式的邮件

这个实现起来很容易,因为Java提供了足够的支持。 发送纯文本邮件:message.setText(body); 发送Html邮件:message.setContent(body, "text/html"); // body为html格式的文本 其余设置不变

2011-06-09 21:12:00 735

原创 服务器端处理不同时区用户的请求

当服务器的时区和用户的时区不一致的时候,应该怎么处理用户上传的时间?Java提供了一个简便的方法: 前提:服务器端知道用户的具体时区。这个可以让客户端在请求中嵌入时区信息来实现。 1. 生成一个SimpleDateFormat对象,然后通过它的setTimeZone方法把该对象的时区设置成用户的时区:比如用户来自中国,sdf.setTimeZone(TimeZone.getTime

2011-06-09 20:29:00 2096

原创 文章5:“We will never forget you [online]”: An Empirical Investigation of Post-mortem MySpace Comments

<br />来自加州大学Irvine分校。这篇文章有一个有趣,但是可能会让人有些不适的关注点:如果一个人在真实世界中死去了,他的网络个人主页是否还会变化?他的家人和朋友又会怎么纪念他?这个topic就充分反映出CSCW会议的特点:工作不需要做的特别深入,只要是个新的idea就行,所以CSCW上面会出现特别分散的研究点。<br /> <br />具体到这篇文章,作者们分析了MySpace上1369个死亡的用户,以及死后别人添加的20多万条评论,得出了一些围绕着死人的社交行为的结论。比如留言的频率,在用户刚死的

2011-04-14 09:38:00 764

原创 文章4:Improving Visibility of Remote Gestures in Distributed Tabletop Collaboration

<br />来自日本的NTT研究院,以及两个大学。这篇文章试图解决桌面协作系统中,远程协作者的手势因为本地障碍物,或者暂时走神的缘故没有看到,该如何补救的问题。补救的方法很简单,让远程的手势留下一点延迟效应,不要一下子就消失。这样如果短时间内本地参与者暂时拿开了障碍物,或者恢复了注意力,就可以看到刚才的手势了。<br /> <br />就是这么一个简单的idea,洋洋洒洒写了10页纸。。。

2011-04-13 21:52:00 294 1

原创 文章3:Chalk Sounds: The Effects of Dynamic Synthesized Audio on Workspace Awareness in Distributed Groupware

<br />来自加拿大的Saskatchewan大学和英国的格拉斯哥大学。这篇文章有一个简单明了的idea:在协同创作系统中,知道别人在干什么是很重要的。目前大家基本都是通过视觉效果来显示别人的活动,比如通过类似游戏中的雷达视图。作者们的设想是,如果能同时把声音也加进去,效果会更好。<br /> <br />作者们通过一个类似粉笔画的系统来验证他们的想法。他们录下了大量真实的粉笔画在黑板上的声音,建立了不同形状,压力,速度下声音的模型,然后在软件系统中模拟了粉笔的声音。他们请了一些志愿者来比较只有视觉,只有

2011-04-12 08:39:00 487

原创 后台同时支持浏览器和手机客户端访问 (2)

逻辑架构应该长这样:

2011-04-10 13:22:00 498

原创 文章2:CoupleVIBE: Mobile Implicit Communication to Improve Awareness for (Long-Distance) Couples

<br />这篇文章来自UCSD和AT&T研究院。作者们希望为正在异地恋的人们,或者是分居两地的夫妻提供一个更好的沟通渠道。我估计至少有一个作者曾经,或者正在饱受两地分居的折磨,所以才会有这种想法。<br /> <br />两地分居的恋人一直以来的联系方式无非是发短信和打电话,最近再加上一些新社交媒体。所有这些方式最大的问题就是需要一方主动的发送消息。一旦某一方忘记了,对方就无法得知这边的状态,从而开始焦虑紧张,影响感情。他们的解决方案,说起来非常简单,就是一个向对方自动发送你的位置的手机应用。一旦收到位置

2011-04-10 11:24:00 493

原创 后台同时支持浏览器和手机客户端访问 (1)

工作中遇到这样的需求:服务器端同时支持浏览器和手机客户端访问。除了架构上要让业务逻辑可以被复用外,在技术上第一个要解决的问题就是让服务器端在启动web server的同时也启动一个TCP server。一个简单的思路如下(假定后台使用Spring MVC来搭建web服务):在web.xml中一定要定义一个org.springframework.web.servlet.DispatcherServlet,然后Spring会自动读取一个相应的xml配置文件来获取上下文信息。只要我们定义一个专门的servlet,

2011-04-08 23:25:00 1158

原创 文章1:Understanding Technology Choices and Values through Social Class

<br />来自斯坦福和诺基亚研究院。这篇文章研究的是父母对孩子接触的科技产品所具有的态度。除了这个着眼点本身,这篇文章的另一个创新点在于它比较了白领和蓝领阶层家庭,并揭示了两者之间的差异。<br /> <br />这篇文章完全基于访谈,作者们走访了几十个家庭,跟他们待一个下午或者晚上,跟孩子们玩耍,然后跟大人们交谈,然后把数据汇总整理,然后进行分析。他们提到了,最开始他们是想研究孩子们对自己性别的认知上,以及他们对技术的使用上有没有差异。但是在访谈的过程中他们发现,性别的差异是很不明显的,但是阶层的差异显

2011-04-08 11:09:00 367

原创 ACM CSCW 2011会议文章

计算机辅助合作方向的顶级会议之一,今年在杭州开的。准备系统的过一遍这个会议上的文章,一共50多篇。对于有趣的文章,会写一个小简介备查。

2011-04-08 09:46:00 782

原创 在这里写一些技术相关的博客

<br />主要是记录工作中的一些经验和想法

2011-04-06 09:44:00 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除