9/30/2007

selfとsuper その2

「superはなぜレシーバーオブジェクトのsuperclassじゃないのか?」
という初めてSqueakを勉強したときに思った疑問は先日再び発生.

なぜsuperは「実行中のメソッドの属するクラスのスーパークラスから始める」なんだろうか?

その理由がSqueak by Example のp.100に書いてありました.
なるほど・・・.

PDFはフリーなので読んでみてください.

Squeak By Example
http://news.squeak.org/2007/09/14/squeak-by-example-now-published/



最近「なぜ?」が増えてきたような.
もっとSqueakが自由自在に使えたらな・・・.

その前にアルゴリズムを勉強しないといけないかも・・・.

iPod touch ビデオガイド

Apple,JapanでiPod touchのビデオガイドが公開されています.
日本語入力の映像もあります.

iPod touchの日本語入力ソフトはMacの標準内蔵「ことえり」よりいいのでしょうかね?

iPod touch ビデオガイド

Apple Store(Japan)

Apple Store for Education
人気blogランキングへ

9/27/2007

ハッピーバースデイGoogle! (9年目)

今日はGoogleが9周年です.

なんと去年もGoogleの誕生日を書いていたようです.

Googleが世の中に与えた影響は大きいものだと改めて思うそんな日です.



ハッピーバースデイGoogle!

Apple Store for Education
人気blogランキングへ

Squeakでcdr?

関数型言語はぜんぜん書けませんが,最低限の機能からいろいろ作るところは何かかっこいい気もします.(Squeakももちろんかっこいいです)

ふとSqueakで関数型言語で有名なcdrをするにはどうするか.
相変わらずあやしいcodeかもしれません.

#(1 2 3) atButFirst "#(2 3)"

#(1 2 3) allButFirst "#(2 3)"

結果的にはこれでよし.

SequenceableCollection>>allButFirst は SequenceableCollection>>copyForm:to:を使っているみたい.

これはcdrと言えるのかな?

もう眠たいので今日はここまでにしようと思います.

sumimさんより指摘があるように,atButFirstではなく正しくはallButFirstです.

9/26/2007

self と super

selfとsuperを考えると改めてSqueakというのは奥が深いと思います.

普段なんとなく使っていますが,意外に難しい.
とりあえずSqueakのself と superをしっかり理解することに.

superとselfは同じオブジェクト.
なのでsuperもレシーバーオブジェクトを参照しているのですが,selfとの違いはmethod探索ときに「実行中のメソッドの属するクラスのスーパークラスから始める」ようです.

Squeak by Exampleとか自由自在Squeakに載っています.(こういうことを書くのはもしかして著作権違反?)

なんとなくsuperをレシーバーオブジェクトのsuperclassを示すものと勘違いしてしまうので注意しないと・・・.(はじめてのときはそう思っていた)

superの「実行中のメソッドの属するクラスのスーパークラスから始める」という仕様はsuperの使い道がmethodの再利用だからなのでしょうか?



他のOOLはどうだったか調べてみよう.


どうでもいいですが,TwoPTextEditerのLinkを直しました.
TwoPTextEditer0.01.st

9/22/2007

iPod touch出荷開始

iPod touchが出荷開始されたそうです.

最近資金不足なので,iPod touchは僕は買えません・・・.
そのうちにレビューサイトのまとめをしたいと思います.

Apple Store(Japan)

Apple Store for Education
人気blogランキングへ

9/21/2007

Magma

SqueakでDBを扱いたい!ということで,Magmaというオブジェクトデーターベースを使ってみました.
日本語も何もパッチを当てずに保存できるのでびっくり.

僕のやりたいことができそうです.

参考にしたのはSqueak Wikiで

Magma
http://wiki.squeak.org/squeak/2665

です.

英語なので,ちょっと抵抗があったのですが扱い方も簡単.
(もし間違った説明をしていたら指摘してください)


mypath := FileDirectory default fullName. "保存先のディレクトリパス"

"リポジトリを作成"
MagmaRepositoryController
create: mypath
root: Dictionary new.

"ローカルでセッション開始"
mySession := MagmaSession openLocal:mypath.
mySession connectAs: 'ringo'.

