Squeak

ナビゲータフラップの終了ボタンの機能を、毎回保存して終了するよう変更する

かなり久しぶりにSqueakを触ったので、メモ。 動機 ようこそ、スクイークランドへ!で配布している一般向けのSqueak (SqueakPlugin.image) では、保存して終了しようと思うと、 デスクトップをCtrl-クリック "デスクトップメニュー..."をクリック "保存して終…

3000ページ超のSwikiは、Linux上で運用できないのか?

異動にともなって、これまでWindows上で動かしてきたSwikiをDebian GNU/Linux上で移すことにした。 しか〜し、動かん orz 社内で4年半にわたって運用してきたSwikiは3000ページを越えてる。数十ページの規模だったら、Windows上で利用していたimageをswikiフ…

自由自在Squeakプログラミングの寄り道

"3.2 継承とは" の P.119 で、Humanのメソッドを定義する。本では、#getName, #setName:となってる。JavaBeansにするときのアクセサメソッド命名規則がそんな感じ。 Beanのメソッドのうち、内部の状態を取り出したり設定したりするメソッドは、必ず getXXX()…

自由自在Squeakプログラミングの寄り道

"3.2 継承とは" のP.119で、クラスカテゴリを追加するときに、末端ではなく途中に追加してしまった。P.98, 99を見返して、クラスカテゴリペインの黄色ボタンメニューで"reorganize"を選べばいいとわかる。でも、どばぁっと表示されるクラスカテゴリの中から…

Transcript cr; show: ... というイディオム

sumim 『cr に限って言えば、print() に対する println() の様なものを用意すれば解決します。でも、それよりも改行位置に対する考え方をおおらかにして、Transcript cr; show: … のようなイディオムを用いるほうが、実際、space や tab といったメッセージ…

なんか古臭い感じなTranscriptのendEntry

Transcript*2 に cr を送信しても、実際にトランスクリプト(GUI)でキャレット位置が「改行して移動」するわけではない、というありがちな罠のほうのは大丈夫ですか? 大丈夫じゃなかったです。Squeakの情報見てると、 Transcript cr; show: 'hoge'.って具…

自由自在Squeakプログラミングの寄り道

"3.1 クラスとインスタンス"のP.112で、Transcript>>show:をやると、その前に入力したやつに改行なしで表示された。当然。 確かTranscriptに改行するようメッセージを送れたと思い、WorkspaceのTranscriptという文字列を選択して、黄色ボタン (Option+ボタン…

自由自在Squeakプログラミングの寄り道

"3.1 クラスとインスタンス" の P.105で、initializationというメソッドカテゴリを作る。 お勧めの名前として,候補がいくつか表示されますが,とりあえず無視し,"new..."を選んで 'initialization'(初期化関係)と記入しましょう(図3.15)。 とあるが、その…

自由自在Squeakプログラミングの寄り道

"3.1 クラスとインスタンス" の P.102 で、その前にインスペクトしたAccountのインスタンスのウィンドウを表示したままにしておく。で、システムブラウザでインスタンス変数を追加すると、直後にインスペクトウィンドウの表示も更新される。こういうのが気持…

自由自在Squeakプログラミングの寄り道

自由自在Squeakプログラミングを入手して、少しずつ時間を見つけて読もうとしている。 で、”3.1 クラスとインスタンス”のP.94で、classメッセージを送って、さらにbrowseメッセージを送ることでクラスブラウザが表示されることを知る。 そこで、本に書いてあ…

自由自在Squeakプログラミング

id:squeaker:20041007#p2で、発売されることを知ったんだけど、そのときには、まだAmazonになかった。まだかなぁ...って思ってたら、Amazonに登録されてた(isbn:4883732037)んだけど、今度は在庫切れ...orz 日常的にSqueakする時間が取れてないのも、なんと…

お買物

http://d.hatena.ne.jp/squeaker/20040813#p1 で紹介されていた「先生とパソコン」(ASIN:4774120928)を注文した。 教育ってより、子育ての一部としてSqueakしたいと思いつつ、なかなか自分でいじれてないんだけど読んでみよう。 それにしても、amazonは恐し…

BitBlt

上と同じく、大島さんのhttp://d.hatena.ne.jp/squeaker/20040519#p3で知ったBitBlt。 日本語での説明はないかとふらついて、VisualWorks用のものをみつける。 http://www.sra.co.jp/people/kondo/business/VW/library7/1-7/ これから勉強。

今日のSqueakの語彙

http://d.hatena.ne.jp/squeaker/20040519#p3で知った。 BlockContext>>#timeToRun 処理時間を知りたいところをブロックで括って、それにtimeToRunメッセージを送り、print it. ミリ秒単位で処理時間を返してくれる。

Bitmapというオブジェクト

form _ ((Form fromFileNamed: 'sample.jpg') asFormOfDepth: 32) asGrayScale. bits _ form bits. とやって取り出したbitsと名付けたBitmapのインスタンス。もとのsample.jpgが320x240の場合、bitsの要素数は? 76800じゃなくって、19200だ。 Bitmap>>#byteS…

カラーデータが入ってるBitmap

赤、緑、青のビットマップファイルをつくって、 blueForm _ Form fromFileNamed:'blue.bmp'. blueBits _ blueForm bits. とかして、redBits, greenBits, blueBitsをインスペクトすると、長さは画素数分になってる。例えば、blueBits画素の値は4278190335。つ…

べき乗

Squeakで2の32乗を計算しようとして困る。べき乗の書き方がわからない。2^32とすると^がリターンだし、2**32でもない。#**なんてメッセージセレクタがない。#power:ってメッセージセレクタもない。 orz

画像処理

こんなこと、練習がてらやってみようと思ったら、もうあった。 Squeakでプチ画像処理 http://chaton.dip.jp/chaton/squeak でも、画像処理のフィルターはいろいろあるから、勉強がてら (仕事か!?) やってみませう。

スコットランドヤード

気分転換にふらふらして見つけたもの。 http://www.kanshin.com/index.php3?mode=keyword&id=20321 http://squab.no-ip.com:8080/zakkan/2#1901 http://squab.no-ip.com:8080/zakkan/2#2001 http://squab.no-ip.com:8080/zakkan/2#2101 http://squab.no-ip.c…

SketchMorphとForm

morph _ SketchMorph new openInWorld. form _ Form fromFileNamed:'sample.jpg'. morph form:form. grayForm _ form asGrayScale. morph form:grayForm. 写真立てと写真という関係で見ると、SketchMorphが写真立てでFormが写真ということかな。