2022-01-01から1年間の記事一覧
プロフェッショナルWebプログラミング Laravel作者:久保田賢二朗,荒井和平,大橋佑太エムディエヌコーポレーション(MdN)Amazon 現職だと Web アプリのフレームワークは CakePHP を利用してるんだけど、Laravel もう少し知っておきたいな〜、と思って読んで…
アソシエーションの dependant CakePHP のモデルのアソシエーションには dependant というキーが用意されており、 true に設定することで削除のときに関連付けたモデルのレコードもまとめて削除することができる。 book.cakephp.org belongsToMany だけデフ…
概要 Laravel の Factory で画像のテストデータを作ろうとして $this->faker->image(storage_path('app/public/images')) とかやっても、画像ファイルがうまく生成されず、画像ファイル名も 0 とかで生成されてしまう。 v1.20.0 で非推奨になっており、 Fake…
社内に投下したポエムを一部修正してリポスト。 「リソース」っていう表現が嫌い 表題の通りなんですが、僕は人間をリソースと呼ばないほうがいいと思っていて、何ならとても嫌いな表現なんです。 文脈上使わざるを得ないときもありますが。 よく聞くような…
スナップショットテストをやりたいなと思って spatie/phpunit-snapshot-assertions を導入してみた。 github.com ところが PHPUnit でデータプロバイダをつかったパラメータライズドテストをやっていると、どうもうまくいかない。 原因は、データセット名に…
前提 Laravel v9.17.0 Sail v1.14.10 環境変数を定義 .env で xdebug を有効化し、設定を変更する SAIL_XDEBUG_MODE=develop,debug SAIL_XDEBUG_CONFIG="client_host=host.docker.internal idekey=PHPSTORM start_with_request=yes" ブラウザ拡張を使う方法…
概要 Laravel のモデルでクエリを組み立てようとすると、 Method 'where' not found と言われてしまう。 このせいで PHPStorm の補完が効かなかったり、警告が出てしまったりする。 first(); // query() をかませると平気なんだけれども、面倒 MyModel::quer…
Route53 でパプリックホストゾーンを作成 terraform だとこんな感じ。 resource "aws_route53_zone" "sample" { name = "sample.mydomain.dev" } パブリックホストゾーンを作成すると、NS レコードと SOA レコードは自動作成される。 Google Domains で NS …
問題 CakePHP に Fixture Factories を導入しようとしていた。 Faker が利用できるので、日本語化しようと思ったがどうもうまくいかない。 原因と解決 defaultLocale がハイフン区切りの ja-JP になっていた。 アンダースコア区切りの ja_JP を指定すること…
なんかやったことないことやってみたいな〜、と思って Android 開発を少しだけやってみた。 特に Android 自体に強いこだわりがあったわけじゃないんだけれど、 Java や Kotlin を久しぶりに触りたいなって気持ちがあった。 どうやって入門したか 主に2冊の…
久々の出社、とある機能の実装が一段落し、Dev環境にデプロイした。 隣の席のプロダクトマネージャーにふと「見ます〜?」と言ったら「見る見る!」となった。 そしたら隣の島にいた別の人が「私も見たい!」となって覗きに来る。 なので実機(スマホアプリ…
Android Studio のエミュレータでアプリを起動しようとしたらエラーが発生してしまった。 java.io.IOException: Requested internal only, but not enough space 単純にエミューレータのデバイスで空きサイズが無いということらしい。 ストレージ容量を増や…
(2022/03/17 追記) フォーラムで話題になっており、サポートからも連携されたようなので、そのうち直りそう。 travis-ci.community 問題 php7.4 で TravisCI が突然コケるようになってしまった。 php: error while loading shared libraries: libargon2.so.1…
AWS SDK を使って Amazon SNS 使用箇所のテストを書こうとしていたところ、 PHPUnit の Mock を無邪気に使ったら怒られてしまった。 phpunit Trying to configure method "publish" which cannot be configured because it does not exist, has not been spe…
問題 docker-compose を使って Goland でリモートデバッグを試していた。 エントリポイント (main関数) のあるファイルだけブレークポイントを貼れない。 Cannot find debugger path for /path/to/server.go みたいなメッセージが出て、ブレークポイントが無…
GAS の実装や管理には clasp が便利なんですが、いざ clasp push で反映しようとしたらエラーが出て怒られた。 ENOENT: no such file or directory, open 'package.json' 複数の App Script をまとめて管理するために、下記のようなディレクトリ構造にしてい…
概要 基本的な流れは公式に従ってやってみれば問題ないのだろうけど、自分で作ったものをデプロイしようとしたらちょこちょこ詰まったので備忘録。 https://devcenter.heroku.com/articles/getting-started-with-go https://github.com/heroku/go-getting-st…
無邪気に ssh-add -K したら、 WARNING が出てることに気づいた。 WARNING: The -K and -A flags are deprecated and have been replaced by the --apple-use-keychain and --apple-load-keychain flags, respectively. To suppress this warning, set the e…