Gudbinta 4.0.0 waxay ku timaadaa iyadoo lagu salaynayo C++, BitTorrent v2 iyo in ka badan

Gudbinta

Gudbintu waa bilaash, il furan, macmiil P2P fudud oo loogu talagalay shabakadda BitTorrent.

Ku dhowaad saddex sano oo horumar ah ka dib ku dhawaaqay sii deynta nooca cusub ee Gudbinta 4.0.0, nooca kaas oo dib-u-habayn weyn oo ku saabsan saldhigga koodhka lagu sameeyay, kaas oo oggolaaday dhimista cabbirka koodhka 18%, hagaajinta caymiska imtixaanka iyo fududaynta dayactirka.

Kuwa ku cusub Gudbinta, waa inaad ogaataa in kani yahay macmiil BitTorrent miisaankiisu yar yahay oo aan dalbanayn oo ku qoran C oo la jaan qaadaya is-dhexgal isticmaale oo kala duwan: GTK, Qt, Mac u dhashay, interface web, daemon, CLI.

Tilmaamaha cusub ee ugu muhiimsan ee Gudbinta 4.0.0

El isbeddelka muhiimka ah ee laanta cusub waxay ahayd tarjumaada codebase ka C (C90) una gudubtay C++. Markii hore, kaliya interface-ku-saleysan Qt ayaa lagu qoray C ++. La maamulaha razón in mashruuca oo dhan la geeyo C++ waa kan rabitaanka in laga faa'iidaysto hawlo dheeraad ah oo lagu bixiyo maktabadda caadiga ah ee C++ iyo helitaanka hubinta nooca horumarsan ee C++. Interface-ka GTK waxa loo raray in loo isticmaalo gtkmm, duubabka GTK ee luqadda C++.

Marka la eego horumarka la sameeyay, waxa la iftiimiyay in. taageero lagu daray isticmaalka durdurrada qaab BitTorrent v2 iyo durdurrada isku-dhafka ah (kaliya ka baxsan sanduuqa qulqulka hadda, awoodda abuurista durdurrada ku salaysan BitTorrent 2 ayaa ka soo muuqan doona mid ka mid ah sii-deynta soo socota). BitTorrent v2, adeegsiga SHA-1 algorithm waa la barakiciyay iyadoo loo eegayo SHA2-256, kaas oo loo isticmaalo labadaba xakamaynta daacadnimada ee blocks xogta iyo gelitaanka tusmooyinka (qaamuuska macluumaadka), kaas oo jebiya waafaqsanaanta DHT iyo raadraacayaasha.

Interface-ka mareegta ayaa dib loo qoray iyadoo la isticmaalayo habab horumarineed oo JavaScript oo casri ah waxaana loo habeeyey in lagu isticmaalo mobaylada. Koodhka ayaa laga badbaadiyay isticmaalka maktabadda jQuery, oo ay weheliso is dhexgalka shabakadda ee la cufan hadda waa 68KB oo keliya.

El waxqabadka ayaa si weyn loo hagaajiyay- Tijaabinta daemonka gudbinta ee dabaylaha 25k waxay muujisay hoos u dhac 50% ah culeyska CPU iyo 70% hoos u dhaca isticmaalka xusuusta marka loo eego Gudbinta 3.00.

Is dhexgalka nidaamka asalka ah ee GUI interfaces (gudbinta-qt iyo Gudbinta-web) ayaa loo beddelay RPC oo ku socota qaabka miiska, yaraynta xajmiga xogta la gudbiyo iyo yaraynta shuruudaha bandwidth. Si loo cadaadiyo xogta lagu gudbiyo RPC, maktabadda libdeflate ee aadka loo hagaajiyay ayaa la isticmaalaa halkii zlib.

Isbedelada kale ee muuqda:

  • Isticmaaluhu waxa uu haystaa fursad uu ku dejiyo raad-raacayaasha caadiga ah kuwaas oo loo isticmaali karo in lagu xayaysiiyo dhammaan durdurrada dadweynaha.
  • Abuurka cusub ee lagu daray ayaa isla markiiba la sii daayaa, iyadoo hawlgallada xaqiijinta la sameeyay sidii loogu baahnaa (iyadoon la samayn hubin buuxda ka hor intaan la bilaabin).
  • Waxaa lagu daray ikhtiyaarka ah in laga saaro marka la abuurayo macluumaad cusub oo durdur ah oo loo isticmaali karo si aan toos ahayn loo aqoonsado isticmaale (tusaale, taariikhda abuurista iyo Wakiilka Isticmaalaha).
  • Taageerada liiska madow ee lagu daray IPV6.
  • Habka tijaabinta unugga waxa loo soo raray si loo isticmaalo Google Test.
  • Xaqiijiyay sii deynta shirarka Clang-ku-saleysan ee nidaamka is-dhexgalka joogtada ah.
  • Maktabaddii saldhigga ahayd waxay ahayd tijaabo wareer badan.
  • Habka hubinta kood cusub ayaa laga hirgaliyay Sonarcloud, Coverity, LGTM iyo qabiilg-nidy static analyzers.

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato, waad hubin kartaa faahfaahinta Xiriirka soo socda.

Sidee loo rakibaa gudbinta Linux?

para kuwa isticmaala Debian, Ubuntu, Linux Mint ama qaybinta kasta oo laga helo kuwan, ku rakibo arjiga:

sudo add-apt-repository ppa:transmissionbt/ppa -y sudo ku habboon rakibida gudbinta

Hadday yihiin Isticmaalayaasha Fedora ama qeybinta ku saleysan, waxay ku rakibi karaan barnaamijka waxyaabaha soo socda amar:

sudo yum rakib gudbinta

Halka kuwa Mandriva Linux isticmaaleyaashu waa inay ku rakibaan amarkan:

sudo urfmi gudbinta

Wixii ku saabsan kuwa isticmaalayaasha OpenSUSE, waa inay ku qoraan waxyaabaha soo socda galka:

sudo zypper rakibo gudbinta

Ugu dambeyntii, marka laga hadlayo kuwa isticmaala Arch Linux iyo qaybinta laga soo qaatay, waxaad ku rakibi kartaa amarkan:

sudo pacman -S gudbinta

Si la mid ah waxaad ku soo ururin kartaa Gudbinta nidaamka koodhkeeda isha, kaliya waa inaad raacdaa talaabooyinka soo socda si aad sidaas u sameyso.

Koodhkooda ilaha waxaa lagu martigaliyaa GitHub sidaa darteed waa inay haystaan ​​taageero git si ay ugu darsamaan kaydinta.

Waxaan fureynaa terminal oo waxaan ku qornaa kuwan soo socda.

Marka hore waxaan heli doonnaa koodhka isha:

git clone https://github.com/transmission/transmission Gudbinta

Waxaan galnaa galka:

Gudbinta CD-ga

Oo waxaan ku bilaabaynaa isku soo aruurinta amarrada soo socda ee ah inaan mid mid u qorno:

git submodule update --init mkdir dhis cd dhis cmake .. samee sudo samee rakib

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.