Joke Collection Website - Bulletin headlines - Co-purchase slogan
Co-purchase slogan
What did you do last weekend? Are you rolling it up or lying flat?
I actually wanted to lie flat, but I came across a learning website, which attracted me and then rolled up.
This is really a very good website. Sharing is a good thing, so I decided to expose it.
Before introducing this website, let me ask you a question:
I believe most students know this, but a large number of students are just at the stage of "talking on paper".
I haven't operated it myself.
Why?
I guess when you first got to know Alsace, you must have been attracted by its cool operation and pages.
Thought: lying in the trough, so 6?
I am eager to prepare for practical exercises. Therefore, I need to make a demonstration myself, throw it on the server and run it, and then install Alsace on the server before I can analyze it.
This set of operations is no problem for most people.
But there are still quite a few students who don't have their own servers.
Smart women can't cook.
The first step is stuck.
Intentional practice, but limited conditions.
So the matter was shelved. Because I haven't practiced, I almost forgot all kinds of coquettish operations about Alsace.
There is no demonstration, no server, and no server with good environment.
This kind of problem often appears, which can be regarded as the "last mile" problem encountered in learning.
I came across this website to solve the "last mile" problem.
Maybe it's not perfect, but at least the support in Alsace is impeccable, and it's really hands-on teaching.
So much has been laid, so what is the website?
Is the following website:
Zhihu Mobile Lab is a cloud native open source technology experience platform created by Ali's Alibaba Cloud.
It comes with its own running environment.
Users only need to care about the content of the course itself, and don't have to waste time preparing for the complex running environment. All experiments are run in a container with a pre-prepared running environment.
It has an immersive learning experience.
Set up interactive documents, terminals and editors in a browser page, without copying and pasting back and forth in multiple windows.
It can automatically execute commands and automatically modify codes with one click.
Documents can interact in real time, and operations such as commands and code automatic modification can be automatically executed with the click of a mouse; You can also choose to manually enter the viewing effect in the terminal or editor.
I know, the painting style here looks like an advertisement.
But I swear, I am really tap water, and I really recommend it.
Knowing about the mobile lab, you can see that the name emphasizes "integration of knowledge and practice" and "hands-on".
I once read an article by Ali entitled "My View on the Growth Path of Skilled People".
But in reality, we have to admit that self-study accounts for a considerable proportion.
And everyone has a common problem in self-study: just watching, thinking and basically not doing.
What impressed me most about practice was when I read this book:
I remember reading this book when I graduated more than a year ago.
At that time, I thought the technical book was quite expensive, so I bought it with my colleagues. A man paid half the money and put them in the office for everyone to read.
I browsed the book as soon as I had time at that time.
When I first read it, I thought: Wow, this is really a good book. It's full of knowledge I don't know.
But after reading it, it wasn't long before I came across a problem and thought about it for a long time: hey, this problem seems to have been mentioned in the book, why can't I remember it?
So I asked my colleague: What do you think of this book? I searched every page of this book some time ago, but now I can't remember many things.
He told me: first of all, you have to read more books. This book is still too informative for you. It is normal to read incomplete absorption. Also, there are so many hands-on examples in the book. Did you follow them? I've done it all, and I've met all kinds of pits. The impression is naturally a bit deep.
It can be said that waking the dreamer in one word, I really haven't practiced it.
Not only have I never practiced, but even when I saw the specific command of the practical part, I only glanced at it because I didn't think it was important.
Then I watched it again. This time, I set up several servers and knocked on all the commands with the book.
The progress is much slower, but the things absorbed are much more.
Several years have passed, and today, I still remember going to the company to read this book on weekends. I remember all kinds of strange problems I encountered when I built a cluster with books. I remember the slot 16384 and the redis-trib.rb that I can never run.
I remember one time a few years later, the interviewer asked me: Do you know the cluster of Redis? Have you ever built a cluster yourself?
Of course I remember, after all, when this young man with only one year's experience crustily skin of head formed a cluster, his mentality had been broken several times.
There are also 45 lectures about MySQL actual combat, how MySQL works and high-performance MySQL that I have watched intermittently recently.
In fact, there are many examples, especially the 45 lectures, which are all good things. Teachers are all based on cases.
I read slowly. Anyway, whether I understand it or not, I will open a few windows first, then prepare for the experimental SQL and follow the teacher step by step.
In short, it is necessary to start work. Practice is the only way to learn new technology.
To be a middle school is to do it by hand and learn while doing it.
But most of the time is in the preparation environment, which leads to a bit low efficiency.
And this website, in some projects, has solved this problem.
Go back to the mobile lab and show you around this website.
Seriously, there are not many things on this website at present, which means I spent a weekend studying it.
Mainly there are some open source projects that I don't know much about, so I understand them and broaden my horizons.
The main theme is some technology stack under Ali's ecology. At present, there is a 16 tutorial in a * * *:
As you can see, the first thing you see is the diagnostic tool Arthas. After all, he is one of Ali's more promising sons.
Overall promotion is not too much.
Arthas is divided into four courses, from introduction to practice.
Followed by the Spring Cloud Alibaba series experience:
In six small experiments, distributed configuration, service registration and discovery are all based on Nacos. RPC calls use Dubbo Spring Cloud, current limiting and fusing are based on Sentinel, distributed transactions use Seata, and distributed messages are based on RocketMQ.
It basically covers the main modules of micro-service development.
This is a complete experience.
Of course, there are some other practical tutorials about RocketMQ, Dapr, Dubbogo, ChaosBlade and k8s, so I won't explain them one by one.
Everyone knows that there are these things in it at present.
The people mentioned above may be a little strange to Dapr and ChaosBlade.
Say it briefly.
The full name of Dapr is distributed application runtime, which is translated as distributed application runtime.
It mainly serves the cloud.
It should belong to a technology in the service grid. It is a runtime that supports k8s. Its purpose is to better isolate services and make them less aware of infrastructure such as middleware.
In fact, its goal should be istio architecture.
It should be noted that Dapr is an open source project initiated by Microsoft rather than Ali.
Ali is a deep participant and early adopter of Dapr open source project, which is equivalent to endorsing a domestic big factory of Dapr.
ChaosBlade is an open source experimental injection tool of Alibaba, which follows the chaotic engineering principle and chaotic experimental model. It can help enterprises to improve the fault tolerance of distributed systems and ensure business continuity during the migration to cloud or cloud native systems.
Quote the description on git:
The ecological environment of this project is as follows:
So many scenarios are currently supported:
For example, there are three experimental scenarios in the mobile lab:
Anyway, just remember one thing about chaotic blades:
It's here to sabotage. Inject all kinds of faults into the system or the environment in which the system runs to test and improve the stability and high availability of the system.
In the mobile lab, in addition to the official tutorials mentioned above, it also supports everyone to upload their own tutorials.
The following situations are very suitable for publishing tutorials on it:
Think about it, wouldn't it be wonderful if the experiment attached to the book "Redis Development and Operation" I mentioned earlier could be published here?
Learning efficiency must be high again.
Counseling is the core function of the laboratory.
However, it has another big function:
The slogan of Java engineering scaffolding is:
Java engineering scaffolding is more suitable for developers in the Asia Pacific region.
Although I still don't understand why it is "more suitable for the Asia-Pacific region", it sounds powerful anyway.
Its page looks like this, is it familiar?
At first glance, you are more familiar with the goal:
But through my actual use, I have to say that Ali's scaffolding is better.
For example, when I used Ali's scaffolding, I chose a sample code of a web project:
The project structure is as follows:
Moreover, this web project can be run directly without changing a line of code or even starting the database.
Because it uses h2 database:
After running, access the h2 console as follows:
Although I found several bugs during the operation of the demonstration project, they are generally harmless and easy to modify. It is still very friendly for beginners.
On this page, I also found a project architecture called COLA:
What the hell is coke?
I pulled a coke Demo on official website and ran away. The project structure is as follows:
The official gives such a code structure diagram:
Seeing this, I probably understand that there are App layer, domain layer and infrastructure layer. This architecture is actually a landing of DDD thought.
After a brief understanding of these two days, I found that if I want to understand the abstract concept of DDD, then coke building, I think, is a good starting point.
So many things have been introduced before, so let's take you to practice. The golden tutorial is:
In fact, I don't think it's really necessary, because the above tutorial has been taught step by step.
For example, if you watch The Basics of Alsace, I will record a picture for you:
On the left is the operation document and on the right is the running environment. What you get is what you get. How fragrant it is.
I strongly recommend that you read all four tutorials by yourself and operate them.
But the focus can be on this tutorial:
Please see the 14 experiment in this tutorial:
For example, "Arthas hot update code case" is actually a common problem in production environment:
There is something wrong with the judgment logic. I don't want to modify the code, repackage it and go online. What should I do?
Alsace heat update. Do you think it's weird?
For example, the following code:
Now, an exception will be thrown when the requested id is less than 1. However, after going online, we found that this place may return a default value, and it is best not to throw an exception.
Then we can use Arthas to hot update this code.
On the left is after modification, and on the right is before modification:
How to modify the code and how to load the modified code with ClassLoader is detailed in this case:
Of course, it would be great if you understand the working principle behind the hot update after the actual operation.
Know how to use and master the implementation principle. Congratulations, give yourself a production case and give you extra points when you inadvertently interview.
In addition, quietly say a coquettish operation.
You can find any tutorial, open a window, and then ......
For example, I installed a Redis:
Use is also very good:
It also supports uploading and downloading files:
Well, it's fun anyway. Think you are familiar with Linux commands.
- Previous article:What is the theme of the party's moral lecture hall?
- Next article:How to write the leaflet of shoe store opening?
- Related articles
- What are the grain depots and reserves in Cangzhou and Langfang?
- How to arrange a three-day trip to Xiamen
- What's the telephone number of Shanghai Hejia Catering Management Group Co., Ltd.?
- Why is it said that "aerospace and aviation look to Shaanxi"?
- How to make seaweed and meat floss salad toast, how to make it delicious
- Notice for Changning City personnel traveling to the Yunnan border and Cambodia and other countries
- Where is the color steel booth?
- Youth slogan is advanced
- Hygiene slogans
- How did the name of the online course become me?