Mac OS X下安装pyenv

Pyenv是python的版本管理工具,pyenv之于python相当于rvm之于ruby。

在Mac OS X下,我用homebrew安装pyenv:
brew update
brew install pyenv
安装过程中,遇到了下面这个问题
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
直接安装openssl好像不管用,Google上搜了一下,在pyenv issue #263下找到了解决方法,运行
xcode-select –install
安装一下Xcode[……]

Read more

sequelize关闭命令行的提示

默认情况下,sequelize会出现如下提示:
Executing (default): INSERT INTO `acceptable_answer` (`i
如要关闭,可以使用如下办法:
var sequelize = new Sequelize(”, ”, ”, {
logging: false
});
附上两个文档链接:

http://docs.sequelizejs.com/en/latest/api/sequelize/
http://itbilu.com/nodejs/npm/V1PExztfb.html#api-findAll

MAC安装PIL

开始使用如下命令:
pip install pil
报如下错误
Collecting pil
Could not find a version that satisfies the requirement pil (from versions: )
Some externally hosted files were ignored as access to them may be unreliable (use –allow-external pil to allow).
No matching distribution found for pil
后来查了解决办法:见[……]

Read more

MAC 10.11 OSX EI Brew安装环境问题汇总

  1. 权限问题

全部格掉重装的EI Capitan,然后把开发的代码再COPY过来,问题如下
drwxrwxrwx@  47 Ben  staff      1598 10 16 16:08 Dashboard
这个目录的权限和用户组全部对的,但是phpstorm编辑器打开这个目录,就是无法生成配置.idea的文件
一直报
Unable to save settings: Failed to save settings. Please restart PhpStorm
这个错误,我手动重新指定用户组,再手动改权限
chown -R Ben:staff Dash[……]

Read more

[好文要转要收藏] UML类图几种关系的总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

1.泛化(Generalization)
【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.
【箭头指向】:带三角箭头的实线,箭头指向父类

2.实现(Realization)
【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现
【箭头指向】:带三角箭头的虚线,箭头指向接口
[……]

Read more

Mac下ssh使用密钥登录

putty可以使用ppk格式的私钥通过ssh登录主机,而不需要输入密码
Mac下,如何使用得到的ppk?

1. 安装putty
brew install putty
2. 使用puttygen生成.pem格式密钥
puttygen privatekey.ppk -O private-openssh -o privatekey.pem
3. 直接使用密钥登录
ssh -i privatekey.pem user@my.server.com
 

CentOS 5 通过yum安装git

刚开始安装如下结果:
$ yum install git
Setting up Install Process
Parsing package install arguments
No package git available.
Nothing to do
网上找到的安装方法如下:

首先要下载rpmforge-release
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
验证安装RPM包
$ rpm –import http://apt.sw.[……]

Read more

sigint sigterm 有什么区别啊

SIGHUP 终止进程 终端线路挂断
SIGINT 终止进程 中断进程
SIGQUIT 建立CORE文件终止进程,并且生成core文件
SIGILL 建立CORE文件 非法指令
SIGTRAP 建立CORE文件 跟踪自陷
SIGBUS 建立CORE文件 总线错误
SIGSEGV 建立CORE文件 段非法错误
SIGFPE 建立CORE文件 浮点异常
SIGIOT 建立CORE文件 执行I/O自陷
SIGKILL 终止进程 杀死进程
SIGPIPE 终止进程 向一个没有读进程的管道写数据
SIGALARM 终止进程 计时器到时
SIGTERM 终止进程 软件终止信[……]

Read more

chmod Operation not permitted与解决

使用ROOT用户修改权限出现如下问题:
chmod 666 /etc/resolv.conf
chmod: changing permissions of `/etc/resolv.conf’: Operation not permitted

网上找到原因:

chattr可以修改文件的属性。

lsattr /etc/resolv.conf
—-i———- /etc/resolv.conf

chattr -i /etc/resolv.conf

这样就可以修改resolve.conf文件了。

 

Sphinx/Coreseek 4.1 执行 buildconf.sh 报错,无法生成configure文件【转】

之前在安装 coorseek 的时候,遇到了一些错误,在官网根本看不到解决方案,最后 google 在一个大牛博客的评论区找到了解决方法,顿时把膝盖献上去了~~

整理到这里是为了方便一些人找到,长城防火墙毕竟让 google 不是那么友好了 %>_<% 不过大牛的博客还是上得了的:传送门

错误现象:执行 buildconf.sh 报错,无法生成configure文件

提示的主要错误为:
libstemmer_c/mkinc.mak:10: warning: source file ‘runtime/utilities.c’ is in a subdirector[……]

Read more