Code

编码是门艺术
26
6月

如何保持SSH客户端的连接不被关闭

SSH客户端连接服务器的时候,会有因客户端不活跃而被服务器主动关闭链接的情况。这种情况我们一般可以修改服务器端SSHD的配置文来解决。 1.修改服务器端SSHD的配置文件 sudo vim /etc/ssh/sshd_config 2.修改ClientAlive相关配置 ClientAliveInterval 60 ClientAliveCountMax 3 一般默认ClientAlive的两行配置是被关闭(默认会被#注释掉的)
1 min read
01
5月

你的创业公司可能不会让你变得富有

最近在看《奔跑吧,程序员:从零开始打造产品、技术和团队》挺有感触的,推荐给所有的程序员,都应该看看的一本书。如需购买此书: http://www.ituring.com.cn/book/1776 > 你也不要设想因为自己是早期员工,就可以获得晋升而进入高层(例如
4 min read
06
9月

Ghost上安装Disqus插件

以下内容以 Ghost-3.21.0, Casper-3.0.12 为例,其他版本可能会略有差异,请自行调整。 1. 从disqus上找到你自己站点的代码 可以从这里找到你自己主站的代码: Home => Settings => Installation => Universal
2 min read
10
11月

REST接口设计规范

URI格式规范 * URI(Uniform Resource Identifiers) 统一资源标示符 * URL(Uniform Resource Locator) 统一资源定位符 URI的格式定义如下: URI = scheme "://" authority "/" path
17 min read
21
7月

Ghost中让Markdown通过PrismJS实现语法高亮

最近把WordPress换成了GHost,感觉GHost更加简洁专一,虽然本人文章没写多少,但没少倒腾系统,呵呵。之前WordPress是有一个语法高亮插件的,转到Ghost后是默认没有语法高亮的,后来在网上搜索了一下,认识了PrismJS,感觉还不错。 下载PrismJS PrismJS的官网上http://prismjs.com/ [http://prismjs.com/%22target=%22_blank]
1 min read
27
2月

CentOS下升级PostgreSQL

之前系统是PostgreSQL9.3,看到最近发布的9.4功能还不错,据说对JSONB的支持要强过MongoDB,于是想升级尝一下鲜。 1. 升级前的准备 备份数据这个就不多说了,任何版本升级还是有风险的,所以建议先备份一下数据。 另外对于大型数据库的升级还需要额外的谨慎,对于一个百G级别以上数据库升级的话,可能会耗费较长的时间以及需要足够多的额外存储空间(升级过程中可能会触及数据的copying操作)。本人测试的数据库目前也就700MB的级别。 2.  安装新的PG版本 我们需要下载安装系统对应版本的Repository,具体可以参见官网:
4 min read
31
12月

NodeJS异步调用的顺序化处理

NodeJS本身一个重要的特性就是异步处理,但异步处理多了,会把一个完整的“业务”逻辑拆分的支离破碎,让人看到头大,或许这就是所谓的异步陷阱?!最近看NodeJS项目代码时,发现了一个Step的模块,就是专门将一系列执行有先后关系的异步调用做序列化调用处理的,使之在代码层面上尽量看起来更清晰。Step详情可参见 https://github.com/creationix/step 1. 简单的将异步处理顺序化 step本身定义了一个
3 min read
21
10月

使用osm2pgsql导入OSM数据

osm2pgsql 是openstreetmap提供的一个数据导入工具,之前我们也用过imposm导入过地理数据,但在某些未知情况下,imposm会出现进程挂死的状态,所以有时候可能我们还是使用传统的方式导入数据比较安全! 首先安装必要的依赖 yum install gcc-c++ libxml2-devel postgresql-devel bzip2-devel proj-devel protobuf-compiler postgresql-devel automake libtool geos-devel boost-devel
1 min read
16
10月

CentOS7下Mapnik编译安装笔记

下载mapnik,我选用的是Master的版本,Master版本需要glibc2.14+的支持,这个需要注意一下。 git clone https://github.com/mapnik/mapnik.git 安装必要的依赖 yum install boost-devel postgresql-devel proj-devel
1 min read
16
10月

搭建开源地图服务(三)-使用OpenLayers呈现地图

按之前的设想,现在应该用MapProxy [http://mapproxy.org/]或TileStache [https://github.com/TileStache/TileStache] 来搭建WMS服务了,但TileMill本身就提供了一个看起来还不错的地图瓦片服务(XYZ模式的),而且OpenLayers本身也支持这种模式,于是打算直接用OpenLayers访问TileMill的瓦片服务接口,先看看效果再说。 OpenLayers是一个开源的为WEB GIS客户端提供的JS库,可以方便的对地图做各种处理。
5 min read