k8s故障检查与抢修之一
组件故障可以认为是节点故障的子类,只是故障来源是K8S基础组件的一部分。 DNS故障:6个DNS Pod中的2个出现无法解析外部DNS名称的情况。后果是大量线上业务因域名解析。 CNI故障:少数几个节点的容器网络和外部断开,节点访问自身的Pod IP没有问题,但是其它
告别 REST,喜迎 GraphQL
写过前端的都知道,REST 风格的 API 适合简单的增删改查。对于稍微复杂的关联查询,就显得不太合适:如果设计一个 REST 接口,一般情况下会返回关联表的全部字段,以满足更多类似的查询需求,如果设计多个细粒度接口,前端就需要查询很多次,自己拼装数据。
创造Vue CLI插件的基本方式
如果你正在使用Vue框架,你可能已经知道什么是Vue CLI了。它是一个用于快速开发Vue.js的完整系统,提供项目脚手架。 CLI的一个重要部分是cli-plugins。它们可以修改内部的webpack配置并向vue-cli服务注入命令。 一个很好的例子是 @vuecli-plugin-typescript
为元素锦上添花边框的3种CSS方法
border 语法和用法 自网络诞生之初,边框就已经成为设计的标准。 与我们将要介绍的其他两种方法相比,一个重要的区别是,默认情况下,border 包含在元素的计算尺寸中。即使您设置 box-sizing:border-box,border 仍然会计入计算中。 Border 最基本的语法定
解读JavaScript this关键字
方法中,this关键字引用其所属的对象。 this指的是全局对象在函数中。 this引用全局对象在函数中。 在严格模式下,this是未定义的在事件中。 this指的是接收事件的元素像call()和apply()这样的方法,可以将其引用到任何对象。 二、方法上下文 在对象方法中,
Spring Boot秒换肤,非常舒适!
在不同的 properties 配置文件中引入不同的样式,但是样式定义的 key 都是 index.body,这样方便后期在页面中引入。 接下来在 SpringMVC 容器中配置三个 Bean,如下: mvc:interceptors mvc:interceptor mvc:mappingpath= /** / beanclass= org.springframew
这还是我最清楚的package.json吗?
常用配置项 files files定义了哪些文件应该被包括在 npm install 后的 node_modules中。 当然,有些文件是自动暴露出来的,不管你是不是配置了files,比如: package.json README / CHANGELOG / LICENSE … 很多库都定义了 files,避免一些不必要的文件暴露
谷歌推出新编程语言,针对SQL各种“不服”
天下苦SQL久矣。 写个查询语句而已,动不动就上百行 不过谷歌新推出的这个逻辑编程语言,对于SQL党来说可谓是福音: 专治SQL语句的冗长和它不擅长的抽象机制 (abstraction mechanisms)。 它就是Logica。 (又有新语言了?扶我起来,还能学) 逻辑编程语言
用Three.js写一个好看的动画片
我们在new THREE.PerspectiveCamera的时候确定照相机的视野范围,对应上图,45是fov,就是视野上下边缘之间的夹角。window.innerWidth / window.innerHeight是视野水平方向和竖直方向长度的比值,0.1(near)和1000(far)分别是照相机到视景体最近、最远的
设备OTA上天升级原理
难点与风险 差分包的制作与还原算法验证,在bootload还原出新软件包时考虑到RAM,差分包是按块生成,还原也是按块执行,每块新软件写入前,需要先备份旧块,防止异常断电无法还原。图片万一出现异常,重启还是进入bootlaod,查询上次已经还原到第几块,继续