Ymir-1.0.6をリリースしました

Ymir-1.0.6をリリースしました。詳しくは以下のページをご参照下さい。http://ymir.seasar.org/news/2009102001このバージョンからSeasar2.4.35以降との組み合わせでも動くようになりました。また、Ymir本体に併せてymir-batch(Ymirアプリケーション用に開…

Viliテンプレート 0.1.0.200910191656をリリースしました

Ymir用のViliテンプレートプラグインの0.1.0.200910191656をリリースしました。このリリースにより、新たにMobylet連携フラグメントが追加されました。Ymir-1.0.6-SNAPSHOT以上のプロジェクトにこのフラグメントを追加することで、Mobylet連携機能をプロジェ…

Maven Additional Plugin 1.1.0.200910191612をリリースしました

Maven2プロジェクトで依存ライブラリをWEB-INF/libにコピーするEclipseプラグイン、Maven Additional Pluginの1.1.0.200910191612をリリースしました。Improvement [KVASIR-189] - [net.skirnir.eclipse.maven] 例外が発生した場合にエラーダイアログを表示…

S2ClassBuilder 0.0.10をリリースしました

Seasar2.4のdicon中のコンポーネントを柔軟に差し替えられるようにするための拡張機能であるS2ClassBuilderの0.0.10をリリースしました。S2ClassBuilderの使い方は以下のドキュメントを参照して下さい。http://ymir.seasar.org/docs/1.0.x/ref/dicon今回のバ…

Freyja 1.0.16をリリースしました

ZPTエンジン「Freyja」の1.0.16をリリースしました。http://www.skirnir.net/product/freyja/1.0.15からの変更点は以下の通りです。[Imporovement] Content-Typeをレスポンスに設定しないようにできるようにしました。 今回のリリースはMobyletとの連携を実…

S2.4.35以降で動作しない問題

YmirがSeasar2.4.35以降との組み合わせで動作しないことが分かりました。具体的には、HOT Deploy対象外のコンポーネントがHOT Deploy対象のコンポーネントにDIされないという問題が見つかりました。これはSeasar2の https://www.seasar.org/issues/browse/CO…

enumの要素に付与されたアノテーションの取得

enumの要素に付与されたアノテーションをプログラムから取得する方法。例えば次のようなenumがあるとして、 public enum Framework { @Skirnir YMIR, @Skirnir T2, CUBBY; } 要素「YMIR」に付与されたアノテーションを取得する場合、つい Skirnir annotation…

Ymir-1.0.4をリリースしました

Ymir-1.0.4をリリースしました。詳しくは以下のページをご参照下さい。http://ymir.seasar.org/news/2009061001週末のSeasar ConferenceではYmirのセッションはないのですが、なんとなく「Seasar Conferenceの前にリリースする」という習慣がついてしまって…

Seasar Conference 2009 Spring

来る6月13日に、Seasar Conference 2009 Springがあります。前回から期間が短く、準備期間が十分にとれなかったため、今回はYmirのセッションは申し込みませんでした。次回(秋くらいかな)は申し込むつもりですので、その時はYmirのセッションを聞きに来て…

Vili-0.3.0.200905261232をリリースしました

Vili-0.3.0.200905261232をリリースしました。今回の変更点は以下の通りです。 スケルトン/フラグメントのSNAPSHOTバージョンの判定に失敗して最新のスケルトン/フラグメントが見つからないことがある不具合を解消しました。 T2プロジェクトのアップデート…

ViliとVeをリリースしました

汎用のプロジェクト生成プラグイン「Vili」とYmir開発支援プラグイン「Ve」の最初のバージョンをリリースしました。これらは以前は一つのプラグインだったものを分離させたものです。Viliプラグインの分離の経緯や移行時の注意などについては直前のエントリ…

ViliとVe

Viliは今までYmir開発支援プラグインでしたが、プロジェクト生成機能はYmirと関係なく利用可能であるため、Viliと独立して使用できるようにした方がいいのでは?と思うようになりました。そこでいろいろ検討した結果、Viliをプロジェクト生成のためのプラグ…

skirnir.netとりあえず復旧

etc

現在skirnir.netの復旧作業をしていますが、利用頻度の高いものから順に復旧しています。現時点で以下のものの復旧が完了しました。 svnリポジトリ Freyja Eclipseアップデートサイト(3.3)プロジェクト Eclipseアップデートサイト(3.3) Webサイト Freyja…

skirnir.net死亡

etc

skirnir.netのサーバがハードウェア障害で死亡しました。復旧には時間が掛かりそうであるため、ホスティングサービスに契約してドメインを移転することにしました。現在移転作業中ですが、その間はsvnやEclipseプラグインのアップデートサイト等、skirnir.ne…

Cookieに記録されているJSESSIONID

Tomcat6.0.18での話。セッションをinvalidateするとCookieに記録されているJSESSIONIDが自動的に削除されるかと思っていたが、どうも削除されないようだ。以前のセッションIDが残ったままになっている。なんか気持ち悪いので、セッションをinvalidateした後…

