TypeScript

[typescript]変数の型が何か調べたい時

プリミティブ型なのかオブジェクトなのか調べたい時は typeofでしらべる object とか number などの文字列が返ります。 オブジェクトがclassの場合は instanceof でClass判定ができる。こんな感じ class...
TypeScript

[TypeScript]type の 型の名称

typeで定義した変数の型の名前を取得したい場合 typeof()だと、object としか出てこないが object.constructor.name などとすると、型の名称まで取得できる。
TypeScript

TS7053: Element implicitly has an ‘any’ type because expression of type …..

可変のオブジェクトキーの存在チェックをしたかったのだが if(requestOptions.headers && !requestOptions.headers)){ requestOptions.headers = { ...reques...
TypeScript

[TypeScript]オブジェクト配列にしたら型が剥がれた

Vueでこんな型を作った type queryOptions = { :Ref|string|number } で、こんな感じでオブジェクト内のキーと値をとってみたのだが・・・ for(const key in options) {   i...
TypeScript

[TypeScript]ジェネリクス型のデフォルト

TypeScriptで呼び出し時にジェネリクスを指定しなかった場合にデフォルトで型を指定したい場合はこうする function hoge<T=string>(val:T) ジェネリクスを指定することも可能 function hoge<T,S...
Laravel

Laravel adminでユーザーのパスワードを管理する

Laravel Adminを使ってユーザーの情報を管理したい場合があると思います。ただ、FormやModelが通常とは違いAdminで独自なので、前処理、後処理をどうやってけけばいいのか悩みますね。結論から言うとこんな感じにすると良いかと思...
Laravel

Uncaught TypeError: Vue.use is not a function

Laravel mix + vue で開発していると Uncaught TypeError: Vue.use is not a function が、出たり出なかったりすることがあるのだが、ようやく意味がわかった。 ビルド途中でリロードする...
Laravel

Laravel Mix+Vue2をTypeScriptに対応させようとしてハマった件

LaravelMix+Vue2をTypeScriptに対応させるべく色々やっていたのだが色々はまりましたので、その時の忘備録です。こんなののために1日潰れました。 いまさらVue2にするとかはないと思いますがあまり情報がなかったので残してお...
開発

[VSCode]ブレークポイントの赤ポチが出ない

ブレークポイントの赤ポチが出ない 行番号の横をクリックするとブレークポイントが設定されて●が表示されますが、これができない場合の対処です。 設定を確認 「command (ctrl)」 + 「,」で設定画面を開きます。 検索ボックスに”al...
開発

パスワード入力時の文字数制限は大きめにしろ

会員登録するのにパスワードを登録しますが、 パスワードは10文字までです みたいに、短いパスワードしか設定できないサイトははっきり言ってゴミです。 パスワードを平文で管理している可能性が高いので、登録するのは控えたほうがいいでしょう。 まと...
開発

コードレビューは難しい

コードレビューの思い出 ふた昔(苦笑)ぐらい前にも、コードレビューという文化がありました。 キャリアの最初のころを思い出してみると、確かにコードレビューをした覚えがあります。 当時は、ソースコードをプロジェクターを使ってスクリーンに映し、メ...
CakePHP

[PHP]ゴミがレンダリングされる

CakeなりLaravelなりで、下手にコンソール出力するデバッグプリントを使って消し忘れるとめんどくさいことになります。 フレームワークだと、いろんなファイルをを経由して呼ばれるので、消し忘れるとどこでやってるかわからなくなります。フレー...
CakePHP3.x

[CakePHP]patchEntity()で渡したデータがNULLになる件

CakeでpatchEntity()で渡したカラムの中身がなぜかNULLになってしまう問題が発生。 原因は、渡したデータの変数の型やフォーマットが、DBのカラムの型と一致していなかったり、変換できない場合、NULLになるというものでした。 ...
Laravel

Laravel sail によるデバッグ設定

Laravel sail で構築したアプリのPHPデバッグを行う方法です。 設定変更 Xdebugについては標準でVer3系のものがインストールされています。 .ENV ファイルに以下の環境変数をセット SAIL_XDEBUG_MODE=d...
Laravel

[Laravel] sailのDBサーバーへのアクセスが拒否される

Laravel sail ベースで作成したコンテナのDBで新しいDBを作ろうとしたら・・・ ユーザー 'sail'@'%' によるデータベース 'xxxxxxx' へのアクセスは拒否されました。 原因 デフォルトで作られるユーザーの権限では...
CakePHP

[CakePHP]IN句を使う場合はwhere()を使うな!whereInList()を使え

通常、IN句を使って指定のIDのレコード一覧を取ってくるには $this->Users->find('all')->whre(); とすればよいのですが、$userListが空の場合エラーになってしまいます。 従来は$userListの存在...
CakePHP

[CakePHP4]ModelをcontainしたらCannot convert value of type array to string になる場合

CakePHP4であるモデルをcontain()で追加したら、下記のエラーになりました Cannot convert value of type array to string 原因 テーブルに複合PK使っていました。 その場合、接続元のテ...
Laravel

Laravel Sailでphpmyadminコンテナを追加する

Laravel Sailでphpmyadminを使う方法です。 sailが作ったdocker-compose.yml の services セクションに以下を記載しましょう。 もしくは、docker-compose.override.yml...
Laravel

[Laravel]sailでDBに接続できない

新規設定したLaravel SailでなぜかDBにアクセスできない。 mysqlコンテナに入ってDBにログインしようとしたところ… ERROR 1045 (28000): Access denied for user 'sail'@'loc...
Docker

[Ubuntu]Docker is not running. になったら

Ubuntu(ほかのLinuxでも同じかと思いますが) sail経由でdockerコンテナを起動しようとしたが… ./vendor/bin/sail build Docker is not running. $ sudo systemctl...