2018年01月19日 | | 阅读量: 2

现在使用vim最好是使用neovim或者vim8版本,来获得async特性,防止运行补全命令的时候卡顿。

我的配置文件在coding gist

相应的安装方法也写在其中。


2018年01月13日 | | 阅读量: 10

今天晚上我在rss上花费了不少时间,由于效率不高,算是娱乐了一下吧。

标记语言考察

markdown现有的一些python-parser,比如python-markdown虽然已经做得很好了,但是对于todo等我想要的需求还没有支持,因此想要考虑使用其他的标记语言,比如restructedtext,这个用于sphinx这个用于构建文档框架中的标记语言。

于是,简单查看了docutils的文档,发觉其对于我想要的特性支持也并不是十分优秀,准确讲,只有一个暴露在外的接口,并无其他。这个接口的例子:

>>> from docutils.core import publish_parts
>>> print publish_parts("*anurag*", writer_name='html')['html_body']
<p><em>anurag</em></p>

自然,目的是文档,标记语言只不过其中的产物,也没有必要做多余的事情。倒是我想的简单了。

在搜索了许多材料之后,发现IBM的开发中心很不错,有很多有意思的东西,文章也写得深入浅出。也算是意外收获。

最后还是放弃了对于markdown的更新,还是按照老路子,如果有时间,就给python-markdown提一个pull request自己造轮子。


2018年01月13日 | | 阅读量: 10

私以为,Ubuntu下最舒服的输入法是Rime,建议在Ubuntu下安装fcitx-rime

安装

# 1.安装
sudo apt-get install fcitx-rime
# 2.配置 fcitx 为默认. 然后重启
im-config
sudo reboot

我的系统环境是Ubuntu 16.04

安装完成以后,使用ctrl+grave。grave就是tab上方的反引号。

rime是佛振,我国开发者进行开发的,充满了Hack精神的输入法引擎,在条件允许的情况下,可以进行捐助。


2018年01月13日 | | 阅读量: 11

之前一直都在用z.shell这个东西来进行跳转,突然发现还有一个更好用的工具autojump

安装

这个工具在Ubuntu下安装十分简单,直接通过:

$ sudo apt install autojump

安装之后,记得把. /usr/share/autojump/autojump.sh添加到你的shell配置文件中,例如.zshenv或者.bashrc等等。

之后,使用man autojump来查看如何使用这个命令,十分方便。

osx

$ brew install autojump

2018年01月11日 | | 阅读量: 16

记又一次搞崩服务器。使用“又”,是因为我搞崩不是一次两次了。我希望这是最后一次。

背景

使用Android连接服务器的时候,发现要比自己的mac速度快很多,于是十分好奇,打算研究一下是什么因素导致的。

流程

检查了app以后,判断应该是开启了fast TCP导致的,于是考虑在mac上也开启对应的fast TCP,但是效果并不是十分显著;于是再次排查,发现服务器端并没有开启fast TCP

这就很奇怪了,为什么速度这么快呢?是因为对“同源”的加密方法有优化吗?

于是,自然而然的考虑是不是可以通过开启这个TCP加速来加速服务器。这就开启了噩梦的开端。因为需要3.7以上的Linux Kernel才支持这个特性,所以需要先升级内核。我的内核难道不应该是最新的吗?带着这个以为输入了uname sr,显示内核版本2.6*。惊奇,我的VPS内核这么旧吗?于是自然而然的想到要升级一下内核,并且理所应当的把升级内核的脚本apt-get install linux-kernel-lts-wily运行了一下。于是噩梦开始了。

OpenVZ本身是不支持升级内核的,所有的VM都使用同一个内核版本,因此这个命令导致了很神奇的BUG,安装内核装不上,卸载内核卸载不了。

这个时候我面临两个选择,一个是重新安装系统,一个是解决当前的这个问题。

经过简单地判断,我认为如果解决当前问题,可能花费我更多的时间,直接重新安装系统就可以了。重新配置一些相关措施也并不难。