通过开源项目获取jetbrains全家桶License

JetBrains License

不要用破解版本的JetBrains软件OK?凭自己的能力获取他的License不行吗?

先来看看这个页面,这里介绍了开源项目的定义

  • 满足开源定义。
  • 正在积极开发中,即在过去 3 个月内定期提交新代码提交。
  • 不提供开源软件的付费版本或围绕开源项目的任何商业服务(例如付费支持、咨询等)。
  • 不由商业公司或组织(非政府组织、教育、研究或政府)资助的。
  • 不为核心项目开发商付钱。

换句话说,只要你有一个在过去 3 个月内定期提交的开源项目,且非商业模式,你就可以获取JB的License

然后你就来这里申请

几天后就能给你结果了

CICD

CI/CD

持续集成、持续交付、持续部署

Continuous Integration

持续集成,即每当开发者对代码进行push,会自动化构建流水线,在流水线中进行自动化冒烟测试,进行集成测试,当测试通过,可以通过邮件的方式告知开发者。

Continuous Delivery

持续交付,当CI通过以后,流水线会自动化地将代码进行构建,并部署到类真实环境中(即测试环境、预发步环境)如果代码没有问题,可以继续手动部署到生产环境中。

Continuous Deployment

持续部署,当持续交付之后,代码即可自动化部署到生产环境。

阅读更多

蓄水池算法

题目描述

你的公司想要开一个活动,每个用户都能抽奖,但是最终只有$M(M=10)$个用户能中奖。

当一个用户点击抽奖按钮,你的后台会收到他的账号

但是你不知道什么时候活动结束,你也没办法储存所有的账号,如何保证活动结束时,你能随机选出10个用户来?

阅读更多

Nginx

Nginx

通过Docker快速部署一个Nginx实例

下面的指令可以把当前目录快速部署成一个web服务,注意要有index.html,否则会403

1
docker run -d --rm --name nginx -p 8081:80 -v $PWD:/usr/share/nginx/html nginx

配置stream

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 支持stream 的nginx
cd
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxf nginx-1.16.1.tar.gz -C /usr/local
cd /usr/local/nginx-1.16.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream
make && make install
/usr/local/nginx/sbin/nginx -v

stream {
upstream myapp{
server IP:9000;
}
server {
listen 20000;
proxy_connect_timeout 5s;
proxy_timeout 5s;
proxy_pass myapp;
}
}
/usr/local/nginx/sbin/nginx -s reload