Archive for the ‘Mac OS X’ Category

Mac版EclipseでCtrl+Spaceが効かない件

Mac版EclipseでCtrl+Spaceキーが使えなかったので、解決方法をメモしときます。

  1. 「システム環境設定」を開く。
  2. 「キーボード」を選択
  3. 「キーボードショートカット」を選択
  4. 「Spotlight」を選択
  5. 「Spotlight検索フィールドを表示」のチェックを外す

spotlight

Jailbreak iPhone 3G OS 3.1

環境:
Mac OS X 10.6 (Snow Leopard)
iTunes 9
PwnageTool_3.1.dmg
iPhone 3G OS 3.1

PwnageToolをダウロード
http://blog.iphone-dev.org/post/188779017/3-o-fun
http://torrents.thepiratebay.org/5089960/PwnageTool_3.1.dmg.5089960.TPB.torrent

JailBreak
PwnageTool.appを起動
jailbreak1

Expert ModeとiPhone 3Gを選択して次へ
jailbreak2

iPhone OS 3.1に該当する ipswを選択して次へ
jailbreak3

Generalを選択して、次へ
jailbreak4

Activate the phoneのチェックを外して、Root partition sizeを適当に入力して次へ
jailbreak5

デフォルトのまま次へ
jailbreak6

デフォルトのまま次へ
jailbreak7

デフォルトのまま次へ(CydiaとIcyをインストールしたくなければチェックを外す)
jailbreak8

iPhone起動時、リカバリ時のロゴをカスタマイズするかどうかを選択して、次へ
jailbreak9

Buildを選択して次へ
jailbreak10

カスタムipswファイルの保存先を選択して、次へ
jailbreak11

ビルド開始(途中でMacのユーザパスワードが聞かれるので入力)
jailbreak12

Noを選択
jailbreak13

画面に指示に従って電源ボタンを押して電源をOFF
jailbreak14

5秒待ち
jailbreak15

電源ボタンとホームボタンを10秒間押す
jailbreak16

ホームボタンを押したまま、電源をボタンを離して10秒間待つ
jailbreak17

DFU Modeになり成功
jailbreak18

iTunesのほうで以下の警告が出ますが、気にせず、OKボタンを押してiPhoneをUSBケーブルから外してから再度コネクト
jailbreak19

再コネクトすると、リカバリモードになる。
jailbreak20

[option]キーを押しながら復元ボタンを押して、デスクトップに生成させたカスタムipswファイル(iPhone1,2_3.1_7C144_Custom_Restore.ipsw)を選択して、開く
jailbreak21

JailBreak処理が開始され、後は待つだけ。

Mac OS X での httpd 設定メモ

1. 各ソフトウェア確認
$ perl -v
This is perl, v5.10.0 built for darwin-thread-multi-2level

$ php -v
PHP 5.3.0 (cli) (built: Jul 19 2009 00:34:29)

$ python -V
Python 2.6.1

2. confファイル修正
$ sudo vi /private/etc/apache2/httpd.conf

#コメントを外す(php用)
LoadModule php5_module libexec/apache2/libphp5.so

#コメントを外す(perl, python CGI用)
AddHandler cgi-script .cgi

$ sudo vi /private/etc/apache2/users/{username}.conf
# ExecCGI追加

<Directory "/Users/{username}/Sites/">
    #Options Indexes MultiViews
    Options Indexes MultiViews ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

 
3. 確認

perl.cgi

#!/usr/bin/perl
print "Content-type: text/html\n\n";
foreach(sort keys %ENV){
    print "$_: $ENV{$_}\n";
}

python.cgi

#!/usr/bin/python
import os
print "Content-type: text/html\n\n";
for param in os.environ.keys():
  print "%20s %s<br/>" % (param,os.environ[param])

test.php

<?php
    phpinfo();
?>

Mac OS X に MySQL をインストール

1. セットアップファイルダウンロード
http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg こちらから Mac OS X 10.5 (x86_64) をダウンロード

2. インストール
mysql.dmg

ディスクイメージを開いたら、デフォルトのオプションのまま、まず「mysql-5.1.38-osx10.5-x86_64.pkg」をインストール。次に、同じくデフォルトオプションのまま「MySQLStartupItem.pkg」をインストールし、さらに「MySQL.prefPane」をダブルクリック

3. 起動
システム環境設定を起動して、その他のところに「mysql」があるのでクリックして、「Start MySQL Server」

