IEの互換モードについて

IEのページ表示について IEはHTMLの先頭にある「!DOCTYPE」の種類により、描画を切り替えていた。 開発者が一度決めた振る舞いがバージョンアップによって変更されないため、高い互換性を保っていた。 しかし、IEの…

Read more

Gitコマンド

適宜追加予定 ブランチの一覧表示 $ git branch ブランチの変更 $ git branch ブランチ名 GitHubのリポジトリをローカルにクローンする $ git clone url urlはGitHubのリ…

Read more

React Nativeとは

React Nativeとは一体何者なのか調べたのでメモ React React Nativeの前にReactというFacebookが開発したJavaScriptのフレームワークがある UIのパーツを作るためのライブラリ…

Read more

socket、Socket.IOについて

socket BSD系UNIXを起源とするプロセス間通信やネットワークのAPI ホスト間の通信や、プロセス間の通信を可能とする TCP/IPを利用する場合にはほぼ必ず必要とされ、デファクトスタンダードになっている Soc…

Read more

InnoDBの行ロック・テーブルロックについて

データベースを更新する際は、排他制御を行いデータに矛盾が起こらないようにする。 テーブル自体をロックするか、データを更新する行のみをロックするかの2つがあり、用途に応じて使い分ける。 InnoDBでは、ユニーク制約(値が…

Read more

ユーティリティクラスについて

Aipoの各Portletにはユーティリティクラス(〜Utils.java)がある。 ユーティリティクラスクラスとは何かについてまとめておく。 ユーティリティクラスは、staticな共通の処理のメソッドを集めたクラス。 …

Read more

Javaのラムダ式・Streamインタフェースを利用したコレクションの処理

例えばリストから特定の文字から始まる要素を抽出し、新しいリストを作る場合、従来であれば List<hoge> hogeList = Arrays.asList(“hoge”, “foo”, “bar”); L…

Read more

Aipoでのデータベース呼び出し

データベースからレコードを取得する方法について理解したことのメモ。 理解不足で認識が間違っているところがあるかも。 SelectQuery<EipTHoge> query = Database.query(E…

Read more

AipoのAjaxでのURLの渡し方

以下のようなAjaxの実装例を考える。 <option value=”$!utils.escapeXML($!jslink.getPortletById($!portlet.ID).addQueryData(“te…

Read more

vmファイルとJavaファイルの関係

VMファイルがどのようにしてJavaファイルで定義されたデータを取り出しているのか ・vmファイルとJavaファイルを繋げているのは各ポートレットの「eventlog/src/main/java/com/aimluck/…

Read more

プルダウンメニューの実装

aipoのプルダウンメニューの実装は、vmファイルでの表示とデータベースへの処理に分けられる。 vmファイルの表示では、選択できる要素を絞り込み、それらを表示する。 データベースへの処理では、プルダウンで選択された要素の…

Read more

AipoでのAjaxについて

Ajaxとは Ajaxとは「Asynchronous JavaScript + XML」の略 *Asynchronousとは、非同時性の、非同期の つまり、「JavaScriptとXMLを使って非同期にサーバとの間の通信…

Read more

AipoのRunDataについて

RunDataはサーブレットによるリクエスト情報を受取る型であるとのこと(aipoのrundataについてより)。 ユーザがログインした際の情報等がRunData型の変数に保存されており、それらを呼び出して処理を行ってい…

Read more

Velocityのforeachについて

Velocityにおいて、リストを連続して参照したい場合、次のようにすればよい。 #foreach($hoge in $hogehoge) $hoge.bar #end リスト$hogehogeの要素が一つづつ$hoge…

Read more

vmファイルの$resultについて

vmファイル中にしばしば出てくる「$resutl」が、Javaファイルのどの部分を指しているのか未だに理解不足だと感じる。 自分なりにやっている方法は以下の2つ 1.vmファイルに対応するJavaファイルを探す 全体検索…

Read more