Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TRICK 2022 に入選した話
Search
jinroq
September 28, 2022
Programming
0
170
TRICK 2022 に入選した話
2022/09/28 Ehime.rb Reboot Meetup LT
jinroq
September 28, 2022
Tweet
Share
More Decks by jinroq
See All by jinroq
Fukuoka.rb 2023 年度活動報告
jinroq
0
290
RubyKaigiとMicrosoftと私
jinroq
0
150
msgraph: Microsoft Graph API Client with Ruby
jinroq
0
230
Fukuoka.rb 2019活動報告・2020抱負
jinroq
0
200
福岡の方から参りました Fukuoka.rb です
jinroq
0
1.5k
Microsoft Graph API Client and OpenAPI
jinroq
0
820
Fukuoka.rb #150 LT
jinroq
0
230
5 分で分かるアイキューブドシステムズ
jinroq
0
480
Fukuoka.rb 2019年度上半期活動報告
jinroq
0
2.5k
Other Decks in Programming
See All in Programming
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.2k
Elm 0.19.0 Changes
bkuhlmann
0
480
Java 22 Overview
kishida
1
170
品質とスピードを両立: TypeScriptの柔軟な型システムをバックエンドで活用する
kosui
8
2.2k
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
120
[SF Ruby, March 2024] Rails on Wasm
palkan
0
380
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
250
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
Milestoner
bkuhlmann
1
400
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
Semantic search with Django and pgvector
pauloxnet
0
240
Featured
See All Featured
A Tale of Four Properties
chriscoyier
150
22k
Into the Great Unknown - MozCon
thekraken
10
980
Docker and Python
trallard
33
2.7k
YesSQL, Process and Tooling at Scale
rocio
163
13k
Optimizing for Happiness
mojombo
370
69k
Six Lessons from altMBA
skipperchong
20
3k
A Philosophy of Restraint
colly
196
16k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
154
14k
Scaling GitHub
holman
457
140k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Building Adaptive Systems
keathley
30
1.8k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Transcript
page1 2022/09/28 Ehime.rb Reboot Meetup LT ODA Hirohito TRICK 2022
に入選した話
Name: ODA Hirohito Nickname: SAITOH Jinroq Organization: Ruby Development Inc.
Twitter: @jimlock GitHub: @jinroq Community: Fukuoka.rb page2 自己紹介
page3 Fukuoka.rb https://fukuokarb.connpass.com/
page4 福岡 Ruby 会議 03 https://regional.rubykaigi.org/fukuoka03/
page5 RubyKaigi 2022
• 2018 … Attendee • 2019 … Local Organizer, LT
Speaker • 2020 … Speaker • 2021 … Attendee • 2022 … Attendee page6 RubyKaigi 2022
page7 TRICK 2022 (Returns)
page8 TRICK 2022 (Returns) https://www.slideshare.net/mametter/trick-2022-results
page9 TRICK 2022 (Returns) Demo
• 2013 • 2015 • 2018 • 2022 page10 TRICK
History
page11 RubyKaigi 2019 LT https://speakerdeck.com/jinroq/how-to-make-bad-source
page12 RubyKaigi 2019 LT https://github.com/jinroq/hazama_kuroo
page13 RubyKaigi 2019 LT https://github.com/jinroq/hazama_kuroo 念願の TRICK に挑戦する チャンスに巡り会えた
page14 TRICK 2022 (Returns) • 大変だったこと • テーマ決めがかなり難しい • Ruby
なんもわからん… • eval(s=%w().join(‘’)) は使いたくない • Ruby の新しい機能は使いたい
page15 TRICK 2022 (Returns) • 傾向と対策 • 過去作品を研究した • 数学の知識を要するものが多い
• …が、数学の知識は皆無なので諦めた • Quine はやらない • ソースコードをアスキーアートにしない • 審査員の誰かにささるものを作る
page16 TRICK 2022 (Returns) • 出来上がったもの • 2022 年にあやかって、ソース内の数値は 2
と 0 しか 使っていない • 2022 年にあやかって、数値の出現順序が 2 → 0 → 2 → 2 →… となっている • Ruby 2.7 に搭載された Numbered parameter を使っている • ソースコードは難読ではない
page17 TRICK 2022 (Returns)
• プログラムで遊ぶのは楽しい • Ruby なんもわからん… page18 まとめ