アーカイブ

‘mac’ タグのついている投稿

[MacPorts]MySQL5設定ファイル「my.cnf」の保存場所

mysql mints
Creative Commons License photo credit: jimw

※ 2010/09/02追記
my.cnfのコピー先を間違えていたので修正しました。

MacPortsを使ってインストールしたMySQL5の設定を変更しようとしたのですが、MySQLの設定ファイル「my.cnf」が格納されている場所がすぐには分からなくて手間取りました。
少し調べたら見つかったので、忘れないようにメモしておきます。

設定ファイルのサンプル

MySQL5インストール直後の段階では、my.cnfはどこにも見当たりません。
その代わり、以下に挙げる4種類の設定ファイルのサンプルが「/opt/local/share/mysql5/mysql」ディレクトリに格納されています。

  • my-huge.cnf
  • my-large.cnf
  • my-medium.cnf
  • my-my-small.cnf

my.cnfは?

my.cnfは上述の設定ファイルのサンプルを「/opt/local/etc/mysql5」ディレクトリ以下にコピーして作成します。
例えば以下のようなコマンドを実行することでmy.cnfを作成することができます。

$ sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf

まとめ

まとめると、MacPortsでインストールしたMySQL5の設定ファイルmy.cnfの保存場所は以下のようになります。

  • /opt/local/etc/mysql5/my.cnf

ディレクトリ階層の深いところにあって少し分かりづらいなぁ、と思ったりもしました。
それでは!

カテゴリー: サーバ タグ: , ,

[MacPorts] Mac OS X Snow LeopardにWebalizerをインストール

Equipe de desenvolvimento Ibta mamuTIweb
Creative Commons License photo credit: Rafael Mob

Snow LeapardにてWebalizerのインストール(MacPorts使用)・動作確認を行ったときのメモです。

ちなみにWebalizerは、Webサーバのログを視覚的に分析するためのツールです。
Webサーバのログを解析して、HTMLファイルと画像ファイル(グラフ)を解析結果としていい感じに出力してくれます。

まず初めに、次のコマンドを実行し、Webalizerをインストールします。

$ sudo port -d install webalizer

エラーが何も表示されなければインストール完了です。

次は動作確認するための最低限の設定を行います。
設定ファイルのサンプルも一緒にインストールされているので、それを正しい名前のファイルにコピーします。

$ sudo cp /opt/local/etc/webalizer.conf.sample /opt/local/etc/webalizer.conf

コピーできたら設定ファイルを編集します。
設定するのは、「ログファイルの格納場所」「ログファイル解析結果の出力先」の2項目だけです。

以下は、MacPortsでインストールしたApacheのログを解析し、そのDocumentRoot直下のwebalizerディレクトリに解析結果を出力する場合の編集例です。

$ sudo vi /opt/local/etc/webalizer.conf
#LogFile        /var/lib/httpd/logs/access_log
↓
LogFile        /opt/local/apache2/logs/access_log

#OutputDir      /var/lib/httpd/htdocs/usage
↓
OutputDir      /opt/local/apache2/htdocs/webalizer

もし、まだ解析結果出力先のディレクトリが存在していなければ、Webalizer実行前に作っておきます。

$ sudo mkdir /opt/local/apache2/htdocs/webalizer

以上で設定完了!さっそく以下のコマンドを入力し、Webalizerを実行してみます。

$ sudo webalizer

コマンドが無事実行できたら、Webブラウザで以下のURLにアクセスしてみてください。

次のようなページが表示されたら、Webalizerは正常に動作しています。

(Webalizerを実行する前に、何度かWebサーバにアクセスしておいたほうが、ログが増えてわかりやすいかもです。)

Webalizer動作確認

インストール・動作確認の手順は以上です。

実際に運用する場合は、cronを使ってWebalizerを定期的に実行する必要がありますが、今回は説明を割愛しています。
わからない方は他のサイトで調べてくださいね!

