セクション
1543 ページ目
Posts
/abc123は受け取れたが、どのURLの短縮か分からない。データベースから引き、無ければ404を返す【SELECT】
短縮コードは登録のたびに増え、ルートを1つずつ書けない。パスの一部を変数で受ける【動的ルーティング】
入力をそのままSQLに埋め込むと、1行の入力でテーブルが空になる。値を分けて渡して登録する【プレースホルダ】
データベースにつながったが、何を保存するか決まっていない。4つのカラムでテーブルを作る【CREATE TABLE】
サーバーを止めると、登録したURLが全部消える。保存先にSQLiteのファイルを用意する【DBI】
長いURLから、毎回同じ短いコードを作りたい。ハッシュ値の先頭6文字を使う【Digest::SHA】
「短縮!」を押すとPage not foundになる。送られたURLをサーバーで受け取る【POSTルーティング】
URLを入力する場所がまだない。テンプレートでフォームを表示する【GETルーティング】
友人に「長いURLを短くしたい」と頼まれた。まずPerlで画面に文字を出す【Mojolicious::Lite】
if-elsifで書き始めたPerlのTodo CLIを、RepositoryとCommandで直しやすく育てる全10回【目次】
JSONで保存していたTodo CLIを、SQLiteでも動かす。変えるのはリポジトリを選ぶ所だけ【演習:SQLite】
約50行のif-elsifが、約300行と8つのクラス・ロールに増えた。それでも直しやすくなった理由を振り返る【設計原則】
--verboseや--fileを足したいのに、shift @ARGVでは引数の順番に縛られる。オプション解析を任せる【Getopt::Long】
addとlistをCommandにした。completeも、動いている2つに触らず足せるかを確かめる【Command::Complete】
コマンドを足すたびに、メイン処理のif-elsifが伸びていく。操作を1つずつオブジェクトにする【Command】
1
…
37
38
39
…
103