html页面间数据传递

在实现GitHub的oAuth登录时,需要解决页面窗口间跨域值传递的问题,so,把存在很久的页面间传递值的方式翻了出来。

假设A页面使用window.open打开了B页面的情况下

当A、B页面域相同时

B页面中直接通过window.opener.functionInA(params)调用A页面中声明的functionInA(params),也可以直接操作A页面中的元素。

当A、B页面域不同时(跨域)

需要借助window.postMessage()window.addEventListener()

更多

单体rancher内置etcd空间满的一种解决思路

问题描述

Rancher官方提供的docker单体rancher 2.x在经过一段时间的调戏后,出现无法访问,查看日志错误Error: etcdserver: mvcc: database space exceeded,经过检查rancher使用的是etcd的默认配置,未对快照进行管理,需要对数据进行清理和压缩。

虽然很多时候应该部署HA的Rancher,但是难免有人不按套路出牌。

更多

Java编程方法论 系列视频

2019年即将出版的视频配套书籍如下:

  • Java编程方法论响应式 之 Rxjava篇
  • Java编程方法论响应式 之 Spring Reactor篇 (Reactor、Spring WebFlux)

<<Java编程方法论响应式 Spring Reactor篇>>后半年9-11月即将出版

  • 更多书籍信息及内容后续添加

 欢迎加入响应式编程交流Q群523409180,一同学习响应式开发

不定期在群中进行直播分享(视频录制发源地)

部分视频已被Spring开发者推荐

更多

Maven pom 文件一点简单基础的扩展知识

在玩Java、Kotlin、Scala的圈子里,gradle隐隐坐势,不过maven仍是主流,这里只简单谈下<dependencies>相关的东西,用简单的语言简单描述,简单的去理解即可。最基本的:

    <dependencies>
        <dependencie>
            <groupId>xxx.xxx.xxx</groupId>
            <artifactId>xxx-xxx</artifactId>
            <version>xxxx</version>
        <dependencie/>
    <dependencies>

更多

前端小菜

获取当前使用显卡信息(梗)

(function () {
    var canvas = document.createElement('canvas'),
        gl = canvas.getContext('experimental-webgl'),
        debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
    console.log(gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL));
})();

Navigator 对象有很多玩法

据说canvas可以用来做用户跟踪(关cookie的情况下),准确率基本98%以上。

Java编程方法论-响应式 之Spring Reactor篇

Java编程方法论响应式 之Spring Reactor篇

2019年视频配套书籍<<Java编程方法论:响应式RxJava与代码设计实战>>(Java编程方法论响应式 之 Rxjava篇)
已在京东、淘宝、当当等商城出售!搜索Java编程方法论即可找到

<<Java编程方法论响应式 之 Reactor篇>>后半年9-11月即将出版

欢迎加入响应式编程交流Q群523409180,一同学习响应式开发

B站:https://www.bilibili.com/video/av35326911/
油管:https://www.youtube.com/playlist?list=PL95Ey4rht7980EH8yr7SLBvj9XSE1ggdy
视频部分源码: https://github.com/kkTranslation/Java-9-Spring-Webflux




更多

docker杂记及gitlab、gitlab-runner

docker配置

daemon.json常用配置

{
  "registry-mirrors": ["仓库代理地址-pull"];
  "insecure-registries": ["仓库地址-push"],
  "allow-nondistributable-artifacts": ["不可分发的image(例如win的版权限制),允许push的例外仓库地址"],
  "dns": ["dns服务器地址"],
  "labels":["nodeName=node-xxx"], # docker主机的标签
  "hosts": ["unix:///var/run/docker.sock","tcp://0.0.0.0:2376"],
  "tlsverify": true, # 启用tls
  "tlscert":"crt文件路径",
  "tlskey":"key文件路径",
  "tlscacert":"pem文件路径",
  "live-restore": true # 酌情使用,关闭dockerd时容器不执行默认的关闭
}

更多

Java编程方法论-响应式 之 Rxjava篇

Java编程方法论响应式 之 Rxjava篇

2019年视频配套书籍<<Java编程方法论:响应式RxJava与代码设计实战>>(Java编程方法论响应式 之 Rxjava篇)
已在京东、淘宝、当当等商城出售!搜索Java编程方法论即可找到

<<Java编程方法论响应式 之 Reactor篇>>后半年9-11月即将出版

欢迎加入响应式编程交流Q群523409180,一同学习响应式开发

B站:https://www.bilibili.com/video/av34537840/
油管:https://www.youtube.com/playlist?list=PL95Ey4rht798MMCusPzIW7VYD1xaKJVjc



更多

HTTP协议简记

HTTP简介

HTTP协议,超文本传输协议(Hypertext transfer protocol)。浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则。HTTP协议作为TCP/IP模型中应用层的协议,一般使用在TCP协议之上,有时也承载于TLS或SSL协议层之上(HTTPS)。HTTP默认的端口号为80,HTTPS的端口号为443。

  • HTTP是一个应用层协议,由请求响应构成,是一个标准的客户端服务器模型。
  • HTTP是一个无状态的协议。
  • HTTP协议在TCP协议之上进行数据传输。
  • HTTP协议并不只是使用在Web服务上(浏览器访问),只需要客户端和服务端遵循协议即可。

更多

win10安装linux子系统 Error: 0x8007019e

win10已经正式发布了支持在Windows中搞Ubuntu,openSUSE、Debian,Kali等(还未在应用商店中支持CentOS),这样便可以免去额外再安装虚拟机或双系统。

我们可以在windows应用商店中搜索linux或支持的系统名称搜索到这些Windws子系统(WSL)。但是首次安装后运行对应的系统一般会出现如下的错误提示:

Installing, this may take a few minutes...
Installation Failed!
Error: 0x8007019e
Press any key to continue...

更多