kisyaman さんのアバター 31views

汚い commit 履歴を修正する

すでにプッシュしているコミットを書き換えたら更に汚くなってしまいました。猛省いたします。 commit 履歴が汚すぎる問題 commit 履歴に関してなのですが、committer も author も違うし、commit と進捗の関係が全 2017年8月14日
kisyaman さんのアバター 17views

新規フォームを更新フォームに変える

結果的には解決したのですが、まだまとめられておりませんし、アンチパターンとなってしまっているかもしれないのでもう一度確認いたします。 新規フォームか更新フォームかは、以下の isedit という変数で決められております。問題は、2つの画面の 2017年8月9日
kisyaman さんのアバター 11views

新規フォームでオブジェクトモデルは取得できるのか

できない(はず)です。 事前に出勤ボタンが押下された後に、もともと開かれていた別のウィンドウで新規のフォームを作成したときに、打刻した時刻を新規の新規フォームに反映させる、というチケットに取り組んでいます。新規のフォームを作成した段階で、「 2017年8月2日
kisyaman さんのアバター 8views

テーブルで特定の条件のデータの重複をチェックする

テーブルで特定の条件のデータの重複をチェックする タイムカードのページを複数同時に開いた状態で、片方で打刻、もう片方で新規作成のフォームを生成すると、フォームで登録したほうが重複してしまします。なので、フォームを生成する時点で、既に打刻が行 2017年7月19日
kisyaman さんのアバター 7views

データベースのカラムに特定の値がある時で分岐させる

SQLで特定の列に特定の値があった場合とない場合で処理を分けたいケースがありました。 Cayenne 経由で SELECT * WHEHE 条件 で得たリストの長さが1以上なら特定の操作をする、という処理が可能だと思うのですが、 もう少し軽 2017年7月12日
kisyaman さんのアバター 46views

Aipo の ログの確認方法 (Docker 環境)

