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

之前一直都在用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日 | | 阅读量: 22

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

背景

使用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,安装内核装不上,卸载内核卸载不了。

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

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


2018年01月06日 | | 阅读量: 21

许多人都在推荐fish-shell,比如说阮一峰大佬和Reitz神;因此也要试试fish的魅力。虽然已经是z和zsh的老用户,但是对于效率的极致追求不能停。

注意:fish仅适用于某些开发场景,目前不适用于所有开发场景——在其他许多shell环境中,由于历史因素以及已经构建完成的大量生态,对于当前的开发影响是巨大的。

fish基本操作

fish不仅仅使用tab进行不全,还可以使用ctrl+f或者alt+f进行全行不全。

fish还可以通过安装oh-my-fish,对应到z-shell的oh-my-zsh。不过,一般情况下,fish本身就已经做的够好了,基本不需要再进行更多的配置。

fish中的export

使用set -x来替代。例如set -x HOME /home/svtter,即export HOME=/home/svtter

后记

后来我还是切换回了zsh;我使用的开发环境对于zsh已经支持的很好了,但是对于fish的支持还是差强人意。学习新的技术是需要成本的,如果有时间就对fish的支持进行完善,如果没时间,那么还是等它更加成熟再使用吧。

参考


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

Django导出主要使用render_to_string方法来进行;

可以参考的源码如下:

```python from article.models import Article from django.template.loader import render_to_string

posts = Article.objects.all()

for post in posts: title = post.title title = title.replace('[', '') title = title.replace(']', '') context = { 'title': title, 'cre_date': post.cre_date, 'updated': post.up_date, 'content': post.content, 'category': post.category.name,


2017年12月30日 | | 阅读量: 23

install libfreenect2, choose the (other) and don't forget to test bin/Pronect after install.

ATTENTION: I don't have NVIDIA or AMD graph card. It might be different if you use them.

PROBLEM

when you face this problem

/usr/local/include/opencv2/flann/saving.h:113:63: error: exception handling disabled, use -fexceptions to enable
         throw FLANNException("Invalid index file, cannot read");

run

roscd kinect_registrations

edit CMakeLists.txt, add

``` add_definitions( -fexceptions )