6/25/2008

順序付き辞書を一部作成

以前からいっていた順序付きDictionaryを一部作ってみました.
どこを継承すればいいのかわからなかったので,とりあえずObjectクラスの下で作ってみました.

なぜ順序付きSet,Dictionaryがないのか不思議です.
Set系は集合だから順序なんて必要ないということなんでしょうかね・・・.

Object subclass: #OrderedDictionary
instanceVariableNames: 'keys content'
classVariableNames: ''
poolDictionaries: ''
category: 'Ringo-Collection'

OrderedDictionary methodsFor: 'enumerating'
do: aBlock
keys do:[:v | aBlock value:v].

OrderedDictionary methodsFor: 'initialize-release'
initialize
keys := OrderedCollection new.
content := Dictionary new.


OrderedDictionary methodsFor: 'accessing'
at: key
^ content at: key! !

OrderedDictionary methodsFor: 'accessing'
at: key put: value
content at: key put: value.
(keys includes:key) ifFalse:[
keys add: key.
].
^ value.

OrderedDictionary methodsFor: 'accessing'
keys
^ keys

OrderedDictionary methodsFor: 'accessing'
values
| out |
out := WriteStream on: (Array new: keys size).
keys do:[:v |
out nextPut: (content at:v)].
^ out contents





実行すると‥‥‥


x := OrderedDictionary new.
x
x at:#one put:1.
x at:#two put:2.
x values
x do:[:v | Transcript cr;show:v].

==>one
==>two





6/21/2008

Potential - 勉強編: LeopardでRails

Potential - 勉強編: LeopardでRails

LeopardでRails

Railsでちょっと試してみたいことがあったので,Railsを導入しようとMacportで入れようとしたら,失敗.

いろいろと調べていたら,LeopardにはRailsはそもそも入っているので思い出しました.
標準のRailsを使用する場合はMacportのRubyの環境は削除しておいた方がよさそうということ.

というのは,WeBrickを立ち上げようとしたら/opt/の方を読み込んでいたので,起動しないという問題がありました.
とりあえず,動かせるので安心です.

6/20/2008

GNU Smalltalk と Seaside

いつの間にかGNU SmalltalkでもSeasideが対応しているみたいです.
夏休みにでも使ってみて調子がよければ,使ってみようと思います.

GNU Smalltalk

6/18/2008

さぁ Firefox3をダウンロードしましょう

Firefox3のDownload Dayが来ました.
ギネス世界記録への挑戦を手伝いましょう.

ダウンロードをした証明書を発行してくれるのですが,その際Firefoxで行なうことをおすすめします.
FirefoxだとPDF化をしてくれます.

Download Day - Japanese





人気blogランキングへ

6/14/2008

RapidoResizer

以前推薦アプリケーションとして紹介した画像のリサイズをするソフトResize 'Em All 1.0.6 Jが新しくなりました.
というかapple4macのソフトウェアになっています.

名前はRapidoResizerといいます.
いままで通りフリーです.
よかった.

RapidoResizer



人気blogランキングへ

Flip4Mac

Filp4Mac.
WMVファイルをQuickTimeで再生するためのプラグイン.
ひさしぶりの推薦ソフトウェアです!

写真はWMVを開いて再生しているもの.
よ〜く上のバーをみると拡張子がWMVと書いてあります.
めずらしくWindowsのプロンプトを使っています.
おそらくtelnetでしょうね.



Filp4Mac

人気blogランキングへ

Macを買ったら何をする?[WMV編]

一応連載しています.
「Macを買ったら何をする?」今日はMacでWMVファイルをみる方法について紹介します.
WMVファイルは簡単にいうとWindows Media Playerで再生できる音楽や映像ファイルです.
以前はWindows Media Player for Mac*1というものがありましたが,Microsoftが開発をやめてしまったので,Macで再生するためには工夫が必要です.

今回紹介するのはFlip4Macというものです.
Flip4MacはWMVファイルをQuick Timeでみるためのプラグインです.

