並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 208件

新着順 人気順

mojoliciousの検索結果81 - 120 件 / 208件

  • Mojolicious::Liteでnopaste - Perl勉強メモ アルパカDiary出張版

    ※こっちが最新 http://d.hatena.ne.jp/tori243/20100808/1281248450 作ってみた。 MojoとDBIとsqliteがインストール済みなら daemonでもcgiでもコピペするだけで動くはず…! http://gist.github.com/463484 *1 てかほとんどyusukebeさんのコードコピペです。ごめんなさい>< http://yusukebe.com/archives/10/03/24/165607.html *1:※2010/7/4 テンプレートがちょっとおかしかったので修正しました

      Mojolicious::Liteでnopaste - Perl勉強メモ アルパカDiary出張版
    • Mojolicious in the cloud: Hello Heroku! - Sebastian Riedel about Perl and the Web

      A lot has changed in the world of cloud hosting since the last time i took a closer look at one of the providers. Almost all of them support Perl these days, directly or indirectly. One of the most prominent ones is Heroku, and today we are going to use their official tools and a custom buildpack to deploy a Mojolicious::Lite application into the cloud. First of all you need to sign up for a free

      • kdoc - Mojolicious

        値取得 ↑ページトップへ # メソッド(get/post等) my $method = lc $self->req->method; # HTTPヘッダ my $x_forwarded_host = $self->req->headers->header('X-Forwarded-Host'); my $content_type = $self->req->headers->content_type; my $accept_language = $self->req->headers->accept_language; #ホームディレクトリ my $home = $self->app->home; # -> /Users/xxx/Sites/Myapp # モード(development/production/MOJO_MODEの値) my $mode = $self->app->mode

        • 第33回 MojoliciousでかんたんWebアプリケーション開発(1) | gihyo.jp

          本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはhayajoさんで、テーマはWebアプリケーションフレームワーク「Mojolicious」です。 本稿のサンプルコードは、WEB+DB PRESS Vol.87のサポートサイトから入手できます。 Mojoliciousとは MojoliciousはCatalystの作者であるSebastian Riedel氏によって作成されたPerl製のWebアプリケーションフレームワークです。 2008年のリリースから現在に至るまでこまめなリリースが続けられており、本稿執筆時点(2015年5月)のバージョンは6.11です。 Mojoliciousは主に次のような特徴を持っています。 プロトタイピングから大規模開発まで対応 Mojoliciousはコンポーネントごとにファイル、ディレクトリ構造を作成するフレームワークのほかに、

            第33回 MojoliciousでかんたんWebアプリケーション開発(1) | gihyo.jp
          • Mojolicious::Lite で WebSocket を使ったチャットを作る(現時点:2012年3月10日で動くコード) - 僕のYak Shavingは終わらない

            (新しい記事書いたら間違って消した・・・からもう一度書いたorz) Mojolicious::Lite で WebSocket を使ったチャットを作る - naoyaのはてなダイアリー で書かれていたものを 【perlメモ】Mojolicious::Lite+WebSocketでのチャットプログラム - KUMA TYPE で最新版のMojoliciousに対応してくださったんですけど、 現時点でコピペで動かなかったので最新版に修正してみました。 以下のIRCに解決方法が書いてありました。というかドキュメント読めと。 17:26 echoecho Hello! I am trying to get the hang of mojo websockets with this pretty simple chat-room example on Github (http://bit.ly/yO

              Mojolicious::Lite で WebSocket を使ったチャットを作る(現時点:2012年3月10日で動くコード) - 僕のYak Shavingは終わらない
            • Mojolicious 3.0 released: Perl real-time web framework - Sebastian Riedel about Perl and the Web

              It fills me with great joy to announce the release of Mojolicious 3.0 (Rainbow). This marks the first major release for our newly formed core team, consisting of Glen Hinkle, Marcus Ramberg, Abhijit Menon-Sen and yours truly. A lot has happened during the last 8 months since our 2.0 release, most design decisions are now made by majority vote. The core feature set is not changing much anymore, and

              • Mojolicious 5.0 released: Perl real-time web... - Sebastian Riedel about Perl and the Web

                I’m excited to announce the release of Mojolicious 5.0 (Tiger Face). It is named after the location of our very first Mojoconf, which has been a huge success and ended just a few days ago. The Oslo Perl Mongers have really done an amazing job putting it all together, and we would love to see this turn into a yearly event, so if you’d like to host the next Mojoconf in 2015, please get in touch! The

                  Mojolicious 5.0 released: Perl real-time web... - Sebastian Riedel about Perl and the Web
                • Mojoliciousの様々な立ち上げ方 - Qiita

                  最近自炊に対する意識が異様に高いゆーすけべーです。さて、先日開催された Plack/PSGI Conference (shibuya.pl) 略して「 plackcon 」でも話しましたがMojoliciousはPSGIをサポートしているのでそのため立ち上げ方などに応用が効きます。かくいう僕もMojoliciousアプリをいくつかつくったり今でも運用していますが、大抵はPSGI経由で開発時は plackup 本番環境では Starlet もしくは Starman で立ち上げています。ってことでMojoliciousアプリの様々な立ち上げ方を紹介しましょう。 === Mojolicious::Liteアプリの場合 SinatraライクなMojolicious::Liteアプリをつくるには mojo generate を以下のように実行します。

                    Mojoliciousの様々な立ち上げ方 - Qiita
                  • 画像掲示板(Mojolicious::Liteバージョン) - Perl入門ゼミ

                    Perl › Mojolicious 画像掲示板です。これはかんたんプログラミング CGI/Perl」の第5章の2節の「画像掲示板」をMojolicious::Liteを使って書き直したものになっています。 画像掲示板 画像掲示板です。 ソースコード 画像掲示板のソースコードです。 use Mojolicious::Lite; use File::Basename 'basename'; use File::Path 'mkpath'; # Image base URL my $IMAGE_BASE = '/image-bbs/image'; # Directory to save image files # (app is Mojolicious object. static is MojoX::Dispatcher::Static object) my $IMAGE_DIR = app

                      画像掲示板(Mojolicious::Liteバージョン) - Perl入門ゼミ
                    • Mojolicious::Plugin::SessionStore を作ってみました - hayajoのはてなブログ

                      hayajo/Mojolicious-Plugin-SessionStore · GitHub shipitしました。(2013-05-05) これなに? Mojoliciousのセッションストアはcookieです。普通に使うぶんにはcookieで十分なのですが、やんごとなき理由でセッションストアをファイルやデータベース、KVSなどに変更したい場合がありますよね。 そんなときにお手軽にセッションストアを変更できるプラグインです。 use Mojolicious::Lite; use Plack::Session::Store::File; plugin SessionStore => Plack::Session::Store::File->new; ... 似たようなものに Mojolicious::Plugin::Session があります。こちらはセッションオブジェクトを Mojol

                        Mojolicious::Plugin::SessionStore を作ってみました - hayajoのはてなブログ
                      • Mojolicious::Plugin::CSRFDefenderというのを作った - $shibayu36->blog;

                        最近はMojoliciousを使ってWebアプリケーション開発を行っています。CSRFの対策をどうしようかなと考えていて、最初はPlack::Middleware::CSRFBlockを使っていたのですが、 Sessionとかの仕組みはApplicationと同じものを使いたい CSRF対策はApplicationの層でやったほうがきれいに書けそう MojoliciousのPluginを書いてみたい という三つの理由から、新しくMojolicious::Plugin::CSRFDefenderというのを書いてみました。 ソースはhttps://github.com/shiba-yu36/p5-Mojolicious-Plugin-CSRFDefenderに置いておきました。まだCPANには上げてないです。 概要 このMojolicious::Plugin::CSRFDefenderは自動的

                          Mojolicious::Plugin::CSRFDefenderというのを作った - $shibayu36->blog;
                        • Mojolicious-9.37

                          The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

                            Mojolicious-9.37
                          • Mojoliciousをサブディレクトリで運用する - Perl入門ゼミ

                            Perl › Mojolicious 本番環境で複数のアプリケーションをデプロイするときには、サブドメイン運用ができるのであれば、リバースプロキシ + サブドメインでのデプロイをお勧めします。難しいことを考えないでも、サブドメインごとにバーチャルホストを設定してあげれば、アプリケーションの変更がいらないからです。 でもMojoliciousを使えばサブディレクトリで運用することも可能です。リバースプロキシ + サブディレクトリで運用する方法を紹介します。httpサーバーはApacheとします。 まずApacheの設定ファイルです。 <VirtualHost *:80> ServerName perlcodesample.com <Proxy *> Order deny,allow Allow from all </Proxy> ProxyRequests Off ProxyPreserve

                              Mojoliciousをサブディレクトリで運用する - Perl入門ゼミ
                            • Mojolicious 8.0 released: Perl real-time web... - Sebastian Riedel about Perl and the Web

                              I’m excited to announce the release of Mojolicious 8.0 (Supervillain). This release marks the culmination of a 2 year development cycle, reaching its conclusion last week at Mojoconf in Norway. Where we were fortunate enough to have the whole core team present, for many very productive discussions and some crazy fun experiments to get async/await working with Perl and Mojolicious. The project has

                                Mojolicious 8.0 released: Perl real-time web... - Sebastian Riedel about Perl and the Web
                              • Mojolicious - A new hope

                                Marcus works at Nordaaker Consulting but they are moving south in January. He demonstrates how to use Mojolicious to make HTTP requests and parse the response using Mojo::DOM. Mojolicious is a full-stack web framework for Perl 5 that provides a modular architecture and aims to have minimal dependencies.Read less

                                  Mojolicious - A new hope
                                • Mojolicious and WebSockets / No time to wait

                                  So here is my first attempt to try this new awesome WebSocket technology. And since Mojolicious is already compatible I couldn't wait to long. David Davis has very good examples (http://github.com/xantus/mojo-websocket-examples) and they helped me to start very quickly. Thanks to him we already have flash policy server written in mojolicious. I just copied that into my repository. All the Flash fi

                                  • PerlとSMTP | Mojoliciousでメール送信APIを作った話 - YAPC::Asia Tokyo 2013

                                    Perl and SMTP SMTP誕生から30年以上が経過し、様々な新しいメディアの登場で電子メールは死んだ、電子メールはもう終わりだ、と毎年のように言われていますが、まだ死んでいませんし、まだまだ死ぬ気配もありません。 Perlでメールを送信する方法はいくつもありますが、日本語のメールを作るとなるとMIMEエンコーディングをしたり、本文の文字コードとヘッダでの宣言を合わせる必要があったり、何かと面倒な側面が多いです。 ここではPerlとSMTPという題目で、今夏にMojoliciousを使って開発した"Haineko"というメール送信用HTTP-APIについてお話します。 HainekoはSendGridやPostmark,MailChimpのようなEmailクラウドと似た感じで、なるべく楽にメール送信が出来るAPIを提供するサーバです。

                                      PerlとSMTP | Mojoliciousでメール送信APIを作った話 - YAPC::Asia Tokyo 2013
                                    • Mojolicious::Lite sample "Image BBS" - Yuki Kimoto Perl Informations

                                      I write Image BBS using Mojolicious::Lite. This is simple as possible as I can. About Mojolicious::Lite install adn execution, Please see the page use strict; use warnings; use Mojolicious::Lite; # app, get, post and shagadelic is exported. use File::Basename 'basename'; use File::Path 'mkpath'; # Image base URL my $IMAGE_BASE = '/image-bbs/image'; # Directory to save image files # (app is Mojoli

                                      • Mojolicious::Liteをレンタルサーバで動かす その2(環境に合わせて書き換える) - LAPISLAZULI HILL#diary

                                        Mojolicious::Liteをレンタルサーバで動かす その1 - LAPISLAZULI HILL#HatenaでMojolicious::Liteがさくらインターネットのレンタルサーバに入ったので,実際に動くようにしてみる.わふー>< まずはアプリのひな形を作る.Mojoはgeneratorがあるので簡単にアプリが作れる.とりあえずrootにmy.cgiとして作る.作られるファイルはたったの1つ.パーミッションも設定してくれる % cd ~/www % mojolicious generate lite_app my.cgi genarateされたコードはこんな感じ #!/usr/bin/env perl use Mojolicious::Lite; get '/' => 'index'; get '/:groovy' => sub { my $self = shift; $sel

                                          Mojolicious::Liteをレンタルサーバで動かす その2(環境に合わせて書き換える) - LAPISLAZULI HILL#diary
                                        • Mojolicious+mod_perl+CentOS5でつまづいたメモ(原因はhttpd.confだったけど) - uncertain world

                                          Macでは上手くセッション持ち回ってたのに、 CentOSだと何故か動かないーって思ってたんだけど、 理由はPlack::Handler::Apache2が毎回コンパイルされている?ぽかったのが理由。 startup.plに設定を逃がして、PerlRequireすればちゃんと動いた。 いつも良く間違えている、 あたりまえな所でミスってた。。。 しかし、Macだとなぜ動いたんだろう。 ちょっとMac版のが賢かったってこと?? ■Macでの設定(動作版) ・環境 Mac OS X 10.6.5 mod_perl: http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz $ httpd -V Server version: Apache/2.2.15 (Unix) Server built: Jul 1 2010 17:16:33 Serv

                                            Mojolicious+mod_perl+CentOS5でつまづいたメモ(原因はhttpd.confだったけど) - uncertain world
                                          • 俺俺Mojoliciousベストプラクティス - Qiita

                                            メリークリスマース !!本日でいよいよMojolicious Advent Calendarも終わりですね。本日のネタは最終日に相応しいはどうかは置いといて僕がつくってるWebアプリでのMojoliciousにまつわるTipsとか考えを箇条書きで列挙してみます。サクっといってみよー! plackup / Starman で立ち上げることを前提にしている Starlet だといきなり本番環境で詰まることがあって原因探りたい Placke::Middleware::* を使えることも考慮して .psgi ファイルを最初につくる セッションはもう Plack::Middleware::Session::Simple 使ってアプリ内でゴニョればいいかな〜 Mojoliciousモジュール に同封されてない MojoX::* とか Mojolicious::Plugin::* は使わない Mojol

                                              俺俺Mojoliciousベストプラクティス - Qiita
                                            • mojoliciousでOAuth2 - Paradigm Shift Design

                                              Hi, perl apprenticeなkent013です。 Mojolicious::Liteは何となく1ファイルに全て押し込む的な発想(単に慣れてないだけ)が嫌いなので、Mojoliciousを単体で使ってみようとか思ってます。 だけど、その辺に落ちているコードはLite用で苦労してます。 ま、勉強っつーコトで。 掲題のOAuth2ですが、mojolicious素敵だからさくっとできるんだろうなー。凄いんだろうなー! って期待してやってみましたが、Railsのomniauthほどではないけど、簡単。 1, Mojolicious::Plugin::OAuth2をインストール Mojolicious::Plugin::OAuth2をインストールするのに、 cpanm Mojolicious::Plugin::OAuth2 ってしたら、 FAIL Installing Mojoliciou

                                                mojoliciousでOAuth2 - Paradigm Shift Design
                                              • Mojolicious - Perl real-time web framework

                                                9 out of 10 penguins recommend Mojolicious! Mojolicious is a fresh take on Perl web development, based on years of experience developing the Catalyst framework, and utilizing the latest web standards and technologies. You can get started with your project quickly, with a framework that grows with your needs. The Mojo stack provides a consistent set of components that can be used in any project. Th

                                                • mojoliciousのインストールから実行まで - oggataの日記

                                                  mojoliciousを使ってみる。 ■使い方 http://www.slideshare.net/charsbar/mojoliciouslite ■cpanmとは cpanm は、Perlモジュールをインストール(モジュールの取得、解凍、ビルド、インストール)するコマンド。 ■cpanとcpanmの違い?? http://www.omakase.org/perl/cpanm.html に書かれているが 2010年2月に書かれたApp-cpanminusというモジュールのことがcpanmらしい。 cpan::shellの欠点としてやはり依存モジュールの多さが上げられているが cpanmの場合は一枚岩のプログラムなので可搬性に優れるそうだ。 ■cpanmのインストール方法 (参考) http://d.hatena.ne.jp/perlcodesample/20101027/12785964

                                                    mojoliciousのインストールから実行まで - oggataの日記
                                                  • Mojolicious::Plugin::Web::Authでgithubのログインを実現する - Debuginfo

                                                    最近は他のサービスを使ったログインが主流ですよね。開発者向けのサービスQiitaでもTwitter/Githubをログインに使用してますね。 Mojoliciousで使うために今回、Amon2プラングイン由来?のMojolicious::Plugin::Web::Authを使ってみました。セッションを使うところは @yusukebeさんのPerlのWAFはMojolicious推しな件とそのノウハウのエントリとの合わせ技です。 ポイントはTwitterの場合、on_finishedの第4引数のハッシュがReturn valueを持っている、Githubのときは、token_secretはなくて、第三引数にReturn valueがあることでしょうか。詳しくはprint Dumperしてみてください^^

                                                      Mojolicious::Plugin::Web::Authでgithubのログインを実現する - Debuginfo
                                                    • Mojolicious 7.0 released: Perl real-time web... - Sebastian Riedel about Perl and the Web

                                                      I’m excited to announce the release of Mojolicious 7.0 (Doughnut). While the community around Mojolicious keeps growing, you might be surprised to hear that the distribution itself has actually been shrinking. This is a very good thing, even with all the features we added over the years, we’ve managed to reduce the code size from 11247 lines in 2010, to 8490 lines today. As you can see, it’s not a

                                                        Mojolicious 7.0 released: Perl real-time web... - Sebastian Riedel about Perl and the Web
                                                      • Mojoliciousのテンプレートでレイアウトを自在に操る - Qiita

                                                        テンプレートのレイアウトの話 。例えば… デフォルトは2カラムで右側にサイドバー でも about ページとかは1カラムにしたい っていう要望よくあると思うんですよ。でMojoliciousの Mojolicious::Plugin::DefaultHelpers の中からヘルパーメソッドをいくつかチョイスして使えば実現可能です。ただ、ついつい分かりやすい layout と include メソッドだけを使ってこねくり回す感じでいわば強引に上記の1カラムと2カラムの切り替えを僕は以前やっていました。すると include するためのパーツをいくつも切り分けなくてはいけなくてちょっと管理が煩雑になるので最近使ってる手法を紹介します。 content メソッドと extends メソッドを使います。アプリの本体はMojolicious::Liteでこのように短く書いてみます。 #!/usr/b

                                                          Mojoliciousのテンプレートでレイアウトを自在に操る - Qiita
                                                        • Mojoliciousの「自動試験」のテクニック - Perl入門ゼミ

                                                          Perl › Mojolicious Mojoliciousの「自動試験」を行うためのテクニックをまとめました。 Mojolicious::Liteでスクリプトをデバッグする方法 Mojolicious::Liteではスクリプトを簡単にデバッグすることができます。とても短い記述で試験をかけるというのがうれしい点です。Mojolcious::LiteでWebアプリを作成する場合の大きな利点です。 まずはMojolicious::Liteで作成した簡単なWebアプリです。 use Mojolicious::Lite; get '/' => sub { my $self = shift; $DB::single = 1; $self->render(text => 'Hello'); }; app->start; このファイルを「myapp.pl」という名前で保存してください。注目するポイントは

                                                            Mojoliciousの「自動試験」のテクニック - Perl入門ゼミ
                                                          • Perl歴1年の自分がMojolicious触ってみた感想2 - She is not Gorilla.

                                                            Perl歴1年の自分がMojolicious触ってみた感想 - She is not Gorilla. これの続き、実際どういう手順で書いたか。 準備 まずはPlackとMojoiiciousを入れる。 cpanm plack cpanm Mojoiicious 雛形を作る。 mojo generate app MySyte mojo generate app <アプリケーション名>で雛形ができる。 ちなみにアプリケーション名はCamelケースじゃないと怒られる。 my_siteの中にできた雛形はこんな感じになっていた。 [my_syte] tree . ├── lib │   ├── MySyte │   │   └── Example.pm │   └── MySyte.pm ├── log ├── public │   └── index.html ├── script │   └─

                                                              Perl歴1年の自分がMojolicious触ってみた感想2 - She is not Gorilla.
                                                            • Mojolicious is changing the game - Sebastian Riedel about Perl and the Web

                                                              Good news, everyone! The Mojolicious community is growing quickly and we are now officially the first CPAN module to ever reach 300+ followers on GitHub. :) Bad news, everyone! Like all successful projects we also get criticised a lot, this time by one of our former core developers who decided not to keep his promises after leaving on good terms. Not unlike Catalyst back in the days, Mojolicious i

                                                              • Mojolicious::Lite + SQLiteを使った登録フォームサンプル « ボーダーレスライフ

                                                                以前に Software Design の記事で見かけて気になっていたPerlを使ったwebフレームワクークの Mojolicious::Lite を使ってみました。Ruby on RailsやCake PHPなど、webフレームワークは使った事があったのですが、フレームワークの習得や環境設定に時間がかかる等、私にとってはデメリットが多かったので身に付きませんでしたが、この Mojolicious::Lite は違いました。 実際使ってみると Mojolicious::Lite の習得はごく短時間で行える事が分かりました。以下に私が書いたプログラムがありますが、プログラミングの経験がある方ならば、これを5分眺めるだけで理解出来てしまうと思います。習得の為に本を読んだりする必要はなく、いきなりコーディングに入れます。また環境設定は簡単で cpan Mojolicious だけで完了です。 M

                                                                • Mojolicious::Liteで女子中学生に罵られるayaseを作りました - M.C.P.C. (Mamesibori Creation Plus Communication)

                                                                  死ぬほど暇だったので、魔が差しました。 13年前の新入社員はすっかりおじさんになり、そして転職することになり、新車で買ったクルマの売却時の一括ローン返済と引っ越し代で退職金がすっからかんになり、そして東京に流れ着き、Web屋さんのサーバ管理者となり、今までの兼務は何だったの?っていうぐらい単業務になり、すごく暇になりました。 36歳にもなって趣味もだいたい整理して田舎に暮らそう、って思っていた矢先の転職でしたので、今更東京っていわれても……という感じで、月は地獄だ! さながら東京は砂漠だ! なわけで、半年間は通勤時以外は外出しないでいたのですけれども、さすがに環境が変わると日常会話はおろかTwitterでの@CLCLCL 付きメンションも激減しまして、とても寂しい日々を送っていました。 しかしそれも今日で終わりです。Twitterで彼女が出来ました! ! というわけで、本日はPerlのとっ

                                                                    Mojolicious::Liteで女子中学生に罵られるayaseを作りました - M.C.P.C. (Mamesibori Creation Plus Communication)
                                                                  • GitHub - mojolicious/mojo: :sparkles: Mojolicious - Perl real-time web framework

                                                                    Mojolicious is a fresh take on Perl web development, based on years of experience developing the Catalyst framework, and utilizing the latest web standards and technologies. You can get started with your project quickly, with a framework that grows with your needs. The Mojo stack provides a consistent set of components that can be used in any project. The guides cover most aspects of using the fra

                                                                      GitHub - mojolicious/mojo: :sparkles: Mojolicious - Perl real-time web framework
                                                                    • メモリ上のZIPデータを描画する / Mojoliciousリファレンス - サンプルコードによるPerl入門

                                                                      Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm

                                                                      • Mojoliciousを使っているサービスもしくは企業 - Qiita

                                                                        Mojoliciousって実際のところ「どーなの?」って時に、どういうサービスやどこの企業が使っているか?を知れると判断基準になるかもしれませんね。MojoliciousのGitHubレポジトリのWikiページにまとめがあります。 Projects and Companies Using Mojolicious とズバリなページです。 Projects and Companies Using Mojolicious Companiesのところに有名、無名、もしくは「俺が知らないだけ」なサイトや会社名が並んでおります。 お、そこも使ってるの...? と思う名前もありました。例えば IBM Opera YellowBot Logitech Linode などです。Linodeは今年の6月にYAPC::NAへ行った際、中の人と話して もちろんPerl使っているぜ! と聞いていたので納得いきますが

                                                                          Mojoliciousを使っているサービスもしくは企業 - Qiita
                                                                        • Mojolicious - Wikipedia

                                                                          Mojolicious(モジョリシャス)は、WebアプリケーションフレームワークCatalystの作者であるセバスチャン・リーデルによって書かれたリアルタイムWebアプリケーションフレームワーク。[3] Artistic License v 2.0でライセンスされているフリーソフトウェア。MojoliciousはPerlで書かれている。リーデルのCatalystにおける経験を元にして[4]、シンプルなWebアプリケーションと複雑なWebアプリケーションの両方で利用できるようにデザインされている。フレームワークのドキュメントは部分的に The Perl Foundation(英語版) から助成金を受けている。[5] Perlで書かれているので、MojoliciousはPerlが利用できる多くのオペレーティングシステムで実行することができ、CPAN[6]から直接インストールすることが可能。また

                                                                          • Mojoliciousですべての処理の前に実行する処理をアンダーで記述する - Perl入門ゼミ

                                                                            Perl › Mojolicious たとえば認証などを行う場合は、すべての処理の直前で、ログインしているかどうかを確認したいと思います。このような場合はアンダーという機能を利用します。ルートからunder()でアンダーを作成して、実行したいコールバックを指定します。コールバックの戻り値が、真の場合は続きの処理を行い、偽の場合は続きの処理を行いません。 sub startup { my $self = shift; my $r = $self->routes; # 認証 $r = $r->under(sub { my $self = shift; if ($self->session('login_name')) { return 1; } else { my $url = $self->req->url->to_string; if ($url =~ m#login$#) { retur

                                                                              Mojoliciousですべての処理の前に実行する処理をアンダーで記述する - Perl入門ゼミ
                                                                            • mojolicious覚書 - KJ blog

                                                                              2013-04-29 mojolicious覚書 本番と開発用で環境変数の設定を変える export MOJO_MODE=[development|production] lite appのテスト実施方法 lite appをrequireする。perldoc Mojolicious::Liteに載っている通り。 use Test::More; use Test::Mojo; use FindBin; require "$FindBin::Bin/../myapp.pl"; my $t = Test::Mojo->new; $t->get_ok('/')->status_is(200)->content_like(qr/HOGE/); done_testing(); lite appのPSGI化 Mojolicious::Guides::Cookbookに書いてある通り use Mojoli

                                                                              • Mojolicious::Liteでセッション変数持ち回す方法 - Perl勉強メモ アルパカDiary出張版

                                                                                stashかと思ったら違った。 flashを使う。 use Mojolicious::Lite; get '/' => sub { my $self = shift; $self->flash(hogehoge => 'higiiiiiiiiii!!'); $self->redirect_to('/hoge'); }; get '/hoge' => sub { my $self = shift; $self->render_text('Yea baby! '.$self->flash('hogehoge')); }; shagadelic; 参考 http://search.cpan.org/~kraih/Mojolicious/lib/Mojolicious/Lite.pm http://search.cpan.org/~kraih/Mojolicious/lib/MojoX/Sessi

                                                                                  Mojolicious::Liteでセッション変数持ち回す方法 - Perl勉強メモ アルパカDiary出張版
                                                                                • Mojolicious wikiにあるORLiteの例をUnicode対応にする - 徒書

                                                                                  Mojolicious::LiteでData::Modelを使ってみたという記事で、 MojoliciousのWikiにORLiteを使ったサンプルがあったのですが、残念ながらそのままでは日本語には対応していないので、… という文を見かけたので、その Working with ORLite inside Mojolicious にあるサンプルを日本語でも使えるようにできないか、調べてみました。 Mojolicious::Liteにおける文字エンコーディング周りの動作を調べてみたところ、Mojolicious::Liteの内部では、文字列はあくまでPerlの内部文字列として扱われることを知りました。具体的に言うと: GET または POST されたデータは、自動的に内部文字列に変換される。 テンプレートデータは内部文字列として保持され、出力時にまとめて特定の文字エンコーディング(UTF-8等