SHINCHVEN'S HEXO

SHINCHVEN'S HEXO

Want to accomplish wonders

Better Screenshot Tools
Taking screenshots and making marks on them to explain the situations on your screen are quite essential and common skills in online chat. macOS and Windows have their own built in screenshots tools, but none of them is better than the screenshot tool built in IMs like WeChat. There is no doubt ...
Oracle Cloud 的羊毛
免费的羊毛刮不刮?听闻 Oracle Cloud 出了 always free 的服务,还送300刀试用金,于是上去刮了刮羊毛。 配置 1/8个OCPU 1GB RAM 46GB HDD 直连可注册 注册地址; 填写你的信息和要注册的区域,我选的菲尼克斯; 填写手机号,接收验证码(支持全球号码,不需要与区域相同); 绑定一张外币信用卡:扣1美元授权费,之后会退还; 注册完成; 创建实例与配置端口 创建一个Compute Instances:需要站楼梯,楼梯需要在注册的区域; 配置你的ssh-key进行登录; 打开端口: 找到Compute Instance 相关的Security...
基于 GitLab 实现 DevOps
GitLab是我们团队的核心协作平台在过去4年里,我们团队的整个软件开发流程(代码版本控制、开发任务管理、缺陷管理和自动化部署)都在私有部署的社区版 GitLab 上面进行,它是我们的核心协作平台。配合上 docker 和 cnpm 仓库,我们基本上实现了 JavaScript/NodeJS 全栈的自动化 DevOps。 使用 GitLab runner 实现自动化部署的 PipelineGitLab 有个扩展程序叫 GitLab runner,它与 GitLab 对接之后,GitLab 会将触发的 Pipeline 任务推送到 runner 上执行。 Runner 上支持多种类型的 e...
在微信小程序中解jwt.payload
使用JWT作认证我们部门最近正在开发的一个微信小程序将使用原有的一个项目的RESTful api,该Web Service使用JSONWebToken作认证。JWT的数据中包含一段名为payload的数据使用BASE64进行编码的payload数据,包含了一些可以在客户端中使用的身份信息和token有效期等数据。 Nodejs解JWT的payload在Nodejs中解JWT的payload最简单,可以直接使用JSONWebToken库中的decode()函数可轻松获得: 123const jwt = require('jsonwebtoken');let token = "YOUR_TO...
How to solve android download pending problem
There is a built in Download Manager in Android which was used by many system components and apps. For example, Google play Store uses it to download and update apps, and Google play services uses it to download system update, and Google Chrome uses it to download pwa menifest(I assume). However ...
在微信小程序中使用FeathersJS的RESTful API
前言最近在做微信小程序开发,为已有的一个Web应用程序提供微信小程序客户端。这个Web应用程序基于FeathersJS开发,提供RESTful API,因此也想在小程序共用大部分API。 微信小程序中的HTTP请求微信小程序开发中使用wx.request(Object object)这个API进行http数据请求,且仅支持https证书加密访问。 JWT认证微信小程序的容器并不是一个标准的浏览器,在使用wx.request这个api进行数据请求时,并不会自动带上cookie、session等信息,因此需要自行管理认证信息。我们的应用程序使用的认证方式是jwt,要实现jwt认证只需要在发送...
Understand Community
I didn’t correctly understand the meaning of community until I took a close look at it. As far as I know, community is a new word in Chinese. I firstly met it when street offices’ name in China were turned to community at the beginning of 21th century. So I always thought a community is just an ...
搬瓦工火力全开
搬瓦工KiwiVM管理后台取消了一键黑科技入了一个年付27.6刀的搬瓦工黑五特别折扣版VPS(2018 Black Friday Special V3 CN2),登录以后发现不再有一键黑科技,原因是搬瓦工自己推出了专门的黑科技上网服务。原先购买的版本,还可以在KiwiVM Control Panel中继续使用一键黑科技。既然不再有一键黑科技,那就只能自己搭建了。 自己搭建的版本与一键黑科技安装的版本性能区别很大由于我现在着迷于docker,于是使用了热门的Docker image来搭建黑科技。我参照README.MD编写好了shell脚本和docker-compose,非常轻松地就拉起了...
在React中异步设置组件的默认值
前提 在开发一个编辑功能的页面时,我们经常需要异步加载页面和待编辑的数据对象; 如果表单控件先以空数据加载好控件再异步加载异步IO的数据对象,那么像Checkbox(from antd)这样的基于状态的图形控件则无法文本输入控件一样重新初始化值(defaultChecked); 另外,如果将checked属性直接与数据对象的某个值绑定,会造成控件的状态无法变更问题,因为每次变更控件状态时,都会触发render函数,而如果render 每次执行都加载来自props(redux)数据对象,就会造成这个问题; 如何解决我想到的办法是运用React diff策略来重新载相应的组件,这样像Che...
avatar
SHINCHVEN
Want to accomplish wonders