重复代码扫描 - JSCPD Posted on 2018-07-23 | In Tools 之前参加了一个关于代码扫描的分享会,主要介绍的是百度的扫描平台.目前他们主要针对的 Java C++,在 JS 方面他们主要还是结合几款开源工具,主要是 eslint.所以对于目前已经使用我们 规范的脚手架的项目没什么特别的帮助. 我抽空再社区里搜索了一下, 也找到类似扫码代码重复度的工具.这里做个 ... Read more »
Jest - VUE - UT Posted on 2018-07-19 | In vue 初始化组件const wrapper = shallowMount(Blank, { propsData: { desc }})// 对比文字expect(wrapper.text()).toMatch(desc) 属性检查const wrapper = m ... Read more »
Jenkins-FE Posted on 2018-07-13 | In Jenkins CI 持续集成现在越来越多的公司开始走向微服务的架构,我们面临着巨大的挑战, 原先的单体架构 -> 微服务 单一 统一部署 -> 服务自治,独立部署 服务数量 10 -> 100+ 服务数量爆发式增加, 部署需要自动化,人力成本. 迭代较短,频繁发布,需要对整个流 ... Read more »
Three - 3D文字 Posted on 2018-07-10 | In Threejs 3D 文字 示例解读从简单的文字开始学习吧 Code<script> if (!Detector.webgl) Detector.addGetWebGLMessage(); // enable cache for loaders THREE.Cache.enabled ... Read more »
golang - nats Posted on 2018-07-09 | In Golang nats轻量级的MQ. demo的场景企业钉钉有个每分钟1500调用的限制,目前公司都是各个项目各自去触发, 但大家相对独立,所以没法进行全局的控制, 造成拥堵的时候超过限制导致发送失败. 这个demo 主要是想做一个全局的消息频率控制. 思路独立一个服务,进行钉钉通知管理. 放出一个接口接收大 ... Read more »
Element - OSS - upload Posted on 2018-07-06 | In vue 为什么写这个: 不同项目经常遇到前端直接上传 阿里 oss 的功能点, 以前貌似大家用什么的都有 jq, 或者其他文件上传插件.顺便玩了一下 阿里 oss 的 sdk 代码有一部分没有符合规范,这里只是示例作用. <template> <el-upload :on-error ... Read more »
golang-goroutine pool源码解读 Posted on 2018-06-28 | In Golang 简介https://github.com/panjf2000/ants 这是一个 goroutine pool 的包,可以生成固定 goroutine 数量的 pool.重复使用,提高效率 示例package mainimport ( "fmt" "sync" "sync/atomic" "ti ... Read more »
axios和ios9那点破事 Posted on 2018-06-21 | In axios , iOS 问题描述ios9 上用 axios 无法发出请求,server端没有收到 尝试promise的polyfill没有作用不想根据ios版本更换请求lib 解决问题在于我们因为jwt,对请求做了劫持,添加了一个header http.interceptors.request.use( config = ... Read more »
微信小程序 Posted on 2018-06-15 | In weixin 总结先总结下吧,小程序是有自己的开发工具,类似 vue 的语法,微信内置的 api.css 可以直接使用 flex, rpx 帮你处理适配.基本的难点其实没什么难点了.这次是帮一个朋友开发一个 初级版本.代码结构上没有做什么过多的 考虑,以快为准,组件化其实也没有抽离. 但基本上达到 了 ... Read more »
WebRTC视频聊天 Posted on 2018-06-15 | In web WebRTC之前通过修改别的的 demo,试了一下 websocket.看看最大的区别吧. websocket从轮训到 websocke 是技术的进步,体验的提升 多个客户端可以和 server 保持长连接,server 对客户端可以进行广播,进而达到消息实时传递 WebRTC从 websock ... Read more »