首页

  • American Pie 歌词解析

    Don Mclean,1945年10月2日出生于美国纽约,他的代表作就是1971年发布的专辑《American Pie》里两首歌:长达8分钟的American Pie 和脍炙人口的 Vincent (Starry, Starry Night). 不仅使他一夜成名,不需要再找工作,而且把他和他的这首作品一直流传到了今天。

    发表时间 ·

  • Declarative Pipeline 语法简介

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

    发表时间 ·

  • Scripted Pipeline 语法简介

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

    发表时间 ·

  • Jenkins Pipeline 语法简介

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

    发表时间 ·

  • Jenkins Pipeline 如何输出 StdErr

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

    发表时间 ·

  • Linux/Mac 下 vi 设置配色方案

    vi 的默认颜色是黑底白字,这么单调的颜色对新手十分不友好,尤其是在读代码或者配置文件时,特别累。

    本文介绍修改vi配色方案的几个步骤。

    发表时间

  • 从掷骰子观察二项分布

    每一次实验成功的概率为 p,那么连续做 N 次实验,中间成功的次数,就符合二项分布。本文以动画的形式模拟二项分布实验,可以看出分布情况随着 p 的变化而不同。

    发表时间

  • 安装 Puppeteer 时跳过 Chromium 下载

    Puppeteer 包含的 Chromium 因为体积过大,我们在升级 Puppeteer 时,希望可以跳过 Chromium 重新安装,本文介绍这种方法。

    发表时间

  • 蜡烛中的碳

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

    发表时间

  • Big Bang里《Bernadette之歌》歌词的梗

    《生活大爆炸》第七季第6集里发生了很多浪漫的事。比如这首歌Howard自己担任主唱并演奏,诚意和用心让无数人为之感动。本文解析这首歌的歌词含义。

    发表时间 ·

  • Python 读取csv的某列

    CSV 本质上是文本文件,能提供与 Excel 的表格类似的二维数据结构。因为是文本文件,读写都比 Excel 方便容易的多,经常拿来作为数据的中转格式。本文讨论如何快速有效的按列读取 CSV 文件。

    发表时间 ·

  • Python 读取csv的某行

    发表时间 ·

  • 为 Mocha.js 编写自定义的 reporter

    Mocha.js 有一些自带的 reporter,但是这些有时候不能完全满足自己的需求,有些信息冗余,有些信息缺失。其实我们可以自己编写reporter。

    发表时间

  • 当selenium遇上docker

    docker-selenium 项目以 docker 镜像形式提供了传统的selenium standalone server、web driver、headless 浏览器、VNC server等所有服务,方便了在Linux环境里开展自动化。

    发表时间

  • Python 换行符和多行模式

    Python 的正则表达式支持 多行模式,将每行文字分别匹配。然而各种操作系统里,换行符的表示法各不相同,会导致 Python 不能正确使用多行模式。

    发表时间 ·

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

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

    发表时间

  • 埃氏筛法求质数

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

    发表时间

  • 从掷骰子得到正态分布

    正态分布是如此的常见,也容易得到。因为一组独立同分布的随机变量,只要数量足够多,其总和就逼近正态分布。本文以动画的形式,展示如何用掷骰子的点数和得到正态分布。

    发表时间

  • 曳物线

    发表时间

  • 卷积的直观解释

    卷积运算应用广泛,但是由于计算公式中存在反转,违背直觉所以不容易理解。本文试着避免从信号处理的角度出发,从本质上解释卷积运算的来源。

    发表时间

  • Promise 概念的理解

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

    发表时间 ·

  • Textile 语法

    Textile 是类似 MarkDown 一样的快速小型标记性语言,让用户能够快速的设计格式,将注意力集中在格式上面,而不是XHTML的语法和尖括号的配对上面。本文简单介绍 Textile 语法。

    发表时间 ·

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

    发表时间 ·

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

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

    发表时间 ·

  • 窗户的定价规则

    发表时间

  • 摆线

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

    发表时间

  • Puppeteer 处理文件上传

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

    发表时间 ·

  • Puppeteer 的远程调试方法

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

    发表时间 ·

  • Puppeteer 处理文件下载

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

    发表时间 ·

  • Puppeteer 等待页面更新

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

    发表时间 ·