Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
ruby script to encode characters in whitespace
def substitute(art, count)
split = art.split ""
spaces = split.each_index.select { |i| split[i] == " " }
to_alter = spaces.sample(count)
to_alter.each { |i| split[i] = "\u2800" }
split.join ""
end
ascii = ["
⣧ ⣿
⢀⣿⣧ ⢰⡿⡇
⢸⣿⡟⡆ ⣿⡇⢻
⢸⣿ ⣿ ⢰⣿⡇⢸
⢸⣿⡄⢸ ⢸⣿⡇⢸
⠘⣿⡇⢸⡄⠸⣿⡇⣿
⢿⣿⢸⡅ ⣿⢠⡏
⠈⣿⣿⣥⣾⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣆
⢸⣿⣿⣿⡿⡿⣿⣿⡿⡅
⢸⠉ ⠉⡙⢔⠛⣟⢋⠦⢵
⣾⣄ ⠁⣿⣯⡥⠃ ⢳
⢀⣴⣿⡇ ⠐⠠⠊⢀ ⢸
⢀⣴⣿⣿⣿⡿ ⠈⠁ ⠘⣿⣄
⣠⣿⣿⣿⣿⣿⡟ ⠈⣿⣷⡀
⣾⣿⣿⣿⣿⣿⠋ ⠈⣿⣿⣧
⡜⣭⠤⢍⣿⡟ ⢸⢛⢭⣗
⠁⠈ ⣀⠝ ⠄⠠ ⠰⡅
⢀ ⡀⠡ ⠁⠔⠠⡕
⣿⣷⣶⠒⠁ ⢰
⠘⣿⣿⡇ ⠰
⠈⢿⣿⣦ ⢠⠊⠉⢆
⢀⠤ ⢤⣤⣽⣿⣿⣦⣀⢀⡠⢤⡤⠄ ⠒ ⠁ ⢘⠔
⡐⠈⠁⠈⠛⣛⠿⠟⠑⠈
⠉⠑⠒ ⠁ ",
"
_,.----------.,_
,;~' '~;,
,; ;,
; ;
,' ',
,; ;,
; ; . . ; ;
| ; ______ ______ ; |
| `/~' ~' . '~ '~\\' |
| ~ ,-~~~^~, | ,~^~~~-, ~ |
| | }:{ | |
| l / | \\ ! |
.~ (__,.--' .^. '--.,__) ~.
| ---;' / | \\ `;--- |
\\__. \\/^\\/ .__/
V| \\ / |V
| |T~\\___!___!___/~T| |
| |`IIII_I_I_I_IIII'| |
| \\,III I I I III,/ |
\\ `~~~~~~~~~~' /
\\ . . / -dcau (4/15/95)
\\. ^ ./
^~~~^~~~^",
"
=========================================================================
________________ _______________ _______________
/_______________/\\ /_______________\\ /\\______________\\
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/ ||||||||||||||||| / ////////////////
\\\\\\\\\\________/\\ |||||________\\ / /////______\\
\\\\\\\\\\\\\\\\\\\\\\\\\\/____ |||||||||||||| / /////////////
\\\\\\\\\\___________/\\ ||||| / ////
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/ ||||| \\//// e c t o r
=========================================================================",
"
ROFL:ROFL:ROFL:ROFL
___^___ _
L __/ [] \\
LOL===__ \\
L \\___ ___ ___]
I I
----------/",
"
.==,_
.===,_`\\
.====,_ ` \\ .====,__
--- .==-,`~. \\ `:`.__,
--- `~~=-. \\ /^^^ ...always on the go!
--- `~~=. \\ /
`~. \\ /
~. \\____./
jgs `.=====)
___.--~~~--.__
___\\.--~~~ ~~~---.._|/
~~~\" /",
"
___
/ \\\\
/\\\\ | . . \\\\
////\\\\| ||
//// \\\\ ___//\\
/// \\\\ \\
/// |\\\\ |
// | \\\\ \\ \\
/ | \\\\ \\ \\
| \\\\ / /
| \\/ /
| \\\\/|
| \\\\|
| \\\\
| |
|_________\\ ",
"
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
|||||||||||||||||||||||||||||
| \"||,,,,. \"|\" .,,,,||\" ____
| .d8888b. .d8888b. ( ) _____
/|\\ o8' o '8o o8'o `8o | | ( )
||| o8. .8o o8. .8o | | _______ | |
`Y8888P' `Y8888P' | |( )| |
,||''|| \\ / ||''||, | || || |
,|| ||, \\ / .|| ||, | || || |
|| || ` || || | || || |
,|| '|| ||' ||, | || || | _
|| '|| ||' || | || || || \\
|| |; ;| || | || || || '
|| ,| |, || | || || || '
||, ,|| ||, ,|| | || || || |
||, ,||| |||, ,|| | || || || |
'||,,||||,...,||||,,|| | || || ||___|_
`|||...\"|||\"...|||' (____)(_______)(_____)|____|
|%%%%%%%%WWWW%%%%%%WWWW%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|
`\"\"\"\"\"\"\"\"\"\"3$F\"\"\"\"#$F\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"'
@$.... '$B
d$$$$$$$$$$:
````````````",
"
! !
! ! ! !
! . ! ! . !
^^^^^^^^^ ^
^ ^
^ (0) (0) ^
^ \"\" ^
^ *************** ^
^ * * ^
^ * /\\ /\\ /\\ * ^
^ * * ^
^ * /\\ /\\ /\\ /\\ * ^
^ * * ^
^ * * ^
^ * * ^
^ * * ^
^* * ^
^ * * ^
^ * * ^
^ * ) ( * ^
^^^^^^^^ ^^^^^^^^^
\"Totoro\" (from \"My Neighbor Totoro\")
--- Mabel Mak",
"
/^--^\\ /^--^\\ /^--^\\
\\____/ \\____/ \\____/
/ \\ / \\ / \\
| | | | | |
\\__ __/ \\__ __/ \\__ __/
|^|^|^|^|^|^|^|^|^|^|^|^\\ \\^|^|^|^/ /^|^|^|^|^\\ \\^|^|^|^|^|^|^|^|^|^|^|^|
| | | | | | | | | | | | |\\ \\| | |/ /| | | | | | \\ \\ | | | | | | | | | | |
########################/ /######\\ \\###########/ /#######################
| | | | | | | | | | | | \\/| | | | \\/| | | | | |\\/ | | | | | | | | | | | |
|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|",
"
.,,uod8B8bou,,.
..,uod8BBBBBBBBBBBBBBBBRPFT?l!i:.
,=m8BBBBBBBBBBBBBBBRPFT?!||||||||||||||
!...:!TVBBBRPFT||||||||||!!^^\"\"' ||||
!.......:!?|||||!!^^\"\"' ||||
!.........|||| ||||
!.........|||| ## ||||
!.........|||| ||||
!.........|||| ||||
!.........|||| ||||
!.........|||| ||||
`.........|||| ,||||
.;.......|||| _.-!!|||||
.,uodWBBBBb.....|||| _.-!!|||||||||!:'
!YBBBBBBBBBBBBBBb..!|||:..-!!|||||||!iof68BBBBBb....
!..YBBBBBBBBBBBBBBb!!||||||||!iof68BBBBBBRPFT?!:: `.
!....YBBBBBBBBBBBBBBbaaitf68BBBBBBRPFT?!::::::::: `.
!......YBBBBBBBBBBBBBBBBBBBRPFT?!::::::;:!^\"`;::: `.
!........YBBBBBBBBBBRPFT?!::::::::::^''...::::::; iBBbo.
`..........YBRPFT?!::::::::::::::::::::::::;iof68bo. WBBBBbo.
`..........:::::::::::::::::::::::;iof688888888888b. `YBBBP^'
`........::::::::::::::::;iof688888888888888888888b. `
`......:::::::::;iof688888888888888888888888888888b.
`....:::;iof688888888888888888888888888888888899fT!
`..::!8888888888888888888888888888888899fT|!^\"'
`' !!988888888888888888888888899fT|!^\"'
`!!8888888888888888899fT|!^\"'
`!988888888899fT|!^\"'
`!9899fT|!^\"'
`!^\"'"
]
encode = "cephalopod".codepoints
complete = []
encode.zip(ascii).each do |c, a|
complete.push(substitute(a, c))
end
complete.each_with_index do |x, i|
puts x
puts x.count("\u2800").chr
File.open("complete/#{i}.txt", 'w') do |f|
f.write(x)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.