難読化前のコードも含まれてるので読みやすいはず。commitしてるのでその時点で割と出来上がってるけども)アイデアは過去にやったことのブラシュアップだったり考えたけどやらなかったのを思い出して、記憶のゴミ箱から拾い集めました。viewer(3位)https://gist.github.com/tompng/fc18db09114f4e3ba52de593303b8580フォーマット(Zlib+method_missingでアスキーアート化)をまず決めて、そのあとでネタとして画像viewerを選んだ予約語が現れるのを避けるためにSyntaxErrorをcatchして再生成試すようにした。+@を使ってワイングラス・おちょこ用のDSLを作った整形は割と簡単で、まずある程度コードゴルフ→整形→短くしたコードを一部崩して長くして瓶の形を細かく調整ワインボトルで余った文字を水滴の部分で吸収できて整形しやすかった。christmas(11位)https://gist.github.com/tompng/923ad9fb233cdb37fbc032ff6200c98eMerryの部分が3DデータをMath系の関数で表現したもの、残りがレンダラになってます。Christmas!の文字を出してます。(プログレスバーみたいな感じ)かなり力を入れたけども、rubyらしい黒魔術成分はないです。whitespace(10位)https://gist.github.com/tompng/c445259784f99a5bb52d44f9092b450c全角の空白文字を混ぜたら見た目と実際のコードが乖離できるサンプル。空白をこっそり混ぜた、一見まともに見えるプルリクを送りつけてmergeさせる攻撃が成立する実証コードかもしれない1位、2位の二人が本当に強かった。5作品入選YAPC::Okinawaに参加してきたRailsのActionCableでリアクティブプログラミング月別アーカイブはてなブログをはじめよう!tompngさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。