XMPP Framework是一个百宝箱,Robbie Hanson 是一个怪兽级别的程序员。 消息与业务对象的互相转化是一个累活 我们基于XMPP Framework做业务封装,我们必须要处理业务对象和消息的互相转化。我们自定义的协议为每一种消息扩充了不同的节点(XM…...
针对接口编程,而不是针对实现编程 我们要做一个iOS平台的IMSDK,我们借助XMPP Framework来做这件事.XMPP Framework是由牛人Robbi Hanson已经封装好了的基于XMPP协议的IM框架,它的作用是作为一个和服务器交互的桥梁,让快速开发IM…...
以下这段极富洞察力的文字源自 James Hague 撰写的一篇文章 Organization skills beat algorithmic wizardry: 当我们谈及代码编写的时候,最重要的一项技能就是如何保持软件功能与代码的简单性… ...
如何解决 Java 安全问题,目前的应对策略都十分笨拙,往往适得其反。幸运的是,有一种新的方法可以将安全机制嵌入 Java 执行平台——或者更具体地说,嵌入 Java 虚拟机中,进而规避一些「Big Problem」。 保证 Ja… ...
**Android 开发人员为项目选择库的时候,考虑的因素不仅仅是功能、可用性、性能、文档丰富度和技术支持情况。他们还关心库的大小,以及要添加的方法数量。因为项目越大,依赖也越多,要把应用的方法数量控制在65k 以下,开发人员感觉很有压力。另外,对于非发行版项目而言,Progu…...
**【编者按】作者 Aaron Volkmann 是 CERT Division 高级研究员,通过提出了一种集成安全系统到 CI/CD 的方法,让机构保持快速部署到生产环境能力的同时,也大幅度降低安全隐患,本文系 [OneAPM](http://www.oneapm.com/?…...
1 引言 很高兴能够终于迈出第一步,开始写自己的博客文章。多年前就曾经打算这样一个计划,每隔一小段时间更新一篇博客文章,但是自己给自己找了种种还不写的理由(项目太忙,我没时间/我还有更多重要的事情要做/我要陪老婆/我要学习,现在还不是时候),然后一不小心,已经过了四年了,这就…...
Angular1.x显然非常成功,那么,为什么要剧烈地转向Angular2? 性能的限制 AngularJS当初是提供给设计人员用来快速构建HTML表单的一个内部工具。随着时间的推移,各种特性 被加入进去以适应不同场景下的应用开发。然而由于最初的架构限制(比如绑定和模板…...
目录 献给.....................................................................................................................................…...
程序员的天才神话 自从软件开发中的社交危机问题以书籍形式出现后,将关注焦点聚集于一个可变因素之上成为了可能,这个可变因素便是——人。 人类天生就不是完美的。但你在了解到同事的缺点之前,需要先了解自身的问题。请你思考自己的行为举止和态度。而作为回报,我们希望你可以获得一些…...
前言 项目实施容易,难的是与人沟通。 ——Bill Coughran,前谷歌高级副总工程师 生活中充满了意外的苦恼,我们两人从来没有想到过有一天会写一本关于… ...
致谢 你应该已经注意到封面有两个作者名字了。这本书是我们在生活和工作中与成百上千人对话的的产物。我们想花一点点时间来感谢几位对这本书做出有用贡献的认真负责的人(照例都是为了我们的失误)。 ...
编写目的 本书的目的是通过激发自身才能去理解他人,并与他人进行沟通合作,从而帮助编程人员更加高效地创作软件。 ...
献给 献给我的父母,他们是希望和快乐的使者,教会了我如何读书、读人。 ——Ben 献给我的祖父,Alvin"Nick"Fitzpatrick,他教会了我如何讲故事,如何倾听。 … ...
这是一个科技高速发展的时代,也是新技术层出不穷的时代,对于软件开发人员或想要成为软件开发人员的朋友来讲,也许面对眼花缭乱的技术,学习起来无从下手,本文,我将结合自己近二十年软件开发的学习经历,和大家分享一下。首先,先说明一下我当前进行开发的主要两个技术环境: .NET环境,…...
![enter image description here][1] 一种态度认为,应该对程序员在软件开发中的行为进行约束(DirectingAttitude)。持这种态度的人认为大部分的程序员水平都不高(谣传说有50%的人低于平均水平),所以应该对他们所做的事情进行管…...
Tone is in your fingers 一个好的工具确实有助于编程,但是它只会给我们带来帮助,帮助不了最后的代码风格,我们写出来的代码还是和我们的水平保持着一致的。什么是好的工具,这个说法就有很多了,但是有时候我们往往沉迷于事物的表面,有些时候Vim会比Visual …...
WHAT WE ARE LOOKING FOR We are looking for full-time college students who are able to continuously work in Amazon AT LEAST 3 months AND at…...
最快学编程方法 陈冰 对于编程新手来说,如何在相对更短的时间内看完更多的技术书,我建议尝试一种新方法,以学一门新语言为例,先把该语言最经典一两本书买来,然后把与该语言密切相关的技术的经典书买来,之后把并不密切相关但只要是开发软件就应该阅读的经典书买来(假如你还没读过这些书的话…...
现如今,可供选择的技术、语言及平台可谓五花八门,因此要弄明白哪里是花时间训练的最佳投资点也就难上加难…… 原文发布日期:2012年12月10日 现如今,可供选择的技术、语言及平台可谓五花八门,因此作为软件开发者,要弄明白哪里是花时间培养个人技能的最佳投资点也就难上加难。…...