English    2023-02-22 16:49:52    28    0    0

元音-单元音

元音-单元音 单词 中文音解
前元音 [i:] please sleep 一音拖长,微笑音
[ɪ] big pig 一音短,军训音
[e] egg bed 上下唇间隔一根手指
[æ] bad dad 大嘴巴音
中元音 [з:] bird first 饿儿
[ə] about asleep
[ʌ] love come
后元音 [u:] school room
[ʊ] good book 发音比较靠后,在脖子以下 额
[ɔ:] door your 儿化音,哦
[ɒ] box hot 啊,短促
[ɑː] car star 儿化音,舌头往回勾一下 啊儿

元音-双元音

元音-双元音 单词 中文音解
开合双元音 [eɪ] baby face A一,A滑向一
[aɪ] I hi 哎一,哎滑向一
[ɔɪ] boy_ joy_ 哦一,哦滑向一
[əʊ] boat coat
[aʊ] cow how 嗷呜,差不多容纳三个手指
集中双元音 [ɪə] ear dear 一儿
[eə] air hair A儿
无    2023-02-22 16:49:52    17    0    0
No. 国家(或地区) 中文名 代号 国家(或地区)码
1 Afghanistan 阿富汗 AF 93
2 Albania 阿尔巴尼亚 AL 355
3 Algeria 阿尔及利亚 DZ 213
4 American Samoa 美属萨摩亚 AS 1684
5 Andorra 安道尔 AD 376
6 Angola 安哥拉 AO 244
7 Anguilla 安圭拉 AI 1264
8 Antigua and Barbuda 安提瓜和巴布达 AG 1268
9 Argentina 阿根廷 AR 54
10 Armenia 亚美尼亚 AM 374
11 Aruba 阿鲁巴 AW 297
12 Australia 澳大利亚 AU 61
13 Austria 奥地利 AT 43
14 Azerbaijan 阿塞拜疆 AZ 994
15 Bahamas 巴哈马 BS 1242
16 Bahrain 巴林 BH 973
17 Bangladesh 孟加拉国 BD 880
18 Barbados 巴巴多斯 BB 1246
19 Belarus 白俄罗斯 BY 375
20 Belgium 比利时 BE 32
21 Belize 伯利兹 BZ 501
22 Benin 贝宁 BJ 229
23 Bermuda 百慕大群岛 BM 1441
24 Bhutan 不丹 BT 975
25 Bolivia 玻利维亚 BO 591
26 Bos
English    2023-02-22 16:49:52    40    0    0

前言

只有对时态有较为深刻的理解,才可能做到准确地使用时态。

为了使大家对时态有一个更为直观的了解,接下来我会为每类时态绘一张图,以求用最简洁的方式表达出该时态的特点。

首先,我先简单解释一下什么是时态。

什么是时态?

时态就是表示一个动作发生的时间和所处的状态。

“时”就是这个动作发生的“时间”;

“态”就是这个动作在某个时刻的“状态”。

时间的定义

英语中把时间分为三类:过去(past)、现在(now)和将来(future)。

title

任何一个动作都必然是发生于过去、现在或将来。

例如上图中的动作1发生在过去,动作2发生在现在,动作3发生在将来。

状态的定义状态指的是在某个时刻这个动作所处于的状态。

动词共有四类状态,分别为:一般式、进行式、完成式和进行完成式。

一般式表示经常发生的动作,其动词形式为do。

  1. I often get up at 7.
  2. (我经常在七点钟起床。)

进行式表示正在进行的动作,其动词形式为“be动词 + doing”。

  1. She is singing a French song.
  2. (她正在唱一首法语歌。)

完成式表示对“之前发生动作”的一个总结,其动词形式为“have + done”:

  1. They have found the missing child.
  2. (他们找到那个失踪的孩子了。)

完成进行式表示对“正在进行动作”的一个总结,其动词形式为“have + been + doing”:

  1. I have been reading books for two hours.
  2. (我已经连续读书两个小时了。)

动词的十二类时态

我们

无    2023-02-22 16:30:15    18    0    0

Nexus3简介

Nexus3 是一个统一的仓库系统,常见的有诸如apt、docker、maven2、npm、pypi、yum等repositories。如果开发工程师在开发软件时没有一个统一的repositories地址,那么将会受到不必要的影响,降低开发迭代效率。而Nexus3 就是这么一个平台,可以统一管理repositories仓库。

https://help.sonatype.com/repomanager3

systemd方式

  1. wget https://github.com/sonatype/nexus-public/archive/refs/tags/release-3.47.1-01.tar.gz

systemd

  1. [Unit]
  2. Description=Sonatype Nexus
  3. After=network.target
  4. [Service]
  5. User=nexus
  6. Type=forking
  7. TimeoutStartSec=0
  8. ExecStart=/home/app/nexus/nexus/bin/nexus start
  9. ExecStop=/home/app/nexus/nexus/bin/nexus stop
  10. RestartSec=20
  11. [Install]
  12. WantedBy=multi-user.target
无    2023-02-22 15:27:17    17    0    0

SonarQube Community版本不支持多分支扫描,

