hiwm0126 さんのアバター 1views

Velocityの$!jslinkとは

よくvmファイルに出てくる$!jslinkが何者なのか、今更ながら理解しました。 $!jslinkとは、サーバーで作成したURIを表すものであったらしいです。 つまり$!jslink自体はURIであり、例えばlocalhostでは$!jsl 2017年10月18日
hiwm0126 さんのアバター 3views

dojo.byId

dojo.byIdは、document.getElementIdとほぼ同意です。 このように使えます。 function hoge(){ var hoge = dojo.byId("hoge") dojo.addClass(hoge,"ho 2017年10月17日
hiwm0126 さんのアバター 28views

DateクラスとCalendarクラスついて

java.util.Dateは日付や時間を扱う際に利用するクラスである。同じ日付を扱うクラスとしてCalenderクラスが存在するが、違いとしてはこのサイトに、 java.util.Date は Unix time (C言語における tim 2017年10月13日
hiwm0126 さんのアバター 70views

HTMLで要素を一列に揃えたい

HTMLで要素を一列に揃えるためには、<tr>タグを使うと良いです。 例えば<td>タグで囲んだものの中にあるものを一列に並べたい場合は、以下のようにします。 <tr> <td> 〜要素のタグを書き込む〜 <i 2017年10月11日
hiwm0126 さんのアバター 25views

Aipoの入力フォームについて(終了)

いままで入力フォームに入力されたデータをデータベースに正しく格納出来ていなかった理由が判明した。 新規登録用のメソッド(InsertFormData)を呼び出すはずの所を更新用のメソッド(UpdateFormDate)を呼び出していたという 2017年10月10日
hiwm0126 さんのアバター 5views

Aipoの入力フォームについて(その2)

vmファイルの値とJavaの値を結びつけることは出来た。 単純に、resultとして設定したオブジェクトに存在しないメソッドを使おうとしていたため、表示がおかしくなっていたことに気が付き、そこを調整してからは、正しく読み取られる様になった。 2017年10月6日
hiwm0126 さんのアバター 12views

Aipoの入力フォームについて(その1)

Aipoの入力フォームに入力されたものはどのようにJava内に引き渡されているのかが、何となくだが分かってきた。 大体入力フォームを担うvmファイルには、このようなVelocityのマクロが記述されている。 #ALajaxscreenfor 2017年10月4日
hiwm0126 さんのアバター 7views

例外処理throws

例外の発生する可能性のあるメソッド内では、try-catch文が使用される。 だが、あるメソッドの呼び出し先で例外がおこる可能性がある場合、呼び出し先の例外を呼び出されるメソッドのほうで例外処理することができる。 それがthrowsである。 2017年10月4日
hiwm0126 さんのアバター 10views

新規ファイルをGitに追加

Git上にないファイルを新規で作成した場合、そのファイルをコミットするためには、Gitに追加する必要がある。 コマンド的には以下の通りである。 git add [オプション] 詳しくはこちらのサイトに書かれています。 2017年9月28日
hiwm0126 さんのアバター 15views

Aipoで新規テーブルを作成

① CayenneModelerで新規テーブルを作成 CayenneModeler2.0.4で新規テーブルを作成する方法は、こちらに記述してある。 クラス作成まで完了したら、クラスが正しく作成されているかEclipseで確認する必要がある。 2017年9月28日
hiwm0126 さんのアバター 25views

Calenderクラスについて

プログラムの中で日時を扱いたい時にjava.util.Calenderクラスは欠かせない。 日時などの情報を取得することができるだけでなく、入力フォームなどに入力された日時が妥当であるかどうかの判断も、Calenderクラスを用いることで行 2017年9月26日
hiwm0126 さんのアバター 4views

JavaScriptのオブジェクトについて

JavaScriptのオブジェクトは、Javaのオブジェクトとは異なる。 どちらかというとJavaのHashMapクラスに近いのがJavaScriptのオブジェクトである。 オブジェクトの記述方法は以下のとおりである。 //{プロパティ名1 2017年9月25日
hiwm0126 さんのアバター 5views

equalsメソッド

Javaにはオブジェクトとオブジェクトを比較するequalsメソッドが存在する。 これには二通りの表記がある。 String str; str.equals("hoge"); "hoge".equals(str); //以上の2つは同じ意味 2017年9月19日
hiwm0126 さんのアバター 45views

Velocityの$resultについて知る方法

AipoのVelocity内には、$resultという変数が多数存在している。 そしてそのような変数は往々にしてプロパティやメソッドを伴って記述されている。 これらはJavaファイル内のものを指しているということしか分からず、どの部分を指す 2017年8月29日
hiwm0126 さんのアバター 55views

メソッドチェーン

メソッドチェーンの仕組みを復習していきたい。 オブジェクト指向言語ではメソッドチェーンは用いられる。 例えばこんな時にメソッドチェーンは使われる。 Aipoの中の処理を例に説明する。使用言語はJava。 ALEipUser facility 2017年8月24日
hiwm0126 さんのアバター 26views

PostgreSQLではインデックスの強制使用はできない

PostgreSQLでは、forceによるインデックスの強制使用ができない。 Aipoではオープンソース版とクラウド版で使用しているデータベースが違うため、オープンソース版とクラウド版で別の処理を行うようにする。 その処理は以下の通りである 2017年8月22日
hiwm0126 さんのアバター 29views

MySQL index関連

MySQLにおいて、任意のテーブルにindexを作成する場合は、以下のクエリを実行します。 CREATE INDEX インデックス名 ON テーブル名(カラム名,・・・); この作成したインデックスを、テーブルに強制使用させたい場合は、se 2017年8月17日
hiwm0126 さんのアバター 21views

SQLの実行計画を得る

EXPLAINコマンドを使うことで、SQLの実行計画を得ることが出来ます。 postgreSQLの場合は以下のように結果が出てきます。 EXPLAIN SELECT * FROM tenk1 WHERE unique1 < 100; 2017年8月15日
hiwm0126 さんのアバター 11views

SQLのインデックス

1.インデックスの作成方法 インデックスの作成方法は、以下の通りです。 create index インデックス名 on テーブル名(カラム名1、カラム名2…); 2.インデックスの有用性 データ量が膨大な数である時に、インデックスを用いなか 2017年8月15日
hiwm0126 さんのアバター 45views

SQLTemplateクラスを使った処理

問題の部分は受信の部分と、受信したもので未読の部分のSQLです。 以下のように記述し直すことで、改善できると考えられます。 【受信したもので未読】 変更前 SELECT t0.CREATE_DATE, t0.END_DATE, t0.NOT 2017年8月10日
hiwm0126 さんのアバター 24views

Cayenneを使った処理

重い処理を発行していると思われるReportSelectData.java内のgetSeletQueryメソッド内では、CayenneのExpressionというAipoとデータベースの橋渡しプログラムを使っていました。  いくつかメソッド 2017年8月8日
hiwm0126 さんのアバター 8views

SQLの効率化

SQLのINは、()の中に含まれる値の数が大きくなると処理が重くなる。 そのため出来るだけINは使わず、EXISTSや結合などを用いるほうが良い。 またインデックスを用いると、効率化をはかることが出来る。 インデックスがパフォーマンスの向上 2017年8月3日
hiwm0126 さんのアバター 15views

getterとsetter

javaのgetterとsetterの役割について改めて学びなおしたので、書き留めておきます。 1.getterの役割 あるクラスから、別のクラスに変数(呼び出し元のメンバ変数)を呼び出すとき、呼び出し元のクラスや、その変数自体がpriva 2017年8月3日
hiwm0126 さんのアバター 52views

SQLの内部結合の方法

タイムランの絞り込み機能を実装する際に、キーワード検索と同時に行うと実行できないという不具合が発生するということがわかりました。この原因を確かめていたところ、キーワード検索を担う部分と、今回自分が追加した部分が違う方法でテーブルの結合を行っ 2017年8月1日
hiwm0126 さんのアバター 63views

javaScriptで文字列を抽出する方法

もともと勘違いでjavaScriptとHTMLについて学んでしまったのですが、これも何かの縁なので学んだことを書き留めたいと思います。 javaScriptで文字列を抽出するには2つの方法があります。一つ目はmatchを使う方法です。 va 2017年7月26日
hiwm0126 さんのアバター 12views

SQLのデータ参照の簡易化(タイムラインの絞り込み機能)

前回は処理が重くなりすぎてしまいました。 その理由として考えられるのはFROM文にテーブル3つ与えたことが考えられます。 その為今度はFROM文に分岐を加えることにしました。 /**変更前**/ body.append(" FROM eip 2017年7月25日
hiwm0126 さんのアバター 17views

タイムラインの絞り込み機能の実装(続き)

前回の反省を踏まえて、変更を加えました。 まずSQLの文をINTERSECTを使うのではなく、WHEREの中に条件として結合を使うことにしました。 TimelineSelectData.javaの1209行目のif文を以下のように変更しまし 2017年7月19日
hiwm0126 さんのアバター 17views

タイムラインの絞り込み機能の実装

SQLを学んだうえで、もう一度Aipoのソースコードを見てみると、タイムラインのリストの取得は、TimelinaeUtils.javaの中の、getTimelineListメソッドの中で行われているのではないかと仮説を立てました。 そこでg 2017年7月18日
hiwm0126 さんのアバター 49views

タイムラインの絞り込み機能

本日から実践編に取り掛かり始めました。 まずテンプレートファイルに「リンクシェア」、「ファイル添付」の項目を実装することにしました。 そのためには何がどの部分に対応しているのかを知る必要があるため、AipoLocalization_ja.p 2017年7月12日
hiwm0126 さんのアバター 66views

詳細画面でURLからドメイン部分だけを抜き出す/一覧画面でURLをリンク付きで表示/テスト詳細画面の調整

詳細画面でURLからドメイン部分だけを抜き出す 今回はまずURLのドメイン部分だけをtest詳細画面に表示することに取り組みました。 まずtestresultdata.javaに、getUrlDmainメソッドを作成しました。追加した項目は 2017年7月11日