编程语言API,你最喜欢哪一款?
期待的三天端午假期终于到了,在放松休闲之余不妨抽点时间来浏览一下本周的热门话题,不管是否关心,但总有你感兴趣的话题吧。微软,谷歌又有什么新动作;编程语言又有了新的排行榜;程序员如何提高工作效率等等。1. 编程语言API,你最青睐那一款?
任何一种编程语言都可创建API,同样,不管运用什么样的技术,大部分API都可以被开发者使用。然而正是由于可用的API客户端种类繁多,开发者们难以选择,有人提出建议采用最流行的编程语言API。
无论是供应商还是社区都在积极推出API。鉴于两者都能满足编码者需求,ProgrammableWeb将其汇总在一起以方便开发者判定哪些是最受欢迎的编程语言库。一起来看下:
- PHP (47)
- Python (46)
- Ruby (44)
- NET / C# (38)
- Java (37)
- Perl (26)
- ColdFusion (12)
- Node / JavaScript (8)
- ActionScript (6)
从榜单上可以看出,前三名为PHP、Python和Ruby。Python和Ruby在Web上均是比较流行的编程语言,所以它们出现在榜首也不足为奇。
3. 代码审查——提高代码质量的终极武器
如果糟糕的软件是我们的克星,那么优秀的代码就是解药。
软件无法工作是件非常恼人的事!而这种情况往往是由于糟糕的代码所致。在一个项目中,如果开发者孤军奋战,这种情况出现的几率就会增大。
幸运的是,团队中的一些成员愿意贡献自己的空闲时间来改善软件质量。通常,这些人就是我们常说的QA测试者——他们坚持不懈地寻找bug。这里有一个最佳实践方式能够更有效地识别软件代码中的缺陷——同行代码审查(peer code review)。
Plumbr是一家Java存泄露检测器开发公司,在最近的客户报告中,他们发现了一个内存耗尽相关的问题。在检测后他们查出了问题所在,通过优化最终降低了21.5倍的堆内存。
故事开始于一组从外界源加载进来的对象。同外部的信息交互是基于XML的接口,这本身并没什么大不了的,但事实上“基于XML的格式进行通讯”的 实现细节被分散到了系统的每一个角落。 传入系统的文档是首先被转换成XMLBean实例,然后在整个系统范围内被使用,这中做法听起来有点傻。
整个问题中最核心的部分是一个延迟加载的缓冲方案。缓存的对象是“Person”的实例:
5. 加速Web开发的10款HTML5工具
HTML(Hyper Text Mark-up Language )即超文本标记语言,自万维网初创之日起,它就已经成为满意度很高的公共语言。在过去的两年里,HTML5在性能上得到了很大的提升和改进,当仁不让的获 得了大众的青睐。本文分享了10款最佳HTML5工具,以帮助你轻松构建Web应用。
- Mockups:创建线框图和原型
- Stitches:工作表生成器
- Speakker
- HTML5上的视频投票和流行俱乐部
- VideoJS:HTML5视频播放器和CSS的结合
- Spritebox
- HTML5 Please
- CREATEM
- WYSIHTML5
- Literally Canvas:开放的绘画小程序
6. 走进豆瓣:豆瓣的技术架构与团队文化分享
豆瓣作为一个早期就选择以Python为主要编程语言的公司,网站所使用到的技术很多都与Python相关,包括主要框架quixote、自行实现的 DPark等等。在其它技术的选择上,并没有太大不同:nginx、MySQL、memcached、BeansDB、redis...都是知名开源项 目。在这些开源项目之上,豆瓣根据自己产品的特性,针对性地做了配置与部署设置。
除了使用开源项目,豆瓣也根据自身需要自主研发或实现了一些产品,比较有特色的如DAE、DPark等等。
7. 帮助软件开发者提高效率的10个小窍门
参加了关于效率和时间管理话题的研讨会,并阅读了一些这方面的书籍,我了解了许多深刻的观念,用我一贯的工作方式做出了许多改变。运用这些新知识,我彻底的重新设计我的工作流程框架——这让我的工作效率有了惊人的提升。
我愿意和你一起分享能够提高效率的最重要的小建议,这不但能够增加工作量,还能把更多的时间用在其他方面。
- 早上不要看邮件
- 尽量避开会议
- 消除干扰信息
- 准备一份任务清单
- 先做最重要的任务
- 批处理不仅仅用在数据库上
- 自动化的未来无穷尽
- 劳逸结合追求结果最大化
- 记下你所做的一切
- 利用“流”量 在“区”内工作
8. 微软发布SQL Server 2014预览版,展示内存数据库技术
在今年的TechEd大会上,微软宣布SQL Server 2014第一个技术预览版,并且将于本月正式提供下载,而产品正式发布时间初步定在今年年底。新版本最大的亮点是表粒度级别的内存OLTP(On- Line Transaction Processing,联机事务处理系统)和提供实时的大数据分析功能。
负责该项目的微软企业副总裁Quentin Clark表示,内存OLTP源于微软已使用多年的Hekaton,Hekaton是一个完全在内存中的交易型数据库引擎,而该项目将会完全列入到SQL Server 2014中,在性能上,比现在标准的SQL Server服务器可高出50倍。
Clark还表示,微软将在SQL Server盒子中提供Heakaton的内存OLTP,对用户而言,“在盒子里”意味着用户无需购买专门的软/硬件支持,即可在项目中使用内存OLTP功能。
9. TIOBE 6月编程语言排行榜,JavaScript回归前十
本月,在TIOBE排行榜上,JavaScript再次回归前十。现今,JavaScript已成为时下最为流行的Web脚本语言。JavaScript 社区目前正在积极扩大其应用领域,Node.js是一套用来编写高性能网络服务器的JavaScript工具包,使得JavaScript能够在服务器端 应用。此外,基于Javascript开发的游戏(大部分基于浏览器)也在不断增加。
前20名榜单排行榜:
10. 如何选择前端架构:服务器端HTML vs.JS部件vs.单页Web应用
如何选择架构?
我们可能会通过Twitter或者看到一群年轻小伙正在讨论某个架构,然后就做出选择。但这似乎有点不太靠谱,我们应该使用更科学的方法来做决定,并且需要搞清楚,对前端工程师来说,什么才是最重要的。
当程序员灵活运用自己满意的架构时,心情也会不一样,产品也能得到快速改进和提升,这样用户的满意度也随即会提升。
下面让我们对比几个架构,当我们回顾这些架构时,你会发现一些本质的区别。
服务器端HTML(“Web 1.0”)
站在用户角度来看,其可用性较差,用户很难在短时间里做出太多交互。但在相关性、共享和可搜索上却有一定的好处。
11. 是时候抛弃Eclipse转向IntelliJ了
2013年Google I/O大会,推出了新的Android集成IDE“Android Studio”,最大的转变就是从Eclipse切换到了IntelliJ IDEA。
IDE是个大坑,不是谁想做就能做的,关键问题是做了也赚不了大钱。Google才不会吃力不讨好,搞Chrome可以给搜索带流量,搞Android能 打击对手苹果,搞IDE能干啥?目标明确了,那剩下就是跟谁合作的问题。Eclipse开源,市场份额大,所以Google最开始和Eclipse合作, 出了ADT傻瓜包。也许是一些新的feature,Eclipse架构很难支持。不管怎么样,Google发现Eclipse没什么意思了,而 IntelliJ这边发展不错,现在已经号称是最好用的Java开发环境了。
于是Google转身就投向了IntelliJ IDEA。对于IntelliJ来说,有Google带头的话,肯定会有大把的流量过来,辛苦了这么多年,终于算是熬到头了。