Developer Weekly will select Top100 technical community/team blog’s weekly high-quality content and recommend it to CSDN developers. The content is mainly high-quality technical articles/videos and selected activities sharing, and it will be pushed every Friday. Welcome to follow and subscribe.
[High-quality content recommendation this week]
"Attack!" Blazor! 》A series of introductory tutorials: charts
Author | Chaochao Chen, Contributor to Ant Design Blazor Project
Source | Microsoft Reactor Community
Summary: "Attack! Blazor! "It is a zero-based introductory tutorial video for Blazor, which I cooperated with Teacher Zhang Shanyou. This tutorial will enable a programmer who has never been in contact with Blazor to master the ability to develop Blazor applications. Blazor WebAssembly is a single-page application (SPA) framework used to generate interactive client-side Web applications using .NET, using C# instead of JavaScript to write front-end code.
Tags: NET, Blazor, Web
Release time: 2021-03-14
Dry goods | Model-centric, the evolution of Ctrip's contract system
Author | Octopus, Ctrip senior back-end development engineer; Sylar, Ctrip senior R&D manager
Source| Ctrip Technology
Abstract: With the full implementation of microservices in Ctrip, the business has been dismantled more and more detailed, and the number of interfaces and internal and external callers continue to increase; on the other hand, as the product iteration continues to increase, the interface is modified It has also become more frequent. The interface contract, as a communication bridge between all parties, is particularly important in the era of microservices. How to manage the ever-changing interface contract is a major problem encountered by Ctrip Airline BU in the process of microservices. Combining some practical experience in contract management, this article introduces the evolution of Ctrip's contract management and the contract system developed by Ctrip Airline BU (referred to as MOM-model object management).
Tags: microservices, contract system, Ctrip
Release time: 2021-03-11
Practice of Flutter Web in Meituan Takeaway
Author | Meituan Food Delivery Front-end Technical Team
Source| Meituan Technical Team
Abstract: In a multi-form business scenario, how to ensure the consistency of multi-end experience is a more concerned direction in the field of front-end technology. The Meituan Food Delivery front-end technical team explored cross-terminal (App\PC\H5) solutions based on Flutter Web, and truly realized "Write Once & Run AnyWhere". This article is a summary of the team's practical experience, I hope it can be helpful or inspiring for everyone.
Tags: big data, artificial intelligence, front-end
Release time: 2021-03-18
OCTO 2.0: Detailed Explanation of Meituan's Service Management System Based on Service Mesh
Author | Shu Chao, Shi Peng, and Lai Jun, all from the Basic Development Group of Meituan Infrastructure Department
Source| Meituan Technical Team
Abstract: OCTO 2.0 is Meituan’s next-generation distributed service management system. It is based on the combination of Meituan’s existing service management system OCTO 1.0 and the Service Mesh communication infrastructure layer. It is a naming service, configuration management, performance monitoring, and current limit authentication. A new evolutionary version of service governance functions. This article mainly describes the important functions and implementation ideas of OCTO 2.0, hoping to help or inspire students who are engaged in related development.
Tags: distributed, operation and maintenance, OCTO
Release time: 2021-03-11
Author | Shay Banon
Abstract: Elastic previously announced that it would change the licensing agreements of Elasticsearch and Kibana, and change the source code authorized under the Apache 2.0 license to the dual licensing model of Elastic license + SSPL. At present, more than 90% of software downloads use Elastic licenses, and these users enjoy the huge added value provided by free and open source basic services. It is precisely because of this value that the vast majority of Elastic users and community members are already using the software under the Elastic license, so they believe that the recent license change has no impact on them. In addition, Elastic takes this opportunity to work with the community to find ways to further simplify Elastic licensing. The new version of the license will help greatly eliminate most of the concerns of users, while avoiding product abuse and avoiding user misinformation and confusion.
Tags: Elastic, license agreement, open source
Release time: 2021-03-15
How can small programs be developed like this? Serverless actual combat sharing
Lecturer | ice breaker
Source | Severless Technical Community
Summary: How to implement a WeChat applet in 3 days without spending a penny? Serverless Community Cloud invites shares plus architect ice breaker to explain how to quickly launch WeChat applet through Serverless, taking the programmer's business card applet as an example! What you will gain: 1. WeChat Serverless Cloud Development 2. Tencent Cloud SCF 3. Mini Program Auditing those things
Tags: WeChat applet, Serverless, Tencent Cloud
Release time: 2021-03-04
Godson Go! Go! Go! Guide to Building Go Language Environment on the Loongson Platform
Source| Loongson Technology Community
Abstract: The Go language is an open source programming language officially launched by Google in 2009. It is a system programming language meticulously created by the world's top computing scientists such as Robert Griesemer, Ken Thompson, and Rob Pike. The most notable features of Go language are simple and fast coding, support for efficient concurrency and automatic memory management. In addition, the Go language is optimized for programming in the fields of network servers, storage systems, and databases, and simplifies the installation and deployment of application systems. Therefore, the Go language has been favored by programmers, and it is increasingly being used in the products of well-known Chinese and foreign companies such as Google and Baidu. For such a programming language with the most promising development in the era of cloud computing and big data, can the Loongson platform support it well? This article will take you to start from the Go source code and gradually build the Go language environment on the Godson platform.
Tags: Go language, programming, Loongson
Release time: 2021-03-08
Qiming Cloud Sharing | Getting Started Application of ESP32-C3 Module
Source | Qiming Cloud
Abstract: ESP32-C3 is a safe, stable, low-power, low-cost IoT chip developed by Espressif. It is equipped with a RISC-V 32-bit single-core processor and supports 2.4 GHz Wi-Fi and Bluetooth LE 5.0. Provide industry-leading radio frequency performance, perfect security mechanism and abundant memory resources for IoT products. ESP32-C3's dual support for Wi-Fi and Bluetooth LE 5.0 reduces the difficulty of device network configuration and is suitable for a wide range of IoT application scenarios. Like the previous ESP32 series, ESP32-C3 can be used for secondary development based on Espressif IDF.
Tags: ESP32, Internet of Things, Espressif
Release time: 2021-03-10
AAAI 2021 | Interpretation of the latest developments in multimodality
Author | Sun Yuchong, Renmin University of China
Source | Zhiyuan Community
Abstract: Multi-modal learning aims to make computers have the ability to process information from different sources. In recent years, it has become a research hotspot in the field of artificial intelligence. Multi-modal learning integrates different modal information and learns the association between different modal information. The processing of information by humans is actually multi-modal. For example, people can use visual and auditory information to understand the emotions of the speaker, and can use visual information to fill in missing information in the text. Multi-modal learning can not only be used in the fusion of visual, auditory and natural language information, but also can be widely used in the analysis and processing of information such as radar and sensors. Therefore, the research and application of multi-modal learning are becoming more and more extensive.
Tags: machine learning, artificial intelligence, computer vision
Release time: 2021-03-17
Author | ByteDance APM Zhongtai Team
Source | ByteDance Technical Team Blog
Abstract: Different from the stuck (ANR) problem in the Android system, the industry currently has no mature solution to the stuck crash problem of the App in the iOS system. The current stuck monitoring solution in the iOS production environment in the industry is actually based on stuck monitoring, that is, when the page response time exceeds a certain stuck threshold (usually a few hundred ms) while the user is using the App, it is judged as a stuck Pause, then grab the call stack at the scene and report it to the background analysis. However, this solution has many drawbacks. Therefore, the ByteDance APM Zhongtai team has self-developed a set of solutions dedicated to locating stuck crashes in the production environment. This article introduces the idea and specific implementation of the solution in detail, as well as some summed up after the solution is launched. Typical problems and best practices, I hope to inspire everyone.
Tags: positioning, multithreading, Java
Release time: 2021-03-08
The new tool is open source! An iOS automation tool (with address)
Author | Sun Shengxiang
Source| Alibaba Tao Department Technical Team Official Website Blog
Abstract: tidevice is a tool used by an internal team of Ali to do iOS automation. It is implemented in pure Python through the reverse iOS communication protocol. At present, Taobao and some other business units have fully used this technology for performance collection of iOS applications and UI automation. tidevice communicates directly with the service on the mobile phone through usbmuxd to complete the startup of WDA on the mobile phone; and usbmux has open source implementations on different platforms, so tidevice can run not only on Mac, but also on Linux and Windows.
Tags: GitHub, Internet of Things, iOS
Release time: 2021-03-12
60 seconds to locate the problem, ten times the programmer’s Debug routine
Author | Tao Jianhui, founder of Taosi Data
Source| Taos Data Community
Abstract: This is an internal blog written by the author. The purpose is to hope that R&D and technical support students can help users quickly locate bugs and solve problems. Since many users have found that it is difficult to analyze the logs of TDengine or any other distributed system, this blog will now be made public. Taking the analysis of TDengine's logs as an example, we will introduce a set of methods. If you can master it, then Analyzing the log of a distributed system will become extremely simple.
Tags: TDengine, log analysis, programmer
Release time: 2021-03-12
[Recommended activities this week]
Activity introduction: This activity was initiated by the Dapr Chinese User Group and invited Mark Fussell, the head of the Dapr product group, and Artur Souza, the core developer of the Dapr product group, and Zhang Shanyou, a Chinese developer .NET expert, and Yu Kun, the administrator of the Dapr Chinese document translation team Discuss the latest technical information and exchange of development experience after Dapr released version 1.0.
EdgeX Foundry Q1'21 Meetup, the country's largest edge computing community
Activity introduction: EdgeX Foundry is an edge computing open source project under the Linux Foundation, which aims to provide an open and scalable platform for edge computing of the Internet of Things. As of the end of August 2020, the total number of EdgeX global container downloads has exceeded 7 million. The EdgeX community has become the largest edge computing community in the country.
Dream set sail-self-developed operating system BOOKOS journey
Activity introduction: This sharing will introduce the past and present of BOOKOS to everyone, and give an effect demonstration, show the kernel and OS functions, and introduce the encapsulation of user-mode wip network protocol and the view graphics framework.
Cooperative Community/Technical Blog
Microsoft Reactor Community
Elastic China Community Official Blog Bytedance
Technical Team Blog
Alibaba Tao Department Technical Team Official Website Blog Taosi
Data Community
Severless Technical Community
Ctrip Technology Meituan
Technical Team
Loongson Technology Community
Qiming Cloud
Wisdom Source Community