2010年3月30日火曜日

Apple-iPad-Guided Tours

Apple.comがiPadの紹介ビデオを公開.
非常に使い方がよくわかるビデオです.

Apple.com http://www.apple.com/ipad/guided-tours/

見ていると本当に欲しくなってきます.
Flash使っているサイトをみると最近はどうせならHTML5版で書き直したら?と思ってきました.

私もHTML5覚えないとな.あと,CSS3もね.

iPadでOmniGraffle

Macin' Blogで紹介されていた動画をみたら,iPadでOmniGraffleが使えるみたい.
もちろん有料ですけど,これは何か楽しみですね.

Macin' Blog http://doubleko.blog18.fc2.com/blog-entry-4677.html

Mac版を持っている方は割引とかになるといいけどなぁ.
たぶんそれはApp Storeの仕組みから無理だろうな.

2010年3月27日土曜日

Microsoft Messenger for Mac 8 Beta

Microsoft Messenger for Mac 8 Betaが公開されました,
ついにMac版でも通話とビデオが使えるようになったようです.



2010年3月19日金曜日

[Squeak] Seaside 3.0 セッションの設定

Seaside 3.0のセッションをCookieベースにする方法や,セッションの有効時間の方法についてメモします.
セッションの有効時間の方法は本当にこれでいいのか微妙です.

2.8系
initialize
"self initialize"
| app |
app := self registerAsApplication:'sas'.
app preferenceAt: #useSessionCookie put:true.
app preferenceAt: #sessionExpirySeconds put: 3600.
^application


3.0系
initialize
"SASFComponent initialize" 
|app|
app := WAAdmin register: (self asApplicationAt: 'sas').
app preferenceAt: #useCookies put: true.
app cache expiryPolicy configuration at: #cacheTimeout put: 3600.


一時変数appに格納されるのは,WARegistryクラスを継承したWAApplicationのインスタンスです.

3.0系でも,WAComponent>>(class)registerAsApplication: があるので,アプリケーションの登録方法は従来通りできますが,別の方法もあるようなので,メモしておきました.

2010年3月17日水曜日

Seaside 3.0 レスポンス

Seaside 3.0のレスポンスに関するメモ.
SVGのXML情報を返すための方法.
(さらにattachmentWithFileName: を使ってファイルとして返すのもいいと思う)
慣れないとな.

2.8系
renderContentOn:html
self session returnResponse: (WAResponse new
contentType: 'text/xml';
nextPutAll: self makeSVG;
yourself)


3.0系
renderContentOn: html
self requestContext respond: [:response |
response
initializeOn: self makeSVG ;
contentType: 'text/xml']


Seaside 3.0を使ってみた感想

12月にSmalltalkの勉強会でSeaside 3.0の紹介を聞きましたが,ようやく自分でもSeaside 3.0を使うことに.

学内のWeb APを作るのにSeaside 3.0で作っています.
SeasideでWeb APを作る理由としては,ポータブルな開発環境で,バックアップが楽であり,そしてイメージを起動すれば,すぐにWeb APが起動できるところ.
(でも,一番の理由は作りやすいから! デバックが楽ですからね)

基本的なところは,今までと同じですが,変更点が多いと思った.
その中でも,Ajaxのフレームワークが充実したので,うれしい.

今回から
self requestContext

というのが導入されたみたい?
そのため,レスポンス周辺のコードを変更しないといけなかったので,ちょっと大変です.

self session returnResponse: 

で返す方法は好きだったのに.


Seasideでは,何故iframeしかコンポーネントの埋め込みができないんだろう.
objectタグでコンポーネントの埋め込みも有効にしたほうがいいと思う(するべきだと思う).
XHTMLではiframeタグは禁止されているのに,何故なんでしょうね.
そのため,自分は使うときは,WAIframeTagを参考にWAObjectTagを改良してしまう.

それにしてもSeasideに慣れていると他のWeb Frameworkでの開発方法を忘れてしまいそうになるので,怖い.

2010年3月14日日曜日

Smalltalk ML集

SmalltalkのMLをこのページにまとめてみる.
載せるべきものがありましたら,コメントしてください.

Squeak-ja
http://www.smalltalk.jp/mailman/listinfo/squeak-ja

Squeak-dev
http://lists.squeakfoundation.org/mailman/listinfo/squeak-dev

Pharo-users
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users

GemStone Seaside beta
http://seaside.gemstone.com/mailman/listinfo/beta


2010年3月9日火曜日

デザインパターンについて

超素人プログラマーから素人プログラマーになったと思う最近,Objective-Cのドキュメントを読んでいたら,デザインパターンの用語が登場してきて,さぁ大変.

何かいいものがないかと思っていたら,sumimさんの日記(日記というのは失礼ですね.プログラミング言語参考サイト)を思い出す.

http://d.hatena.ne.jp/sumim/20100115

The Design Patterns Smalltalk Companion (Software Patterns Series)が紹介されていた.

昔,Seasideを勉強する際に梅澤さんに紹介されて,購入したのはいいのですが,当時はまだわからないところだらけでした(すみません,梅澤さん).
今ならきっと分かるはず.



2010年3月8日月曜日

iPadのCM

iPadのCMを観ていたら欲しくなってきました.
どうしような・・・.


2010年3月4日木曜日

IMAXシアターでアバター

先日,IMAXシアターでアバターを観てきました.
すごい感動しました.
映像きれい!
音最高!

3Dというので,遊園地などにあるアトラクションみたいなのを想像していましたが,あれほど激しくないので,よかったです.
本当に臨場感あふれる映像でした.

あまりによかったので,パンフレットまで買ってしまいました.


この日,クラブハリエのバームクーヘンを初めて食べました.
「こ!これが本物かかかぁーーー!」と思うぐらいおいしかったです.