Cyberduck の使い方 ランチャーに黄色いアヒルがいて、デバッグを手伝ってくれるのかななどと思い続けて数ヶ月、やっと使う場面がきました。その正体はファイル転送ツールで、お手軽にファイルの転送ができます。 プルダウンでサーバーを選んで、ユーザー名… kisyamanハック2017.09.06 247
SQL のパフォーマンスを改善する方法(続き) SQL のパフォーマンスを改善するための手法がいくつもあるようです。今回は「クエリを最適化する」方法に焦点を当てます。なお、アドバイスを頂いたのですがクエリの速度は explain や直SQLを発行して差を比較してみると… kisyamanハック2017.08.30 4,939
SQL のパフォーマンスを改善する方法 たぶん今できるのはクエリの最適化。 explain をよむ。 パフォーマンスを良くしたい いくつか方法がある。 スキーマを変える? クエリを変える? クエリを変えるのはお手軽。(比較的)影響がないし。 そのためには、ex… kisyamanハック2017.08.23 921
汚い commit 履歴を修正する すでにプッシュしているコミットを書き換えたら更に汚くなってしまいました。猛省いたします。 commit 履歴が汚すぎる問題 commit 履歴に関してなのですが、committer も author も違うし、commi… kisyamanハック2017.08.14 883
新規フォームを更新フォームに変える 結果的には解決したのですが、まだまとめられておりませんし、アンチパターンとなってしまっているかもしれないのでもう一度確認いたします。 新規フォームか更新フォームかは、以下の isedit という変数で決められております。… kisyamanハック2017.08.09 129
新規フォームでオブジェクトモデルは取得できるのか できない(はず)です。 事前に出勤ボタンが押下された後に、もともと開かれていた別のウィンドウで新規のフォームを作成したときに、打刻した時刻を新規の新規フォームに反映させる、というチケットに取り組んでいます。新規のフォーム… kisyamanハック2017.08.02 143
テーブルで特定の条件のデータの重複をチェックする テーブルで特定の条件のデータの重複をチェックする タイムカードのページを複数同時に開いた状態で、片方で打刻、もう片方で新規作成のフォームを生成すると、フォームで登録したほうが重複してしまします。なので、フォームを生成する… kisyamanハック2017.07.19 208
データベースのカラムに特定の値がある時で分岐させる SQLで特定の列に特定の値があった場合とない場合で処理を分けたいケースがありました。 Cayenne 経由で SELECT * WHEHE 条件 で得たリストの長さが1以上なら特定の操作をする、という処理が可能だと思うの… kisyamanハック2017.07.12 107
Aipo の ログの確認方法 (Docker 環境) ログの場所が変わったので備忘録も兼ねて、ログの確認方法を残します。 cd でログのディレクトリにうつって、cat で対象のログを出し、それをパイプで grep します。 だいたいどんなエラーが起きているかを確認できます。… kisyamanハック2017.07.05 770