关于前端:每日一荐月刊202012

4次阅读

共计 3727 个字符,预计需要花费 10 分钟才能阅读完成。

每天给你举荐一个离奇,好玩,高品质的开源库,好文,观点或舆论等。

我的项目主页保护以后月份的内容,想看往期内容,能够翻到下方历史汇总局部,而后抉择本人感兴趣的月份点进去即可。

在线浏览:https://leetcode-solution-lee…

电子书文件太大,大家可到我的公众号《脑洞前端》回复“每日一荐”获取。

新鲜出炉 (2020-12)

2020-12-31[好文]

啊哈!明天是我的生日 ????

管道和重定向 是 shell 中两个十分重要的概念,搞不懂它那么就无奈精通 shell,很多高阶操作都依赖于 ta。

这篇文章解说地十分粗疏,且例子很丰盛,排版也很棒,让你有学习的欲望。

https://ryanstutorials.net/li…

2020-12-30[教程]

《The Missing Semester of Your CS Education》,中文是《计算机教育中缺失的一课》。其实之前就曾经据说过了,也看了看。内容比拟少,然而却都很实用。刚看到了中文翻译,就立马举荐给大家了。

翻译的品质不高,我读了几章,发现了很多错别字,并提交了 pr。

其中局部章节讲的十分精简,然而解说角度很微妙,比市面上大多数的文章要好,比方 版本控制(Git)”) 这一节。

  • 英文版:https://missing.csail.mit.edu/
  • 中文版:https://missing-semester-cn.g…

2020-12-28[好文]

到年底了,很多平台都开始了一年一度的年度总结。Github 在这一年都做了什么小事呢?这篇文章通知你~

https://www.toutiao.com/i6909…

2020-12-25[好文]

圣诞节高兴 ????

bash 大家可能在工作中都用过。不过很多人写的 bash 都比拟毛糙,没有错误处理,打印不敌对,没有帮忙文档等等。

这其中的次要起因在于 bash 比拟难,还有一个起因是 bash 不是咱们工作的次要内容。但其实用好 bash 能很大进步工作的品质和效率,并且 bash 中的很多常识(比方管道)也能够迁徙到其余中央。

而这篇稳重不是教你 bash 的,而是通知你一个合格的 bash 脚本应该有什么,并间接给出了模板,大家之后间接“套”即可。

文章地址:https://betterdev.blog/minima…

另外我将其中的模板提取到了 gist,大家能够间接拜访 https://gist.github.com/azl39…。

2020-12-23[仓库]

fuse.js 是一个前端含糊搜寻的库,帮忙你在不依赖后端的状况下实现含糊搜寻。

https://github.com/krisk/fuse

2020-12-22[工具]

可视化递归过程的网站。

https://recursion.now.sh/

2020-12-18[工具]

pycallgraph 是一个能够可视化代码执行过程的 Python 工具,底层基于赫赫有名的图形库 graphviz 实现。

应用成果:

一个更简单的例子:

http://pycallgraph.slowchop.c…

2020-12-17[工具]

大家可能用过 top 和 iotop 查看机器的负载状况。而 htop 是一个性能更弱小的代替工具,UI 更好看,且反对性能更多,用户自定义的选项有很多。

mac 用户可间接应用 brew 装置:

brew install htop

应用成果:

地址:https://htop.dev/

2020-12-16[工具]

你可能对本人写的代码进行过基准测试,那你对命令行程序进行过基准测试么?hyperfine 就是一个对命令行进行基准测试的工具。

应用形式非常简单,最简略的用法是间接 hyperfine + command 即可 比方:

hyperfine 'sleep 0.3'

ta 还反对很多选项,能够说是一个合格的基准测试工具了。

地址:https://github.com/sharkdp/hy…

2020-12-15[杂谈]

Python 是一门动静语言,然而它却同 Java,C++ 等一样是强类型的,这体现在其不会产生隐式类型转换。而弱类型语言,比方 JS 和 PHP 则会产生隐式类型转换。

Python 能够选择性地给变量加类型签名。在 Python 3.x 之前,只能应用正文的形式减少类型注解:

def is_palindrome(s):
    # type: (str) -> bool
    return s == s[::-1]

在 Python 3.x 中,咱们能够应用如下的形式增加类型定义:

from typing import Iterator

def fib(n: int) -> Iterator[int]:
    a, b = 0, 1
    while a < n:
        yield a
        a, b = b, a + b

