Ahonn's BlogAhonn's Blog

如何使用 Hammerspoon 实现剪贴板历史

2019年04月30日预计阅读需要 8 分钟

写在前面 Hammerspoon 是一款 macOS 下的自动化工具,软件本身几乎没有什么功能。所有的功能都需要以 lua 脚本的形式编写,放置在 ~/.hammerspoon 下。Hammerspoon 会通过 lua 脚本直接调用 macOS 本地提供的 API,从而实…

从 @babel/register 到 require()

2019年04月09日预计阅读需要 4 分钟

通常我们会用 babel 来将浏览器未兼容的新语法编译为兼容的代码,以便在旧浏览器或者环境下运行。 除了编译运行外,babel 还提供了 @babel/register 来即时编译运行。 如何使用 @babel/register 使用 @babel/register 的方式很简…

GraphQL 学习笔记

2019年03月30日预计阅读需要 6 分钟

入门 定义 Query 类型的 schema 进行查询 为每个 API 节点提供 resolver 函数 处理 GraphQL 查询 创建 GraphQL 服务器 将处理 GraphQL 查询的脚本替换会 express API 服务器 客户端发起 GraphQL 请求 在请…

2018年终总结

2018年12月30日预计阅读需要 8 分钟

一眨眼 8102 年都快结束了,年终总结也拖了好几天。今天晚上终于可以静下心来写一写了。 先看一下去年立下的 KPI 完成了多少... 2018 checklist 跟女朋友在杭州工作生活能够顺顺利利 好好赚钱,减轻父母压力,照顾好弟弟 努力工作,在技术上能够更上一层楼 除了读…

new Date(string) 在不同浏览器中的不同表现

2018年11月17日预计阅读需要 2 分钟

最近在开发中使用了 去判断字符串是否为日期格式字符串。发现当字符串为 时,在 Chrome 中 返回值为 true, 而当字符串为 时则正确返回 false。而 Safari 则没有该问题,全部返回 false。 moment 解析字符串构造 Date 对象的过…

JavaScript 函数式编程笔记

2018年09月15日预计阅读需要 10 分钟

本文为 JS 函数式编程指南 笔记 函数是一等公民 当我们说函数是“一等公民”的时候,我们实际上说的是它们跟其他对象都一样,你可以像对待其他数据结构一样对待它们。 纯函数 相同的输入产生相同的输出,并且没有副作用,即为纯函数。例如 是纯函数,而 不是纯函数。 只要…

2017年终总结

2017年12月29日预计阅读需要 2 分钟

恍恍惚惚的,又一年过去了,又到了写年终总结的时间了。 学习 说到学习,这一年学到最多的是开始慢慢的脱离某些学生思维。开始全面的思考问题,对做什么事情都先有一个计划,而不是一股脑的做。就像是编程,应该大部分时间用来思考,而编码实现只是最后的一步操作。 开始慢慢的接触一些能够提升效…

从零开始的 Mac

2017年08月31日预计阅读需要 2 分钟

昨天乱搞把电脑搞炸了,然后又误操作把系统格掉了。悲剧.. 除了在 Github 上的代码其他什么东西都没有了,心疼收集了那么久的电子书.. 然后只能重装系统了,想想也好.. 是时候清理清理电脑了,正好借着这个机会整理一下。一开始使用简直烦到不行。没有安装罗技的鼠标驱动,鼠标按键…

万恶的BOM: 与 \ufeff

2017年07月24日预计阅读需要 2 分钟

最近在搞一个 Sass 文件的编译插件,主要使用 node-sass 来进行编译,在这过程中遇到一个蛮坑的小问题。 在不压缩的情况下使用 node-sass 进行编译的样式文件没有什么问题,可以正确的编译出该有的样式。可是当进行压缩时,就出了问题了。压缩后的文件莫名奇妙的在文件…

Redux 源码解析

2017年07月04日预计阅读需要 8 分钟

三大原则 单一数据源(store) state 只可读(只能通过 Reducer 生成新 State) 使用纯函数执行修改(Reducer 必须为纯函数,无副作用) 单向数据流 触发 action 传递数据,但应该尽量减少传递的数据 如果有 middleware,在 acti…