16GB เดธเต—เดœเดจเตเดฏ เด‡เดŸเดฎเตเดณเตเดณ เด’เดฐเต เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเต เดตเดดเดฟ 4GB เดŸเต‹เดฑเดจเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

16GB เดธเต—เดœเดจเตเดฏ เด‡เดŸเดฎเตเดณเตเดณ เด’เดฐเต เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเต เดตเดดเดฟ 4GB เดŸเต‹เดฑเดจเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดšเตเดฎเดคเดฒ:

เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เด‡เดฒเตเดฒเดพเดคเต† เด’เดฐเต เดชเดฟเดธเดฟ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดฏเตเดŽเดธเตเดฌเดฟ เดตเดดเดฟ เดซเดฏเตฝ เด•เตˆเดฎเดพเดฑเดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚. เดˆ เดซเดฏเตฝ เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เด‰เดณเตเดณ เด’เดฐเต เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเต เด‰เดฃเตเดŸเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŸเต‹เดฑเดจเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚, เดŽเดจเตเดจเดพเตฝ เดฎเดคเดฟเดฏเดพเดฏ เด‡เดŸเดฎเดฟเดฒเตเดฒ. เดŸเต‹เดฑเดจเตเดฑเดฟเดฒเต† เดซเดฏเตฝ เด’เดจเตเดจเต เดตเดฒเตเดคเดพเดฃเต.

เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดดเดฟ:

เดžเดพเตป เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เดŸเต‹เดฑเดจเตเดฑเต เด†เดฐเด‚เดญเดฟเดšเตเดšเต. เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด‡เดŸเด‚ เดเดคเดพเดฃเตเดŸเต เด‡เดฒเตเดฒเดพเดคเดพเดฏเดชเตเดชเต‹เตพ, เดžเดพเตป เดกเต—เตบเดฒเต‹เดกเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเดฟ. เดžเดพเตป เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเต เดชเดฟเดธเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต เดซเดฏเตฝ เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟเดธเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เดฟ. เดžเดพเตป เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเดฟ, เดŽเดจเตเดจเต† เด…เดคเตเดญเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเด•เตเด•เตŠเดฃเตเดŸเต เดซเดฏเตฝ เดตเต€เดฃเตเดŸเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต, เด’เดจเตเดจเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เดพเดคเตเดคเดคเตเดชเต‹เดฒเต† เดŸเต‹เดฑเดจเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดคเตเดŸเตผเดจเตเดจเต.

เดŸเต‹เดฑเดจเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเต เด…เดคเต เดธเตเดตเต€เด•เดฐเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเตเดจเตเดจ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดฐเดณเดฎเดพเดฏ เดซเตเดฒเดพเด—เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจ เดตเดธเตเดคเตเดค เด•เดพเดฐเดฃเด‚, เดธเดฟเดธเตเดฑเตเดฑเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ 16 เดœเดฟเดฌเดฟ เดฑเดฟเดธเตผเดตเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† 4 เดœเดฟเดฌเดฟเด•เตเด•เต เด…เดชเตเดชเตเดฑเดฎเตเดณเตเดณ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดจเดพเดฒเต เดคเดตเดฃ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เด’เดฐเต‡ เดŸเต‹เดฑเดจเตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดตเดฟเดง เดญเดพเด—เด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดจเดพเดฒเต เดซเดฏเดฒเตเด•เตพ เดŽเดจเตเดฑเต† เดชเดฟเดธเดฟเดฏเดฟเตฝ เดฒเดญเดฟเดšเตเดšเต. เด‡เดจเดฟ เด…เดตเดฐเต† เด’เดจเตเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเต. เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเดฃเต. เดจเดพเดฒเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดพเดจเดคเตเดคเต เดธเต€เดฑเต‹ เดฌเตˆเดฑเตเดฑเตเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดฎเดฑเตเดฑเตŠเดฐเต เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด‡เดคเตเดฐเดฏเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดตเต‡เดฃเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดคเต‹เดจเตเดจเดฟ. เด‡เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเตเดฐเดถเตเดจเด‚ เด†เดฐเตเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต‡? เดŽเดจเตเดจเดพเตฝ เดเดคเตŠเด•เตเด•เต† เด•เต€เดตเต‡เดกเตเด•เตพ เดคเดฟเดฐเดฏเดฃเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. เด…เดคเดฟเดจเดพเตฝ, เดˆ เดŸเดพเดธเตโ€Œเด•เตเด•เดฟเดจเดพเดฏเดฟ เดžเดพเตป เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เด’เดฐเต เดฒเตเดตเดพ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเต, เด‡เดชเตเดชเต‹เตพ เดžเดพเตป เด…เดคเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตโ€Œเดคเต. เด‡เดคเดพเดฃเต เดžเดพเตป เดชเด™เตเด•เดฟเดŸเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดŸเต‹เดฑเดจเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

  1. เด†เดฆเตเดฏ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตฝ เดŸเต‹เดฑเดจเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•
  2. เดฑเต‹เด‚ เดจเดฟเดฑเดฏเตเดจเตเดจเดคเต เดตเดฐเต† เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•
  3. เดกเต—เตบเดฒเต‹เดกเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเตเด•
  4. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดซเดฏเตฝ เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเตฝ เด’เดฐเต เดจเดฎเตเดชเตผ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•
  5. เดซเดฏเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดตเดฐเต† เดžเด™เตเด™เตพ เด†เดฆเตเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเดจเตเดจเต

