• 批量删除 无用 docker 镜像的方法

    有一些 docker 镜像的标签被覆盖,变成了 <none>,虽无用但是占着硬盘空间,如何一次性将这些镜像筛选出来然后批量删除?

    发表时间  ·  技术  · 

  • 使用 ffmpeg 批量剪辑 mp3

    ffmpeg 是一款使用方便的音视频编辑软件,我们可以用它来裁切、拼接、转码输出到其他类型的音视频文件。本文列举一些常用的操作命令。

    发表时间  ·  技术  · 

  • 蜡烛中的碳

    制造蜡烛的主要原料是石蜡,有没有简单的办法验证其中的碳元素?

    发表时间  ·  科学

  • 英文月份名称的由来

    发表时间  ·  技术

  • 搜索空文件夹的批处理程序

    有时候需要搜索查找空文件夹,一个方法是将浏览器旁的目录树打开,挨个查看,如果有成百上千个目录呢,以人力去找就太费时费力了,本文介绍一个批处理程序,可以代替人力完成这个任务。

    发表时间  ·  技术  · 

  • 如何用代码模拟自由落体

    当学习图形化编程(比如 Python 或者 Scratch)时,能写出模拟自然界的物理现象会很有趣,比如最常见的小球自由落体现象。为了写出逼真的小球下落轨迹,首先要了解背后的原理。

    发表时间  ·  数学  · 

  • 百分比值的动态演示

    百分比值 用来展示占比

    发表时间  ·  数学  · 

  • 圆的周长

    圆的一周的长度

    发表时间  ·  数学

  • 弧度的动态演示

    1弧度的角度,就是长度等于半径的弧所对应的圆心角。将鼠标放置于下图上试试吧。

    发表时间  ·  数学  · 

  • 角的互动演示

    角、角度的动态演示

    发表时间  ·  数学  · 

  • Puppeteer 处理文件下载

    本文要解决的是如何用 Puppeteer 处理下载文件,无论是点击链接产生的文件下载,或者是点击按钮触发的文件下载。以及如何对文件进行后续处理。

    发表时间  ·  技术  · 

  • 前端测试工具 TestCafe 简介

    本文介绍一款用于测试前端页面的工具 TestCafe ,并且与 Puppeteer 对比,总结各自的特点。与 Puppeteer 相比,TestCafe 封装的更好,更适合 web 页面的 UI 自动测试。

    发表时间  ·  技术  · 

  • 用 Test Cafe 编写 UI自动化 的例子

    Test Cafe 作为一款测试框架,非常适合开展 UI 自动化测试、浏览器兼容性测试,同时支持 TypeScript. 本文介绍 使用 Test Cafe 进行 UI 自动化的实例。

    发表时间  ·  技术  · 

  • Python 创建空列表的字典

    如果要在 Python 中创建键值是空列表的字典,有多种方法,但是各种方法之间是否由区别?需要作实验验证,并且分析产生的原因。本文针对两种方法做了实验和分析。

    发表时间  ·  技术  · 

  • 前端测试工具 TestCafe 中的 Selector

    TestCafe 中的 Selector 是功能丰富的模块,封装了许多查找元素的功能,并且提供了额外的函数式查找、而且具有获取抽象动态元素和静态元素状态的功能,

    发表时间  ·  技术  · 

  • 内旋轮线

    发表时间  ·  数学

  • 笛卡尔坐标系动态演示

    又叫平面直角坐标系。

    发表时间  ·  数学  · 

  • Puppeteer 实现 web 自动测试

    Puppteer 是 Google 推出的自动化工具,包含 Chromium 用于模拟用户侧操作,本文介绍如何 配合 Mocha 和 Chai 使用 Puppteer 开展自动化测试

    发表时间  ·  技术  · 

  • Scripted Pipeline 语法简介

    本文介绍 Jenkins Scripted Pipeline 语法,背景知识请参考 《Jenkins Pipeline 语法简介》 另有 《Jenkins Declarative Pipeline 语法简介》

    发表时间  ·  技术  · 

  • Promise 概念的理解

    《Puppteer 实现 web 自动测试》 一文里,可以看出来如果 Puppteer 脚本用 async/await 和 promise的一些写法,会让脚本非常易懂,而且符合我们人工操作浏览器的习惯。所以为了写好 Puppteer 脚本,需要先对 async/await 的概念有所了解。

    发表时间  ·  技术  · 

  • Declarative Pipeline 语法简介

    本文介绍 Jenkins Declarative Pipeline 语法,由于 原文档 的信息过于繁杂,将常用的和罕见的混在一起,难以找到有用信息。本文试着将常用的收集在一起,方便查阅。背景知识请参考 《Jenkins Pipeline 语法简介》,另有《Jenkins Scripted Pipeline 语法简介》

    发表时间  ·  技术  · 

  • Jenkins Pipeline 如何输出 StdErr

    Jenkins Pipeline 中当命令执行错误时,Jenkin 目前还不能返回标准错误信息。本文讨论一种返回标准错误的方法。

    发表时间  ·  技术  · 

  • Puppeteer 获取和修改 元素节点的属性

    用 Puppteer 获取 HTML DOM 的元素节点后,如何获得节点的其他属性,也就是节点的Attribute?比如链接指向、样式、class 名称、id 名称、等等关键信息。本文探讨两种可行的方法。

    发表时间  ·  技术  · 

  • 摆线

    圆上一固定的所形成的轨迹线动图。

    发表时间  ·  数学

  • Puppeteer 处理文件上传

    《Puppeteer 处理文件下载》 一文后,我们看看如何处理文件上传问题。好在 Puppeteer 直接提供了上传的方法,我们只要定位到对应的上传元素后,就可以启动上传过程,非常的方便。

    发表时间  ·  技术  · 

  • Puppeteer 的远程调试方法

    Puppteer 在 headless 模式下运行时,很多时候难以知道出错原因,这时候需要一个远程观察窗口,这时可以用 Chrome/Chromium 的远程 debug 功能。

    发表时间  ·  技术  · 

  • Puppeteer 等待页面更新

    在页面发生跳转或者更换时,需要有一些事件让 Puppeteer 等待,不然就会提早返回错误或者无法预期的事情发生。本文列举一些这种场景和如何等待页面的变化。

    发表时间  ·  技术  · 

  • Jmeter 保存响应到文件

    使用 Jmeter Non-GUI 模式下,遇到发生错误响应时,需要查看请求与响应的记录,然而默认是没有保存响应值的设置。同时即使 GUI 模式下,也需要保存响应值以查错或者留存档案。本文列举一些保存响应值到文件的方法。

    发表时间  ·  技术  · 

  • 用 Puppeteer 截图

    按照 《Puppteer 配置浏览器属性》一文配置浏览器后,启动浏览器并打开网页,第一件可以自动完成的事情就是截图。 本文详细讨论截图的一些细节操作。

    发表时间  ·  技术  · 

  • Jmeter 上传文件的两种方法

    本文介绍如何用 Jmeter 模拟浏览器表单上传文件。首先介绍上传的原理,随后介绍两种方法。

    发表时间  ·  技术  · 

  • Jmeter 用 Groovy 读写文件

    Jmeter 自带的控件 Flexible Writer 可以记录许多信息到文件,但是只能记录原始信息,当我们需要后处理和稍复杂的逻辑时,就必须借助 Groovy 脚本 。 本文讨论如何用 Groovy 脚本读写文件。

    发表时间  ·  技术  · 

  • Jmeter 记录请求和响应信息

    Jmeter 默认是不记录请求和响应的具体信息的,不过依照 这一篇的方法 ,可以记录下响应数据。然而,仍然没有办法记录请求的数据。本文将探索如何做到记录请求数据到文件。

    发表时间  ·  技术  · 

  • Jmeter 中使用 Groovy 语言

    Groovy 语言是目前 Jmeter 推荐使用的脚本语言,从语法简洁程度和运行的性能上都优于此前主流使用的 BeanShell 语言。本文列举 Groovy 在 Jmeter 中的特殊用途。

    发表时间  ·  技术  · 

  • Jmeter 中如何使用数组变量

    Jmeter JSR223 控件中的 vars 变量对象,使用 put 方法只能保存字符串变量,而这时如果希望方便的展开数组或者集合运算,就需要使用更高级的方法。本文讨论这些具体方法。

    发表时间  ·  技术  · 

  • 学习 TikZ (1) 笛卡尔坐标系

    本篇来自 “TikZ 和 PGF 3.0.1 使用手册” 的第二章,是作者提供的简单教程,笛卡尔坐标系是最基本的应用,使读者能对 TikZ 的使用产生初步的印象。源文档讲的故事有点冗长,我把本章的概要记录在这里。

    发表时间  ·  技术

  • Jmeter 的变量类型和作用域

    Jmeter 的有多种变量类型,有其各自的作用域。有时候不小心就会使它们之间相互冲突或者覆盖,本文梳理各种类型变量的生成方法、使用特点、作用范围。

    发表时间  ·  技术  · 

  • Jmeter 的 WebSocket 插件

    使用 Jmeter 测试 WebSocket 协议时,可以使用 WebSocket 插件。寻找和安装插件的最好方法是通过 Jmeter 的 插件管理器(Plugins Manager)下载,插件管理器 下载地址在这里

    发表时间  ·  技术  · 

  • 用 Puppeteer 获取元素的内部文字

    Puppeteer 可以查找特定的元素,进一步可以获取元素内部的文字。那么有没有办法获得多个同类型元素的内部文字?答案是有的。本文讨论下具体方法。

    发表时间  ·  技术  · 

  • Jmeter 断言字符串长度

    Jmeter 的断言(Assertion)用来判定系统响应的某些指标,比如响应长度、响应时间是否满足条件,Jmeter 提供了内置的断言类型,分别是 Size Assertion 和 Duration Assertion. 然而,更复杂的断言逻辑,比如判定某个字符串的长度,Jmeter 目前没有预先提供,这就需要更灵活的 JSR223 Assertion 组件。

    发表时间  ·  技术  · 

  • Puppeteer 获取 http 请求的响应

    页面收到的 HTTP 响应,用 Chrome 的开发者工具 DevTool 很容易能看到,但是如何以运行程序的方法,从 Chrome 中取得呢?本文讨论一种可行的方法。

    发表时间  ·  技术  · 

  • Puppeteer 获取 WebSocket 响应

    正如 Puppeteer 获取 http 请求的响应 一文里提到的方法,除了获取 HTTP 响应以外,还能获取 WebSocket 响应。因为有些页面通过 WebSocket 实现异步传输,仅仅从HTTP通道上获取响应是不够的,如何使用 Puppeteer 得到 WebSocket 响应内容,本文讨论一种方法。

    发表时间  ·  技术  · 

  • Puppeteer 异步编程中实现 sleep

    虽然 Promise,async/await 的异步编程并不需要 sleep 这种阻塞式的等待,但是有时候当事件发生在程序外部时,可能会用到 sleep,本文介绍一种简单的 sleep 实现方法。

    发表时间  ·  技术  · 

  • Jenkins Pipeline 里设置重试次数

    Jenkins Pipeline 里执行某些步骤(stage),会受外部影响而失败,这是无法通过修改自身而保证总是成功的,然而失败也并不说明这些步骤本身的问题。所以,当这种失败发生时,需要增加重试次数,以避免产生虚假的警告。那么 Pipeline 如何定义重试次数?本文列出一个定义方法。

    发表时间  ·  技术  · 

  • Python 展开多层嵌套的列表

    本文将讨论:如果有一个多维列表 List,也就是多层嵌套(nested)的关系,如何提取列表的所有元素,将高维度的列表转化为一维列表?

    发表时间  ·  技术  · 

  • 用 Samba 快速搭建文件服务器

    Samba 是年代久远的文件服务器,使 windows 能从 Linux 系统中上传和下载文件。但是因为配置和逻辑难以理解,有时候难以搭出想要的形式。本文试着总结出 Samba 服务器的搭建技巧。

    发表时间  ·  技术  ·