Electron でリリースされたデスクトップアプリのまとめ

Electron はクロスプラットフォームでデスクトップアプリを簡単に構築できるオープンソースのフレームワークです。 Node.js (JavaScript) で共通のコードを書くことができるので、デスクトップアプリの知…

Read more

Aipoのトップページが正常に表示されなくなった場合

開発中はデータを直接いじって動作をためす場合もあり、意図せずトップページが正常に表示されなくなったりします。 そういう場合は、管理画面からアプリ配置を初期化することで対応できることがあります。 管理画面→アプリ管理→右上…

Read more

Aipoでエラーメッセージなどに変数を入れる方法

Aipoは多言語化対応のため、メッセージをローカリゼーションファイルに記載しています。 例えば今後変動する値が想定される場合などは以下の様な方法で変数を埋め込むことができます。 msgList.add(ALLocaliz…

Read more

Aipoでdelete分を発行する際にはbindを使う

String sql = “DELETE FROM eip_t_mail WHERE account_id = #bind($accountId)”; Database.sql(EipTMail.class, sql).…

Read more

Tomcat7.0.63からmaxPostSizeの仕様が変わった件について

昔AipoではTomcatのserver.xmlに「maxPostSize=0」とか書いていたんですよ。 これを指定しないと2MB以上のファイルのアップロードするとコケていたんです。 で、こんなchangelog htt…

Read more

Vagrantを使って最新のAipoのインストール済環境を作る

Vagrantを使ってAipo8.1.1およびAipo6.0.1の環境を用意しましたが、実はAipoには配布用パッケージを簡単にビルドする仕組みが用意されています。 https://github.com/aipocom/

Read more

Vagrantを使ってAipoのインストール環境を作る

仕事柄、色々なバージョンのAipoをインストールしたVirtualBOX上で動くCentOSイメージを用意することが多くあります。 Sourceforgeから各バージョンのインストーラーをダウンロードしてインストールコマ…

Read more

aipoのレコード更新

aipoのデータベース更新部分を見てみるとCayenneのモデルクラス?(EipT~~~など)を作成し、入れたい値をセット(セットするメソッドはCayenneModelerで作成する)、その後 Database.comm…

Read more

インスタンス

aipoではページを開いた時に初期化処理→loadFormData→setFormDataなどのように呼ばれてデータを送信する時には初期化処理は呼ばれないと思っていましたが、プロパティの値がおかしいと思ってデバッグで処理…

Read more

デスクトップ通知

aipoの通知部分のjavascriptを見ていたら同じような記述が2つあったのでよくわからず検索してみると、ChromeとFirefoxなどでは書き方が違うらしいです。 window.webkitNotificatio…

Read more

aipo.warを解凍して一部ファイルを差し替えた上で再パッケージングする方法

$ mkdir aipo $ cd aipo warファイルを解凍します。 $ jar xvf aipo.war 一部のファイルを差し替えます。 $ cp from to warファイルを削除します。 $ rm aipo…

Read more

Aipoでセッションタイムアウト後にプッシュ通知を受け取るとリトライが多発する

Aipoのセッションタイムアウトは3時間がデフォルトですが、タイムアウト後にブラウザを更新しない状態でプッシュ通知を受け取ると、 /push/?_=XXXXXXXXXXX のリクエストが大量に発生するようです。レスポンス…

Read more

aipo新規データ登録時の処理の注意

aipoで新規データを作成する場合は データ入力(FormScreen呼び出し) ⇒ データ登録(FormJSONScreen呼び出し) の流れが一般的ですが その際に、両者共にsetFormDataが呼ばれいて、(新規…

Read more

OS起動時にAipoを起動する

vim /etc/rc.d/rc.local sh /usr/local/aipo/bin/startup.sh

Read more