Google Reader で ほぼ日のコラム"今日のダーリン"をYahoo!Pipes経由して読む

ほぼ日刊イトイ新聞、略してほぼ日。

糸井さんが書いているコラム"今日のダーリン"はRSSで全文が配信されています。しかしGoogle Readerで購読しようとすると読めない。それはここ(http://wo.skr.jp/mt/2008/08/rss-google-reader.html)にも書いてあるように、リンクが固定のため新着に含まれないらしい。

なので、Yahoo! Pipesを使って、適当なURLをつけて新着と認識されるようにしました。

Yahoo! Pipes: ほぼ日 - 今日のダーリン http://pipes.yahoo.com/pipes/pipe.info?_id=Fkz7c8Wo3BGNProu8ivLAg

MacBook Airが修理から帰ってきた

MacBook Airが修理から帰ってきました。

交換したパーツは以下の通り。

  • Logic bord, 1.6Hz (¥65,500)
  • Display CLAMSHELL (¥65,300)
  • IPD board flex cable (¥1500)

保証期間内+初期不良のため修理代はタダでした。

しかし少し使ってみたところ、まだkernel_taskは暴走してました。

なんだよMacBook Air。来週時間があったらまた持って行こう。

MacBook Air ヒンジ部分の故障について

どうやら無償修理してくれるみたいです。

今日(2009年4月19日)、Apple Storeにもっていったら、どうやらヒンジ部分の素材に問題があったらしく同様の故障が多数出ているみたいで無償で修理してるれるみたいです。

前回(2009年2月)に見てもらったときは有償で9万円かかると言われたから新しいものを買ってしまった。

まあタダで治してもらえるならいいや。

シンプルなWordpressテーマ"Empty Canvas"

Wordpressのテーマを変えてみました。

とてもシンプルなテーマ、"Empty Canvas"にしてみました。

名前の通り本来はカスタマイズして使うものみたいですが、どうもシンプルなものが好きなのであえてそのまま使いました。

Empty Canvas

http://rubiqube.com/free-wordpress-theme-empty-canvas/

Java用テンプレートエンジンVelocity

Java用テンプレートエンジンvelocityを使用してみました.

PHPで言うところのSmartyみたいなものです.

サンプルコード

以下のファイルはすべて同じパッケージの中にあるものとします.

package sample;

import java.io.StringWriter;
import java.util.Properties;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;


/**
 *  Template Engine.
 *
 * @author Takahiro HATORI
 */
public class TemplateEngine {

    VelocityContext _context;
    Template _template;

    public TemplateEngine(String templatePath) throws Exception {
        Properties p = new Properties();
        p.setProperty("input.encoding", "UTF-8");
        p.setProperty("resource.loader", "class");
        p
                .setProperty("class.resource.loader.class",
                        "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");

        try {
            Velocity.init(p);
        } catch (Exception e) {
            throw new Exception(e);
        }

        Template template = null;
        try {
            template = Velocity.getTemplate(templatePath, "UTF-8");
        } catch (Exception e) {
            throw new Exception(e);
        }
        _template = template;

        VelocityContext context = new VelocityContext();
        _context = context;

    }

    public void assign(String key, Object value) {
        _context.put(key, value);
    }

    public String getString() throws Exception {

        StringWriter writer = new StringWriter();

        try {
            _template.merge(_context, writer);
        } catch (Exception e) {
            throw new Exception(e);
        }
        String str = writer.toString();

        return str;
    }

}
package sample;

/**
 *  Template Engine Sample.
 *
 * @author Takahiro HATORI
 */
public class Sample {

    public void main() throws Exception {
        TemplateEngine engine = new TemplateEngine(
                "sample/temlate.vm");

        engine.assign("message", "Hello, World!");

        System.out.println(engine.getString());
    }
}
<html>
  <head>
    <title>Sample</title>
  </head>
  <body>
    <p>$message</p>
  </body>
</html>