投稿者:

Kotlin

Kotlin 文法

ざくざく作っておいて、忘れた時に困るのでまとめる。   プログラミング学習の流れ サンプルアプリ作る本を半冊やる サンプルコードをそのまま打ち込んで動かして楽しいを体験する! 基本構文 1冊 修行 サンプルアプリ作る本をもう1度最初からやり直す 自分で簡単なアプリを作ってみる こんな感じが良いかな〜? 私はそうしています。   ターミナルの起動 ターミナルとしてREPLを利用し …

PHP

Laravel5 PHP-JWT Firebase製のJWTライブラリで認証

Firebase謹製のPHP-JWTライブラリを利用した案件が多いからまとめる。 JWTライブラリにも色々種類があるのだ。 https://github.com/firebase/php-jwt(外部サイト) PHP-JWTでJWTのエンコード/デコードをする(外部サイト)   payload @see Wikipedia コード 名称 説明 iss issuer トークンの発行者 su …

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 …