Basit ve gerçek bir yaşam sorunum var, bir OO yaklaşımı kullanarak çözmek istiyorum. Sabit sürücüm bir karmaşa. 1.500.000 dosya, kopyalar, tamamlanmış klasörler vb. Var ...Birden çok ölçüt kullanarak öğeleri gruplandırmak için en iyi genel strateji
İlk adım, elbette, tüm dosyaları veritabanımda ayrıştırıyor. Şimdiye kadar sorun yok, şimdi "doğal olarak gruplanmış" bir sürü güzel girdim var. bu basit gruplama için örnekler gibi basit sorgular kullanarak elde edilebilir:
- yaşlı 3 günden
- Bütün Dosyalar
- 100MB'den büyük göster ver üzerimden docx ile biten tüm dosyalar
Ama şimdi, daha doğal bir anlamı olan grupları bulmak istediğimi varsayalım. "Kullanım durumu" na bağlı olarak bunun için farklı stratejiler vardır.
Tüm indirilen dosyalarımı masaüstüne koymanın kötü bir alışkanlığım olduğunu varsayalım. Daha sonra bunları her zaman ZIP dosyasını silmeden uygun klasöre ayıkladım. Onları bir "çatı" klasörüne taşıyorum. Sistem için bu dosya grubunu bulmak için zaman yönelimli arama yaklaşımı, belki de "ZIP'in aynı olup olmadığını kontrol edin, sonra X klasörü" uygun olacaktır.
"temiz dosyaları" bir güzel yapıda bulunan bazı klasör olan dosyaları çoğaltarak başka kötü alışkanlığı varsayalım, ve başka dağınık klasörleri. Şimdi benim temiz klasörüm 20 resim galerisi var, dağınık klasörüm 5 kopyalanmış ve 1 yeni galeri var. Bir insan kullanıcı bu mantığı "Oh, hepsi sadece kopyaları, yeni bir tane, bu yüzden yeni dosyayı temiz klasöre koyup tüm kopyaları çöp kutusuna yerleştirerek" kolayca tanımlayabilir.
Yani, şimdi noktaya varmak için: stratejileri veya desen kombinasyonu kullanırsınız
böyle bir durumla başa çıkmak için. Zinciri filtrelersek "en zor" kazanır ve sistemin uygun kombinasyon için "test" etmesine nasıl izin vereceğimi bilmiyorum. Ve bana öyle geliyor ki, daha sonra sadece filtreliyor. "En iyi" grupları bulmak için birden fazla kriteri birleştirerek dinamik gruplandırması.
Bir çok kaba yaklaşım bu olacaktır: Başlangıçta
- , tüm dosyalar, büyük ise
- ilk, yani "iyi" değil grup dizini
- olduğunu eşittir temiz dizin, puan kazanırsınız (eşit olarak dağıtılmış adlar)
- Tüm dosyalar aynı oluşturma tarihine sahipse, "otomatik olarak oluşturulmuş" olabilirsiniz
- Program Dosyaları'nın bir çocuğusanız, sizi umursamıyorum tüm
- seni taşırsanız, grup A, grup C içine bu bu durumu uyan en iyi desenler nelerdir "entropi"
artıracak. Strateji, Filtreler ve Borular, "Gruplama" .. Herhangi bir yorum hoşgeldiniz!cevaplara reacation içinde
Düzenleme:
etiketleme yaklaşımı: Tabii , etiketleme aklımdan geçmedi. Ama çizgiyi nerede çizerim. InDirTag, CreatedOnDayXTag, TopicZTag, AuthorPTag gibi farklı etiket türleri oluşturabilirim. Bu etiketler bir hiyerarşide yapılandırılabilir, ancak grubun nasıl kalacağı sorusu. Evet, öyle sesler: Ama
erteleme comment .. bu biraz düşünmek ve burada görüşlerini ekleyecektir. Ancak dosyalar, sadece şu an gelebileceğim en basit örnektir (ve şu an en alakalı olanı). Aslında, ilgili verilerin dinamik yollarla gruplandırılmasının daha büyük bir resminin parçasıdır. Ben aracını veya bir arama motoru, etiketleme bir dosya ararken DEĞİL değilim ama bir algoritma veya desen bu sorunu ... (ya da daha iyisi, fikirleri yaklaşmak: Belki ben daha soyut, bu strese tutmalıydım ,) kazınan gibi
Chris
Teşekkürler annem;) Sadece şaka - zor aşk da iyi bir şeydir! –