2 puan yazan GN⁺ 2023-11-30 | 1 yorum | WhatsApp'ta paylaş
  • Freetar, Ultimate Guitar için açık kaynaklı bir alternatif ön yüz; Invidious'un YouTube için gördüğü rolü Ultimate Guitar tabları ve akorları için üstleniyor
  • Reklam, açılır pencere, yapay zeka ve blockchain olmadan basit bir tasarım sunuyor; tab arama ve görüntüleme işlevlerine odaklanıyor
  • Favori akorlar, hesap gerektirmeden session storage içinde saklanıyor ve sunucuya gönderilmiyor; ayrıca karanlık mod, otomatik kaydırma, yazdırmaya uygun akor görünümü ve WakeLock API tabanlı ekran kapanmasını önleme özelliği bulunuyor
  • Kurulumdan sonra freetar çalıştırılabilir dosyası parametre olmadan çalıştırılırsa 0.0.0.0:22000 üzerinde çalışıyor; çalışma biçimi FREETAR_HOST, FREETAR_PORT, FREETAR_CACHE_TIMEOUT ortam değişkenleriyle ayarlanabiliyor
  • Gelecek çalışmalar arasında mobil UX iyileştirmeleri, PWA paketleme, sunucu tarafında şifreli favori kaydetme ve tab paylaşımı için QR kod gösterimi yer alıyor; özellik eklemeden önce issue önerilmesi tavsiye ediliyor

Freetar ne yapıyor?

Sunulan özellikler

  • Reklam, açılır pencere, yapay zeka ve blockchain olmadan basit bir tasarım sunar
  • Tab arayıp görüntüleyebilirsiniz
  • Beğendiğiniz akorları favs olarak kaydedebilirsiniz
    • Tüm veriler session storage içinde saklanır
    • Sunucuya gönderilmez
    • Hesap gerekmez
  • Karanlık mod desteklenir
  • Otomatik kaydırma desteklenir
  • Akor yazdırmak için kullanışlıdır
  • Akorları görüntüleyebilir
  • WakeLock API kullanarak ekranın kapanmasını önler

Kurulum ve çalıştırma

  • Kurulum başarılı olursa PATH içinde freetar çalıştırılabilir dosyası oluşur
  • Parametre olmadan çalıştırılırsa 0.0.0.0:22000 üzerinde dinleme yapar
  • Ortam değişkenleriyle host ve port değiştirilebilir
    • FREETAR_HOST
    • FREETAR_PORT
    • FREETAR_CACHE_TIMEOUT: Ultimate Guitar isteklerini azaltmak için tabların bellekte ne kadar süre önbelleğe alınacağını belirtir
      • Varsayılan değer 0'dır
      • Varsayılan davranış sonsuz önbelleklemedir

Dağıtım yöntemi

  • PyPI paketi olarak kurulabilir
  • Docker imajı olarak çalıştırılabilir
  • Docker Compose da kullanılabilir
    • sudo docker compose up -d
    • Bind portu FREETAR_PORT ortam değişkeniyle değiştirilebilir
  • Docker Hub'dan imaj çekmek yerine yerel depoyu derleyip çalıştırabilirsiniz
    • docker compose build
    • docker compose up -d

