MP0

MPがありません。

ドメイン駆動設計の実践 勉強会メモ

DDD

8/22に開催された【TECH x GAME COLLEGE #1】ドメイン駆動設計の実践 - connpassに参加した時のメモです。 とても勉強になる面白い話を聞かせていただきました。 アジェンダ DDDの基礎知識 ゲーム開発への活用の可能性 ゲーム開発に取り入れる時の障害 DDDの…

ソースコードからビルドしたPerlをplenvで管理する

独自にコンパイルされたperlや自分で少しソースコードをいじったperlもplenvで管理したいなーと思ったのでやってみました。 基本的にrbenvなどと同じようにできるようです。 手順 1. Perlのソースコードを入手する perl - The Perl 5 language interpreter -…

UNIVERSAL::DOESについてのメモ

Perlのオブジェクトに $object->DOES('SomeRole') みたいな、ロールを消費したかどうかを判定できる(?)メソッドがあるのですが、それについていろいろ知見を得たのでまとめます。 Perl自体にロールを消費したかどうかを判定する機能はない 特にDOESがオーバ…

YAPC::Okinawaにいってきました

けっこう遅くなりましたが、3/3〜3/5の間YAPC::Okinawa 2018 ONNASONに参加するため沖縄に行っていたのでその感想を書きます。 前後に予定が入っていたり、沖縄に行くのはなかなかしんどいのであまり参加に乗り気でなかったのですが、学生は宿泊代と交通費を…

DBIx::Schema::DSLで外部キー制約を定義するときにトリガを指定する方法

こんな感じででできます foreign_key user_id => ( user => 'id', on_delete => 'CASCADE', ): ドキュメントでは foreign_key($columns :(Str|ArrayRef), $foreign_table :Str, $foreign_columns :(Str|ArrayRef) ) という風に明記されていませんが、追加の…

Rustをやってみた

この記事は OIT Advent Calendar 16日目の記事です。 予定変更してだいたい2ヵ月くらい前から卒研の合間に少しずつRustを勉強し始めているのでその感想を書こうかと思います。 まだそんなにがっつり使いこんでいないので参考程度に見てください。 Rustってど…

Plack::Middleware::Session まとめ

Plack::Middleware::Session と関連することについてのまとめ、ほぼ個人的なメモ 簡単にまとめるつもりだったけど詳しく書くとかなり長くなりそうな気がしてきた... 使い方 use Plack::Builder; builder { enable Session => ( state => Plack::Session::Sta…

モダーンなPerlの書き方

この記事は OIT Advent Calendar 2016 - Adventar 8日目の記事です。 軽く自己紹介 冷雨 (@_ybrliiu) | Twitter IN科3年 Perl大好きなことで有名かもしれません。 それより遅刻が多いことで有名ですね 十国志NETっていうオンラインシュミレーションゲームを…

Exception::Tinyを継承したクラスで例外を搬送する時、スタックバックトレースを表示させるにはどうしたらいいのか

Perlでスタックバックトレースを伴った例外を発生させるにはCarp::confessを使えばいいわけですが、 下のコードのようにException::Tinyを継承したクラスで例外を発生させる時にconfessを使ってもスタックバックトレースが表示されません。 package MyApp::E…

PerlからYoutube Data APIを利用して動画を検索する

PerlからYoutubeの動画検索しようとした時のメモ、Youtube Data APIの利用の仕方というよりはWeb APIの使い方って感じですが。 準備 Youtube Data API v3はGoogleのアカウントを持っている上で認証しないと使用できないようなので、ドキュメントを参考に準備…

Ubuntu14.04にncursesをインストール

C

ncursesのインストール $ sudo apt-get install libncurses5-dev ncurseswのインストール(ncursesのUTF-8対応版らしい?) $ sudo apt-get install libncursesw5-dev