"コミット"
mySession commit:
[ mySession root
at: 'persons'
put: (OrderedCollection with: ('りんごです')) ].

"データの取り出し"
mySession root at:'persons'.

"セッションを閉じ,リポジトリも閉じる"
mySession disconnect; closeRepository.

これで僕の大学での仕事が楽になりそうです.

ただここで思ったのはrootでDictionaryとして作ったこと.
Dictionaryは順序がないので・・・.

こんなRubyみたいに順序付きのDictionary(OrederedHash)があれば,いいのにと思います.
こんど作ることができないかチャレンジしたいと思います.


MagmaCollectionというのがあるみたいです.
詳しくはまた後日.

SquekaとRuby [Array編]

SqueakとRubyは僕は親戚同士としていつも扱っています.(勝手にそうするな!と思う方には申し訳ありません)

時と場合によってその二つを最近使い分けないといけない状況があったりするので,Rubyを復習しているのですが,これがなかなか忘れていて困っています.

今日はArrayのメモ

Squeak

x := #(1 2 3).
x at:1. "1"

Ruby

x:=[1,2,3]
x.at(0)

Rubyは0から始まるw

Squeakはやっぱりすごいです

先日大学の他の研究室でSqueakについて話をしました.

その研究室の先生はSqueakがだいたいどういうものかは知っていましたが,実際に実演しながら話をしたら,かなりいい反応でした.

そこで思ったのですがSqueakは

Squeak => 教育用プログラミング環境らしい => Etoys

という感じでやはりEtoysというイメージが多いみたいです.

確かにSqueakにEtoysはあり,売り物にしていますがそれだけではないのに・・・.

大学でSqueakを話していると一番反応がいいのはCodeがすべてみれること.
そして気にくわなければ変更可能なこと.
Squeakはものすごい勢いで更新されていること.

大学という環境から考えるとEtoysよりそっちの方がやはりいいかもしれませんね.

「入門用Blogでも作ったら?」とか言われましたけど・・・.
う〜ん,どうしよう・・・.

情報はやはりお金がかかるものです

貧乏学生ということはときどき書いていますが,本当に最近お金が減って少し困りぎみ.

欲しい本(プログラミングとかパソコン雑誌)が買えない.
ソフトウェアも買えない.

Macも買えない.

アルバイトはしているが,いろいろと他にお金がかかりすぎて・・・(学費とか).

時にはお金をかけないと得られない情報は付きもの.

これからますます情報というものはお金がかかるものなんでしょうね.

といってもみなさんには僕の持っている情報は無料で提供しますよ.(教えられる範囲で)


Apple Store for Education
人気blogランキングへ

9/20/2007

thisContext

Squeakには6つの疑似変数があります.

self super true false nil thisContext

問題はthisContext .

未だに僕には使い方が分かりません.
このあたりがまだまだ未熟な証拠かもしれません.

WiiSaber

Darwin Remoteについて以前書きましたが,それ以来僕のWiiリモコンは全く使い道が見つからない.

ということでいろいろ検索していたら,WiiSaberというのを発見.

WiiSaber

Wiiリモコンを振り回すと,スターウォーズでお馴染のライトサーバーの音がMacから流れ,まぁライトサーバーみたいで面白いというソフトです.

YouTubeでこれを使って遊んでいる人の映像があったのでついでに・・・



Wiiリモコンを振り回すときはきちんとストラップを使って,Macや人や物に向かって投げないようにしましょうね.

Apple Store for Education
人気blogランキングへ

Safariについて

Safari3になってから僕が初めて気がついた機能を紹介.

ページ内検索をするとこんな風になるんですね.





Apple Store for Education
人気blogランキングへ

9/19/2007

ムーアの法則が終わる日 - ITmedia +D

ITmedia +Dに「ムーアの法則」に関する記事がありました.
なかなかいいので,よかったらどうぞ.

http://plusd.itmedia.co.jp/pcuser/articles/0709/19/news052.html


Apple Store for Education
人気blogランキングへ

9/18/2007

Squeakと正規表現 その2

