ICU (International Components for Unicode) はUnicodeやプログラムの国際化を支援するライブラリです。C/C++やJavaから使用することが出来ます。Mac OS X にはもともとOSが内部で使用する目的でICUが組み込まれていますが、これをアプリケーション側から利用することは出来ないようになっています。
そこで、Mac上で利用する場合には、ICUプロジェクトのページからソースをダウンロードしてビルドするということが必要になりますが、ダウンロードした状態のままビルドしたライブラリはUniverasl Binaryになってなく、Deploymentターゲットの設定も行われていないため、ビルド環境に依存したライブラリになってしまいます。この状態ではアプリケーションに組み込んで使って配布することができません。
本ドキュメントはICUのソースから次のように設定されたライブラリをビルドする方法について記述します。
- Universal Binary
- Mac OS X 10.4u.sdkを使用する
- デプロイメントターゲットの設定が「10.3」
なお、ICUはICU4C 3.8.1を使用しました。他のバージョンでは多少事情が異なる可能性がありますのでご注意ください。
続きを読む »
▲ページトップへ戻る
Mac OS X Server 10.5 Leopard Serverをホストとして、svnserveを使ってSubversionのサーバーをセットアップする方法について簡単に説明します。
Subversionはソースコードやドキュメントなどのファイル/ディレクトリのバージョン管理ツールです。ローカルでの利用の他、サーバーをセットアップすればネットワーク経由で複数のクライアント間でのファイル/フォルダを同期することができ、非常に便利です。
本ドキュメントは、Mac OS X Server 10.5 Leopard Serverをホストとして、svnserveを使ってSubversionのサーバーをセットアップする方法について簡単に説明します。セキュリティ対策やsshを組み合わせる方法、Subversionそのものの使用方法については書いておりませんが、筆者が参考にした書籍をこのページの後半に記載しました。
なお、Mac OS X Serverは上記にあります通り、10.5 Leopard Serverを対象としています。それ以外のバージョンでは状況が異なる可能性があります。
続きを読む »
▲ページトップへ戻る
Mac OS X Serverをホストとして、svnserveを使ってSubversionのサーバをセットアップする方法について簡単に説明します。
Subversionはソースコードやドキュメントなどのファイル/ディレクトリのバージョン管理ツールです。ローカルでの利用の他、サーバをセットアップすればネットワーク経由で複数のクライアント間でのデータを同期することが出来、非常に便利です。
このドキュメントは、Mac OS X Serverをホストとして、svnserveを使ってSubversionのサーバをセットアップする方法について簡単に説明します。セキュリティ対策やsshを組み合わせる方法、Subversionそのものの使用方法については書いておりませんが、筆者が参考にした書籍をこのページの後半に記載しました。
なお、Mac OS X Serverは10.4.xを対象としています。それ以外のバージョンでは状況が異なる可能性があります。 (筆者の動作確認環境は10.4.9です)
クライアントソフトについては次のドキュメントをご覧ください。
ファイル、フォルダのバージョン管理を効率的に、Subversionクライアントソフト(マニュアル進行中)
インストール
続きを読む »
▲ページトップへ戻る
Mac OS X 10.5以降にはBootCampと呼ばれる機能があります。BootCampはIntel CPUを搭載したMac(以下、Intel Mac)にWindowsをインストールするための機能です。
ここでは、フルバージョンのWindows XP SP2ではなく、アップグレードバージョンのWindows XPをIntel Macにインストールしたときの手順を防備録として書きます。
フルバージョンのWindows XP (SP2ではないバージョン) でも、ここに書かれている方法でインストールすることができると思います。
続きを読む »
▲ページトップへ戻る
SUSE Linux 9.2でグラフィカルログインをできるようにする設定をまとめました。設定する箇所は2カ所です。
グラフィカルログインを有効にする
YaSTを使用して、グラフィカルログインを有効にします。YaSTで「セキュリティとユーザ」カテゴリの「セキュリティの設定」を開きます。
続きを読む »
▲ページトップへ戻る
MySQLとphpMyAdminをSUSE Linux 9.2にセットアップしました。そのときのことをまとめた資料です。MySQLはリレーショナルデータベースです。phpMyAdminはMySQLをWebブラウザ経由で操作するツールです。
作業は次のような手順で行いました。
- apache2, php4, apache2-mod_php4, phpmyadmin, mysqlをインストールする。
- Firewallを設定する。
- Apache2を有効にする。
- MySQLを自動起動するように設定する。
- MySQLを手動起動する。
- MySQLの管理者パスワードを設定する。
- phpMyAdminの設定ファイルにMySQLの管理者パスワードを設定する。
- phpMyAdminの接続テスト
インストール
続きを読む »
▲ページトップへ戻る
SUSE Linuxを使用して、FTPサービスの提供方法をまとめました。ここで、vsftpdを導入してFTPサービスを提供します。サービスの起動はスタンドアロンではなく、xinetd経由で行うこととします。また、サーバにアカウントを持っているユーザのアクセスのみで、匿名接続(anonymous access)は許可しないように設定します。
続きを読む »
▲ページトップへ戻る
PostgreSQLの追加モジュールに全文検索機能を追加する”Tsearch2″というものがあります。このモジュールは日本語には対応していないのですが、kakasiなどを使用して、分かち書きをしてあげることで日本語の全文検索が可能になるようです。これについては下記のサイトにパッチやドキュメントなどが用意されています。(もう消えてしまったようです)
PostgreSQL + Tsearch2日本語化パッチによる日本語全文検索システム
http://www.oss.ecl.ntt.co.jp/tsearch2j/
ここでは、SUSE Linux 9.1でTsearch2を使用するために必要な設定のやり方を紹介します。Tsearch2の使用方法や設定についての詳細は下記のサイトをご覧ください。ここでの設定方法も下記のサイトをもとに、各ファイルのパスをSUSE Linux 9.1に合わせて書いています。
Tsearch2 – Introduction
http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/docs/tsearch-V2-intro.html
続きを読む »
▲ページトップへ戻る
MySQLで作成したデータベースに対して、日本語の全文検索を行いたいと思い、実現方法を調べました。その結果、次のような方法を行うと出来るらしいということがわかりました。
- kakasiなどを使用して、検索する文章を分かち書きする
- 分かち書き結果をバイト単位で16進数に変換して、16進数文字列として検索する
Perlでこのやり方を実現している方のホームページに書かれていることの受け売りです。下記のページにPerlでのやり方が掲載されています。これを参考にして、PHPで行いたいと思います。
MySQLでお気楽全文検索
http://www.hippo2000.info/perl/myfull.htm (消えてしまったようです)
まず、そのために、PHPからkakasiを呼び出す方法を調べました。
PHPからkakasiを呼び出すには、別プロセスと起動する方法と拡張モジュールを作成する方法があります。ここでは、拡張モジュールを作成する方法をとります。
続きを読む »
▲ページトップへ戻る
CVSを使用して、サーバーに接続する方法の一つに、「パスワード認証サーバー(pserver)」という方式があります。ここでは、SUSE Linux 9.1で、CVSパスワード認証サーバーのセットアップ方法を紹介します。
続きを読む »
▲ページトップへ戻る