タグ

ブックマーク / qiita.com/yusukebe (7)

  • 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
  • bridgeを活用する - Qiita

    MojoliciousのRoutingの中に「 bridge 」というモノのがあります。共通で使うアクションをコントローラの一つのメソッドにしてそこを一度経由してから他のコントローラ処理を行うことが出来ます。主なユースケースとしてユーザー認証などが考えられるでしょう。では使ってみます。Mojolicious を継承した MyApp.pm は以下のようになります。 package MyApp; use Mojo::Base 'Mojolicious'; sub startup { my $self = shift; my $r = $self->routes; my $logged_in = $r->bridge->to('root#login'); $logged_in->get('/')->to('root#index'); } 1; ここではログイン処理をするようなアクションを MyA

    bridgeを活用する - Qiita
  • Mojolicious最速マスター - Qiita

    PerlのWeb Application Frameworkである Mojolicious でアプリをつくる場合に必要な基礎的な使用法を紹介します。1枚スクリプトから書けるMojolicious::Liteを前提としていますが大きなモノにも対応出来ます。 イントロ インストールする cpanm コマンドでコアモジュール以外の依存関係無しで一発。

    Mojolicious最速マスター - Qiita
  • 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
  • 250万ダウンロードアプリを支えるBokete.pmを覗く - Qiita

    え〜 この記事を書いている今から数えて「昨日」 ボケて に関わるメンバーで忘年会がありまして、当初はほそぼそとやっていたサービスが、例えばiOSとAndroidアプリのダウンロード数の合計が「250万」となり、大きなインパクトを持ちだしたわけで、感慨深いものがあると感じました。 さてそんなことも加味して、そのアプリにもWeb APIを提供している「バックエンド」で使っているとあるモジュールの話をします。それが Bokete.pm です。Mojoliciousで動いている部分が現状は大半なので、大抵は のように作成され、ネームスペースをこの場合 Web層 と分けているという前提で話を進めます。とすると、トップレベルである Bokete.pm には特に書くこともあまり無いように見受けられますが、ボケてのアプリでは設定のロード周りを記述しています。 で著名なあずまさんが Configプラグイン

    250万ダウンロードアプリを支えるBokete.pmを覗く - Qiita
  • 4.59から導入されたCSRF対策を使ってみる - Qiita

    現時点で最新のMojolicious「 4.59 」ではCSRF対策のメソッド諸々がようやく実装されました。以下Changesより引用。 Added CSRF protection support. Added csrf_protect method to Mojolicious::Validator::Validation. Added csrf_token attribute to Mojolicious::Validator::Validation. Added csrf_token helper to Mojolicious::Plugin::DefaultHelpers. Added csrf_field helper to Mojolicious::Plugin::TagHelpers. Mojoliciousデフォルトのセッションを使うのでPlack::Middleware:

    4.59から導入されたCSRF対策を使ってみる - Qiita
  • Mojoliciousのテンプレートでレイアウトを自在に操る - Qiita

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

    Mojoliciousのテンプレートでレイアウトを自在に操る - Qiita
  • 1