Macの最近のブログ記事



はまったので備忘録。


※JREの話です。



経緯


Eclipseを入れて、プラグインを使おうとしたんだけど、どうしてもプラグインが動かない。


どうしたのかなと思って調べてたら、Java1.6じゃないといけないのに、Java1.5だった...。


Macのソフトウェア・アップデートによってJavaをアップデート。


MacOS10.5にJava1.6がリリースされたので、アップデート。


Javaのバージョン確認。


terminalで下記を実行。このままだと、Java1.6がインストールされたけどJava1.5が選択されてる。>|java|


# java -version


java version "1.5.0_20"


Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02-315)


Java HotSpot(TM) Client VM (build 1.5.0_20-141, mixed mode, sharing)


||<


Javaのバージョンを確認


下記を実行すると、Java Preferencesウィンドウが開くので、Java1.6を上位に持ってくる。



# /Applications/Utilities/Java\ Preferences.app/Contents/MacOS/Java\ Preferences

キャプチャ

f:id:rokujyouhitoma:20090907221152p:image


再度Javaのバージョンを確認




使ってるMacBookProには標準でPython2.5.1が載ってる。


この2.5系と共存する形で2.6系,3000系を入れたかったので方法を模索。


MacPortsで入れるのが良いみたい。


環境



  • Mac OS 10.5

  • MacPortsがインストールされている事。


Python2.6のインストール


下記を実行。



$ sudo port install python26


このインストールが完了しても標準の2.5.1が起動する(リンクの関係かな?)ので、


複数のPythonを切り替えることができるpython_selectをインストールする。


python_selectのインストール



$ sudo port install python_select


python_selectを使う。


実際にpython_selectを使う。


まずは、切り替える事ができるPythonを確認。



$ python_select -l
Available versions:
current none python25 python25-apple python26


次に切り替えたいバージョンを選択。



$ sudo python_select python26


オプションとか。


$ python_select
usage: python_select [-n] [-d] [-r] [-h] [-v] version

-n Show commands to do selection but do not execute them.
-d Show debug messages during execution
-h Display this help info.
-r Skip test for necessary rights.
-v Display version of python_select.
-l List available options for version.
-s Show the currently selected versio



これでMacで複数のPythonを使いやすくなった♪




参考




追記


windowsの切り替え方法があったら教えて下さい>_<


Mac上のVirtualBoxだとホストインターフェース接続設定が困難なため、ssh接続に悩みがあった。
で解決策を発見。

Headless - Fedora 9 (32-bit) Guest on Fedora 8 (64-bit) Host - VIrtualBox #6

sshの設定

$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 50022

macのterminalからアクセス

$ ssh -p 50022 -l administrator localhost

administratorはゲストOSでのユーザー名、ポートは50022 は使用。

httpの設定

$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP
$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 50080

Virtualboxでの名前は"Fedora9"を使用し、ポートは50000台を使用。
以上、備忘録。

追:fedora10をそろそろ試すかな。



emacsの設定


Emacs上でGaucheが動くと聴いて即設定。


環境

Mac OS 10.5


設定手順


emacsの起動。


$ emacs

以下、emacs上の作業。

ホームディレクトリに存在する設定ファイル.emacs.elを指定。



C-x C-f ~/.emacs.el

.emacs.elの設定内容



