のアーカイブ

mvn install で BUILD FAILURE になる時に検討すべきこと

2017年2月15日

mvn install で BUILD FAILURE になる時に検討すべきことを以下に引用します。 * pom.xml の依存関係が変更されていない http://hacknote.jp/archives/15484/ * pom.xml の変更が .classpath に反映されていない http://hacknote.jp/archives/18671/ * JavaScript内で構文エラーが起きている http://hacknote.j
続きを読む

Firefoxにおける更新とキャッシュの関係

2017年2月8日

ブラウザ間の挙動の差にかなり頭を悩ませているのですが、どうやらキャッシュが関係していたのかもしれません。更新には少なくとも2種類、 hard reload と呼ばれる更新と普通の reload があります。これら2つの更新では結果が異なり、その差はキャッシュの扱いのようです。 他の方の投稿にキャッシュを無効化する方法が載っていたのですが(リンクは後に更新いたします)、Velocityで同様の操作が出来るかはまだ不明ですので、後の課題とさせていただきます。
続きを読む

Pythonで対話的にスクリプトを走らせる

2017年2月7日

Python 3.X でスクリプトを対話的に走らせる方法を二つ、以下に記述します。 1つ目は以下のようにファイル名の指定の前に "-i" をつける方法です。これにより、任意のファイルの実行後に対話モードが開始されます。 ``` python -i hoge.py ``` 2つ目のほうが汎用性が高いかもしれません。対話モード中に(限らず)、 ``` exec(open("./hoge.py").read()) ``` で任意のファイルを実行できます。
続きを読む

バグが再現できないとき

2017年2月1日

どうしても再現できなかった場合、バグの報告があったブラウザとバージョンを確認します。バグの場合は恐らく、最初からこの確認を行うのが好ましいと思われます。
続きを読む

Velocityを使ったフォームの作り方

2017年1月11日

