分类目录归档:MAC

MAC OSX中Parallels安装Ubuntu 14问题

MAC OSX中Parallels安装Ubuntu 14后再安装Parallels Tools会发现只能显示空的桌面,其他的任务栏啥都没有了,解决办法如下:

ls -l /etc/X11/
vi /etc/X11/xorg.conf.XXXXXXXX

sudo mv /etc/X11/xorg.conf.XXXXXXXX /usr/share/X11/xorg.conf.d/xorg.conf

export DISPLAY=:0

gsettings reset org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins

备注:Ctrl+Alt+F2可以进入命令行模式,Ctrl+Alt+F7可以结束命令行模式

 

 

 

MAC 下使用“自动代理”实现翻墙

1. 先准备好一个pac文件,可到AutoProxy 2 PAC下载最新的autoproxy的代理文件,如果不能下载可点autoproxy_8899.pac下载。

2. 打开网络设置:

1

3. 在高级->代理 标签里勾上自动代理,并且在右边的URL里要填写正确的PAC文件的URL路径:

2如果URL不知道如何填写,可以搜索相关“互联网共享”或者是mac apache相关的资料;

以上操作完后还需要配合代理服务(当前用得比较多的有:ssh,goagentx,shadowsocks等)

如以上配置文件为127.0.0.1:8899的地址,则本地的代理端口要为8899

另pac文件可以自己定制,定制后可以通过https://code.google.com/p/pacparser/ 来检查PAC文件格式:

pactester -p /Volumes/HDD/www/autoproxy.pac -c 218.168.1.5 -u https://www.twitter.com

 

 

MAC下通过FileMerge来合并两个文件夹

我们都知道在windows下如果把某个地方的文件夹A, 拷贝到另一个地方, 如果那个地方也有A, 那么就会自动合并.

不过mac下没有这种功能, 文件一多就有点麻烦…

mac下的开发工具里提供了一个FileMerge app, 可以用来进行合并操作. 比如此工具功能有点过份强大, 看起来有点搞不清楚状态. 如果只使用merge directory这个功能, 那么操作就简单了…

在Developer里打开FileMerge,

Left… 选择补丁文件的目录

Right… 选择需要打补丁的文件的目录

然后Compare, 出来:

在第一列选中所有, 然后右侧 Merge -> 选 Combine Files.  会弹出一个窗口会问你是否新建一个目录(就是把两则merge到这个目录), 显然我们不想那么做, 所以选择另外一个. 就是Right目录, 选Open,  返回就行了.

此时, 左列状态会打上勾, 表示处理过的目录/文件.

你可以到Right目录,发现补丁已经被打进去了…

Mac中安装CoreSeek(Sphinx中文分词全文检索)

因项目需要,要用到全文检索,之前使用过coreseek,所以本次就不更换继续使用,但是需要在本地搭建一个测试环境,故把mac下安装coreseek的过程做记录,按照coreseek的安装教程安装出现了不少问题,不过最后都全部解决。

安装过程

首在要安装依赖包
m4、autoconf、automake、libtool

以上包都可以通过mac homebrew来安装:

安装homebrew可查看:http://mxcl.github.io/homebrew/index_zh-cn.html
使用homebrew可查看:http://www.qinbin.me/homebrew-的使用方法/

brew install m4
brew install libtool
brew install automake
brew install autoconf
brew install autoconf-archive

设置路径和中文环境:

export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8

安装coreseek:

下载coreseek:coreseek 3.2.14:点击下载、coreseek 4.0.1:点击下载、coreseek 4.1:点击下载

curl -O -L http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz
tar xzvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta

安装mmseg

cd mmseg-3.2.14
./bootstrap
./configure --prefix=/usr/local/mmseg3
make && make install
$ cd ..

以上可能会遇到错误/bootstrap: line 24: libtoolize: command not found,是因为在mac中libtoolize应该写成glibtoolize,故修改bootstrap中的libtoolize为glibtoolize就可以正常安装

安装coreseek,需提前安装mysql以支持mysql数据源

因为我是通过brew安装的mysql所以目录分别为 –with-mysql-includes=/usr/local/Cellar/mysql/5.5.29/include/ –with-mysql-libs=/usr/local/Cellar/mysql/5.5.29/lib如是其他目录这边要做相应的修改

cd csft-4.1/
sudo buildconf.sh
sudo ./configure --prefix=/usr/local/coreseek  --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql --with-mysql-includes=/usr/local/Cellar/mysql/5.5.29/include/ --with-mysql-libs=/usr/local/Cellar/mysql/5.5.29/lib
make && make install

在sudo buildconf.sh时候会出现类似“configure.ac:74: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body”的错误,可忽略,不影响正常安装

如出现’libstemmer.a’: linking libraries using a non-POSIX这样的问题,是因为automake版本问题导致,可进行如下处理:

#查看可用的automake的版本
brew versions automake
cd /usr/local/Library/Formula/
#切换automake的版本为1.11.5
git checkout 75f78b2 /usr/local/Library/Formula/automake.rb
brew unlink automake
brew install automake

以上就安装完成,如是通过mysql进行索引,可以安装sphinxSE,安装过程如下:

首先要看当前本地mysql安装的版本

mysql -V

我是通过brew安装的mysql,所以还需要去下载下mysql的源码包

tar xzvf mysql-VERSION.tar.gz
cp -R coreseek-4.1-beta/csft-4.1/mysqlse mysql-VERSION/storage/sphinx
cd mysql-VERSION
cmake . -DCMAKE_BUILD_TYPE=Release -DWITH_SPHINX_STORAGE_ENGINE=1
#如要查看cmake可用参数,请执行:cmake . -LH
make
cp storage/sphinx/ha_sphinx.so /path_to_your_mysql_5.5/lib/plugin
mysql -uroot -p
mysql>install plugin sphinx soname "ha_sphinx.so";
mysql>show engines;
#ENGINE列表显示出SPHINX表示安装成功

以上是不需要重新编辑mysql安装sphinxse

发上安装完成,就可以正常使用coreseek了,关于具体的使用,后边会补上。