PerlとMooでMarkdown目次生成器を作る第6回。スタックベースのアルゴリズムで見出し配列からツリー構造を自動構築。Compositeパターンの実践的な活用方法を学びます。
PerlとMooでCompositeパターンを実装!if/else階層判定の限界を克服し、見出しツリー構造を作る方法を学びます。Heading Role、SectionHeadingで部分-全体階層を統一的に扱う体験。
PerlとMooでMarkdown目次生成器を作る第4回。親子関係を表現しようとif/else地獄に。条件分岐爆発の問題を体験し、デザインパターン導入の必要性を理解します。
PerlとMooでMarkdown目次生成器を作る第3回。抽出した見出しをインデント付きで表示。まだ階層構造は扱わず、単純な配列処理で目次をレンダリングします。
PerlとMooでMarkdown目次生成器を作る第2回。正規表現で見出しを抽出し、レベルとテキストをハッシュ配列で保存。Compositeパターン学習の基礎を固めます。
PerlとMooでMarkdown処理の基礎を学ぶ連載第1回。ファイル読み込みクラスMarkdownReaderを実装し、Compositeパターン学習の土台を作ります。Perl入学式卒業者向け実践シリーズ。
PerlとMooでBuilderパターンを学ぶ実践連載の目次。SQLクエリビルダーを作りながら、SQLインジェクション対策とFluent Interfaceの実装技法を習得する全8回シリーズ。
SQLクエリビルダー最終回。バリデーション、エラーハンドリング、Test::Moreによるユニットテストを実装。完成版コードを公開します。
SQLクエリビルダー第7回。Directorパターンでよく使うクエリパターンを再利用可能に。「ページネーション付き検索」「集計レポート」など定型クエリを簡単に生成。
SQLクエリビルダー第6回。JOIN句、ORDER BY、GROUP BY、HAVINGなど複雑なクエリを段階的に構築。Builderパターンの拡張性を実感します。
SQLクエリビルダー第5回。プレースホルダー(バインドパラメータ)を導入し、SQLインジェクションを完全に防ぐ。セキュアなクエリ実行の実装方法を解説。
SQLクエリビルダー第4回。Builderパターンを導入し、Fluent Interface(メソッドチェーン)で美しいAPIを実現。パラメータ地獄から脱出します。
SQLクエリビルダー第3回。文字列結合でSQLを組み立てる危険性を、SQLインジェクション実験で体験。セキュリティ意識を高める教育的コンテンツ。
SQLクエリビルダー第2回。WHERE条件を追加しようとしてコンストラクタの引数が爆発。Telescoping Constructorアンチパターンの問題点を体験します。
PerlとMooでSQLクエリビルダーを作る連載第1回。シンプルな文字列結合で「SELECT * FROM users」を生成する方法を学びます。Builderパターン習得への第一歩。