先日同様Squeakでの正規表現パッケージを探索してRegular expressionというのを発見.
Squeak3.7用?とみたいですが,なんとか3.9でも動きました.(これは大丈夫なのか?)

http://wiki.squeak.org/squeak/558

なんだか不安です.
このまま使い続けても大丈夫なのか.

Min/Max Quantifierとかが使えるのでいいですね.
個人的にはVB-RegexにMin/Max Quantifierが使えたら最高なのですが・・・.(本当に使えないのか?)

Squeak3.9での正規表現についてご存知なかたがいましたら教えてください.

Rubyでやるか,SmaCC登場なのかな.

9/15/2007

オープンソースカンファレンスとは? その後

オープンソースカンファレンスについていろいろ悩みましたが,いろいろな人の情報によりそれなりに行くことを決意しました.

いろいろと言い話が聞けるといいなと思います.
ちょっと心配なのは話についていけるか,何事もチャレンジということで.

Squeak,Ruby,PHP,MySQL,Xoops,Ploneを中心に情報が得られたらいいなと思っています.
まずは東京へいく,資金を.

大学生最後の年を有意義に過ごせそうです.
(大学院にいってもSqueakはもちろん使いますけどw)

オープンソースカンファレンスとは?

Squeakと正規表現

Squeakには標準で正規表現が扱えない.

Squeakは大好きですが,正規表現が標準でないのではちょっとと思います・・・.
親戚?Rubyはもちろんサポート.

だけどSqueakで書きたい.
Smalltalkerのみなさんはどうしているんだろう・・・.(Smaccがあるのでいらないのかな?)

Squeakのルールだともしなければパッケージで追加するのが最近(Squeak3.9を見ていると)の傾向だと僕は思っているので,正規表現のパッケージを探してみた.

先日紹介した本,「Squeak and Example」の最後に紹介されていた正規表現についてのことも書かれていたので,そこで紹介されたパッケージを入れてみました.

Regex
何かよさそう.あのStéphane Ducasseが作っているから今後も更新されると思われるのでこれを使うことに.


でもさっそく問題発生.

re :='\[\[(.+?)\]\]' asRegex.

でエラー.
どうやら +? がサポートされていない?

他にも

re :='a{2}' asRegex.
re matchesIn:'aaa'. an OrderedCollection()

回数制限もできない?

RxParserに書かれている説明を英語がわからないなりにちょっと読んでも,書かれていない.
かなり困りました.
別の書き方があるのでしょうか.

9/14/2007

Squeakの本

「Squeak By Example」というSqueak入門書が公開されました.
PDFだと無料?のようです.

特にこの本はSmalltalkを使ってのプログラミングについて書かれています.

Squeakの解説書はいろいろありますが,この本も翻訳されたらいいなと思います.

PDFもいいですが,やはり解説書は本の方がいいのでさっそく注文してみました.
はやく届くといいな.




Squeak By Example
http://news.squeak.org/2007/09/14/squeak-by-example-now-published/

Apple Store for Education
人気blogランキングへ

Squeakの本

「Squeak By Example」というSqueak入門書が公開されました.
PDFだと無料?のようです.

特にこの本はSmalltalkを使ってのプログラミングについて書かれています.

Squeakの解説書はいろいろありますが,この本も翻訳されたらいいなと思います.

PDFもいいですが,やはり解説書は本の方がいいのでさっそく注文してみました.
はやく届くといいな.


Squeak By Example
http://news.squeak.org/2007/09/14/squeak-by-example-now-published/



9/13/2007

死なないために

プログラミング言語Rubyの父,Matzさん(まつもとゆきひろさん)の日記に紹介されていたポール・グレアムさんのエッセイ.

これから何かを始めようとするひと,始めている人は読むことをお勧めします.

http://www.rubyist.net/~matz/20070901.html#p02

死なないために - Matzにっき

Apple Store for Education
人気blogランキングへ

9/11/2007

Cyberduck

MacのFTPソフトCyberduckが更新されました.

Portableタイプも存在するぐらいもうお馴染になったソフトです.
僕も愛用しています.

Ringo推薦アプリケーションです.

