首页

  • Scripted Pipeline 语法简介

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

    发表时间

  • Declarative Pipeline 语法简介

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

    发表时间

  • Jenkins Pipeline 语法简介

    Jenkins 2 将 Pipeline 提升至一等公民,和 Job 平级。用户可以用脚本的形式描述 Pipeline 的运行逻辑。本文简单总结 Jenkins2 中 两种 Pipeline 脚本: Declarative Pipeline 和 Scripted Pipeline 的语法。

    发表时间

  • 卷积的直观解释

    卷积运算应用广泛,但是由于计算公式中存在反转,违背直觉所以不容易理解。本文试着避免引入反转解释的同时,以直观形象的方法解释卷积运算的本质。

    发表时间

  • 从掷骰子理解二项分布

    发表时间

  • 从掷骰子得到正态分布

    正态分布是如此的常见,也因而容易得到。比如中心极限定理就证明,大量独立的同分布的随机因素,如果各项因素都不能起到主导作用,那么这些因素的共同影响结果,就服从正态分布。本文试着从最普通的掷骰子入手,尝试得到正态分布的动态展示。

    发表时间

  • 埃氏筛法求质数

    埃拉托斯特尼筛法 是一种简单快速的求出质数集合的方法。从第一个质数2开始,将质数的倍数都剔除,从而得到新的质数。如此循环往复,就得到了质数的集合。本文试着以视图形式展示埃氏筛法。

    发表时间

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

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

    发表时间

  • Jenkins Pipeline 里设置重试次数

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

    发表时间

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

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

    发表时间 ·

  • Jenkins Pipeline 如何输出 StdErr

    Jenkins Pipeline 中用来运行命令的 sh 函数,有几个扩展功能,比如返回标准输出和返回状态码,用于进一步处理。但是,当命令执行错误时,Jenkin 目前还不能返回标准错误 StdErr。本文讨论一种返回标准错误的方法。

    发表时间

  • Puppeteer 获取 http 请求的响应

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

    发表时间 ·

  • Puppeteer 获取 WebSocket 响应

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

    发表时间 ·

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

    用 Puppteer 获取 HTML DOM 的元素节点后,如何获得节点的其他属性?本文探讨两种方法。

    发表时间 ·

  • 窗户的定价规则

    发表时间

  • Puppeteer 处理文件上传

    《Puppeteer 处理文件下载》 一文后,我们看看如何处理文件上传问题。

    发表时间 ·

  • Puppeteer 的远程调试方法

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

    发表时间 ·

  • Puppeteer 处理文件下载

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

    发表时间 ·

  • Puppeteer 等待页面更新

    发表时间 ·

  • Puppeteer 异步编程中实现 sleep

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

    发表时间 ·

  • 用 Puppeteer 处理新tab页

    使用 puppeteer 打开页面后,如何控制浏览器打开新tab,并且获取新tab页面内容,并且最后返回原始页面?本文列出了一个可行的方法。

    发表时间 ·

  • 用 Puppeteer 获取页面元素的样式

    使用 puppeteer 寻找到某个元素后,如何得到该元素的 computed style?本文列出了一个可行的方法。

    发表时间 ·

  • 用 Puppeteer 截图

    发表时间 ·

  • Puppeteer 配置浏览器属性

    《Puppteer 实现 web 自动测试》 一文里,我们已经初步的列出了 puppeteer 脚本的用法,这里继续深入每一步骤的细节配置,更为方便的编写和调试代码。

    发表时间 ·

  • Promise 概念的理解

    发表时间 ·

  • Puppeteer 实现 web 自动测试

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

    发表时间

  • Sublime text3 运行批处理文件

    sublime text3 编辑好 windows 批处理文件后,如果希望直接在 sublime 内部运行,并且看到运行结果,可以使用 sublime 提供的编译系统(Build System)完成。

    发表时间

  • Jmeter 如何在变量名中使用变量

    在Jmeter的变量名中使用变量(叫做嵌套变量名),这在循环中尤其有用,本文讨论这种实践。

    发表时间 ·

  • Jmeter 用 groovy 解析 json

    在 Jmeter 里,用 Groovy 解析 json 格式的响应内容是很方便的,既能灵活提取指定字段,又能做进一步的复杂逻辑处理。本文介绍这种方法。

    发表时间 ·

  • Jmeter 上传文件的两种方法

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

    发表时间 ·