2006-05-01から1ヶ月間の記事一覧
やさしい Java インタプリタ の作り方。
コンストラクタについてわかりやすい説明はないか探していたところ、詳しく書かれたページを発見。 if( そのクラスが、ルートクラスである Object である ) { /* なにもしない */ return; } 引数形式に合致するコンストラクタを選ぶ if( そのコンストラクタ…
Java SE 5.0はEoDに力を入れてるとのことなので、チェックしてみました。EoDとはEasy of Developmentで*1、要するに簡素化で工数を減らしましょうってことです。 Autoboxing/Unboxing 基本型をラッパ型に自動変換してくれます。Integer.valueOf(1);みたいな…
宣言していた通り、Ooo突っ込んだんですが、なんか画面がおかしい。kinput2とメニューでフォント幅がバラバラだし、メニューの括弧の中身空だし。めんどくさいのでしばらく放置ですε-(ーдー)。
今更ですけど、誰か Gmail Invitation してくれるご親切な方、こっそり募集しますm(_ _)m。
Ajaxイン・アクション欲しい! Ajaxイン・アクション欲しい! Ajaxイン・アクション欲しい! Ajaxイン・アクション欲しい! Ajaxイン・アクション欲しい! Ajaxイン・アクション欲しい! ...これくらい言っとけば大丈夫でしょう(笑)。
Effective Java プログラミング言語ガイドJoshua Bloch ジョシュア・ブロック 面白かったので一気に読めました。後半のスレッドは難しかったです。例のあの本を買った方がいいかもしれないですね。
そういうわけです。来年には新版が出るそうな。先週買ったばっかりなのにorz。
内部クラスって意外に強力ですね。 abstract class Hello { public abstract String hello(); // 日本語のハロー関数ポインタ public static Hello getJapan(){ return new Hello() { public String hello() { return "こんちわ"; } }; } // 英語のハロー関…
javaはそんなに勉強してなかったオレですが、コンストラクタについてわかってなかったみたいです。 コンストラクタは、特にsuperで指示しなくてもスーパークラスからサブクラスまで順番に呼ばれる よって、privateのコンストラクタを持つクラスのサブクラス…
以前デコレータパターンを使うのに悩んでいた問題。 また、AUTOLOADを使ってラッパーを作った場合には、ラッパー側のredirect_ok を呼ばせつつ他のメソッドは継承ツリーを検索させなければならないので、ちょいと工夫が必要だ。 これはSELF問題と言うっぽい…
java言語そのものがいいか悪いかは別として、OOPの研究としてはjavaの書籍の方が進んでるように思えます。継承より委譲を使う理由も、javaの観点からしっかりと書かれてます。javaはプログラマに対して"性悪説"なので*1、未熟な実装者*2の継承によるクラスの…
後、イミュータブルなオブジェクトは継承可能にしておいてはイカンとか。サブクラスがイミュータブルである保証はないので、イミュータブルな振る舞いを想定して実装したコードにミュータブルなサブクラスを食わせるとどうなるかわからんってことです。読む…
Effective Java プログラミング言語ガイドJoshua Bloch ジョシュア・ブロック 名著なんで今更なんでしょうが、非常に面白いです。こういう本大好き。equalsメソッドはきちんと実装しなさいって話なんかも興味深いです。例えば、Dateクラスとそのサブクラスの…
>
MyFacesで日本語が実体参照になる問題をググってたら、こちらのエントリとかMLで書かれていました。で、問題となるソースの最新版を読んでみましたが、まだ解消されていない問題に見えますね。これは今後もこのままの方針でいっちゃうんですかねえ? まだsji…
jig写チャットのケータイとPCを連携する技術が面白いです。PCに表示されるバーコードをiアプリから読み込むことで、PC側でログインできる仕組みです。iアプリがPCサービスの"鍵"となってるんですね。ケータイ向けのサービスをPCに拡張するのには使えそう。素…
MMORPGとHACKには似た部分がありますよ、と。 RPG的 弱い敵(Hack)と強い敵がいる 敵を倒す(Hackする)たびに経験値が溜まる 豊富な種類のスキル(asm, perl, Haskell, OpenGLとか) レベルあがれば行ける部分(手の出せるHack)が増える 新技術の変遷の陰に意外な…
javadocを見てるんですが、これだけじゃ使い方がさっぱりです。SYNOPSISがないせいですね。javaのドキュメントの歩き方がまだわからんとです。APIドキュメントからSYNOPSIS的なページへのポインタがあれば*1わかりやすいんですが・・・。 *1:ついでに、SYNOP…
今週は訳あってjava週間です。今日は5年くらいに作ったwarをtomcat5.5に置いたんだが、案の定動かなかったです(笑)。 invoke設定がデフォルトでは消えてる jsp:useBeanを使うのに、引数のないコンストラクタが必須 前者は、web.xmlにservletとservlet-mappin…
javaでも動的なクラス生成ができるみたいです。ロードじゃなくて、生成。ASM等でバイナリをこしらえて、作るっぽいです。CGLIBなんてものも。またマニア心が・・・(笑)。
こちらを参考に動かしてみる。うん、動いた。DIコンテナの概念は非常に面白いですね。依存性を排除するためにグルーを外部に用意するって考え方は他の言語でも使えそうです。知れば知るほどマニア心をくすぐられます(笑)。後、関係ない話。JSFもそうなんです…
ずばりわかる! Java Javaの良いコード、悪いコード石原 直樹 河村 嘉之 丸の内 とら ムックだから仕方ないんだけど、java触ったことない人には意味不明だろうし中級以上を目指したい人には内容が初歩的過ぎ。とは言え、最近のトレンドが軽量javaやらPOJOやら…
Light Weight Java―JSF/Hibernate/SpringによるフレームワークでWebアプリケーションの開発効率向上岡本 隆史 金子 崇之 吉田 英嗣 javaの界隈もしばらく見ないうちにずいぶん様相が変わってました。strutsまでは知ってたんですが、それに代わる物としてJSF…
hello world的な物だけ作ってみました。EclipseのJDTな機能は相変わらず素晴らしいですね。補完、アクセサ作成、リファクタリングとかゆいとこに手が届きます。ただ、OS Xで使うと日本語がインライン表示出来ないのが悲しい。後、内蔵のWEBブラウザは、すご…
AIR-EDGEの仲間入りしました。これで外からMacBook Proで遊べます。
この前インストールしたEclipseに NLpack1-eclipse-SDK-3.1.1a-gtk.zip あてたらご臨終しました。gtkのためにIntelMac用のパッチ当てたんだったもんなあ。当たり前かorz使用する前のご臨終でしたε-(ーдー)ハァ。今日はとりあえずHDDの掃除だけして、明日また…
はい、トリビアの時間です。 use strict; my $abc = 'def'; my $def = 'ghi'; s//'$' . $abc/ee; print;こんなコードがstrictプラグマ下でも動いちゃうんです。「置換のeオプションは、重ねることができる。*1」へぇへぇへぇ。60へぇくらい。 *1:ネタのヒン…
お前らがmacを使わないべき10の理由。1〜10まで、全てまったくその通り(笑)!逆に言えば、Web系の人で家でPCでハックしまくりで歓喜できる人で財政に多少余裕があるならば、OS Xにするとものすごく幸せになれます。Web系の開発に必要な物はほとんどデフォ…