Mac OS X 下使用 Ruby Gem 的两个坑

最近需要在自己的 mbp 上用 gem 装俩东西, 然后平了俩坑. 记一下, 作为以后遇到同样问题的记录. Read more

MongoDB “WiredTigerIndex::insert: key too large to index” 错误处理

MongoDB 有一个重要的功能, 索引. 这是避免我们查询的时候每次都要从头全局遍历一下的必要方法. Read more

查询 MongoDB 中某个 Array 字段内容长度大于 N 的内容

现在有一组 mongo, 需要寻找某个字段元素个数大于 N 的文档. 有几种简单的做法可以处理这个. Read more

怎样在 Linux/OS X 下输出带颜色的字符串

命令行下全是一个颜色未免有点单调, 通过 ANSI escape code 可以输出一些带颜色的字符串. Read more

Index of Rust Language

rust 是一门很有趣的语言, 最近正在试着玩它. 有一些链接感觉很有用, 所以找个地方保存一下. Read more

WordPress 线上更新权限不足失败的诊断日志

换了台机器后, WordPress 更新软件, 直接跳到一个页面让我输 ftp 账号和口令. 然而我并没有搭建这个 ftp.

WordPress 的根目录下 wp-config.php 设置参数如下: Read more

重启 audit 服务, 恢复 audit.log 信息更新

audit 是一个很重要的日志服务, 它可以帮助我们查看各种异常情况. 比如有人尝试登录然后失败了什么, 你可以在此处看到它更多的介绍. 更有用的是, 我们可以通过分析 /var/log/audit/audit.log 日志, 查看被防火墙错误屏蔽的操作, 然后贴个 patch 让系统可以正常工作.

最近突然发现 audit.log 好一些日子不正常更新了, 查看停止时间, 貌似是某次某同志错误设置了系统权限的那会儿. 服务可能既被砍掉了权限, 又被停止了运行. 监测权限的日志被停止了权限, 简直囧囧的.

Read more

Scala 怎样添加事件, 获得打断信号

启动 Scala 工程, 我们有时候可能需要做这样的处理: 获取打断(Interrupt )信号, 在程序关闭前做最后一些操作.

在 C 中, 我们一般可以用 signal 来实现, 而在 scala 中,我们同样有类似的机制. Read more

中文分词之最大匹配

最近做中文分词, 先做个 baseline, 基于字典的后向最大匹配. 本文先介绍下最基础的那个版本的.

Read more

pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (none/other)

安装一堆其它东西后, 使用 yum 后报错如下:

Read more

CentOS 7 用 UEFI Boot 导致的若干坑的介绍

CentOS 是一个不错的 Linux Distribution, 它是我最喜欢的公司之一 RedHat 发布的 RHEL 重编译的. 几个月前自己组装了一台台机, 在 FreeBSDCentOS 之间徘徊了好久后, 终于决定还是用 CentOS 完事.

安装完毕若干天后重启, 发现有一些问题... 启动失败了! 经过若干小时的痛苦打 patch, 终于让系统变得正常一点了. Read more

python InsecurePlatformWarning 解决方法参考

python 更新, 有时候会报错如下:

Read more

利用 Cargo 发布 Rust 依赖库介绍

Rust(Rust_(programming_language))是 Apache 基金会开的一个新坑, 简单说就是一个函数式编程的现代语言. 速度期望是和 c++ 差不多.

一个语言的实用与否, 不仅仅需要考虑语言本身(当然, 一个写起来爽的语言比一个语法糟糕的语言可能要好一千倍, 但这并不是唯一判断条件), 一些好的工具链, 社区环境等都可以让语言本身更加充满希望--或者失望.

rust 使用的是 Cargo 作为编译环境. 这是你安装好 rust 后的默认选项.

很多时候, 许多代码可以被复用, 一个好的工程组织会给人带来许多方便. 目前看来, Cargo 就是一个非常不错的工具(当然, 有些时候还是有些让人不尽如人意的)

Cargo 之于 rust, 大致相当于 cmake + make 之于 c. 我们可以在工程根目录下准备一个 Cargo.toml 文件, 里面可以写上我们想要的配置信息. 然后利用 Cargo 工具可以自动下载依赖, 编译. 此外, 我们还可以利用它发布我们的依赖等等. 总之, 这是一个包办了许多事情的一个集成工具.

本文的主旨是介绍一下库的写法, 依赖的发布和使用. Read more