アーカイブ 2019
45 件の記事
2019年の振り返りと来年の抱負
2019年の振り返りと来年の抱負。個人的な振り返りとハイライトをまとめます。
URLルーティング自作入門 エピソード2
URLルーティングをトライ木で実装、パスマッチング処理とHTTPメソッドに対応した動的ルーティング構造を図解・実装
URLルーティング自作入門 エピソード1
URLルーティング自作の敷居と応用範囲、木構造アルゴリズムとWeb側フレームワークの参考実装を探索するモチベーション
2019年の全PHPカンファレンスをコンプリートした
2019年の日本のPHPカンファレンス(仙台・Laravel JP・PHPerKaigi・福岡・北海道・沖縄)を全制覇した記録を紹介します。
Design It
Design It
アルゴリズムとデータ構造 - キュー
キュー(FIFO)データ構造の仕組みを解説。enqueue・dequeue操作、スタックとの計算量比較、Goでの実装を紹介します。
アルゴリズムとデータ構造 - スタック
スタック(LIFO)データ構造の仕組みを解説。push・pop・peek操作と計算量、Goのスライスを使った実装を紹介します。
GolangのHTTPサーバーのコードリーディング (Go6 Advent Calendar 2019)
Qiita Go6 Advent Calendar 2019向けにGolangのHTTPサーバー内部実装をコードリーディング。net/httpパッケージのListenAndServe、ServeMux、Handlerインターフェースの動作を詳細に解析。
アルゴリズムとデータ構造 - 配列
データ構造としての配列を解説。O(1)のランダムアクセス、O(n)の挿入・削除、静的・動的なメモリ確保の違いと、Goでの実装を紹介します。
アルゴリズムとデータ構造 - リスト
単方向連結リストの仕組みを解説。O(n)のアクセスとO(1)の挿入・削除、ポインタによるノードの走査、Goでの線形連結リスト実装を紹介します。
PHPカンファレンス沖縄2019に参加してきた
PHPカンファレンス沖縄2019で聞いた、PHPのメタプログラミング、OOP、クリーンアーキテクチャ、DDD、Webセキュリティ、ミューテーションテストなどのセッションを紹介します。
PHPカンファレンス北海道2019に参加してきた
PHPカンファレンス北海道2019で聞いた、PHPの基礎、CI/CD、マイクロサービス、テスト、CPUアーキテクチャなどのセッションを紹介します。
FuelPHP1.8.0→1.8.2、PHP5.6→PHP7.3へのバージョンアップした
FuelPHP 1.8.0から1.8.2、PHP 5.6から7.3へアプリケーションをバージョンアップした際の作業内容と対応ポイントをまとめます。
DockerのOperation not permittedというエラーに対応する
DockerのOperation not permittedというエラーに対応するの原因と解決方法について解説します。
Golangでトライ木(Trie)を実装する|前方一致検索
トライ木(プレフィックス木)のデータ構造をGoで実装し、O(m)の検索・挿入計算量とRadix Treeとの使い分けを解説。
Dockerizeを使ってDocker Composeのコンテナの起動順を制御する
Dockerizeを使ってDocker Composeのコンテナ起動順を制御する方法。depends_onだけでは不十分な理由、tcp://host:portの待機の仕組み、実践的なdocker-compose例を解説します。
Mackerelで監視対象から外れたホストを再度復帰させる方法
復帰させるMackerelの監視ホスト。mackerel-agentの再起動、hostId更新、誤削除時の対応手順を実務的にガイド
Goでクリーンアーキテクチャを実装する実践ガイド
Go でクリーンアーキテクチャを実践する方法を解説。レイヤー分離・依存ルール・ディレクトリ構成・実際のトレードオフを具体的なコードで学べます。
MySQLでテストデータを生成するSQL
MySQLだけでテストデータを生成するSQLの書き方についてまとめます。
PHPカンファレンス福岡2019に参加・登壇してきました
PHPカンファレンス福岡2019に参加・登壇。PHPでのURLルーティング作成の発表や、クリーンアーキテクチャ、コード削除のベストプラクティスを紹介します。