0%

项目当中遇到一些问题,需要排查所有的依赖的license信息,需要将所有的依赖的license信息都列出来,由于依赖的继承和传递关系,依赖的数量非常庞大,因此手工来完成这个任务是不太现实,好在已经有很好的开源工具实现了这个功能.

Read more »

在vscode里面,vue项目里的引入文件不能跳转到定义,在开发过程中,总是要手动去查找文件再打开,挺不方便的.

解决方法:

  1. 添加jsconfig.json文件,添加webpack的alias

    jsconfig.json是干嘛的呢?

    它用来表明当前的目录是一个js项目的根目录,可以配置一些js服务的特性

Read more »

今年的元月似乎比往年更冷一些,元旦连续在家宅了一周,大门不敢出,二门不敢迈,好不容易又有了一个周末,逐拉上candice一起出门走走,天气太冷,似乎可选项不是很多. 想了一下,那就去博物馆吧,就当出支透透气,由此机缘巧合地碰到了黑石号沉船文物展,与千年前的瑰宝以这样的方式有了一次交集.
蓝花白釉浅碟,为唐代青花瓷重要实例

Read more »

CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。

很多收费的CI/CD对开源项目都很友好(比如支持github的travis-ci),可以提供免费的CI/CD服务,具体的服务商列表,可以参考这里,但是对于私有项目,则要么付费,要么服务受到了限制,结合国内的网络环境,我选取了以下几种持续集成服务作为对比,最后我选择了coding作为我的cicd方案,1000分钟也满足了我的需求

Read more »

在使用webpack进行构建打包时,经常会碰到一些莫名其妙的坑,开贴记录一下,方便以后碰到同类问题的时候查找,同时也给大家提供一个借鉴.

使用esj时报错

“errorMessage”: “Cannot create property ‘ejs’ on string ‘self’”,
“errorType”: “TypeError”,

Read more »

网站在运行时会产生很多日志文件,需要查询日志一般需要登录到服务器上,再down下来进行搜索检索,非常不方便,业内有一些开源的方案可以将日志文件进行聚合,然后导入到elasticsearch当中,再用kibana进行前端日志展示与检索.即所谓的ELK(elasticsearch+Logstash+Kibana).

这个方案当然好是肯定好,logstash可以聚合多个应用的日志文件,同时借助elasticsearch的搜索引擎能力,可以快速地通过关键字查询日志,进行日志分析.

但是对于一个小型应用来说,这么做未免就有点大动干戈了,对于日志量不大的单体应用来说,我们可以将日志目录用ngnix来挂载到一个contextpath上,这样就可以在线对日志进行一些简单的查询,此即是本文要讨论的问题.

Read more »

Jenkins里有一款插件让我们耳目一新,这就是 Jenkins blue ocean, 可以很直观地显示当前build的进程和每个stage的详细日志.
picture 3

出现问题以后,能够快速判断问题出现在哪,快速查看相关的日志,而不受别的stage的日志的影响.
picture 2

Read more »

在外企上班,公司网络是直接vpn到新加坡的,也经常要用slack等工具进行线上交流,没个梯子还经常挺不方便的。最近抽空折腾了一下,写个文章记录一下过程。

服务器

服务器我用的是virmach,1.25刀一个月,价格还是挺实惠的,500GB的网络带宽应该是用不完的,至于网络速度,我测试了一下,youtube里的720p视频可以流畅播放。

在购买之前,最好先买一个月的主机试用一下,不同的地区的网络状况是不一样的,可以用站长工具来测一下速,我先后买过两个区的主机,本人在上海,第一个主机买的芝加哥,联通速度比较满意,移动网络有点卡,但是也能用,但是第二个主机在水牛城,联通速度却很卡,网络延时很大,移动的网络挺好延时一秒多.所以根据自己的需求和实际情况做一个使用前测试很有必要.或者可以购买多个区的来做备份,但也最好提前测试一下.

测试方法

在目标主机上用nginx搭一个静态网站,里面放一个150k的index.html文件

1
docker run --name some-nginx -p 80:80 -v /home/ubuntu/www/:/usr/share/nginx/html:ro -d nginx

测试结果

测试的整体情况

水牛城主机,可以看出上海联通延迟很大

上海移动延迟比较满意,只有1.55s

Read more »

甘特图

1
2
3
4
5
6
7
8
9
10
gantt
dateFormat YYYY-MM-DD
title Adding GANTT diagram to mermaid
excludes weekdays 2014-01-10

section A section
Completed task :done, des1, 2014-01-06,2014-01-08
Active task :active, des2, 2014-01-09, 3d
Future task : des3, after des2, 5d
Future task2 : des4, after des2, 5d
gantt
dateFormat  YYYY-MM-DD
title Adding GANTT diagram to mermaid
excludes weekdays 2014-01-10

section A section
Completed task            :done,    des1, 2014-01-06,2014-01-08
Active task               :active,  des2, 2014-01-09, 3d
Future task               :         des3, after des2, 5d
Future task2               :         des4, after des2, 5d
Read more »