Knowledge changes fate, masturbation makes me happy, how is your hair line in 2019? This article corresponds to the source code cloud (Gitee) warehouse gitee.com/minbox-proj… Your Star is the biggest motivation for me
Apple officially unveiled the new MacBook Pro on Nov. 13, 2019, which is a 16-inch laptop with a nine-generation processor and significantly improved performance.
As a programmer, I could not resist the temptation of Apple notebook. It was too sweet and the best CP for programmers.
At the beginning, I9/32/512 configuration was selected on the official website. It is most important for the configuration to be suitable for myself, so there is no need to buy too high one. I usually use IDEA more, and often open more, which consumes memory. It’s true that the new MacBook Pro 15.4 is far less efficient than my older MacBook Pro 15.4, which was purchased a long time ago and has a fourth-generation i7 processor.
What software have I installed on my new laptop? Which environment configurations? You can make a reference.
Environment configuration
- JDK
Java programmers must match the environment, but the current development tools have JDK, so do not install the local can also be developed, if not according to the local can not directly run the service or start Tomcat.
- Git
Source hosting tool, which can only be installed to pull code from GitHub or Gitee or submit modified code, for my love of open source, this is definitely a must configure.
- Node
Most front-end frameworks are built around NodeJs, for example, the AdminUI in Minbox-logging uses Vue internally and requires Node support.
- Npm
NPM is installed along with Node to manage Node installation packages and solve many of the Node code deployment problems.
- Vue
This is actually the installed VUE-CLI, which is required to support building front-end projects written in VUE.
- VuePress
Vue is a static web building tool that can be used to build the official website of the open source framework. The official documentation for the foundation components in Minbox-Projects is currently generated using this tool.
Preview effect: www.minbox.io/logging/
- Hexo
This is a blog building tool, my blog is the use of this tool, there are multiple skins to choose from, can be customized page content, content provides rich variables, according to the value of the variable to control the interface display content, the final generation of static HTML Pages, can be deployed to OSS/GitHub Pages, etc.
Preview: blog.yuqiyu.com
- Docsite
In fact, this is also an official website construction tool of open source framework, which is internally open source by Ali. At present, Dubbo and Nacos official websites use this one, and my open source framework ApiBoot official website also uses this one.
Preview effect: apiboot.minbox.io
- GPG Suite
The GNU Privacy Guard (GnuPG or GPG) is a cryptography software used to encrypt, sign communication content, and manage keys for asymmetric cryptography.
When we upload the Jar file written by ourselves to the Apache Maven central repository for others to use, the validity of GPG will be verified during the upload process. After the public key and secret key are generated locally, the public key will be uploaded to the public network server. When we upload the Jar, Maven will verify whether it matches.
- Oh My Zsh
This is my favorite terminal tool. I have been using XShell before, but for the Apple system, maybe the native terminal is a better choice. It only needs one command to connect to the remote server.
Of course, if you have more than one server to maintain management, or recommended to use tools to maintain.
- Brew
Brew is the base platform for installing services, environments and tools on Mac. We can use Brew to install many services used in development, such as MySQL and Nginx.
- Maven
I prefer to use Maven and feel that Android developers use Gradle more often.
The development tools
- IDEA
After automatic use, I never changed to another development tool. Before, I tried to use VS Code instead, mainly considering the memory consumption of this tool, but now the memory upgrade, so I don’t have to worry about this part, it is undoubtedly necessary for development.
- Postman
Simulation request tool, can be used to test the interface, support the use of a variety of authentication methods to request the interface, support a variety of request methods, diversified request parameters.
- Sublime Text
Small and beautiful text tool, usually use more, after installing plug-ins can be used as some lightweight language development
- Typora
This is a MarkDown compilation tool that I accidentally found. It supports real-time preview, source code and preview in one. It is small and flexible, which is in line with me who has always used MD to write articles.
- WebStorm
The same company as IDEA, the interface is almost the same, but it is used to write front-end related tools such as: Vue, HTML, NodeJS, etc.
- DataGrip
With IDEA out of the same company, is a Database connection tool, can be used to connect a variety of databases, prompt is relatively fast, but IDEA has a Database window, and its function is consistent, you can not install.
- Chrome
Developers must have a browser, support online debugging, console printing, request overview and so on, and the most important is to support a variety of plug-ins, feel this plug-in has a small program concept, small programs are dependent on wechat, and plug-ins are dependent on Chrome.
- GHelper
If you want to use it on your PC, you can use the blue light. And GHelper only supports some Google products, which is fine for me. I usually just use Google to look up what I’m looking for.
You can obtain the GHelper plugin source code installation file, just need to find the extension in Chrome to load the decompressed extension import can be used.
- MySQL
Daily required database, necessary development.
The efficiency of the office
- MicroSoft To-Do
This is a Microsoft calendar task scheduling tool, support the specified date reminder function, you can share tasks, you can customize the task list, task categorization.
- nailing
Ali provides office software, some companies should use this to clock, but the current Ali open source framework use Dingding group to communicate, is also a disguise to dingding brought traffic.
- WPS Office
Although Word is not used much at ordinary times, it should also be a commonly used software in ordinary work. It is troublesome to install Microsoft Offiect on Mac, and it also needs cracking, which is more troublesome. If the demand is not big, WPS can be considered.
- Impression of notes
I have been using Evernote to back up some articles, and the new version of Evernote now supports MarkDown type article writing.
- Sogou input method
Personally think in Mac better use of the input method, bring that a bit of egg pain, or as sogou use up handy.
Daily chat
Not much use. Save photos.
Also do not know is how, in a few years ago, not how to use wechat, feel no meaning, not as flashy as QQ, but in the past two years is really like using wechat, people with the passage of time, temperament change is also quite big.
Author’s Personal blog
Use the open source framework ApiBoot to help you become an Api service architect