参考:https://www.cnblogs.com/BKYhailong/p/15425012.html utf8mb4:MySQL中的 “utf8mb4” 才是 真正意义上的“UTF-8”,并且utf8可以说是utf8mb4的子集。 utf8mb4_unicode_ci或utf8mb4_general_ci:utf8mb4_unicode_ci比较准确,utf8mb4_general_ci速度比较快。可以根据业务需求自主选
事情是这样的,作为一名热爱工作的程序员,定期检查系统服务是我的日常,并且还要将检查结果发送邮件给同事。这事情虽然简单,但是确实有点繁琐,真是脑壳痛 刚好最近正在使用建木CI,里面的任务都是通过一个一个节点来执行的,突然想到
# gitlab-ci https://docs.gitlab.com/ee/ci/yaml/#cache # docker-hub https://hub.docker.com/_/alpine?tab=tags # aliyun 镜像仓库 https://mirrors.aliyun.com/alpine/v3.15/main https://dl-cdn.alpinelinux.org/alpine/v3.15/community
gitlab runner docker容器安装 安装命令:docker run -d --name gitlab-runner -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest GitLab-CI注册Runner (1)进入容器内部 docker exec -it -uroot gitl
解释 Travis CI 的最简单方法是,每次提交到 GitHub 时它都会运行程序的测试(这可以通过多种方式进行配置,并且您始终可以在某些分支上禁用构建)。 这样做的重点是,你通常可以很快发现你的提交是否破坏了某些东西,并在它成为问题之前修复它。 我建议在每个有单元测试的 GitHub 存储库上运
在 Github 项目文件夹下面添加 .travis.yml 文件。 为了运行构建,Travis CI 的系统将触发构建的存储库克隆到构建环境。 构建环境是一个隔离的虚拟机或 LXD 容器,一旦构建完成就会终止。 克隆仅在构建请求之后发生,因此仅适用于在 GitHub 设置中明确启用的存储库。 一个例子: 为了设
分析入口,打开这个 build:有一个 build id 能查看到 Travis 上这个 build 有很多 job 组成: 我们查看其中名叫 E2E regression tests for B2B 的 job: 这个 job 定义在 .travis.yml 文件的 jobs 区域里: 我们在 travis 上点击这个 job 的超链接,打开 job 明细页面: https://app.travi
(1) yarn install (2) 进到 storefrontapp-e2e-cypress 目录再次 yarn install (3) yarn build:libs 脚本命令: cypress run --config-file cypress.ci.json --record --key $CYPRESS_KEY --tag "2011,b2c,all,parallel" --p arallel --group B2C --ci-build-id $TRAVIS_BU
如果你看过之前几篇文章,应该已经Jenkins成功搭建了CICD环境,但是进入正式环境会有一些坑,不注意中招的话很难受,这里总结一下,避免重复消耗精力。 后门漏洞 Jenkins有后门,这是个老问题了。虽然早在18年就有人发现,而且当时Jenkins团队也快速打了补丁(2.137以后),但你下载的某些插件如果有
regplot() 绘制两个变量的线性拟合图。 sns.regplot( x, y, data=None, x_estimator=None, x_bins=None, x_ci='ci', scatter=True, fit_reg=True, ci=95, n_boot=1000, units=None, order=1, logistic=False, lowess=F
当高版本的mysql,比如mysql8 ,导出的sql文件 导入到低版本的mysql中 如果使用了utf8mb4字符集就会出现这个错误 ERROR 1273 (HY000) at line 199: Unknown collation: 'utf8mb4_0900_ai_ci' 解决办法就是批量把sql文件中的utf8mb4_0900_ai_ci 替换成 utf8mb4_general_ci
准备工作 一、开启docker的tcp 我的服务器是linux,以端口2376为例,找到docker.service,在ExecStart下新增这段代码即可: -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock 效果图: 然后重载服务列表,重启docker,语句: systemctl daemon-reload systemctl restart docker 二、J
官方地址 https://www.velotio.com/engineering-blog/jenkins-x-a-cloud-native-approach-to-ci-cd Jenkins X is a project which rethinks how developers should interact with CI/CD in the cloud with a focus on making development teams productive through automation,
CI/CD 它的意思是 持续集成/持续部署,这也不是新概念。那些八股文就不写了,说话的方式简单点:如果成功搭建CI/CD环境,当你需要迭代线上程序时,只需通过git提交代码就可以,其他什么都不用做。是不是很爽?这样你就拥有了快速迭代的能力,微服务大环境下,这也是必要的。 准备工作 1、准备一个.N
(1) yarn install (2) 进到 storefrontapp-e2e-cypress 目录再次 yarn install (3) yarn build:libs 脚本命令: cypress run --config-file cypress.ci.json --record --key $CYPRESS_KEY --tag “2011,b2c,all,parallel” --p arallel --group B2C --ci-build-id $TRAVIS_
背景 简单记录下服务开发完的部署流程笔记,仅为个人笔记无实际参考意义。 流程 1.服务中配置dockerfile文件 FROM 基于某个镜像 COPY target/*.jar demo-0.0.1.jar(jar包的位置) EXPOSE 8000(开放的端口) ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,address=5005,ser
第四章 机器学习之贝叶斯分类 机器学习的简单介绍分类方法之贝叶斯条件概率乘法定理全概率公式贝叶斯公式贝叶斯分类贝叶斯分类优缺点 练习 机器学习的简单介绍 推荐周志华教授的相关链接:点我就行 机器学习的基本流程: 学习方法分类: 监督学习 特点:使用有标签数据进行
Inner Loop vs Outer Loop https://opensource.com/article/21/6/open-source-developer-tools inner loop是开发者的最常做的事情, 编码 运行 验证 调试 outer loop是我们经常提及的CI/CD, 从代码提交入库, 到CI进行测试,测试通过后构建,构建成功后, 进入CD, 或者发布版本, 或者在发布后
alter database shortdb CHARACTER SET utf8 COLLATE utf8_general_ci; 创建sql数据库的时候设置字符格式
背景 因公司老项目使用CI框架,想学习一下,于是官网下载CI4框架后,像往常一样在phpstudy中创建网站,路径指向CI框架的目录,但是并没有成功展示CI框架的页面。 CI框架目录 错误:因为phpstudy默认访问的是php项目根目录的index.php文件,但是发现根目录下并无此文件,于是复制public对外根目
如图所示 解决方案: Mysql建库时,设置编码方式为utf8。 create database if not exists test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; character set 是字符集 collate 设置排序规则。 预防万一,建表也设置成utf8 CREATE TABLE IF NOT EXISTS t_order_subscri
目录第26条:iterator优先于const_iterator、reverse_iterator以及const_revserse_iteratoriterator和const_iterator关系2个iterator之间混合使用第27条:使用distance和advance将容器的const_iterator转换成iterator第28条:正确理解由reverse_iterator的base()成员函数所产生的iterat
大爽Python入门公开课教案 点击查看教程总目录 在之前的,第六章第9小节,实现了一个井字棋小游戏。 其代码是面向过程的,换言之使用函数来组织的。 这里我们把这个游戏,功能不变,换种写法。 使用类来重新组织下代码。 这种写法是不唯一的,有非常多种写法,以下本人只是展示了一种,供大家参
概览 工厂里的装配线以快速、自动化、可重复的方式从原材料生产出消费品。同样,软件交付管道以快速、自动化和可重复的方式从源代码生成发布版本。如何完成这项工作的总体设计称为“持续交付”(CD)。启动装配线的过程称为“持续集成”(CI)。确保质量的过程称为“持续测试”,将最终产品提