Devrim günlüğünde bütün suçu üzerimize atmış ama o da bizim kadar suçlu. Evet bunu buradan açıklıyorum. Bolu dağlarına vurmamızın asıl sebebi bu bahsi geçen şahıstır. Tartıları bozmamızın sebebi de odur. (Doruk bize bir yol göster
)
Ha ama değdi mi derseniz. Yine olsa yine yaparım derim. (Suçlu olay mahalline mutlaka geri döner)
Fazlamesai den Emre Sevinç, ruby ile yaptığım (bir önceki girdi) programı Fazlamesai yorumlarına taşımış. Bende orada gördükten sonra Çalakalem çözümümde süre sınırına dikkat etmediğimi farkettim. Bu yüzden bir kaç küçük iyileştirme eklemek istedim.
Bu sayede hem ruby yi biraz daha sevmeye başladım, hem de ruby deneyimi artırmış oldum. Sonuç, top yekün eğlence.
— decipher_raw.rb 2006-08-11 18:50:32.000000000 +0300
+++ decipher.rb 2006-08-11 19:02:26.000000000 +0300
@@ -28,9 +28,20 @@
puts “Crypting for key: #{key.key}”
ctext.each_byte { |byte|
b = byte ^ key.nextByte
+ if not (32..126).include? b then
+ break
+ end
t < < b.chr
}
- cleartext.push t
+ p = 0
+ if t.length > 30 then
+ [ "and","or","the","in",
+ "on","where","from", "when",
+ "am", "is", "are", "was"].each { |word|
+ if t.include? word then p = p + 1 end
+ }
+ if p > 3 then cleartext.push t end
+ end
}
f = File.open(“decipher.txt”,”w”)
Bu küçük iyileştirme sonunda toplam süre,
real 2m8.316s
user 1m35.646s
sys 0m7.632s
değerlerinden
real 0m16.701s
user 0m11.077s
sys 0m0.936s
değerlerine düştü. Tabii üretilen sonuç miktarı da 81 e. Neyse ufak şeylerle eğlenmek yeter. Daha güzel ve daha büyüklere yöneleyim tekrar.