使用 pandoc 将 HTML 和 markdown 转化为 pdf 和 epub
最近因为拉勾的会员要到期了,正好极客时间也送了免费会员,但是他们的客户端在电子书上的效果都比较差,而且是一个比一个差,所以就萌生了转成 epub 的想法(没错,pdf 只是顺便的)。
当然,pdf 对于平板来说更友好一点,而 epub 对于水墨屏电子书来说更友好,两者都比客户端更适合阅读和做笔记。
数据源
在数据源的获取中,简单介绍,我们会分为几段去获取数据,之后根据数据去制作目录:
TypeScript type 和 interface 的区别
从使用的角度去看,这可能是个老生常谈的问题,就连 TypeScript 官方文档都会给你一个个介绍:
Interfaces vs Types in TypeScript
Documentation - Everyday Types
Learn about difference between Type & Interface in Typescript
具体来说(翻译成中文来说):
npm package.json 字段梳理
好久没更新博客了拿着很久之前记的笔记凑个更新吧。
package.json,一个前端项目的归属——万万没想到的是,它有很多学问,因此现在我们就来完整的盘点一下。
升级组网,解决户型死角-用远程桌面推 galgame 攻略
家里一直有一个痛点,那就是 2.4G 的信号质量差,5G 的信号经过穿墙衰竭,局域网网络质量直线下降,本来的布局大概长这样:
这里最遥远的距离就是台式机到路由器的距离,主要矛盾有几个:
- 由于 NAS 开外网、fq 等诉求改成了桥接模式,因此本身的网口就不能用了
- 路由器对应的就在客厅正当中,户型中不得不穿墙
- 台式机离的最远,5G 很可能只有一格信号
MySQL 忘记密码怎么办
之前浪费钱对于个人服务器也开通了 DB 和服务的隔离,现在看来不过是浪费钱,所以想要合并一下,结果发现!Service 服务器上安装好了 MySQL!我!却!把密!码!忘!了!
找了找之后发现还是可以抢救一下的:
找到配置文件地址
mysql --help | grep -A 1 "Default options"
Ubuntu 16 可能在这个位置:/etc/mysql/mysql.conf.d/mysqld.cnf
编辑文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在 [mysqld]
的下一行加上:skip-grant-tables
重启服务
sudo service mysql restart
之后可以不用密码登录了:mysql -u root
修改密码:
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
收工
完成后记得把 skip-grant-tables
删掉(或者注释掉),否则是一个巨大的安全隐患。
参考
Docker Mysql DB 初始化 UTF8 乱码问题的解决
最近在补单元测试,需要 mock 一个 DB,初始化 dump 数据阶段需要 dump 一些带中文的数据,但是发现跑起来都是乱码,非常迷惑,因为我们在链接、建立 Table 阶段都约定了:
# 连接串中
charset=utf8mb4,utf8
git flow 管理实践
本文不含 Git Commands 教程,如果需要,可以刷一遍 githug,可以在最快最短的时间内帮你熟悉 git commands 和很多的 case,如果题目没变,可以参考我 15 年写的通关手册(反复谷歌后卡关再看)。
PSV 折腾记(2)
因为很久没玩,心血来潮又想打几个游戏,所以关注了一下最新破解进度,目前已经破解到了 PSV 3.73,不过 PSP mode 还是支持到了 3.68,因此继续使用我之前的版本。
更黑的玩法
PSV 3.60 固化升级到 3.68 破解完全攻略
之前因为固化了 3.60,开机不用重新破解,不过 3.60 受限于系统版本,导致一些游戏玩不了,3.68 已经破解了,自带了一系列新道具,感觉爽多了(虽然 3.60 也可以通过软件处理处理 3.61+ 才能跑的游戏)。
网上的教程各种版本的压缩包……明明都是开源的啊喂,所以还是自己糊一个开源版本的教程好了。