admin

PHP

[PHP] 連想配列からキーを指定してサブセットを作成する

配列関連の処理ってforeachとかを使わないで1行でクールに書きたいと常々思いますよね。今回は連想配列から欲しいキーだけを指定して部分集合を得るという方法について調べたのでメモです。TL;DR$subset = array_interse...
PHP

[PHP][cURL] curl_setoptのCURLOPT_HTTPHEADERで設定したヘッダーが反映されない

タイトルの通りcurl_setoptでヘッダーが反映されなくてハマったんですが、結局超ショボい話なのですが一応メモ。CURLOPT_HTTPHEADERに設定する配列は連想配列じゃありません!"キー:値"の文字列の配列です!というだけでした...
AWS

[Terraform][DynamoDB] aws_dynamodb_table_itemでマップを含むアイテムを挿入する

TerraformでDynamoDBに対してaws_dynamodb_table_itemでマップを含むアイテムを挿入しようとしてresource "aws_dynamodb_table_item" "test_item01" { tabl...
PHP

[PHP] 親クラスのstaticメソッドから子クラスでオーバーライドされたstaticメソッドを呼ぶ

PHPでクラス内からstaticメソッドを呼ぶ方法としてself::foo();のようにselfを使うことができますが、継承が絡むとselfは思い通り動いてくれないことがあります。<?phpabstract class Base { abs...
AWS

[AWS][Terraform] Kinesis Data Analyticsがデプロイ後にRunningにならずReadyになる

ちょうど今月から東京リージョンでのサービスも開始されたKinesis Data Analytics。それをTerraformでデプロイしてたんですが、デプロイしたらすぐ動いてほしいのにどうしてもapply後にアプリケーション状態をRunni...
AWS

「AWS認定LinkedInコミュニティ」とは何なのか

先日AWS認定ソリューションアーキテクトに合格しました。そこで以前から気になっていたAWS 認定の利点のページに書かれている AWS 認定グローバルコミュニティ AWS 認定 LinkedIn コミュニティにアクセスし、他の認定者と交流しま...
Laravel

[Laravel] PHPUnitのテストで単体では通るのに複数一括でテストするとエラーが起こる時の対処

LaravelのPHPUnitによるテストはテスト関数毎にsetUpとtearDownが実行され、クラスにuse RefreshDatabase;を書いておくとテスト関数ごとにDBが初期化される…と信じてテストを書いていたのですが何故かテス...
Laravel

[Laravel] Eloquentのget(), all(), toArray()の違い

Eloquentのクエリビルダは最後に->get()とかを明示的に付ける必要があってRailsから移行した僕は時折忘れて悩んだりしています。今回はModel::where()->get()で取得したコレクションのクラスとその配列への変換メソ...
Docker

[Laravel] Laradockハマりどころメモ(MySQL関連)

簡単にLaravel環境が作れるみたいな触れ込みのLaradockですが、実際はDockerを高度にカスタマイズしたものなので設定をちゃんと読まないとあんまりよくわからない感じになったりして、学習コスト高くない?と思ったりする今日このごろで...
Programming

競技プログラミングでよく使うPythonの入力・出力

最近競技プログラミングの問題をPythonで解いているので、よくある標準入力と標準出力関連のコードをメモ代わりに並べてみます。入力文字列を1行入力s = input()ちなみにinput()は末尾の改行を除く仕様が入っているのでrstrip...