<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://srcdust.blog68.fc2.com/?xml">
<title>SourceDust-#Repository</title>
<link>http://srcdust.blog68.fc2.com/</link>
<description>たんぽぽの綿毛に火を灯すように書くブログ</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://srcdust.blog68.fc2.com/blog-entry-57.html" />
<rdf:li rdf:resource="http://srcdust.blog68.fc2.com/blog-entry-56.html" />
<rdf:li rdf:resource="http://srcdust.blog68.fc2.com/blog-entry-53.html" />
<rdf:li rdf:resource="http://srcdust.blog68.fc2.com/blog-entry-52.html" />
<rdf:li rdf:resource="http://srcdust.blog68.fc2.com/blog-entry-51.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://srcdust.blog68.fc2.com/blog-entry-57.html">
<link>http://srcdust.blog68.fc2.com/blog-entry-57.html</link>
<title>そして半年後・・・。</title>
<description> 久しぶりにブログでも書いてみる気になった。しかし、ブログ書くのって体力いるのよね、しかも頑張って書いたところで中身がない。じゃあそんなもん辞めちまえってまぁまぁ奥さんそんなに怒りなさんな私はね、人間そういうゆるい部分のひとつやふたつあってもいいと思うんですよまぁ私の場合、ゆるさ以外を数えたほうが早そうですけどね。さて何を書こうか、1つ前の記事が半年前のものになっておる。つまりこのページ上、私の感性
 </description>
<content:encoded>
<![CDATA[ <a href="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/blogimage12.jpg" target="_blank"><img src="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/blogimage12s.jpg" alt="blogimage12.jpg" border="0" width="300" height="211" /></a><br /><br />久しぶりにブログでも書いてみる気になった。<br />しかし、ブログ書くのって体力いるのよね、しかも頑張って書いたところで中身がない。<br /><br />じゃあそんなもん辞めちまえってまぁまぁ奥さんそんなに怒りなさんな私はね、人間そういうゆるい部分のひとつやふたつあってもいいと思うんですよまぁ私の場合、ゆるさ以外を数えたほうが早そうですけどね。<br /><br />さて何を書こうか、1つ前の記事が半年前のものになっておる。<br />つまりこのページ上、私の感性やら何やらが半年の月日を経て一気に成長している可能性も無きにしもあらずるおば。<br />結局何が言いたいかというと「そして半年後・・・。」なんて書いたところでかかれた側の時間なんて簡単にミッシングしないわけですよ。<br />違う、こんなことを言いたいんじゃない。<br /><br />さて、方位のみえない文字列はお好きですか。<br />書いてるうちに何か表題が見えてくるかも。。なんて口から垂れ流れた体液のような想いが簡単に叶ったらNから始まってTで終わる特殊部隊なんて日本国にいっさい存在しませんわ現実は非情なのです。<br /><br />そうそう、この半年に起こったことを簡潔淡白に書けばいいじゃないの。<br /><br />1. 火消し（前哨戦）<br />2. 火消し（前哨戦）<br />3. 火消し（前哨戦）<br /><br />あらあらまあまあどうしましょう全部前哨戦じゃないのこの先は何が待ち構えているのかしら私の中のオラなんて3年も前に死んだのよもうワクワクなんてしないわ。<br />それになんで公務員でもないのに火なんて消さないといけないの、ホースなんて現実的な長さのものが1つしかついていないのに。<br /><br />そういえば定額給付金受け取るの面倒でまだ受け取ってないんです。<br />受け取らなかったら私の分のお金は国に寄付したことになるんでしょうか。<br />これだっ、これを言いたかったんですよ。ええ勘弁してください。<br /><br />ということで2009年も越しましょう。<br /><br /> ]]>
</content:encoded>
<dc:subject>ごみ箱</dc:subject>
<dc:date>2009-06-05T02:00:13+09:00</dc:date>
<dc:creator>Cecho</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://srcdust.blog68.fc2.com/blog-entry-56.html">
<link>http://srcdust.blog68.fc2.com/blog-entry-56.html</link>
<title>仕事としての趣味か、趣味としての仕事か</title>
<description> 最近、よく本とか読んでると具体的にプログラムちっくなことがチラっと出てくる場面に出くわします。多分、偶然が重なってるだけなんだと思うけど。 嬉々として読みふけっていた本の中で突然、知ってるような言語の構文がちょこっと変更されて出てきた日にはかなり萎えます。もう読むのやめようかと思うほど萎えます。 なんでだろう。OFFなのにこんなの見たくねぇって思うのかも・・・。 そう思うと、俺ほんとうにコッチ系の分野す
 </description>
