一波小常识,让工作变得更加幸福。
Posted 泰 戈 尔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一波小常识,让工作变得更加幸福。相关的知识,希望对你有一定的参考价值。
文章目录
今天周六,闲来无事整理下云笔记,分享一波我个人觉得还不错的一些常识。
1 Markdown折叠功能
平时在逛 GitHub 的时候,看到有些文档上总有一个叫TL;DR(Too Long; Don’t Read, 太长了,别读)的小链接,点进去会是一个冗长的文档。这一招可以在内容上进行片段分隔,将详细的相关文档的单独拎出去表述,也是比较合适的。
但是有时候,Github的README.md文件中,想贴一段代码,又担心代码段太长,影响用户观感,这个时候想着,能来个折叠功能该多好。
于是,它来了。如下:
<details>
<summary>展开查看</summary>
<pre>
<code>
print("Hello World.")
</code>
</pre>
</details>
缺点是并非所有的平台对 Markdown 的渲染都支持。
2 GitHub 图标
类似于上图所示,在项目文档中,加上这种小图标,会让人眼前一亮,似乎连项目都变得有“比格”起来了。这些东西都要怎么写呢?下面我整理下自己平时收藏的几个。
类型 | 示例 | 链接格式 |
---|---|---|
Godoc | https://pkg.go.dev/badge/github.com/用户名/项目名?utm_source=godoc | |
Follows | https://ghbtns.com/github-btn.html?user=用户名&repo=crosswall&type=follow&count=true | |
CI-Status | https://api.travis-ci.org/用户名/项目名.svg?branch=master&status=passed |
3 Excel 乱码解决技巧
有些 PM 的电脑可能是 Windows,服务器导出的数据可能存在编码问题,因此有时候就会出现乱码,这个问题解决起来也比较方便,如下:
如已知数据查看方的电脑是 Windows,那么可以在写入的时候指定下编码。编程语言无关,示例如下
csv_file = open('SMP2019_ECISA_Dev.csv', 'w', encoding='GB18030')
若文件已导出,纯粹是进行下编码转换,除了强大的 VSCode 或者其他软件之外,命令行也有一款好用的工具。
iconv -f UTF8 -t GB18030 源文件.csv >新文件.csv
4 HTML 转 PDF
首先将 HTML 右键另存为,将其下载到本地,然后借助wkhtmltopdf来实现 PDF 的转储。
wkhtmltopdf a.html b.html xxx.pdf
对于批量的 HTML 转储成 PDF 时,可以用这个命令。但是如果只是单纯的一个网页,那直接借助浏览器右键打印,再另存为PDF,更加简单快捷。
5 单文件加解密
有时候会有对某个文件进行加解密的需求,但是有懒得下载什么软件去单独进行处理,因此便可以使用 openssl 进行加解密的处理。
5.1 简单模式
加密
openssl aes-128-cbc -salt -in $1 -out $1.aes
解密
openssl aes-128-cbc -d -salt -in $1 -out $2
参数解析:
- in
$1
指定输入的文件 - out
$2
指定输出的文件
需要注意的是:平台不一致,加解密实现估计也不一致,因此linux上加密的内容放到Mac上进行解密,就会莫名其妙的失败。比如很可能会出现下面的错误:
➜ /tmp openssl aes-256-cbc -d -in miwen.log -out raw.log
enter aes-256-cbc decryption password:
bad decrypt
4564438508:error:06FFF064:digital envelope routines:CRYPTO_internal:bad decrypt:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-47.11.1/libressl-2.8/crypto/evp/evp_enc.c:521:
5.2 使用公钥私钥进行加解密
用私钥加密
openssl rsautl -encrypt -in hello.c -inkey ~/.ssh/id_rsa -out hello.en
用私钥解密
openssl rsautl -decrypt -in hello.en -inkey ~/.ssh/id_rsa -out result.c
can not load public key 的问题,解决链接 can not load public key 的问题,解决链接 https://stackoverflow.com/questions/29010967/openssl-unable-to-load-public-key
6 Chrome 小技巧
6.1 内容修改
本地网页内容直接修改。
document.body.contentEditable="true";
6.2 designMode
Designmode 直接在网页上编辑,效果与上面的类似。
document.designMode="on";
document.designMode="off";
7 命令行 base64
base64 编码本身没有任何加解密的效果,只是对原有文本换了一种编码格式。懒得打开在线网页的时候,便可以通过命令行来简单实现 base64的处理。
(base) ➜ /tmp echo helloworld | base64
aGVsbG93b3JsZAo=
(base) ➜ /tmp echo aGVsbG93b3JsZAo= | base64 --decode
helloworld
8 m3u8 视频下载
在某个网站上中只看到一个 index.m3u8 文件,但是又想下载下来,便可以使用下面的这个命令。
ffmpeg -i https://host/really.m3u8 -c copy your.mp4
9 iterm2会话克隆
secretCRT 软件很好用,但是收费。但是用过它的会话克隆模式的人,都说好使。iterm2 是开源的 terminal 软件,高度定制且美观好看。默认不支持会话克隆,但是通过设置也能实现。操作路径为:
- 设置会话可重用
General->command -> reuse
- 创建 ~/.ssh/config 文件
➜ .ssh pwd
/Users/guoruibiao/.ssh
➜ .ssh cat config
ServerAliveInterval 28
host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
- TL;DR
config 配置详细解读: https://linux.die.net/man/5/ssh_config
以上是关于一波小常识,让工作变得更加幸福。的主要内容,如果未能解决你的问题,请参考以下文章