Back to prev

Tools What I Am Interestring

Feb 1, 2021
Linkang Chan
@Jesse Chan

这是一篇比较杂的笔记,只是纯记录,目的是为了方便后面自己能够快速检索这些内容,不至于在 Github/网页收藏夹中不停的试错寻找。

Guides

这一小节记录一些理论相关的指导:

[Command Line Interface Guidelines]: 指导如何更好的写一个命令行工具
[The Twelve-Factor App]: 适用于任意语言和后端服务(数据库、消息队列、缓存等)开发的应用程序的 SaaS 服务

System Releated

[ssh Tunnels]: ssh 隧道相关解释
[terminal and pesoterminal]: 终端与伪终端

Fonts and Typesetting

[赫蹏]: 专为中文内容展示设计的排版样式增强
[霞鹜文楷]: 一款开源中文字体
[Input]: 一款可以自定义的等宽字体
[Recusive]: Recursive is typographic palette for UI & code

Common things

这一小节主要包含一些通用的内容,可以用于编程时的一些参考之类的内容:

[common-regex]: 常用正则表达式收集
[regex101]: 在线正则表达式校验网站
[Rico's cheatsheets]: 比较全的文档手册速查
[Vim cheatsheet]: Vim 速查手册

Efficient tools

这一小节主要列举一些小众开源的工具,所涉及的编程语言也是五花八门的。

[insect]: 一个由 Purescript 写成的高精度科学计算器
[go-humanize]: 一款由 Go 写成的适合人类阅读的单位处理
[parser]: 一款用来解析 web page 的开源库

Python

这一小节主要记录一些不错的 Python 库。

[more-itertools]: 对 python 的 itertools 库的封装,把一些更加通用的操作提取出来。
[sh]: 一个可以让在 python 中写 shell 变得更方便的库
[streamlit]: 一款可以快速给机器学习和数据科学使用的自定义 Web App
[file and director]: 使用 Python 获取目录中所有的文件信息
[30 python snnipets]: 30 个常用的 Python 代码片段
[Efficient Python for Data Scientists]: Python 数据处理相关内容
[fitz]: Python 用于处理 PDF 的一个库
[kivy]: Python GUI 库
[asynq]: Python library for asynchronous programming

Online tools

[GNU sed]: sed repl 工具
[GNU awk]: awk repl 工具
[GNU grep]: grep repl 工具

同时这三个网站提供的 help 文档也是非常实用的。可以作为日常的参考使用。

[text2image]: 一款用于将代码生成图片的网页工具
[snappy.io]: 生成漂亮的代码图片

Vue tools

[vue-prism-editor]: 代码编辑器,简单好用

JavaScript

[33-js-concepts]: 33 个 JavaScript 概念

FrontEnd

[Front-End-Checklist]: 前端速查指南汇总
[NavieUI]: TypeScript 写的前端UI组件库
[iCSS]: CSS 奇技淫巧
[mafs]: React 编写的数学函数图绘制库
[Api doc template]: TailWindCSS 开发的一套 API 文档模版
[Upslash]: serverless 数据平台
[lit]: 简单快速的 web 组件库
[gradient]: 渐变色网站
[React UI Kit]: 一个不错的 UI 组件库
[CanvarXpress]: 可以替代 canvas 的图形绘制库

Terminal

[gradient-string]: 终端中的渐变字符串, JS 库
[ANSI Escape code]: 终端中的转义字符

Go

[gojsonq]: 可以用于搜索 JSON/YAML/XML/CSV 等数据的 Go 包
[koanf]: 可以用于读取不同格式的配置文件到 Go 程序中
[cli]: Go 命令行工具库,可以用于快速创建命令行工具
[survey]: Go 命令行交互式库,支持单选,多选,确认等功能
[transfer.sh]: Go 编写的一个简单的文件传输工具
[age]: Go 编写的用于加密的命令行工具
[go-chi]: 用于 Go 开发的轻量级,简单且可组合路由的 HTTP Services
[peg]: 使用 PEG 语法编写解释器

Common Tool

[MessagePack]: 用于压缩字符串,json 等格式的内容,便于减小体积
[He3]: 一个方便快捷的日常小工具,包括 JSON 格式转换/URL 编解码等等

Documentation Tools

[Quarto]: Quarto® is an open-source scientific and technical publishing system built on Pandoc

SQL

[SQLBolt]: Learn SQL with simple, interactive exercises.

Unicode

[Unicode Character]: Hexadecimal Unicode Character

Rust

[tantivy]: tantivy, 一个效率极高的全文搜索工具