Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
360
Coding Challenge Advent of Code 2019
ma2gedev
0
180
Developer Experience in GraphQL Schema-first Development
ma2gedev
0
2.4k
Dependency Inversion Principle in Keyboard Firmware
ma2gedev
0
580
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
速習iPhone Duo対応
yuukiw00w
2
930
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
150
Simple Storage Service(S3) is not simple
iwatsukayura
0
120
FreeBSDでZabbixを動かす
kenkino
0
350
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
470
mrbgem 三角測量 開発
ogom
0
180
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.4k
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.3k
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
230
すこし踏み込む CancellationToken
htkym
2
1.6k
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
440
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.7k
Featured
See All Featured
Practical Orchestrator
shlominoach
192
12k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
520
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
720
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Navigating Team Friction
lara
192
16k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Automating Front-end Workflow
addyosmani
1369
210k
The browser strikes back
jonoalderson
0
1.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