11 2018 档案

摘要:微服务间如何通讯? 从通讯模式角度考虑 一对一还是一对多? 一对一 1. 同步:请求响应模式,最常见 2. 异步:通知/请求异步响应 一对多 1. 异步:发布订阅/发布异步响应 从通讯协议角度考虑 1. REST API 1. RPC 3. MQ 如何选择RPC框架 I/O、 线程调度模型 序列化方 阅读全文
posted @ 2018-11-25 22:35 程序员同行者 阅读(1057) 评论(0) 推荐(0)
摘要:Jenkins安装插件 Jenkins上需要安装如下插件 "Gitlab Hook Plugin" , "GitLab Plugin" Job配置 在需要自动触发的Job中 选择Build Triggers进行如下操作, 生成的token和webhook地址稍后有用 Gitlab上配置Webhook 阅读全文
posted @ 2018-11-25 22:34 程序员同行者 阅读(549) 评论(0) 推荐(0)
摘要:Jenkins上安装插件 在jenkins插件安装界面安装: 插件名 "SonarQube Scanner for Jenkins" Jenkins上配置 jenkins中操作:系统管理 系统设置,找到 SonarQube servers 部分,填写如下 jenkins中操作:系统管理 全局工具配置 阅读全文
posted @ 2018-11-25 22:34 程序员同行者 阅读(352) 评论(0) 推荐(0)
摘要:软件架构的进化 什么是软件架构? 软件架构是在软件的内部,经过 的考量 、权衡, ,将系统 并使这些部分相互分工,彼此协作,为用户提供需要的价值 哪些因素? 1. 业务需求 2. 技术栈 3. 成本 4. 组织架构 5. 可扩展性 6. 可维护性 什么是单体架构 定义:功能、业务集中在一个发布包你, 阅读全文
posted @ 2018-11-25 22:34 程序员同行者 阅读(161) 评论(0) 推荐(0)
摘要:公司使用钉钉做为公司内部的通讯工具,所以想通过Jenkins发布完成以后通过钉钉来通知大家,研究发现钉钉提供机器人,所以我把机器人集成进来通知相关人员。 1.创建通知人群组,添加机器人(钉钉默认自带了配置好的机器人,但是没有Jenkins机器人); 注意:钉钉机器人的配置需要在PC端完成; 2.获取 阅读全文
posted @ 2018-11-25 22:30 程序员同行者 阅读(458) 评论(0) 推荐(0)
摘要:因项目需求 又得开始啃Go了,虽然比计划早了点,撸起袖子开始干吧~ 阅读全文
posted @ 2018-11-25 22:29 程序员同行者 阅读(154) 评论(0) 推荐(0)
摘要:serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be 阅读全文
posted @ 2018-11-13 20:27 程序员同行者 阅读(395) 评论(0) 推荐(0)
摘要:官方文档:http://www.django rest framework.org/ drf为我们提供强大的通用view的功能,本博客对这些view进行简要的总结分析。 首先,我们看一下主要的几种view以及他们之间的关系。 这其中,还涉及了mixins,主要也分为5类: 下面我们以课程(cours 阅读全文
posted @ 2018-11-12 09:34 程序员同行者 阅读(220) 评论(0) 推荐(0)
摘要:创建爬虫工程 完整项目结构 表结构 CREATE TABLE ( varchar(200) NOT NULL, date DEFAULT NULL, varchar(300) NOT NULL, varchar(50) NOT NULL, varchar(300) DEFAULT NULL, var 阅读全文
posted @ 2018-11-11 22:23 程序员同行者 阅读(279) 评论(0) 推荐(0)
摘要:运行流程 官网:https://docs.scrapy.org/en/latest/intro/overview.html 流程图如下: 组件 1、引擎(EGINE):负责控制系统所有组件之间的数据流,并在某些动作发生时触发事件。有关详细信息,请参见上面的数据流部分; 2、调度器(SCHEDULER 阅读全文
posted @ 2018-11-11 22:23 程序员同行者 阅读(146) 评论(0) 推荐(0)
摘要:函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值 ,可以 相互组合 ,一共有 4 种 组合形式 1. 无参数,无返回值 2. 无参数,有返回值 3. 有参数,无返回值 4. 有参数,有返回 阅读全文
posted @ 2018-11-08 21:49 程序员同行者 阅读(315) 评论(0) 推荐(0)
摘要:本篇对drf中的mixins进行简要的分析总结。 在这个viewsets中,只有5类Minxin,他们与http方法对应如下: 下面,我们将逐个Mixins介绍! 1. CreateModelMixin 由上图可以看出这个类的一个逻辑,其中,perform_create( )对serializer直 阅读全文
posted @ 2018-11-08 21:49 程序员同行者 阅读(356) 评论(0) 推荐(0)
摘要:变量进阶(理解) 目标 变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着 阅读全文
posted @ 2018-11-07 23:08 程序员同行者 阅读(3573) 评论(0) 推荐(1)
摘要:使用docker部署django项目也很简单,挺不错,分享下 环境 默认你已安装好docker环境 django项目大概结构 编写Dockerfile 这里指定 Python 版本为docker官方提供的 "0.0.0.0:8000" 这里笔者开启容器中 8000 端口 编写pip文件 这里是为了使 阅读全文
posted @ 2018-11-07 23:07 程序员同行者 阅读(7789) 评论(1) 推荐(0)
摘要:docker部署 Vue 工程包 目录结构 编写Dockerfile 这里的基础镜像是我优化过的,大家可以指定官方的 编写代理文件 这里的 /upload/ 是代理的图片路径 编写nginx.conf build 镜像 结语 这样前端工程镜像就build好了,可以执行 启动 阅读全文
posted @ 2018-11-07 23:06 程序员同行者 阅读(1897) 评论(0) 推荐(0)