4. アンインストール
$ sudo rm -rf /usr/local/mysql
$ sudo rm -rf /Library/StartupItems/MySQLCOM/
$ sudo rm -rf /Library/PreferencePanes/MySQL.prefPane/

※ 公式とキュメントでは、「/Library/Receipts/mysql-.pkg にある旧バージョンの Package Receipt ディレクトリも削除してください」と書いてあるが、Snow Leopardではなかったので

5. 文字コードをutf8に設定
$ sudo cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
$ sudo vi /etc/my.cnf

[client]
default-character-set=utf8

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

mysqlサーバー再起動。

Mac OS X に Tomcat6 をインストール

1. Tomcatセットアップファイルをダウンロード
http://tomcat.apache.org/ こちらから Tomcat 6.x をクリックして、tar.gzファイルをダウンロード

2. インストール
インストールと言っても、単なる解凍、配置だけ
ターミナルを起動
$ sudo mv apache-tomcat-6.0.20.tar /usr/local/
$ cd /usr/local/
$ sudo tar xvf apache-tomcat-6.0.20.tar
$ sudo ln -s apache-tomcat-6.0.20 tomcat
$ sudo chown -R {username}:staff tomcat
$ sudo chown -R {username}:staff apache-tomcat-6.0.20

3. 起動
$ /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

4. プラウザでアクセス

http://localhost:8080/

5. 管理者画面にアクセスする為に設定
$ vi /usr/local/tomcat/conf/tomcat-users.xml
<tomcat-users>
<!–
<role rolename=”tomcat”/>
<role rolename=”role1″/>
<user username=”tomcat” password=”tomcat” roles=”tomcat”/>
<user username=”both” password=”tomcat” roles=”tomcat,role1″/>
<user username=”role1″ password=”tomcat” roles=”role1″/>
–>
<user username=”admin” password=”admin” roles=”standard,manager,admin”/>
</tomcat-users>

Snow LeopardでRuby On Rails環境構築

snowleopard   rails
 
 
1. Snow Leopardでのデフォルト環境確認

$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]
$ gem -v
1.3.1
$ rails -v
Rails 2.2.2

 
2. mysql インストール

http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg こちらから Mac OS X 10.5 (x86_64) をダウンロード。ディスクイメージを開いたら、デフォルトのオプションのまま、まず「mysql-5.1.38-osx10.5-x86_64.pkg」をインストール。次に、同じくデフォルトオプションのまま「MySQLStartupItem.pkg」をインストールし、さらに「MySQL.prefPane」をダブルクリック
 
3. mysql 操作

$ /usr/local/mysql/bin/mysql -u root -p
Enter password:
データベース作成:
mysql> create database mysqldemo default character set utf8;
ユーザー作成、権限付与:
mysql> grant all privileges on mysqldemo.* to
    testuser@localhost identified by 'password';

 
4. gem install mysql

$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql --
   --with-mysql-config=/usr/local/mysql/bin/mysql_config

(以下のエラーが発生した場合はXcodeをインストールしてください)

Building native extensions. This could take a while…
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install mysql — –with-mysql-config=/usr/local/mysql/bin/mysql_config
mkmf.rb can’t find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

 
5. rails プロジェクト作成

$ rails -d mysql mysqldemo

database.yml ファイル編集

development:
    adapter: mysql
    encoding: utf8
    database: mysqldemo
    pool: 5
    username: testuser
    password: password
    socket: /tmp/mysql.sock

 
6. scaffold 作成

$ script/generate scaffold user email:string name:string age:integer
$ rake db:migrate

 
7. サーバー起動して確認

$ script/server

MacBook インストールソフト

Mac OS X、Finderで隠しフォルダ/フィアル表示

メモ書き
Mac OS X デフォルト状態では .ファイルは表示されません。そこでツール(ソフト)を使わずFinderで表示させる方法を紹介します。

Terminalを起動して以下のコマンドを打つ

$ defaults write com.apple.finder AppleShowAllFiles TRUE
$ killall Finder

元に戻すには

$ defaults write com.apple.finder AppleShowAllFiles FALSE
$ killall Finder

iPhone 3G Jailbreak(脱獄)

※iPhone 2.0.1 は こちら

そもそもJailbreak(脱獄)って何だろう?通常のiPhone用アプリはAppleの審査をパスしてAppStoreに配布されます。ユーザはAppStoreからしかアプリをインストールすることができないわけです。たとえばいくらよいアプリを作ったとしてもAppleの審査をパスできなければユーザはそれを使うことができません。Jailbreakはそのような非公式アプリを簡単にインストールできるようにするiPhoneアプリケーションです。当然なことにAppleにとっては頭の痛いことですね。ですので、Jailbreakで起きた障害はAppleの保障対象外になります。以下、Jailbreak手順を説明しますが、自己責任でお願いしま~す。(自分もドキドキしながらやっちゃいました)

