# 2020-02

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

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

> 项目主页维护当前月份的内容，想看往期内容，可以翻到下方历史汇总部分，然后选择自己感兴趣的月份点进去即可。

## 2020-02

## 2020-02-29\[仓库]

四年一次的 2 月 29 号哦！

今天给大家分享的是一个 scala to js 的编译器，允许你将 scala 代码转化为 js 代码，覆盖了 ES6，DOM 操作，单元测试等众多内容。

仓库地址： <https://github.com/scala-js/scala-js>

## 2020-02-28\[工具]

如果你想访问 google 商店，gmail，使用 google 搜索，但是不想用 vpn，那么`谷歌访问助手`或许可以帮到你，这适合一些轻量科学上网需求用户。

仓库地址：<https://github.com/haotian-wang/google-access-helper>

## 2020-02-27\[网站]

一个交互式 SQL 学习网站。在这里你扮演一个侦探，根据线索和警察局的数据库，使用 SQL 语句逐步缩小范围，最后找到真凶。

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

网站地址：<http://mystery.knightlab.com/walkthrough.html>

## 2020-02-26\[网站]

培养一门业务爱好是很重要的。但是很多人不知道要培养什么样的兴趣。这个网站就是为了解决这个问题而产生的。每次访问该网站，都会随机产生一个兴趣。来看下有没有适合你的吧！

网站地址： <http://findyourselfahobby.com/index.php>

## 2020-02-25\[网站]

有时候你想知道 LeetCode 中的题目是哪个公司出的。在 LeetCode 我们需要订阅会员才能看，为了看这个专门订阅会员可能不太值。 这里教你两种方式：

* 使用 [leetcode for vscode 插件](https://marketplace.visualstudio.com/items?itemName=shengchen.vscode-leetcode)

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

* 使用 <https://leetcode.jp/problemdetail.php?id=1334>

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

你只需要将上面的 id 改成你想看的 LeetCode 题号即可。这个网站还有一个用途，那就是可以查看被锁定的题目。

## 2020-02-24\[仓库]

你如果在做 OCR， 并且技术栈是 js ， 那就不要错过。其可以识别超过 100 种自然语言，目前有 2w 多的 star ✨。

仓库地址： <https://github.com/naptha/tesseract.js>

### 2020-02-23\[框架]

大家如果做过一些图表需求，可能会用过类似 antV，echarts 这样的图表库。这些库帮我们封装了一些常见的图表，比如折线图，饼图，地理图等等。 但是当我们真正想去深度定制的时候，会发现非常困难。如果想实现像素级控制几乎不可能。

微软出了一套图形语言 chart-parts，很好地解决了这个问题。地址：<https://microsoft.github.io/chart-parts/documentation/tutorial> 。 目前其官方提供了 react 版本：

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

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

可以看出实现同一个功能，代码量显著增加，这是灵活领和可控性之间的平衡。因此当你决定使用它的时候，一定要仔细做好评估，是否适合你。

### 2020-02-22\[工具]

age 是一款加解密命令行工具，类似 ssh，我们可以生成自己的公钥，并基于自己的公钥加密，使用自己的私钥进行解密，age 也可以和 ssh 进行很好的合作。

使用口令对文件进行加密是常见的做法，而现在我们可以对信息进行一次公钥加密，这样任何人除非获取到你的私钥才能破解，这要比口令要安全。另外我们也可以基于此实现一个聊天，文件传输程序，并基于 age 来实现加解密，增加安全性，当然如果要做的话这中间的性能损耗也是一个需要考虑的问题。

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

### 2020-02-21\[工具]

有时候我们开发了一个应用，想给别人看下效果，而这个人不和你一个局域网，并且你没有公网 IP。那么你可以使用一种叫做内网穿透的技术，其中比较有名的有花生壳，如果不熟悉内网穿透的可以看下这篇科普文 <https://zhuanlan.zhihu.com/p/30351943。> 而我现在使用的是 ngrok：

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

ngrok 主页： <https://ngrok.com/>

### 2020-02-20\[仓库]

STPyV8 是一个允许你在 JavaScript（基于 V8） 和 Python 之间互操作的仓库，STPPyV8 是 fork 自 PyV8 项目，目的是为了跟进最新的 V8 和 Python3。

地址： <https://github.com/area1/stpyv8>

### 2020-02-19\[仓库]

NodeTube 是一个使用 node 构建的 用来取代 youtube 的客户端，支持私有化部署。

技术栈：

* Node.js 8.0+
* MongoDB
* Redis
* ffmpeg

你可以使用 NodeTube + ngrok 快速搭建一个公网可以访问的类 Youtube 网站。

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

### 2020-02-18\[好文]

AWS 是什么？都有哪些功能？如果你不知道，那么这篇文章可以帮到你。这篇文章很详细地讲解了 AWS 提供的服务。

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

文章地址： <https://blog.logrocket.com/aws-services-cheat-sheet/>

### 2020-02-17\[好文]

如果你还没听过或者不知道 JWT 是干嘛的，那么你可以看下这篇文章《一分钟简单了解 JSON Web Token》，当然这和很多入门科普文章一样缺乏深度，但是对你完全不了解的人来说还是很友好的。

文章地址： <https://mp.weixin.qq.com/s/i3UbVlVfa--vnqg697xgRQ>

### 2020-02-14\[工具]

祝大家情人节快乐。 🌹🌹🌹🌹🌹🌹🌹🌹 哦，不对应该是 😷😷😷😷😷😷😷😷😷😷😷

今天介绍一个脑洞很大的 Chrome 扩展程序， 可以在你购物的时候帮助你找到优惠券。只是这款扩展不支持国内的网站，感觉这一个商机呢？ 感兴趣的小伙伴可以做一下。地址：<https://help.joinhoney.com>

### 2020-02-13\[工具]

对于 serverless，很多厂商都在做。而每个云厂商都有自己的 cli 工具，各个标准都不统一，也没有什么规范。 这个工具将其进行了统一，它支持 aliyun ， aws 众多云厂商。地址：<https://github.com/serverless/serverless>

### 2020-02-12\[网站]

今天推荐给大家一个交互式学习网站，会给你准备一些环境，这样就不需要在本地安装环境了，并且还可以检测你的操作是否正确等，类似国内的实验楼。

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

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

地址： <https://www.katacoda.com>

## 关注我

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

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

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

另外你可以回复大前端进大前端微信交流群， 回复 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/2020-02.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.
