跳到主要内容

API查询利器Dash下载离线文档Docsets过慢的解决方法

· 阅读需 3 分钟

屏幕快照 2020-06-15 09.57.15.png

诚然,MacOS下的Dash是API查询利器,但有个很大的问题就是下载离线文档Docsets实在是太慢了,还动辄下载失败。为此,可以获取Docsets的下载地址,然后自行使用支持断点续传的多线程下载工具(如axel)下载,然后导入到Dash即可。

Dash在下载Docsets时,会先查询其下载地址。例如,对于Python 3,会请求 http://kapeli.com/feeds/Python_3.xml ,结果如下(为了排版,省略部分内容):

Charles抓包App的HTTPS请求并解决SSL Pinning

· 阅读需 4 分钟

随着移动互联网的普及,App也变得泛滥。不过,App没有像电脑浏览器那样方便的开发者工具,这不利于我们去分析网络请求,进而编写爬虫之类的东西。不过,这个问题也并非没法解决,可以利用中间人攻击的方式,由电脑代理来自手机的流量,这样就可以获取到手机的网络请求了。

设置代理

首先,手机与电脑需连接同一网络,然后在手机WiFi的高级选项里设置代理为手动,并填写主机名为电脑的IP地址,端口为8888(Charles的默认值)。

屏幕快照 2020-06-14 16.00.59.png

尚硅谷前端Gulp教程学习笔记

· 阅读需 10 分钟

这篇文章是尚硅谷前端Gulp教程的学习笔记。

环境搭建

教程使用的Gulp是3.9,而现在Gulp已经升级到了4.0,改动较大,但是并不影响学习。为了避免环境不一致导致的各种坑,可以安装和教程一致的版本。目前,Node.js的LTS版本为v12.16,已经不兼容Gulp 3.9了,如果Node.js版本过新,会报错:

fs.js:35
} = primordials;
^

ReferenceError: primordials is not defined

为了更优雅地管理Node.js的版本,推荐使用nvm。Node.js v11.15.0和Gulp 3.9是兼容的,可以安装此版本。安装nvm后,执行下面的命令安装Node.js v11.15:

MacOS利用自动操作添加右键压缩图片

· 阅读需 3 分钟

在我之前写的【Typecho插件】MyUpload - 图片压缩上传插件,支持TinyPNG!中提到,该插件是利用运行shell命令来压缩图片的。不过,如果是虚拟主机,一般是无法使用shell命令的。其实,也可以在自己电脑上先压缩好再上传。以前我用hexo静态博客时,就自己写了个压缩图片上传到对象存储的工具:重写了图床神器,支持七牛云和腾讯云。试了下MacOS下的自动操作,感觉还行,就介绍在MacOS下利用自动操作来给图像的右键菜单添加压缩图片的选项。

首先,找到自动操作并打开,然后会弹出选择文件的对话框,选择左下角的新建文稿:

2020-05-15T13:32:15.png

Typecho博客搭建方法小结

· 阅读需 5 分钟

生命不息,折腾不止。之前我的博客是用Apache部署在Ubuntu上的,由于云服务器快到期了就又买了一台,并打算用Nginx在CentOS上部署。要问我为何这样换,额,貌似后者现在更流行点?不过,既然折腾了,就顺便记录下吧,都是在root用户下操作的。

MySQL

MySQL虽然早就发布了8.0版本,不过似乎到现在仍然没有流行开来,并且还有个MariaDB接替了它的开源位置,这使得MySQL 5.7依然被广泛使用。安装完毕后,创建数据库供Typecho使用(默认"typecho")。

# 添加源
$ rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-12.noarch.rpm
# 安装MySQL
$ yum install mysql-community-server
# 查看初始密码
$ cat /var/log/mysqld.log | grep -i "temporary password"
# MySQL初始化
$ mysql_secure_installation
# 登录MySQL
$ mysql -u root -p
# 创建数据库"typecho"
mysql> create database typecho;