1. 環境
OS : Mac OS X Leopard
iTunes : 7.7.1

2. PwnageToolダウンロード
以下のサイトから
PwnageTool_2.0.1.zipダウンロードします。
http://xs1.iphwn.org/video_assets/PwnageTool_2.0.1.zip

http://thebigboss.org/repofiles/nonrepo/PwnageTool_2.0.1.zip

http://www.hackint0sh.org/forum/mirror/PwnageTool_2.0.1.zip

3. iPhone Software 確認
「Finder」で「ライブラリ」→「iTunes」→「iPhone Software Updates」フォルダ内に「iPhone1,2_2.0_5A347_Restore.ipsw」が存在してるかを確認します。(おそらく7月11日購入後何もしてない状態だと存在しないはずです)存在しなかった場合はソフトウェアのアップデートを行います。iTunes を起動し、復元ボタンを押下すると「iPhoneを工場出荷時の設定に戻してもよろしいですか?」のダイアログが表示されますが、心配することなく「復元と更新」クリックしてください。データはソフトウェアのアップデート後復元できます。完了するとiPhone のバージョン2.0 (5A347)になります。それと「iPhone1,2_2.0_5A347_Restore.ipsw」も作成されると思います。

4. 開始
iPhoneをiTunesに接続して、先ほどダウンロードしたPwnageTool_2.0.1.zipを解答するとPwnageTool.app出てくるので、ダブルクリックで起動します。

① Copyright 2008 iPhone DevTeam…..
OKボタン押下

② 右側のiPhone. 3G選択して次へ

③ iPhone1.2_2.0_SA347_Restore.ipsw 選択して次へ

④ We will now create an….
Yesを選択して次へ

⑤ Are you legit iPhone 3G user?
Yes選択して次へ
(ファームウェア作成開始、途中でMacのユーザとパスワード入力)

⑥ Has your iPhone 3G …
No選択して次へ

⑦ スリープボタンを長押しで電話をオフ

ホームボタンをスリープボタンを同時に10秒間押し。
画面が変わったらスリープボタンのみを離します。(ホームボタンは押したまま)

⑨ Successfully entered DFU mode!
OKボタン押下

5. Jailbreak
iTunesが「iTunesはリカバリモードのiPhoneを見つけました。」とアラートが出てくるので、OKボタンを押下。
※注意
「option」キーを押しながら「復元」ボタン押下し、デスクトップに出来上がった「iPhone1,1_2.0_5A347_Custom_Restore.ipsw」を選択します。
iPhoneが再起動され、画面に「誰かに一口食われたパイナップル」が出てきます。
再びiPhoneが再起動され復元行われます。

起動されたiPhoneにCydiaというアプリが出てきたらJailbreak成功!

6. Terminalをインストールしてみる
Cydiaを起動してFeatured Packagesタグをクリック、MobileTerminal(soft of)タグをクリック、右上のinstall ボタンをクリック、confirm をクリックでインストール。完了するとデスクトップ?にTerminalアイコンが出てきます。これでiPhoneの内部を覗けるようになりましたね。(何でもできちゃう?)

ちなみにroot と mobile ユーザのパスワードは以下のようになります。

root : “alpine”
mobile : “dottie”

以外以外、ずいぶんと安全性の低いパスワードでしたね

Mac(Leopard)にPILインストール

Google App Engine の ImageAPIを使うためにはPython Imaging Library が必要でした。Windows環境では一発でインストールできましたが、Mac OS X ではどうもうまく行ってなかったので、メモしときます。

Python Imaging Library ソースをダウンロード
http://www.pythonware.com/products/pil/ からPython Imaging Library 1.1.6 Source Kit をダウンロードして適当な場所に保存する。

解凍してから以下のコマンドでインストール

$ cd Imaging-1.1.6
$ sudo python setup.py install

しかしコンソール画面に JPEG support not available が表示された場合は、libjpegをOS Xにインストールする必要があります。http://www.ijg.org/files/jpegsrc.v6b.tar.gz ダウンロードして解凍します。

$ cd jpeg-6b
$ ./configure
$ make
$ make install-lib

完了したら、もう一回PILをインストールすればOK!

Next Page »