ट्रांसमिशन 4.0.0 C++, बिटटोरेंट v2 और अधिक के आधार पर आता है

हस्तांतरण

BitTorrent नेटवर्क के लिए Transmission एक फ्री, ओपन सोर्स, लाइटवेट P2P क्लाइंट है।

लगभग तीन साल के विकास के बाद ट्रांसमिशन 4.0.0 के नए संस्करण को जारी करने की घोषणा की, संस्करण जिसमें कोड आधार का एक महत्वपूर्ण रीफैक्टरिंग किया गया था, जिसने कोड के आकार को 18% तक कम करने, परीक्षण कवरेज में सुधार करने और रखरखाव को सरल बनाने की अनुमति दी थी।

ट्रांसमिशन के लिए नए लोगों के लिए, आपको पता होना चाहिए कि यह C में लिखा गया अपेक्षाकृत हल्का और बिना मांग वाला बिटटोरेंट क्लाइंट है और विभिन्न प्रकार के यूजर इंटरफेस के साथ संगत है: GTK, Qt, देशी मैक, वेब इंटरफेस, डेमन, सीएलआई।

ट्रांसमिशन 4.0.0 की मुख्य नई विशेषताएं

El नई शाखा में मुख्य परिवर्तन C (C90) से C++ में कोडबेस का अनुवाद था. पहले, केवल Qt-आधारित इंटरफ़ेस C++ में लिखा गया था। मुख्य कारण पूरे प्रोजेक्ट को C++ में पोर्ट करना है सी ++ मानक पुस्तकालय में प्रदान किए गए अतिरिक्त कार्यों का लाभ उठाने की इच्छा और C++ में अधिक उन्नत टाइप चेकिंग की उपलब्धता। जीटीके इंटरफ़ेस को जीटीकेएमएम, सी ++ भाषा के लिए जीटीके रैपर का उपयोग करने के लिए स्थानांतरित किया गया था।

सुधारों के संबंध में, यह रेखांकित किया गया है कि, बिटटोरेंट v2 प्रारूप में टोरेंट का उपयोग करने के लिए अतिरिक्त समर्थन और हाइब्रिड टोरेंट (अभी के लिए केवल आउट-ऑफ-द-बॉक्स टोरेंटिंग, बिटटोरेंट 2 पर आधारित टोरेंट बनाने की क्षमता अगले रिलीज में से एक में दिखाई देगी)। बिटटोरेंट v2 में, SHA-1 एल्गोरिथ्म का उपयोग SHA2-256 के पक्ष में विस्थापित कर दिया गया है, जिसका उपयोग डेटा ब्लॉकों के अखंडता नियंत्रण और इंडेक्स (सूचना-शब्दकोश) में प्रविष्टियों के लिए किया जाता है, जो DHT के साथ संगतता को तोड़ता है और अनुरेखक।

अधिक आधुनिक जावास्क्रिप्ट विकास विधियों का उपयोग करके वेब इंटरफ़ेस को फिर से लिखा गया है और मोबाइल उपकरणों पर उपयोग के लिए अनुकूलित किया गया है। कोड को jQuery लाइब्रेरी का उपयोग करने से बचाया गया है, साथ ही कंप्रेस्ड वेब इंटरफ़ेस अब केवल 68KB है।

El प्रदर्शन में उल्लेखनीय सुधार हुआ- 25k टोरेंट के साथ ट्रांसमिशन डेमॉन लॉन्च का परीक्षण करने से ट्रांसमिशन 50 की तुलना में सीपीयू लोड में 70% की कमी और मेमोरी खपत में 3.00% की कमी देखी गई।

जीयूआई इंटरफेस (ट्रांसमिशन-क्यूटी और ट्रांसमिशन-वेब) के साथ बैकग्राउंड प्रोसेस इंटरेक्शन को टेबल मोड में चलने वाले आरपीसी में बदल दिया गया, जिससे ट्रांसमिट किए गए डेटा के आकार को कम किया जा सके और बैंडविड्थ आवश्यकताओं को कम किया जा सके। RPC के माध्यम से प्रेषित डेटा को संपीड़ित करने के लिए, zlib के बजाय अधिक अनुकूलित libdeflate लाइब्रेरी का उपयोग किया जाता है।