Seasar Conference 2009 Whiteでデモできなかったこと

先週の土曜にSeasar Conference 2009 WhiteでYmirに関してお話しさせていただきました。事前アンケートの結果ではかなり聴講者が少ない見込みでしたが、僕が会場入りした時一人もいない状況でしたが(笑)、事前のid:jfluteさんの宣伝効果もあったのか最終的…

Ymir-1.0.2をリリースしました

Ymir-1.0.2をリリースしました。このリリースはDBFlute開発者のid:jfluteさんやid:moon51からの大量のフィードバックを取り込んだものとなっていて、1.0.1から比べてかなり使いやすさが向上したと思います。http://ymir.seasar.org/news/2009031201週末のSea…

Seasar Conference 2009 Whiteでセッションがあります

Seasar Conference 2009 WhiteにはT2 Frameworkのセッションもあります。 S406-3: T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介 講演者 米林 正明 (YONEBAYASHI Masaaki, yone098) : 株式会社Abby 代表取締役 片山 暁雄 (KATAYAMA Akio) : …

Seasar Conference 2009 Whiteで話すことになりました

今週末、3月14日に開催されるSeasar Conference 2009 WhiteでYmirに関する講演をさせていただくことになりました。セッションタイトルを「夢見るゆみる - 1.0リリースでYmirアプリ開発がどう変わるか -」と題し、バージョン1.0系列のリリースによってYmirア…

型パラメータつきクラスの中から指定された型パラメータを知る方法

型パラメータつきクラスHoeがあるとして、指定された型パラメータをHoeクラスの中から知る方法。 public class Hoe<E> { private Class<E> type; public Hoe(E... e) { @SuppressWarnings("unchecked") Class<E> type = (Class<E>) e.getClass().getComponentType(); thi</e></e></e></e>…

#ziplibで圧縮したZIPファイルをJavaの標準ライブラリで解凍できないことがある

題名の通り。.NETの世界に#ziplibというライブラリがあって、これを使って圧縮したZIPファイルをJavaのjava.util.zipパッケージの標準ライブラリで解凍しようとすると、例えば次のようなException(ZipException)が発生することがある。 invalid entry comp…

HttpServletRequest#setAttribute()の属性名

HttpServletRequest#setAttribute()で指定する属性名の規則。知らなかった…。 属性の名前は、パッケージ名と同じ規則に従う必要があります。java.*、javax.*、および com.sun.* で始まる名前は、Sun Microsystems で使用するように予約されています。 (J2EE…

この業界の不思議

SI

前から思っていたのだけれど、なぜ請負のシステム開発では受注側が見積もりを精緻に作成する慣習になっているのだろう。金額の根拠などどうでも良くて、発注側が「この額ならシステム開発をお願いしても良い」という額Aを提示し、受注側が「この額なら受注し…

以前のバージョンのEclipseのダウンロード

以前のバージョンのEclipseってhttp://archive.eclipse.org/でダウンロードできるんですね。知りませんでした。

1.0.0リリース&Sandboxから卒業

明けましておめでとうございます。年末年始はYmir関連の作業をしていました。ここでの報告が遅くなりましたが、1月1日についにYmir-1.0.0をリリースしました。また、昨日Sandboxプロジェクトからの卒業を申請し受理されました。これでYmirもSandbox卒業とあ…

新キャラクター

今までYmirのキャラクターはコミッタのhanizo氏作のだったんですが、今回id:moon51氏のご協力により新たにid:moon51氏の知り合いのデザイナー様より新キャラクターをご提供いただきました。以前のキャラクターはこれからも使っていきますが、新キャラクター…

ymir-1.0.0-RC2を公開しました

ymir-1.0.0-RC2を公開しました。http://ymir.sandbox.seasar.org/news/2008122501RC1に対していくつかのバグフィックスと機能追加を行なっていますが、互換性については基本的に問題ありません。ただし1つだけ問題があります。MultipartRequestFilterのパッ…

Eclipse関連のクラスのためのリポジトリ

Eclipse関連のクラスに依存するプロジェクトをMavenで管理したくて調査をしていたところ、Eclipse関連のクラスのためのリポジトリを偶然発見した。http://repo2.maven.org/eclipse/Central Repositoryと同じドメインなので、ある程度しっかりメンテされてい…

Effective Java第2版

Effective Java 第2版訳本をざっと見たが、良くも悪くも直訳であるため読んでも意味不明な箇所が多い感じ。原文で意味がわかりづらい箇所があったので訳本の該当箇所を見てみたらそのまま直訳されていてやっぱりわかりづらかったり。解説本でもないとJavaに…

Freemarkerのexpressionで出力できる型

Freemarkerテンプレートに例えば ${value}と書いた場合、valueとして許される型は文字列または数値型だけのようである。boolean(Booleanも)は不可(エラーになる)。booleanの値を表示したい場合は次のようにstring built-inを使う必要がある。 ${value?st…