• Declarative Pipeline 语法简介

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

    发表时间  ·  技术  · 

  • Jenkins Pipeline 如何输出 StdErr

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

    发表时间  ·  技术  · 

  • 宜家毕利(BILLY)书架的拼装过程

    发表时间  ·  生活  · 

  • 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 服务器的搭建技巧。

    发表时间  ·  技术  · 

  • Python 提取两个列表的共同元素

    Python如何提取两个列表的共同元素?也就是取两个集合的交集。除了常规的循环外,Python提供了一些更简洁更美的表达法,比如可以用列表解析的方法,或者用 Python 内置的集合运算。

    发表时间  ·  技术  · 

  • 学习 TikZ

    TikZ 是 Latex 的一个图形库,构建于 PGF 库之上,能以简单的语法,画出精确的示意图。作者是一名德国人 Till Tantau 在写自己的博士论文时,使用的 Latex 样式库。TikZ 取名的方式和 GNU 类似,“TikZ ist kein Zeichenprogramm”(TikZ 不是 一个画图程序)。

    发表时间  ·  技术

  • 用 Python 读写 Excel

    发表时间  ·  技术  · 

  • 圆面积的动图展示

    发表时间  ·  数学

  • 圆心角和圆周角

    发表时间  ·  数学

  • 三角函数族

    发表时间  ·  数学

  • 用 Python 读写 CSV

    CSV 本质上是文本文件,能提供与 Excel 的表格类似的二维数据结构。因为是文本文件,读写都比 Excel 方便容易的多,经常拿来作为数据的中转格式。比如,某简单程序输出 CSV 格式的日志,再用 Excel 或者 Python 脚本分析内容,这就用到了 Python 提供的 CSV 库。

    发表时间  ·  技术  · 

  • 蜗牛线

    发表时间  ·  数学

  • 圆的渐开线

    发表时间  ·  数学

  • 费马螺线

    发表时间  ·  数学

  • 等速螺线

    发表时间  ·  数学

  • 心脏线

    发表时间  ·  数学

  • 伯努利双扭线

    发表时间  ·  数学

  • 笛卡尔叶形线

    发表时间  ·  数学

  • 箕舌线

    发表时间  ·  数学

  • 圆的参数式

    发表时间  ·  数学

  • 纽索纹

    发表时间  ·  数学

  • 共焦圆锥曲线

    发表时间  ·  数学

  • 双曲线

    发表时间  ·  数学