使用 Sharp 压缩图片、改变图片大小

因为业务需要就写了个图片压缩服务,顺带改变大小,因为用的是 nodejs ,于是我就选择了 sharp ,基于 libvips。 代码非常好写: function resize(input, x, y) { return sharp(input) .resize(x, y, { fit: 'inside' })

函数式的骨感

最近读了点 rambda 的源码。函数式是个很诱人的概念,借助函数式,你可以以十分数学的方式解决一些问题。虽然如此,函数式对于现实来说仍然过于抽象,如果我

如何写一个深拷贝函数

跟小伙伴们讨论的时候发现,es6 的解构其实和 Object.assign 一样属于是浅拷贝。那么一个深拷贝到底该怎么写呢?我个人阅读了一下 lodash 、 rambda 、 rfdc 的实现,发现思想其实

如何编写一个 Chrome 扩展

最近工作需要用到 Chrome 扩展,于是就特意学习了一下。起初,我以为 Chrome 扩展权限挺大,操作起来应该挺方便的,但是,实际情况各种权限需要申请,而且有些操作

安装 Anbox for Arch

台风天写这篇文章。 最近更新了 Linux 的内核,然后日常发布合并,日常逛 Issues 的时候,发现有人提出要 Anbox 的需求。Anbox 我试着安装过几次,然后每次装上都因

flex 布局简说

最近同事开分享会讲到了一点 flex 布局相关的东西,但是讲得很仓促,于是决定私下里整理一下,也算是对 flex 知识的总结。内容基本参考了 MDN 还有 W3C 文档的内容,