2006年05月31日 星期三

SEPY这个open source的actionscript editor在mac osx上也有binary的版本了,不过我在10.4.6上运行有问题,会因为库链接异常而被终止启动,console错误信息如下
ImportError: Failure linking new module: /Applications/SEPY ActionScript Editor.app/Contents/Resources/Python/lib-dynload/wx/_core_.so: Library not loaded: /opt/local/lib/libSDL-1.2.0.dylib
Referenced from: /Applications/SEPY ActionScript Editor.app/Contents/MacOS/../Frameworks/libwx_macu-2.6.0.dylib
Reason: image not found
查了一下google给出如下bugfix方法,就是修复link到正确的library位置。在shell里面输入如下命令:
install_name_tool -change /opt/local/lib/libpng.3.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libpng.3.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libwx_macu-2.6.0.dylib
install_name_tool -change /opt/local/lib/libjpeg.62.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libjpeg.62.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libwx_macu-2.6.0.dylib
install_name_tool -change /opt/local/lib/libtiff.3.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libtiff.3.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libwx_macu-2.6.0.dylib
install_name_tool -change /opt/local/lib/libexpat.0.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libexpat.0.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libwx_macu-2.6.0.dylib
install_name_tool -change /opt/local/lib/libSDL-1.2.0.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libSDL-1.2.0.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libwx_macu-2.6.0.dylib
install_name_tool -change /opt/local/lib/libjpeg.62.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libjpeg.62.dylib /Applications/SEPY\ ActionScript\ Editor.app/Contents/Frameworks/libtiff.3.dylib
如有必要,可选择先升级python版本到2.4.1。再有问题那就一起把wxPython也装上吧。(这个问题应该跟python版本无关) :)
因为一直不习惯textmate(+中文显示bug)加上讨厌bbedit。SEPY应该算是个不错的选择。而且可以心安理得的用!
2006年05月26日 星期五
我的安装过程比较散乱,事后想来还是直接从source code编译比较方便。因为有darwin ports的 帮忙,以前安装的头痛的库问题,多少可以解决不少。杂七杂八装的东西一多,难免就忘了。上次一台linux raid的机器挂掉,想google安装配置的说明,结果找到自己blog的备忘,得以节约了不少时间,顺利挂好Raid。看来这个烂笔头还是有用的!
先到 http://www.imagemagick.org/script/binary-releases.php#unix 抓了一个osx版本的binary ,直接cp /usr/local下, tar -xvzf 这个tar.gz包.然后 ln -s /usr/local/thisVersion.tar.gz ImageMagick 另外也修改了/etc/profile的配置,把imagemagick参数了路径加进去,再 chmod -R 775 ImageMagick .但是用 convert logo: logo.gif 测试有错误,原因是一些库没有装,不管了,直接用darwin ports安装
sudo port install ImageMagick
darwinports 默认安装位置在/opt/local下面,这个过程也会先装一堆库进去,装好用root测试正确,接着是perlMagic的事情.因为binary版本的imageMagick没有包含perlMagick 用cpan安装的又是6.2.4的版本,而且一堆Lib指向都有问题,编译有一大堆错误。放弃!
又去抓了一个同版本的source的tar.gz包回来。解开,其他不用,直接拿里面PerlMagick子目录用,先改MakeFile.PL文件的lib指向
'LIBS' => ['-L/opt/local/lib -L/usr/local/ImageMagick/lib -lMagick -lfreetype -lz -L/usr/X11R6/lib -lX11 -L/usr/local/lib -llcms -ltiff -lfreetype -ljpeg -lgs -lpng -lfontconfig -lwmflite -lXext -lXt -lSM -lICE -lX11 -lbz2 -lrsvg-2 -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lxml2 -L/usr/lib/graphviz -lgvc -lz -lpthread -lm -lpthread'],
# etc/profile
# System-wide .profile for sh(1)
PATH="/bin:/sbin:/usr/bin:/usr/sbin"
export MAGICK_HOME="/usr/local/ImageMagick"
export PATH
PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib"
export LANG=zh_CN.UTF-8
alias ls='ls -w'
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
###########################################直接配置perlMagick包安装,还是没有成功! 提示有10来个变量没有声明,继续放弃。改用完全的源码模式直接从ImageMagick安装。下面的包基本都装过了。
sudo port install jpeg
sudo port install libpng
sudo port install libwmf 原来没有装
sudo port install tiff (see note below)
sudo port install lcms 原来没有装
sudo port install freetype
sudo port install ghostscript 原来没有装,这个要很久
sudo port install librsvg 过程漫长,会安装glib2 和巨大的XFree86-4.5.0 如果没装的话,xfree86没有装上,这个librsvg放弃
进入配置安装阶段。这次prefix还是用darwinports的路径 /opt/local
export CPPFLAGS=-I/opt/local/include
export LDFLAGS=-L/opt/local/lib
./configure --prefix=/opt/local --disable-static --with-modules \
--without-magick-plus-plus --with-quantum-depth=8 \
--with-gs-font-dir=/opt/local/share/ghostscript/fonts然后最后会输出配置的清单
ImageMagick is configured as follows. Please verify that this configuration
matches your expectations.
Host system type : powerpc-apple-darwin8.6.0
Option Value
-------------------------------------------------------------------------
Shared libraries --enable-shared=yes yes
Static libraries --enable-static=no no
Module support --with-modules=yes yes
GNU ld --with-gnu-ld=no no
Quantum depth --with-quantum-depth=8 8
Delegate Configuration:
BZLIB --with-bzlib=yes yes
DPS --with-dps=yes no (failed tests)
FlashPIX --with-fpx=no no
FontConfig --with-fontconfig=yes no
FreeType --with-freetype=yes yes
GhostPCL None pcl6 (unknown)
Ghostscript None gs (8.53)
Ghostscript fonts --with-gs-font-dir=/opt/local/share/ghostscript/fonts /opt/local/share/ghostscript/fonts/
Ghostscript lib --with-gslib=yes no
Graphviz --with-gvc=yes no
JBIG --with-jbig=yes no
JPEG v1 --with-jpeg=yes yes
JPEG-2000 --with-jp2=yes no
LCMS --with-lcms=yes yes
Magick++ --with-magick-plus-plus=no no
PERL --with-perl=yes /usr/bin/perl
PNG --with-png=yes yes
RSVG --with-rsvg=yes no
TIFF --with-tiff=yes yes
Windows fonts --with-windows-font-dir= none
WMF --with-wmf=yes yes
X11 --with-x= yes
XML --with-xml=yes yes
ZLIB --with-zlib=yes yes
X11 Configuration:
X_CFLAGS =
X_PRE_LIBS = -lSM -lICE
X_LIBS = -L/usr/X11R6/lib
X_EXTRA_LIBS =
Options used to compile and link:
PREFIX = /usr/local/ImageMagick-6.2.7-5
EXEC-PREFIX = /usr/local/ImageMagick-6.2.7-5
VERSION = 6.2.7
CC = gcc
CFLAGS = -g -O2 -Wall
CPPFLAGS = -I/usr/local/ImageMagick-6.2.7-5/include
PCFLAGS =
DEFS = -DHAVE_CONFIG_H
LDFLAGS = -L/usr/local/ImageMagick-6.2.7-5/lib -L/opt/local/lib -L/usr/X11R6/lib -L/opt/local/lib -lfreetype -lz -L/opt/local/lib
LIBS = -lMagick -llcms -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lpthread -lm -lpthread
CXX = g++
CXXFLAGS = ##########################################################
继续
make
make test
make install
这下终于能用PerlMagick了 由 tristones 于 下午10時09分 所发表 | 永久链接 | | 留言 (0)
2006年05月23日 星期二
咦! 这家伙也在看ROR,(其实我只是买了一本ROR的书扔在桌上冒充而已^oo^)估计也是个coder+designer的混合体。大部分线索都是一些所谓web2.0网站留下的。不知道,会不会他也神经一把,哪天手痒,Goo自己的ID,结果找到我这个狗窝呢!
哈哈,好玩。
ps:不知道google有没有计划增加一个在线todo的应用,用Goo desktop todo module不稳定也不好用,还不支持web access。其他的一些sns todo 应用,有的太复杂,有的接入不稳定。时至今日,google这个怪物已经 停不下来了。
2006年05月21日 星期日

