跳到主要内容

Tips

生成字帖

https://zitie.xueyuqu.com/

打印涂色

https://www.coloringbook.ai/

feige

飞哥的《理解了实现再谈网络性能》电子书百度网盘领取地址。

链接:https://pan.baidu.com/s/1hEU_hG745K5a-VBxwiy6mA

提取码:pbdc

我平时也整理了一些我觉得不错的书,大家按需下载。

链接:https://pan.baidu.com/s/1xiJtlVH2-bsr3Sqfc6NsKQ

提取码:2rtb

性能测试工具

CMS

如果,你要挑一个开源 CMS:

不会编程:首选 WordPress 因为它成熟简单,编程相关的东西都被藏在了背后。

会 Python:django-cms 容易接受,wagtail 则更新、势头更猛。

会前端:推荐 strapi 它背后有商业化公司支持,吃透了可以谋个远程全职。

不会前端,但懂后端:推荐 Ghost,它玩法多、社区活跃、有免费主题。

接口测试工具

  • apifox

  • bruno

  • insomnia

数据可视化

  • superset

  • redash

  • dataease

  • Metabase

临时文件传送工具

版本ReleaseNote在线站点工具

https://github.com/fayazara/logspot

部署trilium的命令

podman  run -t -i -d  -p 8081:8080 -v /root/data/docker_data/note/:/home/node/trilium-data zadam/trilium

hugo文档主题

https://lotusdocs.dev/

屏幕放大镜软件

屏幕放大镜软件:https://github.com/hugoattal/milky-warp

非常简单好用的查看docker日志的容器

https://github.com/amir20/dozzle

国内查看Tik Tok视频

https://tik.fail/browse#view

制作镜像新的方法

下载镜像,启动虚机,安装软件,导出镜像,压缩镜像,转换格式。

使用virt-customize

# 安装依赖
yum -y install python2-pip qemu-img git e2fsprogs policycoreutils-python debootstrap libguestfs-tools virt-install.noarch

# 操作镜像
virt-customize -a /root/openEuler-22_03-x86_64.qcow2 --selinux-relabel --run-command 'yum install -y openstack-release-wallaby.noarch telnet traceroute bind-utils'

# 进入镜像修改文件等
virt-ssh xxxx

甘特图形式的时间线

https://docs.markwhen.com/

mdline:https://www.npmjs.com/package/mdline 可以将md转为timeline样式的html

md的格式:

## 2023-07-22: V4.2

**计算**

- feature:新增专属主机功能


## 2023-11-11: V4.3

**计算**

- feature:新增专属云服务器生命周期管理

可以做简约的PPT,产品功能迭代路线图

http://www.texspire.cn/list

从X云拉取镜像推送到本地仓库的pipline

def base_images = ["xx-iaas-dev/xx-console", "xx-iaas-dev/xx-mngt"]

def iaas_tools = ["openstack/xx-console", "openstack/xx-mngt"]


pipeline {
options {
timestamps() // 在日志中打印时间
skipDefaultCheckout() // 删除隐式的checkout scm 语句
disableConcurrentBuilds() // 禁止并行
timeout(time:1, unit:'HOURS') // 流水线超时设置为1H
}

agent {
label 'master'
}

parameters {
string(name: 'image_tag', defaultValue: '4.3.10', description: 'Image tag name')
string(name: 'target_image_tag', defaultValue: 'v1.0.0', description: 'Target Image tag name')
}

environment {
SourceImageRegistryUrl = "registry.xx.com"
ImageRegistryUrl = "harbor.xx.com.cn"
ImageTagName="${image_tag}"
TargetImageTagName="${target_image_tag}"
SourceHarborCredentials="registry.xx.com"
HarborCredentials="Harbor-Registry-Credentials"
}

/*
* 1. Start Docker Registry service;
* 2. 拉取OpenStack服务镜像,修改镜像名称,并推送至Registry;
* 3. docker image commit;
* 4. Docker Registry 完成docker save 导出压缩;
* 5. Docker Registry 压缩包上传至s3备份归档;
*/

stages {
stage("Prepare") {
steps {
echo "0.Prepare Stage"
script {
sh "printenv"
}
echo "Source Registry: ${env.SourceImageRegistryUrl}, Target Registry: ${env.SourceImageRegistryUrl}, image_tag_name: ${env.TargetImageTagName}"
}
}


stage('Pull & Rename & Push original Docker Image') {
steps {
echo "1.0.Rename and Push Docker Image"

script {
for (int i = 0; i < base_images.size(); ++i) {
def image_name ="${env.SourceImageRegistryUrl}/" + base_images[i]
def targer_image_name = "${env.ImageRegistryUrl}/" + iaas_tools[i]

echo "Harbor: ${image_name}, Targer Registry: ${targer_image_name}"


docker.withRegistry('https://' + "${env.SourceImageRegistryUrl}", "${env.SourceHarborCredentials}") {
img = docker.image("${image_name}:${image_tag}")
img.pull()
}
sh """#!/bin/bash
echo "retag image ${image_name}:${image_tag} to ${targer_image_name}:${target_image_tag}"
docker tag "${image_name}:${image_tag}" "${targer_image_name}:${target_image_tag}"

"""
docker.withRegistry('https://' + "${env.ImageRegistryUrl}", "${env.HarborCredentials}") {

sh """#!/bin/bash
docker push ${targer_image_name}:${target_image_tag}
"""
}
}
}
}
}
}
}

def createVersion(String BUILD_NUMBER){
return new Date().format('yyyyMMddHHmmss')+"-${BUILD_NUMBER}"
}

检索站点

http://www.innojoy.com/

拦截并修改请求的header

使用插件modHeader,可以前往https://chrome.zzzmh.cn/#/index进行下载

数据竞赛图制作工具

bar_chart_race

文档地址:https://www.dexplo.org/bar_chart_race/