スキップしてメイン コンテンツに移動

投稿

6月, 2008の投稿を表示しています

MacでGaucheのCGI

GaucheをCGIとして、Mac(Leopard)上のEmacs環境で試すステップ MacPortsからGaucheをインストール Carbon Emacsをインストール EmacsのSchemeモードを設定(.emacsファイル) - ( http://karetta.jp/book-node/gauche-hacks/004640 の設定通りにしました) sudo apachectl startで、Apacheの起動(デフォルトで入ってる!) /Library/WebServer/CGI-Executablesが、cgi-binのパスなのでここにファイルを置くか、Apacheの設定をいじるかする 適当なcgiファイルを書き、権限を与えつつ確認。問題があれば/var/log/apache2/error_logを。 さすが正式なUNIX。

Mac OS Xはマイクロカーネルではない

MacBook Airにしてから数日。Mac OS Xってなんだ?という疑問が頭に浮かび調べた結果。 Mac OS Xのコアカーネル:BSDとMachがベースになっており、Machということはマイクロカーネル?と反射的に思っていたけどそれは勘違いで、Machから派生され今はマイクロカーネルと、モノリシックカーネルの利点を生かすハイブリット式。カーネルは、BSD、Machプラス、I/O Kitという独自のデバイスドライバで構成される。 Mac OS Xのファイルシステム:iPodでも使用されているHSF+。8エクスビバイト!!のファイルサイズまで扱える。FATやNFS、SMBもサポート。 コア部分は、Darwinという形で公開されている。Developer Connectionから落とすことができる。Linuxのようにほかのディストリビューションへ派生されることもあるのだろうか?OpenMacみたいな。

MacでKahua環境

Kahuaをセットアップしようと以下のチュートリアルをみながら設定中。 http://www.kahua.org/show/doc/Tutorial kahua.elをEmacsのsite-lispに置こうとするも、read onlyのエラーが。調べてみるとEmacsは、/Volumes/Emacsに置かれたままだったので、EmacsのアイコンをApplicationにドラッグして、Emacsを再起動させる。/Volumesの仕組みがまだよくわかってないが、多分一時的な置き場なんだろう。Firefoxも、/Volumes以下に置かれていたので同様にApplicationへドラッグ。

GaucheをMacで

見よう見まねで、Developer Connectionから、Xcode 3.0を取得しインストール。 MacPortsを通すも、portコマンドが通らないので、いろいろググり、.profileにPATHを記述。 PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin portが通れば、"sudo port install gauche"でストレートにインストールされた。かなり便利。

Mac生活

MacBook Airを購入。WindowsのVAIOから移行した完全な初心者マカー。 dmgで、Carbon EmacsとFirefox 3を導入。 xeyesがデフォルトで入っているなんて、Unixだな。 というか、dmgってなんていうパッケージ管理?

Google App Engineに備えて

Google App Engineが、SoftBank端末での認証登録でも失敗しちゃうので 来るべきApp Engine公開に備えてPythonをかじってみる。 Python Japan User's Group - http://www.python.jp/Zope/ アプリケーションサーバとしてZopeと言うのがあるのしか知らなかった。 他のスクリプト言語と比べて、シンプルで習得が容易と言うのが特徴とのこと。 言語自体の機能を最小限に抑えるという思想はSchemerとしては興味深い。 そう言えば、以前記事で読んだPython3000ってどういった設計なんだろうと思って調べたところ、 2001年,スラッシュドットのインタビュー( 邦訳 )にて,Guidoは再びPython 3000について言及しています。質問に答える中で,Pythonの精神に触れた「 Zen(禅) of Python ( 邦訳 )」の一節を引用しています。 「誰にとっても明確な手法が,一つだけあることが好ましい(There should be one-- and preferably only one -- obvious way to do it.)」 「 言語仕様の一貫性 」について言及したこの文章は,Pythonの言語としての哲学をよりよく表した一文として,たびたび引用されています。Pythonの現在の仕様だけでなく,Pythonが目指すべき姿をよく体現した言葉だと言えます。 - もっと知りたいPython3000 技術評論社 http://gihyo.jp/dev/feature/01/python3000/0001 なるほど。当初持ってたイメージどおり洗練されたデザインの言語という感じ。 使ってみて覚えたいと思うので、今月にもGUIアプリをPythonで作ってみようと思う。

GPLでアプリ公開 - オヘヤスイッチ

これまでは、プログラマとしてオープンソースを使う側だなと思い、 自分にできる貢献は?と考えたとき、まずはiアプリを公開してみることに。 ということで、弊社スパイシーソフトで運用をスタートさせたばかりのサービスへ先ほど公開。 600行程度の小規模なゲームですが、ゲーム開発の一般的な流れで作ってると思います。 ・シーン管理(init変数と、scene変数) ・描画やキーの処理などすべて、ループさせ、ループの最後でsleep ・描画処理はバッファに描き、一気に描画。 アプリ★ゲット みんなでアプリを作ろうぜ http://csns.appget.com/ オープンソースコミュニティにアップしてます。

Firefox3.0b5

Ubuntuを8。04にアップグレードしたタイミングで、Firefoxも3にバージョンアップされた。(Firefox3.0b5) 速くなった速くなったとは聞いていたが、実際に速くなっている気がする。 アドレスバーでの、自動補完は本当に高度で、 はてブにいきたくて、"はて"と打った時点でしたカーソルを押すと、はてなのさーびすがずらっと並ぶ。

Kahuaアプリケーション開発環境

Kahuaのチュートリアルを見ながら、Ubuntu上に、Kahuaと、Emacsから操作するためのkahua.elをセットアップし、ワーカプロセスに接続できるところまで環境構築。XEmacsで最初はセットアップしようとしたが、kahua.elの問題を解決できなかったのでGNU版で。 Welcome to Kahua. username: tnoborio password: wno type since wid 0 bookmarks Jun 1 11:22 huz:1i241 select wno> bookmarks(huz:1i241)> チュートリアル - http://www.kahua.org/show/doc/Tutorial

Ubuntu 8.04へ

VMwareに入れたときは、Ubuntu 7.10で、トレイ上にあるアップデートを通知するアイコンから、8.04へのアップグレード通知が出るようになったのでアップグレードボタンを押すも、 アップグレード中に、"その他のパッケージ管理を終了させてください"的なメッセージが出て正常に終了されない。といことで、手動でアップグレード中。 # sudo apt-get dist-upgrade ちなみに、Ubuntu 8.04は、長期サポート版なのでサポートは3年。 今から最新の8.04をつかうのであれば、以下の雑誌がおすすめ。