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
Try Quine with Ruby - Quine
Search
Takayuki Matsubara
June 21, 2013
Programming
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Try Quine with Ruby - Quine
tecot LT 2013/06/21
Takayuki Matsubara
June 21, 2013
More Decks by Takayuki Matsubara
See All by Takayuki Matsubara
Rails Web Development with AWS Lambda
ma2gedev
0
350
Coding Challenge Advent of Code 2019
ma2gedev
0
170
Developer Experience in GraphQL Schema-first Development
ma2gedev
0
2.4k
Dependency Inversion Principle in Keyboard Firmware
ma2gedev
0
570
OSSの歩き方 / Walking with OSS
ma2gedev
10
2.7k
GraphQL 開発で必要になったこと / What we needed for GraphQL development
ma2gedev
0
1.3k
キーボードをカスタムしてプログラミング環境を良くした話 / Improved programming environment with customizing keybords
ma2gedev
0
1.4k
Translating "Erlang in Anger" with Erlang & Elixir community members
ma2gedev
0
3k
Dive into Elixir v1.6 Code Formatter
ma2gedev
1
210
Other Decks in Programming
See All in Programming
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
130
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
800
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
120
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.7k
Android CLI
fornewid
0
200
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
200
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
210
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
3.3k
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
240
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
380
Google Apps Script で Ruby を動かす
kawahara
0
130
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.2k
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
940
Designing for Timeless Needs
cassininazir
1
430
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
520
The Curse of the Amulet
leimatthew05
2
13k
Automating Front-end Workflow
addyosmani
1370
210k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Ruling the World: When Life Gets Gamed
codingconduct
0
290
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
380
The Curious Case for Waylosing
cassininazir
1
440
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Transcript
2VJOF . *OD BTBLVTBSC 5XJUUFS!NBHF (JU)VCNBHFEFW #SFBEDSVNCMF UFDPU
None
8F`SFIJSJOH
8F`SFIJSJOH ͓ؾܰʹ!NBHF·Ͱ
͖͔͚ͬ
Ruby Λ༻͍ͨઈٕϓϩ άϥϛϯά
IUUQXXXTMJEFTIBSFOFUNBNFUUFSSVCZ
Α͘Θ͔ΒΜ͕͛͢ʔ
5SZXJUI3VCZ
جຊܗ
FWBMTTFWBMT TJOTQFDUQVUT T
FWBMTTFWBMT TJOTQFDUQVUT T
FWBMTTFWBMT TJOTQFDUQVUT T
FWBMTTFWBMT TJOTQFDUQVUT T
FWBMTTFWBMT TJOTQFDUQVUT T
FWBMTTFWBMT TJOTQFDUQVUT T FWBMTTFWBMT TJOTQFDUQVUT T
IUUQTDPEFJRKQBDFSBNFO@CVSHFSR
lϥʔϝϯόʔΨʔ৯͍ͨʂz
ͦ͏Ͱͳ͍
2VJOFͰղ͍ͯΈͨ
eval$s=%w'c=2;b="BAhsKzX/////////////////////A8D/////////////z8/zPwAA//8Pw88//z8 DwD/w/z//P///P/D/D/8///8Pw//D/wP//8PPw/AP8P//8P8P/P////////////////////8=";n=Mar sh al.load(b.unpack("m")[0]);r="";n.to_s(2).reverse.unpack( "a64"* 12).each{|l|r<<l<<10};x="BAhsKxH//// /P/w// D/8P /w//P//P/w //P///
/8=";l =Marshal.load(x.unpa ck ("m")[ 0]);t="" ;l.to_ s(2).r everse.unpack( "a 16"*12). each{|l|t<<l<<10}; y="";c .times {r.lines.zip(t .lines){|a|y<<a[0].cho mp+a[1]};r=y;y=" ";};c> 2?c=1: c+=1;$s[2]=c.t o_s;w=r.lines.first. ch omp.length;n =r.gsub(10.chr,"") .reverse.t o_i(2);e="eval$s=% w"<<39 <<($ s* 3);o="";j= -1;(w* 12). times{|i|o<<((n[i]== 1)?e[j+=1]:32);o <<((i%w==(w- 1))?10 :"");};o[-7,6]=""<<39<<".join";puts(o)#c=2;b="BAhsKzX/////////////////////A8D/// //////////z8/zPwAA//8Pw88//z8DwD/w/z//P///P/D/D/8///8Pw//D/wP//8PPw/AP8P//'.join IUUQTHJTUHJUIVCDPNNBHFEFW
EFNP
POFNPSFUIJOH
ͷϚοϓ͔Β 2VJOFΛ࡞Δ$MBTT
POFNPSFEFNP
ࢀߟ w 3VCZΛ༻͍ͨઈٕϓϩάϥϛϯάʢՆͷϓϩάϥϛϯάγ ϯϙδϜʣ w IUUQXXXTMJEFTIBSFOFUNBNFUUFSSVCZ w 3FBEJOH4FMGEFTDSJQUJWF'J[[#V[[ w IUUQXXXTMJEFTIBSFOFUDIJBTUPMJUFSFBEJOHTFMGEFTDSJQUJWFp[[CV[[
w 3VCZͰ͏ͲΜ͛2VJOF ͱ""ܕ2VJOFͷ࡞Γํߨ࠲ ͵͍͙ ΔΈϥΠϑ Ծ w IUUQEIBUFOBOFKQNJDLFZSVCZ@VEPOHF@RVJOF w 3VCZ)JSPCBͷΛ2VJOFͰղ͘ w IUUQNBHFIFSPLVBQQDPNCMPHSBNFOCVSHFSJOSVCZIJSPCB