• 分类:【前端
  • 浏览【70】
  • 评论【0】
  • 更新【2020-9-23 13:50:12】

Nuxt.js 2.13+可以扫描并自动导入您的组件,不再需要在该script部分中手动导入它们! nuxt.config配置: export default { components: true } 设置为true或使用对象时,它将包含nuxt / components依赖项,并且~/components在模板中使用它们时会自动导入您的组件。 组件目录: components/ ComponentFoo.vue ComponentBar.vue 使用 <template> <ComponentFoo /> <component-bar /

阅读全文
  • 分类:【工具使用
  • 浏览【109】
  • 评论【0】
  • 更新【2020-8-23 09:43:50】

Nodejs项目部署到服务器以后接下来做的最多的操作就是上线发布了。因为nodejs的语言特性决定了其开发效率高,发布自然就频繁,每个公司或个人都有自己的发布方式。 有的公司会有严格的流程,必须通过CI/CD工具进行发布,有可能使用现成的工具,如:jenkins。有可能是自研发布系统。 有的公司会通过FTP上传代码到服务器发布。 有的公司使用更原始的发布方式,直接登录服务拉代码发布。 不论哪种发布方式都有其优缺点,越高级的工具会有诸多限制,比如有权限控制,有严格的审批流程,自然就不能随时发布,也就越僵化。越原始的方式越简单越灵活,自然风险也越高。 至于采用哪种发布方式,依据需要选择即可。 而关

阅读全文
  • 分类:【工作
  • 浏览【114】
  • 评论【0】
  • 更新【2020-8-14 16:00:50】

MegaEase 是我创业的公司,主要是想把云计算(PaaS/SaaS层)的那些高可用高并发的分布式技术普及到那需要对技术自主可控的公司,这样就不需要去使用不能自主可控的闭源系统或是大公司的云平台。我于2016年开始成立MegaEase,从早期8个人,直到今天有20来个人,我们从一开始到今天都是在远程工作的公司文化。因为我很喜欢《Rework》这本书,写这本书的公司叫37signal(现名basecamp),这家公司在发《Rework》这本书的时候,整个公司只有16个人,分布在全世界8个城市,这种Geek的公司的文化很吸引我,所以,在我决定创业的时候,我就止不住地想成立这样能够远程工作的公司

阅读全文
  • 分类:【前端
  • 浏览【127】
  • 评论【0】
  • 更新【2020-8-01 11:32:54】

vue在子组件中直接修改父组件传递下来的数据会报错: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "json" 原因是vue子组件不能直接修改父组件的数据,可以使用this.$emit发送通知,让父组件来修改。 示例代码: 子组件

阅读全文
  • 分类:【前端
  • 浏览【134】
  • 评论【0】
  • 更新【2020-7-29 11:45:04】

不依赖jquery也可以实现图片预览功能: <!--图片放大后的div 开始 这块粘贴在你的html中最后body前 --> <div id="outerdiv" style="text-align: center;position: fixed;z-index: 9999;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(28,28,28,0.9);"> <img id="bigimg" style="max-he

阅读全文
  • 分类:【Golang
  • 浏览【141】
  • 评论【0】
  • 更新【2020-7-27 21:09:20】

乱码的情况目前有两种可能: 常规乱码,网页非utf-8。 非常规乱码,代码导致的乱码。 关于常规乱码可参考issue获取中文网页有乱码的问题 #185 非常规乱码就像我遇到的一样,最开始以为是网页问题,使用了github.com/djimenez/iconv-go转换还是乱码,使用了golang.org/x/text/encoding/simplifiedchinese还是乱码。 试试英文网页,还是乱码。最终一点点调试发现是由header引起的。 req.Header.Add("Accept-Encoding", "gzip, deflate")

阅读全文
  • 分类:【随笔
  • 浏览【128】
  • 评论【0】
  • 更新【2020-7-26 22:56:34】

最近侄子放暑假来我家玩,顺便带来了暑假作业,写作业的时候他问:“我国四大名著是什么?” 我当时一愣,心想这种问题还需要问吗?但是没有这么问他,而是问:“你们课本上没有教过吗?” 他说:“没有!” 我问:“那老师有没有说过?” 他说:“没有” 我心想:“可能是二年级还没有到应该知道的年龄!” 就问:“那你知道《西游记》吗?” 他说:“不知道。” 我问:“那《三国演义》,《红楼梦》,《水浒传》你更不知道了吧?” 他说:“不知道。” 当时我就有点气了,我气的不是他什么都不知道,而是气他到底看些什么动画。 于是我问:“《西游记》动画片你都没看过,那你平时都看什么动画?” 他说:“奥特曼,小猪佩奇,海绵

阅读全文
  • 分类:【随笔
  • 浏览【174】
  • 评论【0】
  • 更新【2020-7-19 08:29:03】

最近在更新网站源码的时候想到一个很现实的问题,当初出于学习和兴趣的目的花了很大的力气建立这个博客,也陆陆续续更新了一百多篇文章,到现在更新博客还是出于兴趣。但是有一个不得不面对的问题,就是维护成本。 回想一下这个博客也是经历过几次迁移,最开始是部署在百度云上,那时是2014年,百度云也算建立初期为了吸引用户和内测,提供了BAE服务,费用很低,每天只需2毛钱,一个月也就6块钱并且免费提供了数据库服务,基本算是白嫖。不过这种便宜的午餐持续到2018年结束了,正好遇到阿里云活动,3年270元,果断下单。然后就是域名备案,数据迁移等。 由此可知,自己维护一个博客(网站)还是很费心神的,很多个人博客都逐

阅读全文
  • 分类:【系统架构
  • 浏览【161】
  • 评论【0】
  • 更新【2020-7-17 19:49:05】

前后端分离 近几年比较流行的web项目开发架构是前后端分离,前后端分离架构在系统稳定性方面非常有优势,其中一点优势主要体现在用户感知上,即使服务端发生错误也不会展现在视图层,一般情况下用户是可以继续浏览网页,不会很突兀的显示这样的信息: 502 bad gateway 在接口发生错误时虽然可能会获取不到一些数据,但是在用户体验上比直接显示502错误要好。 部署也相对安全和方便。 前后端分离架构虽好,但不是”银弹”,不是所有网站都能使用前后端分离架构来做。 服务端渲染 至于分不分离都有诸多的优缺点,可根据实际场景选择,本文要说的是不分离情况下文章开始所提到的问题——难看的502,500错误。

阅读全文
  • 分类:【MongoDd
  • 浏览【229】
  • 评论【0】
  • 更新【2020-6-19 15:57:09】

在go mongo中查询是使用的是bson.M类型的条件,但是直接使用时无法动态添加条件,只能初始化赋值,bson.M其实就是map类型,只能使用someMap["someKey"]="someValue" 的形式添加,这样的话只能是用if判断字段的值来决定是否添加map key/value,写起来比较繁琐。还有一种是利用结构体转换为bson.M来实现。 //构造一个查询结构体 search := User{ ID: id, Name: name, Age: age, } //构造一个条件变量 condition := bson.M{}

阅读全文