SHINCHVEN'S HEXO

SHINCHVEN'S HEXO

Want to accomplish wonders

在微信小程序中使用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...
Dialog activity matching parent's width
Extend your theme from .Dialog.Alert123<style name="YOUR_THEME_NAME" parent="@style/Theme.AppCompat.Light.Dialog.Alert"> <!--your theme here--></style> Do not extend your theme from .Dialog, if you want your dialog to match parent/window’s width. 123<style name="YOUR_THEM...
Quick proxy in bash
Sometimes we need to use proxy in bash, but it is boring and inconvenient for us config and clear proxy for bash everytime when we need to use a proxy. Create a file which will be used as a command in bash Create a file and save it in /usr/local/bin, so it will be added to $PATH after you grant i...
命令行翻篱笆
开发的时候经常遇到在命令行里访问GitHub和者某些篱笆外的资源不太方便的情况,于是和同事一起研究出一种在bash中可以方便翻篱笆的方法。 创建一个可执行文件作为命令使用 创建一个文件,保存到/usr/local/bin,这样之后它会被添加到path中,便可以在bash 中当作命令使用 1vim /usr/local/bin/ssproxy 编写翻篱笆脚本 123#!/bin/bashexport all_proxy=<YOUR_PROXY_URL> # 设置全局Proxy$* # 通配符,它会拼接你需要运行的命令 增加运行权限 1chmod +x /usr/l...
用hexo重新搭建了博客
为什么要搭建博客?博客这种互联网2.0时代早期的产物,早在社交网络、移动互联网兴起的时候就已经褪去热度。现在自媒体平台大行其道,自媒体人肯定会选择一个流量平台,而不是自己搭建一个难以吸引到读者的独立博客。 而我还是选择自己动手搭建一个独立博客,无外乎有这样一些原因: 1234有技术上的可玩性,是实践和学习技术的好机会;管理方便、统一归档和备份,不会因为平台突然关闭丢失资料;不受平台审查限制,可以自由的撰写和记录;避开媒体社区上的争吵和吹嘘; 相信大部分还在维护独立博客的人,应该都会有一些同感。 hexo之前我用过什么?Windows Live Spaces最早从Windows Live...
如何为 Docker 扫地
为什么需要为 Docker 扫地?相同名字和 tag 的 Docker image 在更新以后,旧的 image 并不会被删除( docker rmi ),一般只会被删除 tag,如果你也像我们一样在测试环境中快速迭代版本,那用不了多久就会产生很多 tag 为 none 的无用 image,它们会占用很多磁盘空间; 在日常使用中,也可能产生很多已停止的 container,它们有些是由于手动运行而忘记关掉的,有些是由于其他原因挂掉了而保留下来的“尸体”; 这些 untagged image 和 stopped container 都是我们要清理的对象; 如何快速清理?如果你确定这些 im...
avatar
SHINCHVEN
Want to accomplish wonders