Perl入門ゼミPerl入門ゼミテキスト処理、Linuxサーバー管理、Web開発ならPerlフォーラムへログインYAPC::Kansaiでのメールフォームのリファクタリングは僕ならどう書くかな3月4日はYAPC::Kansaiが新大阪でありましたね。今週中には、自分のプレゼンテーションをアップしようと思っています。ところで弾さんが実演でメールフォームのリファクタリングやってましたけど、僕ならどう書くかなぁって考えてました。メール送信はMIME::LiteかEmail::Senderで置き換えるメール送信はCPANモジュールを使ってMIME::LiteかEmail::Senderで置き換えるのがいいんじゃないかな。どちらもsendmailを簡単に使うためのラッパーになっているよ。それ以外の送信方法もあるけど、デフォルトはsendmailを使う。MIME::Liteは開発が終わっちゃたんだけど、ちょっと使う分には今でもやっぱりこれが便利ね。Eメールモジュール開発コミュニティの意向にそうのであれば、Email::Senderを使うのがいいんじゃないかな。メールのバリデーションはEmail::Valid::Looseメールのバリデーションは簡単にやるなら正規表現で「アスキー文字@アスキー文字」っていう正規表現を書くと思う。CPANモジュールを使ってやるならEmail::Valid::Looseがいいんじゃないかな。日本の携帯電話のEmailは、メールの仕様を一部満たしていないようで、このモジュールはそれに対応している。本当に正しいメールをフォームの時点で判定するよりは、ゆるやかに受け入れておいて、そのあとにバッチ処理とかで、無効なメールを処理するなんて方法もよいかもね。送信フォームの部分はMojoliciousのテンプレートでcgi-lib.plを使って、HTMLをprintして送るというのはちょっと辛いものがあるね。HTMLはMojoliciouのテンプレートで書いて、CGI対応させるとよい。MojoliciousはCGIに対応しているから、CGIフォームの書き換えがそのままできるよ。CGIの出力フォーマットに合うデータをMojoliciousが書き出してくれる。10年耐えられるメールフォームになる本編では3日くらいしか耐えられなさそうだったけど、この三つをやると10年耐えられるようになると思うよ。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。