2016-01-01から1年間の記事一覧

超高速に初めるJAX-RS + Guice

JAX-RSの起動は前回さくっと終わらせた。 http://d.hatena.ne.jp/shin/20161204/p1あとはロジック回り。今回はGoogle Guiceを使う。CDIを使うならWeldSEは使わずpayara microなどEEコンテナをちゃんと立ち上げたほうが良い。Guiceとのコネクタは用意されてい…

超高速に初めるJAX-RS

ソースコードは一つだけ。設定ファイルは1行追加するだけ。それですぐにJAX-RSを動かせる。JAX-RSはわからなくても大丈夫。JavaSEなのですぐ確認できる。GradleまたはMaven環境さえあればよいのでNetBeansに限らないけど一応NetBeansで説明していく。 Gradle…

libGDXの基礎19 CIMを使ってテクスチャロードを高速化する

http://qiita.com/shinsan68k/items/abf27ed60b0607ea24b0今回はCIMフォーマットの説明です。これを使うと単純に高速化する、そう思って構わないです。某ゲームのVer2.6で半分程度CIMにさしかえて画面ロードの切り替えが大幅に早くなっています。起動時間も1…

libGDX用SpriteStudioのプレイヤーgzip対応

コンバートしたアニメーションデータはJSONで出力されますが、これが実はとても大きいです。 そのため、gzip圧縮されたJSONの展開に対応しました。ファイル名の最後に.gzまたは.gzipという拡張子を付けているとgzip圧縮とみなして展開します。 それ以外であ…

libGDX用SpriteStudioのプレイヤーを公開

libGDX用SpriteStudioのプレイヤーを公開しました。https://github.com/shinsan68k/gdx-ssplayerサンプル画像はSpriteStudioのところにあったものをそのままいれてあります。HTML5版をべた移植したものになっています。そのため機能が古く制限も多いです。 …

libGDXの基礎18 Pixmapで動的にテクスチャを作る

libGDXの基礎18 Pixmapで動的にテクスチャを作る http://qiita.com/shinsan68k/items/13a6a0d1b3a4c2844192わりと重要そうなPixmapの説明をしていなかった気がしたので書いてみました。 今まで直接は利用していなかったけど、画像ファイルからテクスチャ転…

NetBeans 8.2の新機能SQLプロファイリング

NetBeans 8.2の目立機能はPHP7対応とJavascriptがES6やES7対応などの強化。 JavaはJava9対応が目玉となり、バージョンも本来9.0だったのだが、遅れたため、8系としてリリースされた。 数少ないJavaの新機能の一つではあるが、非常に有効なものなので画像多め…

libGDXの基礎17 テキスト描画 FreeTypeFontGeneratorを使う

今回は文字の描画。日本語の描画のほか、縁取りや影を落としてみたりもしている。http://qiita.com/shinsan68k/items/7d99bac60b519f124298かなり重要度の高い項目。使いかたは簡単なのでガンガン使おう。ちなみに古いバージョンでは使い方が全く違ううえに…

libGDXの基礎16 MathUtils

今回はMathUtilsの紹介です。http://qiita.com/shinsan68k/items/4373de59dd067ce867fbメソッドはいろいろとありますが浮動小数点のイコール判定と2のべき乗、ランダムのみ取り上げました。 値を範囲内に収めるclampあたりもよく使うでしょうか。javadocはこ…

libGDXの基礎15 NinePatchを使う

今回はNinePatch(ナインパッチ)の使い方です。 原理的には難しくなくて、ただ引き延ばす場所を指定するだけです。ナインパッチという名前は知らなくても大昔にHTMLのテーブルでレイアウトして使っていた人は多いのではないでしょうか。http://qiita.com/sh…

Thymeleaf 3.0を試す その3 ユーティリティを作る

・Thymeleaf 3.0を試す ・Thymeleaf 3.0を試す その2 エスケープの有無の続き。今までパラメータとして文字列しか渡していませんでしたが、もちろん数値も扱えます。 〜 String template = "[[${a}]] + [[${b}]] = [[${a+b}]]"; 〜 Map<String, Object> params = new HashMap</string,>…

Thymeleaf 3.0を試す その2 エスケープの有無

Thymeleaf 3.0を試す の続き。前回は以下のようになっていましたね。 //テンプレート String template = "ぼくは[[${hoge}]]ではありません。"; //パラメータ Map<String, Object> params = new HashMap<>(); params.put("hoge", "変態"); このパラメータを params.put("hoge</string,>…

Thymeleaf 3.0を試す

長いのかったるいのでシンプルにいきます。面倒な設定もなしです。IDEやビルドシステムすらいらないレベルでさくさくといきます。 ダウンロード https://bintray.com/thymeleaf/downloads/thymeleaf/viewここの下のほうにあるthymeleaf-3.0.0.RELEASE-dist.z…

SFC ファーランドストーリー クリア

概要 1995年発売のスーパーファミコン用シミュレーションRPGです。これはPC-9801用ソフトのファーランドストーリー1作目と2作目を融合させた作品です。 2作目の後半のストーリーが少し変更されていますが、基本的に同じものと考えてよいでしょう。SFCにはフ…