अन्य परिवर्तनों में से जो खड़े हैं:

  • उपयोगकर्ता के पास डिफ़ॉल्ट ट्रैकर्स सेट करने का अवसर होता है जिसका उपयोग सभी सार्वजनिक टोरेंटों को विज्ञापित करने के लिए किया जा सकता है।
  • नए जोड़े गए बीजों को तुरंत जारी किया जाता है, सत्यापन कार्यों को आवश्यकतानुसार निष्पादित किया जाता है (लॉन्च से पहले पूर्ण जांच किए बिना)।
  • नई टोरेंट जानकारी बनाते समय बहिष्कृत करने के लिए एक विकल्प जोड़ा गया जिसका उपयोग अप्रत्यक्ष रूप से उपयोगकर्ता की पहचान करने के लिए किया जा सकता है (उदाहरण के लिए, निर्माण तिथि और उपयोगकर्ता-एजेंट)।
  • IPv6 के लिए ब्लैकलिस्ट समर्थन जोड़ा गया।
  • यूनिट टेस्टिंग सिस्टम को Google टेस्ट का उपयोग करने के लिए पोर्ट किया गया है।
  • निरंतर एकीकरण प्रणाली में क्लैंग-आधारित विधानसभाओं की रिहाई सुनिश्चित की।
  • बेस लाइब्रेरी फ़ज़ टेस्टिंग थी।
  • सोनारक्लाउड, कवरिटी, एलजीटीएम और क्लैंग-टिडी स्टैटिक एनालाइजर में नई कोड जांच प्रक्रिया लागू की गई है।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में

लिनक्स पर ट्रांसमिशन कैसे स्थापित करें?

पैरा जो लोग डेबियन, उबंटू, लिनक्स मिंट या इनसे प्राप्त किसी भी वितरण के उपयोगकर्ता हैं, वे एप्लिकेशन इंस्टॉल करें:

sudo add-apt-repository ppa:transmissionbt/ppa -y sudo apt इंस्टाल ट्रांसमिशन

अगर वे हैं फेडोरा या उस पर आधारित वितरण के उपयोगकर्ता, आप निम्नलिखित के साथ एप्लिकेशन इंस्टॉल कर सकते हैं आदेश:

सुडो यम इंस्टॉल ट्रांसमिशन

जबकि उनके लिए जो मैनड्रिवा लिनक्स उपयोगकर्ताओं को इस कमांड के साथ इंस्टॉल करना चाहिए:

सुडो उरपमी ट्रांसमिशन

जो हैं उनके केस के लिए openSUSE उपयोगकर्ता, आपको टर्मिनल में निम्नलिखित टाइप करना चाहिए:

sudo zypper ट्रांसमिशन स्थापित करें

अंत में, उन लोगों के मामले में जो के उपयोगकर्ता हैं आर्क लिनक्स और इससे प्राप्त वितरण को इस कमांड के साथ स्थापित किया जा सकता है:

सुडो पॅकमैन -एस ट्रांसमिशन

वैसे ही ट्रांसमिशन को सिस्टम में उसके स्रोत कोड से संकलित किया जा सकता है, ऐसा करने के लिए बस नीचे दिए गए चरणों का पालन करें।

उनका स्रोत कोड GitHub पर होस्ट किया गया है, इसलिए उनके पास git समर्थन होना चाहिए ताकि वे रिपॉजिटरी को क्लोन कर सकें।

हम एक टर्मिनल खोलने जा रहे हैं और उसमें निम्नलिखित टाइप करेंगे।

सबसे पहले आइए स्रोत कोड प्राप्त करें:

गिट क्लोन https://github.com/transmission/transmission ट्रांसमिशन

हम निर्देशिका में प्रवेश करते हैं:

सीडी ट्रांसमिशन

और हम निम्नलिखित आदेशों के साथ संकलन शुरू करते हैं जिन्हें हमें एक-एक करके टाइप करना होगा:

git सबमॉड्यूल अपडेट --init mkdir बिल्ड सीडी बिल्ड सेमेक .. मेक सूडो मेक इंस्टाल करें

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।