IT技术博客大学习 共学习 共进步

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 算法/ 2010-10-21 08:51:16 / 累计浏览 4,271

一个简单的stl中string的split函数

当然,一般split我们还是使用字符分割比较多。
另外也说一个问题,stl里面string的find和rfind方法是可以查找字符串的,但是find_last_of和find_first_of只能查找字符,即使传入的参数是字符串,查找的也是字符。

IT 用户研究/ 2010-10-21 08:50:28 / 累计浏览 2,149

兼顾安全及易用性的远程测试系统之搭建

远程测试的优点已经无需赘述,在产品开发项目周期短暂,来回实验室时间及路费成本高昂,用户遍布全国各地难以邀约的情况下,远程可用性测试正在成为“实现传统可用性测试80%好处和70%效果”的最佳替代品。
在远程测试的实际可行操作中,第一步所要做的就是搭建一个稳定,安全,且满足测试需求的测试环境。 中文站用研组最近在这方面进行了积极尝试,并得到一定成果。

IT 用户研究/ 2010-10-19 19:45:22 / 累计浏览 2,492

赢在用户[3]:如何使用人物角色

在上一篇笔记中,我们回顾了三种人物角色――定性人物角色、经定量验证的定性人物角色、定量人物角色,它们的创建方法。在了解了什么是人物角色,如何创建人物角色后,我们自然会关心下一个问题:怎样使用人物角色? 一、如何使人物角色可信? 能代表所关注的用户; 角色的属性和描述是准确而完整的; 这些角色能涵盖所有用户。 这三个标准(有效性、完整性、全面性)用于衡量人物角色是否创建成功。 二、人物角色包括哪些相关信息...

IT 用户研究/ 2010-10-19 19:43:39 / 累计浏览 3,276

赢在用户[2]:如何创建人物角色

在上一篇笔记中,我们回顾了什么是人物角色,为什么要使用人物角色。今天我们来看看如何创建人物角色。 人物角色首先要根据用户目标来定义:需要什么内容和功能。完全不同的目标意味着完全不同的人物角色。 人物角色也可以基于用户行为和观点(用户对自身的认知或已有的经验)来定义――内容和功能应如何工作。 作者在书中介绍了定性研究和定量研究的一些方法,这里就不详细展开了。人物角色主要涉及的方法如下图所示: 按用研类型...

IT 用户研究/ 2010-10-19 19:42:33 / 累计浏览 2,588

赢在用户[1]:什么是人物角色?为什么要创建人物角色?

《赢在用户》是为数不多的介绍web人物角色的经典之作,整本书读下来,收获不少。虽说是用户研究入门必读,但这本书主要介绍的是一种颇为“奢侈”的研究方法。先将笔记跟大家分享一下,希望很快能有机会实践一下这个方法。 什么是人物角色?

IT 奋斗/ 2010-10-19 19:39:38 / 累计浏览 1,825

我翻译的几个步骤

提高自己的效率,做到事半功倍,是我们都希望达到的目标。如何达到这个目标呢?根据我的经验,不断反思、总结自己做过的事情,是很有成效的办法。翻译,也是这样,下面是我自己总结提炼的翻译步骤,给有兴趣的朋友作参考。 第一步,通读 通读很重要,却被许多译者忽视,他们往往认为,自己已经了解原文的“意思”,可以直接下笔,遇到问题“见招拆招”即可,翻译前通读原文,完全是浪费时间。 但是,事实似乎并非如此。我们翻译文...

IT 互联网/ 2010-10-19 19:39:22 / 累计浏览 5,051

剖析Network、Internet与Web的中文释义

我们越来越多地直接使用外文词汇(包括万方、维普数据库上的期刊、论文),比如Internet、Web2.0。我们貌似明白它们的含义,举例来滔滔不绝;做具体解释的时候却又缺乏统一口径。有时,阐述的语义甚至南辕北辙。 我认为,给予一个精准的译名是充分理解外来事物的首要体现:它是名词释义的精华所在,是地道的拿来主义。而直接缓引原文,则只能算是“借来”,不是拿来。 讨论方法:根据释义词汇的需要(避免词中词) 查询英文维基百...

IT 其他/ 2010-10-19 19:38:45 / 累计浏览 5,750

GIT和SVN之间的五个基本区别

如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。那好,这就开始吧… GIT是分...

IT 奋斗/ 2010-10-19 19:38:25 / 累计浏览 2,357

身为管理者 会讲的六十八个故事

一、用人之道去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀。但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙。弥乐佛热情快乐,所以来的人非常多,但他什么都不在乎,丢三拉四,没有好好的管理账务,所以依然入不敷出。而韦陀虽然管账是一把好手,但成天阴着个脸,太过严肃,搞得人越来越少,最后香火断绝。佛祖在查香火的时候发现了这个问题,就将他们俩放在同一个庙里...

IT 设计思想/ 2010-10-19 00:29:55 / 累计浏览 1,726

漫话产品设计

