代码

一些实用的 bash 代码片段

前阵子写了不少 bash 脚本,有些代码片段值得一记。有以下几项内容: 获取当前脚本文件所在路径字符串 startsWith 和 endsWith判断字符串内容是否是数字获取字符串的子串if 语句的几个判断条件 获取当前脚本文件所在的路径 用户执行脚本时,用户所在的目录,也就是 current working directory,可以通过执行 pwd 或者 bash 的内置变量 $PWD 获取。 有时用户执行脚本时,需要拿到脚本文件本身的路径,就稍微麻烦一些。 CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[

向百度主动推送网站链接

百度站长工具提供了三种自动提交链接的方法,分别是主动推送、自动推送和 sitemap。 填 sitemap 最方便,但是效果很差。我提交的 sitemap 的最后抓取时间是 2019-06-22,已经有半个多月没有抓取,即使我去后台点击「手动更新文件」也无济于事,其状态一直是「等待」。 自动推送需要在页面上添加由百度提供的一段 JS。这种办法至少有以下缺点: 让页面体积变大这段 JS 代码可能会被浏览器扩展屏蔽这段 JS 代码来自百度 只好再尝试主动推送了。 今天无奈地写了一个脚本,向百度主动推送网站的各个 URL。实际上所有 URL 还是来自网站的

Linux 和 MacOS 命令行转换图片用法整理

在 Linux 或者 MacOS 的命令行里做图片转换,用到的命令叫做 convert,是属于 ImageMagick 套件里的一个工具。这篇文章整理的内容包括转换图片格式,调整图片分辨率大小,裁剪图片这几个常用功能。另外文章里用到的 identify 命令也属于 ImageMagick 套件,作用是查看图片文件的属性。 如果系统没有 convert 命令的话,安装 ImageMagick 套件就可以了。一般软件源里都会有这个包,例如 Ubuntu 里 sudo apt install imagemagick,

《Go 语言实战》笔记

上周末翻完了《Go 语言实战》这本书,还不错,篇幅不大,内容实用。书中有很多内容是这样写的:先给出一大段代码,然后一点一点拆解分析,稍微有些啰嗦。我先把 A Tour of Go 过了一遍,再看这本书算是更深入了一点。 看书过程中,标注了一些之前忽略或者生僻或者需要刻意重复练习的——或者是有趣的——知识点(自然是不全面的),整理在这里。 init 函数 程序中每个代码文件里的 init 函数都会在 main 函数执行前调用。 一个常见的用途:在

针对不同场景临时禁用 eslint 规则的方法

最近我新开始的前端项目,或者后端 NodeJS 项目,总之涉及到 Javascript 的代码都刻意用了最严格 airbnb 规则进行检查,检查工具是 eslint。凡事总有例外,有个别情况下,我需要对某个文件,或者某一块代码,或者某一行代码禁用所有检查或禁用某条规则,毕竟这个规则太严了。最初遇到这种需求,我去 Google 搜索,后来意识到这些内容应该在官网写得很清楚。于是,这篇文章也从一份资料整理变成了官网翻译。 针对一块代码 /* eslint-disable */ alert('foo'); /* eslint-enable */ 针对在 /* eslint-disable */ 和 /* eslint-enable