0%

什么是 GPG 加密,以下来自百度的解释

PGP加密系统是采用公开密钥加密与传统密钥加密相结合的一种加密技术。
它使用一对数学上相关的钥匙,其中一个(公钥)用来加密信息,另一个(私钥)用来解密信息。
PGP采用的传统加密技术部分所使用的密钥称为“会话密钥”(sek)。
每次使用时,PGP都随机产生一个128位的IDEA会话密钥,用来加密报文。
公开密钥加密技术中的公钥和私钥则用来加密会话密钥,并通过它间接地保护报文内容。

Read more »

PostgreSQL 查询

PostgreSQL 后台进程状态

当一个 postgres 进程查询很花时间时,可以在后台看一下到底是什么处理导致慢。

1
SELECT datname,usename,procpid,client_addr,waiting,query_start,current_query FROM pg_stat_activity where procpid = $PID;

查询 PostgreSQL 存储过程源码

查询一个 PostgreSQL 的存储过程的源码。

1
select prosrc from pg_proc where proname = '$PRONAME';

背景

数据库的数据量开始增多,负载开始变高,需要做一个数据库主从配置。

数据量,单表超过了100万条数据,应用程序做读写分离,写到主数据库,读从从数据库。

步骤

  • 生成操作用的用户
  • 配置主数据库,激活备份模式
  • 关停从数据库,复制数据
  • 配置从数据库,从主数据库同步数据
Read more »

之前写过一篇关于 LVM 的博文
今天要说的是有关 LVM 的一个应用。

原理

当系统需要很多读写操作,需要更高效率的磁盘读写能力,完全升级磁盘等级会没有太多意义。
因为无论多好的磁盘读写能力,总会达到峰顶。

这时候我们需要另一种的解法。

挂载更多的磁盘到一个目录,这样写到一个磁盘的数据会分散到各个磁盘中,
这样子理论上可以达到无限扩展。

能够实现这个技术的,有RAID0, LVM Stripe。这里我只说LVM。

Read more »

1. 取反运算符

1
SELECT * FROM posts WHERE title != 'Arel is cool'

ActiveRecord

1
Post.where.not(title: 'Arel is cool')

Arel

1
Post.where(Post[:title].not_eq('Arel is cool')
Read more »

Ruby里面有4种比较方法,equal?, eql?, ==, ===,而且在不同的类里面表现的很不一样。在使用的时候也特别容易搞糊涂。
这篇博文将演示一些代码来讲解各个方法。

== - 类意义上的 相等,需要每个类自己定义实现

在特定类中觉得两个对象是否相同,需要看业务上的逻辑表象,所有由程序员覆盖该方法的定义,决定两个对象是否相同。

比如 String 类,他是来计较实际的文字串是否相同,而不在意是否来自同一个内存区域。

Read more »

最近项目里需要用到中国城市数据,看了几个Gem,发现数据都不是最新的,遂写了个Gem chinacity 用来从国家统计局取最新数据。

因为考虑到城市类基础数据一旦开始使用,id与别的数据关联后就比较难再更新数据了,所以就做成只取数据生成文件的简单小工具。

功能

  • 从国家统计局官网取最新数据。
  • 支持导出 JSON,CSV格式
  • JSON 数据 兼容 china_city Gem 的数据格式
  • 支持同时导出拼音缩写
Read more »

自媒体

流行年年有,每年各不同。

自媒体应该是2013年的流行词之一了,搭上微信的强大功能可以说推动了整个自媒体运动。
而自媒体自然成了2013年的宠儿,有人断言自媒体是现在为止最为有效的营销手段。

博客也曾风靡一时,而后有了微博之后全民注意力转移到了微博,现在微信出来之后大家又把目光移到了微信上面。
我不否认微信的强大魅力,新生事物能够获得关注已经说明了他自身的价值。
但是我不觉得她能替代博客与微博,她们每个都有自己独特的适用场景。

Read more »

在使用 Octopress 写博客 2年之后,有很多的新技术涌现,我决定更新一下博客引擎,并重新设计界面。

需要的功能

  • 因为是个人博客,所以静态博客就可以了,不用买主机买空间,绿色环保
  • 支持独立域名,能自动分类,打标签
  • 以为有技术博客可能会贴些代码需要支持markdown,语法高亮
  • 支持Sass, CoffeScript,方便写样式,排版布局
  • 支持开发,商业代码分离(技术洁癖)
  • 方便发布,一个命令行搞定
  • 容易功能扩展,比方增加个热帖排行榜之类
  • 容易升级依赖包,使用最新技术
  • 开发友好,支持开发状态代码有改动时浏览器自动刷新(LiveReload)
Read more »

无意中发现的在Mac特殊字符输入方法。按住Option键的同时输入=,就会变成不等号(≠)了。
按住Option的同时按住Shift,又会有不同的变化。

Read more »