50+ 个有用的 Docker 工具

50+ 个有用的 Docker 工具

Docker工具分类列表 编排和调度 持续集成/持续部署(CI / CD) 监控 记录 安全 存储/卷管理 联网 服务发现 构建 管理

软件开发测试 7个无用的测试指标

软件开发测试 7个无用的测试指标

测试指标应该始终是有意义和可执行的。问题是有些测试指标无法达到这一目标。许多指标都是误导,有些只是无价值的指标,而有些则毫无意义。

听听大家怎么评论:VueJS 对比 ReactJS

听听大家怎么评论:VueJS 对比 ReactJS

你可以学习Vue在分钟的基础知识,并在几个小时内很内行。这是不是很多的框架,可以说,这是一个被严重低估的好处。

一位猫奴的编程传奇

一位猫奴的编程传奇

1991年年中,林纳斯·托瓦兹(Linus Torvalds)在自己房间里敲着键盘。他全神贯注地盯着14寸的黑色屏幕,都没感觉到自己宠爱的小猫Randi在扒自己的裤腿。他摆弄电脑时极为专心,唯一能接受的噪音就是心爱猫咪的咕噜声。

使用 Red 语言编写 GUI 应用程序

使用 Red 语言编写 GUI 应用程序

尝试在 Windows 上使用 PyInstaller 将“可执行”的 ducktape 封装在 Python 脚本之后,我发现应该学习的编程语言类应该具有以下属性: 静态二进制编译(产生一个二进制,不是运行时的字节码,例如 Java、Python) 快速 跨平台(Windows,Mac,Linux,* BSD 和/或 Haiku (Bonus))

大白话描述Intel的处理器漏洞,让所有人都能看懂

大白话描述Intel的处理器漏洞,让所有人都能看懂

作为科班出身码农,对计算机体系结构有一定了解,那我就尝试用大白话来说一下这个问题吧。AMD其实也存在漏洞,但是最终没读到数据,发论文的人猜测AMD跑的太慢才没成功,哈哈哈。Spectre (幽灵)与Meltdown (熔断)其实原理差不多。

阮一峰:比特币入门教程

阮一峰:比特币入门教程

比特币(bitcoin)诞生于2008年的一篇论文。一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:一串数字,背后没有任何资产支持,也没有任何人负责,你把它当作钱付给对方,怎么会有人愿意接受?

传说中的计算机“天赋”

传说中的计算机“天赋”

来点娱乐故事文章,大家乐呵乐呵。

《编写可读代码的艺术》读书笔记

《编写可读代码的艺术》读书笔记

在代码可读性的命名,布局,注释,循环控制,抽取函数,表达式,可测试性方面都有很不错的建议,值得内部分享和学习。

级联 lambda 表达式的函数重用与代码简短问题

级联 lambda 表达式的函数重用与代码简短问题

在函数式编程中,函数既可以接收也可以返回其他函数。函数不再像传统的面向对象编程中一样,只是一个对象的工厂或生成器,它也能够创建和返回另一个函数。返回函数的函数可以变成级联 lambda 表达式,特别值得注意的是代码非常简短。尽管此语法初看起来可能非常陌生,但它有自己的用途。本文将帮助您认识级联 lambda 表达式,理解它们的性质和在代码中的用途。

java泛型那些事

java泛型那些事

为什么说选用类型擦除是为了保持兼容性呢?因为泛型并不是java与生俱来的。实际上到了java5的时候才引入了泛型。要让以前编译的程序在新版本的JRE还能正常运行,就意味着以前没有的限制不能突然冒出来。

什么是持续集成?该怎么做?

什么是持续集成?该怎么做?

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称 CI)。本文简要介绍持续集成的概念和做法。

阮一峰:区块链入门教程

阮一峰:区块链入门教程

为了保证数据的可靠性,区块链也有自己的代价。一是效率,数据写入区块链,最少要等待十分钟,所有节点都同步数据,则需要更多的时间;二是能耗,区块的生成需要矿工进行无数无意义的计算,这是非常耗费能源的。因此,区块链的适用场景,其实非常有限。

Linux服务器被黑以后处理步骤

Linux服务器被黑以后处理步骤

随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考

骗子先生,不好意思了,我是程序员!

骗子先生,不好意思了,我是程序员!

就在前一段时间吧,我的Q突然接到一个加我为好友的消息,我看到验证里面显示着你想日赚100-500元么,不用上班,在家里面坐在电脑前,你就能实现。当时看到第一眼,机智的我就已经知道这个是骗子一个了。

程序员玩手游的方式

程序员玩手游的方式

用户朱鹏飞根据帖子的指引,发现甚至连微信小程序、小游戏的源代码都可以直接下载,只需要知道 appid 和版本号,就可以直接构造 URL 下载后缀为 wxapkg 的源码包,不需要任何验证。

Linux 下最好的 5 个比特币客户端

Linux 下最好的 5 个比特币客户端

随着对数字货币的需求,需要用软件来管理货币:比特币客户端。在 Google Play 或 App Store 上搜索“比特币客户端”会得到不少结果。有很多支持 Linux 的比特币客户端,但是这里只说其中 5 个,没有特别的顺序。

关于负载均衡的一切:总结与思考

关于负载均衡的一切:总结与思考

负载均衡的意义在于,让所有节点以最小的代价、最好的状态对外提供服务,这样系统吞吐量最大,性能更高,对于用户而言请求的时间也更小。而且,负载均衡增强了系统的可靠性,最大化降低了单个节点过载、甚至crash的概率。不难想象,如果一个系统绝大部分请求都落在同一个节点上

Reddit 如何实现大规模的帖子浏览计数

Reddit 如何实现大规模的帖子浏览计数

我们希望更好地将 Reddit 的规模传达给我们的用户。到目前为止,投票得分和评论数量是特定的帖子活动的主要指标。然而,Reddit 有许多访问者在没有投票或评论的情况下阅读内容。

推荐 10 个饱受好评且功能独特的开源人工智能项目

推荐 10 个饱受好评且功能独特的开源人工智能项目

关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣,下面就简单为大家盘点 10 个功能独特的开源人工智能项目。

一次和公司技术总监的聊天……

一次和公司技术总监的聊天……

研究些东西,被总监(高级Java)喊过去了…

新华社:中年IT工程师,如何才能好好活着?

新华社:中年IT工程师,如何才能好好活着?

“中年危机”对应的更多是人的心态。受访者普遍认为,应对“中年危机”,最根本的办法还是要学会调整心态。

2017年死去的17项技术

2017年死去的17项技术

生命周期对技术的应用和对生活的影响一样大,因此每年都会带来一波旧产品和失败的想法,为更新更好的产品让路。今年,我们失去了一些曾经的标志性产品,它们很久以前就失去了效用,还有一些原本不应该存在的产品。以下是2017年最引人注目的技术的一个概要。

世界最著名的四大bug

世界最著名的四大bug

该事件中的难点在于重现bug。当开发人员把可能出错的代码已经注释到了四大皆空的时候,bug依然随机出现。偶然间,测试发现了快速重现Bug的方法:一边摆动手柄,一边存档。

JavaScript的成本

JavaScript的成本

在建立那些严重依赖于JavaScript网站的时候,有时我们会为自己发送的内容付出一些隐形的成本。在本篇文章中,我会介绍一些可以帮助你提升网站在移动设备上加载和运行速度的实用规则。