编程语言API,你最喜欢哪一款?_happmaoo的博客-程序员秘密

技术标签: python  java  开发工具  软件应用  编程开发  

期待的三天端午假期终于到了,在放松休闲之余不妨抽点时间来浏览一下本周的热门话题,不管是否关心,但总有你感兴趣的话题吧。微软,谷歌又有什么新动作;编程语言又有了新的排行榜;程序员如何提高工作效率等等。1. 编程语言API,你最青睐那一款?
任何一种编程语言都可创建API,同样,不管运用什么样的技术,大部分API都可以被开发者使用。然而正是由于可用的API客户端种类繁多,开发者们难以选择,有人提出建议采用最流行的编程语言API。

51b40c14555c5.jpg

无论是供应商还是社区都在积极推出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带头的话,肯定会有大把的流量过来,辛苦了这么多年,终于算是熬到头了。       

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/happmaoo/article/details/84441797

智能推荐

python将网页保存为图片_使用Python保存网页上的图片或者保存页面为截图_weixin_39818550的博客-程序员秘密

# -*- coding: UTF-8 -*-import os,re,urllib,uuid#首先定义云端的网页,以及本地保存的文件夹地址urlPath='http://gamebar.com/'localPath='d:\\pythonPath'#从一个网页url中获取图片的地址,保存在#一个list中返回def getUrlList(urlParam):urlStream=urllib.ur...

struct device结构体_juckciy的博客-程序员秘密

struct device结构体  struct device结构体(2.6.23)  一、定义:linux/include/linux/device.hstruct device {        struct klist     klist_children;        struct klist_node   knode_parent;      /* node

C语言 计算天数_c语言计算天数_AMCUL的博客-程序员秘密

计算天数题目描述:要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02输出样例1:61输入样例2:2000/03/02输出样例2:62代码如下:#include"stdio.h"void mt(int *a

JAVA8新特性_深蓝海威的博客-程序员秘密

JAVA8新特性特点速度更快hashmap(数组-链表-红黑树【二叉树的一种】)取消永久区,将方法区改为了元空间,使用物理内存代码更少(增加了新的语法Lambda表达式)强大的Stream API在java中操作数据比sql语句还简单便于并行最大化减少空指针异常 Optional一、Lambda表达式1、为什么使用Lambda表达式...

CNN图像处理常用损失函数对比评测_zenRRan的博客-程序员秘密

来源:arXiv编译:weakish尽管早在上世纪80年代末,神经网络就在手写数字识别上表现出色。直到近些年来,随着深度学习的兴起,神经网络才在计算机视觉领域呈现指数级的增长。现在,神经...

随便推点

eclipse插件开发--运行错误--classNotFoundException_秋兔子的博客-程序员秘密

目的:设计模式作业 -- eclipse插件ASTViewer  开发eclipse插件时,要用到其安装目录eclipse下plugins目录中的许多自带插件,但有时候建立一个plug-in project 的时候,eclipse自己添加的plug-in Dependencies中没有你要的包,这时候千万要注意了: 错误的做法:      不要自己去右键->buil

Android cardview 设置圆角无效_cardview圆角无效_xkai007的博客-程序员秘密

cardview 圆角无效一直在纠结为什么设置的圆角无效果,在网上查找各种办法没有找到,最后灵感以来把 card_view 的引用换成xmlns:card_view="http://schemas.android.com/apk/res-auto"这样就好了正确的方式:xmlns:card_view="http://schemas.android.com/apk/res-auto"错误的方式:xmlns:card_view="http://schemas.android.com...

Python 学生信息管理系统_python学生通讯管理器文件版_骆驼翔子翔某人的博客-程序员秘密

'''    学生信息管理系统    Student    --------翔子''''''定义一个函数显示可以使用的功能菜单给用户'''def showMenu():    print("-"*30)    print("          学生信息管理系统          ")    print(" 1.查看所有学生的信息  2.添加学生信息  3.删除学生信息  ...

PageRank算法--从原理到实现_荷叶田田_的博客-程序员秘密

转载自:https://www.cnblogs.com/rubinorth/p/5799848.html本文将介绍PageRank算法的相关内容,具体如下:1.算法来源2.算法原理3.算法证明4.PR值计算方法4.1 幂迭代法4.2 特征值法4.3 代数法5.算法实现5.1 基于迭代法的简单实现5.2 MapReduce实现6.PageRank算法的缺点7.写在最后参考资料1. 算法来源这个要从搜...

Mac catalina 更新Xcode失败如何解决?__你微笑时很美的博客-程序员秘密

更新了新版的catalina系统后,Xcode一直循环下载,没有太好的解决办法,现在只能卸载重装。

操作系统——文件管理,基于块的索引分配和位表_卖鱼的小白菜的博客-程序员秘密

/* 给出一个磁盘块序列:1、2、3、……、500,初始状态所有块为空的,每块的大小为2k。 选择使用位表、链式空闲区、索引和空闲块列表四种算法之一来管理空闲块。 对于基于块的索引分配执行以下步骤:随机生成2k-10k的文件50个,文件名为1.txt、2.txt、……、50.txt,按照上述算法存储到模拟磁盘中。删除奇数.txt(1.txt、3.txt、……、49.txt)文件

推荐文章

热门文章

相关标签