ウェブページ上の動作でデータの送信や更新をしたいときに「フォーム」が使われますが、その方法の一つとしてVelocityで組まれたマクロを使ったものがありました。今回の内容は[こちら](http://hacknote.jp/archives/1243/)のエントリーを参考に理解を進めました。 Velocityの[マクロ](http://www.techscore.com/tech/Java/ApacheJakarta/Velocity/6/)を用いて、繰り返し使用されるH
続きを読む

Tomcatのインストールに失敗するとき

2016年12月28日

家のパソコンでチュートリアルを見ながらTomcatをインストールしようとしたのですが、 ``` Failed to install Tomcat6 services. Check your settings and permissions Ignore and continue anyway (not recommended)? ``` というポップアップが出てきてしまいました。 その時点ではインスト―ルが途中まで終わっており、logsの下にあったlogを見
続きを読む

#ALajaxbuttonEditCallback()で「編集ボタン」をVelocityで作るとき

2016年12月21日

他のファイルを参考にしながら「編集ボタン」を作ろうとしたのですが、使用されていた#ALajaxbuttonEditCallback()に苦労しました。buttonのヘッダーとフッターの間に#ALajaxbuttonEditCallback()はあるのですが、その引数が初見だと理解が厳しかったです。 ``` ALajaxbuttonEditCallback("$!jslink.getPortletById($!portlet.ID).addQueryData('templa
続きを読む

Velocityでの変数の注意点①

2016年12月14日

[こちら](http://www.techscore.com/tech/Java/ApacheJakarta/Velocity/2/)にあるように、Velocityでは「変数の前につける $」の後ろに「!」をつけると変数が表示されなくなります(Silent表記)。コピペなどでSilent表記をよく考えずに複製した結果、条件文にも使ってしまい、常にFalseとなってしまいました。表示と出力は別だと考えていたので「表示されないけど出力はされるであろう」と確認せずにコピペしてしま
続きを読む

一つの画面で2つのウィンドウを使う

2016年12月7日

WindowsやUbuntuを使っているときは画面をショートカットキーで簡単に分けられたのですが、Macに慣れておらず画面がかなり散らかってしまいます。そこで[Split View](https://support.apple.com/ja-jp/HT204948)を使ってみました。 ウィンドウの左上の緑色のボタンを長押することで、画面を割ることが出来るようです。長押しした後に他のウィンドウを選択することで分割でき、境界を動かすと2つのウィンドウが境界を保ったままサイズ
続きを読む

DropdownDatepickerのカレンダーの幅の変更(2)

2016年11月9日

[前回](http://hacknote.jp/archives/23410/)、displayCheck(@ajax-todo-form.vmのdiv内)という変数に"none"という値が入っていると、どうやらカレンダーのサイズが200pxになるという点がわかりました。このパラメターの説明を、「追加フォームの「日時」にある、「指定しない」(日付を)というボタンの有無を決定するものです。」と述べたのですが、違うようです。 displayCheckはaipo.widget
続きを読む

DropdownDatepickerのカレンダーの幅の変更(1)

2016年11月2日

幅の変更はできていないのですが、気づいた点がいくつかあるので報告します。  まず問題点なのですが、フォームの追加画面で特定の日付をユーザーに選択してもらいたい場合、DropdownDatepickerを使っているのですが、このピッカーのカレンダーの幅が場合によって均一ではありません。例えば、スケジュールでは200pxでToDoだと229px、という具合です。 色々と試した結果、 ``` displayCheck="none" ``` が入っているとサイズが
続きを読む

画面上でのCtrl+D&D操作(Windows)をMacでも対応させる

2016年10月26日

ドラッグアンドドロップ(D&D)は、WindowsではCtrlを押しながらだとコピーになりますが、同様の動作をWeb画面でもJavaScriptで指定できます。作成した時点ではMacに対応していなかったようなので(厳密には他の手段でできるらしいのですが)[こちら](http://hacknote.jp/archives/7321/)を参考に少し条件を加えました。 ``` //変更前 if (e.ctrlKey){...} //変更後 if ((e.ctrlKey &
続きを読む

Cayenneを用いたWHERE句の作り方

2016年10月19日

SQLで特定の値("あるカラムでTrueのもの" 等)を持ったデータを引っ張りたい場合、WHERE句等による条件検索が便利でした。以前はデータベースに関する処理が煩雑だったらしいのですが、ORM(オブジェクト関係マッピング)と呼ばれるデータベースに格納されているデータとJavaで扱うデータを対応付ける手法によって、アクセスはより簡潔になったといいます。その一例として(?)、Cayenneというフレームワークがあります。[このページ](http://www.atmarkit.c
続きを読む

アプリ選択欄、画面から複数のアプリが消える(続き)

2016年10月5日

解決しました。アドバイスありがとうございました! 前回、色々と試して結局うまくいかなかったのですが、問題はデータベース上にあったようです。SQLの中にeip_m_inactive_applicationという、ポートレットの無効化をするテーブルがあったのですが、そこでToDoが指定されていました。オープンソース版は画面から外せないようでしたので、該当するレコードをSQL上で削除して解決しました。もっと早く聞くべきでした・・・・・・(161012) アプリ選択欄、画
続きを読む

JavaScriptで非同期に Javaの処理の結果を得る段取り

2016年9月28日

Ajaxは画面全体をロードし直さずデータを取得できる、便利な方法だということが自分の中で整理できつつあります。 そして部分的に情報を更新するため(カレンダーを翌月に変えるため、等)には、クリックに対応してJavaScriptがdojoライブラリを使ってJSONを取得、更新する必要がある、という解釈をしています。 JSONは整形されたデータですが、整形される必要があったのは今回の場合、AjaxScheduleMonthlySelectDataのインスタンスとして定義
続きを読む

Dojoライブラリを使用したAjax通信

2016年9月21日

JavaScriptの中で ``` dojo.xhrGet({ url: json_url, encoding: "utf-8", load: function (data, hoge) { var result = data; } }); ``` のような表現がありいくつか戸惑う点がありました。 一つ目は load: function (data, hoge) {...(略)}の部分で唐突に出てきた
続きを読む

eclipse上で変数名を一括して変更する

2016年9月7日

eclipse上で変数名でつけた名前のケースをキャメルケースからスネークケースに変えたい、またその逆をしたい場合がありました。その場合、一つの変数名からは変換で終わりました。 しかし一括して変えたい場合は、変数名を選択し、「リファクタリング」->「名前変更」を選択して変数名を入力して変更できました。
続きを読む

pod setup が全く終わらないとき

2016年8月10日

pod setup が全く終わる気配がなく躓きました。出てきたエラーは以下のとおりです。 ``` $ pod setup Setting up CocoaPods master repo Performing a deep fetch of the `master` specs repo to improve future performance [!] /usr/local/bin/git fetch --unshallow error: RPC fai
続きを読む

一時変数を避けて可読性を上げる

2016年8月8日

チケットのレビューで可読性の話が勉強になりました。theDay という変数を定義したかったのですが、変数の種類が合わずに何回も一時的な変数を定義をし直す形で対応しました。 ``` VelocityPortlet portlet = ALEipUtils.getPortlet(rundata, context); String a = portlet.getPortletConfig().getInitParameter("z1a-rows"); int theDay
続きを読む

カレンダーで前の週から表示する

2016年7月13日

カレンダーで特定の曜日を先頭に持ってくると、例えば土曜日が2日だった場合に、1日が落ちてしまいました。そこで、もしカレンダー作成の最初の日が1日より後だった場合、開始を -7 することで、開始の日程を一週間前からにして解決しました。 ``` if ((-dayofweek) + theDay > 0) { cal.add(Calendar.DATE, (-dayofweek + theDay) - 7); } else { cal.add(Cal
続きを読む