Install psycopg2 on mac sierra

需要在我的mbp上进行数据入库测试,因此就需要安装psycopg2,但安装的时候一直有提示:

ld: library not found for -lssl

clang: error: linker command failed with exit code 1 (use -v to see invocation)

开始搜索以为库的位置不对,比如之前类似的问题:http://stackoverflow.com/questions/27264574/import-psycopg2-library-not-loaded-libssl-1-0-0-dylib

后来感觉不太对,又加上sierra关键词找,果然找到一个类似问题:
http://stackoverflow.com/questions/39767810/cant-install-psycopg2-package-through-pip-install-is-this-because-of-sierra
发现解决方法非常简单,就是安装xcode-select工具。

xcode-select –install

然后再安装psycopg2就没有任何问题了:

sudo pip install psycopg2

macbook 12.2.2测试版外接samsung SyncMaster 2333显示器问题

在这个public beta版本之前,这台samsung SyncMaster 2333外接显示器工作正常,系统升级public beta后突然不认之前的分辨率(1920X1080),变成13.9吋800X600的显示器,Scaled模式也只能到1280X1024分辨率了。
不能认识,于是注册了feedback账号作为bug汇报,但在public beta2版本时此问题依然未解决。

今天突然在stackexchange上搜索到了一个可用的方案,大喜,记录之:

You can go to System Preferences > Displays, then option-click (press option key while left-clicking) on Scaled to expose additional resolutions that aren’t exposed with a normal left-click.

虽然这种模式的1920X1080不是全屏(有小部分黑边),但比之前的模式大好!

–update: public beta3 解决了这个问题,看来feedback还是有作用的。

在Mac AIR上安装win7

领导出差要用windows,只好将手上的笔记本apple air想办法装一个windows7系统了。但在安装过程中遇到了一堆问题。遇到的问题主要有以下3个。

1. 我的硬盘空间都去哪儿了

256GB的硬盘空间,不注意就快要满了。删除了个人目录下的多数空间,结果发现并没有空出来多少。找了个硬盘占用软件daisydisk看了一下,发现有100多GB的未知占用空间,不知道是什么。最后搜索下来发现是Time Machine的本地快照。

关于 Time Machine 本地快照

这个东东占用空间太大,采用这个网页的办法进行了处理:

Disable Time Machine Local Backups in Mac OS X Lion

即:

sudo tmutil disablelocal

然后空间就回来了,瞬间感觉呼吸正常了。

 

2. 安装过程中无法选择分区进行安装

按照boot camp助手提示进行操作,找到一个win7 64位的安装盘,以及一个不用的U盘(8G的),结果在U盘启动进行WIN7安装过程中,怎么也无法选择一个分区继续了。继续搜索,结果找到一个奇葩的解决方案:

在制作win7启动盘过程时,U盘要放在AIR右边的插口,而用U盘启动时需要放到左边的插口!

而且,这个方案很有效!感觉很奇葩。

 

3. 硬件驱动安装

win7安装好后,还需要在安装u盘的boot comp辅助程序,驱动对应的air硬件。但感觉windows下的触摸板怎么也调不出右键效果,只好再外接一个鼠标用了。

 

mac下使用goagentx的安全证书问题

不晓得从啥时候开始,air笔记本上的goagentx就有问题了。最近google封的厉害,于是又将其折腾了一下,发现遇到的问题主要是安全证书的问题,才这个博客发现了解决方法:
解决Mac版Firefox使用GoagentX遇到的安全证书问题

主要方法总结:
1. 运行goagentx
2. 在finder中拷贝goagentx中的ca.crt证书,
在~/Library/Application Support/GoAgentX/Running/目录下可以看到一个uuid目录,进入后可以拷贝local/CA.crt文件到桌面或其他目录。
3. 将CA.crt导入到Firefox,这样就可以解决安全证书的问题

mac osx 下安装geoR

geoR是R中的一个地统计插件。

在mac下安装R很简单,直接下载安装包,然后安装即可。

但在安装geoR插件时出现问题,导致R无反应,最后检查发现mac osx下需要先安装X11,可以在http://xquartz.macosforge.org/首先下载X11安装包,安装后需要重新登陆,在terminal下执行:

sudo R64

在R中执行以下命令:

install.packages(“geoR”,dependencies=T)

会提示选择一个cran镜像,然后就就开始下载安装了。

然后下次就不需要sudo,可以直接执行R64,然后:

library(“geoR”)

就可以执行geoR中的命令了

 

Install OpenSceneGraph in mac lion

This post describe the problem when compiled the OSG in mac lion, a simple step by step to compile osg is here.

1. download the latest OSG code by svn:

svn checkout http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk OpenSceneGraph-SVN

2. change to OSG directory

cd OpenSceneGraph-SVN

3. prepare jasper library by a tricky

sudo ln -s /opt/local/include/jasper /Library/Frameworks/UnixImageIO.framework/Headers/jasper

4. change the cmake

cmake -D BUILD_OSG_APPLICATIONS:BOOL=OFF \
-D CMAKE_OSX_ARCHITECTURES:STRING=x86_64 \
-D OSG_WINDOWING_SYSTEM:STRING=macosx10.7 \
-D OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX:STRING=imageio \
-D OPENTHREADS_ATOMIC_USE_MUTEX:BOOL=ON \
.