それでは!

カテゴリー: サーバ タグ: , , ,

MacPorts (Snow Leopard) でPHP 5.2.13をインストールしようとしたらエラー → 一応解決

The Robot compilando unas patatas y friendo un compilador de Haskell, o no sé qué
Creative Commons License photo credit: sporras

※ 2010.6.3 追記
現在は問題なくインストールできるようです。

MacPorts (Snow Leopard)を使ってPHP5.2.13をインストールしようとしたら次のようなエラーが発生してしまいました。

$ sudo port -d install php52 +apache2 +mysql5 +pear
(中略)
Undefined Undefinedsymbols:
   "_zif_setlocale", symbolsreferenced:
from :
"   _zif_setlocale " ,  _basic_functionsreferenced  infrom :basic_functions.o
ld:
symbol  ( s) not found
_basic_functions in basic_functions.o
ld: symbol(s) not found
collect2: collect2: ld returned 1 exit status
ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
make: *** Waiting for unfinished jobs....
make: *** [libs/libphp5.bundle] Error 1

色々調べてみたところ、gettextというパッケージが悪さをしていることが判明しました。

どうやら、gettextのバージョンを0.18から0.17に下げる必要があるみたい。

以下のコマンドを実行し、gettextをダウングレードします。
(参考:【port / MacPorts】古いバージョンのパッケージをインストールする方法 sakatam blog

$ sudo port deactivate gettext
$ cd ~/Downloads
$ svn co -r 30842 http://svn.macports.org/repository/macports/trunk/dports/devel/gettext
$ cd gettext
$ sudo port install

gettextをダウングレードしたので、gettextパッケージに依存しているすべてのパッケージをリビルドする必要があります。

autoconfが依存するgawkというパッケージに関しては、MacPortsでインストールされるのが少し古いバージョンなので、アンインストールしてシステムにデフォルトでインストールされているものが使われるようにします。

$ sudo port deactivate gawk
$ sudo port clean gawk
$ sudo port -n upgrade --force autoconf

他のパッケージもリビルドしていきます。

$ sudo port -n upgrade --force libidn
$ sudo port -n upgrade --force curl

これでインストールの準備は完了、と言いたいところですが、まだしなければいけないことがあります。

このままMacPortsでインストールを実行するとautoconfの部分でエラーが発生してしまうので、手動でautoconfを実行しなければなりません。
MacPortsでインストールしたautoconfを使っていることがエラーの原因なので、システムにデフォルトでインストールされているautoconfを使ってコンフィグレーションファイルを作成します。

$ sudo port clean php52
$ sudo port -d configure php52 +apache2 +mysql5 +pear
$ cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_php52/work/php-5.2.13/
$ sudo autoconf

さらに、手動で./configureも実行してしまいます。

# めちゃくちゃ長いコマンドです。MacPortsによる自動インストールの時に実行されるコマンドと全く同じものです。
# このコマンドはphp52パッケージインストール時に指定するvariantsによって変わってきます。(下の例は僕の場合)
# 実際のコマンドは「port -d configure php52 <variants>  」を実行した時の出力で確認することができます。

$ sudo ./configure --prefix=/opt/local --mandir=/opt/local/share/man --infodir=/opt/local/share/info --with-config-file-path=/opt/local/etc/php5 --with-config-file-scan-dir=/opt/local/var/db/php5 --enable-calendar --with-iconv=/opt/local --enable-exif --enable-ftp --enable-wddx --with-zlib=/opt/local --with-bz2=/opt/local --without-sqlite --without-pdo-sqlite --with-libxml-dir=/opt/local --with-gettext=/opt/local --with-libexpat-dir=/opt/local --with-xmlrpc --enable-soap --enable-bcmath --enable-mbstring --enable-dba --enable-zip --with-openssl=/opt/local --with-mhash=/opt/local --with-mcrypt=/opt/local --with-mime-magic --with-xsl=/opt/local --with-curl=/opt/local --with-pcre-regex=/opt/local --with-gd --with-jpeg-dir=/opt/local --with-png-dir=/opt/local --enable-gd-native-ttf --with-freetype-dir=/opt/local --with-ldap=/usr --with-kerberos=/usr --with-iodbc=/usr --with-apxs2=/opt/local/apache2/bin/apxs --with-mysql=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_php52/work/mysql5 --with-pdo-mysql=/opt/local/bin/mysql_config5 --with-mysql-sock=/opt/local/var/run/mysql5/mysqld.sock --with-mysqli=/opt/local/bin/mysql_config5 --with-pear=/opt/local/lib/php

これでようやくPHPをインストールする準備が整いました。
以下のコマンドを実行して、PHP 5.2.13をインストールします。

$ sudo port -d install php52 +apache2 +mysql5 +pear
$ sudo cp /opt/local/etc/php5/php.ini-dist /opt/local/etc/php5/php.ini
$ sudo /opt/local/apache2/bin/apxs -a -e -n "php5" /opt/local/apache2/modules/libphp5.so

エラーが表示されなければ、無事インストール完了です。

autoconfのあたりが少々スマートじゃないですが、一時的な対応策ということでよしということにしておきます。
早く、gettextの開発者が対応してくれるといいですね!

それでは!

カテゴリー: プログラミング タグ: , , , ,

MacBook Pro(仕事用)に最初にインストールした27個のアプリ

2010 年 5 月 27 日 kadoppe コメントはありません

MacBook Pro (13 inch)
Creative Commons License photo credit: grisha7

※追記
2010.6.1 Sequel Pro、FreeMindを追加しました。

一昨日から、仕事用に支給された新しいMacBook Pro(Snow Leopard)をセットアップしています。

いい機会なので、今回のセットアップ中にインストールしたアプリをリストアップしてみました。

開発ツール

  • XCode
    仕事上必須。iPhoneアプリやMac用デスクトップの開発に。
  • Carbon Emacs
    メインのテキストエディタ。JavaScriptやその他スクリプト言語のコーディングに。まだまだ使いこなせているわけではないですが、 いろいろカスタマイズして頑張ってます。
  • Eclipse
    Java開発用。XCodeと比べると IDEとしてかなり使い易いです。
  • CotEditor
    サブのテキストエディタ。Emacsを起動するまでもないテキスト編集に。文字コード切り替え・正規表現を使った検索機能が便利です。
  • svnX
    SubversionのGUIクライアント。ワーキングコピーのどのファイルが変更されたのか、一目で確認できます。
  • Sequel Pro
    MySQLのGUIクライアント。以前はphpMyAdminを使っていましたが、デスクトップアプリの方が何かと便利なので使っています。
  • MacPorts
    Mac用パッケージ管理ツール。Unix系ツールのインストールに使ってます。Apache、PHP、MySQLなんかは全部これでインストールしてます。

ネットワークツール

  • Wireshark
    ネットワークを使うソフトウェアのデバッグに使います。ソースコードよりパケットを見た方が早い場合がありますね。
  • Cyberduck
    FTP・SFTPクライアント。 アイコンのアヒルがかわいいので使い続けてます。
  • JellyfiSSH
    SSHで接続するサーバ情報を管理。サーバのアドレス帳のような感覚で使ってます。
  • Remote Desktop Connection Client for Mac
    リモートデスクトップでWindows PCをMacから操作できます。Windows Serverの操作、設定に使ってます。

ユーティリティ

  • Quicksilver
    キーボードランチャー。キーボードだけでアプリ起動できるので超便利!これがないとやってられません。
  • PathFinder
    デフォルトのFinderに便利機能をたくさん追加した多機能ファイラ。すべての機能を使いこなしているわけではありませんが、2画面ファイラとして便利に使ってます。
  • Caffeine
    液晶のバックライトが切れたり、勝手にスリープモードになったりするのを防ぐためのアプリ。メニューバーに表示されるトグルボタンで有効/無効を簡単に切り替えることができます。プレゼンなどに。
  • iFreeMem
    メモリ解放アプリ。Macはメモリを大量に使うので、空き容量を確保するためによく使っています。
  • Growl
    様々なアプリが対応している通知用ツール。対応アプリで何かイベントが発生するとモニタ右上部分に通知が表示されます。
  • Window Wranger
    キーボードだけでウィンドウの移動・リサイズができます。キーボードからどうしても手を離したくないときに。

ブラウザ

  • Google Chrome
    メインのWebブラウザ。Gmailを常に表示させているのでメールクライアントとしても使ってます。
  • Firefox
    Firebugを使ったデバッグ用。もともとはメインで使ってましたが、Chromeの方が動作が速いので乗り換えました。
  • Webkit Nightly Builds
    HTML5の開発用。これは仕事用というよりも趣味用かも。

コミュニケーションツール

  • Skype
    チャット、音声通話に大活躍。近いうちにレアジョブでSkypeを使った英会話を始めてみようと思ってます。
  • Tweetie
    Twitterクライアントその1。ホットキーが使えるので、他のアプリで作業してても一瞬でツイートできます。
  • TweetDeck
    Twitterクライアントその2。一覧性に優れているので、大量のつぶやきを一度に読みたいときに便利。何かのイベントでハッシュタグを使うときはこのクライアントを使います。

クラウド系

  • Evernote
    Webページのクリップ、技術メモ、PDFファイル、Twitterのログなど、自分がインプット・アウトプットした情報は何でもEvernoteに貯めていっています。気になることがあれば真っ先にEvernoteで検索するようになりました。
  • Dropbox
    複数PC + Web間でファイルを自動的に同期してくれます。自分が作成に関わったドキュメントやzsh・Emacsなどの設定ファイルを保存しています。DropboxのおかけでPCのセットアップに必要な時間が格段に短縮されました。
  • Spanning Sync
    複数のGoogleカレンダーとiCalを自動的に同期してくれます。

ToDo管理

  • OmniFocus
    高機能なGTD用アプリ。ホットキーを使って思いついたらすぐにタスクを登録できます。iPhone版アプリとタスクを同期できるのもいいところ。

ドキュメント作成

  • FreeMind
    マルチプラットフォーム対応のマインドマップ作成アプリ。発想支援ツールとして使っています。

仮想マシン

  • VMWare Fusion
    仮想マシンツール。Visual Studioを使った開発やOfficeドキュメントを編集しなければならないときに、Windows XPを仮想マシンとして立ち上げてます。

まとめ

いたって普通のリストで申し訳ありません><

昔はもっとたくさんのアプリをインストールしていましたが、今では少数精鋭志向で本当に必要なものだけ選んでインストールするようになりつつあります。

きっと世の中にはもっと便利なアプリが転がっているんだろうな。
何かおすすめのアプリがあれば教えていただけると嬉しいです。

それでは!

カテゴリー: PC タグ: , ,

Cocoa勉強会関西に参加します

2010 年 4 月 22 日 kadoppe コメントはありません

Hot Chocolate and Truffles
Creative Commons License photo credit: Digital Sextant

先日、Cocoa勉強会関西というコミュニティに、メンバーとして参加させていただくことになりました。

Cocoaというのは、Mac OS Xのクライアントアプリケーションや、iPhoneアプリケーションを開発する際に用いるフレームワークです。

仕事で、MacアプリやiPhoneアプリの開発に関わることになったのと、趣味で個人的にiPhoneアプリをリリースしてみたいと思っていたことから、関西でCocoaを扱っている勉強会をWebを探していたのですが、僕の求めているコミュニティとほぼドンピシャなところが見つかりました。

Cocoa勉強会関西は、関西で活動しているIT勉強会の中では比較的昔から存在するコミュニティです。二ヶ月に一度開催される例会はすでに32回も開催されています。

まずは見学からということで、2010年4月3日に開催された例会を見学させていただきました。見学した結果、Xcodeを使った開発やiPhoneアプリを開発する時に役立ちそうな濃い内容の発表をたくさん聞く事ができたので、今後もこの勉強会に参加させていただくことに決めました。

まだまだCocoa初心者な僕ですが、ゆくゆくは自分も発表者として他の参加者のみなさんにとって役に立つような発表ができるように、頑張って勉強していきたいと思います。仕事ももっとサクサクできるようになりたいですしね!

今後ともどうぞよろしくお願いいたします。

[Mac OS X Snow Lepard]デフォルトのログインシェルをzshに変更する

weary traveler

Mac OS X(Snow Leopard)で、Terminal.appを起動した直後に起動されるログインシェルをzshに変更します。

Terminal.appで以下のコマンドを実行すればOKです!

sudo dscl . -create /Users/<ユーザ名> UserShell /bin/zsh

「<ユーザ名>」の部分は、皆さんのログインユーザ名に置き換えてください。

なお、「/bin/zsh」の部分をタイプミスしてしまうと、新しいターミナルを開いた際にシェルのファイルが見つからないので、シェルが立ち上がらなくなってしまいます。Finderを使ってシェルのファイルをコピー or リネームすることで復活可能ですが、面倒なので注意です!

カテゴリー: PC タグ: , , ,

Gitリポジトリから取得したscreenをコンパイル & インストール

PHP

以下のページによると、Gitリポジトリから取得できるScreenを使うことで画面の縦分割が可能、とのことなので、試しにインストールしてみることにしました。

卜部昌平のあまりreblogしないtumblr – 俺の .screenrc が火を吹くぜ

当方の環境はMac OS X (Snow Leopard, Xcodeインストール済み)です。MacPortsを使ってGitをインストールしています。

まずは、以下のコマンドを実行してGitリポジトリからソースコードを取得します。

$ git clone git://git.savannah.gnu.org/screen.git

すると、カレントディレクトリにscreenという名前のディレクトリが作成されるので、中のソースディレクトリに移動します。

$ cd screen/src

次は、configure & makeです。autoconfコマンドを使ってconfigureスクリプトを生成してやる必要があります。

$ autoconf
$ autoheader
$ ./configure
$ make

エラーがでなければ無事コンパイル完了です。最後にインストールします。

$ sudo make install

screenの実行ファイルは/usr/bin以下に以下のようにインストールされます。もともとMac OS Xにインストールされていたscreenはscreen.oldという名前にリネームされています。今回インストールしたのはscreen-4.1.0です。

lrwxr-xr-x     1 root   wheel          12 Jan  9 18:50 screen -> screen-4.1.0
-rwsr-xr-x     1 root   wheel      479840 Jan  9 18:50 screen-4.1.0
-rwxr-xr-x     1 root   wheel      645504 May 19  2009 screen.old

インストール時に自動でシンボリックリンクを張ってくれているので、以下のコマンドを実行することで今回インストールしたscreenが起動します。

$ screen

autoconf & autoheaderコマンドを使ったことがなかったので、少しだけ手間取りました。screenと縦分割、うまく使いこなしたいなー。

カテゴリー: PC タグ: , , ,

[MacPorts]Mac OS X Snow LeopardにGitをインストール

more-magit-log

MacPortsを使ってMac OS X Snow LeopardにGitをインストールする方法をメモします。

といっても、ターミナルで以下のコマンドを実行するだけ。簡単すぎました。

$ sudo port install git-core

パッケージが「git」ではなくて「git-core」となっているのがつまづきポイントですね!(誰もつまづかないか・・)

カテゴリー: プログラミング タグ: , , , ,