计算机 IT
共 444 人关注

筛选:
排序:
...
测试人员要提问题而不是Bug! 【已翻译】

最近,我在推特上发表了如下内容: 在测试(#testing)沟通中如果发现了什么,请将它标记为问题(problem)而不是Bug。如果你知道了别人是有多么敬业的话就会感到很吃惊。 我想要关于这个主题写一篇博文,原因是我强烈的感觉到,我们作为测试者所能提供的价值中,其中一个就是和你的团队一起调查和发现潜在问题的能力。我比较喜欢用‘problem’这个词,而不用‘bug’。下面我将展开讲述为什么...

计算机/ @班纳睿
...
DevOps 最重要的元素 【已翻译】

为了收集人们关于DevOps(开发和运维紧密结合)在未来2017年该如何发展的见解,我们和来自14个公司的16位负责人进行了沟通交流,这些负责人中有些正在他们的企业中实施DevOps,有些则为其他企业提供DevOps解决方案。 下面是他们对于我们所提出的问题:“你认为DevOps中最重要的部分是什么?”给出的回答。 人是最重要的因素,因为人们必须改变传统。我们都在关注如何提供工具能够方便过渡...

计算机/ @ericzc
...
有关 Java EE 8更新的思索 【已翻译】

在今年的JavaOne主题演讲上,甲骨文公司演示了 一段期待已久的 关于Java EE的进度的说明,其中对未来路线图做了大量的意想不到的更新。 Java EE 路线更新 Anil Gaul 在他的主题演讲中展示了 EE 8 和9的总体计划的更新,里面提到了对于Java EE的总体范围和目标对象的变化,同时也特意提到了JSRs的变化。在当下要求苛刻的云和微服务时代,这些变化就显得合情合理。 L...

计算机/ @班纳睿, @、默迹
...
介绍 Spring Framework 5.0 对 Kotlin 的支持 【已翻译】

在几个月前,我们宣布 Kotlin 已在 start.spring.io 中受支持后,我们继续努力希望实现 Spring 和 Kotlin 的更好共存。Kotlin 有一关键性能是能与 Java 库很好地互用,但要在 Spring 中编写惯用的 Kotlin 代码,还需要一段时间的发展。除了 Spring 对 Java 8 的支持让 Kotlin 受益(比如说函数式 Web 编程或是 bea...

计算机/ @薯片番茄, @班纳睿
...
Github 的负载均衡介绍 【已翻译】

每天我们在 GitHub 处理成千上万的HTTP请求, Git 请求 和 SSH 连接. 为了达到最高的性能我们使用我们将其运行在 bare metal hardware (裸机硬件?)之上. 以前,我们使用一个更复杂的组件作为我们的负载均衡层. 后来我们进行了深度扩展, 使用了一组非常大的机器来运行 haproxy, 并且使用非常精细的硬件配置用来允许专用10G链路故障转移。 最后,我们需...

计算机/ @lison, @vincentsun
...
什么是后端开发? 【已翻译】

软件应用程序就像冰山一样。 用户只看到应用程序的一小部分,然而 - 在大多数情况下,应用程序的大部分保持不可见。 这就是难以捉摸和神秘莫测的“后端”。 在Web开发的章节中,我们主要讨论Web开发,因为它涉及最终用户的直接互动 - 我们可以称之为“前端Web开发”。 在最重要的应用程序中,比起用户界面代码,还有更多的非用户界面代码。 复杂系统在后台运行各种各样的使它们正常工作的逻辑。

计算机/ @toypipi
...
每个Java开发人员都应该知道(并爱上)的8个工具 【已翻译】

在Stormpath(译者注:一款用户管理和认证服务软件,也是该软件的公司名),我们把质量和生产力看得非常重要。每一个优秀的工匠都知道,要完成工作,仅仅拥有天赋是不够的,还需要有正确的工具。工程学不仅仅是一门科学,还是一门艺术,因此虽然我们Stormpath的员工都毋庸置疑地都很有天赋(眨眼眨眼(译者注:调皮的样子)), 我们还是在一直不断的寻找最适合我们需求的工具。我们的工程师总是渴望跟其...

计算机/ @班纳睿
...
为什么每一个开发人员都需要学习如何销售 【已翻译】

当你尝试去完成一个大的目标,但是你的想法却没有人买账,还会有事情比这个更加令人沮丧吗? 作为一个软件开发人员,花时间去提高销售的技巧看起来或许会很奇怪,但是在最近,我意识到最成功的软件开发者至少很擅长推销一样东西。他们很擅长推销他们的创意。 我老实告诉你:我并不擅长推销。我曾以为推销意味着你要尝试去让别人做不愿意做的事情。现在,我认识到最好的销售人员会给其他人带来价值。所以我有一点为难,但是...

计算机/ @bazyhc, @班纳睿
...
遗留系统开发人员的Java 9指南 【已翻译】

每隔几年,Java就会发布一个新版本,而且在JavaOne演讲上兜售其新的语言结构和API,并赞美其带来的好处。同时开发者们都激动的跃跃欲试,急于使用新功能。 这是一个乐观的画面,但是请不要忘了这样一个事实,即大多数开发商只能维护和增强现有的应用,而不是从头开始创建新的。 大多数的应用,特别是商业发行的, 需要向后兼容早期版本的java, 就无法支持那些比较优秀的新特性。最后,大多数客户和最...

计算机/ @班纳睿
...
你应该写注释吗? 【已翻译】

在代码中是否应该写注释,这是一个问题。 关于这个问题我跟我的一些家庭成员(他们也进行了一些编码,尽管其中一个仍在上中学)有了一些争论。 他们快速浏览了一些我在家里写的代码,并问我的代码注释在哪里。 当我告诉他们我不使用注释的时候,他们对我的回答感到震惊。 所以我要把我告诉他们的一些事情写下来。 什么时候把注释写入你的代码,它们有什么帮助,它们应该包含什么? 这些都是我将要回答的问题。

计算机/ @tony, @班纳睿, @jfighting, @城府很深
...
软件开发人员需要了解关于DBA和DevOps的一些东西 【已翻译】

生产工作软件涉及到的不仅仅是编写代码。 大量的软件应用程序需要某种形式的数据存储,它们必须在某个地方构建,测试和部署。 你知道吗? 我们需要知道如何处理这种东西的人,并做到这一点。 这就是DBA(数据库管理员)和DevOps的角色。 你可能想知道为什么你需要知道这一切,难道不能只写代码吗? 嗯,是的,有时候你可以写代码,但越来越多的团队正在变得跨学科,软件开发人员需要承担或至少做出自己的贡献...

计算机/ @toypipi
...
改进电子商务网站“导航”的7种行之有效的方法 【已翻译】

导航是网站的核心。产品搜索、价格比较、结账……这些所有行为的实现都需要良好的网站导航。 优化导航将提供更好的用户体验。网站访问者在网购的过程中会仔细跟随导航的指引,从而得知如何查找到需要的产品,良好的导航会整体提高网站的形象,并对客户最终的购买意愿产生很大影响。 一般来说,有很多方法和设计技巧来优化网站导航,然而,那些应用于服装店的方法可能并不适用于出售电子产品的商店。

计算机/ @Judy
...
使用JPA和Hibernate编写高效查询的5个技巧 【已翻译】

很多开发者对JPA和Hibernate都似乎是既爱又恨。他们喜欢它,是因为它可以很容易地实现大多数的用例,而恨它则是因为它也很容易使查询变得很低效。 以前我也跟这些开发者一样。我喜欢使用Hibernate,但我同时也在不断的忍受缓慢的数据库查询和其他性能问题的折磨。随着岁月的流逝,我花了越来越多的时间从事关于Hibernate的教学工作,这些都有了变化。 当你分析了足够多的低效的查询,你就会...

计算机/ @班纳睿
...
使用 Jasmine 测试 JavaScript 【已翻译】

Jasmine 简介 Jasmine 是一个基于行为驱动开发的开源自动化测试框架,它可以帮助你来测试你的JavaScript代码。它可以在任何或者JavaScript能运行的平台上运行和执行。Jasmine 不依赖任何浏览器、DOM 或者任何其它的JavaScript框架就能运行。但是Jasmine和其它比如说requireJS和JSCover等框架组合在一起时可以让你的测试更加有效。 BD...

计算机/ @hc1903
...
你是否正确使用了负载均衡? 【已翻译】

一位读者最近联系我,询问是否最好使用负载均衡器来增加容量或使服务对于故障可以弹性扩展。 答案是:两者都适合使用负载均衡器。 然而,问题是,大多数使用负载均衡器的人都做错了。 在当今以网络为中心,以服务为中心的环境中,负载均衡器的使用非常广泛。 然而,我断言,大多数时候,他们被错误地使用。 为了理解这个问题,我们首先需要讨论一些关于负载均衡器的内容。 然后我们可以看看问题和解决方案。

计算机/ @toypipi
...
Angular 预编译(AOT) 【已翻译】

最近我在angular-种子项目中添加了预编译支持(AoT)并且有很多关于新特性的问题。为了回答大多数问题,我将从头开始解释以下主题。 在Angular中为什么需要编译? 什么东西需要编译? 它是如何被编译的? 编译发生的时机? 即时编译 (JiT) VS预编译 (AoT)。 我们将从AoT中得到什么? AoT编译是如何工作的? 使用AoT和JiT我们失去了什么? 在Angular中我们为什...

计算机/ @zhongzhong, @vincentsun, @爱上星云
...
Spring Boot 与缓存的抽象 【已翻译】

缓存是大多数应用中的一个主要组件,而且只要我们想要避免磁盘读取,那它就会显得很重要。 Spring 对缓存有很好的支持,可以通过大量的配置来实现。你可以在开始时以最简单的方式实现,进而也可以进行定制化。 在这里我们将会看到一个使用Spring提供的最简单形式的缓存的示例。Spring默认情况下提供了一个内存式的缓存,不需要做很多就可以让它起作用。 我们先看看我们的Gradle配置文件。

计算机/ @班纳睿
...
2016 年我最喜欢的前端工具 【已翻译】

又一年过去了,正如我们所预料的那样,随着创新、刺激、抑制和大量新工具、新技术的涌入,Web平台持续爆发,这将会使开发人员的工作变得更轻松。 和平常一样,我们看到流行工具像React和Angular已经更新,而新工具如Vue.js也已经出现,并迅速攫取了大量的关注。 正如你们许多人所知道的,因为我要主持每周时事通讯比较关注工具,我会通过我的研究来排除那些不合理的。通常,我会关注一些流行的东西。...

计算机/ @小吕, @vincentsun
...
让我们停止对C语言的抨击 【已翻译】

本博文是对Let’s Stop Copying C的快速回复。 作为开场白,我同意Eevee的绝大部分论点。 不过,我认为她说得有点过了,而且将她的一些个人看法当作事实来陈述。我觉得作为程序员,对于那些内容我们需要更坦诚,所以我要对她的一些观点进行反驳。 整数除法怎么了? 作者对于整数除法的观点是“整数除法的行为会迷惑初学者”。的确,它会!但是什么东西不让初学者困惑?他们毕竟只是初学者啊。从...

计算机/ @安得鲁, @Judy
...
使用 Elasticsearch 构建的高质量的推荐系统:Part II 【已翻译】

这是Doug Turnbull《使用Elasticsearch构建高质量推荐系统》文章的Part II。你错过了Part I?阅读这里。 实现贝叶斯方法 我想在未来的文章中继续探究与搜索引擎共生的评分方法。在谈论前景和背景百分比时,我不禁想到贝叶斯公式: 我们在尝试理解在喜欢一个电影的情况下,喜欢另一部电影的概率。这正是P(A | B)表达的情况。在喜欢B(也许是“《终结者》”)的范围内的用...

计算机/ @tangmisi