Cyberduck 2.8

Apple Store for Education
人気blogランキングへ

9/07/2007

iPhone価格問題

iPhoneの価格についての闘争をiPhone価格問題として紹介.

iPhoneが値下げをしたことにたいして,早期購入者がAppleへ抗議.

Steve Jobsも最初値下げの必要性を書いた文章を出したが,さすがにJobsでもおさめられなかったようす.
結局100ドル分の商品券を早期購入者に対して配付するようです.

価格競争にAppleも突入したことがわかる問題でした.

Apple Store for Education
人気blogランキングへ

年度を計算するには?

年度を計算するのが卒研で必要になったので,プログラムできない学生になり考えてみました.
以下のプログラムは一応日本の年度の定義に対応するものです.
言語はSqueakです.

check1 :=DateAndTime now.
check2 :=(check1 asYear) + (Year year:1).
check3 :=DateAndTime year:(check2 year) month:4 day:1.
check4 := check2 daysInYear.
(check3 - check1)days asInteger <= check4
ifTrue:[^check1 year]
ifFalse:[^ ((check1 asYear) - (Duration days:365))year. ].

こうやって自分が書いたプログラムをみると自分ってプログラムできない人だな・・・って思い寂しい気持ちになります.

もっとすっきり書けないものなのか.
アメリカだと年度の定義はどうなんだろう・・・.
アメリカの学校は9月はじまりだけど,それが年度と直結していない様子.

年度って謎ですね.

追記:匿名さんからのコメントでワンライナーなcodeを教えていただきました.
がんばって勉強しなくては.

9/06/2007

本日のiPod関連記事

今日書いたiPod関連の記事をまとめました.



Apple Store for Education
人気blogランキングへ

iPod Hi-Fi 販売終了

iPod Hi-Fiが販売終了したようです.

Appleが出したスピーカーですが,iPodの周辺スピーカーはいろいろいいものがたくさんあるので,Hi-Fiはあまり人気がなかったように思えます.

音質もう〜んって感じだったそうです(僕は一,二度ぐらいしか聴いていないのであまりわかりませんでしたが・・・.店頭だと分かりにくいものです)

発表されるものもあれば,終わるものもあり.

なんだかiTVがそのうち・・・,なりそうな・・・.

Apple Store for Education
人気blogランキングへ

iPhone 値下げ

海のむこうの話ですが,iPodが値下げするようです.

8GBモデルが599ドルから399ドルに値下げ.

この値段なら買えますね.
なんと言っても電話もネットもできるんですから,お得ですよね.

もちろん今回新しく発表された,iTunes Wi-Fi Storeにも対応するようです.

そういえばiPhoneの方がiPod touchより少し大きいようです.




iPhone

Apple Store for Education
人気blogランキングへ

iPod shuffle 発表

iPod shuffleがColorを変更して,発表されました.

iPod nono同様,Red Productモデルも登場です.



iPod shuffle

Apple Store for Education
人気blogランキングへ

iPod nano 発表

iPod nanoも新しくなりました.

なんと動画に対応.
そして有料のゲームにも対応.

iPod nanoおそるべし.
iPod 5Gの機能を超えてしまいました.

容量は4GB,8GBがです.

Red Productの赤色も登場.

この機種はWebで発表前に流れたので,Appleとしては困ったでしょうね.



iPod nano

Apple Store for Education
人気blogランキングへ

iPod classic

先進的なiPod touchが出たためでしょうか.
今までのiPodと呼ばれたのは,classicに.

iPod touch同様,Cover Flowが新しいiTunesのようになりました.
iPod touchがすごいから甘く見てはいけません.

容量は80GBと160GBで,iPodシリーズ最大の容量.
160GBもあればすごい量の曲がいれられますね.




iPod classic

Apple Store for Education
人気blogランキングへ

iPod touch 発表

iPhoneのハッキングをしてiPodだけの機能が使えるようにしたニュースが懐かしいと思えます.

ついに夢のiPodが登場.
日本のiPodユーザ待望のタッチスクリーンiPod.

