学习笔记

Asciinema:你的所有操作都将被录制

如何实现类似于Jumpserver koko一样的终端录制回放功能呢?本文介绍一个神器 asciinema 是一款开源免费的终端录制工具,它可以将命令行输入输出的任何内容加上时间保存在文件中,同时还提供方法在终端或者web浏览器中进行回放 asciinema的录制和播放都是基于文本的,相比传统的video有很多好处,例如录制文件体积小,在播放的过程中可以暂停复制其中的文本内容等等 同时asciinema还提供了一个网站,你如果愿意还可以将录制的内容上传至asciinema.org进行展示,也可以在这里找到很多有趣的终端录像 ...

大型网站的演化之路——读《大型网站技术架构》

大型网站的演化之路——读《大型网站技术架构》 ____ author:姚毛毛的博客 & 妖生 01 大型网站or软件有什么特点? 高并发、大流量,微信都日活10亿了 7×24的高可用,俗称的4个9(99.99%) 海量数据的存储与管理 全国甚至全球的用户分布,复杂网络 安全环境很差 需求变更频繁,需要快速迭代 最后,是渐进式的发展。 所有大型网站都是从一个小网站发展起来的。 好的网站与复杂的架构都是演化来的,而不是一开始就设计好的。 当年才出发的时候,谁也想不到微信可以日活十亿,最初的时候肯定也没有成千上万的服务器集群对不对。 ...

为什么 HTTPS 比 HTTP 安全

 HTTP(超文本传输协议)是目前互联网应用最广泛的协议,伴随着人们网络安全意识的加强,HTTPS 被越来越多地采纳。不论是访问一些购物网站,或是登录一些博客、论坛等,我们都被 HTTPS 保护着,甚至 Google Chrome、Firefox 等主流浏览器已经将所有基于 HTTP 的站点都标记为不安全。...

FreeSql v0.11 几个实用功能说明

FreeSql 开源发布快一年了,立志成为 .Net 平台方便好用的 ORM,仓库地址:https://github.com/2881099/FreeSql 随着不断的迭代更新,越来越稳定,也越来越强大。预计在一周年的时候(2020年1月1日)发布 1.0 正式版本。 金九银十的日子过去了,在这个铜一般的月份里,鄙人做了几个重大功能,希望对使用者开发提供更大的便利。 一、Dto 映射查询 二、IncludeMany 联级加载 三、Where(a => true) 逻辑表达式解析优化 四、SaveManyToMany 联级保存多对多集合属性 ...

Docker学习-Kubernetes 集群搭建 - Spring Boot 应用

Docker学习 Docker学习-VMware Workstation 本地多台虚拟机互通,主机网络互通搭建 Docker学习-Docker搭建Consul集群 Docker学习-简单的私有DockerHub搭建 Docker学习-Spring Boot on Docker Docker学习-Kubernetes - 集群部署 Docker学习-Kubernetes - Spring Boot 应用 简介 kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 ...

如何构建自己的 react hooks

我们组的前端妹子在组内分享时谈到了 react 的钩子,趁此机会我也对我所理解的内容进行下总结,方便更多的同学了解。在 React 的 v16.8.0 版本里添加了 hooks 的这种新的 API,我们非常有必要了解下他的使用方法,并能够结合我们的业务编写几个自定义的 hooks。 1. 常用的一个 hooks 官方中提供了几个内置的钩子,我们简单了解下他们的用法。 1.1 useState: 状态钩子 需要更新页面状态的数据,我们可以把他放到 useState 的钩子里。例如点击按钮一下,数据加 1 的操作: ...

Javascript模块化开发2——Gruntfile.js详解

 grunt插件,是一种npm环境下的自动化工具。对于需要反复重复的任务,例如压缩、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。grunt模块根据Gruntfile.js文件中的配置进行任务。...

go中的数据结构-接口interface

1. 接口的基本使用   golang中的interface本身也是一种类型,它代表的是一个方法的集合。任何类型只要实现了接口中声明的所有方法,那么该类就实现了该接口。与其他语言不同,golang并不需要显式声明类型实现了某个接口,而是由编译器和runtime进行检查。 声明 复制代码 1 type 接口名 interface{ 2 方法1 3 方法2 4 ... 5 方法n 6 } 7 type 接口名 interface { 8 已声明接口名1 ...

详细讲解 Redis 的两种安装部署方式

 Redis 是一款比较常用的 NoSQL 数据库,我们通常使用 Redis 来做缓存,这是一篇关于 Redis 安装的文章,所以不会涉及到 Redis 的高级特性和使用场景,Redis 能够兼容绝大部分的 POSIX 系统,例如 Linux、OS X 等,但是很遗憾不支持在 Windows 上安装,当然如果你需要在 windows 下安装 redis 的话,也是可以的,微软公司的开源技术组在 GitHub 上 维护一个 Redis 的分支,GitHub 地址为:https://github.com/microsoftarchive/redis,我看了一下这上面的版本比较旧,所以我个人不推荐使用这个来安装 Redis ,Windows 用户可以使用 Docker 容器来安装,也是非常方便、简单的,接下来我们就一起来看看 Redis 的安装方式吧。...

git回退之git reset

参考 https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E9%87%8D%E7%BD%AE%E6%8F%AD%E5%AF%86 https://git-scm.com/book/en/v2/Git-Tools-Reset-Demystified https://git-scm.com/docs/git-reset https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192 ...

016.Kubernetes二进制部署所有节点kube-proxy

目录 一 部署 kube-proxy 1.1 安装kube-proxy 1.2 分发kube-proxy 1.3 创建kube-scheduler证书和私钥 1.4 创建和分发kubeconfig 1.5 创建kube-proxy 配置文件 1.6 分发配置文件 1.7 创建kube-proxy的systemd 1.8 分发kube-proxy systemd 二 启动并验证 2.1 启动kube-proxy 服务 2.2 检查kube-proxy 服务 2.3 查看监听端口 2.4 查看ipvs 路由规则 ...

PHP读取Excel内的图片

今天接到了一个从Excel内读取图片的需求,在网上查找了一些资料,基本实现了自己的需求,不过由于查到的一些代码比较久远,里面一些库方法已经被移除不存在了,所以不能直接移植到自己的项目里,需要稍加改动一下。 这里介绍一下分别使用phpspreadsheet和PHPExcel扩展库来实现读取Excel内图片的功能: PHPSpreadsheet 首先安装phpspreadsheet,由于线上服务器PHP版本是PHP5.6,所以需要安装兼容PHP5.6的版本,这里安装1.8.2版本 composer require phpoffice/phpspreadsheet=1.8.2 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程