Web Tabanlı Müzik Kütüphanesi (programlama kavramı)

4 Cevap php

Yani, ben bir süre için şimdi kafamda bu fikir savurma oldum. Özünde, çoğunlukla bana programlama öğrenmek için bir proje. Fikir Ben büyük bir veri seti, benim müzik koleksiyonu var olmasıdır. Benim müzik vardır epeyce veri setleri vardır. Format, sanatçı, başlık, sadece birkaç isim, albüm, tür, boy, açıklamasında, dosya, dizinin yıl,. İdeal olarak, ben saklanan tüm verileri içeren bir veritabanı oluşturmak istiyorum, ve gelecekte, ben benim müzik koleksiyonunuzu yönetebilir bunun üstüne bir web arayüzü oluşturmak. Aşağıdaki gibi Yani, benim sorular şunlardır:

  1. Ile sıfırdan bina veritabanlarını başlamak için iyi bir proje gibi geliyor bu ses?
  2. Ben başlamak hangi dili önerirsiniz? Ben PHP çerez biliyorum, ama ben onunla bir dosya sistemi dizin verilere korkunç olacağını hayal ediyorum. Python çoğu insan bir acemi dil olarak düşünün dil olduğunu düşünüyor, ben düşünüyordum diğer dil oldu.
  3. (Eğer evinizde stereo bir çift bağlı PC'leri vardı ve eğer bu bağlı yazılım oldu) evinizde bu tür bir sistem (web arayüzü) uygulamak için gittiğini, ne gibi özellikler görmek istersiniz?

Aşağıdaki gibi indeksleme senaryoyu kurmak için benim fikir olacaktır:

  • Sadece dosya ile veritabanı doldurmak için olsun
  • Dosya adı uzantısı, biçimi belirler
  • Dosya boyutunu alın
  • , Bir referans olarak veritabanında dosya adlarını kullanarak ID3 veya geçerli diğer meta çekin (sanatçı, parça adı, albüm, vb)
  • Tüm dosyalar hala diskte varsa kontrol edip, eğer değil, bayrak dosya olarak kullanılamaz

Başka bir komut dosyası daha sonra gitmek ve dosyaları onlar değilse, veritabanından satır kaldırmak olacak, geri olup olmadığını kontrol ederim.

4 Cevap

Ben bu ile programlama öğrenmek için güzel bir proje olduğunu düşünüyorum. Kendi "ürün" kullanarak gerçekten eksik olan şeylerden sonra almak ve çok daha fazla motive programı öğrenmek ve daha iyi olan - bu dogfooding olarak bilinir. Işin tuhafı, biraz eski olmasına rağmen kitap Dive Into Python, Python kullanarak müzik dosyalarının ID3 bilgi ayıklamak için nasıl bazı ayrıntılı olarak kapsar. Bu en sık yeni başlayanlar için tavsiye kitap beri, ben herhangi bir gibi başlamak iyi bir yer olurdu eminim.

Önemsediğiniz bir şey üzerinde çalışıyoruz programlama öğrenmek için en iyi yoldur, bu yüzden bu harika bir fikir olduğunu düşünüyorum.

Ben de başlamak için bir yer olarak Python öneririz. Eğlenin!

Python kullanıyorsanız, Google App Engine ile inşa olabilir. Size çok güzel bir veritabanı arayüzü verir ve öğretici sizi götürecek 'Merhaba dünya!' işleyen bir web uygulaması için.

Hatta Google'a sonucu yüklemek gerekmez; Sadece dev ortamda çalıştırabilir ve ev ağ içinde erişilebilir olacak.

Python gibi mükemmel bir seçim olacağını düşünüyorum

  1. öğrenmesi kolay fakat gelişmiş özellikleri de
  2. iyi web çerçeveleri örneğin mevcut Eğer makine üzerinde çalıştırabilirsiniz Django
  3. Kelime sınıf Bedava piton hosting mevcut yani google app engine
  4. Hemen hemen her şey hayal eg için kullanılabilir Kütüphaneler mp3 etiketleri okumak için kullanabilirsiniz http://id3-py.sourceforge.net/
  5. for searching you can use pylucene http://lucene.apache.org/pylucene/ the best search engine available.