Cloud9のNode.js環境でkeras-jsのデモをビルドする

※Node.jsの基礎知識があれば特別な操作は必要ないです。 Nodeは初心者でビルドの仕方がわからなかったので、備忘として残します。 概要 keras-jsはブラウザ上でkerasモデル(ニューラルネットモデル)を実行できるライブラリ、GPUも利用できる。 GitHub - tr…

SuperDevModeでデバッグしているがページ右下にリロードボタンが表示されないとき

GWT

http://localhost:9876/ にアクセス ページの内容に従い、「Dev Mode On」のブックマークレットをブックマークバーに登録 該当ページで「Dev Mode On」を実行 (「Can't find any GWT Modules on this page.」と表示される) ページ再読み込み これをしなか…

GWTでString.format("%.2f",value)をしたい

概要 JavaでDoubleの桁数を制限してStringに変換するときは //double値を小数点2桁でStringに変換 String.format(“%.2f”,value) とするが、GWTのJRE EmurationはString.format()に対応していない 参考:http://www.gwtproject.org/doc/latest/RefJreEmulati…

GWTアプリでキーボードショートカットを設定

概要 キーボードショートカットを実装するには、画面のどの要素がアクティブな時でもキーイベントをハンドルする必要がある。 widget.addKeyDownHandler(...)では実装できない。EventクラスにNativePreviewHandlerを追加することで実現する。参考:https://g…

GWTとBootstrapの併用でレスポンシブWebデザイン

概要 GWTとBootstrap3でレスポンシブWebデザインをするときのサンプルと注意事項GWTBootstrapなるオープンソースもあるけど日本語資料が少ないので今回は使用しない。 GWT-Bootstrap メリット javaコードに画面のレイアウト情報が入ってこないので、ビジネス…

Windowsバッチファイルをプログラミングレスで作れるWebアプリを作りました

Windowsバッチファイルをプログラミングレスで作れるWebアプリを作ったので紹介します。 バッチファイルに実装したい機能をクリック選択して、テキストボックスにファイル名などを入力していくことでバッチファイルが作成できます。知らなくても作れるWindow…

最前面のPanelのイベントのみを処理する

