闇鍋

趣味も勉強も全部ごった煮。質より量より継続重視

3月5日 サボりました

はい。サボりました。

 

週末は原神やってたら終わった

これはハマっておりますね

 

月曜日から某プロジェクトの打ち合わせに参加することに

それはいいんだけど、開始時間が定時20分前ってどういうことやねん

毎週残業確定じゃーんやだ~~

 

それもあって昨日はクタクタでぶっ倒れてた

寝不足と原神での眼精疲労もある あほ

 

今日は久々にレビューもなく自分のタスクだけもくもくとやってた

ひたすらテストを書く作業~~~疲れる~~あと差分エグ~~

 

多分明日もそんな感じです

 

あ、あと偉い人と話す機会があるかも

週2出社やめねーかって直接訴えてみるか 届くだろうか

 

2月29日 書くことがない そんな日もある

昨日は箏で帰りが遅かったので、ちょっと寝不足

 

なんか、とうとう花粉来たな!って感じ。

明日かなり多いらしい。くるぞ…くるぞ……

 

今日は低気圧爆弾もきてたので、自律神経を整えるストレッチを丁寧に行った。

そのおかげか、今も結構元気。やっぱりすべては自律神経なのか??

お風呂上がりのストレッチもがんばりたい

 

仕事はまたレビューマンになってた

オデ、いつまでこのタスクやってんだろ…進まない…

 

うん、なんか今日は正直特に書くことがない!

概ね平和な日だった!

ちょっとだけ箏とホルン練習して早く寝よう!!

2月27日 天国じゃなくても~楽園じゃなくても~

風に~なり~たい~~~~

 

風強かったね~~~~家ガタガタしてた

 

今日も奇跡的にストレッチ+散歩達成

朝からホルンの練習もしちまった

 

今日も気まぐれご飯写真

赤魚のレモンペッパーとかいうやつ

これ中々に美味しい。ただ焼くときは油ギッシュになる

 

お気づきでしょうがマグカップズートピアです

ディズニー行った時に気づいたら持ってたっていうか…気づいたらレジにいたっていうか…

 

仕事の方は作業を細かくpushしまくって俺は仕事してるぞアピールをしてた

上司っちがLaravel拡張して基本的な機能を簡単に書けるようにしてくれてるんだけど、エラーが起こると逆に原因究明に時間がかかってしまうという難点。

とにかくエラーと戦ってた そしたら今日終わってた

 

昼ご飯

肉は昨日と一緒

ご飯はひじきの炊き込みご飯inもち麦

なんで枝豆があるのかって言うと、ずんだもんの動画ばっか見てたせいで売り場で冷凍枝豆を勢いで買ってしまったから。

でも冷凍庫の空きが減って邪魔なのでさっさと食べます(ごめんなずんだ)

 

今日もこの後箏の練習と、軽い運動を。

激しい有酸素よりヨガ・ピラティスみたいにジワ~~っとくるやつをやりたい気分

 

夕飯は未定だけど昨日よりはまだ食べれるものあるんじゃないかな!

2月26日 なんか初めて日記っぽい日記になったぞ

あ~原神やりてえ

原神って楽しいのでは?気づいてしまった

 

今日は気まぐれでご飯の写真撮ってみた

朝からハイカロリーですね~

そんなだからお腹の調子悪くなるんですよ はい。

だってロールパンの賞味期限短いから……

 

スープは例のSoup Stock Tokyoの冷凍スープ。

とうもろこしとさつま芋のスープだったかな。これ美味しかった。買いですね

 

朝はストレッチ+散歩もいたしまして、大変爽やかな朝をお迎えいたしました。

月曜日はできるんです。多分明日は出来ません。ちくしょう。

 

お仕事は今日もレビューと改修作業と今年度の保守対応一覧を作成。

保守対応はね、今期の目標に入れちまっているので今月中にはリストアップしたい。

もう自分の対応件数がゴミなことはわかったから…

 

で、お昼ご飯

The 洗い物増やしたくなかったんだな容器

 

この鶏ももレシピ、調味料まぜて肉入れてレンチンするだけなのでとても良い。そして本当に美味しい。

ぜひ作ってみて

oceans-nadia.com

 

で、こんだけ食べてりゃ摂取カロリーはお察しです。

今日もあすけんネキを泣かせてしまいました。罪な女。

あと200カロリーくらいしか摂れないので、夜はもう納豆とヨーグルトだな

