Prow Ecological Learning

why? The story starts with this proposal idea~ 🤖OpenIM cicd robot machine proposal Prow is a CI/CD system based on Kubernetes. Jobs can be triggered by various types of events and report their status to many different services. In addition to job execution, Prow also provides GitHub automation in the form of policy enforcement, chat operations via /foo style commands, and automatic PR merging. For Golang documentation, see GoDoc. Please note that these libraries are for prow use only and we do not attempt to preserve backwards compatibility....

August 12, 2023 · 12 min · 2535 words · Xinwei Xiong, Me

Openim Remote Work Culture

Principles 0) Ownership & Leadership When you see issues with the team or project, don’t wait or endure. Speak up immediately, propose solutions, initiate a meeting yourself, and adjust promptly. Don’t suppress your concerns! “Every team member embodies the roles of both Owner and Leader. When issues arise, be proactive in pointing them out and offering solutions. Don’t just wait or stay silent.” 1) Initiative Everyone must take the initiative. Whether it’s about starting something or claiming a task, if you find yourself idle, proactively identify problems and areas of improvement....

July 13, 2023 · 5 min · 1062 words · Xinwei Xiong, Me

Advanced Githook Design

What to do if the community is not standardized As the COO of the OpenIM community, I am responsible for the communtiy and [GitHub configuration repository](https:/ /github.com/OpenIMSDK/.github) has been fully configured. And architect and design the entire OpenIM Makefile and CICD flows, as well as the log package, error codes, collaborative flows, contributor documents and community documents used by the entire OpenIM. There will always be some problems at this time, even if you think your Contributor Document is very awesome....

June 16, 2023 · 9 min · 1826 words · Xinwei Xiong, Me

Openim Offline Deployment Design

1. Base Images Below are the base images and their versions you’ll need: wurstmeister/kafka redis:7.0.0 mongo:6.0.2 mysql:5.7 wurstmeister/zookeeper minio/minio Use the following commands to pull these base images: docker pull wurstmeister/kafka docker pull redis:7.0.0 docker pull mongo:6.0.2 docker pull mysql:5.7 docker pull wurstmeister/zookeeper docker pull minio/minio 2. OpenIM & Chat Images For detailed understanding of version management and storage of OpenIM and Chat: version.md OpenIM Image Get image version info: images....

May 19, 2023 · 2 min · 268 words · Xinwei Xiong, Me

Read Openim Project Sealos Openim Source Code

Prepare I have been waiting for this article for too long. It has been about four months. I have also experienced the process of leaping from docker to Kubernetes and CloudNative ecosystem. In turn, if you understand open source, understand sealos, and understand Kubernetes, you will have a suddenly enlightened perspective. The difference between this article and other articles is that this article is written according to my current thinking. The specific why can be found in the previous articles~...

May 11, 2023 · 27 min · 5708 words · Xinwei Xiong, Me

Project Management From Theory to Practice

Project management from theory to practice Theory introduction Waterfall Model: Agile Model: Scrum Framework: Differences between traditional and agile **Traditional project management methods typically follow a linear process, achieving project goals through pre-established planning, supervision, and control. Agile project management methods are more flexible and achieve project goals through iteration and continuous improvement. Agile methods emphasize teamwork, adapting to changes, and delivering value quickly. ** Top ten knowledge areas of project management The ten knowledge areas of project management include:...

May 7, 2023 · 26 min · 5405 words · Xinwei Xiong, Me

Stage Growth of Open Source

✨ Anyone who is familiar with me knows that I am an out-and-out open source enthusiast. After I came into contact with GitHub in my freshman year, I gradually became addicted to the open source world~ Today’s article is very special, I can refer to it and summarize it. The open source stage, as well as the steps and experience of learning open source projects. In the future, I will also grow according to my own plan....

April 15, 2023 · 17 min · 3527 words · Xinwei Xiong, Me

Use Auto Gpt

Preface 🔮 In my Slack workspace, multiple AIs are integrated, including ChatGPT 4, ChatGPT 3.5, Claude… We can interact with AI for free and without restrictions through Slack. Everyone is welcome to join Slack. Here is the link: https://join.slack.com/t/kubecub/shared_invite/zt-1se0k2bae-lkYzz0_T~BYh3rjkvlcUqQ introduce I learned about Auto-GPT a long time ago. As the fastest growing project on GitHub in recent times (one of them), Auto-GPT is well known in the open source community. It has even quickly surpassed Kubernetes....

March 18, 2023 · 9 min · 1789 words · Xinwei Xiong, Me

Use Go Tools Dlv

Debugging Go project prepare: + vscode + golang 1.92 demo go mod init test In main.go file package main import ( "fmt" ) // Swap functions func swap(x, y *string) (string, string) { //XOR exchange *x, *y = *y, *x } func main() { fmt.Println("Hello, world!") //Swap functions for i := 0; i < 10; i++ { a := "a" b := "b" swap(&a, &b) fmt.Println(a, b) } } vscode generates tests with one click >gotest for package/function ::: tip They are to generate test units for packages and test units for functions....

February 24, 2023 · 17 min · 3420 words · Xinwei Xiong, Me

Participating in This Project

Participating in this Project ⚡ Introduction Welcome to our project! This project aims to establish a blockchain-based universal learning platform, promoting the widespread adoption of technology and knowledge through collective wisdom and effort. Whether you are a beginner or an experienced developer, your contributions will have a positive impact on the project. 💡 About This Project (Please Read First❗) This project is initiated by a team passionate about blockchain and software development....

February 1, 2023 · 5 min · 893 words · Xinwei Xiong, Me