さくらインターネットのRubyも1.8.5に

Web No Comments »

ずっとRubyのバージョンは1.8.2のままだったのでバージョンアップはしないものと思ってましたが、さくらのレンタルサーバでもRubyを1.8.5にアップデートするそうです。

Rubyバージョンアップのお知らせ

YAMLの挙動とかがちょっと心配かも。

Ambrai Smalltalk 1.0.10 Beta7 をインストール

Mac No Comments »

Ambrai Smalltalk

前々から興味はありつつ試していなかった、コンピュータ言語Smalltalkの実行環境をMacにインストールしてみました。Smalltalkは実装がいっぱいあって、どれを選べば良いのか最初は迷ったものの、最終的にAmbrai Smalltalkに決定。割と新しめの実行環境みたい。

Ambrai Smalltalk

インストールは、イメージファイルに入っている”Smalltalk.app”をApplicationsフォルダにコピーするだけ。コマンドラインツールが必要なら、別途インストーラからインストールできるようです。

“Smalltalk.app”をダブルクリックすると起動する訳ですが、使い方がわからなくて途方に暮れる。仕方が無いので、チュートリアルを読むことにする。Currency Converterの作り方が手軽に試せそう。

ページの下まで見ていって、やっと実行の仕方がわかりました。

Select the contents of the workspace and evaluate it.

なるほど、入力したスクリプトを選択状態にする必要があったんですね。「あんまり直感的じゃないインターフェイスだなぁ」などと愚痴を言いつつ、コードを入力。

exchangeRate := 1.33.
(window := MacWindowFrame new)
text: 'Currency Converter';
position: 20@60;
extent: 300@160.
(amountLabel := MacTextLabel new)
text: 'Amount to convert:';
extent: 100@15.
(amountField := MacTextField new)
extent: 100@15.
(resultLabel := MacTextLabel new)
text: 'Result:';
extent: 100@15.
(resultField := MacTextField new)
disable;
extent: 100@15.
(convertButton := MacPushButton new)
text: 'Convert';
beDefault;
extent: 100@20;
when: #clicked evaluate: [
resultField text: (
amountField text asNumber * exchangeRate
) asString].
window
layout: LinearLayout new beVertical;
addControl: amountLabel;
addControl: amountField;
addControl: resultLabel;
addControl: resultField;
addControl: convertButton layoutConstraints: (
LinearLayoutConstraints new
anchorRight;
stretchHorizontally: false;
yourself).
window open

Smalltalk workspace

ツールバーの”Evaluate”ボタンを押すと、無事にウィンドウが表示されました。

Currency Converter

おぉ、なんかおもしろいかも、これ。

使い方もちょっとわかったので、もう少し遊んでみる。

4 factorial.

と入力して、選択してから”Display”を押すと、こんどはちゃんと”24″と表示されました。なるほどね。

Amazonから届いたSmalltalkの本も、実際に動かせそうで一安心です。

Smalltalk, Objects, and Design

Smalltalk, Objects, and Design

PHP 5.1.6をインストール

Mac, Web No Comments »

Rubyが問題なくアップデートできたので、今度はPHP 5.1.6をインストールしてみる。ところが、こっちはすんなりとはいかなかった。

まず、iBookのMac OS X 10.4.7。PHP 5.1.4の時と同じconfigureオプションでやってみても、エラーで途中で止まってしまう。multibyteがらみらしくて、”GCC no longer implements <varargs.h>.”とか言われてしまう。</varargs.h>

いろいろ調べてみると、PHPとXCodeの組み合わせて似た事例がいくつか引っかかる。そういえば、PHP 5.1.4をインストールしてからかわったことと言えば、XCode 2.4にアップグレードしたことくらいか。

で、ドンピシャの答えがこちら。

回避策として、configure実行前に $ export CFLAGS=”-DHAVE_STDARG_PROTOTYPES” としてあげれば良いみたい。

Script Laboratory [日記 2006/8]

このおかげで、無事にビルドできました。

ローカルのテストサーバーのDebianでは全く問題なくビルドに成功。気を良くして、このサイトをホストしているさくらインターネットのFreeBSDでも同様にしてみたものの、configureの途中で止まってしまう。

lemon versions supported for regeneration of libsqlite parsers