それでも多分オーバーするけどな

ていうか脂質がもう終わってるけどな

 

じゃ、箏の練習しよう。

Laravel 個人的知見まとめ ※随時更新

実務を通して知ったことなどをメモ書きしていく。

upsert()でバルクアップデート出来る

ルクアップデートというか、実行されるのはINSERT ... ON DUPLICATE KEY UPDATEなので、
「更新対象が存在すれば更新、なければ挿入」というやつ。

updateOrCreateは1レコードに対して行うが、upsertは複数レコードに対して行うことが出来る。

こちらの例を引用させていただいて…

User::upsert(
  [
    ['id' => 1, 'name' => 'かっちゃん', 'age' => 30, 'address' => '北海道'],
    ['id' => 2, 'name' => 'さわやん', 'age' => 28, 'address' => '大阪'],
    ['id' => null, 'name' => 'もりりん', 'age' => 34, 'address' => '愛知']
  ],
  ['id'],
  ['age', 'address']
);
  • 第一引数: 挿入/更新を行いたい値を配列で渡す
  • 第二引数: レコードの特定に使用するカラムを指定
  • 第三引数: UPDATEを行う際に更新したいカラムを配列で渡す。未指定の場合、全カラムが対象となる

この第三引数でちょっと躓いたので太字に。 第一引数で値渡しているのに、なんか更新されないぞ?となったら第三引数を確認してみよう。

ちなみに、第一引数ではINSERTするのに必要なデータをすべて渡す必要がある

どういうことかと言うと、

例えばuserテーブルにpost_idという外部キーがある時、post_idは更新対象ではないからと第一引数の配列から省くとエラーになる。

 Field 'post_id' doesn't have a default value

ルクアップデートとは言うものの行うのはあくまでもINSERTなので、INSERTで必要になるカラム(null許可していない、デフォルト値がないなど)の情報はすべて渡してあげないといけないらしい。

参考: nextat.co.jp

Gateを使用した権限チェック

認可の機能のGateを使うことで、ユーザーが特定のアクションを実行することを許可されているかどうかの判断ができる。 例えば、「管理者」と「一般ユーザー」のようにいくつかロールがあり、行える操作が異なるようなシステムの場合に活躍する。

通常、App\Providers\AuthServiceProviderbootメソッド内に定義していく。

「管理者」のみユーザーの編集権限を与えたい、みたいな場面

AuthServiceProvider内に以下のように定義

public function boot(): void
{
    Gate::define('edit-user', function (User $user) {
        return $user->is_master;
    });
}

※is_masterはテーブルのカラムやアクセサで定義されている想定

第一引数には必ずユーザーインスタンスが渡され、他に渡したい引数があれば第二引数以降に指定していく。

public function boot(): void
{
    Gate::define('update-post', function (User $user, Post $post) {
        return $user->id === $post->user_id;
    });
}

コントローラーなどから呼び出す時はallowsdeniesメソッドを使用

class UserController extends Controller
{
    public function updateUser(Request $request)
    {
        if (! Gate::allows('edit-user')) {
            abort(403);
        }
    }
}

認証ユーザーは勝手に渡されるので、特に指定する必要はない。 第二引数以降を渡したい場合は、allowsdeniesの第二引数に渡してあげればOK

 if (! Gate::allows('update-post', $post)) {
     abort(403);
}

またはauthorizeを使用すれば、許可されていない場合は自動的に403を返してくれる。

Gate::authorize('edit-user');

他にもポリシーというものもあるので、それはまた今度調べてみる。

参考:

readouble.com

コレクションのpluck()

コレクションの機能ではあるけど、主な使い所はModel経由でDBのデータを取得した時に使う印象。

例えば、userテーブルからidだけの取得してそれを配列に格納したい場面

$users_collection = User::all();
$user_ids = $users_collection->pluck('id')->toArray();

と書くことでidだけの配列を作ることが出来る。

また、idをキーとするnameの配列を作りたい場面

$user_names_by_id = User::all()->pluck('name', 'id')->toArray();

pluck(value, key)の順で渡すことで作ることが出来る。第一引数がvalueなのが注意。

paginate()で取ってきたデータを変換できるthrough()

paginate()->through()のようにメソッドチェーンで繋げて、データを加工したりなんなりして返すことが出来るものっぽい

