突破浏览器本地文件限制

通过file协议打开本地html时, 如果使用ajax获取本地文件, 以Chrome为例, 会遇到以下错误:

XMLHttpRequest cannot load file:///city.json.
Cross origin requests are only supported for protocol schemes:
http, data, chrome, chrome-extension, https, chrome-extension-resource.

下面将介绍解决方案

阅读全文

中外优秀电影欣赏16讲

最近借了一本书, 叫<中外优秀电影欣赏16讲>, 浙江大学出版社, 汪开庆著. 有广度, 不过欠缺了些深度, 而且也被我发现了小错误, 但总体而言, 可以起到开阔视野的作用.

看书完后, 我决定以书中的内容为基础, 把值得一看的的电影找出来, 不管有没看过, 全都看一遍, 并记录在此

阅读全文

自己编写Hexo发布脚本

hexo g会解析md文件, 生成html等静态文件, hexo d就可以发布静态文件, 这两个命令可以使用hexo g --deploy来代替

但使用一段时间后, 我发现hexo自带的发布命令并不好用, 于是我自己写了个发布脚本

阅读全文

Github Pages的问题

我的博客使用的是Github Pages服务, 并且使用了自定义的域名, 已经有一段时间了, 如今遇到以下问题

  1. 百度爬虫无法访问
  2. 自定义域名不支持https
  3. 手机访问有点慢
  4. 微信访问提示不安全

尤其是第4点, 我不能接受, 因此我又折腾了一翻, 查找资料并动手实践, 看看有没解决办法

阅读全文

Git Cherry-Pick

场景

你本地有一个feature分支. 假设完成开发需要10次commit, 当前你commit了8次. 此时有需求要你把前5次commit的结果合并到master上, 这个时候就可以使用git cherry-pick

阅读全文

Javascript对象解冻

修改 React props

React生成的对象是不能修改props的, 但实践中遇到需要修改props的情况. 如果直接修改, js代码将报错, 原因是props对象被冻结了, 可以用Object.isFrozen()来检测, 其结果是true. 说明该对象的属性是只读的.

那么, 有方法将props对象解冻, 从而进行修改吗?

阅读全文

升级MacOS

我从OS X 10.10升级到macOS 10.12. 踩了大坑.

首先一些软件出现兼容性问题, 必须升级, 如:

  • 清歌五笔输出的是繁体
  • 网易云音乐无法看到歌曲列表

另外, 因为Mac系统的升级会导致一些系统偏好设置丢失, 结果影响了终端设置:

  • vi 命令报错
  • ll 命令失效
  • Item2下的shell及Vim的颜色配置丢失

所以说, 这给了我一个很好的教训: 升级前, 要做好系统备份.

阅读全文

国庆回家记

我本来想9-30晚上回去的. 但事实证明, 晚上回去, 是坑自己的做法

大家都想早点回去, 都想早点”逃离”广州. 广州很常见的现象就是节假日一天之内上演“空城计”, 既然如此, 我不必去做第一波”逃兵”的

阅读全文

Fork me on GitHub