为Docker中运行的服务自动签发证书

​ 有Docker以前,我们部署一个软件或者服务,需要考虑不同平台的兼容性,需要考虑是不是和服务器已经安装的软件冲突。自从Docker的出现,在很大程度上解决了这些问题。只要软件提供了对应的Docker镜像,我们只需要简简单单一条命令,就可以迅速的安装和使用这个软件,而且也不用考虑平台的差异性以及和其它软件是否会有冲突。甚至,由于Docker的轻量性,我们可以在一台服务器上同时部署多个软件对外提供服务,只需要小心每个容器映射主机的端口不要冲突就行了。

阅读更多

theia editor

今天发现了一个由Eclipse 基金会发布的一个有意思的软件云端编辑器-Theia,支持golang、java、Python、C++等多种主流的编程语言,可以用浏览器直接打开,其运行界面和使用方式与VSCode几乎一摸一样,极大降低了使用者的学习成本。

阅读更多

git和npm设置代理

由于不知名的原因,现在github.com不设置代理的话几乎无法访问。如下图所示,从github上克隆一个postgres,每秒的速度只有3到4KB。

阅读更多

表分区

表分区是指将一个逻辑上的大表分成几个物理小块。表分区可以提供下面几个好处

阅读更多

schema 和 search_path

一个postgres集群中可以包含多个database,每个database包含了一个或者多个schema,schema包含了表、数据类型、函数以及操作符,不同的schema可以包含相同的表。

阅读更多

窗口函数

窗口函数在一组与当前行有某种联系的表行上进行计算。这个看起来和聚集函数有些相似,但是不同的是,不像聚集函数那样将结果输出为一条,而是每行保留自己的标识。这一点看下面的例子来说明:

阅读更多

聚集函数

阅读更多

linux禁止root用户远程登录,并修改ssh端口

前言

在创建一台新服务器以后,为了安全考虑,要修改ssh的端口为其它端口,同时禁止root用户远程登陆。

阅读更多

ios 微信自带浏览器上webrtc不能正常使用的解决方法

阅读更多

解决mapbox中事件冲突的几种方法

最近在基于mapbox做项目,随着功能越来越多,mapbox上的事件冲突也越来越严重。比如说一个人需要实现在地图上点击一下出现一个弹窗显示当前地点的效果,另外一个人需要实现在地图上点击选中某片区域的功能,最终得到的效果是当用户在地图上点击以后既出现了弹窗又选中了某片区域。

阅读更多