学会一个软技能,总结一篇文章就够了,剩下要做的就是不停的练习,不停的尝试。

本文是在学习这个仓库之后的极简总结中。
主要是作为使用一个备忘录。

一篇就学会vim | #vim
一个查找JavaScript内存泄漏和分析堆快照的框架

特征:

1.浏览器内存泄漏检测- 使用 puppeteer API 编写测试场景,memlab 自动区分 JS 堆快照,过滤掉内存泄漏,并聚合结果。
2.面向对象的堆遍历 API - 支持自定义内存泄漏检测器并以编程方式分析从基于 Chromium 的浏览器、Node.js、Electron.js 和 Hermes 获取的 JS 堆快照
3.内存 CLI 工具箱- 用于寻找内存优化机会的内置工具箱和 API(不一定是内存泄漏)
4.Node.js 中的内存断言- 启用单元测试或运行 node.js 程序以获取其自身状态的堆快照、进行自内存检查或编写高级内存断言

memlab |官网及演示 | docs | 博文 | #框架
如何写好一篇技术文章 | blog

本篇文章会探讨作者写文章时的一些思路和步骤,以及工具推荐和 CI/CD 自动化发布的实现。
craftle.app - 你如果不知道要买什么家具,可以上这个网站看看,只需要输入一个预算价格,这个网站就会推荐给你一些产品组合。
这个上传工具会绕过 Youtube 的每日上传限制

传送门 | #工具
用 markdown 画甘特图

用 markdown 的语法,自动生成漂亮的甘特图,从而实现用 markdown 来做项目管理

markwhen
《Flutter实战·第二版》是Flutter中国开源项目发起人杜文(网名wendux) 创作的一本系统介绍Flutter技术的中文书籍,旨在帮助开发者系统地、循序渐进地了解Flutter技术。

本书采用由浅入深的方式介绍Flutter技术原理,分为三篇,总计15章,各篇的主要内容如下。

第一篇,入门篇(第1章~第5章),包括Flutter技术的出现背景和简介、Flutter的各种类型的Widget以及如何构建UI。通过学习本章,读者可以掌握如何使用Flutter来构建UI界面。
第二篇,进阶篇(第6章~第14章),包括可滚动组件、事件机制、动画、自定义组件、文件和网络、国际化以及Flutter核心原理等。通过本章内容,读者可以对Flutter整体构建及原理有一个深入的认识。
第三篇,实例篇(第15章),本章主要通过一个简版的Github APP来将前面介绍的内容串起来,让开发者对一个完整的Flutter APP开发流有个了解。

由于Flutter的很多知识点是相互交织的,很难将它们彻底划分开,所以本书中也难免会出现一些在前面章节会使用在后面章节的场景,比如我们在入门篇介绍进度指示器时会用到在进阶篇中才介绍的动画相关知识。本书中对于这种情况会在相应的章节进行说明。读者可以直接跳到后面相应知识点章节阅读后再返回,也可以先有个印象,待学习到后面相关章节后再回头来看。

在写作本书时,深入浅出是作者的一个主要目标。所以,本书的目标不仅是想告诉读者如何使用Flutter,而且也非常关注各个知识点的底层实现以及设计思想。从本书章节划分上来看,入门篇为“浅出”,进阶篇则是“深入”。另外由于PC客户端开发、移动开发、Web开发这些经验我都有,而Flutter本质上是一个UI系统,而UI系统的设计和实现在”大前端“下有很多相通之处,所以在本书中的一些知识点我也会对比一些其他UI系统(主要是 Android 或 Web)相应的实现,便于有相关开发经验的读者对比理解。

本书读者对象:
1.读者至少熟悉一种编程语言。
2.读者最好接触过PC客户端、移动开发或Web前端开发中的一种。
3.本书不适合做为编程的入门读物

在线阅读 | #Flutter #电子书
一个在 Kubernetes 上运行的弹性网络抓取集群。它提供了通过 REST API 和 Web 界面部署、运行和扩展 Web 抓取蜘蛛的机制。

该项目由三个主要模块组成:

REST API:使用 Django REST 框架工具包构建,它公开了几个端点来管理项目、蜘蛛和作业。它使用 Celery 进行任务处理,并负责部署 Scrapy 项目等。
排队:estela 需要一个高吞吐量、低延迟的平台来控制生产者-消费者架构中的实时数据馈送。在本模块中,您将找到一个 Kafka 消费者,用于收集蜘蛛作业中的信息并将其传输到数据库中。
Web:使用 React 和 Typescript 实现的 Web 界面,可让您管理项目和蜘蛛。
这些模块中的每一个都独立于其余模块工作,并且可以更改。每个模块在其对应的目录中都有更详细的描述。

estela
用于快速开发云原生serverless应用的框架

Nitric是一个用于快速开发云原生和无服务器应用程序的框架。根据所需资源定义您的应用程序,然后为基于无服务器功能的 API、事件订阅者和计划作业编写代码。

使用 Nitric 构建的应用程序可以从相同的代码库部署到 AWS、Azure 或 Google Cloud,这样您就可以专注于您的产品,而不是您的云提供商。

Nitric 可以轻松:

创建智能无服务器函数和 API
构建使用事件和/或队列的可靠分布式应用程序
安全地存储、检索和轮换秘密
从存储桶读取和写入文件

官网 | Docs | 项目地址 | #框架
使用Node和Cheerio进行网页抓取

网页抓取是一种从网站获取数据的方式,数据可以是文本、图片或任何其他可下载的文件等。在本教程中,我们将抓取非CSR即客户端使用 JavaScript (React/角网站)。

在本教程中,将使用网络抓取来获取列出的相关工作Hacker News。每当执行爬虫代码时,我们都会将 JavaScript、react、node 等作业保存到 Excel。此外,我们将使代码可配置以轻松更改过滤器参数。

我们将使用node.js进行网页抓取,为此,我们将使用Axios获取网站的 HTML,然后在Cheerio的帮助下找到我们需要保存的数据。此外,我们将看到如何将抓取的数据保存到node.js中的CSV文件并处理分页

传送门 | #教程
Rust 有一个小型标准库

引文:通常,刚接触 Rust 编程语言的人会问“为什么标准库中没有诸如随机数生成/正则表达式/日期时间/序列化之类的基本功能?为什么我需要为这些功能导入质量未知的第三方库? " 我大约每月在 Rust subreddit 上看到一次(示例一、二、三、四),所以我认为值得一提。

Blog | #Rust
有人创建了一个网页,可以更好地理解事件循环和 javascript | 地址
Back to Top