Geliştirme ortamı ve gelecek çalışmalar

  • Geliştirme ortamı için uv gerekir
  • Geliştirme sırasında çalıştırma örneği FREETAR_CACHE_TIMEOUT=1 uv run freetar/backend.py veya FREETAR_CACHE_TIMEOUT=1 uv run freetar şeklindedir
  • Statik dosyalar freetar/static/*, HTML şablonları ise freetar/templates/* altında bulunur
  • Gelecek çalışmalar arasında şunlar yer alır
    • Mobil cihazlarda UX iyileştirmeleri
    • PGA olarak yazılmış Progressive Web App paketleme
    • Sunucu tarafında şifreli yöntemle favs saklama
    • Tabları hızlı paylaşmak için QR kod gösterimi
  • Tamamlanmış maddeler de vardır
    • QR kod tabanlı akor paylaşımı, #12 içindeki export/import özelliğiyle tamamlandı
    • Invidious Redirection benzeri tarayıcı eklentisi, LibRedirect browser extension issue içinde tamamlandı
  • Katkı yapmak mümkündür, ancak önce özellik önerisi için issue açılması tavsiye edilir
    • Arayüzün veya işlevlerin şişmesini istemiyor

1 yorum

 
GN⁺ 2023-11-30
Hacker News yorumları
  • Oldukça iyi ve zaten buna benzer birçok araç var. İleride tab erişiminin daha da kilitleneceğini düşündüğüm için bizzat tabları kazıyıp kaydeden bir araç da yaptım
    Ömür boyu UG Pro üyesiyim ama daha fazla gelir elde etmek için sınırları zorlamaya devam ediyorlar. Ne yazık ki bu alanın açık kaynak olarak gidebileceği pek bir yol yok; çünkü tabların lisansı genelde yayıncıda ya da en azından sanatçıda oluyor. Oliver Tree, şarkı başına en fazla 4 akor düzeyinde olmasına rağmen bir ara tabların çoğunu kaldırtan tuhaf bir örnekti. Herkesin bir şarkıyı dinleyip tabını yazabileceğini düşününce, bu alanın mevcut durumu epey tatminsiz geliyor

    • Açık kaynak projelerin bu sınıra çarpması epey zaman alır gibi görünüyor. Özellikle tablar Soulseek tarzında dağıtılırsa daha da öyle olur
      Eğitim amaçlı adil kullanım iddiasını deneyen biri olmuş mu merak ediyorum. Tablar gerçek bir yaratıcı eser olmaktan çok, bir şarkının en iyi nasıl çalınacağına dair yönergelere benziyor ve ritim bilgisi içermediği için yalnızca tabdan gerçek müziği yeniden oluşturmak çoğu zaman mümkün değil. Akorlar daha da az bilgi içeriyor; öyle ki bir gitar akor transkripsiyonu, kayıtta gerçekten çalınan notalara hiç benzemeyebilir
    • Oliver Tree kısmı üzücüymüş. O karakteri severdim ama müziğini bu kadar ciddiye aldığını bilmiyordum. Bilerek, neredeyse alaya alacak kadar basit yaptığını sanıyordum
    • Bu tam anlamıyla mikroekonomi. Ürün kullanıcı için optimize edilmiyor, para sömürme aracı olarak tasarlanıyor
      Kullanıcıyı ancak zar zor memnun edecek ya da onun biraz altına itecek noktaya kadar zorlamaya devam edeceklerini düşünüyorum
    • Sanatçının ya da yayıncının, kendi şarkıları için yapılmış tüm tablara sahip olduğunu mu söylüyorsun? Bunun hukuken nasıl işlediğini merak ediyorum
    • Lisanslı içeriğin ücretsiz kopyalarının yaygın olduğu yerler de var. Tabii böyle yerler hakkında hiçbir şey bildiğimi söylemiyorum ama kapitalizme karşı epey faydalı bir güç sunduklarından eminim
  • Ultimate Guitar'ı 2000'lerin başından beri kullanıyorum ve benim yaptığım birkaç tab da hâlâ orada duruyor. Şimdi dönüp bakınca gerçekten trajik görünüyor. Site berbat bir hale gelmiş; bu yüzden bu aracı kesin deneyeceğim

    • O dönemin, açıkça kötüleşmeyen şeyleri sadece yerinde kalanlardı; mesela Craigslist gibi
      O zamanki internetin güzel olmasının nedeni, para kazanmanın ya zor olması ya da her yerde peşinden koşulmamasıydı; bu yüzden bazı şeyler sadece var olabiliyordu. Artık öyle değil
    • Topluluğa ücretsiz sunduğun emeğin, seni sömürmek için kullanıldığını görmek gerçekten üzücü
    • Benim için de öyleydi. Forumlarda çok sayıda çevrimiçi arkadaş edindim ve 2000'lerin başı ile ortasında benim çevrimiçi sığınağımdı
      Birlikte takıldığımız IRC kanalını da güzel hatırlıyorum. Siteye yüklediğim bir iki tab hâlâ orada olabilir. Son birkaç yılda ara sıra tekrar girdiğimde, sonunda yine uzaklaşmış oluyorum
    • mxtabs huzur içinde yatsın. Yine de UG sayesinde kulaktan çıkarmayı öğrenmiş olmam artıydı
  • Çok şükür. Zamanında uygulamayı satın alıp ömür boyu aboneliği devraldığım için pazarlamanın bir kısmından kaçabiliyorum ama o saçma UI yüzünden gitar çalmak çoğu zaman daha da zorlaşıyor

  • OLGA, yani On-Line Guitar Archive, aklımda kaldı. 1990'larda gençken gitar öğrenirken, OLGA'da kullanıcıların hazırladığı yeterince metin tabanlı tab vardı; böylece duyduğum ya da çalmak istediğim her şeyi ücretsiz öğrenebiliyordum

    • Ultimate Guitar'ın temel içeriği OLGA'dan geldiği için, bu son enshittification özellikle saçma geliyor
  • Gerçekten harika. Yaklaşık 15 aydır gitar öğreniyorum ve çoğu gitar sitesindeki reklamlar ile açılır pencerelerden nefret ediyorum. Bu, gereken işi yapan ve zaman kaybettirmeyen basit bir arayüz; yani mükemmel

    • @kmille tablo sıralama özelliği olmadığı için Stack Overflow'dan kod alıp bir pull request hazırladım
      jQuery kullanmadığım için mevcut kodlama yaklaşımıyla tam uyuşmayabilir ama birleştirip dağıtırsan sıralama özelliğinin gelmesi güzel olur. Fikir için ve bunu yaptığın için tekrar teşekkürler
  • Harika. Asıl site yıllar içinde kullanıcılara karşı epey düşmanca hale geldi; özellikle de site kimliğini oluşturan içeriğin büyük kısmına kullanıcıların katkı sağlamış olduğu düşünülünce bunu kabul etmek daha da zor

  • Burada iki şey var. Birincisi, gerçekten çok iyi. Siteye eklediğim tabları arattım ve onları çok iyi gösteriyor. En önemlisi de yazdırmaya uygun bir biçimde göstermesi
    İkincisi, klasik gitar çalıyorsanız ya da ilginiz varsa internetin mücevherlerinden biri olan https://www.classtab.org/ sitesine de bakmaya değer

  • Birkaç yıl önce buna benzer bir web uygulaması yaptım. Bence bu araçla da gayet iyi rekabet ediyor. Sözdizimi vurgulama da var :)
    https://tabviewer.app/

    • Güzel. Açık kaynak mı merak ettim. Bana göre eksik olan tek şey akor görüntüleyici
    • İlgili: https://github.com/tablature-viewer/tablature-viewer.github....
      Kardeş yoruma ve “depoyu görmek için tıkla” açıklamasına gelirsek: package.json içindeki "license":"ISC" ifadesini resmî olarak hukuken geçerli bir lisans saymıyorsanız, depoda lisans yok
  • 1 yıllık Pro aboneliği aldım ama 24 saat sonra zararına iade ettim. Çünkü iade edilemeyen bir promosyon kodu kullanarak kayıt olmuştum
    Uygulama düzgün çalışmıyor. Çalma listeleri beklediğim anda bir sonraki şarkıyı gerçekten yüklemiyor, tek bir tabı açmak gereğinden uzun sürüyor ve çalma listesindeki her şarkıda yeniden “chords” bölümüne gitmek gerekiyor; bu da yüklemeyi daha da uzatıyor. Hiç ihtiyaç duymadığım şeyleri yüklemese bile muazzam zaman kazandırırdı. Üstelik çevrimdışı kullanım için şarkıları elle senkronize etmek de mümkün değil; favorilere ekledikten sonra onların senkronizasyon takvimine bağlı kalıyorsun

  • Bunun için bir komut satırı aracı yaptım: https://codeberg.org/ltworf/ultimateultimateguitar