SonarQube Developer Edition及以上版本是支持多分支扫描的,扫描时指定分支参数-Dsonar.branch=develop即可,就可以实现多分支代码扫描,不过这个版本是收费的,收费还是根据代码行数来收费的

https://www.cnblogs.com/daodaotest/p/13164513.html
https://github.com/mc1arke/sonarqube-community-branch-plugin

无    2023-02-22 15:27:13    9    0    0

1. sonar是什么

sonar官网地址: https://www.sonarqube.org

sonar是一个代码质量管理的开源平台,用于管理源代码的质量,通过插件形式,可以支持包括java、C#、JavaScript、go等二十余种编程语言的代码质量管理与检测。

title

2. 七个维度检测代码质量

  1. 不遵循代码标准sonar可以通过PMD,CheckStyle,Findbugs等代码规则检测工具规范代码编写。

  2. 潜在的缺陷sonar可以通过PMD,CheckStyle,Findbugs等代码规则检测工具检测出潜在的缺陷。

  3. 糟糕的复杂度分布文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试。

  4. 重复显然程序中包含大量复制粘贴的代码是质量低下的,sonar可以展示源码中重复严重的地方。

  5. 注释不足或者过多没有注释将使代码可读性变差,特别是当不可避免出现人员变动时,程序的可读性大幅度下降,而过多的注释又会使得开发人员将精力过多的花费在阅读注释上,亦违背初衷。

  6. 缺乏单元测试sonar可以很方便地统计并展示单元测试覆盖率。

  7. 糟糕的设计通过sonar可以找出循环,展示包与包、类与类之间相互依赖关系,可以检测自定义的架构规则,可以管理第三方的jar包,可以利用LCOM4检测单个任务规则的应用情况,检测耦合。

3. 安装sonarqube

本文将使用docker方式安装,SONAR_VERSION=8.2.0.32929

3.1 修改 vm.max_map_count

This file co

无    2023-02-22 15:10:29    13    0    0

builds

构建记录

cron

latest

git分支信息

logs

日志信息

migrations

看起来是放了一些权限位

nodes

orgsecrets

组织密钥信息

perms

repos

项目

secrets

UI页面的密钥信息

stages

构建结果信息

  1. UPDATE "public"."stages" SET "stage_status" = 'killed' WHERE "stage_id" = 15890
  2. UPDATE "public"."stages" SET "stage_status" = 'killed' WHERE "stage_id" = 13693
  3. SELECT * FROM "public"."stages" WHERE "stage_status" = "pending";

steps

构建步骤信息

users

用户信息

无    2023-02-22 15:10:16    9    0    0

Metrics

Drone publishes and exposes metrics that can be consumed by Prometheus at the standard /metrics endpoint. Access to the metrics endpoint is restricted and requires an authorization token.

Configuration

Create a 32-byte random token:

  1. openssl rand -hex 16

Create a machine user:

  1. drone user add prometheus --admin --machine --token=95d709248c9aeb71600529ae841583a5

Configure the prometheus scraper:

  1. global:
  2. scrape_interval: 60s
  3. scrape_configs:
  4. - job_name: 'drone'
  5. bearer_token: fe8c402a51e6629aa1f43a4234afee81
  6. static_configs:
  7. - targets: ['domain.com']

Drone Metrics

Drone collects performance metrics exposed by the Go runtime, including memory, compute, garbage collection and more. These default metrics are augme

无    2023-02-22 15:09:23    21    0    0

droneci

本次是使用 docker rundocker-compose 安装
整体架构如下,droneci Serveragent 都做了 HA
没有将 droneci 移到 k8s 中,原因 agent 实例对宿主机的资源使用影响太大,需要单独使用,如果移植到 k8s 中将要为其创建独立的节点使用,架构更加复杂

droneci nginx

  1. upstream drone_servers {
  2. ip_hash;
  3. server 127.0.0.1:8480;
  4. server 10.3.100.31:8480;
  5. }
  6. server {
  7. listen 80;
  8. server_name drone.xxx.com;
  9. error_log /data/logs/nginx/drone.xxx.com/error.log;
  10. access_log /data/logs/nginx/drone.xxx.com/access.log;
  11. location / {
  12. proxy_pass http://drone_servers;
  13. proxy_set_header Host $host;
  14. proxy_set_header X-Real-IP $remote_addr;
  15. proxy_set_header X-Forwarded-Proto $scheme;
  16. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  17. }
  18. }

droneci server

默认情况下,drone使用sqlite,首选postgres、次之mysql,mysql有字符集问题
Server官方配置

  1. #!/bin/bash
  2. docker run \
  3. --volume=/var/run/docker.sock:/var/run/docker.sock
无    2023-02-20 16:07:22    38    0    0

背景

RADIUS、freepricey服务器的时间比正常时间慢了6分钟,检查发现修复前后,有一些TOTP认证报错

原因

查询数据库tokeninfo表中的timeshift字段发现正常的账号与不正常的账号此值的区别后,发现timeshift值不在0~60-60~0范围内的都将登录不了(新建的TOTP码此值为0)
另外timeshift的值是txt文本的,无法进行数学比较

解决方法

将timeshift所有值为3位的修改为0
  1. UPDATE `tokeninfo` SET Value='0' WHERE `Key` = 'timeshift' AND `Value` like '%-___%'
10/14