gitlab 中的各种 token

Private Tokens
https://gitlab.com/gitlab-org/gitlab-ce/blob/10-2-stable/CHANGELOG.md#security-4-changes-1
GitLab 10.2 移除。每个账号可配置一个。

Personal Access Tokens
https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html
GitLab 8.8 支持。每个账号可配置多个。

Impersonation Tokens
https://docs.gitlab.com/ee/api/README.html#impersonation-tokens
GitLab 9.0 支持。由管理员为特定账号生成的 Personal access tokens

Deploy Tokens
https://docs.gitlab.com/ee/user/project/deploy_tokens/
GitLab 10.7 支持。每个仓库可配置多个,使用方式类似用户名和密码。
git clone http://:@gitlab.example.com/tanuki/awesome_project.git

Deploy Keys
https://docs.gitlab.com/ee/ssh/README.html#deploy-keys
每个仓库可配置多个,使用方式类似于SSH公钥。

CI Job Token
https://docs.gitlab.com/ee/user/project/new_ci_build_permissions_model.html#job-token
GitLab 8.12 支持。每个 Job 可配置一个,使用方式类似用户名和密码。
git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com//.git

CI Runner Token
https://docs.gitlab.com/ee/user/project/new_ci_build_permissions_model.html#before-gitlab-812
https://gitlab.com/gitlab-org/gitlab-ce/issues/22484#note_15913305
GitLab 8.12 之前。每个仓库可配置一个,使用方式类似用户名和密码。
https://gitlab-ci-token:/gitlab.com/gitlab-org/gitlab-ce.git

在 CentOS 7 搭建 gitlab-ce

一、配置 gitlab 的 yum 源

二、安装依赖,并在系统防火墙进行 HTTP 和 SSH 配置

三、配置邮件通知(可选)

四、添加 gitlab 包仓储

五、安装 gitlab

参考:
https://about.gitlab.com/install/#centos-7
https://www.cnblogs.com/weifeng1463/p/7714492.html

Rendering on the Web

Terminology

Rendering

  • SSR: Server-Side Rendering – rendering a client-side or universal app to HTML on the server.
  • CSR: Client-Side Rendering – rendering an app in a browser, generally using the DOM.
  • Rehydration: “booting up” JavaScript views on the client such that they reuse the server-rendered HTML’s DOM tree and data.
  • Prerendering: running a client-side application at build time to capture its initial state as static HTML.

Performance

  • TTFB: Time to First Byte – seen as the time between clicking a link and the first bit of content coming in.
  • FP: First Paint – the first time any pixel gets becomes visible to the user.
  • FCP: First Contentful Paint – the time when requested content (article body, etc) becomes visible.
  • TTI: Time To Interactive – the time at which a page becomes interactive (events wired up, etc).

参考:
Rendering on the Web

代码不死

几十年前的可自定义种子的随机数生成代码

参考:
The Central Randomizer
Linear congruential generator
http://www.ict.griffith.edu.au/anthony/info/C/RandomNumbers
JavaScript随机数生成算法中为什么要用9301, 49297, 233280作为Magic Number