Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
page1 2022/09/28 Ehime.rb Reboot Meetup LT ODA Hirohito TRICK 2022 に入選した話
Slide 2
Slide 2 text
Name: ODA Hirohito Nickname: SAITOH Jinroq Organization: Ruby Development Inc. Twitter: @jimlock GitHub: @jinroq Community: Fukuoka.rb page2 自己紹介
Slide 3
Slide 3 text
page3 Fukuoka.rb https://fukuokarb.connpass.com/
Slide 4
Slide 4 text
page4 福岡 Ruby 会議 03 https://regional.rubykaigi.org/fukuoka03/
Slide 5
Slide 5 text
page5 RubyKaigi 2022
Slide 6
Slide 6 text
• 2018 … Attendee • 2019 … Local Organizer, LT Speaker • 2020 … Speaker • 2021 … Attendee • 2022 … Attendee page6 RubyKaigi 2022
Slide 7
Slide 7 text
page7 TRICK 2022 (Returns)
Slide 8
Slide 8 text
page8 TRICK 2022 (Returns) https://www.slideshare.net/mametter/trick-2022-results
Slide 9
Slide 9 text
page9 TRICK 2022 (Returns) Demo
Slide 10
Slide 10 text
• 2013 • 2015 • 2018 • 2022 page10 TRICK History
Slide 11
Slide 11 text
page11 RubyKaigi 2019 LT https://speakerdeck.com/jinroq/how-to-make-bad-source
Slide 12
Slide 12 text
page12 RubyKaigi 2019 LT https://github.com/jinroq/hazama_kuroo
Slide 13
Slide 13 text
page13 RubyKaigi 2019 LT https://github.com/jinroq/hazama_kuroo 念願の TRICK に挑戦する チャンスに巡り会えた
Slide 14
Slide 14 text
page14 TRICK 2022 (Returns) • 大変だったこと • テーマ決めがかなり難しい • Ruby なんもわからん… • eval(s=%w().join(‘’)) は使いたくない • Ruby の新しい機能は使いたい
Slide 15
Slide 15 text
page15 TRICK 2022 (Returns) • 傾向と対策 • 過去作品を研究した • 数学の知識を要するものが多い • …が、数学の知識は皆無なので諦めた • Quine はやらない • ソースコードをアスキーアートにしない • 審査員の誰かにささるものを作る
Slide 16
Slide 16 text
page16 TRICK 2022 (Returns) • 出来上がったもの • 2022 年にあやかって、ソース内の数値は 2 と 0 しか 使っていない • 2022 年にあやかって、数値の出現順序が 2 → 0 → 2 → 2 →… となっている • Ruby 2.7 に搭載された Numbered parameter を使っている • ソースコードは難読ではない
Slide 17
Slide 17 text
page17 TRICK 2022 (Returns)
Slide 18
Slide 18 text
• プログラムで遊ぶのは楽しい • Ruby なんもわからん… page18 まとめ