2008-10-05 7 views
7

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:

  1. yaşlı 3 günden
  2. Bütün Dosyalar
  3. 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

  1. , tüm dosyalar, büyük ise
  2. ilk, yani "iyi" değil grup dizini
  3. olduğunu eşittir temiz dizin, puan kazanırsınız (eşit olarak dağıtılmış adlar)
  4. Tüm dosyalar aynı oluşturma tarihine sahipse, "otomatik olarak oluşturulmuş" olabilirsiniz
  5. Program Dosyaları'nın bir çocuğusanız, sizi umursamıyorum tüm
  6. 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

cevap

2

bir çözüm yok (ve) görmek isterdim ama bariz isim, boyut ve zaman damgaları yanında Dosyalarınızdan meta ayıklanması önerebiliriz. Böyle EXE'leri/dll, HTML başlık ve anahtar kelimeler, Office belgelerinin vb Hatta resim dosyaları için özet bilgisi için MP3 ID3 etiketleri, sürüm bilgileri gibi

  • bant içi meta ilginç meta olabilir. Yinelenen tüm içeriğin bir karma yardımcı olur. NTFS alternatif veri akışlarında saklanabilecek şekilde bant dışı meta veriler
  • . Office dışı dosyalar için Özet sekmesinde düzenleyebileceğiniz şey, tarayıcınız, okuyabiliyorsanız, indirdiğiniz dosyaları (Opera uzun sürmese de) hakkında bilgileri tutar.
5

procrastinating adresiniz. Kes şunu ve pisliğini temizle. Sisteminizde

  • gibi temiz bir yüklemek mı

    1. harici disk (USB veya her neyse)
    2. üzerinde sürücünüzdeki tüm malzeme bir kopyasını oluşturun: gerçekten büyük çıkarsa, aşağıdaki taktik tavsiye Yakında bir şeye ihtiyacınız olduğunu bulduktan sonra, kopyadan alınız ve iyi tanımlanmış bir yere koyunuz.
    3. 6 ay sonra, harici sürücünüzü atınız. Orada olan her şey o kadar önemli olamaz.

    Ayrıca karmaşınızı temizlemeyen, ancak en azından verimli bir şekilde arama yapmanızı sağlayan Google Desktop uygulamasını da yükleyebilirsiniz.

    Gelecekte bunun olmasını önlemek istiyorsanız, bilgisayarınızda bir şeyler organize etme şeklinizi değiştirmeniz gerekir.

    Bu yardımcı olur umarım.

  • +0

    Teşekkürler annem;) Sadece şaka - zor aşk da iyi bir şeydir! –

    1

    Ateşin var ve tek reçete Tag Cloud! Hala işleri temizlemeniz gerekecek, ancak TaggCloud veya Tag2Find gibi araçlarla, dosyalarınızı sürücüdeki konumun aksine meta verilerle düzenleyebilirsiniz.Tag2Find bir paylaşım izleyecek ve paylaşıma bir şey kaydedildiğinde bir popup belirir ve dosyayı etiketlemenizi ister.

    Ayrıca Google Desktop’a da sahip olmalısınız.

    İlgili konular