まえはこんなこと言われなかったのに。仕方が無いので、–without-sqliteを付けてしのぐ。よく考えてみれば、SQLiteは使ってないな。

結局、オプションはこうなった。

./configure --prefix=$HOME/local --with-config-file-path=$HOME/local/etc --with-mysql --enable-pdo=shared --with-pdo-mysql=shared --without-sqlite --enable-force-cgi-redirect --enable-mbstring --enable-zend-multibyte --enable-mbregex --enable-xml --enable-simplexml --with-libxml --with-xmlrpc --with-dom --with-xsl --with-soap=yes --with-zlib --with-curl

Ruby 1.8.5をインストール

Mac No Comments »

Ruby 1.8.5がリリースから数日たったので、iBookにインストールしてみる。

$ ./configure --with-readline-dir=/usr/local
$ make
$ make test
$ sudo make install-all

とりあえず、問題なさそう。

オブジェクト指向言語Ruby – Ruby 1.8.5リリース

Mac miniに包丁?

Mac No Comments »

夏場はiBook G4のパームレストが熱くてたまらない。購入当時は、モデルチェンジしたら買い替えようと思っていたものの、1年後に登場したのはもっと熱そうなMacBook。熱くないパームレストを手に入れるには、デスクトップ型を買って外付けキーボードで使うのが一番か。

そんな訳で狙っているのがMac mini。iMacはディスプレイ一体型なので却下。Mac Proは値段が高いし、置き場所に困る。

ただ、Mac miniの難点は筐体をあけるのが難しそうなところ。iBookを買った時は、メモリを自分で増設したおかげで安く済ませることができました。Mac miniを開けるにはヘラとか用意しないといけないんですよね。

ところが、世の中にはすごいものをMac miniに差し込んで開けた方がいらっしゃいました。それはなんと、

包丁

まさに、開腹!

うーん、この形状の包丁は無いなぁ、って、やっぱり怖いよ!傷つけたくないし。勇気がないと、真似できませんね。

とり撮り::blog: Mac mini 分解(メモリ増設)

やはり、おとなしくAppleStoreで増設してもらうしかないのか。

Amazon Album Art 2.7 リリース

Mac No Comments »

Amazon Album Art スクリーンショット

各国のAmazonからアルバムアートを検索できるDashboard widget、Amazon Album Artのバージョン2.7がリリースされました。

widgetFoundry

変更点は以下の通り。

  • Improved support for compilation albums

いつもながら、簡素な更新履歴です :)

詳細はTomさんのブログ、PISCESのほうがわかりやすくてオススメです。

Amazon Album Art 2.7 : PISCES

さて、このAmazon Album Art widgetですが、先日出版されたDashboardウィジェット作成の手引書、『Beginning Mac OS X Tiger Dashboard Widget Development』のChapter 15で実例として採用されています。

ちょっと見た感じでは、AllowFileAccessOutsideOfWidget、AllowSystem、AllowNetworkAccessキーやウィジェットからのAppleScriptの利用なんかのサンプルとして取り上げられているようです。ウィジェットの仕組みに興味のある方は、チェックしてみては?

Beginning Mac OS X Tiger Dashboard Widget Development

Time Machineには、2台目のハードディスクが必要

Mac No Comments »

Mac OS X 10.5 Leopardの目玉ともいえる、Time Machine。データを自動でバックアップしてくれる便利な機能で、Core Animationを活用した斬新なインターフェイスも注目を集めています。

このTime Machineですが、気になっていたのが必要なハードディスクドライブの数。1台のHDを複数のパーティションに分けてバックアップしても、物理的にHDDが故障してしまえばバックアップした意味がありません。2台のHDDが必要なら、1台しか内蔵していないMacBookやMac miniでは利用できなくなりそうです。

そんな疑問への回答の一つが、ASCII24のサイトに掲載されました。

[カサノバ氏] まず、システムに2台目のHDDを追加します。Mac Proであれば内蔵HDDも可能で、ほかのMacでは外付けHDDを利用します。

どうやら、2台目のハードディスクが必要で、内蔵できない機種のマックでは外付けドライブが要求されるようです。MacBookの扱いはどうなるんだろう?

ただ、詳細はまだ明かされていないので、もしかしてうまい解決策を用意しているのかもしれません。

続報を期待しておきましょう。

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン