How to save the split view of vim

I’d like to use vim with several windows opening in split mode, as well as tab buffer.
But every time I quit vim, I’ll have to split it again to make the view I last edited in. So how to save the session.

install python opencv on mac ox

Of course we’ll refer to the great HomeBrew.
There is detail here: https://jjyap.wordpress.com/2014/05/24/installing-opencv-2-4-9-on-mac-osx-with-python-support/.
But if you’re in a hurry, then this post will help you.

git全新版本代码如何提交(不覆盖原代码)

有时会遇到这种情况,在做一个项目时,要改版,发现原来的代码不能用了,全新的搭了一套框架,重新开始写,这时的代码跟原来的就完全不一样了,提交的话,会直接把原来的代码覆盖掉,虽然从历史版本中可以找回,但也很麻烦。

用htaccess禁止访问目录

apache服务器中,不想让用户直接访问某个文件夹,只需要在这个文件夹里面新建一个.htaccess文件,然后写入deny from all

这样直接访问就访问不到这个文件夹了。

nginx把资源存入redis访问

一些特别常用的资源,每次访问都得去读IO,量小还好,如果访问量超大的时候,IO估计会成为瓶颈。如果把资源内容放Redis里,配置nginx来访问,同时还可以gzip。

wp中出现插件安装提示ftp登录的问题排查(nginx)

安装、卸载插件时,就直接提示FTP登录,那你不用想了,就是权限的问题。

首先看word-press目录及里面的所有文件的owner是不是你配置的那个owner。nginx的这个配置在/etc/nginx/nginx.conf里面,第一行就是要运行nginx的用户,这个用户必须跟你的wp目录的所有者一致。不一样就修改,可以用chown修改目录权限,也可以直接修改nginx的这个配置,然后重启nginx就可以。如果这两个地方一致了(比如都改成jsongo用户),你就可以再去试下。

mac上制作linux启动安装盘

在mac上制作linux启动盘很简单,一个命令就可以了。

sudo dd if=/Volumes/jsongo/kali-linux-1.0.5-amd64.iso of=/dev/disk2 bs=1m

其中if=后面的参数是你的linux镜像文件的位置,of是你的盘,/dev/目录下,至于怎么确定是disk几,可以用下面的命令查看:

diskutil list 在列出的磁盘信息中,就可以找到你的u盘了。

msf更换ruby版本

msf和ruby2.0兼容貌似不是很好,在mac安装时,运行msfconsole总是运行不起来。网上查了下,是和ruby2.0的兼容问题。官方是声称可以支持2.0,不过是有不少问题。所以干脆把版本切换回1.9

先安装rvm,即ruby version manager,用来管理ruby的版本的。教程很多,不列举了。

然后运行rvm 1.9.3-p484 –default

写这篇文章时,msf最新开发版引用的是ruby的这个版本。

之后再bundle install一下,再运行msf,可能之前的问题就消失了!

brew 报错,无法用root执行

mac下brew install 报错

Password: Error: Cowardly refusing to `sudo brew install’ You can use brew with sudo, but only if the brew executable is owned by root. However, this is both not recommended and completely unsupported so do so at your own risk.

原因是这个brew的权限不正确 修改一下这个brew的权限chown root:wheel /usr/local/bin/brew

mac里的apt-get

mac系统也可以像ubuntu里的apt-get一样安装系统软件包或库,brew。 https://github.com/Homebrew/homebrew用git clone下来之后,安装,然后就可以用了: brew search [表达式] 用来搜索想着的软件包,如brew search apache 安装: brew install [软件名] 卸载: brew uninstall [软件名]

mac/linux终端里的几个快捷键

Ctrl + A 将光标跳到行头 Ctrl + E 将光标跳到行尾 Ctrl + L 清屏 Ctrl + R 搜索以前执行过的命令 Ctrl + C 终止正在运行的程序 Ctrl + D 退出 Terminal(这里建议使用 Command + W 来完成) Ctrl + Z 将当前程序放置于后台运行,可以用 fg 来恢复

django+redis

需要django-redis插件:https://django-redis.readthedocs.org/
不过安装它之前得先安装redis-py:https://github.com/andymccurdy/redis-py/
git clone下来后,运行python setup.py install 就ok了

vim高级使用技巧

1、点.用来重复上一个操作
2、f{char}用来在同一行中找char字符,如f+,会在行中找+号。
3、分号;会重复通过f找到字符这个动作,往后找。逗号,则会让它往前找。

postgressql学习

psql连接上去,后面可以跟库名
\l 可以列出所有的数据库(list)
\c 可以切换当前数据库
\d 列出当前所有的表和序列
\dt 列表当前所有的表
\d table_name 可以查看这个表的所有字段详细

OpenERP安装配置

先装postgresql:
ubuntu上安装奶简单,sudo apt-get install postgresql,其它平台的怎么装就不说了。
安装openerp时,先加下面的源(/etc/apt/sources.list)

vim中强化ctags对javascript的支持

到http://www.vim.org/scripts/script.php?script_id=1491下载javascript.vim,它可以更好地支持oop风格的js语法高亮。
把它拷贝到.vim/syntax里面就可以了
vi .vimrc,加入如下一行:

linux vim学习汇总

一、简单改造,更适合编程
1、ctags
先装ctags,用来给代码生成索引

 
apt-get install ctags  

通过apache访问Ruby on Rails服务(redmine)

本文拿redmine来举例
1、用wget到http://www.redmine.org/projects/redmine/wiki/Download下载最新的redmine
解压到某个目录,如/var/redmine
其实这个里面就有安装说明:INSTALL这个文件,说明特别详细

在ubuntu apache2上添加模块

在Ubuntu上,apache2的配置目录结构跟以往不太一样,变化很大,要加个自定义的模块很不容易。
自己测试了下,总结了几个步骤:
比如以前要配置passenger(让ruby on rails能在apache上运行的模块)

django在ubuntu上的安装

先装下easy_install,它用来更方便地安装python的扩展包
1、apt-get install python-setuptools
2、easy_install -h 检查一下看有没有安装成功
3、easy_install django
DONE