Contact::paginate()->through(function ($contact) {
        return [
            'id' => $contact->id,
            'name' => $contact->name,
            'phone' => $contact->phone,
            'city' => $contact->city,
            'organization' => optional($contact->organization)->only('name')
        ];
}

qiita.com

これ日本語の公式ドキュメントのどこに書いてあるんだろう…???

モデルの属性のキャスト

1/0で保存している値をbool型に変換して取得したい、みたいな時に使う モデルの$castsプロパティにカラム名と変換したい型を指定すれば良い

protected $casts = [
     'is_admin' => 'boolean',
]

PHPEnumにキャストすることも可能

use App\Enums\ServerStatus;

/**
 * キャストする属性
 *
 * @var array
 */
protected $casts = [
    'status' => ServerStatus::class,
]

余談

Enumのことよく知らないんだけど、 「Laravelのパッケージ(ライブラリ?)のEnum」と、「PHP8.1から使えるようになったEnum」があるのか??

laravel-enum

github.com qiita.com

PHPEnum

www.php.net qiita.com

2月25日 変な家に住む飛べない旅人

今日は朝から『変な家』『変な家2』を一気読み

頭がすっごい疲れた

家と絵と両方読んでるけど、個人的には全部繋がってウワアアアって一番なったのは変な絵かなあ~~

変な家&絵ネタバレ

変な家は、昔の慣習だとか宗教だとかから来る怖さだけど、絵はただ単に人間が怖いっていうのがゾワゾワして好き。

 
で、その後は原神でお空きれい!をしてたんだけど、
まず探索が楽しくて飛行訓練のクエが進まない。
かつ、飛ぶのが下手くそすぎて永遠にクリアできない。
 
ってことでめっちゃ時間かかったけどどうにかクリア
 
いやーーこれは楽しいかもしれない
まだ育成とか元素とかよくわかってないけど。
 
操作も少しずつ覚えてきたから、忘れないようにしたいね…
でも平日できるかなあ~仕事邪魔だな~~~
 
あと明後日筝だから、そっちも練習しないとね
 
今日は早くねよ

2月24日 偉業な異形人間

一日おきがデフォになってきたな

 

今日はもう朝から偉業騒ぎで異形になった

 

起きてストレッチしてシャワーして、洗濯2回して干して、掃除機かけて昼ごはん作ってホルン練習して皮膚科に行き、待ち時間には『変な家』をちょっと読んで、買い物行って帰ってきて筝を1時間半くらいがっつり練習し、買ってきたものを切って冷凍して筋トレをやった後原神で遊んで今ここ。

 

も~~~~~~りだくさん!!!!!!!

 

気づいてしまったが、スマホを触らなければ時間って生まれるんだなって……

 

これからやりたいこと・やることいっぱいあるので、時間を大事に使っていきたい

いや、ずっと前からそう思ってはいるんだけども

 

やっぱりよく寝た日は本当に元気なんだよね

逆に寝れなかった日はもうダメダメ

寝れるかどうかガチャ、ほんまやめたい

 

一昨日、土井先生主役の映画が発表されたわけで。

これはもう一大事ですよ

12月公開だから、今年末~来年の年明けは世の中が土井半助のことしか考えられなくなるね

私もはよ小説復習しよう。そして溜まりまくったアニメも消化しよう…去年の8月から残っている…

 

かつ、3月には待ちに待った『変な家』の映画も公開されるから、こっちも復習しておきたいところ。

『変な絵』は昨日2回めを一気読みしました まじでおもれぇ

雨穴さんの本、普段本読まない人間でも読みやすくてとても助かります。

雨穴さんミステリーに限らず本はいっぱい読みたいね(これもずっと言ってる)

 

今日勢いでiPad用のタッチペンをアマゾソでポチったので、勉強の方はこれではかどるといいな。

iPadも壊れる前に新しいやつをいつでも買えるように備えておかないとなあ…

でもPCもほしいしPS5または4もほしいし…

やっぱり会社、突然狂って5000兆円振り込んでくれ

 

胃の調子は相変わらず悪い。ちょっと良くなったかもと思ったけどそんなことなかった。参ったねぇ

よく噛んで、暴食しないようにだけ気をつけたい。胃薬も追加で買わないとかなー

っていうかそこまできたら消化器科とか行ったほうがいいのか??

この辺、いい病院あるのかなあ

 

明日は久々に特になんにも用事がないので、筝やったりヨガやったりできるといいなー