04 2013 档案

摘要:近年来,越来越多的开发者选择将自己的产品以开源形式发布,有时的结果是——你满怀诚意地开源,却无人问津。尽管你的产品做得相当好,但是仅把产品的源代码公布出来,这还不算开源,因为其他用户可能无从下手。没有用户,久而久之,你的满腔热情就会熄灭。那么如何才能让开源项目为更多人所知,成为一个真正牛X的开源项目呢?除了项目自身优秀外,你还需要注意以下事项。一、有一个真正有用的README即使你为你的开源项目制作了一个很好的网站,但是一些潜在用户很可能会首先通过阅读README文件来了解这个项目。因此,你要确保在README中提供尽可能全面的信息:1. 依赖、安装信息尽可能写清楚依赖、安装信息,最好能够让用 阅读全文
posted @ 2013-04-26 08:41 hnrainll 阅读(549) 评论(0) 推荐(0)
摘要:程序员是活生生的人,他们有自己的情欲,兴趣和生活。老板们有了一个现实的愿望,想实现它,经过辛苦和几番努力让这个想法能够成形。要么是有了投资 人,要么是自己的收入所得,你可以用这些钱来雇佣其他人帮助你。这些被雇佣的人把自己生活相当重要的一部分投入到帮助实现这个愿望中。静下来想想,这些人值得你去感激。在大卫的这篇博客中,他说员工在下班后做业余项目对老板不利,对公司有害。这种思想太落后了。首先,一个人在业余时间应该做什么、不应该做什么,别人不该说三道四,这是一种极大的侮辱,这是对他人无礼的个人评判。这是一种极其短视的行为。老板应该鼓励员工做业余项目尤其是对一些在创业公司工作的中坚(例如——设计和开发 阅读全文
posted @ 2013-04-23 08:43 hnrainll 阅读(400) 评论(1) 推荐(0)
摘要:排列不分先后:1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例 如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。3. 尽可能简化状态,尽可能局部本地化。适用至上。4. 短小可组合的方法是你的好朋友。5. 代码注释是危险的,因为它 阅读全文
posted @ 2013-04-19 08:24 hnrainll 阅读(503) 评论(0) 推荐(0)
摘要:大概六年前,我在一家名为“抓虾”的在线RSS阅读网站工作(如果你不清楚RSS阅读网站是什么,可以参考Google Reader)。阅读器都需要显示当前用户的未读数,抓虾的做法是给出精确的数字,明确告诉用户“你还有2456篇文章没读过”,Google Reader则显示为10+、100+等形式,告诉用户“我还有十多篇/一千多篇文章没读过”。初看看来,这只是一种普通的差异,但产品人员提出10+、 100+的形式更好,原因我如今记不太清楚了,似乎是说这样给用户的心理压力更小,因为如果数字比较大,用户就不需要知道具体的数值,所以阅读体验更好。 虽然程序员都并不认同这种理论,但因为分工不同,最终做开发的 阅读全文
posted @ 2013-04-09 08:46 hnrainll 阅读(489) 评论(1) 推荐(1)
摘要:真的不知道我的第一篇真正的文章应该以什么为主题。我最终选择了编码规范。编码规范是什么?简单说——编码规范是一种…规范。通过建立起一种通用的约定和模式,所有人都遵循,以此帮助打造健壮的软件。使用编码规范有什么好处?有很多好处,包括(不仅限于此):保持编码风格,注释风格一致,应用设计模式一致新程序员,通过熟悉你们的编码规范,可以更容易、更快速的掌握你们的程序基础库。减少代码中bug出现的可能性,因为程序员遇到各种情况时有标准可以简单的遵循,有现成的参考。防止利用晦涩难懂的语言功能创造不良代码。例如,C++是一种语言猛兽。有些程序员也许会使用诸如模板和异常等语言功能,尽管这些不是很深奥的语言用法,但 阅读全文
posted @ 2013-04-08 08:50 hnrainll 阅读(751) 评论(0) 推荐(0)
摘要:Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,SetCollection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java . 阅读全文
posted @ 2013-04-08 08:46 hnrainll 阅读(9765) 评论(0) 推荐(1)
摘要:iOS、Android、Windows Phone,各移动平台的盈利情况如何?Visionmobile 网站采访了 3400 多个应用开发者,并进行了深入的数据分析,得出不少值得关注的结论。下面是一些图表。北美开发者仍然处于领先地位北美开发者的收入超出欧洲开发者 30%,而欧洲开发者超出亚洲开发者 47%。北美开发者收入高的原因是:消费者付费更多,iOS 渗透率更高。平均来看,亚洲开发者开发的应用更多,涉及的平台更多,但收入较低。其原因是:在亚洲多数地区,收费应用不受欢迎,因此亚洲开发者多依赖广告收入,这是最差的盈利模式。iOS 盈利仍高于其它平台从单个应用的月收入来看:iOS 平台比 And 阅读全文
posted @ 2013-04-07 08:53 hnrainll 阅读(673) 评论(0) 推荐(0)
摘要:编者按:此文作者 Leo Widrich 是 Buffer 的联合创始人兼 CMO,他在文章中整理了关于睡眠的一些最新研究进展,给出了一些建议,希望能帮到那些总是睡不好的创业者和其他朋友们。人是铁,饭是钢,吃是真的刚需,但是你可知道平均算下来,一生花在睡觉上的时间有 24 年,比吃饭多了去了。睡是如此重要,但是我们对睡眠的了解其实很少,人类到底该怎么睡,睡多久,跟谁睡,这些问题其实有很多事不清楚的。我们掌握的关于睡眠的知识中,很大部分都来自 25 年前的研究。8 小时睡眠?传说而已!“所有人都告诉我们,每天至少应该睡 8 小时,其实没有任何证据能证明其必要性。”这句话是 Daniel 在一次采 阅读全文
posted @ 2013-04-07 08:53 hnrainll 阅读(625) 评论(2) 推荐(0)
摘要:哇,原来我已经潜水2年多了,还是需要养成习惯写写东西啊。最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库。发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。下面是一个简单的例子:Person实体publicclass Perso 阅读全文
posted @ 2013-04-04 16:12 hnrainll 阅读(320) 评论(0) 推荐(0)
摘要:为程序开发人员量身定制的12个目标对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了12个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。01. 变得有耐心02. 保持健康03. 拥抱变化带来的不适应04. 学习一门新的编程语言05. 自动化06. 学习更多数学知识07. 关注安全08. 备份你的数据09. 学习更多理论知识10. 接触艺术和人文11. 向新的软件学习12. 完成一个自己的项目接下来我会对这些建议逐个介绍。变得有耐心程序员们会担心锻炼耐心付出的努力得不到应有的回报。其实,培养耐心只要付出很小的投入就能够得到相对而言很大的收 阅读全文
posted @ 2013-04-04 15:15 hnrainll 阅读(402) 评论(0) 推荐(0)
摘要:一个项目从别的几个项目copy合并过来,准备纳入git服务器的时候,发现不能push和pull,并且Team——>Remote——>Configure Fetch from Upstream…Team——>Remote——>Configure Push toUpstream…都变灰了,不能点击配置。一直找不到原因,后来想了想,应该在.git目录下有配置文件,保存这个信息。果然找到project_name/.git/config,打开是如下内容:[core]repositoryformatversion = 0filemode = falselogallrefupdate 阅读全文
posted @ 2013-04-03 18:40 hnrainll 阅读(4074) 评论(0) 推荐(0)
摘要:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++2012/11/27 更新:1) 图片均使用原始大小2) Step 1中加入HOME环境变量的设置++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++现在这年头,Github上没有几个项目都不敢跟人打招呼了,越来越多的招聘公司把Github上的独立项目作为一项考核指标。So,如果少年你也是跟我一样:1)工作中使用Eclipse ;2)时不时有新奇的想法/代码与大家分享;3)还没有Github项目;那么 阅读全文
posted @ 2013-04-03 15:05 hnrainll 阅读(1631) 评论(0) 推荐(0)
摘要:在目前软件开发行业中,流行着这么一句话“天下武功,唯快不破”。而“快”,就不能让我们重复去制造论坛,不能去重新发明轮子。目前开源界中已经有很多成熟的,得到了大量商用的开源软件和框架,我们就可以借鉴这有优秀的资源,才能在这个节奏速度的社会中博得一丝生存的机会。我收集整理了一些优秀的android开源框架,希望能对android软件开发的朋友一点的帮助。Current List Utility- Droid-fu <http://github.com/kaeppler/droid-fu>- android-screenshot-library<http://code.google 阅读全文
posted @ 2013-04-03 08:33 hnrainll 阅读(1345) 评论(0) 推荐(0)