资讯月刊下载
第121期(18-03)
- java程序员开发常用的工具
- 3月全球数据库排名:postgresql 再迎暴涨
第120期(18-02)
- 开源巨献:2017 年 google 开源了这些超赞的项目
- 关于区块链,程序员需要了解什么
第119期(18-01)
- 编写高性能java代码的最佳实践
- 从15000个python开源项目中精选的top30,github平均star为3707,赶紧收藏!
给 web 开发人员推荐的测试工具
用户对于现代 web 应用除了美观要求之外,对产品体验度也有较高的要求。在推荐过几期开源图形库和通用独立 ui 组件后,觉着是时候推荐一些测试工具了。 一、单元测试/测试运行器 1、jest 知名的 javascript 单元测试工具,由 facebook 开源,开箱即用。它在最基础层面被设计用于快速、简单地编写地道的 javascript 测试,能自动模拟 require() 返回的 com ...
在我们开始尝试为大家描述软件测试工作的多种可能性之前,先来看看在现在所知最近代的开发模式中,测试人员还会继续存在吗?因为如果连测试工作本身都不存在了,我们也没必要进行后续的讨论了。 很多做测试的朋友问过这样一个问题:“现在敏捷开发模式中,自动化测试那么流行,而且连开发人员都开始做测试了,是不是以后就没有测试人员了?” 其实我在这里可以肯定的告诉大家现实并不是这样的。 首先我们需要讨论的是分工的 ...
11款很酷的新编程工具
引用原文:11 cool new coding tools to know 作者:damian wolf 翻译:vincent 译者注:开发人员平时可能不太接触新的编程工具,或者找不到比现在用的更好的,所以只能使用那些过时的。本文作者介绍了11种新的编程工具,这些工具可以通过改变编码技能、共享终端等方式来加速你的开发过程。以下为译文。 作为一名开发人员,对于工具的需求是一直都有的。工具使得开发人员 ...
引用原文:seven steps to 100x faster 作者:phil pearl 翻译:黑色巧克力 译者注:想要程序的性能得到提升吗?尝试下通过找到慢的东西,然后用更快的东西来代替它。作者以寻找网状图的直径为例,仅仅七步性能就提升了100倍,值得学习。 我有一种热衷于让事情变得更快的强迫症。这里有一个故事,那就是利用编译器中的神奇工具,把go语言的代码运行速度提高100倍。这并不是让代码 ...
引用原文:code review tools you should get to know 作者:aaron raizen 翻译:diwei 译者注:由于项目时间紧,所以写出的代码就满是bug?别再找借口了,本文作者列举出了7种工具帮助你审查代码,保证代码的高质量,让我们一起看看都有哪些工具吧!以下为译文。 让我们想象一种场景,假设你是一位项目经理,你这周就要把系统提供给客户。到了周一早上,但是你 ...
工匠需要相应的技能和工具才能工作,并创造出杰作。 虽然工具是工作的过程中的重要推动因素,但也需要工匠具有相关的经验和专业知识。 渗透测试人员的工具箱非常像工匠的工具箱,可根据业务目标使用各种各样的工具。 在这里,我们将分析一些可用于渗透测试的最佳免费工具。要注意,这些工具之间没有直接的比较。 这些工具的使用取决于渗透测试者的评估类型。 这些工具不是相互竞争关系,而是可以互相补充,并帮助渗透测试人 ...
java微服务框架一览
引用原文:java microservices: code examples, tutorials, and more 作者:angela stringfellow 翻译:雁惊寒 译者注:本文首先简单介绍了微服务的概念以及使用微服务所能带来的优势,然后结合实例介绍了几个常见的java微服务框架。以下是译文。 微服务在开发领域的应用越来越广泛,因为开发人员致力于创建更大、更复杂的应用程序,而这些应用 ...
引用原文:tips and tricks for reducing server load 作者:thayne mccombs 翻译:vincent 译者注:作者以字体服务为例,首先分析了为什么服务器的负载会那么高。找到原因以后,将服务器端的部分工作进行转移,从而降低了服务器端的负载。以下为译文。 我们有一个面向服务的架构。其中一个服务是字体服务,它负责根据family和unicode提供字体数据 ...
引用原文:how yelp runs millions of tests every day 作者:chunky g. 翻译:贺雨言 快速进行功能开发对企业至关重要,开发团队都试图通过减少测试、配置和监控变化的时间来提高开发人员的效率。为了让开发人员安全地敲代码,yelp使用内部分布式系统seagull运行2000多万个测试。 \ 什么是seagull? seagull是一个容错和故障恢复的分布式 ...
解bug之路-druid的bug
笔者很热衷于解决bug,同时比较擅长(网络/协议)部分,所以经常被唤去解决一些网络io方面的bug。现在就挑一个案例出来,写出分析思路,以飨读者,希望读者在以后的工作中能够少踩点坑。 前言 此bug是druid低版本的bug,此bug至少在1.0.12版本就已经修复。 druid的bug现场 在紧张的新项目开发的日子里,突然收到线上某系统的大量报警,对应系统的人员发现此系统在某一台机器上du ...
引用原文:top 10 developer crypto mistakes 作者:crazycontini 翻译:kenneth 图片来自:英文原文 在经历过成千上百行的代码审计以及在stack overflow上阅读了大量有关安全方面的帖子之后,我列出了开发人员常犯的10大加密错误。 不幸地是,有问题的加密无处不在。能正确完成加密的次数远远小于不能正确完成的次数。很多问题是由如下两个原因造成的 ...
分布式调度在互联网企业中占据着十分重要的作用,尤其是电子商务领域,由于存在数据量大、高并发的特点,对数据处理的要求较高,既要保证高效性,也要保证准确性和安全性,相对比较耗时的业务逻辑往往会从中剥离开来进行异步处理。 接下来,推荐几款优秀和极具潜力的国产开源分布式任务调度系统,希望能对大家有所帮助。 1、opencron opencron 是一个功能完善且通用的开源定时任务调度系统,拥有先进可靠的 ...
引用作者简介:阳运生,有容云 容器技术的发展可以分为两个阶段,第一个阶段聚焦在iaas层,仅仅把容器当做更轻量级虚拟机来使用,解决了应用运行时进程级资源隔离的问题;随着docker的出现,容器虚拟化才有了统一的平台,由此容器技术发展到了第二个阶段,开始聚焦在paas层,以应用为中心,统一应用分发标准,实现devops。 本篇将针对操作系统、主机配置、容器镜像、容器运行时、docker daemon ...
最近在做 coding 企业版 前端开发时花了很多时间写测试,于是和大家分享一些前端开发中的测试概念与方法。 什么是写测试代码 我理解的写测试其实是你写一些代码来验证你所谓的可以交付的代码是你所预期的设计,有一些朋友叫他 tdd 也就是测试驱动型的设计,其实到底是先写代码还是先写测试,并不是最重要的,倒是能给你信心这个代码是符合设计的更重要。 为什么要测试,前端需要测试么 这个问题不是这篇分享要 ...
还在为测试发愁?10 个开源的压力/负载测试工具
负载/压力测试工具可以让你了解应用程序在负载/压力下的执行情况,它可以暴露其中的问题,并进行改进。因此,负载/压力测试是确保系统运行效率并不可少的部分。本文介绍了 10 个开源的负载/压力测试工具,欢迎补充。 1、apache jmeter jmeter 是 apache 组织的开放源代码项目,它是功能和性能测试的工具,100% 的用 java 实现。 2、httperf httperf 是个 ...
引用作者简介:陈霈霖,金山西山居资深unity开发工程师,unity开发框架ksframework作者,关注web开发全栈、devops 最近,跟一个大学金融系的同学交流,发现他对科技发展的动态非常了解,然而对于一些技术关键字的应用并不是很理解。对于普通不懂技术的小白来说,如果去咨询一些it行业技术大牛,他们往往会获得一个一脸茫然的回答。比如说,他问我“云计算”是什么?百度百科: 引用云计算(cl ...
spread studio 表格控件是一个功能和 excel 类似的表格控件。用于在应用系统中实现表格数据录入和编辑等交互功能,并且提供灵活的定制能力和丰富的数据可视化效果。 近日 spread studio v10 版本正式发布了!新版本新增了 excel2016 中全新的图表类型,还新增了多种单元格类型和包含图片的 excel 导入导出等功能。 spread studio v10 版本在各 ...
有4790人浏览
2016-12-09
顶 0
踩 0
技巧一:处理实例化 在我想办法让我的android app通过unit test和integration test的过程中,我积累了一些小的经验与技巧,可以成功的处理比较麻烦的代码。展示开始: 问题代码 我想测试这段代码 public void readdeeplink(string path) { new deeplinkreader().readdeeplink(path); } 我只 ...
这是准确管理与衡量日志记录的最高效方式;本文将带你快速了解通常如何利用docker及容器来创建易于管理、测试及部署的软件镜像包。 过去十年来,随着分布式系统的发展,日志数据管理起来更加复杂。如今,系统中可以容纳数以千计的服务器实例或者微服务容器,而所有这些实例或容器又会生成自己的日志数据。随着以云为基础的系统快速出现并占据主导地位,由机器所生成的日志数据呈爆炸性增长。而日志管理随之成为现代化it运营 ...