在CU上有人把Advanced Bash-Scripting Guide翻译成了中文版本,抓回来一看,用的是gb2312的编码。在osx的bash下面看乱码。
没关系,拿这个一行Perl代码来用。
perl -MEncode -pi -e '$_=encode_utf8(decode(gb2312=>$_))' ABS_Guide_cn.txt
然后再看看。搞定了。感觉效果还不错。由此看来,上次写的关于 让osx bash支持中文 ,应该改成 支持 utf-8更加合适些?编码转换是件很头痛的事情,特别在一些需要特定文档编码的程序中(比如flash使用的xml文件,与flash remote通讯的脚本),不小心就让你中刀。最好utf-8快点统一天下,到时候就安逸了!
由 tristones 于 上午01時22分 所发表 | 永久链接 | | 留言 (2)2006年05月16日 星期二

osx的快捷组合会经常在各种osx的manual中看到,不熟悉的可以按图索“键”。比如屏幕截图的快捷就是。⌘+⇧+3
ps:shift的图标 怎么变这个模样了.... 由 tristones 于 下午10時46分 所发表 | 永久链接 | | 留言 (0)
2006年05月15日 星期一
要显示中文,用 ls -w命令即可,
或者直接修改配置文件 vi /etc/profile
增加 alias ls='ls -w'
这样不用每次都敲选项-w ,这句放在/etc/bashrc 或者 /Users/Username/.profile 都可以.
二.让bash终端可以输入中文
vi /Users/USERNAME/.inputrc
添加如下内容并保存
set meta-flag on
set convert-meta off
set input-meta on
set output-meta onvi /etc/profile
添加下列内容退出,(放在/Users/USERNAME/.profile 也一样)
export LANG=zh_CN.UTF-8这样,你的bash就可以显示和输入中文了.
三.在vi 编辑程序中输入中文
vi ~/.profile
增加下列alias 即可在vi 中输入utf8编码的中文
alias vi='env LC_CTYPE=zh_CN.UTF-8 vi'ps:如果还有问题,打开bash 选择 终端->窗口设置->仿真
不勾选 忽略ASCII字符

终端->窗口设置->显示 相关设定 ,我用了monaco 12pt字体


如果用tcsh shell的话,设定应该也大同小异.
另外要把osx的bash升级到3.1也很简单,如果装了DarwinPorts,直接在bash中运行
sudo port install bash
下载,编译,安装时间比较长。不过好处就是省心!





