ど忘れSEの備忘録

日々集めた何かしらを残すための何か。 共有とか疑問解決とかできたらいいな。 iPhoneとかiOSとかその他スクリプトとか色々。

Criteria APIによるフォームの入力値保持時の不具合

今の業務で画面のフォームに入力された値を元にバッチをキックするって機能があるんですが、ユーザからの問い合わせで「バッチがキックされない」「複数回キックされてるように見える」って問い合わせが来て原因を調査することに。
調べてみると実行ユーザ及びフォームに入力された内容を一旦mapに格納しそれをcriteriaで持ちまわっているようです。

で、複数人で同じ処理を実行するとこのcriteriaにセットした値が後から実行した人の情報で上書きされてしまうらしく、後勝ちの人は複数回実行されているように見え、先に実行した人は実行されていないように見える…というのが事象な模様。

そもそもcriteriaってクエリ発行するためのAPIで、こんな風にフォームの内容を保持して持ちまわるって使い方はあっているんだろうか・・・。
対応策としてcriteriaにはセットせずmapのまま持ちまわる事で解消できそうなんですが、なんだかなぁといった状況。
どっかにいいリファレンスとかあれば教えてください…。

===========================================================

2017/10/06追記
上書きされてしまうのはメソッド内でnew定義していなかった為らしい…。
グローバルで定義していたcriteriaを使いまわしているとNGと。
javaもっかい勉強しよ…。

phpで特定のサイトから文字列を引っこ抜きたい

ラズパイさんで毎朝7時に天気を読み上げ&ツイートする機能を実装したので、折角だから他に何かツイートさせたいなぁと思い、今日やってる東京のグルメイベントとかつぶやいたらいいんじゃねって思い立った。
ただhtmlのパースがめんどくさくてしゃあない…。

続きを読む

【Thunderbird】本文によるIMAPメールのメッセージフィルタ設定方法

社内のメールがIMAPなんだけど、以前から本文でフィルタかけれないのかなぁと思ってたら方法があったのでmemo。

続きを読む

変数名に悩んだら

よく変数名に連番をつけたがる輩がいますが、見かけるとビンタしてやりたくなります。

メンタルの健康を保つためにも、そんな輩にはこのサイトを周知して適切な変数名とかカラム名をつけさせましょう。

codic.jp

これでイライラしなくて済みます。

iPhoneの機能制限パスワードを解除する方法

散々既出でしょうけど、「子供の端末に機能制限かけたけど解除パスワードを忘れて子供が怒ってる助けて」なんて親御さんは世の中に沢山いるようです。

そんな時はiBackupBotを使ってサックリと解析しちゃいましょう。

※「親に機能制限かけられたけど解除したい助けて」なんて子供さんは悪用しちゃダメだぞ!

続きを読む

WinマシンでSQLPlusを用いてUTF-8でのSPOOLを生成する

今の業務上、夜間バッチのログはUTF-8で出力される。
で、そのログにSQLPLUSで取得したクエリの結果をくっつけて出力したい。

処理の流れはこんな感じ。
1.SFTPにて夜間バッチのログをサーバから取ってくる
2.SQLPlusでの実行結果を別ファイルに出力する
3.1と2のファイルを順次読み込み、連結した文字列を生成する

続きを読む

【Oracle】オブジェクト権限の付与&確認

備忘として残しとく。

  • 権限確認
select *  
  from dba_tab_privs 
 where grantee = '[ユーザ名]'
order by 1,2,3

DBA_TAB_PRIVS
 sys含む
USER_TAB_PRIVS
 ログイン中のユーザownerのみ

  • 権限付与
GRANT [権限] ON [オブジェクト名] TO [ユーザ名] ;