This page looks best with JavaScript enabled

My Toolbox

 ·  ☕ 3 min read

1. Documentation

Pandoc

Pandoc is a text conversion tool written in Haskell. It is fast and supports a wide range of formats, converting Markdown, LaTeX, and others into HTML, Docs, PDF, and more.

All it takes is a simple command:

1
pandoc mypaper.md -o mypaper.docx

Graphviz

An open-source toolkit developed by AT&T Labs for drawing graphs described by DOT language scripts.

A few simple statements written in the DOT language are enough to generate an image.

demo.gv:

graph demo {
    "Browser" -- {"Chrome", "Fiefox", "Safari", "..."}
}
1
dot -Tpng -O demo.gv

ImageMagick

ImageMagick is open-source software for viewing and editing bitmap files and for converting image formats. ImageMagick is mainly a large collection of command-line programs, and can read and edit more than 100 image formats.

Using the convert command, you can transform images freely.

1
2
# 利用 png 生成 gif 图片
convert *.png  out.gif

Jupyter Notebook

Jupyter Notebook is an interactive notebook that supports running more than 40 programming languages. Jupyter Notebook is in fact a web application that can create and share program documents and supports live code, mathematical equations, visualizations, and Markdown. Uses include data cleaning and transformation, numerical simulation, statistical modeling, machine learning, and more.

After a successful installation, run the command jupyter notebook to begin the interactive document experience.

Xmind

XMind is a free, cross-platform mind-mapping application offering features including mind management, business presentations, and collaboration with office software.

Using Xmind to organize your thinking, map out architectures, and summarize work is very convenient.

2. Chrome Extensions

Postman

Postman is mainly used for API testing and suits both frontend and backend developers.

Postman Interceptor

Makes Postman send requests with cookies attached. This is very effective when testing APIs that require login or authentication.

Proxy SwitchyOmega

A network proxy tool that makes it easy and quick to manage and switch between multiple proxy settings.

Google Keep

A lightweight GTD tool for quickly capturing and managing items.

Marxico

A Markdown editor whose features include highlighted code blocks, inserting LaTeX formulas, and inserting images.

ProcessOn

An online diagramming tool that can produce all kinds of workflow diagrams, structure diagrams, and mind maps, with support for multi-person collaboration. It also provides a community for sharing drawings, where you can view other people’s document diagrams.

Gliffy Diagrams

A tool for quickly and easily creating all kinds of diagrams. It supports creating: basic drawings, flowcharts, UML diagrams, network diagrams, wireframes and mockups, sitemaps, business process models, organizational charts, floor plans, Venn diagrams, four-quadrant analysis, and technical diagrams.

JSON Editor Viewer Formatter

A tool for viewing and editing JSON data in Google Chrome.

Vue.js devtools

For debugging Vue, inspecting Vue variable values and component structure.

Evernote Clearly

Makes blog posts, articles, and web pages concise and easy to read. Especially for web pages with small fonts, this tool can enlarge the text and change the background.

Nimbus Screenshot & Screen Video Recorder

Not only screenshots and image editing, but screen recording as well

SimpleUndoClose

Undo and restore recently closed tabs

3. Programming Languages

Python

Python is a scripting language that combines interpretive, compiled, interactive, and object-oriented features. It is currently widely used in machine learning, operations, web development, finance, and other fields.

ECMAScript 6

ECMAScript 6 is the next version of the JavaScript language. It reworked JavaScript substantially, improving its flexibility and applicability and making the language a genuine enterprise-grade development tool.

Go

Go is a statically and strongly typed, compiled, concurrent programming language with garbage collection, developed by Google. For easier searching and recognition, it is sometimes called Golang. Golang is mainly applied in server programming, distributed systems, network programming, cloud platforms, and other fields with relatively high concurrency requirements.

C++

C++ is a general-purpose programming language supporting static data type checking, multiple programming paradigms, procedural programming, data abstraction, object-oriented programming, generic programming, policy-based design, and more. C++ is currently used mainly in games, server-side development, digital image processing, simulation, hardware-related fields, and elsewhere.

4. Components

Jenkins

Jenkins is an open-source continuous integration (CI) tool with a friendly user interface. It originated from Hudson (Hudson is commercial) and is mainly used to continuously and automatically build and test software projects and to monitor the running of external tasks.

Simply put, Jenkins can assist with some automated operations, such as compiling automatically after a git commit, or code checks.

Docker

On the Linux operating system, Docker provides an additional software abstraction layer, giving the application layer a uniform, mutually isolated runtime environment. Functionally it is similar to a virtual machine, but it saves more resources. Docker is widely used in DevOps, microservices, and other fields.

Nginx

Nginx is a web server, and can also be used as a reverse proxy, load balancer, and HTTP cache. Usually, a request made by the browser is first handled by Nginx, dispatched by Nginx to the application server, and finally the response is returned to the browser through Nginx.

NumPy

NumPy is an extension library for the Python language. It supports advanced, large-scale dimensional array and matrix operations, and in addition provides a large mathematical function library for array operations.

Pandas

Pandas is a toolkit based on NumPy, created mainly to solve data analysis tasks. Pandas incorporates a large number of libraries and some standard data models, and provides the tools needed to operate efficiently on large datasets, letting you analyze and process data quickly and conveniently.

TensorFlow

TensorFlow is an open-source software library for machine learning on various perception and language understanding tasks, such as speech recognition, Gmail, Google Photos, and Search. TensorFlow was originally developed by the Google Brain team for Google’s research and production, and was released on November 9, 2015 under the Apache 2.0 open-source license.

Beautiful Soup

Beautiful Soup is a Python library that can extract data from HTML or XML files, widely used in the web scraping field.

Selenium

An automated testing tool. It supports various browsers, including mainstream graphical browsers such as Chrome, Safari, and Firefox.

5. Frameworks

Django

Django is an open-source web application framework written in Python. It adopts the MVT software design pattern, namely Model, View, and Template.

Django’s main goal is to make developing complex, database-driven websites simple. Django emphasizes component reusability and pluggability, agile development, and the DRY principle (Don’t Repeat Yourself).

Vue

Vue.js is an open-source JavaScript framework for creating user interfaces, and also a web application framework for creating single-page applications.

6. Organization and Management

Git

Git is an open-source distributed version control system that can handle project version management from very small to very large efficiently and at high speed. Compared with SVN, Git’s greatest advantages lie in being distributed and in its friendly support for branches.

Webpack

Webpack is a frontend asset loading/bundling tool. With only relatively simple configuration it can provide the various features frontend engineering requires, and if needed it can also be integrated into other workflows such as Grunt / Gulp.

Pycharm

PyCharm is a cross-platform integrated development environment, used mainly for Python development and created by the Czech company JetBrains.

Atom

Atom is a cross-platform text and code editor open-sourced by GitHub, with a rich set of plugins.


微信公众号
WRITTEN BY
微信公众号