这样你就能够对代码进行动态查看,并且其也不会对代码运行时产生影响,你如果不须要查看了,也能够选择性去除,这在重构遗留零碎是一样的。如果你懂 JS 和 TS,那么肯定可能感同身受。更具体的介绍大家能够参考官网文档:http://www.mypy-lang.org/

除了动态类型剖析,有时候咱们也须要对代码格调和语法逻辑等进行查看,这在大型项目中尤为重要,尤其是一堆不太熟悉 Python 的人,比方从 Java 转来的开发。

如果大家须要对 代码格调 进行校验,那么举荐应用 Pylint,默认是 PEP-8 格调。

如果大家须要对 语法或者逻辑 进行校验,那么举荐应用 PyFlakes,其并不会查看下面的代码格调问题。

PEP-8 是 Python 的官网编码格调领导

2020-12-14[视频教程]

网络,操作系统,数据结构与算法 都是程序员的内功,学好这些内功可使你的学习效率大增,之后学习其余常识就会得心应手。置信我,各位程序员肯定先打好根底,练好内功,不可焦急去学语言框架这种货色。

这是一个北京大学的操作系统原理课,一共 82 集,每集大略十几分钟的样子。如果正想要学习操作系统,并且偏好视频的形式学习,那么无妨试试这个。

https://www.bilibili.com/vide…

2020-12-11[工具]

一个能够帮忙你可视化递归过程的工具,我在简直刷完了力扣所有的树题,我发现了这些货色。。。中提到过 ta。

https://recursion.now.sh/

2020-12-10[工具]

很多人问我应用的画图工具是什么。这里就介绍一个我常常应用的一个画图工具 – excalidraw。它能够疾速画出一些根本图形,并且反对手写风(目前仅反对英文手写风,中文是不行的)。

不过这对于写题解的我来说还是不够不便,于是我有了本人做一个画图工具的打算,次要性能就是依据数据结构间接生成图片,省去了手绘的过程。

地址:https://excalidraw.com/

2020-12-09[工具]

我写的一个刷题插件,帮忙你高效刷题,不仅内置各种常见算法模板,工夫复杂度估算表,学习路线,题解等学习资源。更重要的是,提供了 一键复制所有用例 禅定模式 等实用功能以加强刷 leetcode 的体验。欢送多题意见哦~

https://chrome.google.com/web…

打不开的敌人可应用离线版,离线版可关注我的公众号《力扣加加》回复插件获取。不过还是倡议有条件的应用在线版,毕竟咱的更新还是蛮快的。

2020-12-08[cheatsheet]

如果你应用 markdown 写货色,须要用到数学公式等特殊符号,那么把握 latex 就很有必要了。

这里有一份 latex 语法手册,须要用的时候看一下,多用几次就纯熟了。

https://assets.ctfassets.net/…

2020-12-07[好文]

ShellCheck 是一个帮忙你查看 shell 谬误的工具,实质就是一个 lint 工具,和 eslint 等工具的性能是相似的。

https://github.com/koalaman/s…

2020-12-04[好文]

NPM 7 公布了,新增重要性能 workspace,这不是一个无感降级,须要用户手动配合。这项性能能够在你的多个我的项目有很多公共依赖的时候施展重大作用,使得你能够不用装置反复依赖。

详情:https://blog.bitsrc.io/npm-7-…

历史汇总

  • 2020-11
  • 2020-10
  • 2020-09
  • 2020-08
  • 2020-05
  • 2020-04
  • 2020-03
  • 2020-02
  • 2020-01
  • 2019-12
  • 2019-11
  • 2019-10
  • 2019-09

关注我

我重新整理了下本人的公众号,并且我还给它换了一个名字 脑洞前端,它是一个帮忙你关上大前端新世界大门的钥匙 ????,在这里你能够听到离奇的观点,看到一些技术尝新,还会收到系统性总结和思考。

在这里我会尽量通过图的模式来论述一些概念和逻辑,帮忙大家疾速了解,图解是我的指标。

之后我的文章会同步到微信公众号 脑洞前端,你能够关注获取最新的文章,并和我进行交换。

另外你能够回复大前端进大前端微信交换群,回复 leetcode 拉你进 leetcode 微信群,如果想退出 qq 群,请回复 qq。

<img width=”300″ src=”https://tva1.sinaimg.cn/large/006y8mN6ly1g7he9xdtmyj30by0byaac.jpg”>

正文完
 0