# 2019-09

![](https://p.ipic.vip/muc567.jpg)

每天给你推荐一个新奇，好玩，高品质的开源库，好文，观点或言论等。

## 2019-09

### 2019-09-30\[工具]

今天是 9 月的最后一天，明天就是十一了，提前祝大家国庆节快乐 ～～～ 🎉🎉🎉🎉🎉🎉🎉 ！

今天再来给大家安利 6 个 chrome 扩展程序，排名不分先后。

![](https://p.ipic.vip/d4xgc5.jpg)

1. Proxy SwitchyOmega

此扩展为 SwitchySharp 的升级版，可替代 SwitchyPlus 或 Proxy Switchy. 可轻松快捷地管理和切换多个代理设置，是一个我使用多年的一个插件，配合 PAC 食用味道更好。

![](https://p.ipic.vip/rpeh4i.jpg)

[下载地址](https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif)

1. OneTab

节省高达 95％的内存，并减轻标签页混乱现象。 有些标签关了舍不得，不关太多看的很乱并且更关键的是占用内存。有了这个工具就不存在这些问题了。

![](https://p.ipic.vip/3m791v.jpg)

[下载地址](https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall)

1. AdBlock Plus

Adblock Plus 是世界上最流行的浏览器扩展，世界各地有数百万用户在使用它。这是一个社区驱动的开源项目，有数百名志愿者为 Adblock Plus 的成功作出了贡献，以实现所有烦人的广告被自动阻挡。

![](https://p.ipic.vip/pj9iom.jpg)

[下载地址](https://chrome.google.com/webstore/search/AdBlock)

1. Multi-highlight

普通的网页搜索只能一个一个搜索，不能同时搜索多个关键字，这个扩展提供了这种功能上的扩展。

![](https://p.ipic.vip/4gz056.jpg)

[下载地址](https://chrome.google.com/webstore/detail/multi-highlight/pfgfgjlejbbpfmcfjhdmikihihddeeji)

1. HTML5 Outliner

![](https://p.ipic.vip/y30opf.jpg)

我平时再看文章或者文档的时候习惯先看一遍目录或者大纲，然后再决定我到底要不要看，看哪里。我相信很多人和我一样有着同样的习惯。但是很多网站，包括 infoq，知乎等大网站这方面都做的比较差。下图是我的个人博客的大纲功能：

![](https://p.ipic.vip/d7k945.jpg)

因此这款工具对于我这种人来说就非常重要了，他能根据当前网页的结果快速生成大纲，并且支持锚点功能，当然它也有很多覆盖不到的情况，因为标题的种类实现太多了，大家完全可以写一个`div class = 'header'`从而让这个工具无用武之地。 这也从侧面说明了语义化的重要性，不仅对于障碍人士重要，对于无障碍人士也有很大的意义。

[下载地址](https://chrome.google.com/webstore/detail/html5-outliner/afoibpobokebhgfnknfndkgemglggomo)

1. 眼睛护航

把网页背景变成眼睛保护色或适合夜晚阅读的夜间模式，一些无法变色的小区块可以通过单击进行变色。到了晚上将自动从绿色护眼模式变为夜间阅读模式。当然，也可以手动强制使用绿色模式或夜间模式。

这在一些体验差的网站上极为重要，还有一些大量使用亮瞎眼的颜色网站也有很好的作用，类似提升阅读体验的扩展还有[简悦](https://chrome.google.com/webstore/detail/simpread-reader-view/ijllcpnolfcooahcekpamkbidhejabll?hl=zh-CN)。

[下载地址](https://chrome.google.com/webstore/detail/care-your-eyes/fidmpnedniahpnkeomejhnepmbdamlhl)

### 2019-09-29\[工具]

如果你是一个站长，那么你一定需要一个网站速度测试工具。

你的用户如果都是中国用户，那么用[站长工具-国内测试](http://tool.chinaz.com/speedtest/lucifer.ren)应该就够用了。 如果你的用户有海外的话，可以试试[站长工具-国际测试](https://tool.chinaz.com/speedworld/)

![](https://p.ipic.vip/nnd98l.jpg) (国内测速)

![](https://p.ipic.vip/u881ds.jpg) (国际测试)

> 不得不吐槽下，网站体验做的不太好，而且广告有点多。

另外还有一个网站，不过这个只能够测试国内的网速，[17ce](https://www.17ce.com/)的体验做的稍微好一点，广告也没有那么显眼，如果你的客户只是国内，不妨考虑这个。

![](https://p.ipic.vip/mdps4j.jpg)

![](https://p.ipic.vip/tkucg9.jpg)

最后介绍一个国外的网站[pingdom](https://tools.pingdom.com)，如果客户是全球的，可以考虑用这个，这个是这几个中用户体验做的最好的。给出的技术指标比较多一点，但是他没有区域分布热力图, 并且支持的区域也不多。

![](https://p.ipic.vip/en41ex.jpg) ![](https://p.ipic.vip/62w9dr.jpg) ![](https://p.ipic.vip/mg26v2.jpg)

### 2019-09-27\[类库]

之前我写了一篇 [【前端测试】](https://github.com/azl397985856/frontend-test) 的草稿，一直搁置到现在，之前我做后端的时候，写测试尤其是单元测试是很普遍的。但是做前端这么久发现大家对这方面不是很重视， 其实前端也是非常需要做测试的。

今天给大家推荐的是一个非常流行的前端测试框架 jest 的 GUI 工具[majestic](https://github.com/Raathigesh/majestic) (⚡ Zero config GUI for Jest)

![](https://p.ipic.vip/wyuzj2.jpg)

![](https://p.ipic.vip/wk8usx.jpg)

### 2019-09-26\[工具]

你一定有想用某一个功能的快捷键，却想不出来的情况。也一定面临过多个软件快捷键不统一带来的烦恼，比如 A 软件`CMD + S`是保存， 另外一个软件 B 是`Shift + S`。

对于第一种问题，我们可以用一个叫 cheatsheet 的 mac 软件，有了它你就可以通过长按 command 键，从而查看当前应用的快捷键。 ![](https://p.ipic.vip/cu1s9z.jpg)

cheatsheet 下载地址： <https://cheatsheet-mac.en.softonic.com/mac>

> 顺便吐槽一下，cheatsheet 官网用户体验这块做的不怎么样

对于按键不统一的问题，我们可以直接修改对应软件的快捷键即可，毕竟大多数软件都是支持快捷键定制的，还有一些`服务`快捷键我们可以去`系统偏好设置 - 键盘 - 服务`中修改。

![](https://p.ipic.vip/xjnpkb.jpg)

另外给大家安利一个软件`Karabiner-Elements`, 它是一个 mac 上好用的键盘定制工作，可以用来改键，定制超级键等，更多功能等你挖掘。

![](https://p.ipic.vip/a1jt9o.jpg)

> 配合 HHKB 效果更佳

Karabiner-Elements 下载地址： <https://github.com/tekezo/Karabiner-Elements>

### 2019-09-25\[技能]

熟练使用命令行是一种常常被忽视，或者被认为难以掌握的技能，一旦掌握，会极大提高你工作的效率。当你能够熟练掌握这里列出的所有技巧时，你就学会了很多关于命令行的东西了。

今天介绍的这个仓库，首发于 Quora， 后面迁移到了 Github，并由众多高手做出了许多改进，现在已经有 6W+ Star 了。

![](https://p.ipic.vip/9pc4fs.jpg)

仓库目录（目录是我用工具自己抓的，非官方提供）：

![](https://p.ipic.vip/el7kli.jpg)

仓库地址： <https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md>

### 2019-09-24\[工具]

今天给大家分享的是 VSCode 前一段时间推出的 SSH 扩展，实际使用效果非常棒，除了延迟，让你感觉不到你是在操作远程的文件。虽然有延迟，但是也仅仅限于你和服务器有 IO 交互的情况下才会有感知，结合我的使用体验来说，是“几乎”感觉不到差异（当然也有可能我的网比较快）。

VSCode SSH 扩展允许你连接到远程的主机，虚拟机或者是容器。而你所需要做的仅仅是点击 SSH 面板，然后配置一下就好了，配置也极其简单，对于经常使用 SSH 的你来说千万不要错过了。

![](https://p.ipic.vip/kxe8su.jpg)

下面是官方提供的原理架构图：

![](https://p.ipic.vip/hq0ixx.jpg)

地址： <https://code.visualstudio.com/docs/remote/ssh>

### 2019-09-23\[好文]

为什么一行 80 个字符是一个值得遵守的规范，即使你拥有 4k 显示器？

我个人一直是 80 字符的践行者，不仅仅是因为是这大家都普遍采用的标准，更重要的是我个人更习惯多窗口平铺的方式来展示我的窗口，这样效率更高一点，因此太大肯定会影响窗口平铺，太小又不方便阅读，80 对我来说其实刚刚好，其他比较常见的还有 100 字符等， 现在就让我们来看下为什么一行 80 个字符是一个值得遵守的规范吧。

![](https://p.ipic.vip/pb9ahj.jpg)

文章地址： <https://nickjanetakis.com/blog/80-characters-per-line-is-a-standard-worth-sticking-to-even-today>

### 2019-09-20\[工具]

我开启了[个人博客](https://lucifer.ren/blog/)，增加了评论，分类，统计，RSS，歌单等功能， 之后的文章会在博客首发。 感兴趣的可以 RSS 订阅我的博客。订阅方法我画了个图。

![rss-feed](https://p.ipic.vip/k9rn16.jpg)

RSS 是一种消息来源格式规范，用以聚合经常发布更新数据的网站，例如博客文章、新闻、音频或视频的网摘。RSS 文件包含全文或是节录的文字，再加上发布者所订阅之网摘数据和授权的元数据。

简单来说只要提供了符合 RSS 格式的数据源，你就可以订阅，然后在 RSS 阅读器上进行查看更新内容。

关于 RSS 订阅，今天我推荐的就是一个 RSS 的聚合器 feedly。<https://feedly.com>

Feedly 是一个 RSS 聚合器应用程序，支持各种网页浏览器和运行 iOS 或 Android 的移动设备，也是一个基于云端的服务。其从各种在线资源聚合用户自定的新闻订阅源，并可与他人分享。

![feedly](https://p.ipic.vip/yl23t2.jpg)

后续有机会我会向大家推荐我的 RSS 订阅源。

### 2019-09-19\[工具]

今天给大家推荐一款 MarkDown 编辑器。 MarkDown 在程序员中的使用频率是非常高的，Github 是最早一批对 MarkDown 语法支持度比较好的平台之一。我日常写文档，记笔记等都采用 MarkDown 格式来书写。 它不仅书写方便，而且由于其格式比较规范，因此理论上可以通过一些“转换规则”将其转化为各种表现形式，市面上也有很多基于 Markdown 的渲染器，比如[markdown-it](https://github.com/markdown-it/markdown-it)，也有很多基于这些渲染器制作的产品，比如[docsify](https://github.com/docsifyjs/docsify)。

早些时候，我使用的比较多的是[MacDown](https://macdown.uranusjr.com)和 VSCode 自带的 Markdown 功能。这两个功能非常简单，但是却能满足我当时的需求，之后我开始经常用 Markdown 更新文章之类的，因此这些就显得不太够用了，现在我用的是 Yu Writer， 算是一个值得推荐的国人开发的 MarkDown 编辑器，功能非常强大而且免费。 你可能听过 MWeb，但是它是收费的，功能和这个比起来也并不占优势。

![yu-writer](https://p.ipic.vip/dx6tyx.jpg)

下载地址：<https://ivarptr.github.io/yu-writer.site/>

### 2019-09-18\[工具]

前天分享了我的 chrome 插件管理器，今天我们就来分享我的《娱乐插件》。

![extension-joy](https://p.ipic.vip/39l7p3.jpg)

1. listen1

![listen1-icon](https://p.ipic.vip/6r9ugt.jpg)

娱乐插件第一个要分享的是一个听歌的插件，各个平台都有一些独家的音乐，就像视频网站一样，这就可怜了我们这些消费者。如果想要听所有的音乐就要办理各个 APP 的会员，或者在多个音乐 APP 中切换。

这个插件能让我们听到所有国内几个主流大平台的所有音乐，足不出户畅享所有的音乐，并且值得称赞的是它支持会员系统，你可以保存你的歌单，甚至可以直接登陆你的 Github 账户同步多端的数据。

![listen1](https://p.ipic.vip/m7p5t4.jpg)

仓库地址：<https://github.com/listen1/listen1>

1. Video Downloader Professional

![video-downloader-icon](https://p.ipic.vip/iy5cy6.jpg)

我主要用它来下载 Youtube 的视频，据说可以下载任何视频网站的视频，但是我亲测了几个网站不可以。

扩展下载地址：<https://chrome.google.com/webstore/detail/jpaglkhbmbmhlnpnehlffkgaaapoicnk>

1. Bilibili 全家桶

经常看番的朋友怎么能少的了几个好用的插件护体呢？

这几个插件的功能基本满足了我看番的所有需求，包括弹幕合并，查找弹幕，自动签到，一键直达，猜你喜欢等等，大家可以安装下自己体验。

![helper-icon](https://p.ipic.vip/nvc2a2.jpg)

[bilibili 助手](https://chrome.google.com/webstore/detail/kpbnombpnpcffllnianjibmpadjolanh)

![pakku-icon](https://p.ipic.vip/4d223x.jpg)

[pakku 哔哩哔哩弹幕过滤器](http://s.xmcp.ml/pakkujs/?src=wext_homepage)

![danmu-icon](https://p.ipic.vip/v04aa8.jpg)

[bilibili 猜你喜欢](https://chrome.google.com/webstore/detail/ngjddnobeppdekpmimhiamkoonoaccdf)

### 2019-09-17\[学习方法]

很多人想要问我“你的成长史是怎么样的？能不能分享一下你的菜鸡成长史”。 开始我是抵触的，这种东西写的不好大家会骂你，写的“太好”也会骂你。

今天我就来做个“lucifer”系列的开篇吧，用图来描述“lucifer 的一天”。

lucifer 的早晨：

![morning-lucifer](https://p.ipic.vip/mqd5vj.jpg)

lucifer 搬砖的一天开始了：

![morning-lucifer](https://p.ipic.vip/5bvmdz.jpg)

lucifer 的晚上：

![morning-lucifer](https://p.ipic.vip/azrafv.jpg)

### 2019-09-16\[工具]

经常有同学问我“你的这个扩展看着不错，叫什么”， “有什么好用的扩展程序推荐么？”。

因此我打算出一个《工具推荐》专题， 然后细分一个类别《工具推荐 - chrome 插件》。 这个算是这个系列的开篇之作，我默默翻开自己的 chrome 插件列表来看，有什么好用的推荐给大家。突然灵机一动，干脆把这个“扩展插件管理器”安利给大家好了。之后我会向大家推荐更多好用好玩的插件，有“工具”，“效率”， “娱乐”，“前端”等等。

![chrome-extension-manager](https://p.ipic.vip/vn5ro3.jpg)

我的 chrome 插件差不多有 60 多个，插件多起来的时候，良好的分类，开启关闭，禁用，卸载等管理就变得非常重要了。毕竟谁也不想在众多插件中寻寻觅觅的感觉，也不想因为开启太多插件吃我们宝贵的内存吧？这个插件的名字是[扩展管理器（Extension Manager)](https://chrome.google.com/webstore/detail/extension-manager/gjldcdngmdknpinoemndlidpcabkggco)

> 对于没有梯子的同学，我还贴心地给大家准备了我从官方下载的扩展文件。 [链接](https://github.com/azl397985856/daily-featured/blob/master/backup/2019-09/assets/2019-09/extension-manager.crx)

### 2019-09-12\[类库]

今天给大家推荐的是一个在给 Git 提交记录增加 emojis 的仓库。

或许你知道[AngularJS Git Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153) , 现在很多开源项目和内部项目都在使用，是一道非常流行的 git commit message 规范。 它的好处就是你可以很轻松地通过提交信息，看出`这次提交干的什么，影响范围等`，比如是新特性，修复 bug，增加文档， 重构代码等。

这个项目可以说更进一步，通过图的形式，让你更快地感知到这些信息，`可视化形式的沟通毫无疑问是最最有效的。因为人的大脑更擅长处理图像。` 项目提供了几十种 emoji，几乎覆盖了所有的场景。 仓库地址： <https://gitmoji.carloscuesta.me/>

![git-emoji](https://p.ipic.vip/a1qfax.jpg)

### 2019-09-11\[技能]

Google 内部有很多通用的最佳实践，在这我推荐一个项目，这是挂在 google group 下的一套通用的工程实战指南，被各个项目广泛使用，覆盖全部的编程语言。

这个仓库分成两部分：

1. 这部分是给 Code Reviewer（代码评审者）的指南
2. 这部分是给 Change Author（CL 作者）的指南

代码评审者指南本来是一个完整的文档，一共分为 6 部分，读者可根据需要阅读。

修改列表（Change List/CL）制定者指南包括一些浏览代码评审的最佳方式，开发者可以快速处理评审结果。

项目地址： <https://github.com/google/eng-practices>

### 2019-09-10\[类库]

今天给大家推荐的是一个打包平台，不知道大家有没有听说过“polyfill.io”，用法有点像。

这个仓库是 fork 自 packed，并进行了魔改，你可以将多个包打包成一个单独的 ESM，支持多种 options， 仓库地址： <https://github.com/webcomponents-dev/packd-es>

### 2019-09-09\[类库]

一个可以将草稿转化 HTML 的工具，利用了机器学习来生成页面。 你可以手画一些东西，然后将其直接生成静态页面。缺点也很明显，一方面是静态的，因此没有什么交互，对于交互强的应用没什么用。其次就是生成的是 HTML，可维护性会比较差，如果生成类似 JSX 这样的中间产物可能会好一点。当然市面上其实已经有了生成 JSX 产物的开源框架了。 地址：<https://github.com/ashnkumar/sketch-code>

### 2019-09-06\[学习方法, 好文]

如何培养自己的程序员思维。- Problem-solving is the meta-skill. 文章地址： <https://learnworthy.net/how-to-think-like-a-programmer/?utm\\_source=quora\\&utm\\_medium=referral>

### 2019-09-05\[类库]

这是微软开源的内部用来构建大型应用的工具库，包括接口管理，文档管理，代码仓库管理等。 地址： <https://github.com/microsoft/web-build-tools>

## 关注我

我重新整理了下自己的公众号，并且我还给它换了一个名字`脑洞前端`，它是一个帮助你打开大前端新世界大门的钥匙 🔑，在这里你可以听到新奇的观点，看到一些技术尝新，还会收到系统性总结和思考。

在这里我会尽量通过图的形式来阐述一些概念和逻辑，帮助大家快速理解，图解是我的目标。

之后我的文章会同步到微信公众号 `脑洞前端` ，你可以关注获取最新的文章，并和我进行交流。

另外你可以回复大前端进大前端微信交流群， 回复 leetcode 拉你进 leetcode 微信群，如果想加入 qq 群，请回复 qq。

![](https://p.ipic.vip/bp35i7.jpg)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://leetcode-solution-leetcode-pp.gitbook.io/mz-ri-yi-jm/2019-09.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
