资讯月刊下载
第121期(18-03)
- java程序员开发常用的工具
- 3月全球数据库排名:postgresql 再迎暴涨
第120期(18-02)
- 开源巨献:2017 年 google 开源了这些超赞的项目
- 关于区块链,程序员需要了解什么
第119期(18-01)
- 编写高性能java代码的最佳实践
- 从15000个python开源项目中精选的top30,github平均star为3707,赶紧收藏!
[非技术]
以前对编程最一致的误解是思维活动是纯技术性的,本质上来说完全准确,就像数学和物理一样。但计算是准确的,编程却不是。前者是机器操作的结果,后者仍是人类行为。 处于顶层抽象概念上的编程需要很多创造力,而工具和技术我们可以在教室里学习到;所有的理论表明只需要一小部分需求就能创造一个伟大开发者。 如何让开发者更优秀。当技术知识、好奇心、创造力和经验平衡的时候就会产生奇迹 不是所有开发者是一样的 人 ...
[移动开发]
1. xcodecolors:给 xcode 控制台添加颜色 2. xtodo:这个插件不仅高亮 todo、 fixme、 ???,还高亮 !!! 注释 3. backlight:高亮当前正在编辑的那一行 4. cocoapods 插件:依赖管理助手 5. accodesnippetrepository:把代码同步到 git 仓库 6. gitdiff:在 xcode 高亮当前修改和上次提交之 ...
[行业应用]
每周,一组谷歌员工都会在厕所的墙壁上粘贴一页来分享本周的测试小建议。有时这页纸会讨论依赖注入,并提供一个简单的示例展示如何用不同语言使用它;有时它可能会分享如何安装一个用于测量团队代码库测试覆盖率的软件。“testing on the toilet”起初是个奇怪又有趣的方式,来教给工程师在工作中会用到的一些新的东西,这也被突出为google文化中的核心力量:向工程师组织有效的传播一系列最佳实践。 ...
[非技术]
引用为什么依赖开源项目的公司必须坚持强有力的行为准则?因为开源技术也有它的另一面,不同于传统商业环境中雇员的错误行为会受到惩戒,开源社区中的成员通常没有等同的约束,因为没有“开源hr部门”管理这些事务。 曾经饱受嘲笑和法律攻击的开源软件,如今已成为技术产业中的一股势力。诸如docker,hortonworks 和 cloudera 这些鲜活的例子,证明了与开发者社区合作能够使公司茁壮成长,社区贡献者 ...
[企业架构] 基于apache samza,揭秘linkedin架构背后的技术
摘要:samza是由linkedin开源的一个分布式流处理系统。近日,linkedin资深sre jon bringhurst发表了一篇博文,揭秘linkedin是如何利用samza与yarn、kafka进行扩展的。 【编者按】samza是由linkedin开源的一个分布式流处理系统,与之配合使用的是开源分布式消息处理系统apache kafka。很多人会将samza与twitter storm相媲 ...
[开源软件]
摘要:shopify是一家为数十万家网店提供欧洲杯足彩官网的解决方案的公司,网站主要的框架是ruby on rails,为了更易扩展和管理业务,开始使用docker和coreos技术。shopify软件工程师graeme johnson介绍了如何在生产环境中使用容器技术。 【编者按】 shopify是一家提供电商网店欧洲杯足彩官网的解决方案的公司,目前服务的网店数有10万家以上(tesla 也是它的用户)。网站主要的框架是ruby ...
[非技术]
在以前一些关于代码注释的文章中,我发现,你不需要的注释才是最好的注释。不要急着批判,请允许我阐述一下。首先代码应该尽量地简洁,尽可能地做到不需要依赖注释就可以理解。只有那些真的没法更易于理解的代码,才需要我们添加注释。 有一本非常经典的书叫《structure and interpretation of computer programs》(《电脑程序的结构和编译》),最初发表于1985年,在 ...
[开源软件] 十大正在快速演进的docker项目
摘要:自从大约18个月前发布docker以来,在这个领域已经激增了很多技术。当下,每周仍然都会有新的技术出现,今天我们为大家盘点了目前发展迅猛的十大基于docker的技术,它们正在驱动云技术向前快速发展。 docker无疑是今年以来最火的开源技术,docker现在已经成为目前it界创业者和创新者的宠儿。无论谷歌、微软、亚马逊、ibm等科技厂商都积极支持docker技术,docker虽然入门和使 ...
[非技术]
1、 黑客是程序员的子集。 2、 程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题。 3、 程序员是一种职业,而黑客是一种兴趣。 4、 程序员的工作有很多限制,而黑客可以尽情发挥。 5、 程序员都想把自己说得更好,因为他们要推销自己,而真正的黑客更谦虚,他们知道自己懂得还不够多。 6、 程序员是一种“职责”,需要的是对编程语言的使用,更希望尽快完 ...
[非技术] jquery之父: 每天都来点代码吧!
再厉害的人也会遇到瓶颈,只有不断地提高自己和持之以恒才能突破。 jquery的创始人和技术领袖,john resig,在业余编程项目的瓶颈时期究竟采取了什么策略?来应对自己的危机? 无论你是否是程序猿,你都可以从中受益。 去年秋天我的业余编程项目(coding side projects)到了一个紧要关头:没有充足的进度,也不能够找到一种方法在既不牺牲我可汗学院(khan academy)高 ...
[行业应用]
软件测试人员在软件开发过程中的作用越来越重要,基本上是一个把关的地位。我们来快速浏览一下主要影响软件测试人员的工作质量的几个方面。 一、软件发布周期的不断加速 为 了应对今天需求的快速性和连续性,软件交付变得越来越快。大多人都认为软件测试在软件交付过程中是一个相当棘手的问题。妄想通过简单的加快开发过程来达到 预期的结果,而且开发过程本身存在问题,这显然是不切实际的。如果没有给软件测试分配足够 ...
[研发管理]
《swing copters》,《swinging copters》,《swing bird》,《swingy copter》,《pro. swing chopper》,《copter bird swinging》。最近随着越来越多游戏开始复制《flappy bird》的创造者 dong nguyen 的新游戏,我们可以清楚地看到复制品所带来的威胁。 今年年初他的独立热门游戏《flapp ...
[行业应用]
摘要:2014年双11异常火爆,不管是销售数字,还是用户体验,这次全民购物狂潮再次刷新了过去的所有记录。而在这一切背后,需要稳定高效的系统架构设计来提供有力支持。本文揭示了国内各大知名电商架构设计的最佳技术实践。 【导读】自2009年11月11日,淘宝商城(现名天猫)拉开网购狂欢节的序幕,各大电商的促销浪潮此起彼伏。此时的电商大战不仅是价格之争,更是技术的较量。如何设计电商峰值系统来更好地满足用户蜂 ...
[编程语言]
1. 若jvm进程中,只剩下后台线程,则该进程就结束了。可以使用setdaemon(true)将线程设置为后台线程。 2. 使用线程的join()方法,可以等待多个线程子任务执行完成后,进行合并结果的操作;但是join只是对线程单纯的顺序join,但是这个顺序不一定是线程真正结束的顺序,而completionservice可以按照线程结束后的顺序给我们返回结果。另外,一个更大的区别在于线程的joi ...
[非技术]
我一直在测试和调整各种生产效率的技术,在过去的五年中,阅读了大量的书籍(其中大多数是重复的) ,这里是我的一些结论: 这不是一个关于时间的问题,而是关于精力。 为了“有效率”,我们试图在一个工作日内塞进尽可能多的小时,但最终一切都更多地取决于你的注意力,积极性和良好状态(这些都是直接与精力等级联系在一起)而不是工作时间 。 我最近在葡萄柚的一个内部演示上提及了我提高效率的想法,结果性的演示 ...