Siden ingen andre har steppet opp i mellomtiden legger jeg ut enda et bidrag, som er relatert, selv om det ikke er helt innenfor.
Inspirert av programmet jeg leverte i går, har jeg videreført datakorrupsjon til en bildefil.
Jeg åpner et bilde som tekst, og kjører samme tilfeldige erstatning som øker i omfang etter hvert, og lagrer den så.
Det er vanskelig å beregne graden av korrupsjon på resultatet, så det blir litt hipp som happ, men jeg synes det ga et morsomt resultat i alle fall.
Siden dette ikke blir et ordentlig bidrag som Slashdot gidder å sjekke selv, viser jeg resultatet ved skjermkasting av et preview i Finder mens programmet kjører.
Jeg håper dere klarer å se hva som foregår om dere skrur på HD.
Kode
number_of_tabs = 99
iterations = 0
original_image = File.open('bilde.jpg', 'rb') { |io| io.read }
while true
while number_of_tabs > 0
text = "#{number_of_tabs} tabs of acid in the pocket, #{number_of_tabs} tabs of acid in the pocket.
Take one out, pass it around, #{number_of_tabs-1} tabs of acid in the pocket. \n\n\n"
manipulated_image = original_image.each_char.to_a
(iterations/2).times do
replacement_letter = rand(26**1).to_s(26)
manipulated_image[rand(0..manipulated_image.size)] = replacement_letter
end
File.open("bilde2.jpg", 'w') {|f| f.write(manipulated_image.join) }
print text
number_of_tabs -=1
iterations += 1
sleep(1.5)
puts "\n" * 5
end
number_of_tabs = 99
print "No more tabs of acid in the pocket, no more tabs of acid
Go to the store and buy some more, #{number_of_tabs} tabs of acid in the pocket... \n \n".upcase
sleep(100)
end
Video av en gjennomkjøring.