horino さんのアバター 124views

【Aipo】新規に作成したユーザーでログインできなかったとき

デバッグ中などにAipoで新しくユーザーを作成し、ログインしようとしたら「セッションがタイムアウトしました。」などのエラー画面がでる、もしくは招待のメールからフォームに飛ぼうとしてやはりエラー画面が出る、たまにそんなことが起こります。 原因 2014年10月15日
horino さんのアバター 141views

Aipoでログインユーザーが管理者権限を持つかをしらべる

Aipoにおいて、java側でログインユーザーが管理者かどうかを、 ALEipUtils.isAdmin(rundata) もしくは ALEipUtils.isAdmin(userId) で知ることが出来ます。 たいていのメソッドでrund 2014年9月29日
horino さんのアバター 251views

wicketのValidatorでエラー文言をカスタマイズする。

wicketにはもともと用意されたvalidatorがいくつかありますが、デフォルトだとどれもエラー文言が直訳っぽくていまいちです。 そこで文言のカスタマイズですが、javaでいくら探しても見つかりません。 wicketのvalidator 2014年9月24日
horino さんのアバター 386views

Aipoでデータベースを新規に作る方法

テストデータがごちゃごちゃしてきて、まっさらなデータベースで作業したいというときは、データベースを新規に作ってしまうと楽です。 まず、Aipoプロジェクトのsql/postgres/org001.sqlのSQL文をすべてコピーしておきます。 2014年8月22日
horino さんのアバター 168views

Aipoでファイルをアップロードできる端末かを判断する

iPhone4などはファイルをアップロードすることができません。 そのため、その端末がファイルのアップロードを行えるかを判断して、「ファイル追加」ボタンの有無を切り替える必要があります。 Aipoにはその判断を勝手に行ってくれるメソッドがあ 2014年8月15日
horino さんのアバター 625views

Eclipse LunaのPleiades All in Oneで標準搭載された便利な検索プラグイン「Glance」

java8への対応が目玉のEclipse Lunaですが、Pleiades All in Oneでは地味に便利なGlanceという検索プラグインが標準搭載されました。 普通にCtrl+Fで検索ダイアログが開くのは変わらないのですが、Ctrl 2014年8月14日
horino さんのアバター 22,603views

Eclipse/javaで手っ取り早く例外を発生させる方法

Eclipseでjavaを扱っていて、例外処理がうまく動作しているかを確認するとき、手っ取り早く例外を発生させる方法です。 例外を発生させたい処理の周辺にブレークポイントを置き、処理を止めます。 次に、ソースのどこでもいいので throw 2014年8月14日
horino さんのアバター 583views

リポジトリに「CR LF」の改行コードがあるかを調べるコマンド

リポジトリで「CR LF」の改行コードが用いられている箇所を洗い出してくれるコマンド git grep --cached -I $'\r' 2014年8月13日
horino さんのアバター 275views

GlobalMacros.vmを修正したらTomcat再起動

テンプレートファイルの記述を簡潔にするためのmacroをまとめたGrobalMacrosですが、ただmvn installしただけでは反映されないので、Tomcatを再起動してやる必要があります。 通常のvmファイルはmvn install 2014年8月7日
horino さんのアバター 205views

Aipoでユーザーをキーワード検索するときに見るべきカラム

Aipoでキーワードに適合するユーザー一覧をデータベースから取得するとき、TurbineUserテーブルに検索をかけます。 そのとき、Aipoでは主に次のカラムに対してキーワードを検索しています。 firstName lastName fi 2014年8月6日
horino さんのアバター 6,345views

Eclipseでデバッグ中に、ブレークポイント以外で中断してしまう時

Eclipseでデバッグをしていると、ブレークポイントでないところで中断し、いちいち「再開(F8)」しなければならないことがあります。 特に、なにか例外が発生した時に止まってしまう場合は、環境によるものだったりするのでできれば無視してほしい 2014年8月4日
horino さんのアバター 12,997views

Javaで数値の四捨五入/切り捨て/切り上げを行う

Javaで数値の四捨五入/切り捨て/切り上げを行うには、BigDecimalを用います。 ↓四捨五入の例 BigDecimal bd = new BigDecimal(3.14d); BigDecimal value = bd.setSca 2014年7月23日
horino さんのアバター 221views

文字列の空文字チェック

