そんな今日この頃でして、、、スマートフォン用の表示で見るそんな今日この頃でして、、、コード書いたり映画みたり。努力は苦手だから「楽しいこと」を探していきたい。コーディング会社の管理画面を整備する機会があったので、試しにMojolicious使ってみたら結構良かったよー的なお話。管理画面ってナメてると痛い目見るよねある程度規模のあるウェブサービスをやってる所は、製造を行うエンジニアと運営スタッフが分業されていることが多い。そんなわけで、お客さんに見せる画面とは別に運営スタッフが使用する管理画面を用意する必要が出てくる。「〜な条件のユーザの抽出」とか「〜な設定の修正」とか、エンジニアであれば直接DBをいじったりスクリプトを書けば済むのだけれども、運営スタッフにそれを要求するわけにはいかない。毎回運営スタッフに依頼されて開発作業を中断するのは非効率なわけで、それ用に社内からアクセスできる管理画面を作成をするということが多々ある。そんな管理画面だがエンジニア的には「どうせ客に使わせるものではないし」と横着してしまいがちだが、ここで適当なものを作ってしまうと使い方がわかりずらいことによる学習コスト事故の発生とそのリカバリーをするためのコスト拡張性や可読性が考慮されないことによるメンテナンスコストが生じることになる。組織やサービスの規模にもよるが、エンジニア・運営ともに多かれ少なかれ人の出入りがあるが常であり、このあたりのコストを軽視していると後になって痛い目をみることになる。そんなわけで管理画面作るときには使用感に統一性をもたせる全体としての見通しを良くすることが重要だと思う。フレームワーク使おうぜエンジニアが各々で好き勝手にページを作ってしまうと、当然使用感はバラバラだし、コードが行方不明になったり機能が重複してたりと、クソ面倒くさい状況に陥ったりする。自分以外のエンジニアもメンテナンスができるような学習コストの低いこと製品が動いているのと同サーバだったりするので環境依存性が低いことが望まれる。Mojolicious良さげじゃんかくいう僕の職場はPerlを使用している。そんなわけで流行りどころのPerlフレームワークについて色々調べてみたところ、Mojoliciousが条件に合いそうなのでこれを使うことにした。Mojoliciousの良いところとしてCpanから導入すればそのまま使える手軽さと依存性の低さcgiが動く場所に放り込みさえすればそのまま使えるポータビリティの高さが挙げられる。何より気に入ったのがMojolicious::Liteの存在。なんと1ファイルでフレームワークを利用できるのだ。必要に応じてテンプレートや機能で分割していくことができるので、とりあえず1ファイルでサクッと作成して機能を追加していくスタイルが可能だ。</html>7行目から10行目までがリクエストされた際の挙動の定義で、9行目で指定されたテンプレートを読み込んで描画する。テンプレートはデフォでは__DATA__以下に記述されているが、templatesディレクトリ以下に別ファイルとして置くこともできる。普通にPerlが使えれば直ぐに使いこなせる簡単な構造なのが良い。スカイアークそんなわけで導入作業。installとインストールしてやれば完了。アプリ名.cgiとでも生成コマンドを叩けばOK。inflateと叩けば自動でやってくれる。ペーパーバックこの商品を含むブログを見る今回触れてないけど、テンプレートの記法もあんまり癖が無いのが個人的には好感触。あと、Mojolicious::Lite使うことによって「RubyもRails勉強するよかSinatraでサクッと作ったら楽じゃね?」という気分になってきた。週間)技術系とオタク系のネタを半々ぐらいでいきたい所存。こっちに書くほどでもない技術系のメモは別館に書いていく予定。ガジェットはてなブログをはじめよう!blue1stさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。