3 puan yazan GN⁺ 2024-01-15 | 1 yorum | WhatsApp'ta paylaş

AsmBB nedir?

  • AsmBB, JohnFound tarafından yazılmış çok hızlı ve hafif bir web forum motorudur.
  • Tamamı assembly diliyle yazılmıştır ve veritabanı arka ucu olarak SQLite kullanır.
  • Zayıf barındırma ortamlarında da çalışırken aynı anda çok sayıda ziyaretçiyi gecikme olmadan işleyebilir.
  • İç tasarımı ve azaltılmış bağımlılıkları sayesinde çok güvenli bir web uygulamasıdır.
  • Daha yüksek güvenlik için şifrelenmiş veritabanını destekler.
  • Çalışma ortamı gereksinimleri çok düşüktür: x86 Linux sunucusu (32 bit veya 64 bit), önceden özel olarak kurulmuş kütüphane gerekmez.
  • En küçük ve en ucuz VPS'lerde bile iyi çalışır ve FastCGI destekleyen paylaşımlı hostinglerde de kullanılabilir.
  • FastCGI arayüzünü destekleyen bir web sunucusu gerekir; Nginx, Apache, Lighttpd, Hiawatha ve RWASA üzerinde test edilmiştir.
  • Forumu, kodu gerçekten değiştirmeden kolayca özelleştirebilmenizi sağlayan güçlü bir şablon sistemi kullanır.

İndirme, kurulum ve hackleme

  • İkili paketi doğrudan indirin: asmbb.tar.gz (bu bağlantı her zaman en güncel ikili paket sürümünü gösterir).
  • Gelişimi takip edin, hata bildirin ve kaynağı klonlayın: AsmBB kaynak deposu
  • Kendi sunucunuza kurup en hızlı foruma sahip olabilirsiniz: NGINX ve systemd ile kurulum eğitimi
  • RWASA kullanarak 2 dakikadan kısa sürede kurulum: YouTube'da da izlenebilen video eğitimi

GN⁺ görüşü:

  • AsmBB, assembly diliyle yazılmış yüksek performanslı bir web forum motorudur; düşük özellikli sunucularda bile yüksek hız ve güçlü güvenlik sunması temel öne çıkan yönüdür.
  • Kullanıcının kolayca özelleştirebilmesi ve çeşitli web sunucularıyla uyumlu olması çekici yanları arasındadır.
  • Bu teknoloji, kaynakların sınırlı olduğu ortamlarda verimli web hizmetleri kurmak isteyen geliştiriciler için ilgi çekici bir alternatif sunar.

1 yorum

 
GN⁺ 2024-01-15
Hacker News görüşleri
  • AsmBB'nin güvenliği konusundaki şüpheler

    • AsmBB'nin iç tasarımı ve azaltılmış bağımlılıkları sayesinde çok güvenli olduğu iddiasına şüpheyle yaklaşılıyor.
    • İyi test edilmiş bağımlılıkları kullanmanın değeri vurgulanıyor ve karmaşık yazılımları assembly ile yazarken hataların ortaya çıkabileceğine dikkat çekiliyor.
    • Özellikle string işleme söz konusu olduğunda bu daha da geçerli.
  • Assembly dili kullanımına övgü ve güvenlik hakkındaki görüşler

    • Assembly dili kullanılmasına olumlu bakılırken, bağımlılıkları azaltmanın tek başına güvenlik anlamına gelmediği belirtiliyor.
    • Bağımlılıkların azaltılması potansiyel açıkları azaltabilir, ancak assembly dilinin kendisi bellek güvenliği sağlamadığı için riskleri artırabileceğine dikkat çekiliyor.
    • Assembly diliyle yazılmış uygulamalara duyulan sevgi dile getiriliyor; ayrıca aarch64'e çevrilip Pi-Zero ya da Pi-W üzerinde çalıştırılabilirse güzel olacağı söyleniyor.
  • Dağıtık forumlar üzerine araştırma

    • Dağıtık forumlar üzerine araştırma yapıldığı, Usenet geriledikten sonra phpBB gibi forum yazılımlarının popüler hale geldiği belirtiliyor.
    • Dağıtık ve replikasyon özelliklerini kullanıcı deneyimiyle birleştiren yeni bir forum ihtiyacı dile getiriliyor.
    • Dağıtık bir sistem olmasının zorlukları ve bulmaca çözer gibi hissettiren yönünün ilgi çekici olduğu ifade ediliyor.
  • İşleme süresi ve CDN'in önemi

    • İşleme süresinin çok hızlı olduğu, ancak dokümanı Danimarka'ya iletmenin 500-1000 ms sürdüğü belirtiliyor.
    • Bu durumda iyi performanslı koddan çok bir CDN'in daha etkili olabileceği söyleniyor.
  • Assembly koduyla veritabanına bağlanma yöntemi hakkındaki merak

    • Assembly koduyla veritabanına nasıl bağlanıldığı merak ediliyor.
    • Teorik olarak anlaşılabilir olsa da, basit işleri yazmanın bile muazzam emek gerektireceği belirtiliyor.
  • Backend olarak SQLite kullanan assembly kodu

    • Kod assembly ile yazılmış olsa da backend olarak SQLite kullandığı belirtiliyor.
    • Birçok uygulamada darboğazın CPU'dan çok G/Ç olma ihtimalinin yüksek olduğuna dikkat çekiliyor.
  • Unicode emoji karakter desteği hakkında açıklama talebi

    • Unicode emoji karakterlerinin "gerçekten yerel bir şekilde" desteklendiği açıklaması hakkında daha fazla bilgi isteniyor.
  • Canlı bildirimleri kapatma düğmesi ve kullanıcı listesinin görünürlüğü hakkındaki görüşler

    • Canlı bildirimleri devre dışı bırakmak için bir düğme olduğu belirtiliyor.
    • Giriş yapmamış kullanıcılara forum kullanıcı listesinin gösterilmesinin iyi bir fikir olmayabileceği ve bunun yapılandırılabilir olup olmadığı sorgulanıyor.
  • Canlı bildirimler için hız sınırlaması ihtiyacı

    • Canlı bildirimlerin aşırı sık geldiği ve buna bir hız sınırlaması gerektiği belirtiliyor.
  • Assembly dili ve işletim sistemi bilgisi eksikliğine dikkat çekilmesi

    • Başlıkta hangi assembly dilinin kullanıldığı ya da hangi işletim sisteminde çalıştığı bilgisinin eksik olduğu belirtiliyor.
  • C diliyle benzer uygulama olasılığı ve assembly kullanım motivasyonu

    • Standart kütüphane kullanılmadan C diliyle benzer bir işin yapılabileceği belirtiliyor.
    • Sistem çağrıları dışında bağımlılık olmadığı, assembly dili kullanmanın ise zihinsel egzersiz dışında çok da güçlü bir gerekçesi olmadığı öne sürülüyor.