一波小常识,让工作变得更加幸福。

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>

GitHub 上的代码折叠支持
缺点是并非所有的平台对 Markdown 的渲染都支持。

2 GitHub 图标

项目图标

类似于上图所示,在项目文档中,加上这种小图标,会让人眼前一亮,似乎连项目都变得有“比格”起来了。这些东西都要怎么写呢?下面我整理下自己平时收藏的几个。

类型示例链接格式
Godoccommands Go dochttps://pkg.go.dev/badge/github.com/用户名/项目名?utm_source=godoc
Follows在这里插入图片描述https://ghbtns.com/github-btn.html?user=用户名&repo=crosswall&type=follow&count=true
CI-StatusCI Statushttps://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,更加简单快捷。
网页另存为 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 直接在网页上编辑,效果与上面的类似。
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 软件,高度定制且美观好看。默认不支持会话克隆,但是通过设置也能实现。操作路径为:

  1. 设置会话可重用
General->command -> reuse
  1. 创建 ~/.ssh/config 文件
➜  .ssh pwd
/Users/guoruibiao/.ssh
➜  .ssh cat config
ServerAliveInterval 28

host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
  1. TL;DR
    config 配置详细解读: https://linux.die.net/man/5/ssh_config

以上是关于一波小常识,让工作变得更加幸福。的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB小常识3

修改文件夹小常识

FIL挖矿须知|不得不知的FIL挖矿小常识

Java基础小常识

php代码效率小常识

MATLAB小常识1