Cayenneを使った処理 重い処理を発行していると思われるReportSelectData.java内のgetSeletQueryメソッド内では、CayenneのExpressionというAipoとデータベースの橋渡しプログラムを使っていました。… hiwm0126ハック2017.08.08 578
SQLの効率化 SQLのINは、()の中に含まれる値の数が大きくなると処理が重くなる。 そのため出来るだけINは使わず、EXISTSや結合などを用いるほうが良い。 またインデックスを用いると、効率化をはかることが出来る。 インデックスが… hiwm0126ハック2017.08.03 302
getterとsetter javaのgetterとsetterの役割について改めて学びなおしたので、書き留めておきます。 1.getterの役割 あるクラスから、別のクラスに変数(呼び出し元のメンバ変数)を呼び出すとき、呼び出し元のクラスや、その… hiwm0126ハック2017.08.03 2,273
SQLの内部結合の方法 タイムランの絞り込み機能を実装する際に、キーワード検索と同時に行うと実行できないという不具合が発生するということがわかりました。この原因を確かめていたところ、キーワード検索を担う部分と、今回自分が追加した部分が違う方法で… hiwm0126ハック2017.08.01 155
javaScriptで文字列を抽出する方法 もともと勘違いでjavaScriptとHTMLについて学んでしまったのですが、これも何かの縁なので学んだことを書き留めたいと思います。 javaScriptで文字列を抽出するには2つの方法があります。一つ目はmatchを… hiwm0126ハック2017.07.26 2,081
SQLのデータ参照の簡易化(タイムラインの絞り込み機能) 前回は処理が重くなりすぎてしまいました。 その理由として考えられるのはFROM文にテーブル3つ与えたことが考えられます。 その為今度はFROM文に分岐を加えることにしました。 /**変更前**/ body.append(… hiwm0126ハック2017.07.25 144
タイムラインの絞り込み機能の実装(続き) 前回の反省を踏まえて、変更を加えました。 まずSQLの文をINTERSECTを使うのではなく、WHEREの中に条件として結合を使うことにしました。 TimelineSelectData.javaの1209行目のif文を以… hiwm0126ハック2017.07.19 172
タイムラインの絞り込み機能の実装 SQLを学んだうえで、もう一度Aipoのソースコードを見てみると、タイムラインのリストの取得は、TimelinaeUtils.javaの中の、getTimelineListメソッドの中で行われているのではないかと仮説を立… hiwm0126ハック2017.07.18 345
タイムラインの絞り込み機能 本日から実践編に取り掛かり始めました。 まずテンプレートファイルに「リンクシェア」、「ファイル添付」の項目を実装することにしました。 そのためには何がどの部分に対応しているのかを知る必要があるため、AipoLocaliz… hiwm0126ハック2017.07.12 145