使用 Python 生成不规则形状的图形

2018-11-16
借助 Python 以及强大的 Pillow,我们可以生成各种边缘不规则的图形。 比如我们有一个原图: 想从它上面挖出一块不规则形状的图来。这个不规则形状可以有很多种,比如下面这样: 用 Python...
阅读全文

改进版迷宫

2018-08-24
以前曾经写过一个 JavaScript 版迷宫,生成迷宫的算法很简单,就是在一个空白迷宫中,让一个小人随机地行走,并记录下每个格子所通过的方向,直到地图上每个格子都到达过为止。 由这个算法生成的一个典...
阅读全文

一个简单的有限状态机(easy-fsm)

2018-04-23
最近一个前端项目中,我需要用有限状态机对代码逻辑进行管理。一开始想用 javascript-state-machine 这个库,后来注意到如果商用,它需要购买商业授权。然后又研究了一下 xstate,...
阅读全文

用遗传算法求解旅行商问题(JavaScript 版)

2018-01-21
旅行商问题(Travelling Salesman Problem,即 TSP 问题)是一个经典的算法优化问题,它的描述是:一位旅行商人需要辗转若干个城市卖东西,每个城市只去一次,最终需要回到出发的城...
阅读全文

Sequelize.js + SQLite 路径中包含空格的问题

2017-11-12
最近项目中尝试使用 sequelize.js + SQLite 的组合记录信息,遇到一个问题:如果 sqlite 路径中存在空格,sequelize.js 无法找到数据库文件。本文记录一下排查过程以及...
阅读全文

使用 Node.js 模拟滑动验证码操作

2017-11-01
近几年,网页上各种新型验证码层出不穷,其中一种比较常见的是滑动验证码,比如下图这种。 本文介绍了一种使用纯前端方法寻找滑动终点并模拟滑动的方法。 我们需要三个依赖库:puppeteer、Resembl...
阅读全文

SwitchHosts! 支持 Alfred 小记

2017-04-03
很早就有人建议让 SwitchHosts 支持 Alfred ,我也曾多次想过开发这个功能,但拖延症很严重,一直没有动手😅。最近注意到 SwitchHosts 在 GitHub 上已经有超过 2000...
阅读全文

Electron 中读取系统字体列表

2017-02-06
最近在使用 Electron 开发的过程中遇到一个需求:用户想自定义界面以及编辑器的字体。这就需要在 Electron 中获取系统所有已安装的字体列表。 一开始我以为这个问题很简单,但遍历了 Elec...
阅读全文

关于 JavaScript 的数组随机排序

2017-01-23
JavaScript 开发中有时会遇到要将一个数组随机排序(shuffle)的需求,一个常见的写法是这样: function shuffle(arr) { arr.sort(function () {...
阅读全文

迁移到 WordPress.com

2017-01-13
这个博客已经存在 6 年多了,第一个版本是我用 Django 自己写的,后来发现要实现一个功能完善的博客需要花费很多时间,于是改用 WordPress 程序,运行在自己搭建的 VPS 上,前一段时间,...
阅读全文
页码:
12345678910