<content:encoded>
<![CDATA[ <a href="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/l_a305492abf27f548f9252c602ba2ad56.jpg" target="_blank"><img src="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/l_a305492abf27f548f9252c602ba2ad56s.jpg" alt="l_a305492abf27f548f9252c602ba2ad56.jpg" border="0" /></a><br /><br /><br />最近、よく本とか読んでると具体的にプログラムちっくなことがチラっと出てくる場面に出くわします。多分、偶然が重なってるだけなんだと思うけど。 <br /><br />嬉々として読みふけっていた本の中で突然、知ってるような言語の構文がちょこっと変更されて出てきた日にはかなり萎えます。もう読むのやめようかと思うほど萎えます。 <br />なんでだろう。OFFなのにこんなの見たくねぇって思うのかも・・・。 <br /><br />そう思うと、俺ほんとうにコッチ系の分野すきなんだろうか・・・って考えちゃう。 好きと思いたいだけだったのかもね。<br /><br /><br />まーまー、知り合いの床屋のあんちゃんも同業者が出てくるドラマにそんな感じのこと言ってたし、あまり深く考えるなあまり深く考えるな。 <br /><br /><br />とにもかくにもフィクションは「よくわからんけどスゲー」的かんじが自分には丁度いいのうっていうことで。 <br /><br /><br />P.S <br />邦ドラでいくとここら辺が境界（境界といってもえらく距離があるけど） <br /><br />■ブラッディマンディ（萎える） <br /><a href="http://japan.cnet.com/blog/isidai/2008/10/12/entry_27017004/" target="_blank" title="http://japan.cnet.com/blog/isidai/2008/10/12/entry_27017004/">http://japan.cnet.com/blog/isidai/2008/10/12/entry_27017004/</a><br />■ヒルズに恋して（萎えない） <br /><a href="http://blog.livedoor.jp/nipotan/archives/19009730.html" target="_blank" title="http://blog.livedoor.jp/nipotan/archives/19009730.html">http://blog.livedoor.jp/nipotan/archives/19009730.html</a><br /><br /><br />追記<br />なんてことを書いたら<br /><br />仕事なんてもんは単純に<br />やってる＝楽しい <br />やらされてる＝つまらん <br /><br />ってこと言われて、確かにそうだなーと思った。<br /><br /><br /> ]]>
</content:encoded>
<dc:subject>ごみ箱</dc:subject>
<dc:date>2008-12-08T22:31:29+09:00</dc:date>
<dc:creator>Cecho</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://srcdust.blog68.fc2.com/blog-entry-53.html">
<link>http://srcdust.blog68.fc2.com/blog-entry-53.html</link>
<title>FreeMarker 使ってみた</title>
<description> テンプレートエンジンのFreeMarkerを使ってみました。

DowILoG さんの VelocityとFreeMarkerの構文比較 を参考にさせてもらいました。
どうもゴチソウ様でした。すごく美味しかったです。


Freeeeeeeeeeeeeeeeeeeeeeee!!!! Marker.
※画像はイメージです。


まー、そんなこんなでFreeMarkerってなんぞやって方は FreeMarker - Wikipedia を読んでくださいな。
簡単に言うと高機能版 Velocity みたいなもんですよ。

 </description>
<content:encoded>
<![CDATA[ テンプレートエンジンのFreeMarkerを使ってみました。<br />
<br />
DowILoG さんの <a href="http://doikun.cocolog-nifty.com/dowilog/2004/09/velocityfreemar_1.html" target="_blank" title="VelocityとFreeMarkerの構文比較">VelocityとFreeMarkerの構文比較</a> を参考にさせてもらいました。<br />
どうもゴチソウ様でした。すごく美味しかったです。<br />
<br />
<a href="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/l_f80561eabf5428038ccc705bcdb02a68.jpg" target="_blank"><img src="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/l_f80561eabf5428038ccc705bcdb02a68s.jpg" alt="l_f80561eabf5428038ccc705bcdb02a68.jpg" border="0" /></a><br />
Freeeeeeeeeeeeeeeeeeeeeeee!!!! Marker.<br />
※画像はイメージです。<br />
<br />
<br />
まー、そんなこんなでFreeMarkerってなんぞやって方は <a href="http://en.wikipedia.org/wiki/FreeMarker" target="_blank" title="FreeMarker - Wikipedia">FreeMarker - Wikipedia</a> を読んでくださいな。<br />
簡単に言うと高機能版 <a href="http://ja.wikipedia.org/wiki/Apache_Velocity" target="_blank" title="Velocity">Velocity</a> みたいなもんですよ。<br />
<br />
ちょっとしたお仕事なんかに使えてとても便利な FreeMarker ですが、使っていてアレ？となったところがあったので書いておきます。<br />
<br />
<br />
HashMap を継承した クラスA<br />
<textarea rows=15 cols=50>
public class A extends HashMap {
  
  public A(){
    super();
    
  }
  
  public String method(){
    return "メソッドちゃんですよ";
  }

}
</textarea><br />
<br />
テンプレート test01.ftl<br />
<textarea rows=15 cols=50>
${a.method()}
</textarea><br />
<br />
上の2つで適当に使う<br />
<textarea rows=40 cols=60>
public static void main(String[] args) {
  
  String templateDirectory = "C:/test/";
  String templateName = "test01.ftl";
  
  StringWriter out = null;
  String result;
  
  try{
    File file = new File(templateDirectory);
    Configuration config = new Configuration();
    config.setDirectoryForTemplateLoading(file);
    
    Template template = config.getTemplate(templateName);
    
    Map root = new HashMap();
    root.put("a", new A());
    
    out = new StringWriter();
    template.process(root, out);
    result = out.toString();
    
  }catch(Exception e){
    e.printStackTrace();
    return;
    
  }finally{
    if(out != null){
      out.close();
    }
    
  }
  
  System.out.println(result);

}
</textarea><br />
<br />
実行すると、あるはずの「A#method() が定義されてねーよ」と怒られてしまいました。<br />
「あるじゃねーか！」とキレてFreeMarkerのソースを見ると、Mapやらなんやらが継承されていると
それだけの機能しか使えなくなるみたいでした。↓<br />
<br />
freemarker.template.DefaultObjectWrapper#wrap(Object obj)<br />
<textarea rows=50 cols=60>
public TemplateModel wrap(Object obj) throws TemplateModelException {
  if (obj == null) {
    return super.wrap(null);
  }
  if (obj instanceof TemplateModel) {
    return (TemplateModel) obj;
  }
  if (obj instanceof String) {
    return new SimpleScalar((String) obj);
  }
  if (obj instanceof Number) {
    return new SimpleNumber((Number) obj);
  }
  if (obj instanceof java.util.Date) {
    if(obj instanceof java.sql.Date) {
      return new SimpleDate((java.sql.Date) obj);
    }
    if(obj instanceof java.sql.Time) {
      return new SimpleDate((java.sql.Time) obj);
    }
    if(obj instanceof java.sql.Timestamp) {
      return new SimpleDate((java.sql.Timestamp) obj);
    }
    return new SimpleDate((java.util.Date) obj, getDefaultDateType());
  }
  if (obj.getClass().isArray()) {
    obj = convertArray(obj);
  }
  if (obj instanceof Collection) {
    return new SimpleSequence((Collection) obj, this);
  }
  if (obj instanceof Map) {
    return new SimpleHash((Map) obj, this);
  }
  if (obj instanceof Boolean) {
    return obj.equals(Boolean.TRUE) ? TemplateBooleanModel.TRUE : TemplateBooleanModel.FALSE;
  }
  if (obj instanceof Iterator) {
    return new SimpleCollection((Iterator) obj, this);
  }
  return handleUnknownType(obj);
}
</textarea><br />

<br />
<br />
差し支えなければ継承するんじゃなくてラップするかObjectWrapper自作するしかなさそうですね。<br />
<br />
 ]]>
</content:encoded>
<dc:subject>おぼえがき</dc:subject>
<dc:date>2008-11-08T13:47:36+09:00</dc:date>
<dc:creator>Cecho</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://srcdust.blog68.fc2.com/blog-entry-52.html">
<link>http://srcdust.blog68.fc2.com/blog-entry-52.html</link>
<title>私の弱点その１ Avril Lavigne</title>
<description> 私の数あるイケてない体質の中に 「Avril Lavigne（アヴリル・ラヴィーン）を聞くとプチ鬱状態になる」というそれなりにイケたものがある。特に「Don't Tell Me」を聴いたときの気分の沈みようは、一周してテンソン上か゛ッ↑てまう勢いで大変難儀。それもこれも、人生において非常に厳しい日々を過ごした時（後で知ったがやっぱり厄年）に車のコンポに入っていたCDが「Under My Skin」だったからなのでっすが。まー、そんなこんな
 </description>
<content:encoded>
<![CDATA[ 私の数あるイケてない体質の中に 「Avril Lavigne（アヴリル・ラヴィーン）を聞くとプチ鬱状態になる」というそれなりにイケたものがある。<br /><br /><a href="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/170px-AvrilVancouver.jpg" target="_blank"><img src="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/170px-AvrilVancouver.jpg" alt="170px-AvrilVancouver.jpg" border="0" /></a><br /><br /><br />特に「Don't Tell Me」を聴いたときの気分の沈みようは、一周して<span style="font-size:large;">テ</span><span style="font-size:x-small;">ン</span>ソン上<span style="font-size:large;">か゛ッ↑</span>てま<span style="font-size:large;">う</span>勢いで大変難儀。<br />それもこれも、人生において非常に厳しい日々を過ごした時（後で知ったがやっぱり厄年）に車のコンポに入っていたCDが「Under My Skin」だったからなのでっすが。<br /><br /><br />まー、そんなこんなで先日、文字通り枕を涙で濡らしてしまいました。<br /><br />通常の目覚ましで起床できない私は「目覚ましラジオ」なる商品で非常に緩やかな起床をむかえているのだが、その日は何故かラジオから「Don't Tell Me」が垂れ流れ、いつも通りウトウトとスーパーレム睡眠タイムをひた走っていた私にイイ夢見せてくれやがりましたんですね。<br /><br /><br />低血圧もあいまって起床後も放心状態。<br /><br />貴重な経験本当にありがとうございましたッ！！<br /> ]]>
</content:encoded>
<dc:subject>ごみ箱</dc:subject>
<dc:date>2008-11-05T22:58:03+09:00</dc:date>
<dc:creator>Cecho</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://srcdust.blog68.fc2.com/blog-entry-51.html">
<link>http://srcdust.blog68.fc2.com/blog-entry-51.html</link>
<title>Googleブックマークに追加するブックマークレット</title>
<description> 落ち込んだりもしたけれど、私は元気です。速報ですが、Googleさんから GoogleChrome 改め ちょろめ がリリースされましたね。速報ですよ。最新ニュースです。※写真の人は可愛いですがちょろめではありません。でもちょろめも可愛いので問題ありません。表示速度もデザインもシンプル加減も良い感じで、思わずメインブラウザーを火狐さんから乗り換えようか迷ってしまいましたが、火狐のアドオンのように簡単機能追加！・・・なん
 </description>
<content:encoded>
<![CDATA[ 落ち込んだりもしたけれど、私は元気です。<br /><br /><br />速報ですが、Googleさんから <a href="http://www.google.com/chrome/" target="_blank" title="GoogleChrome">GoogleChrome</a> 改め ちょろめ がリリースされましたね。速報ですよ。最新ニュースです。<br /><br /><a href="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/20080930141442.jpg" target="_blank"><img src="http://blog-imgs-40-origin.fc2.com/s/r/c/srcdust/20080930141442s.jpg" alt="ちょろめ" border="0" /></a><br />※写真の人は可愛いですがちょろめではありません。でもちょろめも可愛いので問題ありません。<br /><br /><br /><br />表示速度もデザインもシンプル加減も良い感じで、思わずメインブラウザーを火狐さんから乗り換えようか迷ってしまいましたが、火狐のアドオンのように簡単機能追加！・・・なんてことも現段階ではできないようでいろいろ不便することがあります。<br /><br />特に同じGoogleシリーズのGoogleブックマークと連携していないなんてなんかいろいろと悲しい。<br />ボタンひとつでローカルと同期とる機能なんかあると嬉しいのですが・・・。<br /><br /><br />なにはともあれ<br /><br />Firefoxだとtomblooあたりで一発追加できたGoogleブックマークへ追加ができなくなるのは私的にかなり不便です。<br /><br /><br />そんなこんなでブックマークレットを探すと、My備忘録(又の名を雑記帳)さんの<a href="http://winmac.blog33.fc2.com/blog-entry-63.html" target="_blank" title="Googleブックマークに追加するブックマークレット（メモ欄対応版）">Googleブックマークに追加するブックマークレット（メモ欄対応版）</a>で良いものを見つけました。<br />ただ非ポップアップ版ということで少し修正しました。<br /><br /><br /><a href="javascript:(function(){var u=encodeURI(location.href);var ti=encodeURIComponent(document.title);var te=encodeURIComponent((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection &&document.selection.createRange&&document.selection.createRange().text));window.open((te!='')?'http://www.google.com/bookmarks/mark?op=add&bkmk='+u+'&title='+ti+'&annotation='+te:'http://www.google.com/bookmarks/mark?op=add&bkmk='+u+'&title='+ti,null,'width=800,height=500,menubar=no,toolbar=no,scrollbars=yes');return;})();" title="Add To Google Bookmarks">Add To Google Bookmarks（ポップアップ版）</a><br /><br /><textarea rows=20 cols=50>javascript:(function(){var u=encodeURI(location.href);var ti=encodeURIComponent(document.title);var te=encodeURIComponent((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection &&document.selection.createRange&&document.selection.createRange().text));window.open((te!='')?'http://www.google.com/bookmarks/mark?op=add&bkmk='+u+'&title='+ti+'&annotation='+te:'http://www.google.com/bookmarks/mark?op=add&bkmk='+u+'&title='+ti,null,'width=800,height=500,menubar=no,toolbar=no,scrollbars=yes');return;})();</textarea><br /><br /> ]]>
</content:encoded>
<dc:subject>ごみ箱</dc:subject>
<dc:date>2008-09-30T14:13:44+09:00</dc:date>
<dc:creator>Cecho</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>