パルカワ2

最近はFlutterをやっています

2013-12-01から1ヶ月間の記事一覧

DBIx::Class::Resultにis_*をいい感じに追加したい。

たとえばカードゲームでは、ほぼ確実にカードによってタイプが決まっている。 アイドルマスター シンデレラなんちゃらだったら、キュートだとかクールだとかそんなの。 そういうのが作る度に $result->is_cool だとかis_cuteだとか作るのだるくなってきたの…

ドキュメントが更新されていない場合はコミットさせない。

アタクシ、うっかりさんなので、ついついAPIを作ったり、更新したりしてもドキュメントの更新を忘れる時がある。ダメやんって怒られる。つらい。 なので、lib以下が更新された時docs以下が更新されていなければコミットさせないようにした。 #!/usr/bin/env …

DBIx::Classでエラーが起きたとき、エラーが起きた場所を警告で出す。

試してみたけど、色々警告がでてめんどくさくなり考えるのをやめた。 package MyApp::Schema; use 5.14.1; use strict; use warnings; use utf8; use parent "DBIx::Class::Schema"; __PACKAGE__->exception_action(sub { my $trace; my $i = 0; while ( my …

Alfredで色々検索するようにしたら、無駄な動きをせずに済む。

Google Driveもやろうとしたんだけど、仕事のファイルが出まくってムリポだった。 alfred2、便利です。全人類alfredでalc検索出来るようにしたほうがいい。— ひさいち (@hisaichi5518) 2013, 12月 19 全人類alfredでgoogle drive検索出来るようにしたほうが…

マスターブランチのテストが通ったらデプロイ!!ハイ!!デプロイ!!

残念、デブサーバの話です。 デブサーバだとコミットしたあと、ついうっかりsvc -hするのを忘れるとか、もう嫌なんだ。 ついうっかりマスターデータを入れるの忘れて、エラーが出るとかもう嫌なんだ。 とりあえずデプロイしたらgit pullした時に出た差分をIR…

Data::Validatorは1.04を使おう。そうしよう。

use 5.10.1; use strict; use warnings; use Data::Validator; my %HOGE = ( hoge => {isa => "Int", optional => 1}, ); sub hoge { state $v = Data::Validator->new(%HOGE); } sub fuga { state $v = Data::Validator->new(%HOGE); } hoge(hoge => 1); fu…

最近やったサーバサイドのテストまわりの修正

修正前 テスト全体で1つのmysqldなので、並列で動かない 無駄に頑張りすぎていて、簡単に理解できない t::Utilがごちゃごちゃしていてつらい apptestの実装がトランザクションを使用していて、テストに影響がありそう ゴール テストの修正はなるべくしたくな…

Arkの設定まわりの話

Arkはこうするとどこでも設定が取れる。 use MyApp::Models; models('conf')->{database}{master}; https://github.com/ark-framework/ark/blob/master/lib/Ark/Models.pmコードを読めばわかるけど、このmodels('conf')、config.plとconfig_local.plを読むよ…

Kindle修理の電話

渋谷に行き、帰ってカバンからKindleを取り出すと液晶が悲惨なことになっていた。 酔っ払った勢いで新しいKindleを買ったのだけど、冷静に考えてみるとそんなお金はないということに気づいたので、キャンセルした。http://konifar.com/1054 を見て、手順通り…

#1981s 忘年会行ってきた。

大して詳しくないのにポケモンの話をしたりしました。 お疲れ様でした & ありがとうございました。

無駄な頑張り

無駄な頑張り、たくさんあると思っていて、自分もよくする。MyApp::Role::CLIとか作って、そこでparse_optionsとかsave_fileとか色々作って便利だわ〜ってなってたけど、 そんなもの作る必要はなくて、常識的に考えてMouseX::GetoptとPath::Class or Path::T…

DBICのfindでrowがなければ、Exceptionを出したい

findの後にif (!$row) { } みたいなの書きまくってて、腱鞘炎になりそうという問題があった。 package MyApp::Schema; ...; use parent "DBIx::Class::Schema"; __PACKAGE__->load_namespaces( default_resultset_class => "ResultSet", ); 1; package MyApp…

必要な時に必要な事をする。

例えば、ディレクターが試行錯誤して頻繁に更新される不安定なマスターデータをテストに使うと更新されるたびにテストがこけて、それを直すために頑張るみたいなの時間の無駄だと思う。 実際に使うようなマスターデータを使ってテストしたい場合は、ある程度…