16GB เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจฐเจพเจนเฉ€เจ‚ 4GB เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ

16GB เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจฐเจพเจนเฉ€เจ‚ 4GB เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ

เจšเฉเจฃเฉŒเจคเฉ€:

เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจชเฉ€เจธเฉ€ เจนเฉˆ, เจชเจฐ USB เจฆเฉเจ†เจฐเจพ เจซเจพเจˆเจฒ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ. เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจนเฉˆ เจœเจฟเจธ เจคเฉ‹เจ‚ เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจŸเฉˆเจฌเจฒเฉ‡เจŸ 'เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ‡เฉฑเจฅเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจ‡เฉฑเจ• เจ…เจคเฉ‡ เจตเฉฑเจกเฉ€ เจนเฉˆเฅค

เจนเฉฑเจฒ เจฒเจˆ เจฎเจพเจฐเจ—:

เจฎเฉˆเจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพเฅค เจœเจฆเฉ‹เจ‚ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจฒเจ—เจญเจ— เจ–เจคเจฎ เจนเฉ‹ เจ—เจˆ เจธเฉ€, เจฎเฉˆเจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพเฅค เจฎเฉˆเจ‚ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจจเฉ‚เฉฐ เจชเฉ€เจธเฉ€ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจคเฉ‹เจ‚ เจชเฉ€เจธเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เฉ€เจคเจพเฅค เจฎเฉˆเจ‚ เจฐเฉเจ•เจฟเจ† เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจนเฉˆเจฐเจพเจจเฉ€ เจจเจพเจฒ เจซเจพเจˆเจฒ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃ เจ—เจˆ เจ…เจคเฉ‡ เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจจเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ† เจœเจฟเจตเฉ‡เจ‚ เจ•เฉเจ เจนเฉ‹เจ‡เจ† เจนเฉ€ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค

เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เจฟ เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจชเจพเจฐเจธ เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเฉˆเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เจน เจชเฉเจฐเจพเจชเจค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฆเจพ เจนเฉˆ, เจธเจฟเจธเจŸเจฎ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš 16GB เจฐเจฟเจœเจผเจฐเจต เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ 4GB เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเฉ€ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจจเจนเฉ€เจ‚ เจ†เจตเฉ‡เจ—เฉ€เฅค

เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจšเจพเจฐ เจตเจพเจฐ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ‡ PC 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจฟเฉฑเจธเฉ‡ เจตเจพเจฒเฉ€เจ†เจ‚ เจšเจพเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจˆเจ†เจ‚เฅค เจนเฉเจฃ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจฌเจพเจ•เฉ€ เจนเฉˆเฅค เจตเจฟเจงเฉ€ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเจงเจพเจฐเจจ เจนเฉˆ. เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจผเฉ€เจฐเฉ‹ เจฌเจพเจˆเจŸเจธ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจšเจพเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ€ เจธเจฅเจฟเจคเฉ€ 'เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค

เจ‡เจน เจฎเฉˆเจจเฉ‚เฉฐ เจœเจพเจชเจฆเจพ เจธเฉ€ เจ•เจฟ เจ…เจœเจฟเจนเจพ เจธเจงเจพเจฐเจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‡ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. เจ•เฉ€ เจ•เจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจชเจฟเจ†? เจชเจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจตเฉ€ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจ•เจฟ เจ‡เจธเจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเฉœเฉ‡ เจ•เฉ€เจตเจฐเจก เจนเจจ. เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‡เจธ เจ•เฉฐเจฎ เจฒเจˆ เจœเจฒเจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉ‚เจ† เจธเจ•เฉเจฐเจฟเจชเจŸ เจฌเจฃเจพเจˆ เจ…เจคเฉ‡ เจนเฉเจฃ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจ‡เจน เจ‰เจน เจนเฉˆ เจœเฉ‹ เจฎเฉˆเจ‚ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚.

เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

  1. เจชเจนเจฟเจฒเฉ€ เจกเจฟเจตเจพเจˆเจธ 'เจคเฉ‡ เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹
  2. ROM เจญเจฐเจจ เจคเฉฑเจ• เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹
  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. PC 'เจคเฉ‡ เจŸเฉ‹เจฐเฉˆเจ‚เจŸ เจ•เจฒเจพเจ‡เฉฐเจŸ qBittorentเฅค
  3. เจฒเฉ‚เจ† เจธเจ•เฉเจฐเจฟเจชเจŸ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