8 24 81

摘要: 很久没有写文章了,之前搞k8s一直想写的,就一直拖,所以今天来更新一下K8s主从节点的搭建。记忆力真的不太好了。 当然安装k8s的方式有很多,我选择的是 Kubeadm ,之前用过其他方式安装过老版本的k8s,感觉不方便就不写出来了。 硬件准备: 两台大于2g内存的服务器或虚拟机。 首先我们准备两台 阅读全文
posted @ 2020-04-01 14:51 Ivan_Ivan 阅读(4010) 评论(0) 推荐(1) 编辑
摘要: 目前CI/CD挺火的,这里使用的Jenkins + Docker + Azure Devops 部署,或者可以用这套Jenkins + Docker + Github或GitLab部署, 进入正题: 第零点:当然要先安装.Net core 运行时,官网上就有下载。 首先 这里的jenkins并不是装 阅读全文
posted @ 2018-12-12 11:04 Ivan_Ivan 阅读(615) 评论(4) 推荐(0) 编辑
摘要: 之前一直用阿里的oss做图片存放的地方,而且性价比还挺高滴,不过比较麻烦的一点就是我们还是依赖内部人工审核才会外放出图片去,这就造成了人力成本激增,所以还是打算接入oss上面的机审。 首先还是需要熟悉一下oss的文档:https://help.aliyun.com/document_detail/1 阅读全文
posted @ 2022-03-17 17:02 Ivan_Ivan 阅读(655) 评论(0) 推荐(0) 编辑
摘要: Swagger相信Web开发都非常熟悉了,当我们使用Golang的web开发框架Gin的时候,如何使用Swagger呢 这个时候就可以使用gin-swagger了,先来看看gin-swagger官方描述: gin middleware to automatically generate RESTFU 阅读全文
posted @ 2022-01-19 10:40 Ivan_Ivan 阅读(6580) 评论(0) 推荐(0) 编辑
摘要: 前阵子同事遇到了一个本地连接SQL Server正常,一上k8s就无法连接了,端口和防火墙都是通的,然后大家一阵查,发现需要一个icu libs这个库,好家伙还是ICU命名的, 所以还是分享一下一个最方便也最快捷的解决方案,就是在Dockerfile里面添加: FROM {imageRegistry 阅读全文
posted @ 2021-10-28 10:20 Ivan_Ivan 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 相信大部分人都用过.Net依赖注入容器,但可能只会使用不了解其原理,之前通过Rider这个IDE了解过.net core 依赖注入容器大致原理。 打算自己去实现一个简单的容器加深理解。 依赖注入对象有三种生命周期: 1、Transient 2、Scope 3、Singeton 要如何实现这三种方式呢 阅读全文
posted @ 2021-08-11 22:28 Ivan_Ivan 阅读(228) 评论(0) 推荐(0) 编辑
摘要: protocol buffers被越来越多开发者使用,比如在grpc中用到,或者使用protobuf与游戏进行通信,也有游戏使用它来保存游戏数据的。 为什么我们要使用protobuf? protocol buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 阅读全文
posted @ 2021-07-21 17:21 Ivan_Ivan 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 当下定时服务组件,相信很多大佬都很熟悉了 ,比如HangFire、Quartz.Net、以及Xxljob,公司级别个人感觉还是Xxljob最好用,开源简单,还有集群,故障恢复,定时准确,对比其他定时组件有很大的优势,但总有它实现不了的功能...... 之前做的定时业务中,都是使用xxljob来实现定 阅读全文
posted @ 2021-07-09 15:43 Ivan_Ivan 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 很久没有写文章了,之前有个功能是批量向ios设备推送通知的,网上的文章比较少,所以还是记录一下。分享一下,水平有限,欢迎指正。 APNs(英文全称:Apple Push Notification service)苹果推送通知服务。ios不像安卓,苹果管控发送通知比较严格,都要经过苹果的服务。 如果想 阅读全文
posted @ 2021-01-30 16:59 Ivan_Ivan 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 相信大家使用quartz.net 肯定遇到过job类无法依赖注入的问题,因为job类必须要有无参数的构造函数,于是我就各种搜,大部分是水文。。。 因为有人说用到Autofac,但是没写全,用不起来,所以我就去找了一下,被我找到了Autofac.Extras.Quartz 这个东西可以帮助我们依赖注入 阅读全文
posted @ 2020-05-29 10:39 Ivan_Ivan 阅读(1712) 评论(1) 推荐(0) 编辑
摘要: 之前写过一篇小随笔,当时是写jenkins+docker+git实现.net core 项目CI。当中就涉及到jenkins的安装,所以把安装遇到的问题拎出来讲。主要怕自己忘记。 硬件准备: 一台Centos7服务器。 第一步: jenkins是java写的,所以依赖java sdk,我们首先需要安 阅读全文
posted @ 2020-04-03 15:01 Ivan_Ivan 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 记得第一篇文章就是.net core 通过NPOI 导入导出excel(csv),之前的那种方式由于我们需要自定表头,每次都要手动写表头非常麻烦。特别是非常多列表头的时候我们得崩溃,,不利于扩展。 所以之后就想着有没有试着获取属性的描述来设置表头,果然尝试成功,然后就方便多了。 首先我们来看之前的导 阅读全文
posted @ 2020-03-26 11:24 Ivan_Ivan 阅读(1624) 评论(0) 推荐(0) 编辑
摘要: 很多情况下BS架构也会有客户端和服务器进行长连接的功能需求,比如说聊天、或者说弹幕功能。 而WebSocket是一种在单个TCP连接上进行全双工通信的协议,所以这个时候就使用到了websocket。 首先我们需要先写一个简单的客户端网页: <!DOCTYPE html> <html lang="en 阅读全文
posted @ 2020-02-26 11:16 Ivan_Ivan 阅读(3972) 评论(0) 推荐(0) 编辑
摘要: .Net core 3.0已经更新了,相信有挺多博主大佬们都更新了如何在.Net core3.0使用swagger,这里就不详细说了。 我们知道,如果.net core 2.x使用swagger上传文件是需要写个操作过滤器的类。 public class SwaggerFileUploadFilte 阅读全文
posted @ 2019-11-04 16:26 Ivan_Ivan 阅读(1477) 评论(2) 推荐(3) 编辑
摘要: 以前引用了很多neget包,觉得nuget包方便了很多,是不是有些通用的代码可以封装到nuget中,想要用的时候引用就可以了, 这样其实有两个好处: 1. 首先不用重复的coding,节约了时间。 2. 然后也避免复制粘贴带来的错误,直接可用。 那么如何打包nuget包呢。 首先我们可以创建一个类库 阅读全文
posted @ 2019-10-10 10:47 Ivan_Ivan 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 今天拉取gitlab上的代码时出现错误,一直返回128 首先我们确定我们在存储库上有没有权限,然后我就去项目中的 Members上看是否有权限,然后发现也是有的。 然后克隆的时候发现输入一万遍密码都还是返回128,那么密码没有输入错误的话,那就不是密码的问题了。 然后我灵光一现,想到以前team s 阅读全文
posted @ 2019-09-28 21:10 Ivan_Ivan 阅读(9277) 评论(0) 推荐(0) 编辑
摘要: 很久没有写前端的文章了,今天就来说说js一个比较方便的功能,打印当前页面或保存成pdf吧。 js有一个原生的函数,print(),顾名思义就是打印。但是有时候我们需要打印页面某些部分,所以需要对页面进行处理一下: 可以写一个函数去封装: 这里首先获取当前页面的innerHtml,然后设置想要页面开始 阅读全文
posted @ 2019-08-07 16:57 Ivan_Ivan 阅读(5188) 评论(3) 推荐(0) 编辑
摘要: 大多数情况,我们开发的程序中都含有很多个类库和文件夹,有时候,我们会遇到程序中的类库需要获取配置文件的信息的情况。 像dapper 中需要使用连接字符串的时候,那么我们一直从主程序中传值这是个不好的方式,所以我特地百度了好久,大部分都不是很完美, 所以今天我们来介绍的就是一种很方便的方式了。 首先我 阅读全文
posted @ 2019-07-14 21:17 Ivan_Ivan 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: 当我们停止防火墙后,docker容器启动映射端口可能无法映射端口,这个时候需要重建docker0网桥。 详细的错误是这样的: docker: Error response from daemon: driver failed programming external connectivity on 阅读全文
posted @ 2019-06-25 14:51 Ivan_Ivan 阅读(4567) 评论(0) 推荐(0) 编辑
摘要: 已经很久没有写博了,因为最近学车加上各种问题一直没时间, 今天刚好想起有好多的东西还没来得及记录。回到正题: Nginx是一个非常强大的web轻量级服务器,许多大厂也用Nginx进行负载均衡和反向代理,非常的方便,由于个人喜欢docker, docker加上Nginx简直是神配,所以我们的程序高并发 阅读全文
posted @ 2019-06-17 15:09 Ivan_Ivan 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 上次我们讲过如何在swagger上隐藏接口,众所周知,swagger是一个强大的api文档工具,可以帮助我们记录文档并且测试接口,也是一个可视化操作接口的工具。 那么如果我们写的接口非常多的时候怎么办,如何进行分类管理呢,这个时候就需要用到swagger分组功能。 接下来就介绍如何进行分类: 首先我 阅读全文
posted @ 2019-05-14 22:14 Ivan_Ivan 阅读(325) 评论(0) 推荐(0) 编辑