本周看点:
在实际的开发中,编写出易维护和易接受变化的代码并非易事,想要实现可能更加困难重重:源码难于理解、依赖关系指向不明、耦合也很令人头疼。难道就真的就没有办法了吗?本文中我们一起探讨几个技术原则和一些编码理念,让你的代码跟着需求走,而且易维护易拓展。
编写高效优质的代码一直是程序员所追求的目标之一,那么什么样的代码才叫优质呢?其中最重要的莫过于易维护、易修改。本文作者从面向对象和SOLID两大方面,非常详细地总结了如何编写出易修改的代码,绝对让你受益匪浅。
在之前的文章中,Warcraft之父讲述了自己是如何以及为何重启StarCraft的开发,在“离终止日期仅剩下两月”的压迫下,开发团队不得不做出了很多错误的决定,以至于带来了众多遗留问题。本文Patrick讲述了其中一个难题——路径寻找,以及他最终是如何通过肮脏的技巧来解决的。
相关文章:
StarCraft: Orcs in Space 在欺骗中浴火重生
3. 20个优秀的前端框架
前端开发并不难,但是要想做得优雅、健壮并不容易,使用一个好的前端框架能够帮你很多忙。本文列举了20个优秀的前端框架,供选择使用,包括: Twitter BootStrap、Foundation (MIT;响应式)、960gs (GPL&MIT;响应式)、Skeleton (MIT;响应式)99lime HTML KickStart(Free);更多优秀的前端开发框架请点击查看。
本文列举了十款最新的与开发者息息相关的开源工具/应用,涵盖Bug跟踪和任务管理、实时数据仪表盘、文档转换API、oAuth转换成HTTP基本身份验证等等。
- BUGKICK:Bug跟踪和任务管理应用程序
- FNORDMETRIC:实时数据仪表板
- Discourse:时尚现代的Ruby on Rails讨论平台
- SprintApp:项目管理应用程序
- Kandan:开源&现代聊天应用程序
- Squash : 提供异常报告和购买分
- Grappelli:为Django开发的管理控制台
- Foauth:把oAuth转换成HTTP基本身份验证
- Forward :开源的电子商务平台
- Docverter:文档工具
5. 微软在CodePlex上开源C++ REST SDK 代号Casablanca
被微软命名为Casablanca的C++云端跨平台开发环境项目正式在Apache License 2.0 下发布了他们的C++REST SDK部分。 Casablanca是C++开发人员的一组类库,旨在让C++程序员使用和执行RESTful服务变得更简单。该项目主要包含两个SDK,一个是本次开源的C++ REST SDK,另外一个是C++ Azure SDK。目前C++ REST SDK的源码托管在CodePlex上。使用C++ REST SDK工具包可以快速开发出现代、异步的C++代码并且连接到REST服务上,此外,还在C++ 11里提供一个跨平台解决方案。目前支持Windows 7、Windows8(Windows store和桌面应用程序)、Linux。
主要功能特征:
通过HTTP客户端即可连接到服务器,发送请求和做出响应
支持统一资源标识符(URI)
构建分部和连续JSON (JavaScript Object Notation) 值。
基础流媒体和流缓冲异步读写 。
日前, W3C(万维网联盟)小组 宣布推出全新的“ 汽车与Web平台业务组(Automotive and Web Platform Business Group )”,旨在将Web 技术规范纳入汽车行业和车辆数据API规格中。
该小组将专注于帮助汽车行业采用Web技术平台,帮助企业了解W3C Web技术规范和标准。此外,与汽车行业相关问题也将一并得到解决,比如如何减少驱动器的干扰、改善驾驶、安全以及乘客娱乐系统的体验。
该业务组的初步规划是:
1.创建规范,从车辆数据API规范入手;
2.创建一致性测试,检测新制定的规范;
3.提供用例和报告,以确定需要的附加标准工作,并推动汽车网络的成功部署。
7. Django 1.5发布,Python 3开始进入主流?
Python Web框架Django北京时间2月27日 发布了1.5版(已经可以 下载)。距离上次 1.4发布不到一年,官方网站表示,这是一个重要的版本更新。这一点从官方博客的长度有所增加、内容更加详细也能看出来。
最引人注目的两项新特性是:
新增 可配置用户模型的支持。用户验证方式现在可以自定义了,比如你可以在默认验证系统中添加新浪微博、腾讯等账号的登录方式。
首次支持Python 3,不过从Django的同学们口气看来,对Python 3还不是太放心。Python 2的最低版本是Python 2.6.5,推荐Python 2.7.3以上。如果你需要从Python 2升级到3,可以参考 这个迁移指南。
8. [探讨] 互联网从业者们如何看待微信和微博?
有人说微博和微信就像楚汉之争,现在微博在迷失,微信在寻找命运突破口。
知名问答网站知乎网上开发者Tony Wong表示新浪微博的成功,是因为平民希望以自媒体形式成为红人、意见领袖,而粉丝数目,转发、评论量就是核心的目标。与微信的用户心态是不一样,微博人是在重构人际网络里的结构以及自己的位置。他认为微信前景像是一片光明,光明的前景刺着眼睛使其并不知道走向哪里。
开发者Michael则认为微信已经出色的完成了目前这个时间点上人们的社交需求,这是一款相对完美的社交应用。而新浪微博最近的失败,是因为自己是媒体,却一心想着做社交。因为他们没有理解那句话:社交,是件私密的事情,越有价值的信息,受众越少。
近日很多开发者表示,微博用户正逐渐向微信转移,导致微博现在活跃量的下降的其中一个原因是微博并不合适加入新的”密友“功能。从用户角度想一想,我所关注的的人突然一个月不更新了,是不是她不玩微博了?还是和谁密友了,而我并不是呢?这就破坏了由陌生人渐变成熟人的过程,及用户期望。
那么,你是如何看待微信和微博的呢?