Slide 1

Slide 1 text

! ʙͦΕ͸͸͔͠ͷΑ͏ͳ෺ʙ id:secondlife @hotchpotch XXXKit

Slide 2

Slide 2 text

id:secondlife @hotchpotch ؘ໺༞Ұ / Yuichi Tateno worked at Cookpad —Ruby

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

ຑ਄ ͸͔͠

Slide 5

Slide 5 text

ຑ਄ ͸͔͠

Slide 6

Slide 6 text

00ਥGVODUJPOBMਥࡾ ߲ԋࢉࢠਥςετਥ MBNCEBਥΫϩʔδϟ ਥΠϯλʔϑΣΠεਥ ύλʔϯਥϝλϓϩά ϥϛϯάਥࣗಈԽਥ ఆϨΠΞਥਖ਼نදݱਥ

Slide 7

Slide 7 text

00ਥGVODUJPOBMਥࡾ ߲ԋࢉࢠਥςετਥ MBNCEBਥΫϩʔδϟ ਥΠϯλʔϑΣΠεਥ ύλʔϯਥϝλϓϩά ϥϛϯάਥࣗಈԽਥ ఆϨΠΞਥਖ਼نදݱਥ J04ʹ͓͚Δ ͸͔͠ͱ͸ʁ

Slide 8

Slide 8 text

00ਥGVODUJPOBMਥࡾ ߲ԋࢉࢠਥςετਥ MBNCEBਥΫϩʔδϟ ਥΠϯλʔϑΣΠεਥ ύλʔϯਥϝλϓϩά ϥϛϯάਥࣗಈԽਥ ఆϨΠΞਥਖ਼نදݱਥ J04ʹ͓͚Δ ͸͔͠ͱ͸ʁ ΧςΰϦ

Slide 9

Slide 9 text

00ਥGVODUJPOBMਥࡾ ߲ԋࢉࢠਥςετਥ MBNCEBਥΫϩʔδϟ ਥΠϯλʔϑΣΠεਥ ύλʔϯਥϝλϓϩά ϥϛϯάਥࣗಈԽਥ ఆϨΠΞਥਖ਼نදݱਥ J04ʹ͓͚Δ ͸͔͠ͱ͸ʁ ΧςΰϦ 9YY,JU

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

ΧςΰϦ (MJUDI,JU

Slide 13

Slide 13 text

#import "GlitchKit.h" ! [imageView glitch];

Slide 14

Slide 14 text

[imageView glitchWithBlock:^int( int byte, int index, uint length, Byte *bytes) { return (byte == 42) ? 0 : byte; }];

Slide 15

Slide 15 text

[imageView glitchWithBlock:^int( int byte, int index, uint length, Byte *bytes) { return (byte == 43) ? 0 : byte; }];

Slide 16

Slide 16 text

[imageView glitchWithBlock:^int( int byte, int index, uint length, Byte *bytes) { return (byte == 42 && arc4random() % 30 == 1) ? 0 : byte; }];

Slide 17

Slide 17 text

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [imageView glitchWithBlock:^int (int byte, int index, uint length, Byte *bytes) { return (byte == 42 && arc4random() % 300 == 1) ? 0 : byte; }]; %&.0

Slide 18

Slide 18 text

HJUIVCDPN IPUDIQPUDI(MJUDI,JU

Slide 19

Slide 19 text

HJUIVCDPN IPUDIQPUDI(MJUDI,JU