Hachioji.pm #40

38
Hachioji.pm#40 id:karupanerura

Transcript of Hachioji.pm #40

Page 1: Hachioji.pm #40

Hachioji.pm#40id:karupanerura

Page 2: Hachioji.pm #40

だれ?

Kenta Sato

id:karupanerura

Perl/JS/Android/elisp

Web App Engineer

Socail App

Page 3: Hachioji.pm #40

非同期

Page 4: Hachioji.pm #40

並行処理

Page 5: Hachioji.pm #40

I/O待ち

Page 6: Hachioji.pm #40

外部プロセス待ち

Page 7: Hachioji.pm #40

待ち時間有効活用

Page 8: Hachioji.pm #40

非同期べんり

Page 9: Hachioji.pm #40

非同期 関係ない話します

Page 10: Hachioji.pm #40

TOML

Page 11: Hachioji.pm #40

name = "Hachioji.pm" ![40] time = 2014-05-17T18:00:00Z place = "Hachioji" open = true max = 16 ![[40.members]] name = "uzulla" ![[40.members]] name = "Songmu"

Page 12: Hachioji.pm #40

{ "40" : { "open" : true, "place" : "Hachioji", "max" : 16, "members" : [ { "name" : "uzulla" }, { "name" : "Songmu" } ], "time" : "2014-05-17T18:00:00Z" }, "name" : "Hachioji.pm" }

Page 13: Hachioji.pm #40

TOML.pm

Page 14: Hachioji.pm #40

TOML.pm

from_toml

TOMLをparseする君

to_toml

TOMLを生成する君

Page 15: Hachioji.pm #40

from_tomlの話

Page 16: Hachioji.pm #40

コード

Page 17: Hachioji.pm #40
Page 18: Hachioji.pm #40

すでにつらい

Page 19: Hachioji.pm #40

foo = [# ]

Page 20: Hachioji.pm #40

いろいろ

Page 21: Hachioji.pm #40

正しくparse できない

Page 22: Hachioji.pm #40

boolean

Page 23: Hachioji.pm #40

"true" !

Page 24: Hachioji.pm #40

!!文字列!! !

Page 25: Hachioji.pm #40

datetime

Page 26: Hachioji.pm #40

"2000-11-11…” !

Page 27: Hachioji.pm #40

!!文字列!! !

Page 28: Hachioji.pm #40

つらい

Page 29: Hachioji.pm #40

parser書いた

Page 30: Hachioji.pm #40

TOML::Parser

Page 31: Hachioji.pm #40

王道 tokenize => parse

Page 32: Hachioji.pm #40

/¥G…/gcms

Page 33: Hachioji.pm #40

boolean

Page 34: Hachioji.pm #40

お好きに変えて

Page 35: Hachioji.pm #40

Types::Serializer

Page 36: Hachioji.pm #40

datetime

Page 37: Hachioji.pm #40

お好きに変えて

Page 38: Hachioji.pm #40

たぶんべんり