String クラスのvalueがあったとして、 if(value == null || value.equals("")){ //hoge } と書いてもいいですが、 if(StringUtils.isEmpty(va 2014年7月18日
horino さんのアバター 387views

Eclipseで一時的に任意のエディタでファイルを開く

例えばPropertiesファイルをEclipseで開こうとした時、デフォルトのエディタがLimyプロパティー・エディターなどになっていれば次のように表示されます。 LOGIN_USERNAME=ユーザー名: ですが、実際のプロパティファイ 2014年7月16日
horino さんのアバター 291views

EclipseでのGAE(Google App Engine)環境構築

GAEに限らず、なんらかのソフトウェアをEclipseにインストールする方法です。   まず、そのソフトウェアを提供するサイトへと飛び、インストール用のURLを入手します。 GAEの場合はhttp://dl.google.com/ 2014年6月27日
horino さんのアバター 171views

環境変数の設定の適応

環境変数の%JAVA_HOME%を変更しようとしたのですが、PCを再起動するまで適応されずにはまってしまいました。 変更しただけですぐ適応されるパターンもありますが、基本的には再起動をしておいたほうが無難なようです。 2014年6月25日
horino さんのアバター 7,940views

リストでfor文をまわしてリストの要素を削除したいとき……

リストでfor文をまわしてリストの要素を削除したいとき、例えば List<String> list = new ArrayList<String>(); list.add("a"); list.a 2014年6月23日
horino さんのアバター 470views

Eclipseで自動整形

Eclipseで作業している時に「Ctrl」 + 「Shift」 + 「f」を押すとコードを自動整形してくれます。 また、プロジェクトのプロパティから「java エディター」→「保管アクション」とクリックし、「ソースコードのフォーマット」に 2014年6月13日
horino さんのアバター 358views

文字列を連結するときはStringBufferをつかうべき

javaで文字列を連結するとき、Stringを+=でつなぐ方法と、StringBufferでappendしていく方法とがあります。 String text=""; text += "hoge"; text += "moge" StringB 2014年6月11日
horino さんのアバター 7,809views

正規表現で日本語を抽出する

日本語を抽出する正規表現 [亜-熙ぁ-んァ-ヶ]   ちなみに…… ひらがなを抽出する正規表現 [ぁ-ん] カタカナを抽出する正規表現 [ァ-ヶ] 漢字を抽出する正規表現 [亜-熙]   2014年6月6日
horino さんのアバター 2,103views

innerHTMLとouterHTML

javaScriptでdomを操作するときなどによく使うのがinnerHTMLとouterHTMLです。 element.innerHTML("<span>aaa</span>") のようにすると 2014年5月28日
horino さんのアバター 814views

Eclipseで大文字小文字変換

Eclepseで変換したい文字列を選択し、「Ctrl+Alt+x」と入力すると文字列をすべて大文字に、「Ctrl+Alt+y」と入力するとすべて小文字に変換してくれます。 もちろん日本語は変換されません。 2014年5月16日
horino さんのアバター 1,356views

HTMLソース内の改行は半角スペースになる。

環境にもよるようですが、HTMLのソース内にある改行(<br/>ではなく、ソース上の改行)は、レンダリングの際に半角スペースとして表示されることがあります。 インライン要素内の改行はスペースになるだとか、ブロック要素でもなる場合 2014年5月14日
horino さんのアバター 346views

非公開アイコン(鍵のマーク)の出し方

その投稿が非公開であることを示す非公開アイコン(鍵のマーク)の出し方です。 GlobalMacros.vmに#AUIiconSecretAttというメソッドが用意されいるので、テンプレートからこれを呼べば非公開アイコンが埋め込まれます。 2014年5月9日
horino さんのアバター 257views

トランザクションのコミットはDatabase.commit()だけではない。

トランザクションの処理をデータベースに反映させるDatabase.commit()ですが、 Database.sql(hoge.class, sql).execute() のようにSQL文を使ってDBに何らかの変更を加えると、そのタイミング 2014年5月7日
horino さんのアバター 342views

文字列リストの中身を「、」などでつなぐ

リストに格納された文字列を「、」や「・」でつないで1つの文字列にするとき、 String[] list = {"a", "b", "c"}; StringBuffer result = new StringBuffer(); for(Str 2014年4月25日
horino さんのアバター 3,495views

SQLの副問い合わせをまとめる。

ある程度複雑なSQLを書いていると、副問い合わせが複数出てくることもあるかと思います。 SELECT (SELECT COUNT (t0.owner_id) FROM (SELECT t1.owner_id FROM eip_t_timel 2014年4月23日
horino さんのアバター 747views

Eclipseでsystem.out.printlnを補完する

Aipoの開発ではあまり使う機会はありませんが、ちょっとしたテストコードとしてsystem.out.printlnを使うことは多いと思います。 ですが、これをすべて手入力するのはめんどくさいのでEclipseでは、「syso」と入力しCtr 2014年4月18日
horino さんのアバター 247views

onclickの処理でonclickそのものを変更しようとしたけれど

javascriptを書いていて、様々な諸事情からonclickの処理内容をそのonclickで変更したいと思ったのです。 具体的には次のような感じ。 <a onclick="this.outerHTML = this.ou 2014年4月16日
horino さんのアバター 744views

Javaファイル内の多言語化対応で、任意の文字列を埋め込む。

Javaファイル内の多言語化対応については https://hacknote.jp/archives/1588/ に詳しく記述がありますが、定義した文字列に任意の文字列を埋め込んで使いたい時がよくあります。 たとえば「○○様をグループ××へ 2014年4月8日