それパ

sorepa

2019-03-26 謎のテンションでやったfluct社内LT
2019-05-24 🔰Gotanda.pm #19

Tomitaトミール

  • 2011: CPANモジュールガイド, VOYAGE GROUP入社, adingo後のfluctがRTB取引開始
  • 2018: fluctに異動(Exchange Bidding)

それパ

わーいそれいちどパールでやったやつだ!


  • アドテク
  • 7年間分
  • +erlang, +golang

(this is another story…)


my $trace;
if (TRACE) {
    $trace = Fluct::Rtb::RequestFactory::Tracer::trace($req);
}

package Fluct::Rtb::RequestFactory::Tracer::TieHash;
use base qw/Tie::ExtraHash/;

これの出した結果をもとにgoのサーバーを書きました

undef

erlang

トラウマ化した恐怖のパターンマッチしそこない死💀
Req = msgpack:decode_msgpack(Body) of
    { ok, Data } ->
        [ _, Unit, Info ] = Data,
        get_unit(Unit);
    ...

get_unit( [ _, Unit, _ ] ) ->
    Unit.

=CRASH REPORT====
  crasher:
    initial call: cowboy_stream_h:request_process/3
    pid: <0.976.0>
    registered_name: []
    exception error: no function clause matching
        ...