从docker到k8s部署指南

主要介绍docker、docker-compose、dockerfile编写以及项目部署k8s。 部署项目:

  • traefik
  • react 前端
  • golang 微服务后端
  • consul
  • kafka
  • kafka-manager
  • zookeeper
  • redis
  • gogs
阅读更多
Golang 笔记

基础

Println 与 Printf 区别

  • Println: 可以打印出字符串,和变量
    fmt.Println(a)
  • Printf: 只可以打印出格式化的字符串,可以输出字符串类型的变量, 不可以输出整形变量和整形
    fmt.Printf("%d", a)  // right
    fmt.Println("abc")  // right
  • Sprintf: 格式化之后的字符串
阅读更多
Vue Computed 浅析

https://zhuanlan.zhihu.com/p/62732142 理解 Vue computed ,网上搜了一堆文章,都是一开始扔一堆概念,不好理解,这里整理一下。
这篇文章应该倒着看,首先需要理解 Vue 的依赖收集阶段干了啥,包括如何收集 watch

阅读更多
前端自动化测试 Vue & React

https://jestjs.io/docs/en/getting-started

记录一些文档没写全或者扩展性的写法

阅读更多
前端错误日志记录

只记录前端页面报错,可以定位错误源 vue.config.js

1
2
3
4
configureWebpack: {
// 打包 source-map 且不泄露源码,并且报错时有组件信息而不是编译后代码的信息
devtool: 'nosources-source-map'
}
阅读更多
微信分享的坑

微信分享 + 支付宝分享

阅读更多
小程序仿Vue实现Event

需求

小程序打开时页面的请求依赖于onLaunch阶段的请求,需要使其同步。
模仿Vue的$on, $emit, $once, $off,封装为发布订阅模式框架

阅读更多
常用代码记录

正则提取 cookie

1
2
3
4
if (document.cookie.match(/username=.*/)) {
let username = document.cookie.match(/username=.*/)[0].slice(9);
this.loginForm.username = username;
}

下载绕过弹窗

1
2
3
4
5
6
7
8
9
let f = document.createElement("form"); 
document.body.appendChild(f);
let i = document.createElement("input");
i.type = "hidden";
f.appendChild(i);
i.value = "5";
i.name = "price";
f.action = data.excel_url; //下载的url 地址 f.submit();
f.submit();
阅读更多