R.M. Stallman özgür yazılım en iyisidir diye tartıştı ama GCC, Emacs, Readline, gibi programlar yazdı ve özgür yazılım lisansı GPL ile dağıttı yani adam tartıştığı şeyi üretti ve insanlar tarafından denebilmesini sağladı. Şu anda Stallman o şeyi saatlerce tartışsa anlatsa dinlerim cunku adam onu üretti. Nitekim o yüzden Stallman'ı sevmeyen de GPL'ı eleştiren de, Stallman'ın tartışmalarını dinliyor. Adam birşey üretmeden tartışsaydı kimse dinlemezdi. O yüzden sen de dediğin şeyi önce bir üret,insanlar denesin. Bunu yapmadan tartışıyorsun. Kimse dinlemez. Üzgünüm. |
bunun yazdığı algoritmayla "aşüfte" kelimesinden 3 bit kadar zarar ediyor 48 bitlik kelime 51 bit falan oluyor 51 biti dosyaya yazamayacağına göre daha uzun bir şey vermek gerek ![]() burada harcadığı zamanla anlatmak istediğini rahatlıkla yazıp test edebilirdi, benim anlamadığım şey bu amaç ne? |
bak burada ne yazmışsın, gb larca verinin 1 bite düşmesinden bahsediyorsun. üç farklı film dosyasını birer bite düşürdün sonra nasıl açacaksın? vahiymi gelecek derken bunu kast ediyorum. zor olanla imkansız olanı karıştırıyorsunuz. üstün zekanız karışmasın diye örnek olarak 1 biti verdim. |
Determinist; bu SEO19 bit ve byte gibi temel kavramları sürekli karıştırıyor. Lütfen üstüne fazla gitme ![]() |
Aşureye döndü konu :) |
'İmplementasyon' nedir bilir misin. Bir implementasyon ile gel, deneyelim. xz, 7z, bz2, winrar 6, vs den daha etkili bir programı görelim. O durumda zaten senin cok anlatmana gerek kalmaz. Program kendi kendini anlatır (tekrar oldu :) Bu şekilde programın kendisi olmadan anlatıp durursan bu iş alttaki gibi "sıfırdan OS geliştirdim" konularına benzer ve o konuları açanlar gibi zan altında kalırsın: https://forum.donanimhaber.com/fegeyaos-sifirdan-gelistirilmis-isletim-sistemi--141346011 GecOS sıfırdan geliştirilen bir İşletim Sistemi https://larsmalmsteen.github.io/ |
Bakın son yaptığım algoritmada text dosyalarında %85 oranında sonuç elde ediyorum. < Resime gitmek için tıklayın > Bir konuda çalışma yapan arkadaşlara çok iyi motivasyon kaynağısınız, tebrik ederim. Türkiye'de bu yüzden kimse bir şey yapmak, başarmak istemiyor. Başarmak daha kötü, çünkü başardıkça daha olumsuz eleştiriliyorsunuz. Siz evinizde camış gibi yatıp bir şeyler yapanları eleştirin. Nasıl olsa dilin kemiği yok! |
Bu pek bişe ifade etmez cunku öncelikle sıkıştırılan dosya psps.txt içeriği belli değil. İçinde sadece 1 olan 20MB'lık bir txt dosyasını %99.99 oranında sıkıştıran bir run-length encoding programını 5dk da yazabilirim (16 SLOC program) Diyelim ki psps.txt normal bir dosya ve %85 oranında sıkıştırdı, extract ettiğinde aynı dosyayı elde ettiğini de gösterebilmen gerekli. Fakat tüm bunlara da gerek yok. WinRAR 6'yı yazan kişi hiç böyle şeyler yaptı mı? Hayır, WinRAR 6'yı yazdı ve piyasaya dağıttı ve su anda milyonlarca kişi kullanıyor. Budur. |
Seo sen de özelden yazıyorsun fakat kendi üyeliğini özel mesajlara kapatmışsın. Mesajım ulaşmayınca bunu kasıtlı yaptığını düşünüp arkadaşlığı sonlandırdım. |
Gerçekten işe yarar bir sıkıştırma algoritması yapmayı planlıyorsanız ve sıkıştırma haritası kullanmadan bunu başarmak için tree yapılarını çok iyi öğrenmeniz gerekir. Aslına bakarsanız bir çok dosya formatı için yapabileceğiniz yüzlerce hatta binlerce sıkıştırma algoritması vardır. Bunlardan birini yapmaya çalışan birine hak etmediği kadar olumsuz yorum yazdınız. Yaptığımız çalışma illa bilinenlerin en iyisi olmak zorundaymış gibi mesaj yazmayın. Elbette bu nihayi hedefimiz ancak bunu ilk seferinde başarmak o kadar kolay değil. |
Bahsettiğiniz dosya için %00.01 demeniz gerekirdi. Hadi yapın ve paylaşın. 1[#10#13] 1[#10#13] 1[#10#13] . . . 1[#10#13] 1[#10#13] 1[#10#13] [#0] Text doyası 10 bin satır 1 içersin ve siz bir sıkıştırma algoritması yapıp %00.01 oranında sıkıştırın ben de alkış tutayım. |
aşurenin tuzu eksik kalmış onu da sen kat. @SEO19 dua et problemleri yazanlar var. |
|
Ya hep bu konuyu görüyorum. Kardeşim 7 yıldır şu konuyu burda tartışacağına c(alt),c++(alt orta) seviyeli bu işleri yapabileceğin bir dilleri öğrenip 7 yılda bu dediklerini yapabilirdin. Peki neden öğrenipte yapmadın hala burada tartışıyorsun ? Karşı gelenlere yeniden cevap yazma tenezzülünde bulunuyorsun ki senin yapman gereken şey oturup üretmek. Zaten karşı gelenlere verdiğin cevaplar aynı sayılır. Algoritmadan bahsedip imkansız değil devler bunun peşinde diyorsun e o zaman üret şunu artık buralarda olur olmaz tartışacağına algoritmayı geliştirirken ki sorunlarını yaz da öyle cevaplayalım, tartışalım. |
Tamam o halde ben bit haritalarını saklamak için çok hızlı çalışan ve bit mapping kullanan kendi BitArray sınıfımı yazdım. Mesela siz de bu sınıftan türeyen ve BitStack isimli bir sınıf yazın. Böylece WriteNBit(byte byte, byte bitCount) ve ReadNBit(byte byt, byte bitCount) methodlarını içersin ve bit yığınına istediğimiz türde verileri sıkıştırıp saklayabilelim. Bu iki metodu short, ushort, int, uint, long, ulong türleri için override edin. Böylece tüm integer türlerinin istenilen bitlerini bit yığınında saklayabileceğimiz bir sınıfımız olur.public class MyBitArray : IDisposable |
Bunların ne olduğunu değişken isimlerinden anlayamıyorsan bence programlama öğren, o zaman anlamaya başlayacaksın. |
Sen açıklama satırları olan kodları okumayı seviyorsan ben sana bol bol kod göndereyim. https://github.com/ayhanarican/apiogenesis https://github.com/ayhanarican sayfasından diğerlerine de bakabilirsin. |
Amatör adam gördüm ama böylesi nadir çıkar. Öncelikle 10 bin satır 1 içeren veri toplam 30 bin byte eder(her yeni satır için "\n" 2 byte yer tutar) ve bu içerik net olarak biliniyor ve RLE ile toplamda 3 byte+boyut (14 bit) eder. 14 biti 2 byte alırsak toplam 5 byte ile ifade edilir ve sorunsuz çözülür. Yani 5/30000 =0,0001666. Alkışa gerek yok! Şimdi gösterdiğin text dosyanı ve o yaptığın exe yi yolla bakalım ne olacak. Nasıl bir text miş nereye kadar sıkıştırılabiliyormuş görelim. Sen kendin kaşındın. Yolladın yolladın. Yollamazsan vay haline! |
Örneğin ardışık asalları saklamak isterseniz yine aynı durum geçerlidir. Stackoverflow'da bununla ilgili bir paylaşımım olmuştu. İlk olarak her sayı için bir bit ayırırsınız ve asal olanları 1 diğerlerini 0 olarak sıralarsınız. Bu 2 ^ 32 sayısına kadar 512 MB yer kaplar. Sonra düşünürsünüz 2'den büyük bütün asallar tek sayıdır. O halde çift sayılara karşılık gelen bitleri saklamaya gerek yok dersiniz ve veri boyutu 256 MB'ta düşer. Sonra bir şey daha keşfedersiniz. 3'ten büyük bütün asal sayılar 6k - 1 ve 6k + 1 olarak ifade edilebilir. Sonra mod 6 için yeni bit diziliminizi oluşturursunuz ve 171 MB' a düşer. Sonra mod 30 ve daha niclerini kullanarak veriyi kısaltırsınız ancak asal sayıları saklamak yerine onu oluşturan algoritma daha az yer kaplayacaktır. :) Örneğin bu kod limit sayısına kadar olan asal sayıları size verir. Hem de çok hızlı bir şekilde. ü
|
"aşüfte" kelimesini excel de anlattığın şekilde uygula ve çöz bekliyoruz. O kadar da bilgisiz, beceriksiz olamazsın herhalde değil mi? Sonuçta ortaokul öğrencileri bile artık bu işlerle uğraşıyorlar.
Kolmogorov ve Entropi konularını da sayemde araştırıp biraz olsun bilgi sahibi olmuş olabilirsin ne güzel
Bu arada Köşelerini iyice zımparaladığın jetonu ne yaptığını da merak ettim
Bu mesaja 1 cevap geldi. Cevapları Gizle