期待的三天端午假期终于到了,在放松休闲之余不妨抽点时间来浏览一下本周的热门话题,不管是否关心,但总有你感兴趣的话题吧。微软,谷歌又有什么新动作;编程语言又有了新的排行榜;程序员如何提高工作效率等等。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带头的话,肯定会有大把的流量过来,辛苦了这么多年,终于算是熬到头了。
相关推荐
Clojure语言的社区很多,我最喜欢的一个Clojure项目是Sam Aaron的Overtone,一种即时 音频编码工具。 尝试 R 语言 (需要简单的注册) R语言是一种统计及图表技术的免费语言环境,有着大量的用户提交的程序包。你在...
### Java语言编程中的GUI编程详解 #### Java GUI编程概述 Java GUI编程主要涉及两种核心工具包:AWT(Abstract Window Toolkit)和Swing。这两种工具包提供了丰富的类库以支持开发者构建用户界面。根据给定的部分内容...
C#,作为一种现代的面向对象的编程语言,虽然其.NET框架提供了丰富的类库,但有时仍需调用Windows API来实现特定功能或访问底层系统资源。本资料集“C# Windows API大全”旨在为C#开发者提供方便的API查询资源。 ...
### 编程汪喜欢的美味骨头 #### 书籍推荐概览 从给定的信息中可以看出,这是一份针对程序员的书籍推荐列表。标题“编程汪喜欢的美味骨头”寓意着这些书籍就像是程序员们的“美味骨头”,是他们成长过程中不可或缺...
理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序,但我强烈建议你至少读一遍教程,然后再开始编程. 2.你的第一个多边形: 在第一个教程的基础上,我们添加了一个三角形和一个四边形。也许你认为这很简单...
在IT行业中,Python是一种广泛应用的编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。"用你最喜欢的方式享受阅读.zip"这个压缩包文件似乎与阅读体验有关,特别是考虑到"ebook-GPT-translator_main.zip"这...
《Programming_In_Lua》是关于Lua编程语言的一本权威指南,由巴西计算机科学家Pierre-André Kluber撰写。这本书深入介绍了Lua语言的基础知识、语法特性以及高级编程技巧,是学习和理解Lua语言的重要资源。而XVM API...
- **简介**: C语言是一种通用的、过程式的编程语言,广泛应用于系统软件、应用程序开发等领域。 - **特点**: C语言简洁明了,执行效率高,可以直接访问内存地址,非常适合底层编程。 **C++语言是什么** - **简介**...
标题中的“ruby学习一个综合小练习”表明这是一个关于Ruby编程语言的学习资源,可能是通过一个实际的小项目或练习来帮助学习者提升对Ruby的理解。描述中提到的“博文链接”指向了一个特定的博客文章,虽然没有给出...
这篇文章探讨的是当前流行的编程语言在一些跨语言开发者中所不受欢迎的特性,以及给出了一些避免这些编程语言特性的方法。由于内容中提到的编程语言和相关的讨论都是相当专业和技术性的,因此这篇内容的知识点可以...
匹配成功后,API会返回字幕的详细信息,包括语言、格式、评分等,使用者可以根据这些信息选择最适合的字幕进行下载。 值得注意的是,由于API的使用可能受到网站的限制,比如访问频率、请求次数等,Python-Shooter...
Go语言,也称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。自2009年发布以来,Go语言因其简洁的语法、高效的性能以及对并发处理的良好支持,逐渐在云计算、网络服务和...
选择哪一种方法仅仅是个人的喜好问题,因为不管用哪一种方法,你都会得到 C++ 和 GTK。它们都不需要特殊的预处理程序,因此你可以同时使用标准 C++ 和 GTK。 本教程试图尽可能详细地描述 GTK,但是肯定不能面面俱到...
对于源码方面,Java Pen很可能支持多种编程语言,包括但不限于Java,因为它的命名直接借鉴了Java这一广泛使用的编程语言。用户可能可以通过特定的应用程序接口(API)或软件开发工具包(SDK)来定制笔的行为,使其...
C++是一种强大的、通用的编程语言,被广泛应用于系统软件、应用软件、游戏开发、设备驱动程序等。在C++编程中,选择合适的工具至关重要,它能极大地提高开发效率和代码质量。本主题将深入探讨关于C++的编程工具。 1...
我们的重点是利用Swift编程语言来构建这个应用。 首先,我们需要注册NewsAPI并获取API密钥。这个密钥将用于我们在应用中向NewsAPI发起请求时的身份验证。访问NewsAPI的官方网站,遵循注册流程,并在完成注册后,你...
程语言编程语言 程语言 C#.4 1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境...
采用 Python 编程语言开发业务层,模块丰富 本应用已经封装打包环节,一键生成 macOS 和 Windows 平台的客户端应用。开发者只需要关注视图效果和业务逻辑本身,将繁重复杂的打包环节交给本应用处理即可 适用场景 对...
1. **创建数字情书平台**:你可以选择一种编程语言(如Python、JavaScript或Rust)来开发一个简单的Web应用。这个应用可以是一个互动的情书网站,包含你们的甜蜜回忆、照片、视频,甚至是你们共同喜欢的音乐。 2. *...
【标题】"yama:您最喜欢的餐馆提供的最喜欢的食物",这个标题看似与餐饮有关,实际上在IT领域中,"Yama"通常指的是一个开源项目或者软件的名称。在这个上下文中,"Yama"可能是一个专门为餐厅订餐或美食推荐系统开发...