เดญเดพเด—เด™เตเด™เตพ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดตเดธเดพเดจ เดญเดพเด—เด‚ เดฒเดญเดฟเดšเตเดš เดถเต‡เดทเด‚, เด…เดต เด’เดฐเต เดฎเตเดดเตเดตเตป เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดถเต‡เด–เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดšเตเดฎเดคเดฒ เดฒเดณเดฟเดคเดฎเดพเดฃเต:

  1. เดŽเดฒเตเดฒเดพ เดญเดพเด—เด™เตเด™เดณเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
  2. เดšเดฟเดฒ เดญเดพเด—เด™เตเด™เดณเดฟเตฝ เดธเตเดฅเดพเดจเด‚ เดชเต‚เดœเตเดฏเด‚ เดฌเตˆเดฑเตเดฑเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เด…เดคเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‚เดœเตเดฏเด‚ เดŽเดดเตเดคเตเดจเตเดจเต

เดซเด‚เด—เตเดทเตป merge_part เดคเตเดฐเต†เดกเตเด•เดณเตเดŸเต† เด’เดฐเต เดจเดฟเดฐ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต streams_in เดตเดฒเดฟเดชเตเดชเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดญเดพเด—เด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต buffer_length เดตเดฟเดตเดฟเดง เดคเตเดฐเต†เดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดญเดพเด—เด™เตเด™เตพ เดฒเดฏเดฟเดชเตเดชเดฟเดšเตเดšเดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เดจเตฝเด•เตเดจเตเดจเต.

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

เดซเด‚เด—เตเดทเตป string.gsub เดŸเดพเดธเตเด•เตเด•เดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด…เดคเต เดชเต‚เดœเตเดฏเด™เตเด™เตพ เดจเดฟเดฑเดžเตเดž เด•เดทเดฃเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เด…เดคเดฟเดจเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

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

                    if #in_part < find_index then
                        return -- ะฝะต ะฝะฐ ั‡ั‚ะพ ะผะตะฝัั‚ัŒ
                    end
--[[

string.gsub เดชเตŠเดฐเตเดคเตเดคเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดธเตเดฅเดพเดจเด‚ เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดธเตเดฅเดพเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดธเดฎเดพเดจเตเดคเดฐ เดคเดฟเดฐเดฏเตฝ เดจเดŸเดคเตเดคเตเดจเตเดจเต zero_string เดซเด‚เด—เตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต string.find. เด†เดฆเตเดฏเดคเตเดคเต† เดธเต€เดฑเต‹ เดฌเตˆเดฑเตเดฑเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ เดฎเดคเดฟ.

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

--[[

เด‡เดชเตเดชเต‹เตพ เด…เด•เดคเตเดคเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ in_part เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดฃเตเดŸเต out_part เด…เดต เดชเด•เตผเดคเตเดคเตเด•.

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

เดจเดฟเดจเตเดจเต เดฎเตเดฑเดฟเด•เตเด•เตเด• in_part เดชเต‚เดœเตเดฏเด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดญเดพเด—เด‚.

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

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

ะ’ part เดกเดพเดฑเตเดฑ เด‰เดฃเตเดŸเต.

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

part เดชเต‚เดœเตเดฏเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดตเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดจเดฎเตเด•เตเด•เต เด…เดคเต เด…เดตเดฐเต‹เดŸเตŠเดชเตเดชเด‚ เดจเตฝเด•เดพเด‚.

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

เดคเต€เดฐเตเดฎเดพเดจเด‚

เด…เด™เตเด™เดจเต†, เดžเด™เตเด™เตพเด•เตเด•เต เดˆ เดซเดฏเตฝ เด’เดฐเต เดชเดฟเดธเดฟเดฏเดฟเตฝ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดžเตเดžเต. เดฒเดฏเดจเดคเตเดคเดฟเดจเตเดถเต‡เดทเด‚, เดžเดพเตป เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเต‹เดฑเดจเตเดฑเต เดซเดฏเตฝ เดชเตเดฑเดคเตเดคเต†เดŸเตเดคเตเดคเต. เดžเดพเตป เดŽเดจเตเดฑเต† เดชเดฟเดธเดฟเดฏเดฟเตฝ เด’เดฐเต เดŸเต‹เดฑเดจเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดคเตเดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฏเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.

เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเดฟเตฝ เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€Œเดค เดญเดพเด—เด‚ เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเตฝ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดญเดพเด—เด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดซเดฏเตฝ เดตเต€เดฃเตเดŸเตเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เด…เตบเดšเต†เด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต:

  1. เด’เดฐเต เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเดฟเตฝ เดซเตเดฒเดกเต เดŸเต‹เดฑเดจเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเต.
  2. เดชเดฟเดธเดฟเดฏเดฟเดฒเต† เดŸเต‹เดฑเดจเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเต qBittorent.
  3. เดฒเตเดตเดพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•