Perl入学式

  • スペースキーを押すと進み、ESCキーを押すと全体を俯瞰できます。
  • ChromeFirefoxでご覧ください。

Perl入学式 #11

http://www.perl-entrance.org

Perl入学式について

会場について

  • 今回のPerl入学式は「Joe'sオープンソースJelly」の一環ということで、株式会社Joe'sクラウドコンピューティング(http://www.joeswebhosting.net)様より特別に会場をお借りしています
  • この場をお借りしてお礼申し上げます

ロゴについて

Perl入学式

  • 横山陽平さん(http://yokoyamayohei.com/)にデザインしていただきました
  • この場をお借りしてお礼申し上げます

IT勉強会スタンプラリー

IT勉強会スタンプラリー

  • Perl入学式は, IT勉強会スタンプラリー(http://it-stamp.jp/)に参加しています
  • 今回のPerl入学式は, スタンプラリーの対象となる勉強会です
  • 台紙は勉強会終了後にお渡しします

喋ってる人

#11の目標

  • Perl入学式の最終目標である簡易掲示板を、復習しながら実際に作成していきます。

本日の内容

本日の内容(その1)

  • 開発環境の準備
  • ファイルがない場合は作成する
  • 記事を投稿したあとに記事を表示するページに戻る
  • 記事を新しい順に表示する
  • 空文字または空白だけの投稿は無効にする
  • 投稿した時間を表示する
  • 投稿した時間をもう少しちゃんと表示する

本日の内容(その2)

  • 投稿した時間を好きな形式で表示する
  • URLっぽい文字列をリンクにする
  • HTMLタグをエスケープする
  • 記事ではなくデータとして保存する
  • リダイレクト後にメッセージを表示させる
  • スタイルシートを読み込むようにする
  • コマンドを使ってみる

開発環境の準備

  • Perl
  • Mojolicious
  • 前回の最終型をダウンロード

Perl

  • Perlの環境を構築しておきましょう。

Perl入学式: ModernなPerlの開発環境の構築方法(2012年8月版)

Mojolicious

  • Mojoliciousをインストールしておきましょう。
$ cpanm Mojolicious

前回(#10)の最終型をダウンロード(git版)

  • ターミナル(端末)を起動して、適当なディレクトリに移動してから以下のコマンドを実行してください。
$ git clone https://github.com/perl-entrance-org/perl-entrance-2012-10.git
$ cd perl-entrance-2012-10

前回(#10)の最終型をダウンロード(zip版)

ファイル検査

データファイルがない場合は作成する

リダイレクト

記事を投稿したあとに記事を表示するページに戻る

reverse

記事を新しい順に表示する

正規表現

空白だけの投稿は無効にする

time

投稿した時間を表示する

localtime

投稿した時間をもう少しちゃんと表示する

Time::Piece

投稿した時間を好きな形式で表示する

正規表現その2

URLっぽい文字列をリンクにする

helper

HTMLタグをエスケープする

データ構造

記事ではなくデータとして保存する

flash

リダイレクト後にメッセージを表示させる

外部ファイル

スタイルシートを読み込むようにする

inflate

コマンドを使ってみる

  • ./myapp.pl inflate

質問タイム

お疲れさまでした

TOP