のアーカイブ

xregが反映されないとき

2016年12月6日

xregファイルは、mvn installとTomcatの再起動だけでは反映されないようです。 サーバーを停止する際に、xregの内容をファイルに保存し直すという処理が行われるので、mvn installで編集しても上書きされてしまう、ということらしいです。 ### 対策 対策は簡単で、Tomcatを停止してからmvn installをすれば良いです。 簡単ではあるのですが、いちいち停止、mvn install、起動、とやるのはなかなかめんどくさい
続きを読む

Tomcat起動ショートカット

2016年11月22日

Tomcatを起動するアイコンはちっちゃいのでマウスでポインティングするのは困難。 そこで、ショートカットキー。 再起動 : option t 開始 停止 : option shift t 環境設定の 一般 > キー で確認、変更できる。
続きを読む

eclipseで定義にジャンプしてもとに戻る

2016年11月15日

関数の定義にジャンプ F3 ジャンプ元にもどる command [
続きを読む

dojo.byId().onClick()の実体を探す

2016年11月1日

onClick()にかぎらず、dojo.byId().~~みたいなやつの実体をさがす。 1. ブラウザの検証からコンソールを開く 1. コンソールにdojo.byId();を入力 スペルミスがなければ、コンソールに実体が出力される。 検索すれば多分見つかるんだけど、こっちのほうが簡単。
続きを読む

velocityのマクロが定義されている場所

2016年10月25日

忘れがちなのでメモ ``` aipo>war>src>main>webapp>WEB-INF>templates>vm>GlobalMacros.vm ``` \#AUISummaryDiv()とかの本体はここに書かれている。
続きを読む

はまったときにすること

2016年10月11日

このところどうでもいいところではまることが多々あったので、そういうときの心得的なのを。 1. 落ち着く 1. 一旦別のところを見てみる 1. 式を単純化する 1. 本質的でないところをコメントアウトしてみる 1. やりたいことを書き出してみる 1. ぐぐる おちついて、コードを単純化して、俯瞰してみると解決することが多い。 簡単なとこではまってるといらいらしてくるので落ち着くのは大事。
続きを読む

velocityの変数へのアクセス

2016年9月30日

velocityの変数は三種類ある。 1. $変数名 1. ${変数名} 1. $!変数名 ##$変数名 普通のやり方 値が空の場合は、変数名を表示する。 ##${変数名} 前後の文字列と紛らわしい場合に変数を明確にする。 それ以外は $変数名 とかわらない. ##$!変数名 もしくは $!{変数名} 値が空のときは何も表示しない。 velocityでは、変数の値が空のときは変数名を表示する。 表示し
続きを読む

velocityのマクロ

2016年9月29日

velocityのマクロ ``` #macro(namae $hikisuu1 $hikisuu2) ##処理 #end ``` 1. #macroの後のかっこ内に空白区切で名前と引数を記述 2. 処理を記述 3. 最後に#end これでnamaeというマクロが定義できる 使うときは ``` #namae("hoge" "hage") ```
続きを読む

プログラムの流れを追う

2016年9月23日

1. ブラウザの「検証」機能を使って、最初に読み込まれるファイルを見つける(hogehogeSceen.javaってのが多い) 2. 見つけたファイルを開き、読む 3. そのファイル内で宣言されていないメソッドがあったら、右クリック->宣言を開く 4. 開いたファイルの中にもない場合、継承を疑う 5. 継承先を右クリック->宣言を開く 2から5を繰り返せばだいたいおえる
続きを読む

dojo.query()が便利

2016年9月2日

dojo.queryというのが出てきたのでしらべてみたらえらく便利でした。 ``` dojo.query("#num .foo").forEach(function(item) { console.log(item.innerHTML); }); ``` これだけでnumというidをもち、fooというクラスの全ての要素にアクセスできます。 引数の書き方はいろいろあるみたいです。 http://qiita.com/Arvelt/i
続きを読む

Javadocとは

2016年8月30日

javaにおいて、メソッドとかクラスとかの説明を書けるやつ。 これを書いておくと、そのメソッドを呼び出しているところから、javadocの内容を参照できます。 書き方 通常のコメントは/*と*/で囲みますが、javadocは/**と*/で囲みます ``` /** * この部分がjavadoc * */ public static void hoge(int hoge){ } ```
続きを読む

chromeでコンソールからjavascriptを実行する

2016年8月25日

適当なところを右クリック 「検証」 consoleタブを開く ここにjavascriptを入力すれば、そのページで好きなコードを実行できます。便利
続きを読む

javaでListの中の特定の要素をおしゃれに削除する

2016年8月23日

list[3, 1, 4, 1, 5, ..........] このリストの中から3だけ削除したいとき、for文で回したりすれば出来そうだけどremoveIfを使えばもっとおしゃれっぽい。 ``` list.removeIf(n -> n=3) ``` これだけ。 中身はiterator.remove()らしい
続きを読む

javaからsql文を直接実行

2016年8月18日

javaからデータベースにアクセスするときはsql文を直に書かない方が良いようですが、文が複雑になると直書きじゃないと難しいみたいです。 ``` String query = "select * from foo" List bar = Database.sql(hoge.class, query).fetchList(); ``` こんなかんじで実行できそう。
続きを読む

ArrayListをfor文でかんたんにまわす

2016年8月16日

ArrayListの要素をひとつずつ取得したいとき、listの長さを取得するのはかんたんに思いつくが、あんまりおしゃれじゃない。 iteraterというのを使うとおしゃれで簡単。 ``` for (Iterator iter = hoge.iterator(); iter.hasNext();) { } ``` こんなかんじでやるとiterでhogeの要素を1つずつ取り出すことが出来る。
続きを読む

int型とInteger型は違う

2016年8月9日

今までずっとintはintegerの略だと思ってたけど、javaではちがうらしい。 もしかしたら常識なのかもしれないけど、びっくりしたので調べてみました。 ひとことで言うと int型はプリミティブ型でInteger型はobject型 * Integer型はint型のラッパーになってて、int型と同じように整数のデータをもってる。 * Int型とは違ってobject型なので、データだけでなくいろいろ便利なメソッドももってる。 * Int型では
続きを読む

Socket.ioとは

2016年8月2日

Socket.ioがなんなのかわからなかったのでしらべた。 # Socket.ioとはなんぞや Node.jsのパッケージの一つ。 WebSocketというサーバーとクライアントを非同期で双方向につうしんするためのプロトコルを、Node.jsから利用できるようにしたパッケージ。 # Socket.ioでなにができるのか リアルタイムに他のアプリに情報を伝えることが出来る。 ->タイムラグなしに情報の更新を反映できる たとえばチャットアプリ
続きを読む

dojoってなに

2016年7月26日

javascriptをいじっていたらdojo.hogehogeってのがでてきました。 探してみてもどこにも宣言がなくて謎だったので少ししらべてみたところ、どうやらjavascriptからhtmlを書き換えたりできるらしいです。 ``` dojo.byId('hoge').huga ``` 上のようにすることで、hogeというIDをもつhtmlタグに対してhugaを実行できます。 初心者にもわかりやすそうな日本語のサイトはあんまりなさ
続きを読む

Aipoがうまく起動できないときにとりあえずやってみる事

2016年7月25日

なんか起動できないぞってときにやってみることのメモです。 # 1.再起動 とりあえず一回終了して、もう一度起動してみる。 # 2.コンテキスト定義の除去・更新 余計なものが含まれているかもしれない。 # 3."mvn clean" 一旦初期化して改めてインストール。 # 4.logをみる それでも治らなかったらlogを一つ一つ確認してみる。 たぶんほんとはこれを一番にやらなきゃいけない気がする。
続きを読む

()とか?とか:とかが出てきたら三項演算子

2016年7月19日

タイトルに有るような文字を使った謎の構文をみかけたら三項演算子かもしれない。 三項演算子は、簡単なif else文みたいなもの。 ``` (hoge == x) ? false : true; ``` この場合、hogeがxであればfalse、そうでなければtrueとなる。 if else を使って書いても良いが、三項演算子を使ったほうが簡単にかける。 便利だけど慣れないと読みづらいから、嫌いな人もいるらしい。 http://qiita
続きを読む