2026-06-01から1ヶ月間の記事一覧

LaravelのDIとは

LaravelのDIとは、 「Controllerの引数に書くだけで、必要なクラスを自動生成して渡してくれる仕組み」 ■ ■ Laravel内部で起きていること リクエストが来ると FaqControllerが必要 index()を呼ぶ 引数を見て必要なクラスを調べる PaginationServiceが必要と…

JavaScriptでいうtruthy / falsyとは?

!!project.isFavorite を理解するには: truthy falsy ! !! を順番に理解するとわかります。 ■ まず truthy / falsy とは? JavaScriptでは: 「true / false ではない値」も、条件式で true/false 扱いされる という特徴があります。 ■ truthy 条件式で:tr…

useStateフックがわからなくなったら

「お気に入り状態を React の state として管理している」 const [favorite, setFavorite] = useState<boolean>(project.isFavorite) favorite → 現在のお気に入り状態 setFavorite → お気に入り状態を変更する関数 state とは? 簡単に言うと: 画面用の変数 普通の</boolean>…

useAuthの責務の分離(肥大化問題)

問題となっているuseAuthフック 結論 useAuthは「認証ドメイン全部」を抱えすぎていて、本来は分割すべき状態 import { useEffect } from 'react' import axios from 'axios' import { useRouter } from 'next/router' import { setCookie, destroyCookie, p…

Docker network と /etc/hosts の役割の違い

Docker network と /etc/hosts の役割の違い 結論 ブラウザ(Mac)からアクセスするURLを、ローカルのDocker環境に向けるため に書いています。 まず大前提:Docker network は「コンテナ同士用」 Docker network(newnetwork など)はこういうものです: La…

Docker の「仮想ネットワークを作るコマンド」

zsh/bash docker network create \ --driver=bridge \ --subnet=10.192.0.0/12 \ --gateway=10.192.0.1 \ newnetwork このコマンドの意味 ① docker network create Docker 内に新しいネットワークを作る ② newnetwork 作成するネットワーク名 (あとで compo…

【記録】新PCのセットアップC

******** ******** 21) PHPENVのインストール zenn.dev phpenv と phpbuild をインストール $ anyenv install phpenv 動作に必要なパッケージのインストール brew install curl \ autoconf \ bzip2 \ icu4c \ krb5 \ libedit \ libiconv \ l…

【記録】新PCのセットアップB

***** ***** 11) Homebrewをインストール [user@USERnoMacBook-Pro]$ brew -v zsh: command not found: brew tenshoku.mynavi.jp bashでなくzshでインストールしてみる # bashでなくzshでインストールしてみる # /bin/bash -c "$(curl -fsSL https…

【記録】新PCのセットアップA

1) SafariでGoogle Chromeをダウンロード 2) ・Dockの移動 3)トラックパッドの上下スクロール変更 4) ・デフォルトブラウザをChromeに変更 5) ・ライブ変換の解除 6) ・はてブのスペース時2回に片方がドットになるのを防止 7) ターミナルのデフォルト設定の…

【記録】新PCのセットアップ

***** ***** noel-ingenieur.hateblo.jp noel-ingenieur.hateblo.jp noel-ingenieur.hateblo.jp

シェル関連ファイルについて

1) シェル関連ファイルについて $ ls -la ~/ | grep bash -rw------- 1 (user) staff 1989 6 22 17:22 .bash_history -rw-r--r-- 1 (user) staff 240 11 22 2021 .bash_profile drwx------ 12 (user) staff 384 6 20 19:29 .bash_sessions -rw-r--r-- 1 (use…

.ssh/config

# Github用の設定 Host github github.com #Host github HostName github.com Identityfile ~/.ssh/github_rsa Port 22 User git AddKeysToAgent yes UseKeychain yes # 2023.01.02 自分のPCをdonguriに登録 Host github.com.third HostName github.com User…

.vimrc

~/.vimrc " ファイルを上書きする前にバックアップを作ることを無効化 set nowritebackup " ファイルを上書きする前にバックアップを作ることを無効化 set nobackup " vim の矩形選択で文字が無くても右へ進める set virtualedit=block " 挿入モードでバック…

★★新しいPCが届いたらすること

noel-ingenieur.hateblo.jp *) CleanMyMacXを入れる 1) シェル関連ファイルについて noel-ingenieur.hateblo.jp 2) .ssh/config noel-ingenieur.hateblo.jp 3) .vimrc noel-ingenieur.hateblo.jp

新しいPCの購入へ

1) Homebrewでコケ、 Warningを見て決意 HomebrewでDockerをインストールしようとしたら $ brew install docker --cask Warning: You are using macOS 13. We (and Apple) do not provide support for this old version. You may have better luck with MacP…