Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Open Source Java Projem: Legen... wait for it


Mirage

Öne çıkan mesajlar

...dary Media Organizer

ufak çaplı bir open source projesine başladım: Legendary Media Organizer.

Torrent'le indirdiğim dizilerin hepsi sinir bozucu şekilde rar, zip vs şeklinde sıkıştırılmış oluyor. Hepsini tek tek açıp, media library klasörüne dizi ismine, sezona göre ayırıp taşımaktan bıkkınlık geldiği için bu işlemi otomatik yapacak bir program yazmaya karar verdim.

Aslında bu işleri kısmi olarak gayet iyi yapan ExtractNow ve TheRenamer diye iki freeware program var. İkisi de freeware. Biri toplu olarak arşifleri açıyor, diğeri ise belli bir klasördekileri düzenleyip taşıyor. Legendary Media Organizer ise bu iki işlemi bir arada yapacak ve open source olacak.

"Aaa ne güzelmiş, hani nerden indiriyoruz?" diyenler ise ne yazik ki bir süre beklemek zorunda. Konuyu açma amacım Java ve open source konusunda tecrübe kazanmak isteyenleri projeye davet etmek.

Paticik'teki yazılım severler için yeni teknolojiler denemek ve open source dünyasına adım atmak için güzel bir fırsat bence. Proje bilgileri:

[list]
[*] Programlama dili: Java 7 (yeeeeey!)
[*] Kod ve döküman dili: İngilizce
[*] Build: Maven
[*] SCM: Subversion (kesin değil)
[*] Continuous integration: Jenkins (daha kurulu değil ama free host ayarlamaya çalışıyorum)
[*] Wiki: Trac
[*] IDE: Serbest, ben Eclipse kullanıyorum
[*] Lisans: GPL
[/list]
Framework & libs:
[list]
[*] IoC/DI: Spring
[*] Logging: Apache Log4j
[*] Test: JUnit4, Mockito, Spring-Test
[*] GUI: Swing (kesin değil)
[*] CLI: Apache CLI
[*] Diğer: Apache Commons (genel Java kütüphaneleri)
[/list]
Katılmak için herhangi bir nesne yönelimli programlama dilinde az çok bilgi sahibi olmanız ve yeni şeyler öğrenmek için hevesli olmanız yeterli. Herhangi bir kütüphane bilgisi şart değil. Şu anki source code ve wiki linki: https://trac.assembla.com/legendary-media-organizer/wiki

Vatana millete hayırlı uğurlu olsun.
Link to comment
Sosyal ağlarda paylaş

maven dedin yıktın beni :)

ben seve seve yardım ederim hacıt, java kastırmam bu aralar iyi olur zaten. aslen C++'çıyım ama önüme gelcek projelere göre java da kastırmam gerekebilecek ilerde.
O yüzden

ben varım BIRADER!!

ama iş saatleri dışında yardım edebilirim tabii ki.
Link to comment
Sosyal ağlarda paylaş

senko ve ged, takıma hoşgeldiniz. :)

Ben ilk adımları özetliyeyim:

* Assembla'da bir hesap açın ve ismi bana yollayın projeye ekliyebilmem için
* Maven 3.0.3 kurun, ve bin klasörünü PATH'a ekleyin
* Subversion için 1.6.x destekleyen dilediğiniz bir client kurun (Tigris Tortoise mesela)
* Kodu subversion ile şurdan checkout edin: http://subversion.assembla.com/svn/legendary-media-organizer/trunk

Aşağıdaki mvn komutlarını checkout ettiğiniz ana klasörden çağırmanız lazım.

Compile için: "mvn compile"
Testleri çalıştırmak için: "mvn test"

Eclipse kullanıyorsanız:
* "mvn eclipse:eclipse" ya da Windows kullanıyorsanız update_eclipse.bat'ı çalıştırın
* Sonra Eclipse içinden "import -> existing projects" into workspace diyerek projeleri import edin
Link to comment
Sosyal ağlarda paylaş

Gel gel. :) Küçük küçük işlerle başlarsın. Şu an açık paket var yeterince. Mesela:

- Command line interface
- GUI (konsept + tasarım + impl)
- Zip / Tar / Bz gibi formatlar için arşiv açma
- Web service ile tvdb gibi sitelerden episode, kategori vs okuma
- Sistem testleri

Edik: Yukardaki adımlar senin için de geçerli. Başlangıç için Subversion ve Maven hakkında temel bilgileri okumanı tavsiye ederim ilk olarak. Ayrıntılı olmasa da nedir, ne için kullanılır bilmek lazım. Özellikle subversion temeli çok önemli.
Link to comment
Sosyal ağlarda paylaş

Güzel fikir. Baya kapsamlı olur tabi ama yapılabilir ilerde. Takip edip torrent dosyası olarak indirir. Sonra ayarladığın torrent client'ini çalıştırır. Bittiği zaman otomatik olarak düzenler.

