3 पॉइंट द्वारा GN⁺ 2024-01-15 | 1 टिप्पणियां | WhatsApp पर शेयर करें

AsmBB क्या है?

  • AsmBB, JohnFound द्वारा बनाया गया एक बहुत तेज़ और हल्का वेब फ़ोरम इंजन है।
  • यह पूरी तरह Assembly भाषा में लिखा गया है, और डेटाबेस बैकएंड के रूप में SQLite का उपयोग करता है।
  • यह कमज़ोर होस्टिंग पर भी चल सकता है और एक साथ बहुत से विज़िटर्स को बिना देरी संभाल सकता है।
  • अपनी आंतरिक डिज़ाइन और कम dependencies की वजह से यह एक बहुत सुरक्षित web application है।
  • अधिक सुरक्षा के लिए यह encrypted database को support करता है।
  • रनटाइम environment के लिए इसकी आवश्यकताएँ बहुत कम हैं: x86 Linux server (32-bit या 64-bit दोनों), और किसी विशेष pre-installed library की ज़रूरत नहीं।
  • यह सबसे छोटे और सस्ते VPS पर भी अच्छी तरह चलता है, और FastCGI को support करने वाली shared hosting पर भी इस्तेमाल किया जा सकता है।
  • FastCGI interface को support करने वाला web server आवश्यक है, और इसे Nginx, Apache, Lighttpd, Hiawatha और RWASA पर test किया गया है।
  • फ़ोरम को बिना वास्तविक code बदले आसानी से customize करने के लिए यह एक शक्तिशाली template system का उपयोग करता है।

डाउनलोड, इंस्टॉलेशन और हैकिंग

  • binary package सीधे डाउनलोड करें: asmbb.tar.gz (यह लिंक हमेशा binary package के नवीनतम version की ओर इशारा करता है)।
  • प्रगति को फ़ॉलो करें, bugs report करें, और source clone करें: AsmBB source repository
  • अपने server पर install करें और सबसे तेज़ फ़ोरम पाएँ: NGINX और systemd का उपयोग करके installation पर tutorial
  • RWASA का उपयोग करके 2 मिनट से कम समय में install करें: video tutorial जिसे YouTube पर भी देखा जा सकता है

GN⁺ की राय:

  • AsmBB एक high-performance web forum engine है जो Assembly भाषा में लिखा गया है, और इसका मुख्य आकर्षण यह है कि यह कम-स्पेक server पर भी तेज़ गति और उच्च सुरक्षा प्रदान करता है।
  • इसे उपयोगकर्ता आसानी से customize कर सकते हैं, और यह कई web servers के साथ compatible है, जो इसे आकर्षक बनाता है।
  • यह तकनीक resource-constrained environments में efficient web services बनाना चाहने वाले developers के लिए एक दिलचस्प विकल्प पेश करती है।

1 टिप्पणियां

 
GN⁺ 2024-01-15
Hacker News टिप्पणियाँ
  • AsmBB की सुरक्षा पर सवाल

    • इस दावे पर संदेह जताया गया कि AsmBB अपनी आंतरिक डिज़ाइन और कम dependencies की वजह से बहुत सुरक्षित है.
    • अच्छी तरह से test की गई dependencies इस्तेमाल करने के महत्व पर ज़ोर दिया गया, और यह बताया गया कि जटिल software को assembly में लिखने पर bugs आ सकते हैं.
    • खास तौर पर string handling में यह और भी ज़्यादा सच है.
  • assembly language के उपयोग की सराहना और सुरक्षा पर राय

    • assembly language के इस्तेमाल की सकारात्मक सराहना करते हुए भी कहा गया कि कम dependencies का मतलब अपने-आप सुरक्षा नहीं होता.
    • यह बताया गया कि कम dependencies संभावित vulnerabilities घटाती हैं, लेकिन assembly language खुद memory safety की गारंटी नहीं देती, इसलिए जोखिम बढ़ सकता है.
    • assembly language applications के प्रति लगाव जताया गया, और यह भी सुझाव दिया गया कि अगर इसे aarch64 में port करके Pi-Zero या Pi-W पर चलाया जा सके तो अच्छा होगा.
  • distributed forum पर शोध

    • distributed forums पर शोध करने की बात कही गई, और यह उल्लेख किया गया कि Usenet के पतन के बाद phpBB जैसे forum software लोकप्रिय हुए.
    • distributed और replication features को user experience के साथ जोड़ने वाले नए forum की ज़रूरत उठाई गई.
    • इसे distributed system के रूप में एक दिलचस्प challenge और puzzle सुलझाने जैसा बताया गया.
  • processing time और CDN का महत्व

    • यह बताया गया कि processing time बहुत तेज़ है, लेकिन documents को Denmark भेजने में 500-1000ms लगते हैं.
    • इस स्थिति में अच्छे performance वाले code से ज़्यादा CDN प्रभावी हो सकता है.
  • assembly code से database connect करने के तरीके पर सवाल

    • assembly code से database में कैसे connect किया जाता है, इस पर जिज्ञासा व्यक्त की गई.
    • सैद्धांतिक रूप से इसे समझने की बात कही गई, लेकिन यह भी कहा गया कि साधारण काम लिखने में बहुत मेहनत लगती होगी.
  • SQLite को backend के रूप में इस्तेमाल करने वाला assembly code

    • यह बताया गया कि यह assembly में लिखा गया है, लेकिन backend के रूप में SQLite इस्तेमाल करता है.
    • यह भी कहा गया कि कई applications में CPU की तुलना में I/O bottleneck होने की संभावना ज़्यादा रहती है.
  • Unicode emoji support पर और जानकारी की मांग

    • "वाकई native तरीके" से Unicode emoji characters को support करने के दावे पर अधिक विवरण मांगा गया.
  • live notifications बंद करने के बटन और user list सार्वजनिक दिखाने पर राय

    • यह उल्लेख किया गया कि live notifications बंद करने के लिए एक button मौजूद है.
    • बिना login किए users को forum user list दिखाना अच्छा विचार नहीं हो सकता, और पूछा गया कि क्या यह configurable है.
  • live notifications के लिए rate limiting की मांग

    • यह कहा गया कि live notifications बहुत अधिक बार आती हैं, इसलिए उनके लिए rate limiting की ज़रूरत है.
  • assembly language और operating system की जानकारी के अभाव की ओर इशारा

    • यह बताया गया कि शीर्षक में इस्तेमाल की गई assembly language का प्रकार या जिस operating system पर यह चलता है, उसकी जानकारी नहीं है.
  • C language में समान implementation की संभावना और assembly के उपयोग की प्रेरणा

    • यह कहा गया कि standard library के बिना भी C language में इसी तरह का काम किया जा सकता है.
    • यह भी बताया गया कि system calls के अलावा dependencies नहीं हैं, और assembly language का उपयोग बौद्धिक अभ्यास के अलावा किसी खास वजह से नहीं किया गया लगता.