よかったら入れてみてください.

FlipMac



*1 再生中にwindowが真っ黒になったりしたり,途中で止まったりしてあまりいいソフトであった印象はありませんでしたが・・・

人気blogランキングへ

クリック募金

クリックされるだけで募金がされるなんてなんてすばらしいでしょう.
どんどん押してください.


人気blogランキングへ

6/13/2008

Firefox 3.0 は6月17日 リリース

Firefox 3.0がようやく6月17日にリリースされます.

今回はFirefoxは24時間最多ダウンロードソフトとしての世界記録挑戦を目指しているようです.
Download Day 期間中にダウンロードするだけなので参加してあげましょう.

Download Day - Japanese


人気blogランキングへ

6/12/2008

SqueakのVMについて

最近Squeakについて知りたいと思っていたら,SmalltalkのVM関連の情報がちらほら出ているようです.The Weekly Squeakに紹介されているVMを試したいと思ったのですが,そもそもSqueakのVMのsourceからコンパイルする方法すらわからないことが判明.
Linuxなら簡単にコンパイルできそうですが,Mac版VMを作成するには・・・.

最新のsourceを取得して・・・

svn co http://squeakvm.org/svn/squeak/trunk squeak-svn



readmeがあるようですけどBuild an interpreterのところで,遭難.

とりあえず,コンパイルはあきらめてInterpreter Classでも眺めて勉強していよう.


Qwaq developing new fast Smalltalk VM - The Weekly Squeak


6/10/2008

詳解 Objective-C 2.0

詳解 Objective-C 2.0の本が発売されています.
作者はもちろん荻原さん.



人気blogランキングへ

iPhoneについてのメール

知り合いからiPhoneについてどう思うかというメールがたくさんきました.
それについてのコメントはまた後ほど.

とりあえず情報を集めます.

人気blogランキングへ

驚きの新iPhone

iPhone 3Gが発表されました.
驚きなのは7月11日に発売されること.
かなり早いです.
また,価格が安いのも驚きです.

Appleの本気さがわかります.

というか今回はすごい正確な情報や写真があちこちで話題になっていたのが本当に面白かったです.

僕も買おうかな.

人気blogランキングへ

6/06/2008

Macを買ったら何をする?[Quick Time編]

Macを買ったら何をする?の連載がぜんぜんしていないので,ひさしぶりに書こうと思います.

今回はQuick Timeというアプリケーションを活用してみましょう.
みなさんは音楽はiTunesで聞いていますか?
iTunesは音楽の管理が簡単でとてもいいソフトですが,再生速度が変えれないという問題があります.
そのため英語のリスニングなどにはちょっと不向きです.
そこで登場するのがMacに標準装備のQuick Timeです.

速度を変更するには

[ウィンドウ] - [A/Vコントロールを表示]

でコントロールが表示されるのでお好みの速度に変更してください.




人気blogランキングへ

Time Machine

今日はどうでもいいことを一つ.
Leopardの機能Time Machineに指定したHDの容量がいっぱいになったようなので,以下のような画面がでました.



Time MachineのHDを自宅と,研究室に用意したので少し安心です.

人気blogランキングへ

6/05/2008

Firefox RC2

Firefox RC2が公開されています.
RCになったので,使うことにしました.

Firebug 1.1 Betaが動作するので,これで安心です.
このスキン気に入りました.





人気blogランキングへ

6/04/2008

サイト名変更

サイト名を変更しました

サイト名の変更

サイト名をかえました.

人気blogランキングへ

iPhone

ついにiPhoneの日本国での取り扱いの会社が決定しました.
softbankです.

今の携帯はいろいろ問題があるので,iPhoneが出たらかわろうかな.

「iPhone」について

人気blogランキングへ

6/01/2008

ptetex

MacPortでTeXを導入する際,PDFにヒラギノフォントを埋め込みたくないという場合は

sudo /opt/local/bin/port install pTeX +euc +motif+no_hiragino



とするといいです.

人気blogランキングへ