エンターテイメント!!

遊戯王好きのJavaエンジニアのブログ。バーニングソウルを会得する特訓中。

2024/11/04週 気づきと振り返りなどなど

業務こなしての気づき

DOSにはgrepがない

コマンドとして、grep前提で調査していて、いざコマンド打ったときに、not foundが出てきてビクッとした。
findstrというのがあるが、不慣れな場合、使いづらい。。。
dosでコマンド打たないから、手探りで打ってたけど、powershellの方が手っ取り早かった。
Select-String使った方が早かった。

cronでjavaが動かない(command not foundが出てくる)

原因は、pathの設定がないから。

普通は、どうするのがいいんだろう?
今回は、cron→shell→javaの順で呼び出しているので、shellの中のjavaコマンド実行前にパスを設定するようにした。

ユーザーで java のパス通ってるか確認して、通ってたけど、cronのログで not found が出てきて ? で頭がいっぱいになった。

for文よりiteratorの方がいいパターン

特定の変数郡(末尾の数字がカウントアップしてくようなやつ)にlistで持っている値を設定したい場合、iteratorを使った方がいい。
※listの数は可変の可能性あり

実例

item01 =  0 <= list.size() ? list.get(0): "";
item02 =  1 <= list.size() ? list.get(1): "";
item03 =  2 <= list.size() ? list.get(2): "";

上みたいにするんじゃなくて、

Iterator ite = list.iterator();
item01 =  ite.hasNext() ? ite.next(): "";
item02 =  ite.hasNext() ? ite.next(): "";
item03 =  ite.hasNext() ? ite.next(): "";
  • メリット
    • アクセス方法が同じなので、指定ミスが発生しにくい = バグを埋め込みにくい

勤務態度

人事考課のすり合わせを他の人としてきたんだけど、自社でサービスなり開発してない場合、スキルとか技術力より、勤務態度とかの方に比重が行くんだなって思った。
まぁ、普通に作業に従事していたら問題ないんだけど、サボり癖のついている人間が一定数いるってのを聞いてて感じた。
やたらと有給休暇使って連続で休んだり、遅刻を連発してきたり。。。

考えもんだよね、これ。
本当に技術力一本で行きたいのなら、自社サービス作ってる会社の方が良さそうだけど、実績積むならSI系で実績詰んで仕事を覚えるってのもありかなと感じた。

その他雑記

映画のチケット

もぎらなくなったのは何で?
不通に映画見るときに、チケットが来られなくて、再度差し出したら、このままでいいと言われて驚いた。
入場特典がある上映のときは、切っていた記憶があるから、特典用になってる気がする。