How to save the split view of vim
draftI’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
draftOf 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全新版本代码如何提交(不覆盖原代码)
draft有时会遇到这种情况,在做一个项目时,要改版,发现原来的代码不能用了,全新的搭了一套框架,重新开始写,这时的代码跟原来的就完全不一样了,提交的话,会直接把原来的代码覆盖掉,虽然从历史版本中可以找回,但也很麻烦。
select多个字段,但distinct一个字段的方法
draft比如select出a,b两个字段,但只想distinct a,方法:
select a,b,count(distinct a) from xxx group by a;
这样就可以达到目的。
uwsgi报错libgcc_s.so.1 must be installed for pthread_cancel to work
draft在uwsgi上跑django时,如果操作了数据库,就有可能会导致标题中说的错误。
其实很简单,把--limit-as 改大一些就可以了,如1000
把代码从svn搬到git上
draft先把目录里面的svn信息都干掉:
find . -type d -name ".svn"|xargs rm -rf
mac上eclipse的一些使用技巧记录
draft1、竖向选择
cmd+option+a,这样就可以进行竖向选择了。再按一次这个组合可以退出。
2、缩进,向左缩进,都和window上一样。
uwsgi+django+nginx,报internal server error的可能原因
draft1、如果不是用–vhost形式跑的报这个错,换用这个虚拟模式试试
用htaccess禁止访问目录
draftapache服务器中,不想让用户直接访问某个文件夹,只需要在这个文件夹里面新建一个.htaccess文件,然后写入deny from all
这样直接访问就访问不到这个文件夹了。
nginx把资源存入redis访问
draft一些特别常用的资源,每次访问都得去读IO,量小还好,如果访问量超大的时候,IO估计会成为瓶颈。如果把资源内容放Redis里,配置nginx来访问,同时还可以gzip。
redis编译报错jemalloc/jemalloc.h: No such file or directory
draft确认你安装了jemalloc
然后:
make MALLOC=libc
wp中出现插件安装提示ftp登录的问题排查(nginx)
draft安装、卸载插件时,就直接提示FTP登录,那你不用想了,就是权限的问题。
首先看word-press目录及里面的所有文件的owner是不是你配置的那个owner。nginx的这个配置在/etc/nginx/nginx.conf里面,第一行就是要运行nginx的用户,这个用户必须跟你的wp目录的所有者一致。不一样就修改,可以用chown修改目录权限,也可以直接修改nginx的这个配置,然后重启nginx就可以。如果这两个地方一致了(比如都改成jsongo用户),你就可以再去试下。
nginx中的php文件老是变成下载的一种情况
draft不是site-available里面没加上location .\php$,这个问题很好解决。也不是因为没装fast-cgi,或者fast-cgi没启动。
清理linux服务器上的磁盘空间
draft今天服务器反应异常地慢,有些进程甚至挂了。各种找原因,最后发现是磁盘满了,很多IO操作都被阻塞了。
mac上制作linux启动安装盘
draft在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版本
draftmsf和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执行
draftmac下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
draftmac系统也可以像ubuntu里的apt-get一样安装系统软件包或库,brew。 https://github.com/Homebrew/homebrew用git clone下来之后,安装,然后就可以用了: brew search [表达式] 用来搜索想着的软件包,如brew search apache 安装: brew install [软件名] 卸载: brew uninstall [软件名]
mac/linux终端里的几个快捷键
draftCtrl + A 将光标跳到行头 Ctrl + E 将光标跳到行尾 Ctrl + L 清屏 Ctrl + R 搜索以前执行过的命令 Ctrl + C 终止正在运行的程序 Ctrl + D 退出 Terminal(这里建议使用 Command + W 来完成) Ctrl + Z 将当前程序放置于后台运行,可以用 fg 来恢复
redis监控
draft监控redis的实时情况和总体数据,界面:
django+redis
draft and python需要django-redis插件:https://django-redis.readthedocs.org/
不过安装它之前得先安装redis-py:https://github.com/andymccurdy/redis-py/
git clone下来后,运行python setup.py install 就ok了
vim高级使用技巧
draft and vi1、点.用来重复上一个操作
2、f{char}用来在同一行中找char字符,如f+,会在行中找+号。
3、分号;会重复通过f找到字符这个动作,往后找。逗号,则会让它往前找。
redis简单操作
draftRedis的命令可以在http://redis.io/commands这里面查
一、string
1、set name json 把name这个key的值设置成’json’
2、get name 取值
del name 删除
shell基础 笔记
draft1、case流程控制
ImportError: No module named MySQLdb(python)
draftpython连接数据库时,报错:
postgressql学习
draftpsql连接上去,后面可以跟库名
\l 可以列出所有的数据库(list)
\c 可以切换当前数据库
\d 列出当前所有的表和序列
\dt 列表当前所有的表
\d table_name 可以查看这个表的所有字段详细
postgresql刚安装完登录不上的问题
draft因为没有密码,postgresql不让登录,所以要先给postgresql的默认账户postgres设置一个密码。
先修改/etc/postgresql/9.1/main/pg_hba.conf,加入
OpenERP安装配置
draft先装postgresql:
ubuntu上安装奶简单,sudo apt-get install postgresql,其它平台的怎么装就不说了。
安装openerp时,先加下面的源(/etc/apt/sources.list)
vim中强化ctags对javascript的支持
draft到http://www.vim.org/scripts/script.php?script_id=1491下载javascript.vim,它可以更好地支持oop风格的js语法高亮。
把它拷贝到.vim/syntax里面就可以了
vi .vimrc,加入如下一行:
ubuntu上配置weinre,远程调试页面脚本
draft先安装nodejs
apt-get install nodejs
linux vim学习汇总
draft一、简单改造,更适合编程
1、ctags
先装ctags,用来给代码生成索引
apt-get install ctags
PHP生成二维码(phpQRcode)
draft不用google的开放接口来生成,可以用php-QRcode
地址:http://phpqrcode.sourceforge.net
网站提供了一些demo,最简单的一个就是先引入qrlib.php,然后加上:
Call to undefined function ImageCreate错误的解决
draft主要是因为缺少gd库,装一下就ok了:
apt-get install php5-gd
DONE
通过apache访问Ruby on Rails服务(redmine)
draft本文拿redmine来举例
1、用wget到http://www.redmine.org/projects/redmine/wiki/Download下载最新的redmine
解压到某个目录,如/var/redmine
其实这个里面就有安装说明:INSTALL这个文件,说明特别详细
ubuntu上配置apache的反向代理
draft把一个有个性端口号的服务转成一个二级域名,这个就是apache反向代理擅长干的事情。
ubuntu上的配置比较麻烦一些。
在ubuntu apache2上添加模块
draft在Ubuntu上,apache2的配置目录结构跟以往不太一样,变化很大,要加个自定义的模块很不容易。
自己测试了下,总结了几个步骤:
比如以前要配置passenger(让ruby on rails能在apache上运行的模块)
apt-get 出现 "subprocess installed post-installation script returned error exit status 1"
draftcd /var/lib/dpkg/info
把相应的报错的包都干掉就ok了
再不行就clean,升级
apt-get autoclean
apt-get autoremove
apt-get update
apt-get upgrade
DONE
gem install 报错 checking for mysql_query() in -lmysqlclient... no
draftapt-get install libmysqlclient15-dev
DONE
django在ubuntu上的安装
draft先装下easy_install,它用来更方便地安装python的扩展包
1、apt-get install python-setuptools
2、easy_install -h 检查一下看有没有安装成功
3、easy_install django
DONE