log.metatype

Archive for the "mac" Tag

CSS Blueprint.tmbundle

  • Jun 25, 2008, 13:08
  • Tags: mac, lib

CSS Frameworkの Bulueprint をTextMateのBundleにしてみた。

Bundleの中にマスターのソースがあって
プロジェクト毎にコピーして使える。
CSS Frameworkっていうよりも、
常用スタイルをBundleの中に貯めていって
育てていく感じで使うと良いかもしれない。

» CSS Blueprint.tmbundle

PHP GD Extension for Intel Mac (64-bit)

  • Apr 10, 2008, 13:12
  • Tags: mac

2月に買ったMacBook Airをずっと放置していて、
ようやくセッティングをしているのだけれど、
PHPのGD ExtensionでIntel Mac特有の問題に当たったのでメモしておこう。

Adding GD Library for Mac OS X Leopard を参考にしたので、
詳しいインストール手順はこちらをどうぞ。


必要なもの

X11 SDKが必要で、
Xcode Developer Toolsをインストールしておけば、
たぶん一緒に入っているはず。


MacPortsのライブラリを使わないでコンパイルする

GD Extensionはコンパイル時に
libjpeg、libpng、freetypeが必要になるけど、
PPC Macの場合はMacPortsからインストールしたものでOKだけど、
Intel Macの場合は駄目っぽいので、
使わないでコンパイルする。


libjpegのインストール

libjpegが足りないのでインストールしておく。

  1. 本家のlibjpegが落ちていたので、
    MacPorts経由でソースを持ってきた。
    sudo port install jpeg
    sudo port uninstall jpeg
    cp /opt/local/var/macports/distfiles/jpeg/jpegsrc.v6b.tar.gz .
  2. jpegsrc.v6b.tar.gzを解凍してディレクトリに移動。
    cd jpeg-6b
  3. /usr/share/libtool 以下の2つのファイルをコピーしておく。
    cp /usr/share/libtool/config.sub .
    cp /usr/share/libtool/config.guess .
  4. 64-bit環境に設定。
    MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure --enable-shared
  5. インストール先のディレクトリを作成。
    mkdir -p /usr/local/include
    mkdir -p /usr/local/bin
    mkdir -p /usr/local/lib
    mkdir -p /usr/local/man/man1
  6. libjpegをコンパイル・インストール。
    make
    sudo make install

GD Extensionのインストール

Apple提供のDarwin Sourceを利用する。

  1. PHPのソースをダウンロード。
    新しいものがあるので、
    http://www.opensource.apple.com/darwinsource/10.5.2/apache_mod_php-44/の、
    php-5.2.5.tar.bz2を使ってみた。
  2. php-5.2.5.tar.bz2を解凍してGDのディレクトリに移動。
    cd php-5.2.5/ext/gd
  3. 64-bit環境に設定。
    libjpegはインストールした /usr/local/lib を指定、
    それ以外は /usr/X11R6 を指定。
    phpize
    MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/X11R6 --with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R6
  4. GDをコンパイル・インストール。
    make
    sudo make install

PDO MySQL Extensionも入れたかったのだけど、
GDと同じ様に、MacPortsのMySQLでは駄目っぽくて、
面倒くさいので断念した。

Consolas

テキストエディタのフォントにConsolasを使ってみた。
RegularではなくてItalicで。

OS XだからClearTypeとは見え方違うけど、
Italicにすると文学的で素敵になった(適当なイメージ)
“f” や “,” や “;” が特に素敵。いつものコードが違って見えるわぁ。

ConsolasはMicrosoft PowerPoint Viewer 2007にバンドルされている。

OS X Leopard My Setting (Plagger)

  • Dec 10, 2007, 11:55
  • Tags: mac

PlaggerをLeopardにインストールしてみる。
デフォルトのPerlとCPANを使う。


CPANの依存ライブラリをインストール

  1. MacPortsでインストール。
    ※ インデントは依存関係で自動的にインストールされる。
    sudo port install lynx
    	sudo port install openssl
    	sudo port install ncursesw
    	sudo port install ncurses
  2. sudo port install wget
    	sudo port install openssl
    	sudo port install expat
    	sudo port install libiconv
    	sudo port install gettext
  3. sudo port install ncftp
    	sudo port install ncurses
  4. sudo port install gnupg
    	sudo port install zlib
    	sudo port install libiconv
    	sudo port install bzip2
    	sudo port install readline

CPANの設定

  1. ファイアウォール環境であれば、
    export FTP_PASSIVE=1
    をしておく。
  2. sudo cpan
    で設定が始まるので設定していく。
    ※ Asia, Japan, 適当なCPANミラー

Plaggerの依存ライブラリをインストール

  1. 以下、全てCPANでの操作。
    sudo cpan
  2. Plaggerの依存ライブラリをチェック。
    test Plagger
    依存ライブラリがリストアップされるので、
    “missing” になっている不足ライブラリをインストールしていく。
  3. そのまま依存ライブラリを自動インストールしても、
    全てインストールできないので、
    個別に手動でインストールしていく。
    install 依存ライブラリ
  4. XML::AtomとXML::Feedだけ、
    インストールできないので、
    force install XML::Atom
    force install XML::Feed
    で強制インストールする。
  5. 地道にインストールしていって、
    test Plagger
    で全て “loaded” になればOK。

Plaggerのインストール

  1. CPANでインストール。
    sudo cpan
    install Plagger
  2. インストールし終わったら、
    plagger -v
    でPlaggerのバージョンが表示されればOK(だと思う)

cronメモ

情報があまり見つからなかったからメモっておこう。
Plaggerをcrontabで定期実行させる時の環境変数の話。
僕の場合、MacPortsを使っているから、

/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

をPATHに指定。

/System/Library/Perl/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/5.8.8
/Library/Perl/5.8.8/darwin-thread-multi-2level
/Library/Perl/5.8.8
/System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.8.8

をPERL5LIBに指定したよ。


OS X Leopard My Settings

  1. Applications
  2. Subversion
  3. Apache
  4. MacPorts
  5. MySQL
  6. PHP
  7. phpMyAdmin
  8. Plagger

OS X Leopard My Setting (phpMyAdmin)

  • Nov 13, 2007, 19:50
  • Tags: mac

SVNリポジトリのphpMyAdminを使う。


config.inc.phpを編集

色が付いている部分は適当に。

  1. config.inc.phpをconfig.sample.inc.phpからコピーして作成。
  2. パスフレーズを設定。
    $cfg['blowfish_secret'] = 'passphrase‘;
  3. ログインが面倒なので、
    認証方法をconfigに変更。
    $cfg['Servers'][$i]['auth_type'] = 'config';
  4. ユーザーのIDとパスワードを設定。
    $cfg['Servers'][$i]['user'] = 'user‘;
    $cfg[’Servers’][$i][’password’] = ‘password‘;

あとは、フォントサイズが小さいので、
90%ぐらいにすればOK。


OS X Leopard My Settings

  1. Applications
  2. Subversion
  3. Apache
  4. MacPorts
  5. MySQL
  6. PHP
  7. phpMyAdmin
  8. Plagger