Ten very useful tools for programmers, worth collecting

A, regex101

Website: regex101.com/

Powerful regular expression tool, you can view the match information in real time, and will use different colors to mark the Group. There are Quick references to help you remember the rules of regular expressions and explain your regular expressions.

More importantly, it also supports direct generation of code in multiple languages. For example, you can query ipv4 regular expressions directly.

Second, the visualgo

Website: visualgo.net/en

All kinds of algorithm visualization, so that the algorithm is more intuitive, not so boring to learn. I don’t know if you’ve noticed, but a lot of algorithms on the web are made with it.

Third, asciiflow

Website: asciiflow.com/#/

Ascii drawing tool, very powerful, very simple page, is my aesthetic.

It’s a good way to draw interaction diagrams like this.

Four, cloudconvert

Cloudconvert.com/

A format conversion site, very powerful, you can think of almost every format conversion.

Fifth, codelf

Unbug.github. IO /codelf/

There are two hardest things in computer science: cache invalidation and naming.

Still having trouble naming variables? This website can totally save you. It searches the source code of projects on GitHub, Bitbucket, GitLib and other open source platforms to find the variable names that best match the search content.

These variable names exist in the actual project, so the reference is very large. Importantly, this site supports searching In Chinese.

It also supports the installation of plug-ins in the editor, currently supported plug-ins include VS Code, Atom, Sublime, WebStorm, and Alfred.

Six, desmos

Web site address: www.desmos.com/calculator?…

Very powerful online drawing tool, and support function dynamic change, the interface is also very simple and durable.

Due to my limited mathematical ability, I could only write two simple mathematical formulas. If you do machine learning, you should be able to draw pretty nice curves.

Seven, mdnice

Web address: editor.mdnice.com/

This article is formatted through MDNICE.

Markdown Nice (MDNICE for short) is a Markdown editor with rich styles. It also supports article typeset on wechat official account, Zhihu and other platforms (all platforms that can write articles with rich text editor basically support it). Mdnice supports up to 20 styles, and there is always one for you.

Eight, drawio

Website: app.diagrams.net/

Online drawing tools, whether flowcharts, architecture diagrams, or UML, are supported.

On top of that, it offers a very comfortable color scheme to look at, and you can save files directly to GitHub. Many of the illustrations in previous articles were drawn using this tool.

Nine, linuxcool

Website: www.linuxcool.com/

Back-end programmers, in particular, have to deal with Linux on a regular basis, both for development and troubleshooting online problems. I don’t remember how to use some commands. If you don’t want to use MAN, you can directly query this website, which is also very convenient.

10. Online tools

Tool.lu /

A complete collection of online tools, including encoding conversion, JSON formatting, image processing and more. If Doraemon knew about this site, he probably wouldn’t need his own treasure chest.


Recommended reading:

  • 100 Classic computer books (including download method)
  • Tech blog: Core backend tech blogs, including Python, Django, Docker, Go, Redis, ElasticSearch, Kafka, Linux, and more.
  • Go programmers: Go learning roadmap, including basic column, advanced column, source reading, actual combat development, interview brush, required reading list and a series of resources.
  • Interview questions: Python, Go, Redis, MySQL, Kafka, data structures, algorithms, programming, networking, etc.