Mojolicious純正のフォームバリデーション & フィルター

Mojolicious::Validator::Validation - Perform validations - metacpan.org Mojolicious純正のフォームバリデーションを使う上で気を付ける点を書き留めておく。Mojolicious::Plugin::TagHelpersとも相性良いし(当たり前)、活用すべき。 my $validation = $c->validation; $validation->required('name')->like(qr/hoge/); $validation->optional('name2', 'trim')- […]

[git]後で修正しようと作っておいたbranchの出発点を最新のものにする

  • 2017.06.28

開発中に現在行っている作業とは別のバグや修正箇所を思いつき、忘れないようにとりあえずfeature-xxx branchを作成しておくって事をよくやる。 だけど、作業が終わって、作っておいたfeature-xxx branchの作業を始めようにもそのbranchが最新では無いので git merge master や git branch -d feature-xxx してから再度branchを作成したりしていた。 margeすると1コミット増えるし、branch削除→作成は面倒だし...と思っていたけど良い方法があるらしい。 git で master に追いつく?ブランチは都度closeする […]

Gunma.web#27は4月29日だって!

このエントリーは WordPressもくもく勉強会@群馬 #44 : ATND でもくもくしたものです。 Gunma.webって? Webサイト制作に関わる人が集まる勉強・研究・交流の地域コミュニティです。 Webサイト制作に関わるプログラマー、SE、HTMLコーダー、Webデザイナーさんなどが集まります。 群馬で数少ないIT系勉強会の一つ。会場は高崎のあすなろカフェで、コーヒーを飲みながらまったりと行われます。 gunmaweb - Twitter検索 を覗いてみたりすると勉強会の雰囲気が分かるかもしれません。 話してくれる方、求む LT枠(5min or 10min) x3枠、ビギナーズL […]

[Perl] DBIx::Class(DBIC)でtimestamp的なカラムの自動更新

今更ながらDBIx::Class(DBIC)に入門。使い始めてDBICの作法に翻弄されてる。 timestamp的なカラム、例えばupdated_atカラムを自動更新させるのにハマったのでメモ。 03日目: データモデル から抜粋 package Jobeet::Schema::ResultBase; use strict; use warnings; use parent 'DBIx::Class::Core'; __PACKAGE__->load_components(qw/InflateColumn::DateTime/); sub insert { my $self = shif […]

Mojoliciousでactionの前後に実行される独自のHookを作る。before_action、after_action編

PerlのWebApplicationFrameworkであるMojoliciousでは様々なフックが用意されているのだけれど、actionの前後だけに実行したい場合は独自にフックポイントを追加しないといけない。 実装方法その1 一番単純な実装方法はaround_actionフックを使うのが良さそう。actionは$lastフラグが真の時に実行されるので前後に独自のフックをエミットする。 sub startup { my $self = shift; ... $self->hook( around_action => sub { my ( $next, $c, $action, $ […]

maxOS Sierraのクラムシェルモードでディスプレイのスリープ解除が出来ない問題

Mac

環境: MacBook Pro (Retina, 13-inch, Mid 2014) macOS Sierra 10.12 Apple Keyboard (テンキー付き - US) 状況 今まではキーボードのどのキーでもスリープ解除が出来たけど、Sierraにしてからはディスプレイのスリープ解除が出来なくなってしまった。環境の問題? ラップトップして使っているときも電源キーを押さないと解除できない気がする。 正確に言うと英数キーを押したことで、パスワード入力欄に文字が入力されているっぽいので内部的には解除されているっぽい? ラップトップで使う場合は電源キーで解除出来るので問題ないとして、クラ […]

【USキーボード】macOS Sierra で入力ソースの切り替えをKarabinerの左⌘/右⌘を使えるようにする

Mac

誘惑に負けてmacOS Sierraにしたところ、USキーボードで必須のKarabinerが正式対応していないことが判明。 Karabiner - OS X用のソフトウェア これは不便。しかし、よく見るとKarabiner-Elementsなるものがあるみたい。 Karabiner-Elementsのダウンロード 下記URLから最新バージョンをダウンロード出来る。 tekezo/Karabiner-Elements: The next generation Karabiner prototyping for macOS Sierra Usageにインストール方法等が書いてある。基本的にはインス […]

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 に書いてあ […]

1 2 26