3/29/2008

文字列処理

Python,Rubyでは次のことが書けるらしい.

>> 'test'*2
=> "testtest"



研究室のPythonを使っている先輩に教えてもらい.
さらにRubyはできることを知り,ちょっとショック.

ちょうどsumimさんのBlogでも文字列について書かれていたので読んでみると,やはりSqueakではできないようだ.

sumim - [OOPL] Squeak Smalltalk にあって Ruby にない文字列操作

同じことをしようとSqueakで書いてみることに

s:='test'.
x := WriteStream on:''.
2 timesRepeat:[x nextPutAll:s].
x contents. 'testtest'



これでいいのかな.
もう少し考えてみよう.

Q

Macの有名なVMのQについて紹介.

今ではParallelsやVMwareが出ていますが,それ以前まではかなりMacユーザでは使われていたと思います(自分が思っているだけかも).
PowerPCのマシンでもWindowsが一応動いたりします.

ただ,最近使っていなかったのでいろいろな理由から使ってみることに.

下の図はPowerMac G5でCentOS-5.1-x86_64のisoで起動してみた画面.
動作は遅いので,インストールはしませんでした.

でも動くということはすごいことです.



よかったらみなさんもどうぞ.

Q


人気blogランキングへ

3/26/2008

新しい物好きのダウンロード アドレス変更

Macのソフトウェアの情報サイトで有名な「新しい物好きのダウンロード」のアドレス変更が変更されています.


新しい物好きのダウンロード

人気blogランキングへ

3/22/2008

AppCleaner

春です.
去る人もいれば,やってくる人もいる.

さて,今日は去る人,いやMacの中を去るApplicationがあった場合に役立つソフト.

年末にも紹介したのですが,MacのApplicationを削除する際にゴミ箱の中に捨てても設定ファイルなどが残ってしまいます.
(まぁ最近はきちんとアンインストーラが用意されていたりする)
そこで役立つのがAppCleaner.
LeopardにもBeta版ですが,きちんと対応しています.

推薦アプリケーションに決定.

AppCleaner


人気blogランキングへ

3/21/2008

Safariのdebugモードを有効にする

Safariのdebugモードを有効にしてみます.

以下の入力すると有効になります.(rootにならなくてもいいです)

defaults write com.apple.Safari IncludeDebugMenu 1



そうすると「開発」というのがメニューに追加されています.



Webインスペクターをつかうこんなことも可能.
iPhone,iPod touch用などのWebサイト構築にはかなり重要になりそうですね.


人気blogランキングへ

Safari 3.1になることで

Safari 3.1って何がいいの?と思われている人がいるかもしれません.
ただ,この3.1はかなり大事です.

Safari 3.1はJavaScriptが高速になります.
Ajaxのサイトでの動作が快適になるわけです.

よかったら使ってあげてください.

人気blogランキングへ

3/19/2008

プール辞書の続き

前回書いたプール辞書についてみねこあさんとUmejavaさんがいろいろ書いてくださったので,本当にうれしい限りです.

[Smalltalk]プール - みねこあ


各クラスは通常2つのプール——Smalltalk辞書と、クラス変数が在るプール を持ち、さらに セレクタ poolDictionaries: で指定したプールを オプショナルで持つことが出来る



えっと,SmalltalkもSystemDictionaryという辞書から作られている.

Smalltalk at:#Smalltalk "print it =>" a SystemDictionary(lots of globals)



クラスから他のクラスについて問い合わせができるのは,Smalltalkというプールがあるのでいうのは納得です.

クラス変数があるプールを持つ



これは,じっくり読むとすごい発見.何気なく使っていますが,裏ではそういう風になっていると考えればいいのですね.

とても勉強になりました.
ただ,なかなか簡単には使うことができなさそうな気もしました.
確か自由自在でも慎重に使うようにということが書かれていたような.

そういえば,TextStyleとTextとかもTextConstansというプールを持っているようですね.

最近,Squeakを曖昧に勉強するのではなくもっとしっかりと勉強しようと思っているのですが,まだまだ入門レベルだな.