おかか梅干し

白米が好きすぎる

Validatorに 複数フィールドで重複チェックを追加したい

あるテーブルのデータを保存するときに、Validatorに重複チェックを追加したい。
ユーザデータを登録する時に、ユーザIDやメールアドレスなど、1フィールドに対する重複チェックはよくある。
今回はそうではなくて、複数フィールドをキーとして、重複チェックをしたい。

たとえば、「1ユーザが1カテゴリーに付き1件の記事を投稿できる」という仕様があったとして、
記事TBLに、「ユーザID、カテゴリID、日付」この3フィールドで重複チェックをかけたい、みたいな時の話。

公式ではbuildRulesでのルールの書き方しか載っていなかった。

book.cakephp.org

なんで、buildRulesでのやり方しか載っていないのかと思ったが、こちら↓のページが参考になった。

validation - CakePHP 3.xの一意の検証が複数のレコードの保存に機能しない - ITツールウェブ

要は、検証(Validation)中はまだ保存もされてないので、データの存在保証ができない。とくに、saveMany() などでいっぺんにデータを保存する時などがそれ。
重複など確実に検証したいときはsaveの直前、buildRulesでやるのが正解なのだろう。

でも今回は、データ登録時の検証だけでなく、登録前のデータ確認画面で重複チェックをしたかったので、色んな所で利用できるValidatorで実装したかった。

続きを読む

もうこぼさない!!ミルクパン探しの旅

はじめに

冬場はホットココアをよく作るのです。
牛乳を沸かして泡立て器でシャカシャカしながらバンホーテンの粉を溶かして作る。
これが一番美味しい。

できたてをマグに注ぐ。3分の1はダダ溢れる。
”おいぃ~~~!!!(涙)”

もう、こんなことを繰り返しているのが嫌になったのです。
やっぱりニ○リのミルクパンはお値段以下だ。(個人の感想です)

選定条件

  • 持ち手が木じゃないこと。
    • 月日がたつと腐食してきてガタついてきたりするので...
  • とにかく、液漏れしないこと。こぼれないこと。
  • 汁物以外に、炒め物にも使いたい。
  • きれいに保ちやすい。洗いやすい。焦げ付きにくい。
  • なるべくなら 熱伝導がいいもの。
    • これは、フッ素加工や金属系だと劣りやすいらしい(ネット調べ)上記の”きれいに保ちやすい”と引き換えになるか...

ネットの情報を探す

ホーローがダントツで 評判いいんだが。
いいのはわかるが、ホーローって急激に冷やしたりとか気をつけなきゃいけないところもあって、個人的にはめんどいんだよな・・・。

続きを読む

AWSアカウント情報がわからなくなったら

AWS構築に携わった人がちゃんと情報を残さないまま、チームから離れたりすると、割と困る。

今回はそういうお話。


AWS環境を把握していた人がチームを去ったので、引き継ぎでAWSコンソールを確認していたところ、請求情報が表示できないことがわかった。
今まで自分が携わってきた案件では、AWSの請求情報は常に確認できるようにしていて、
余計なお金がかかってないかの確認をしてきていたので、これが見られないのは大変困る。
AWSの請求情報が参照できるようにするには、ルートアカウントの設定で請求閲覧を有効にしてやらなければならないのだ。

ここで言ってるルートアカウントとは、いっちばん最初にAWSアカウントを取得したときのアカウント。
ルートアカウントのメールアドレスと、パスワードが分からないと、設定しようにもログインできないのでお話にならない。

続きを読む

Git 必要なディレクトリだけ checkoutする

環境

win10, git 2.28.0.windows.1

手順

  1. 作業ディレクトリに checkoutするディレクトリを作成して そこに移動
  2. 以下 git コマンド作業

→ git初期化 必要なら git-config user.nameとか 設定しておく

git init

→ sparse-checkout を有効化

git config core.sparsecheckout true

→ sparse-checkoutファイル作る

touch .git/info/sparse-checkout (linux)
New-Item -Type File .git/info/sparse-checkout (win-PowerShell)

→ <パターン>は checkoutしたい ディレクトリパス

git sparse-checkout add <パターン>
e.g.) git sparse-checkout add directory/path

→ 指定パターン確認 <パターン>が表示されればおk

git sparse-checkout list

git remote add origin <リポジトリのURL>

git pull origin <ブランチ名> git pull origin master

  1. pullしたら リポジトリの<パターン>(directory/path)だけcheckoutされる

参考)

git sparse checkout で clone せずに一部のサブディレクトリだけを pull/checkout する https://mseeeen.msen.jp/git-sparse-checkout/

リポジトリの一部だけcheckoutするGitコマンド:sparse-checkout - はんなりと、ゆるやかに https://iucstscui.hatenablog.com/entry/2020/05/21/090321

フィオーレ健診クリニック 終了のお知らせ

クリニックが無くなる話じゃないです。

アクセスがよく、

女性専用フロアがあり、

検診後にはラウンジで、お茶とお菓子が好きなだけいただけて

その上、お食事券(1000円分)までいただけちゃうので

毎年の検診はここに行っていたのですが

今年から、お食事券(1000円分)支給と

ラウンジのお茶とお菓子が無くなりました。

さよーなら フィオーレ

また違う健診機関を探します

フィオーレ健診クリニック|一般財団法人 東京社会保険協会 - https://www.k-fiore.jp/

3DS パソコンでのmicroSDカード管理 でエラー:エラーコード0x80070035

Newニンテンドー3DSには、「パソコンでのmicroSDカード管理」という機能があって、
microSDに溜まったデータ(スクショとか)をネットワークでファイル移動とかできる、
といわれてやってみたけど、ネットワーク上から3DSを開こうとしたら、
「リモートデバイス またはリソースが接続を受け付けません」と言われ、エラーコード0x80070035が表示された─────
というところから、接続できるまでのメモ。

www.nintendo.co.jp

続きを読む

githubのコードを見やすくしたい!~ CSSを変更する

GitHubソースコードは、見やすいほうだとは思うのですが、コメントアウトの文字色がグレーで、ぱっと目につきにくい気もします。
そこで、もう少し目に付きやすいように、CSSを自分好みにカスタマイズしてみたいと思います。

続きを読む