2012年7月16日月曜日

ブログの更新が止まっています…


みなさま、お久しぶりです。
さっぱり更新をサボってます。
ブログをサボってしまう理由にはいろいろあります…


Facebookを使い始めた事。

Bloggerに古いGoogleアカウントを使っている事。

ブログの方針に合った話題が減ったこと。

その他もろもろ。



最近は少し時間ができてきたので、こんな雑記を書いています。

将来ブログをやる予定はありますが、もしそうするのであれば…新しく別のブログを立ち上げると思います。



ですから、

おそらく、当ブログ「そまりぐ!」の歴史はここでお終いでしょう。


今までたくさんのアクセスをいただいて、嬉しかったです。

ありがとうございました。

2012年2月7日火曜日

あけましておめでとうございます。

遅くなりましたが、あけましておめでとうございます。

去年はとても有意義な年となりました。
生活、仕事、そしてオタク趣味のすべてが充実していたと思います。思うだけですハイ。

さて、
今年は本業を中断し、学問に取り組むことにしました。
4月からカナダへ行き、英語を勉強してきます。
私の留学の為に、お仕事関係の皆様にはご理解とご協力を頂きまして、大変感謝しています。

当ブログは今後もなにかしら更新していくつもりですので、今年もよろしくお願いします。

2011年12月18日日曜日

来年の手帳も「ORDINAL」

来年の手帳は変えようと思っていたのですが、結局、今年と同じ手帳にしました。
そんな手帳を紹介してみます。

ORDINAL 2012

左:今年の手帳、右:来年用手帳
古い方は紐がすっかりほどけています。見た目はありふれた真面目な手帳。

中身はとてもシンプル。時間が書いてないので広々としています。
左側には予定を、右側にはメモや左側に書ききれなかったことを書きます。
方眼紙になっているので、自由度が高い。
色が落ち着いており、枠線が出しゃばらず、書きやすいデザインだと思います。紙も丈夫で、インクが透けにくくなっています。そのためか、やや分厚い気もしますが。

枠線を無視して書きたい私にとっては、なかなかよい手帳でしたー。

2011年12月10日土曜日

Play framework - テンプレートで独自のJavaメソッドを使う

Play! framework Advent Calendar 2011 jp #play_jaの10日目の記事です。

最近、Play!のチュートリアル(yabe)の復習として、簡単な掲示板を作っていました。
書き込まれたURLのリンクくらいは付けたいなーと思い、テンプレートに独自メソッドを追加したいと思ったのですが、これってチュートリアルの範囲外でしたね。

というわけで今回は、HTMLとして出力する文字列中のURLにリンクを張るメソッドを追加してみます。
主にテンプレートに着目した内容となっています。

※ソースコードはplay-1.2.4(最新版)で動作確認しています。

今回紹介するのは、入力値を以下のように編集して出力するだけです。
  1. エスケープする。
  2. URLにリンクを張る。
  3. 改行を<br/>に置換する。
 掲示板に書き込まれる文字列はこんな感じ。

こんにちは、Play!
http://example.com/
<strong>タグ</strong>

入力値をモデルのPost.contentから取得し、ただエスケープして出力する時は、テンプレートの方にこんな感じで書きましたね。

<p>${post.content}</p>

もしくはescape()を明記して

<p>${post.content.escape()}</p>

結果はこんな感じ。

<p>こんにちは、Play!
http://example.com/
&lt;strong&gt;タグ&lt;/strong&gt;</p>

後は、リンクを張るメソッドと改行を<br/>に置換するメソッドを追加します。

 <p>${post.content.escape().toString().urlLink().nl2br().raw()}</p>

urlLink()がこれから追加する独自メソッド。nl2brはplay標準です。最後の.raw()は「エスケープしないで出力する」と明記する意味で付けています。
escape().toString()としているのは、escape()の結果をそのまま受け取れなかったためです。もしかすると別のやり方があるのかも。

最後に、urlLinkメソッドを追加します。
play.templates.JavaExtensionsを継承して、urlLinkメソッドを書くだけです。

package ext;

import play.templates.*;

public class MyExtensions extends JavaExtensions {
    public static String urlLink(String str) {
        return str.replaceAll("(http://|https://){1}[\\w\\.\\-/:]+",
                "<a href='$0'>$0</a>");
    }
}

Play!を開発モードで起動していれば、このクラスも自動的にロードされます。
実行してみます。

<p>こんにちは、Play!<br/><a href='http://example.com/'>http://example.com/</a><br/>&lt;strong&gt;タグ&lt;/strong&gt;</p>

期待する結果が得られました!
長々と書きましたが、要はJavaExtensionsクラスを継承したクラスにメソッドを追加するだけですね。

お読み頂きありがとうございました。

明日、11日目は @katzchang さんです。お楽しみに!

2011年11月19日土曜日

備忘録:Mac版EclipseでChromeを外部ブラウザに設定する方法

ちょっとハマったことがあったのでまたメモ。

Eclipseの外部ブラウザにGoogle Chromeが設定できなかったのですが、下のを見て解決しました。
主に(Shift+F2で)javadocを見るときに使います。

Is there a way to add Google Chrome as an external web browser in Flash Builder Standalone for Mac?
http://stackoverflow.com/questions/3304854/is-there-a-way-to-add-google-chrome-as-an-external-web-browser-in-flash-builder/4448041#4448041
You could create an executable here: /usr/local/bin/chrome with these contents:

#!/bin/sh
open -a 'Google Chrome' $1 &

And then ensure Chrome's Preferences settings for "Web Browser" are this for external web browser "Google Chrome":

Name: Google Chrome
Location: /usr/local/bin/chrome
Parameters: %URL%

画像付きだったのでこれを試しましたが、他の回答はよく見てません。

2011年11月13日日曜日

ベランダ菜園の様子

オレンジミント

ラベンダー 

ローズマリー

左:ワイルドストロベリーとラベンダー2種類

冷蔵庫で成長しちゃったタマネギ


少し前に撮影したものだけど、こんな感じ。タマネギは冷蔵庫の奥の方で忘れられて成長しちゃっていたので、観葉植物として植えてみました。タマネギは3つのうち1つだけちゃんと植えなかったんだけど、その1つが最もよく成長して、ちゃんと植えた2つは弱々しくなってしまったので、意外でした。

ラベンダーは安定して増えてる。分割しても、すぐにそれぞれ成長して…どうするよ。開花してくれればもう少し使い道があるんだけど、来年の春までは開花しなさそう。

園芸ってお金もあんまりかからなくて楽しいですね!ということで、来年もいろいろ育ててみたいと思ってます。

2011年10月11日火曜日

第二回 #Playframework 勉強会 in Tokyo

第一回Playframework勉強会に引き続き、第二回 #Playframework 勉強会 in Tokyoにも参加しました!

翌日には、お友達と遊んで帰っただけなので、おみやげなんてありませんよ-!

2日間とも、学べることが多々ありました。自分はまだまだ未熟と感じた!これからも、もっと勉強していきます!


本日の記事作成時間は、10分でした。