R&D
GitLab CI Continuous Integration
· β˜• 3 min read
1. Basic Concepts GitLab-CI: the continuous integration system provided by GitLab. It manages the build status of a project and runs build tasks through GitLab Runner. GitLab-Runner: used to execute build tasks. The script portion of .gitlab-ci.yml is run by GitLab-Runner. .gitlab-ci.yml: a file in the root directory of a git project that records a series of stages and execution rules.

GrowingIO Data Collection Field Analysis
· β˜• 1 min read
1. Field Meanings 1.1 u, User ID 1 2 3 4 5 6 if cookie.has(gr_user_id){ //使用 cookie δΈ­ηš„ gr_user_id ζœ‰ζ•ˆζœŸεεΉ΄ } else { //ζŒ‰η…§ "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" ζ ΌεΌοΌŒιšζœΊη”ŸζˆδΈ€δΈͺ gr_user_id } 1.2 s, Session

Django Initial Data with Fixtures
· β˜• 3 min read
1. Characteristics of Fixtures Fixtures are a new way to provide initial data, and they are used by Django’s test framework to handle test data for unit tests. Unlike SQL files, a fixture can provide a serialized file that Django’s serialization system understands; it is read, automatically converted into the corresponding model, and then saved into the database.

Atom as a Lightweight Python Full-Stack IDE
· β˜• 2 min read
At the moment I use PyCharm as my integrated development tool for both front end and back end. My main stack is JavaScript, CSS, ECMAScript 6, Vue, Python, Django, Mako, and Markdown. Front-end work has been growing steadily lately, and PyCharm seems to be struggling. Atom, Sublime Text, and Visual Studio Code became the candidates; Atom is maintained by GitHub, has better community support, and is more configurable and more fun to play with.

Programmer's Editor - Atom
· β˜• 4 min read
1. Introduction to Atom Atom is a code editor that supports the three major desktop platforms Windows, Mac, and Linux, is completely free, and is open source on GitHub. Go now 1.1 Pros and Cons Main advantages A strong development and maintenance team, an open source project, fast Bug fixes,