เจเฉเจฃเฉเจคเฉ:
เจเฉฐเจเจฐเจจเฉเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉฑเจ เจชเฉเจธเฉ เจนเฉ, เจชเจฐ USB เจฆเฉเจเจฐเจพ เจซเจพเจเจฒ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ. เจเฉฐเจเจฐเจจเฉเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเฉเจฌเจฒเฉเจ เจนเฉ เจเจฟเจธ เจคเฉเจ เจเจธ เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจเฉเจฌเจฒเฉเจ 'เจคเฉ เจฒเฉเฉเฉเจเจฆเจพ เจเฉเจฐเฉเจเจ เจกเจพเจเจจเจฒเฉเจก เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจเฉฑเจฅเฉ เจฒเฉเฉเฉเจเจฆเฉ เจเจพเจฒเฉ เจฅเจพเจ เจจเจนเฉเจ เจนเฉเฅค เจเฉเจฐเฉเจเจ เจตเจฟเฉฑเจ เจซเจพเจเจฒ เจเฉฑเจ เจ เจคเฉ เจตเฉฑเจกเฉ เจนเฉเฅค
เจนเฉฑเจฒ เจฒเจ เจฎเจพเจฐเจ:
เจฎเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจฒเจ เจเฉเจฐเฉเจเจ เจธเจผเฉเจฐเฉ เจเฉเจคเจพเฅค เจเจฆเฉเจ เจเจพเจฒเฉ เจฅเจพเจ เจฒเจเจญเจ เจเจคเจฎ เจนเฉ เจเจ เจธเฉ, เจฎเฉเจ เจกเจพเจเจจเจฒเฉเจก เจจเฉเฉฐ เจฐเฉเจ เจฆเจฟเฉฑเจคเจพเฅค เจฎเฉเจ เจเฉเจฌเจฒเฉเจ เจจเฉเฉฐ เจชเฉเจธเฉ เจจเจพเจฒ เจเจจเฉเจเจ เจเฉเจคเจพ เจ เจคเฉ เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉเจฌเจฒเฉเจ เจคเฉเจ เจชเฉเจธเฉ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเฉเจคเจพเฅค เจฎเฉเจ เจฐเฉเจเจฟเจ เจ เจคเฉ เจฎเฉเจฐเฉ เจนเฉเจฐเจพเจจเฉ เจจเจพเจฒ เจซเจพเจเจฒ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃ เจเจ เจ เจคเฉ เจเฉเจฐเฉเจเจ เจจเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเจฟเจ เจเจฟเจตเฉเจ เจเฉเจ เจนเฉเจเจ เจนเฉ เจจเจนเฉเจ เจธเฉเฅค
เจเจธ เจคเฉฑเจฅ เจฆเฉ เจเจพเจฐเจจ เจเจฟ เจเฉเจฐเฉเจเจ เจเจฒเจพเจเฉฐเจ เจธเจชเจพเจฐเจธ เจซเจฒเฉเจ เจจเฉเฉฐ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจน เจชเฉเจฐเจพเจชเจค เจกเฉเจเจพ เจจเฉเฉฐ เจฒเจฟเจเจฆเจพ เจนเฉ, เจธเจฟเจธเจเจฎ เจเฉฑเจ เจตเจพเจฐ เจตเจฟเฉฑเจ 16GB เจฐเจฟเจเจผเจฐเจต เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ 4GB เจคเฉเจ เจตเฉฑเจง เจฆเฉ เจซเจพเจเจฒ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเฉเจ เจเจฒเจคเฉ เจจเจนเฉเจ เจเจตเฉเจเฉเฅค
เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจพเจฐ เจตเจพเจฐ เจฆเฉเจนเจฐเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจฎเฉเจจเฉเฉฐ เจฎเฉเจฐเฉ PC 'เจคเฉ เจเฉฑเจเฉ เจเฉเจฐเฉเจเจ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจนเจฟเฉฑเจธเฉ เจตเจพเจฒเฉเจเจ เจเจพเจฐ เจซเจพเจเจฒเจพเจ เจชเฉเจฐเจพเจชเจค เจนเฉเจเจเจเฅค เจนเฉเจฃ เจเจจเฉเจนเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจเจพ เจฌเจพเจเฉ เจนเฉเฅค เจตเจฟเจงเฉ เจ เจธเจฒ เจตเจฟเฉฑเจ เจธเจงเจพเจฐเจจ เจนเฉ. เจคเฉเจนเจพเจจเฉเฉฐ เจเจผเฉเจฐเฉ เจฌเจพเจเจเจธ เจจเฉเฉฐ เจเจฟเจธเฉ เจนเฉเจฐ เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเฉเจเจฐ เจเจน เจเจพเจฐ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจเฉเจ เจเจฟเจธเฉ เจเฉฑเจ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจธเจฅเจฟเจคเฉ 'เจคเฉ เจฎเฉเจเฉเจฆ เจนเฉเฅค
เจเจน เจฎเฉเจจเฉเฉฐ เจเจพเจชเจฆเจพ เจธเฉ เจเจฟ เจ เจเจฟเจนเจพ เจธเจงเจพเจฐเจจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเฉฐเจเจฐเจจเฉเจ เจคเฉ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ. เจเฉ เจเจฆเฉ เจเจฟเจธเฉ เจจเฉเฉฐ เจ เจเจฟเจนเฉ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจจเจนเฉเจ เจเจฐเจจเจพ เจชเจฟเจ? เจชเจฐ เจฎเฉเจจเฉเฉฐ เจ เจนเจฟเจธเจพเจธ เจนเฉเจเจ เจเจฟ เจฎเฉเจจเฉเฉฐ เจเจน เจตเฉ เจจเจนเฉเจ เจชเจคเจพ เจเจฟ เจเจธเจฆเฉ เจเฉเจ เจเจฐเจจ เจฒเจ เจเจฟเจนเฉเฉ เจเฉเจตเจฐเจก เจนเจจ. เจเจธ เจฒเจ, เจฎเฉเจ เจเจธ เจเฉฐเจฎ เจฒเจ เจเจฒเจฆเฉ เจเฉฑเจ เจฒเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจฌเจฃเจพเจ เจ เจคเฉ เจนเฉเจฃ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจ เจนเฉเฅค เจเจน เจเจน เจนเฉ เจเฉ เจฎเฉเจ เจธเจพเจเจเจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ.
เจเฉเจฐเฉเจเจ เจจเฉเฉฐ เจญเจพเจเจพเจ เจตเจฟเฉฑเจ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
- เจชเจนเจฟเจฒเฉ เจกเจฟเจตเจพเจเจธ 'เจคเฉ เจเฉเจฐเฉเจเจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเฉ
- ROM เจญเจฐเจจ เจคเฉฑเจ เจเจกเฉเจ เจเจฐเฉ
- เจกเจพเจเจจเจฒเฉเจก เจจเฉเฉฐ เจฐเฉเจเฉ
- เจซเจพเจเจฒ เจจเฉเฉฐ เจฆเฉเจเฉ เจกเจฟเจตเจพเจเจธ เจคเฉ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเฉ เจ เจคเฉ เจซเจพเจเจฒ เจจเจพเจฎ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเฉฐเจฌเจฐ เจเฉเฉเฉ
- เจ เจธเฉเจ เจชเจนเจฟเจฒเฉ เจฌเจฟเฉฐเจฆเฉ เจคเฉ เจตเจพเจชเจธ เจเจเจเจฆเฉ เจนเจพเจ เจเจฆเฉเจ เจคเฉฑเจ เจซเจพเจเจฒ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจกเจพเจเจจเจฒเฉเจก เจจเจนเฉเจ เจนเฉ เจเจพเจเจฆเฉ
เจญเจพเจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฎเจฟเจฒเจพเจเจฃเจพ
เจเจเจฐเฉ เจญเจพเจ เจชเฉเจฐเจพเจชเจค เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเฉ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเจเฉฑเจ เจพ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ.
เจเฉฐเจฎ เจธเจงเจพเจฐเจจ เจนเฉ:
- เจธเจพเจฐเฉ เจญเจพเจเจพเจ เจจเฉเฉฐ เจเฉฑเจเฉ เจตเจพเจฐ เจชเฉเฉเจนเจจเจพ
- เจเฉเจเจฐ เจเจฟเจธเฉ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ เจธเจฅเจฟเจคเฉ เจเจผเฉเจฐเฉ เจฌเจพเจเจ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจตเจฟเฉฑเจ เจฒเจฟเจเจฆเฉ เจนเจพเจ, เจจเจนเฉเจ เจคเจพเจ เจ เจธเฉเจ เจเจผเฉเจฐเฉ เจฒเจฟเจเจฆเฉ เจนเจพเจ
เจซเฉฐเจเจธเจผเจจ 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
เจธเจฟเฉฑเจเจพ
เจเจธ เจคเจฐเฉเจนเจพเจ, เจ เจธเฉเจ เจเจธ เจซเจพเจเจฒ เจจเฉเฉฐ เจชเฉเจธเฉ 'เจคเฉ เจกเจพเจเจจเจฒเฉเจก เจ เจคเฉ เจ เจธเฉเจเจฌเจฒ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจธเฉเฅค เจ เจญเฉเจฆ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจฎเฉเจ เจเฉเจฌเจฒเฉเฉฑเจ เจคเฉเจ เจเฉเจฐเฉเจเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจฌเจพเจนเจฐ เจเฉฑเจข เจฒเจฟเจเฅค เจฎเฉเจ เจเจชเจฃเฉ เจชเฉเจธเฉ 'เจคเฉ เจเฉฑเจ เจเฉเจฐเฉเจเจ เจเจฒเจพเจเฉฐเจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจ เจคเฉ เจเจธ เจจเจพเจฒ เจซเจพเจเจฒ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉเฅค
เจเฉเจฌเจฒเฉเจ 'เจคเฉ เจเจเจฐเฉ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเฉ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจตเฉฐเจก 'เจคเฉ เจเฉฑเจกเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจชเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจญเจพเจเจพเจ เจฆเฉ เจฎเฉเฉ-เจเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจ เจคเฉ เจซเจพเจเจฒ เจจเฉเฉฐ เจ เจจเจเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจคเจพเจ เจเฉ เจเจน เจฆเฉเจฌเจพเจฐเจพ เจกเจพเจเจจเจฒเฉเจก เจจเจพ เจนเฉเจตเฉเฅค
เจตเจฐเจคเจฟเจ:
- เจเฉฑเจ เจเฉเจฌเจฒเฉเจ 'เจคเฉ เจซเจฒเฉฑเจก เจเฉเจฐเฉเจเจ เจเจฒเจพเจเฉฐเจเฅค
- PC 'เจคเฉ เจเฉเจฐเฉเจเจ เจเจฒเจพเจเฉฐเจ qBittorentเฅค
เจฒเฉเจ เจธเจเฉเจฐเจฟเจชเจ
เจธเจฐเฉเจค: www.habr.com