2010年00在优涩控的第一篇文章,来个轻松的话题:漫话产品设计。只是00的有感而发,请勿对号入座~ 以下被借题发挥的漫画来自这里的转载~ 1.鱼饵就应当符合鱼儿的胃口,而不是钓鱼者 第一次看到这幅漫画就笑了:画的不就是做产品的我们嘛~ 花了不少成本、人力、时间,把自己看起来都颇诱人的鱼饵(x产品x功能)抛到鱼塘(网站)里,满心欢喜地守着盼着等着念着:“鱼儿鱼儿快上钩~”鱼儿们来到网站,先是看到一个庞然大物,一晕;然...

IT 系统架构/ 2010-10-19 00:29:16 / 累计浏览 5,367

什么是OpenID?OpenID概念、原理和案例

这几周有关OpenID的新闻不断:Google Profile变身OpenID、WordPress上的Google Friend Connect插件实现OpenID留言、OpenID先驱JanRain获得325万美元风险投资、雅虎将全面支持Facebook Connect服务…… 正好前段时间看了一些OpenID的资料,希望下面的内容可以帮助大家了解OpenID(参考资料见附录)。 1.OpenID介绍 1.1概念 OpenID 是一个以用户为中心的数字身份识别框架,是一个以URL为身份标识的分散式身份验证解决方案,它具有开...

IT 奋斗/ 2010-10-19 00:27:58 / 累计浏览 1,545

没错,我想说的是使命

今天想说一些假大空的东西:使命。其实今晚一直在跟同事聊的并不是这个,不知道为什么回来后想起的却是这个东西。我也知道说一些假大空的东西并没有什么意义,但是如果有机会让我解答自己的困惑,我还是会抓住这样的机会的。 今晚突然想回答这个问题:为什么我要进互联网行业?为什么我要从一个跟互联网风马牛不相及的专业一头扎进来?为什么我敢、我能扎进来?为什么我总感觉自己有些什么东西是应该去做的?问了问自己,我并不是...

IT 设计思想/ 2010-10-19 00:27:27 / 累计浏览 2,171

UCD年会收获:开放、思考、积累

从广美的UCD年会会场回来,趁着还没有忘记,感紧记一下今天的收获。 一、对产品设计的认识 年会的开场着实让我激动了一下,再次听到了好多熟悉的名字,而且,见到了本人…… 鸦总的发言很精彩,很多话都重重地压在我心上,很过瘾,很惶恐。 观点1:产品业务、市场运营、体验设计都必须围绕着用户进行,且三者不可分割,须融为一体。任何一个角色都需要具备另外两个角色的能力。 UCD至少有两个层面,具体层面和抽象层面。具体层面很...

IT 系统运维/ 2010-10-18 08:13:15 / 累计浏览 4,084

rpm删除出现”error: %preun( ) scriptlet failed, exit status 1解决方法

今天服务器上的pure-ftp出问题了,21端口一直没用打开,于是我登陆服务器去查看,最后发现是pure-ftp坏了,似乎是安装kloxo的时候就是坏的。于是我就删除重装,可以删除的时候出现了一个问题,删除不了。 错误提示是:error: %preun(pure-ftpd-1.0.20-32.i386) scriptlet failed, exit status 1 最后在网上找到一个办法,就是加

IT 算法/ 2010-10-18 08:12:09 / 累计浏览 3,853

Thrift Message deserialize 方法的一个缺点及改进

今天在写code时,要调用thrift的TDeserializer.deserialize()方法,发现其提供的接口很不好用。会导致应用代码的多一次copy。 thrift源码如下: public void deserialize(TBase base, byte[] bytes) throws TException { base.read( protocolFactory_.getProtocol( new TIOStreamTransport( new ByteArrayInputStream(bytes)))); } 可以看出,这里只可以传如byte[]. 在应用程序中, 如果采用buffer复用,就会要导致buffer的不定...

IT 算法/ 2010-10-18 08:11:21 / 累计浏览 3,552

一个cache的改造过程

在分布式的程序中,cache的合理使用可以带来性能上的极大提升,尤其是在资源创建需要昂贵的开销时。cache的设计最重要的是要保证线程安全和高效性。下面以代码为例,介绍了三种cache的写法。 1. 粗放的加锁 public class Cache1 { private HashMap route2SG = null; public Cache1() { route2SG = new HashMap(); } public synchronized ServerGroup get(String routeK...

IT PHP/ 2010-10-17 22:21:01 / 累计浏览 3,438

对比Imagick和Gmagick的像素迭代功能

本文对比Imagick和Gmagick的像素迭代功能: 数据生成代码 Imagick实现代码。比较而言,Imagick的实现更简单些,而Gmagick的实现因为没有PixelIterator的概念而稍显复杂。不过,Gmagick没有PixelIterator的概念并不是Bug,而是为了和GraphicsMagick Wand C API接口保持一致。

IT 互联网/ 2010-10-17 22:19:52 / 累计浏览 3,110

戏说互联网的哪些事儿

看到一篇文章《被人为割裂的互联网》,由于众所周知的那种转载方式,我硬是没找到此文真正出处。不过文章也确实一震见血的指出了目前互联网硬生生被割裂的现实,这些与技术,标准,都无关。真正相关的而是那些人文,社会因素,这才是难以鱼跃的鸿沟。 文章由于直接读起来比较花力气。我大概按照我的格式改写和排版了一下。一.起点我有两个朋友。A 的公司在上海,大半时间跑广东。他是华南某所不太知名的大学毕业的,小眼睛质朴男,...