Si'itia se torrent 16GB e ala i se laulau ma 4GB avanoa avanoa

Si'itia se torrent 16GB e ala i se laulau ma 4GB avanoa avanoa

O se galuega:

O loʻo i ai se PC e aunoa ma le Initaneti, ae e mafai ona faʻafeiloaʻi le faila e ala i le USB. O loʻo i ai se laulau ma le Initaneti lea e mafai ona faʻafeiloaʻi ai lenei faila. E mafai ona e siiina le vaitafe manaʻomia i luga o lau laulau, ae e le lava le avanoa avanoa. O le faila i le torrent e tasi ma tele.

Auala ile fofo:

Na ou amata le vaitafe e sii mai. Ina ua toeitiiti uma le avanoa avanoa, sa ou taofi le download. Na ou faʻafesoʻotaʻi le laulau i le PC ma faʻanofo le faila mai le laulau i le PC. Na ou tu ma ou teʻi ua toe faia le faila ma faaauau pea ona sii mai le vaitafe e pei e leai se mea na tupu.

Ona o le mea moni o le torrent client e setiina le fuʻa faʻapitoa i le faila o loʻo tusia ai faʻamaumauga na maua, e le taumafai le faiga e faʻaagaga le 16GB i le taimi e tasi ma o le a le tupu se mea sese pe a taumafai e tusi i se faila i tua atu o le 4GB.

Ina ua uma ona toe faia le faiga fa taimi, na ou mauaina ni faila se fa i luga o laʻu PC o loʻo i ai vaega eseese o le vaitafe tutusa. O lea la ua totoe o le tuu faatasi. E matua faigofie lava le faiga. E te mana'omia le sui ole zero bytes i se isi tau pe afai e iai i se tulaga tu'u mai i se tasi o faila e fa.

Na foliga mai ia te au o sea polokalama faigofie e tatau ona i luga o le Initoneti. Pe e le'i oo ea se tasi i se faafitauli faapena? Ae na ou iloaina ou te le iloa po oa upu autu e su'e ai. O le mea lea, na vave ona ou fatuina se faʻamatalaga Lua mo lenei galuega ma o lea ua ou faʻaogaina. O le mea lea ou te fia faasoa atu.

La'uina o le vaitafe i vaega

  1. amata la'u mai le vaitafe i le masini muamua
  2. faatali seia tumu le ROM
  3. taofi le download
  4. fesiitai le faila i le masini lona lua ma faaopoopo se numera i le igoa faila
  5. tatou toe foi i le tulaga muamua seia uma ona sii mai le faila

Faʻafefiloi vaega i se faila e tasi

A maeʻa ona maua le vaega mulimuli, e tatau ona aoina i latou i se faila atoa.

E faigofie le galuega:

  1. Faitau vaega uma i le taimi e tasi
  2. Afai i se vaega o le tulaga e le o se zero byte, ona matou tusia lea i le gaioiga, a leai matou te tusia zero

galuega tauave merge_part talia le tele o filo streams_in e faitau ai se vaega o le tele buffer_length ma toe faafoi mai le taunuuga o le tuufaatasia o vaega mai filo eseese.

function merge_part(streams_in, buffer_length)
    local out_part
    for _, stream in ipairs(streams_in) do
        local in_part = stream:read(buffer_length)

        if not out_part then
            out_part = in_part -- просто копируем часть из первого файла
        elseif in_part and #in_part > 0 then

            if #out_part < #in_part then
                out_part, in_part = in_part, out_part
            end

            if out_part ~= in_part  -- данные различаются
                and in_part:find("[^ ]")   -- есть данные в in_part
                and out_part:find(" ", 1, true) -- есть пустые места в out_part
            then 
                local find_index = 1
--[[

galuega tauave string.gsub e fetaui lelei mo le galuega aua o le a maua ai fasipepa e tumu i zeros ma tuʻuina atu mea e tuʻuina atu i ai.

--]]
                out_part = out_part:gsub(" +", function(zero_string)

                    if #in_part < find_index then
                        return -- не на что менять
                    end
--[[

string.gsub e le fa'ailoa mai le tulaga na maua ai le fa'atusa. O le mea lea, matou te faia se sailiga tutusa mo le tulaga zero_string fa'aaogaina le galuega string.find. Ua lava lea e maua ai le zero byte muamua.

--]]
                    local start_index = out_part:find(" ", find_index, true)
                    find_index = start_index + #zero_string

--[[

O lenei pe afai i totonu in_part e iai fa'amaumauga mo out_part kopi i latou.

--]]
                    if #in_part >= start_index then
                        local end_index = start_index + #zero_string - 1
--[[

tipi mai in_part vaega e fetaui ma le faasologa o zeros.

--]]
                        local part = in_part:sub(start_index, end_index)

                        if (part:byte(1) ~= 0) or part:find("[^ ]") then
--[[

В part e iai fa'amaumauga.

--]]
                            if #part == #zero_string then
                                return part
                            else
--[[

part na aliali mai e itiiti ifo nai lo se faasologa o zeros. Sei o tatou faaopoopo atu ia i latou.

--]]
                                return part..zero_string:sub(1, end_index - #in_part)
                            end
                        end
                    end
                end)
            end
        end
    end
    return out_part
end

iʻuga

O lea, na mafai ai ona matou sii mai ma faʻapipiʻi lenei faila i luga o se PC. Ina ua maeʻa le tuʻufaʻatasiga, na ou toso ese le faila torrent mai le laulau. Na ou faʻapipiʻi se torrent client i laʻu PC ma siaki le faila i ai.

O le vaega mulimuli na sii mai i luga o le laulau e mafai ona tuʻu i luga o le tufatufaina, ae e tatau ona e faʻatagaina le toe siakiina o vaega aʻo leʻi oʻo i lenei mea ma aveese le faila ina ia le toe sii mai.

Fa'aaogaina:

  1. Flud torrent client i luga o se laulau.
  2. Torrent client qBittorent ile PC.
  3. Lua tusitusiga

puna: www.habr.com

Faaopoopo i ai se faamatalaga