;;言語設定は日本語を設定。
(set-language-environment 'Japanese)

;;Gaucheをemacs上で使うための設定。
(setq scheme-program-name "gosh -i")
(autoload 'scheme-mode "cmuscheme" "Major mode for Scheme." t)
(autoload 'scheme-mode "cmuscheme" "Run an inferior Scheme process." t)
(defun scheme-other-window()
"Run scheme on other window"
(interactive)
(switch-to-buffer-other-window
(get-buffer-create "*scheme*"))
(run-scheme scheme-program-name))
(define-key global-map "\C-cs" 'scheme-other-window)

保存。



C-x C-s

設定ファイルのリロード。



M-x load-file<RET>
.emacs.el


emacs上でgoshを実行。



C-c s

以上、完了。


Macをメインマシンとして使ってる。

ただどうしても、アプリケーションはwindowsが充実してる。
なのでbootcampでwinを起動してます。(virtualboxに逃げるというのも手だけど...


もう、mac上でexeファイル実行できるだろ?っと思って調べる。
一番に思い浮かんだのはWine。

Wine HQ

で、WineはMac対応してないので困る。(商用では企業さんが提供してるけど。
さらに調べたら見つかった訳です。

それがこれ。
MikuInstaller


これはいいよ。Wineがベースだそうです。無論実行できないexeはあるけど、オープン。
X windowを最新なの入れないと動かなかったけど...

最大の関心としては、こうやって人の役立つアプリを開発するエンジニアは偉いと思った。
私もためになるサービスを作ろう。
Lepardでmod_pythonの際に自分が引っかかった点を備忘録として。

まずは参考にした記事の紹介。
Leopardでmod_python

で手順は、

mod_pythonの設定

# cd /usr/local/src/
# curl -O http://ftp.kddilabs.jp/infosystems/apache/httpd/modpython/mod_python-3.3.1.tgz
# tar zxvf mod_python-3.3.1.tgz
# cd mod_python-3.3.1
# ./configure
# cd ./src
# vi Makefile
viでMakefileを開き下記3行を追加する。
INCLUDES+= -Wc,-arch -Wc,ppc -Wc,-arch -Wc,i386 -Wc,-arch -Wc,ppc64 -Wc,-arch -Wc,x86_64
INCLUDES+= -Wl,-arch -Wl,ppc -Wl,-arch -Wl,i386 -Wl,-arch -Wl,ppc64 -Wl,-arch -Wl,x86_64
export ARCHFLAGS='-arch i386 -arch ppc -arch ppc64 -arch x86_64'
追加後のコードは以下の通り。赤字が追加箇所。
# requires flex 2.5.31 for reentrant support
LEX=/usr/bin/flex
INCLUDES=-I/Users/paraches/myTest/modPython/mod_python-3.3.1/src/include -I/usr/include/apache2 -I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5
INCLUDES+= -Wc,-arch -Wc,ppc -Wc,-arch -Wc,i386 -Wc,-arch -Wc,ppc64 -Wc,-arch -Wc,x86_64
INCLUDES+= -Wl,-arch -Wl,ppc -Wl,-arch -Wl,i386 -Wl,-arch -Wl,ppc64 -Wl,-arch -Wl,x86_64
export ARCHFLAGS='-arch i386 -arch ppc -arch ppc64 -arch x86_64'
LIBS=-lm -framework Python -ldl
LDFLAGS= -Wl,-framework,Python -u _PyMac_Error -framework Python -Wl,-F.
OPT=
CFLAGS=$(OPT) $(INCLUDES)
srcdir=.
# cd ./../
# make
# make install

Apacheの設定

# vi /etc/apache2/httpd.conf
下記を追加。
LoadModule python_module libexec/apache2/mod_python.so
同様に下記を追加。

<Directory /mywebdir>
AddHandler mod_python .py
PythonHandler myscript
PythonDebug On
</Directory>
httpd.confを修正したので、apacheサーバーを再起動する。
# apachectl restart

myscriptの作成(試しに)

Python プログラムが /mywebdir/myscript.py
myscrupt.pyの内容は下記の通り。

from mod_python import apache
def handler(req):
req.content_type = "text/plain"
req.write("Hello World!")
return apache.OK

mywebdir/myscript.pyにアクセスし、Hello World!が表示されることを確認する。
(ついでにmywebdir/任意の名前.pyでアクセスすると同じ結果が出る。)

補足:
ソースコードの配布先:Apache HTTP SERVER PROJECT
http://httpd.apache.org/modules/python-download.cgi

マニュアル日本語版:mod_python マニュアル
http://www.python.jp/doc/contrib/modpython/contents.html
以前書いた記事の更新版。
(備忘録として/)

  • Eclipse
  • Eclipse PDT All-in-one
    =>自分PHP使いなので。
  • Eclipse Aptana Studio
    =>JavaScriptで補完したいため。
  • Eclipse Pydev
    =>Pythonプログラミングのために。
  • py2app
    =>Pythonプログラムをmacようのappにする。windowsにはpy2exe。
  • Xcode
  • Firefox ブラウザ。
  • GIMP 無料のペイントアプリだから。
  • iPhone SDK 流行に流されて。
  • Cyberduck FTPクライアント。無料だし使い勝手がよい。
  • NeoOffice MSOfficeと互換性あるし、これで全く持って十分。無料だし。
  • NeoOffice日本語化パッチ 日本語化
  • Skype 知り合いと連絡とるため。
  • Chicken of the VNC サーバをGUIで遠隔操作したいから。
Python2.4
レンタルサーバーのvalue domainがバージョン2.4だったため。
本当は2.5でsqlite3を使いたかったorz
あ、でも、レンタルサーバーでPython使えるのは嬉しいかも。

以下、覚えたこと。
  • 文字コードの指定。
    # -*- coding: utf-8 -*-
  • header
    Content-Type: text/html; charset=UTF-8
  • os.getcwd()
    レンタルサーバーの絶対パスをこれ使って確認。
  • sys.path
    外部モジュールの読み込みを行うために使用。実際にはこいつにappend()を使用しモジュールパスを追加した。
    これで、レンタルサーバーだろうが、外部モジュールを自由に使える。


素直にDejango使えばいいかな...いやいや。


Pydev。

Shift + cmd + fn + F11 = コンソール実行。


Mac OS10.5。

fn + F11 = 開いているウィンドウが端に寄る。
fn + F11 + shift = 開いているウィンドウがゆっくり端に寄る。

いつもやり方を忘れてしまうから自分のために。

macでファイル名が「.」から始まるファイルを編集することって結構多いじゃないじゃないですか。

terminalからvimとかemacsで編集すれば確かにいいのですが、eclipseやaquamacsで修正したい場合はどうしてもGUI上でファイルを視認せねば...

というわけで 、

terminalで以下を実行。

defaults write com.apple.finder AppleShowAllFiles TRUE

戻すには最後の引数をFALSEにする。以上、終わり!

引用元は「Mac OS X、Finderで隠しファイルを表示する方法」です。
MacBook Proが壊れたので、買い直しました。

それで、これはいるだろってアプリケーションをメモ書く。
  • Firefox ブラウザはこれっしょ。
  • GIMP 無料のペイントアプリだから。
  • Xcode
  • iPhone SDK 流行に流されて。
  • Cyberduck FTPクライアント。無料だし使い勝手がよい。
  • Eclipse
  • Eclipse PDT All-in-one 自分PHP使いなので。
  • NeoOffice MSOfficeと互換性あるし、これで全く持って十分。無料だし。
  • NeoOffice日本語化パッチ 日本語化
  • Skype 知り合いと連絡とるため。
  • Chicken of the VNC サーバをGUIで遠隔操作したいから。
ひとまずこんだけあれば事足りる。

あわせて読みたい

  • あわせて読みたいブログパーツ

Lingr java-ja

ウェブページ

Powered by Movable Type 4.1