AtomエディターのemmetをMojoliciousのテンプレートで使う

language-mojoliciousを導入する。 keymap.csonに以下を追記 'atom-text-editor[data-grammar="text html mojolicious"]:not([mini])': 'tab': 'emmet:expand-abbreviation-with-tab' タブで展開させるとlanguage-mojoliciousとカブるので emmetはcmd+shift+eにしてみる。 'atom-text-editor[data-grammar="text html mojolicious"]:not([mini])': 'cmd-shift- […]

Mojolicious::Plugin::LocaleTextDomainOOというモジュールでCPANおーさーとなる

Mojolicious::Plugin::LocaleTextDomainOO - I18N(GNU getext) for Mojolicious. - metacpan.org きっかけ Mojolicousで国際化するプラグインにはMojolicous::Plugin::I18Nというものがある。これは良く出来ていて、URLやドメイン名での振り分けが出来たりする。 国際化の部分はLocale::Maketextを使う。Locale::Maketext::Lexiconも使えばpoファイルなどもつかえる。 普通に使う分なら問題ないのだけど、GNU gettextのmsgctxtやtext […]

Mojolicious、Mojolicious::Liteアプリをマウントする方法

プラグインとしては Mojolicious::Plugin::Mount  がある。短いコードなの読むと参考になる。 Mojoliciouアプリを埋め込む 追記:Mojolicious::Commandsを使う方法があるらしい。こっちの方が正統? $app->routes->any( '/sub' )->detour( app => Mojolicious::Commands->start_app('SubApp') ); Mojolicious::Liteのアプリをマウントする方法は日本語だと Mojolicious::Guides::Routing に書いてあ […]

Minillaを使ってMojoliciousプラグインを開発する

1. Mojoliciousプラグインの雛形作成 $ mojo generate plugin MyPlugin カレントディレクトリに Mojolicious-Plugin-MyPlugin というディレクトリ名で雛形作成される。 2. ドキュメントにAuthor情報を追記する。 $ cd ./Mojolicious-Plugin-MyPlugin $ vi lib/MyPlugin.pm minillaではPODに書かれているAuthorが使われる。作成された雛形(MyPlugin.pm)のPODにはAuthorの項目がないので追記する。 vi lib/Mojolicious/Plugin […]

#yapc8oji 行ってきた

YAP(achimon)C::Asia Hachioji 2016 mid in Shinagawa 2016/7/2 - 2016/7/3 選考方法が抽選でドキドキでしたが、無事(?)2日とも参加することが出来ました。 前夜 2日とも当選したので朝から参加しようと前泊。出発が思いのほか遅くなってしまい、品川周辺についたのが22:30まわっていたのでホテルの近場で軽く一杯飲んで帰るつもりが...常連さんと意気投合して3:00頃まで飲んでしまった...。青横ハイボールの常連さんありがとうございました。 初日 そんなこんなで初日から若干の遅刻。 聞いたトーク MySQLと正規形のはなし お前ら!! […]

MAMPな環境のmacにDBD::mysqlをインストール

OSX El Capitan(10.11.5) MAMPのバージョン 3.0.7.3 ※1 MySQLのバージョン 5.5.38 MAMPだとWarning (mostly harmless): No library found for -lmysqlclientのエラーでインストール出来ない。 mysql.hが存在しないため、別途インストールする必要があるようだ。 検索しているとC++ で MAMP の MySQL に接続する : あかぎメモに まずこの記事の手順で、MySQL のヘッダファイルやライブラリを用意しておく。うまくいけば次のようなファイルができる。 /Applications/ […]

Amon2アプリをMinillaで管理する時のハマりどころ

amon2-setup.pl --flavor=Large MyApp で作成したLarge flavorのAmon2アプリのリリース管理にMinillaを使ってみようとしらうまくいかなかったので試行錯誤してみた。 まずはMinillaに最適化 minil migrate Minillaで管理するのに必要なファイルの作成や.gitignoreに追加等してくれる。 必要なディレクトリに空ファイルを作成 Large flavorのアプリで言うと db ディレクトリが必要だが、amon2-setup.plで作成した状態だと、.gitignoreは下記の状態になっている。 db/.gitignore […]

Amon2::Plugin::LogHandlerってモジュール書いてみた

Minillaでモジュールを作る練習として Amon2のロギングにLog::Handlerを使う で書いたコードをモジュール化してみる。 Amon2-Plugin-LogDispatch を参考に(ほぼforkしたもの)をgithubに上げるところまで出来た。 ソースコードは以下。 clicktx/p5-Amon2-Plugin-LogHandler test全く書いていない。 Amon2アプリで使う プラグイン読み込んで設定を書く。CPANに公開されていないモジュールだとcartonで管理するのよく分からないから、forkしてモジュール名を変更して使う。 該当コミットは以下。 Merge b […]

Minillaを触ってみる

cpanm Minilla minil new My::Mod My-Modディレクトリが作られてその中にモジュールのテンプレートがさくせいされる。 githubにあたらしいリポジトリを作る App::phつかうと便利らしいので入れる。 ディレクトリ名でリポジトリが作られる p5-my-mod 等にディレクトリ名を変更しておくと吉 最近のバージョンなら最初から設定(minil.toml)にname="My-Mod"ってかいてあるっぽい 足りないモジュール入れる minil releaseする時に不足しているモジュール。cpanmで入れると良い。 Version::Next CPAN::Uplo […]

Amon2のロギングにLog::Handlerを使う

Amon2でログを取るにはLog::Minimalが推奨されている。 Logging — Amon2 6.11 documentation Log::Minimalが推奨されているけどファイルに書き出すのにコード書く必要があるっぽいので別のモジュールを探す。 ログモジュールのベンチマーク - Perl勉強メモ アルパカDiary出張版 hachiojipm/awesome-perl #Logging Log::Log4perlによるamon2のLogging - end0tknr's kipple - 新web写経開発 Awesome PerlにLog::Minimalの他にはLog::Dis […]

1 3 26