uTorrent'in yeni versiyonları torrent bittiği zaman ayarladığın bir programı çalıştırabiliyor. O yüzden command line interface yazmak istiyorum bu programa. uTorrent'i ayarlarsın. Biter biter programı çalıştırıp, arşivi açıp istediğin yere atar. Torrent'leri indirmeyi senin yapman gerekecek tabi. Dediğini de eklersek sen oturup arkana yaslancan. O bulcak, indircek, taşıyacak, hatta bi de otomatik açarsa tam olur. :D
Link to comment
Sosyal ağlarda paylaş

Mirage said:

Güzel fikir. Baya kapsamlı olur tabi ama yapılabilir ilerde. Takip edip torrent dosyası olarak indirir. Sonra ayarladığın torrent client'ini çalıştırır. Bittiği zaman otomatik olarak düzenler.

uTorrent'in yeni versiyonları torrent bittiği zaman ayarladığın bir programı çalıştırabiliyor. O yüzden command line interface yazmak istiyorum bu programa. uTorrent'i ayarlarsın. Biter biter programı çalıştırıp, arşivi açıp istediğin yere atar. Torrent'leri indirmeyi senin yapman gerekecek tabi. Dediğini de eklersek sen oturup arkana yaslancan. O bulcak, indircek, taşıyacak, hatta bi de otomatik açarsa tam olur. :D


turn ve snark gibi library'ler de var. onlari kullanip kendisi bile indirebilir. sonucta dizi dosyalari cok komplike downloadlar olmuyor, yeni bolumlerin de kaynagi cok oldugu icin client optimizasyonu cok onemli degil.
Link to comment
Sosyal ağlarda paylaş

SpiderS_DangeR ve DoubleW de katılmak istiyor. Böylece 6 kişi olduk. Bu proje için yüksek bir rakam ama çoğumuzun pek aktif olmayacağını varsayarsak rahat yönetilebilir.

Programı şu şekilde paketlere ayırdım. Herkes ilgilendiği 2-3 paketi sıraya koyup bana özel mesajtan ya da messenger'dan yollasın. Herkes farklı bir paket alacak diye bir şey yok. Gerekirse alt paketler de var.

[list]
[*] Core-Scraping: Dosya isimlerinden basit media bilgileri bulma
[*] Core-Web: Basit media bilgilerinden tvdb gibi web servislerini kullanarak detaylı media bilgileri bulma
[*] Core-Moving: Media bilgilerine göre dosyaları düzenli olarak media library klasörüne taşıma
[*] Extraction: Değişik arşiv formatlarını açma. Rar/Zip ve benzeri formatlar için ayrı kısımları var.
[*] CLI (Command line interface): Yukardaki fonksiyonları command line ile çalıştırabilmek için client
[*] GUI: Yukardaki fonksiyonları GUI ile çalıştırabilmek için client
[*] System-Tests: Otomatik CLI ve GUI testleri
[/list]
Link to comment
Sosyal ağlarda paylaş

Ana sayfayı update ettim. https://trac.assembla.com/legendary-media-organizer/wiki/WikiStart

Başlangıç için gerekli şeyleri First Steps sayfasında bulabilirsiniz: https://trac.assembla.com/legendary-media-organizer/wiki/FirstSteps

Subversion, Maven kurulumu, kod indirme, compile etme, Eclipse ayarları vs her şey orda. Sorunuz olursa burdan ya da messenger'dan dürtüverin.

Edik: Assembla'da hesap açıp kullanıcı adınızı bana yollamayı unutmayın. Ha tabi bi de yukardaki paketlerden seçmeyi de...
Link to comment
Sosyal ağlarda paylaş

Sickbeard-Internet PVR ile birlikte SABnzbd kullaniyorun internet uzerinden indirimler icin. Tam olarak sizin projeniz ile ortusmesede bir bakin derim, henuz daha bakmadiysaniz, fikir verir.

Bu ikili kombaya Boxee de ekledim ve de Kablo TV yi kapattirdim, o denli basarili yani, istedigim her dizi, nerdeyse 100% e yakin basari ile , ve de istedigim formatta, kumandanin ucunda.
Link to comment
Sosyal ağlarda paylaş

Sickbeard çok iyiymiş hakkaten. Mum_Chamber'in dediği eklentileri eklesek aşağı yukarı ayın ayarla hale gelir hatta. Gerçi bu projede film ve müzikleri de düzenleme planımız var.

Şimdilik bu proje daha basit. Şu an için sadece indirilen arşivleri açıp düzenlemek için. İlerde yeterince aktif katılan olursa geliştirilebilir tabi.

Sickbeard'da arşiv açma özelliği var mı bu arada? Onla ilgili bir şey göremedim. İstediğin şekilde düzenli olarak taşıma ve isim değiştirmeyi yapıyor galiba.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...