Laravelからaws-sdk-for-php でDynamoDBからデータを取得する時の注意点

Laravelからaws-sdk-for-php でDynamoDBからデータを取得する時の注意点 実装して感じた課題を先に抽出します。 1回当たり1MBの最大データサイズ制限 5000件あるレコードを全て取得するにはどうすればいいの問題 Key以外のカラムは存在しない時があるよ問題 Viewでのリレーション先取得問題(既存システムがSQLだった場合実装されている事がある) ページネーションどうす […]

Laravel:Redis php_network_getaddresses: getaddrinfo failed: Name or service not known [tcp://redis:6379]

Laravel:Redis php_network_getaddresses: getaddrinfo failed: Name or service not known [tcp://redis:6379] とある現場にて、Laradockを使い開発環境を構築していました。 で、詰まったのがこのRedisのエラーです。 検索すると「M1_MACの事由」の話も存在しており「それか!」とも思ったので […]

Laravel:単語の接続方法(〜Case)と命名規制とベストプラクティス

Laravel:単語の接続方法(〜Case)と命名規制とベストプラクティス 「ルートはケバブケースの複数形で」と言われケバブケースが出てこなかったので一通りまとめていきます。 ついでに【ベストプラクティス】についても触れていきます。 単語の接続方法【〜Case】 一人で開発していた時は気にした事も無かったのですが、チーム開発な現場に入ると絶対に言われるのがコレです。 「そこはキャメルケースで書いて […]

システム屋の視点でAmazonFlexのサービスを考えてみる

システム屋の視点でAmazonFlexのサービスを考えてみる Amazon Flexと言うサービスが2019年4月から正式にリリースされています。 これは、登録したユーザーがAmazonから配達業務の委託契約を受けるという、UberEatsのAmazon版です。 米国では2015年に開始されていて、様々な問題が発生しているそうです。 先行して導入した国で露見しているAmazonFlexの問題点 隣 […]

コロナが終息したら在宅勤務はどう変わるか、周辺環境から推測してみた

コロナが終息したら在宅勤務はどう変わるか、周辺環境から推測してみた プログラマとしてはフルリモートで全然問題ないことがわかった2年間だったと思います。 一方で、業界参入した若手プログラマは「教えてもらえる人が近くにいない」環境はなかなか辛かったのではないでしょうか。 そんな状況を受けて「コロナが終息したら在宅ワークはどうなるか」を考えてみたいと思います。 在宅ワークの功罪 コロナの影響で急速に進ん […]

DynamoDBとの接続でlaravel-dynamodbを使ってみた感想

DynamoDBとの接続でlaravel-dynamodbを使ってみた感想 laravel-dynamodについて簡単にまとめます。 dynamodb-localもコンパイルされたある意味完成されたDockerが存在している 勉強用資料としてはとても優れている とりあえず試すには最適(これ以上の解はない) 本番環境で利用するにはdynamodb-localの切り離しが必要だがここが心配になるスクリ […]

Laravel:数字8桁の一意の乱数を生成する5つの方法

Laravel:数字8桁の一意の乱数を生成する5つの方法 例えば、サーバーが決めたIDでログインさせるなど「自動採番で8桁数字を生成してログインに使えるようにして」とか。 SMSで認証コードとして利用する乱数も数字になること多いですよね。 PHPでランダム値を生成する方法は全部で5通り rand() mt_rand() random_int() random_bytes() openssl_ran […]

Laravel:5億越えのレコードをEloquentで消費メモリを抑えながら処理する方法

Laravel:5億越えのレコードをEloquentで消費メモリを抑えながら処理する方法 私の作成したアプリにて不具合発生の連絡がありました。 結論を先に言ってしまえば、レコード数が多すぎて私の書いたコードではTimeOut 起こして終了してました。 TimeOut時間を伸ばす。 その方法もあるのですが、今回は処理時間を早くして解決するアプローチを記載していきます。 止まっていたのはLaravel […]

Laravel:ハッシュ化したパスワードとの一致確認

Laravel:ハッシュ化したパスワードとの一致確認 忘れそうなので自分用にメモ。 パスワードとか最近では顧客名をハッシュ化して格納することもあるみたいです。 ハッシュ化すると値が複合不可な文字列に置き換えられ、一見何が何だか確認ができません。 しかし、Laravelをはじめとするフレームワークさん達は複合キーをしっかり理解していて、ハッシュ化した値と称号が可能になります。 今回はそんなケースのコ […]

ダブルワーク開始から2週間が経過しての感想

ダブルワーク開始から2週間が経過しての感想 今月と来月は案件が重複してしまいダブルワーク状態。 でもちゃんと後発案件のオーナーにはダブルワークになること伝えてあります。 そんな状態で2週間過ごした結果をまとめてみたいと思います。 ダブルワークの課題 夕方16時ごろからのミーティングが多いのでWEB会議が被る事がある 先ほどまで書いていたコードの案件とは別の案件の会議に参加するシーンが出てくるため、 […]

1 47