Íoslódáil torrent 16 GB ar tablet le 4 GB de spás saor in aisce

Íoslódáil torrent 16 GB ar tablet le 4 GB de spás saor in aisce

Tasc:

Tá ríomhaire gan an Idirlíon, ach is féidir an comhad a aistriú trí USB. Tá tablet leis an Idirlíon ónar féidir an comhad seo a aistriú. Is féidir leat an torrent riachtanach a íoslódáil ar do táibléad, ach níl go leor spáis saor in aisce ann. Tá an comhad sa torrent amháin agus mór.

Conair chuig an réiteach:

Thosaigh mé a íoslódáil leis an torrent. Nuair a bhí an spás saor in aisce beagnach imithe, chuir mé stop leis an íoslódáil. Cheangail mé an táibléad leis an ríomhaire agus bhog mé an comhad ón táibléad go dtí an ríomhaire. Stop mé agus chuir sé iontas orm gur cruthaíodh an comhad arís agus lean an torrent á íoslódáil amhail is nár tharla aon rud.

Mar gheall ar an bhfíric go leagann an cliant torrent an bhratach tanaí chuig an gcomhad ina scríobhann sé na sonraí a fuarthas, ní dhéanann an córas iarracht 16GB a chur in áirithe ag an am céanna agus ní tharlóidh earráid agus iarracht a scríobh chuig comhad níos faide ná 4GB.

Tar éis dom an nós imeachta a athdhéanamh ceithre huaire, fuair mé ceithre chomhad ar mo ríomhaire ina raibh codanna éagsúla den torrent céanna. Níl fágtha anois ach iad a chur le chéile. Tá an nós imeachta simplí go bunúsach. Ní mór duit luach eile a chur in ionad na mbeart nialasach má tá sé ann ag suíomh ar leith i gceann de na ceithre chomhad.

Chonacthas dom gur chóir go mbeadh clár simplí den sórt sin ar an Idirlíon. Ar tháinig aon duine riamh ar fhadhb den sórt sin? Ach thuig mé nach bhfuil a fhios agam fiú cad iad na heochairfhocail a chuardach. Mar sin, chruthaigh mé script Lua go tapa don tasc seo agus anois tá mé optamaithe. Is é seo ba mhaith liom a roinnt.

Íoslódáil an torrent i gcodanna

  1. Tosaigh a íoslódáil an torrent ar an gcéad gléas
  2. fan go dtí go mbeidh an ROM líonta
  3. stop a chur leis an íoslódáil
  4. aistrigh an comhad go dtí an dara gléas agus cuir uimhir leis an ainm comhaid
  5. filleann muid ar an gcéad phointe go dtí go n-íoslódálfar an comhad go hiomlán

Páirteanna a chumasc i gcomhad amháin

Tar éis an chuid dheireanach a bheith faighte, is gá iad a bhailiú i gcomhad iomlán amháin.

Tá an tasc simplí:

  1. Gach cuid a léamh ag an am céanna
  2. Más rud é nach bhfuil an suíomh ina bheart nialasach, ansin scríobhaimid chuig an aschur é, nó scríobhaimid nialas

Feidhm merge_part glacann sé sraith snáitheanna streams_in a léann cuid de mhéid buffer_length agus tuairisceáin an toradh ar chodanna a chumasc ó snáitheanna éagsúla.

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
--[[

Feidhm string.gsub oiriúnach don tasc mar go bhfaighidh sé píosaí líonta le nialais agus seachadfaidh sé an méid a thugtar dó.

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

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

string.gsub ní chuireann sé in iúl an suíomh ag a bhfuarthas an meaitseáil. Mar sin, déanaimid cuardach comhthreomhar ar an suíomh zero_string ag baint úsáide as an fheidhm string.find. Is leor an chéad beart nialasach a fháil.

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

--[[

Anois má tá isteach in_part tá sonraí le haghaidh out_part iad a chóipeáil.

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

Gearr ó in_part cuid a fhreagraíonn don seicheamh nialais.

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

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

В part tá sonraí ann.

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

part iompaigh amach a bheith níos lú ná seicheamh nialais. A ligean ar é a fhorlíonadh leo.

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

Conclúid

Mar sin, bhíomar in ann an comhad seo a íoslódáil agus a chur le chéile ar ríomhaire. Tar éis an chumaisc, tharraing mé amach an comhad torrent ón táibléad. Suiteáil mé cliant torrent ar mo ríomhaire agus sheiceáil mé an comhad leis.

Is féidir an chuid dheireanach a íoslódáladh ar an táibléad a fhágáil ar an dáileadh, ach ní mór duit na codanna a athsheiceáil roimhe seo a chumasú agus an comhad a dhíthiceáil ionas nach n-íoslódálann sé arís.

Úsáidte:

  1. Flud cliant torrent ar do tablet.
  2. Torrent cliant qBittorent ar ríomhaire.
  3. Script Lua

Foinse: will.com

Add a comment