Ben Chuanlong Du's Blog

It is never too late to learn.

Compiler and Build Tools

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Compilers

gcc

g++

clang

llvm

Project Management Tools

gradle

Build Tools

dockcross

dockcross is a compiling toolchains in Docker images .

ninja

ninja is a small build system with a focus on …

Tips on visualize-sqlite

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

visualize-sqlite is a Rust crate for creating simple visualizations of SQLite databases in GraphViz dot format.

Installation

wajig install libsqlite3-dev graphviz
cargo install visualize-sqlite

Usage

visualize-sqlite your_sqlite_database.db | dot -Tpng -Gfontname …

Tips on the tar Command in Linux

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

--strip-components

--exclude

tar --strip-components=1 -C /usr/local/bin/ -zxvf sccache-v0.4.0-pre.8-x86_64-unknown-linux-musl.tar.gz */sccache

Progress Bar in Rust

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

There are a few crates in Rust which provide terminal progress reporting functionalities. The indicatif crate is the best one to use. The linya crate is a simple no-deps alternative to …