ログの場所が変わったので備忘録も兼ねて、ログの確認方法を残します。 cd でログのディレクトリにうつって、cat で対象のログを出し、それをパイプで grep します。 だいたいどんなエラーが起きているかを確認できます。(tail を使った 2017年7月5日
kisyaman さんのアバター 101views

ドモルガンで読みやすくする

昔習った内容ですが、論理式は以下の書き換えが可能です。 !(P || Q) == !P && !Q !(P && Q) == !P || !Q したがって、 (${authority}!=’A&# 2017年6月28日
kisyaman さんのアバター 21views

Heroku Postgres 和訳

Heroku Postgres は Heroku 上で動く SQL database service です。add-on として管理されており、提供されています。また、Heroku Postgres は PostgreSQL driver 2017年6月21日
kisyaman さんのアバター 100views

APIのキーを晒さないために

夏も近づいて怖い話をシェアしていただきました。リンク先の内容としては、API のキーを Git で公開した結果、不本意に利用され多額の請求を受けた、という話ですね。 これも他人事ではないなぁと思いつつ、どんな方法で公開したくない情報を管理で 2017年6月14日
kisyaman さんのアバター 21views

Twitter のリプライの時刻と Python で処理した時刻の差を求める

時間が無かったので書き溜めから投稿します。 twitter からリプライをもらった時刻から、実際にPython で処理した時刻までの時間を返す関数が欲しかったので、少し考えてみました。 使用するモジュールのインポート まずは使うモジュールの 2017年6月7日
kisyaman さんのアバター 6views

テキストエディットでダブルクォーテーションを使うときの注意

諸事情がありcsvをテキストエディットというテキストエディタでいじっていたのですが、ダブルクォーテーションが勝手にスマート引用符に変換されていました。見ればわかりますが、よく見ないと気が付かなかったのでもし使うときがあれば注意したいです。な 2017年5月24日
kisyaman さんのアバター 18views

異なるメールアドレスを持つ1001件のcsvファイルを作成する【追記】

20170531追記 csvにより入力された「異なるメールアドレスを持つ顧客データ」を1ページあたり 1000件まで表示させるチケットがあり、境界の値周辺で挙動がおかしかったので1001件のデータを与えました。ただ1001件のデータがなく、 2017年5月24日
kisyaman さんのアバター 4views

管理者だけに表示するポートレットを xreg で作る際の注意点

Aipoのポートレットである「管理ガイド」が管理者だけでなく、一般ユーザーにも表示されている場合がある、というチケットに取り組みました。結果としては再現すらできずに泥沼状態だったのですが、いくつか学びました。 まず、xreg は変更しても 2017年5月17日
kisyaman さんのアバター 7views

Velocity のログの確認方法

Eclipse のウィンドウを辿っていき、 NTailを表示することで、Aipo.log を含め複数のログが確認できます。 過去のエントリーを参考に用いたのですが、タブを消した+シークレットウィンドウで辿れないので、今後探してリンクします。 2017年5月10日
kisyaman さんのアバター 5views

dojo.queryについて

jQuery の offset の使い方がいまいち分からず、dojoでできないかと探していたのですが見つかりませんでした。かわりに dojo.query について少し触れます。たくさんエントリーはあるので差別化を今後はかってゆきたいところで 2017年4月26日
kisyaman さんのアバター 6views

アウトラインの見かた

コードの全体を把握したいけど、長くてすぐには追えない場合に、 アウトライン が便利でした。Eclipse では アウトライン を command + o (おそらく o for outline) で開けます。フィールドやメソッドの左には記号 2017年4月12日
kisyaman さんのアバター 11views

eclipseで新しいクラスを定義した後の留意点

新しいクラスを定義しファイルが作成された後、push する際に作業したファイルを指定する必要がある。端末上では git add –all の後に git status をして確認できるが、eclipse の GUI で何も考えず 2017年4月5日
kisyaman さんのアバター 99views

length と sizeの違い

ArrayList に当てるべきなのは length ではなく size でした。一方で、配列の要素数を返してほしいときは length でした。 よく考えないでメソッドを使っていると、しばしば今回のようにはまってしまいますので注意したいで 2017年3月29日
kisyaman さんのアバター 15views

Uncaught TypeError が出た時の対処法

どうしても onClick に貼った JavaScript のリンクが動いてくれなかったので、どこに問題があるのか迷っていたのですが、ようやく JavaScript が実行されている時に Console を確認することを学習しはじめました。 2017年3月22日
kisyaman さんのアバター 228views

Eclipseで正規表現を用いた検索

今まで気付いていなかったのですが、Eclipseの検索で正規表現が使えました。任意のリソースを選択した後、 control + h で検索画面を開きます。検索画面の右に正規表現をチェックできるボックスがあるので、選択することで正規表現が使え 2017年3月15日
kisyaman さんのアバター 19views

wicketでinputを整形する

前回で触れたのですが、WicketはHTMLとJavaでWebアプリケーションを構築するフレームワークです。特徴としては、HTMLの要素(Form等)をコンポーネントという枠組みで捉えることで、オブジェクト指向チックに動的なページを作成でき 2017年3月8日
kisyaman さんのアバター 46views

wicketでwebアプリがどう作られるのか

現状のwicketに対する理解 WicketとJavaとHTMLの関係 WicketはHTMLとJavaでWebアプリケーションを構築する。HTMLで「画面」を作り、Javaで「画面に対するページクラス」を作る。その際、対応するHTMLとJ 2017年3月1日
kisyaman さんのアバター 39views

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

mvn install で BUILD FAILURE になる時に検討すべきことを以下に引用します。 pom.xml の依存関係が変更されていない http://hacknote.jp/archives/15484/ pom.xml の変更 2017年2月15日
kisyaman さんのアバター 13views

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

ブラウザ間の挙動の差にかなり頭を悩ませているのですが、どうやらキャッシュが関係していたのかもしれません。更新には少なくとも2種類、 hard reload と呼ばれる更新と普通の reload があります。これら2つの更新では結果が異なり、 2017年2月8日
kisyaman さんのアバター 665views

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

Python 3.X でスクリプトを対話的に走らせる方法を二つ、以下に記述します。 1つ目は以下のようにファイル名の指定の前に “-i” をつける方法です。これにより、任意のファイルの実行後に対話モードが開始されます 2017年2月7日
kisyaman さんのアバター 114views

バグが再現できないとき

どうしても再現できなかった場合、バグの報告があったブラウザとバージョンを確認します。バグの場合は恐らく、最初からこの確認を行うのが好ましいと思われます。 2017年2月1日
kisyaman さんのアバター 21views

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

ウェブページ上の動作でデータの送信や更新をしたいときに「フォーム」が使われますが、その方法の一つとしてVelocityで組まれたマクロを使ったものがありました。今回の内容はこちらのエントリーを参考に理解を進めました。 Velocityのマク 2017年1月11日
kisyaman さんのアバター 259views

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

家のパソコンでチュートリアルを見ながらTomcatをインストールしようとしたのですが、 Failed to install Tomcat6 services. Check your settings and permissions Igno 2016年12月28日
kisyaman さんのアバター 24views

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

他のファイルを参考にしながら「編集ボタン」を作ろうとしたのですが、使用されていた#ALajaxbuttonEditCallback()に苦労しました。buttonのヘッダーとフッターの間に#ALajaxbuttonEditCallback( 2016年12月21日
kisyaman さんのアバター 20views

Velocityでの変数の注意点①

こちらにあるように、Velocityでは「変数の前につける $」の後ろに「!」をつけると変数が表示されなくなります(Silent表記)。コピペなどでSilent表記をよく考えずに複製した結果、条件文にも使ってしまい、常にFalseとなってし 2016年12月14日