5. make & install

make
sudo make install

在mac lion下安装OpenSceneGraph

因项目汇报需要,需演示一个简单的基于OpenSceneGraph的三维科学数据展示平台,但之前该系统在linux(ubuntu和fedora)下运行都没有问题,但现在手头找不到一台装ubuntu的笔记本了,临时和G借了一台,但系统做完后发现其外接视频口是坏的(硬件问题,之前在windows下就无法外接了,估计是主板的问题,或者哪个接口松动了)。
首先想到,能否在虚拟机下完成此工作,在mac下安装免费的virtualbox是没有问题的,因此马上就试验了一下,发现其中二维作图部分都没有问题,但是一旦进入了三维部分,即调用了OpenGL就出现问题,各种不正常。(BTW:在台式机上用同样的虚拟机,可以进行三维演示,主机是UBUNTU系统,估计和显卡驱动有关,air的显卡太烂了)
虚拟机的办法不同,那就看看能否在mac下直接编译三维演示程序,相应的代码都是开源程序的,想当然觉得问题不大,但实际试验下来,发现问题还是挺多的,而且有时候还很麻烦。

1、软件包管理形式尝试
在mac下也有些类似于debian\ubuntu的软件包管理系统,如fink和port,之前二者都有尝试,但整体的感觉和linux下的软件包维护相比,活力要差很多,导致软件库整体偏小,而且有的更新不及时。
而且,在安装OpenSceneGraph时出现编译错误
2. 二进制包尝试
在OpenSceneGraph官方网站上有for mac的官方二进制包,下载下来后直接解压就可以使用。但我在在编译三维代码时遇到了奇怪的错误:

Undefined symbols for architecture x86_64:
“OpenThreads::Atomic::operator++()”, referenced from:
osg::Referenced::ref() constin ccMX2NbX.o
“OpenThreads::Atomic::operator–()”, referenced from:
osg::Referenced::unref() constin ccMX2NbX.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

搜索了一下,没有找到原因,也没找到解决方法。试验了两个版本:3.0.1和2.8.5,都是同样的问题。
3. 源代码安装
根据这个网址,下载最新的svn代码,然后编译之。

svn checkout http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk OpenSceneGraph-SVN
cd OpenSceneGraph-SVN
cmake -D BUILD_OSG_APPLICATIONS:BOOL=OFF \
-D CMAKE_OSX_ARCHITECTURES:STRING=x86_64 \
-D OSG_WINDOWING_SYSTEM:STRING=Cocoa \
-D OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX:STRING=imageio \
.

编译的速度好慢,但到了84%的时候,突然跳出个错误,说是找不到jasper头文件,于是用port安装:

sudo port install jasper

然后重新编译,但仍然有同样的错误,好奇怪,但也有比较诡异的解决办法,软链接过去:

sudo ln -s /opt/local/include/jasper /Library/Frameworks/UnixImageIO.framework/Headers/jasper

好了,编译成功,但编译我们的三维代码仍然有之前的问题!再搜索,说是在MAC下有两种编译方法,推荐使用Xcode来编译,好吧,于是再尝试用Xcode来编译:
进入svn目录,建立Xcode目录,然后cmake生成:

mkdir Xcode
cd Xcode
cmake -D BUILD_OSG_APPLICATIONS:BOOL=OFF -D CMAKE_OSX_ARCHITECTURES:STRING=x86_64 -D OSG_WINDOWING_SYSTEM=Cocoa -D OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX:STRING=imageio -G Xcode ..

进入Xcode后的确可以编译,但编译的结果同上,仍然有问题,再搜,最终在这个地方找到了问题:
在cmake要指定一个参数:

-D OPENTHREADS_ATOMIC_USE_MUTEX:BOOL=ON

果然,加了这个参数就万事大吉了!

BTW: 写代码、管理软件包还是在LINUX下方便啊。

在mac及ios上使用sip软件

参见上篇:在ubuntu上安装使用sip软件。 笔记本用的是apple air,也需要安装对应的软件才能使用,在mac下比较方便的是可以使用appstore来安装,搜索telephone就可以,安装之后设置即可。

在accounts中设置账号,在network中设置stun服务器,其中默认的端口号为3478。

既然mac可以用,那iphone、ipad是否也可以用?搜索后发现也可以啊,而且有free的app可用,最终选择了dialer+,感觉不错,同样也需要设置,注意也要打开stun服务器。

mac下搭建php+postgresql环境

mac osx lion下默认安装有apache2和PHP5,但是默认没有对应的PGSQL扩展,因此需要从源码编译进行安装,感觉太麻烦了(主要是习惯了apt-get的用法,给培养成懒人了),最终还是通过macport来进行安装的。

在此记录一下过程,以备后用。

1. 安装macport
2. 开终端,sudo port install php5-postgresql
3. 等待即可,这样就安装了apache2, php5, php5-postgresql
4. 从postgresql官方下载最新mac版本并安装
5. 一些设置
5.1 port安装的默认目录位置为/opt/local/下,相关软件的设置都需要此进行设置。如apache2的配置文件在/opt/local/apache2/conf目录下
5.2 默认安装后还需要把php5进行激活。

具体的设置过程可以参考:
http://2tbsp.com/content/install_apache_2_and_php_5_macports