FocusPanelを複数重ねたとき、最前面のFocusPanelをクリックすると重なったFocusPanelすべてにClickEventが発生する。最前面のFocusPanelのみ処理をしたいときはFocusEventを処理すること。 public class MyContainer extends FocusPanel { public MyContain…

JavaCCを利用して、「 -{ 」と「 }- 」で囲んだ文字列を取得する

JavaCCを利用して、「 -{ 」と「 }- 」で囲んだ文字列を取得する時の方法。 「 /* 」と「 */ 」に置き換えれば、C言語の複数行コメントの中身を取得するときに利用できる。 SPECIAL_TOKENに、「 -{ 」と「 }- 」で囲まれる文字列を指定するのが肝要。SPECIAL…

GWTの正規表現(RegExp)でsオプションを指定したいとき

GWTでは正規表現にはRegExpクラスを使用するが、RegExpクラスはsオプション(シングルラインとして処理)が指定できない。 つまり、「.」は「\n」にマッチしない。すべての文字と改行をマッチさせたいときは [\s\S]を利用するとよい。参考:How to use JavaS…

GWTのTextBoxで透かし文字を入れたいとき

GWTのTextBoxで、テキストボックスに入力を開始すると消える透かし文字の入れ方。 html5では、inputタグにplaceholder属性を指定すると実現できる。これを利用する。参考 テキストボックスに透かし文字を表示する方法 | JavaScript プログラミング解説 html …

GWTコンパイルをantから行う

2015.4.18下のantソースコードを実行すればいい。 参照するパスなどは必要に応じて書き換えること。コンパイルするGWTモジュールは <property name="gwt.module" value="com.example.project.Model com.example.project.Client" /> の部分で指定する。半角スペースで区切ることで複数指定できる。参考: GWT Project build-gwtc.xml </property>

GWT + delombok でantタスクからGWTコンパイルする

2015.4.14 このブログの内容を行う前の注意 lombok.jarをGWTで利用する(GWTでlombokを使用する - busimotegeek’s blog)と以前にコンパイルが通ったjavaファイルでも、ある日突然エラーが出てコンパイルが通らなくなるという問題がある delombok を利用して…

Eclipse Plugin for LESSを無効にしたい

2015/4/12bootstrap.lessを使おうとしたが、Eclipse Plugin for LESSでエラーが大量に出てうっとうしかったので。Package Explorerでプロジェクトを右クリック → Configure → Remove LESS Natureでプラグインを無効化できる。 無効化すると、Problemsビュー…

GWTでlombokを使用する

eclipseにlombokをインストール (lombokを使用してjavaファイルを作成) GWT Compile Project -> Advanced -> VM arguments: に次の文を追加 javaagent:lib/lombok.jar=ECJ (プロジェクトのlibフォルダにlombok.jarを入れているとき) 「(ゲッター名)is …

slim3プロジェクトで新しいバージョンのGAEを使用する

記事作成日:2015.4.9 slim3プラグインはアップデートされていないようで、そのままプロジェクトを作成すると GoogleAppEngine SDKのバージョンが1.6.0になる。 slim3関連ファイルを新しいSDKに移動しても動作するみたいなので手順をまとめる。 空のslim3プ…

GWTのRPCで、特定のフィールドは送受信したくないとき

GWTのRPCで、特定のフィールドは送受信したくないときは、クラスのフィールドにtransient修飾子をつけるとよい。 アノテーションをつけて抑制する方法とかもありそうだけどわからなかった。なお、クライアント - サーブレット間で送受信したいが、データ…

Windows環境にMeteorをインストール

Windows向けの公式インストーラがあるようだ。Meteor の「On Windows? Download the official Meteor installer here.」からダウンロードする。

GWTでサーバを使用せずにZipファイルをクライアントへ保存

外部JavaScript(JS)ライブラリとJSNIを使って実装する。FileSaverとJSZipを利用する。Shift_JISは扱えません!! 使用するjsライブラリ jszip.js JSZip FileSaver.js eligrey/FileSaver.js · GitHub war/js に使用するJSファイルを入れておく htmlファイル…

GWTをSuper Dev ModeでデバッグするときGWTで書いたページが更新されていない

GWTをデバッグするために、SuperDevModeでローカルサーバを立ち上げ、デバッグしたいWebページにアクセスしたが、ページの内容が古いままのとき。もしくは、ページにアクセスしてもGWTコンパイルが始まらないとき。 いったんローカルサーバを終了 ⇒ GWTコン…

FlowPanelの要素にPanelを追加しても浮動化してくれない

GWTを使用していて、FlowPanelの要素にPanelを追加しても浮動化してくれないとき。追加する要素を<span></span>で囲み、CSSでfloat属性を指定すればよい参考: Simplifying GWT Markup with HTML Widgets « TurboManage Main.java public class Gwt_tmp implements EntryP…

DecoratorPanelを使ったが、padding,border,marginが反映されなかったとき

ちょっとはまったので。 以下の内容が記述されたCSSファイルが読み込まれるように自分で設定すること。 たとえば、decoratorPanel.cssという名前のファイルにして読み込むdecoratorPanel.css .gwt-DecoratorPanel { } .gwt-DecoratorPanel .topCenter, .gwt-…

slim3 使用時にEGITでチェックアウトできないとき

slim3はModelのmetaファイルを作成するためにATP (Annotation Processing)を使用している。ATPを有効にしたままだとEGITでCheckOutしようとしたときに、変更を破棄するかを聞いてくるダイアログが何回も出てきてCheckOutできない。CheckOutするためには メ…

Google App Engine のデプロイで苦労した話

投稿日 : 2015.3.13 GoogleAppEngineはjspファイルを含んでいる場合、デプロイが失敗することがある、ということはググれば結構出てくるが、それでもはまったのでメモを残す。 java.lang.RuntimeException: Cannot get the System Java Compiler. Please us…

EclipseでGWTコンパイルができないとき

Eclipseを使っていて、メニューアイコンから「GWTコンパイル」を押してもGWTコンパイルのダイアログが開かないときはどうすればいいか? パッケージエクスプローラビューで作業中のプロジェクトフォルダをクリックしてから、メニューアイコンのGWTコンパイル…

GWT Designerでうまく動かないときに試すこと

GWT触ってる人なんてもういないと思うから、自分用メモ。 GWT Designerを使用していて、Designタブに切り替えたときにParse Errorになるときに、以下を試してみるといいかも。 プロジェクトフォルダ内にある gwt-unitCacheの中身を削除する GWTコンパイルが…

EGITでマージするときマージコミットを作成するようにしたい(git merge --no-ffのようにコミットしたい)

EGIT(Eclipse GIT)では初期設定のままだと、Historyビューでブランチをマージしたときにマージコミットが作成されない。そのため、トピックブランチを残したいときに困ることがある。 マージコミットを作成するには以下のようにして、fast-forwardマージを…

slim3のControllerでファイルダウンロード

slim3のControllerにアクセスしたとき、文字エンコードを指定してファイルをダウンロードする。 ( run()メソッドの中で) StringBuilder str = new StringBuilder(); str.append("hoge"); (中略) String encoding = "SJIS";response.setContentType("applicat…