ハイボールって美味しいよね。
でも昨日はずっとビール飲んでた。
今日は世界のハイボールを飲んでいる。

こないだテレビでナウシカやってたの観て2chあたりでナウシカ漫画のほうがおもしれーって言ってた。大学のとき友達もそう言ってた。たしか会社にあった。けどなんか癪だったのでAmazonで全巻セット買った。面白かった。ほんとに映画って序章あたりなんだな。

ワイド版 風の谷のナウシカ7巻セット「トルメキア戦役バージョン」/宮崎 駿

¥2,987
Amazon.co.jp

あと今週はWeb漫画いろいろ見てた。堀さんと宮村くんはハマった。
読解アヘン

なんか実際のコミックになってるっぽいけど全部読んじゃったからどうしよう。
堀さんと宮村くん 1 (ガンガンコミックス)/HERO

¥1,000
Amazon.co.jp

というわけで今週はなんか漫画ばっかり読んでた。
今日もJavaFXやりたかったんだけど別の本読んだり漫画読んでた間のFeed読んだりハイボール飲んでたりしてたら酔っ払ってきてよくわからなくなってきたので最近読んだ本とか書く。

アヒルと鴨のコインロッカー (創元推理文庫)/伊坂 幸太郎

¥680
Amazon.co.jp

陽気なギャングの日常と襲撃 (祥伝社文庫)/伊坂 幸太郎

¥690
Amazon.co.jp

終末のフール (集英社文庫)/伊坂 幸太郎

¥660
Amazon.co.jp

最近つったけどこれ1ヶ月くらい前だわ。もう駄目だ。
最近伊坂熱は収まりつつある。
というか技術書熱に戻った感じ。このあとTumblr熱が再燃してWebでなんかするのが再燃してまた小説が再燃するかもしれないけどどうだろうか。
趣向を変えてカツマー本とか読んでやろうか。
すいません嘘です。

でも終末のフールは良かった!すんごく良かった!
今日の本題はこっちなんですお客さん。

ちょっとねーやっぱねーデスクトップアプリつくりたいじゃないですか。
車輪の再発明しまくりたいじゃないですか。
でも自分Javaちょっとかじったくらいじゃないですか。
Swingあるじゃないってあれめんどくさいじゃないですか。ちょっと触っただけだけど。
でも今はJavaFXっていうさらに名前がイケイケな感じのするナイスガイがいるときいてやってみた。


んであせった。
JavaFX、JavaだけどJavaじゃねえww
正式にはJavaFX Scriptなのね。。。

なんかヴァージョンによってインタプリタだったりコンパイルしてたりしててまだあれな感じ且つJava7で正式搭載かよっ!っていう。
そのへんまだ把握しきれてないんだけどイメージとしては

  • JavaFX Scriptっていう言語で記述する

  • 実行時はnet.java.javafx.FXShellを実行

  • FXShellのmainでJavaFX Scriptを解釈してSwingで動かす


みたいな感じか。

とりあえずEclipseで動かしてみる。
http://download.java.net/general/openjfx/plugins/eclipse/site.xml
ここをupdate siteに登録してプラグインを入れればおk。

ちなみにIDE使わない場合は直接CUIで実行できる。
FXShellの引数に実行したいクラスを指定するみたい。fxファイルだけど。
イメージはantとかと近いかも。

Javaとおんなじようにパッケージ切って、プラグインが入ってれば新規作成でJavaFXファイルを作れる。.fxファイル。つーかまだ調べてないけどFXってなんなんだ。

import javafx.ui.*;

Frame {
title: "Hello World JavaFX"
width: 200
height: 50
content: Label {
text: "Hello World"
}
visible: true
}


ちなみに普通のjavaプロジェクトで問題ない。
run configure でargmentにfxファイルを指定するんだけど、これ完全限定名じゃないと駄目っぽい。
jp/ameblo/adorechic/HelloWorld みたいな。

実行するとこんな感じ。
$Happy Tuning
わっしょーい!

とりあえずコンソール出力はこんなかんじ。
compile thread: Thread[AWT-EventQueue-0,6,main]
compile 2.984
init: 1.549

つーかこれだけでもっさり感あるんだが。大丈夫かFX。

それと書き方やっぱりJavaじゃねえな。でもswingっぽさもちょっと出している。どっちなんだFX。

あと調べたらnetbeansのほうがいいらしいよFX!
ScalaはIntelliJIDEAだし。ちょっとがんばれよEclipse。自分でfixさせろって話か。
朝焼けが好きなひとはきっと何か物を作るのが好きなひとだと思う。

何を思ったかよくわからないがなんとなく思い立ってやってみた。

<script type="text/javascript">
<!--
rex = RegExp("([^\(]+)[^0-9]+([0-9]+)");
var list = document.getElementById("theme_list").getElementsByTagName("li");
var hrefList = new Array(list.length);
var themeList = new Array(list.length);
var sizeList = new Array(list.length);
var totalSize = 0;
for(var i = 0, len = list.length; i < len; i++){
var aTag = list[i].getElementsByTagName("a")[0];
hrefList[i] = aTag.href;

var val = aTag.innerHTML;
val.match(rex);
themeList[i] = RegExp.$1;
var size = parseInt(RegExp.$2);
sizeList[i] = size;
totalSize += size;
}
var themeCloud = "";
for(var i = 0, len = list.length; i < len; i++){
var size = Math.ceil(15 * sizeList[i] / totalSize);
if(size > 4) size = 4;
themeCloud += '<a href="' + hrefList[i] + '" style="font-size: ' + size + 'em;">' + themeList[i] +'</a>'
}
document.getElementById("theme_list").innerHTML = themeCloud;
// -->
</script>


このソースをフリープラグインにいれて、サイドバーの配置でテーマモジュールより下に配置すれば動くと思うけど。たぶん。MacFFでしか確認してないけどな!

てかJS全然書かないから作法とかわからん。なんともソースが小汚くて書いててイラっとした。
誰か教えてほしい。あとこうすれば小粋な見た目になれるよ!ってのも。