PHP

PHP オブジェクトやキーの値の取得

  PHPerたるもの最短で値にアクセスしなければならない。水の呼吸。 思考を使わなくて良いところで頑張っちゃうと進捗が死ぬ。   ケース① オブジェクト   [“original”:protected]=> array(39) { [“animal_id”]=> int(777) } } [“relations”:protected]=> arra …

PHP

Laravel PHPUnit テストの中でseederを利用する

/onis/ https://localhost/api/v1.3/onis {“onis” { “id” : 1, “name”: “muzansama”, “kekkijutu”: “tousou” }, { “id” : 2, “name”: “yushirou”, “kekkijutu”: “hacking” } }   /onis/{oni_id} https://localh …

マーケティング

しょぼい競合がいるマーケットを狙え

  競合 全く競合がいないところ →破壊的イノベーション 自分にとって絶対いける、絶対にやりたいという熱量があるならチャレンジする。 マーケとは離れたところにある。   たくさん競合がいるところ レッドオーシャン。 コスト競争になっている。 競合のこれまでの改善によって品質も高い。 企業が参入してそれぞれの敵が強い →基本的に避ける。 →ただし、大きく言葉を定義していないか? …

SEノウハウ

WEB APIの引き継ぎ DBのカラムを確認する時にした手順

  ソースコードとDBと付け合わせてカラム名を確認した手順。 Laravel RestAPIに仕様変更するが、既存の意味が把握できないとテーブルに入れるべき値が指定できないので調査した手順のメモ   API仕様書 Redocをチェックする // Swaggerで生成されたyamlファイルをhtmlドキュメントで生成してくれるもの ・APIのURLを確認 ・routes/api. …

チューニング, Linux

Nginx+PHP-FPMチューニング worker_connections are not enough while connecting to upstream

  環境 Ubuntu AWS EC2   worker_connections are not enough while connecting to upstream JMeterで負荷をかけたら、エラーがでた。確認したところほぼデフォルトのサーバであった。 チューニングしていく   接続ソケット数を増やす   # sysctl net.core.soma …

PHP

Laravel enum型、外部制約があるマイグレーション

  enum型対策 public function __construct() { DB::getDoctrineSchemaManager()->getDatabasePlatform()->registerDoctrineTypeMapping(‘enum’, ‘string’); }   外部キー制約対策 //外部キー制約を一旦無効化 Schema::disa …

SEノウハウ

【工事中】デザインパターン 自分の言葉でまとめる

工事中なのだ。 自分の言葉で表現できないデザパタは自分の血肉になっていないのだ。   とあるエンジニア社長さんに「デザパタわかってるなら、『プログラマ』と名乗って良いよ」って教えて貰ったことがあった。私は少しずつプログラマの階段を登れてきてるかなぁ🐰☁️ — 優さん🌷個人開発 (@yuu13n6) November 1, 2019   Singleton インスタンスが1つだけ …