Slide 1

Slide 1 text

ϗϯτʹγϯϓϧͳߏ଄Խ ϩάϑΥʔϚοτ440/ͷ ͝ఏҊ ౦ژ࿷SSONϢʔβձ ͜͠͹ ͱ͖͋͠ എܠը૾IUUQDPNNPOTOJDPWJEFPKQNBUFSJBMOD

Slide 2

Slide 2 text

3VCZ)JSPCBελοϑ 3VCZ,BKBൃද࢘ձ ౦ژ3VCZձ࣮ٞߦҕһ௕ 4IJCVZBSC ג 70:"(&(3061ΞδϟΠϧઓུࣨ ג ;VDLT޿ࠂ഑৴ۀΤϯδχΞ ͜͠͹ͱ͖͋͠ !CBTI$

Slide 3

Slide 3 text

IUUQEIBUFOBOFKQCBTI$

Slide 4

Slide 4 text

IUUQEIBUFOBOFKQCBTI$

Slide 5

Slide 5 text

IUUQTUXJUUFSDPNZVGV@50.Z5VNCMS

Slide 6

Slide 6 text

IUUQEIBUFOBOFKQCBTI$UXFFGGZ

Slide 7

Slide 7 text

ͲΜͳϩάϑΥʔϚοτ ࢖ͬͯΔʁ

Slide 8

Slide 8 text

Combinedɺݻఆ௕ɺλϒจࣈ۠ ੾Γɺnullจࣈ۠੾ΓɺJSON…

Slide 9

Slide 9 text

IUUQXXXTMJEFTIBSFOFUSFKBTVQPUBSPT

Slide 10

Slide 10 text

IUUQXXXTMJEFTIBSFOFUSFKBTVQPUBSPT

Slide 11

Slide 11 text

IUUQXXXTMJEFTIBSFOFUSFKBTVQPUBSPT

Slide 12

Slide 12 text

SSON

Slide 13

Slide 13 text

Simple Sexp Object Notation

Slide 14

Slide 14 text

(("time" 1362020400)("NAME" "KOSHIBA")("AGE" 32)("HOGE" "fuga"))

Slide 15

Slide 15 text

RubyͰSࣜΛѻ͏

Slide 16

Slide 16 text

IUUQXXXOBNJLJMBCUVBUBDKQdTBTBEBQSPH SVDIFNFIUNM

Slide 17

Slide 17 text

IUUQPMEUZQFTVNJCJPSHTIPXQBHF/FOEP

Slide 18

Slide 18 text

SSONͰॻ͖ͩ͢

Slide 19

Slide 19 text

require ‘nendo’ core = Nendo::Core.new core.loadInitFile core.evalStr( '(define (sexpToString sexp) (write-to-string sexp))' ) core.evalStr( '(export-to-ruby sexpToString)' ) list = {hoge: 123}.to_list core.sexpToString(list) #=> "((hoge . 123))"

Slide 20

Slide 20 text

qVFOUQMVHJO UBJMTTPO IUUQTHJUIVCDPNCBTI$qVFOUQMVHJOUBJMTTPO

Slide 21

Slide 21 text

in_tailͰJSON ಡΉͷͱಉ͡Α͏ʹ SSONಡΊΔΑ

Slide 22

Slide 22 text

type tail_sson path /path/to/sson.log tag tail.sson format sson

Slide 23

Slide 23 text

let(:text) {'(("time" 1362020400)("NAME" "KOSHIBA")("AGE" 32))'} ʻ৭ʑུʼ context do let(:time) {result.first} it {time.should == 1362020400} end context do let(:hash) {result.last} it do hash.size.should == 3 hash['NAME'].should == 'KOSHIBA' hash['AGE'].should == 32 hash['HOGE'].should == 'fuga' end end

Slide 24

Slide 24 text

4JNQMF

Slide 25

Slide 25 text

͓ئ͍͝ͱ

Slide 26

Slide 26 text

·ͩ·ͩ͸͡ ·ͬͯͳ͍ʂ

Slide 27

Slide 27 text

ར༻ɺϥΠϒϥϦ࡞੒ɺύϑΥʔ Ϛϯεଌఆɺͦͷଞ΋Ζ΋Ζ

Slide 28

Slide 28 text

ղܾ͢΂͖ ໰୊΋ ͢Ͱʹ͋Δ IUUQTUXJUUFSDPNUBHPNPSJTTUBUVT

Slide 29

Slide 29 text

͝ॿྗ͓·ͪ ͍ͯ͠·͢ʂ