MySql多表动态行转列
最近写了个特别复杂的业务,涉及到一个比较难写的Sql语句,在行转列的基础上需要多表动态联查,也就是说,查询结果的列数是可变的,数量根据联查的表的行数来决定,先贴出语句: CREATE DEFINER=`root`@`%` PROCEDURE `sp_getpointlist`(projectType INT) BEGIN SET @ProjectType = projectType; SET @S…
最近写了个特别复杂的业务,涉及到一个比较难写的Sql语句,在行转列的基础上需要多表动态联查,也就是说,查询结果的列数是可变的,数量根据联查的表的行数来决定,先贴出语句: CREATE DEFINER=`root`@`%` PROCEDURE `sp_getpointlist`(projectType INT) BEGIN SET @ProjectType = projectType; SET @S…
介绍 GH60是geekhack论坛上一帮键盘爱好者自行设计开发制作的一款60%键盘,(即60个键的键盘),GH60是完全面向DIY玩家的,主要为了满足各种玩家对于自己想要的layout的追求。所以GH60有各种各样的layout版本,最常用的三种poker/pure/HHKB的键数分别是61、62、59。 GH60的一大牛逼之处,就在于,他的大键位区域,一般都留了多种可供玩家自由组合的孔位。可以…
之前弄了个同步盘,用的NextCloud,结果出了点啥问题连个日志都没有,根本查不到报的什么错,一气之下就卸了,什么辣鸡玩意儿,之后换了国产Seafile,用着还行,起码出了问题我能看到日志了。 用了一阵子偶然发现他这个文档不能在线协作编辑,查了下文档,可以用Onlyoffice对接实现,弄出来效果还挺不错的,不光能协作,还能聊天,欢迎来到Excel聊天室(不是。 期间踩了点坑,国内基本没有相关资…
前言 现在越来越多的CICD平台都开始使用DockerInDocker环境进行自动构建,随之而来的问题就是因为构建是在容器内构建,而容器环境在任务结束时会就地销毁,导致下一次构建时无法使用上次构建的缓存,基础镜像和项目依赖全部都要重新构建,对于企业大型项目来说,动辄十来分钟的构建时间不提,国内下载项目依赖包的时候还有可能会导致超时失败,如此不稳定的工作流对于CICD肯定是无法接受的。 为了解决这个…
终于到了最激动人心的时刻了,自动化部署! Docker环境下的自动部署不同于k8s,没有容器编排工具的情况下,实际上就是使用ssh的方式敲命令docker run而已。 编写.drone.yml 接着我们前文中CI的后面写,把CD的步骤也加上去,这里提供完整的yml,仍然是vue3项目: kind: pipeline type: docker name: hulu-project steps: -…
终于到了最激动人心的时刻了,自动化部署! K8S的自动化部署在任何CICD平台实际上都非常的简单,基本没什么要说的,这里简单介绍一下,主要是说一下drone部署k8s会遇到的坑。 编写deploy.yaml 既然要部署到k8s,那么k8s的资源文件是必不可少的,该文件我放在了源码的根目录下,和.drone.yml一起,这里不详细讲怎么编写了,如果想要学习,可以参考我的k8s系列文章,注意image…
CI/CD整体来说就是自动构建和自动部署,以容器化项目来说,CI包含了拉取代码,然后使用dockerfile进行项目依赖的重建和对源码的编译,最后打包成docker镜像,push到镜像仓库,本期我们将了解如何使用Drone进行CI,而Drone的CD步骤则放到下期再讲。 本文假设您已按照前几期的文章部署好了drone和runner。 前言 docker使用drone进行CI分为几个步骤: 注册镜像…
CI/CD整体来说就是自动构建和自动部署,以容器化项目来说,CI包含了拉取代码,然后使用dockerfile进行项目依赖的重建和对源码的编译,最后打包成docker镜像,push到镜像仓库,本期我们将了解如何使用Drone进行CI,而Drone的CD步骤则放到下期再讲。 本文假设您已按照前几期的文章部署好了drone和runner。 前言 k8s使用drone进行CI分为几个步骤: 注册镜像仓库账…
在我们成功搭建了Github的镜像仓库之后,终于轮到CICD的正片了,我们的CICD平台选择使用Drone,一个原生支持Docker,拥抱云原生的CICD平台。 Drone支持多种type的工作流管道,除了最常用的K8S和Docker以外,还支持直接在服务器环境运行的Exec类型,在远程服务器执行的SSH类型,除了这些还有AWS、DIGITAL OCEAN等,具体的可以参考Drone的官方文档。 …
在我们成功搭建了Github的镜像仓库之后,终于轮到CICD的正片了,我们的CICD平台选择使用Drone,一个原生支持Docker,拥抱云原生的CICD平台。 Drone支持多种type的工作流管道,除了最常用的K8S和Docker以外,还支持直接在服务器环境运行的Exec类型,在远程服务器执行的SSH类型,除了这些还有AWS、DIGITAL OCEAN等,具体的可以参考Drone的官方文档。 …