Wi-FiワイヤレスネットワークでiTunes Storeから音楽を購入,Safariでネットサーフィン.
3.5インチスクリーンで動画をみるのもよし.

激薄な本体.
すごすぎです.

容量は8GB,16GBがあります.
Cover Flowも搭載.

欲しくなってきました.



iPod touch

Apple Store for Education
人気blogランキングへ

9/05/2007

VMware 日本語マニュアル

act2からVMwareの日本語マニュアルが公開されいます.
これはDownloadすべしw


VMware - act2

Apple Store for Education
人気blogランキングへ

ついにiPodが

ついにiPodが明日には発表されるようです.

どうやら以前Engadgetに掲載されていた写真(Appleから削除を求められた写真)が新しいiPod nano?らしいです.
もうアクセサリがフライングして公開されているので,間違いないでしょう.

iPodはどう進化していくのか楽しみです.

なんだかiPodの情報はEngadgetからが最近多くてすみません・・・.

http://japanese.engadget.com/2007/09/01/ipod-preemptive-strike/


Apple Store for Education
人気blogランキングへ

9/04/2007

Keynote '08で遊んでみる

Keynote '08がどんなことができることか調べるためにプレゼンを作ることに.

ただ大学の内容をここに載せるのはちょっと問題があるので,オリジナルMovieをKeynoteで作ってみました.
ビルドアクションのタイミングを記録できたりできるので,なかなか面白く作れました.



ようやくPowerPointのように物体の移動ができるようになったので,Keynoteは僕の中では最強のプレゼンソフトになりました.(WebAPは除きます)

iWork '08



Apple Store for Education
人気blogランキングへ

オープンソースカンファレンスとは?

オープンソースカンファレンスというイベントを昨年の秋に知って,その当時は「そんなのがあるんだ〜」という感じで過ぎていたのですが,今年はそれにいってみたい.

でもよくわからない.
何がわからないかというと,参加の仕方.

学生でも参加できるものなのか?
セミナーはどうやったら受けられるのか?
何か参加資格はあるのだろうか?

Webサイトを見てもよくわからない.

わかっているのは開催日と場所だけ.
困ったものです・・・.

とりあえず,もし参加できるならSqueak,Ruby,Xoopsのセミナーを受けてみたい.
まずは東京へ行く資金をためねば・・・.

というかいまいちまだカンファレンス自体もつかめていないかもしれない・・・.
身近にそういうことに詳しい人がいないので困りました.

http://www.ospn.jp/osc2007-fall/

9/03/2007

今さらながらVista その3

電源を消そうとしてよく間違えてしまうミス.



ちなみに上の写真だとスリープになってしまいます.(設定とかで変えられるのかな?)

正しくは右側の三角をクリックすると・・・



これで電源が切れます.
ちょっと紛らわしい表示ですね.


Apple Store for Education
人気blogランキングへ

今さらながらVista その2

今さらながらVistaについて書いてみます.

Vistaを使っているとよくなってしまうこと.
それはごみ箱を消してしまうこと.

ごみ箱を空にしようと思って,間違えて削除を選びと・・・.



上の警告がでればいいのですが,つい先日までなぜかこの警告がでませんでした・・・.

ごみ箱はデスクトップの設定から表示するかどうかを選べるようにするだけであってほしいものです.

Apple Store for Education
人気blogランキングへ

今さらながらVista

今さらながらVistaについてちょっと書いてみることに.

Vistaのビジネス版を僕はインストールしているのですが,どうやら標準のゲームが使えるようになっていないようです.

なのでゲームが使えるように設定を変更することに.

「コントロールパネル」 - 「プログラムと機能」から「Windowsの機能の有効化または無効化」を選択します.




あとはゲームのところを選択して使いたいゲームのチェックを入れましょう.


まぁゲームはほどほどにしましょう.

Apple Store for Education
人気blogランキングへ

iWork '08 購入

やっとiWork '08 購入を購入しました.
さっそくインストールしてみました.

とりあえずNumbersだけちょっと試してみました.
今週中に簡単なレビューを紹介したいと思います.





iWork '08

[追記]

Keynoteのテンプレートで気になったもの.





Apple Store for Education
人気blogランキングへ