เบเบฐเบงเบฑเบเบชเบฒเบ
เบกเบฑเบเปเบเบตเบเบเบถเปเบเบเบฑเปเบเบเบฑเปเบเบเปเบญเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบซเบผเบฒเบเบเบงเปเบฒ 1.5 TB เบขเบนเปเบเปเบญเบเปเบเบซเบเบถเปเบ, เปเบฅเบฐเบเบฑเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเปเบเบปเปเบงเปเบเบเบตเปเบเบฐเบเบฒเบงเปเบซเบฅเบเบกเบฑเบเบเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบปเบ. เบเบฑเบเบเบฑเปเบเปเบเปเบเบฐเบฅเบดเบกเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบฑเปเบเบเปเบฒเบงเปเบเบฑเบเบเบฐเปเบเบเบตเปเบเบซเบฒ VDS, เบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเปเบเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบซเบผเบฒเบเบขเบนเปเปเบเบเบปเบเบเบฐเบกเบฒเบเปเบเบเบเบฒเบเบเบฒเบเบเบฐเปเบเบ "เบเปเปเบกเบตเบซเบเบฑเบเปเบฎเบฑเบ", เปเบฅเบฐเบเบฒเบเบเปเปเบกเบนเบเปเบซเบผเปเบเบเปเบญเบเบกเบต VPS 400GB SSD, เบเปเบญเบเบเบตเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบญเบ. เบเปเบญเบเบเบฒเบ, เบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเปเบชเป 1.5TB เบเบญเบเบฎเบนเบเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบตเบเบญเบฑเบเบชเบนเบเปเบชเบเบกเบฑเบเบเบฐเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ.
เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบทเปเปเบเปเบงเปเบฒเบเปเบฒเบเปเบญเบเบฅเบถเบเบเบตเปเปเบซเบเบทเปเบญเบญเบญเบเบเบฒเบ Google Drive, เปเบเบฑเปเบเปเบเบฅเปเบเบฅเบกเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบ Windows XP เปเบเบปเปเบฒเบเบฑเปเบ, เปเบฅเบฐเบชเบดเปเบเบญเบทเปเบเปเบเบตเปเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบเบญเบธเบเบฐเบเบญเบเบซเบเบถเปเบเปเบเบซเบฒเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเบเบฑเบเบเบฑเปเบเปเบเปเบกเบทเปเบเบตเปเบญเบดเบเปเบเบตเปเบเบฑเบเบเปเปเปเบงเบเบตเปเบชเบธเบเปเบกเปเบเบเปเปเบเปเบฒเบเบฑเบ ( เบเบปเบงเบขเปเบฒเบ, 10-20 เบชเบฐเบเบฑเบเบเบญเบเบเปเบญเบ virtual เบญเบฒเบเบเบฐเบเปเปเบกเบตเบกเบนเบเบเปเบฒเบญเบทเปเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบ nostalgic), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบงเบเบเบฐเปเบซเบกเบฒเบฐเบซเบผเบฒเบ. เบเปเปเปเบเปเปเบงเบปเปเบฒเปเบงเบเบงเปเบฒเปเบฎเบฑเบ. เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบฅเบฐเปเบกเบตเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบญเบเบเปเบฒเบเบงเบเบเปเบฒเบฎเปเบญเบเบเปเบเปเป api (เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเปเปเบเปเปเบเบตเปเบกเปเบเบเปเบฒเบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบเบนเปเปเบเปเปเบเบฑเบ 100 เปเบ 10 เบงเบดเบเบฒเบเบต), เบเปเปเบกเบนเบเปเบเปเปเบซเบผเปเบเบขเปเบฒเบเปเบงเบงเบฒเปเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบทเปเบกเบญเบตเบ. .
เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบต, เปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเบเบเบญเบเปเบซเปเบเบนเปเปเบเปเบชเบธเบเบเปเบฒเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเบญเบทเปเบเป, เปเบเปเปเบเบทเปเบญเปเบซเปเบเบธเบเบเบปเบเบเบฝเบเปเบเปเบเบปเบเบเบธเปเบก "เบเบฒเบงเปเบซเบฅเบ" เปเบฅเบฐเบเบฒเบเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเปเบเบฅเปเบเบตเปเบชเบปเบกเบเบฝเบ.
เบเบตเปเบเบตเป, เปเบเบเบเบฃเบฐเปเบเบปเปเบฒ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเบปเปเบฒเปเบเปเบเบเบธเบเบเบฐเปเบเบเบเบญเบเบเบฑเบเบซเบฒ. เปเบเบเบญเบเบเปเบฒเบญเบดเบเบกเบฑเบเปเบเบฑเบเบชเบฐเบเบดเบเปเบ AmPHP, เปเบเปเบเปเบญเบเบเปเปเบเปเปเบเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบตเปเบกเบฑเบเบชเปเบฒเบเบเบถเปเบ (เบเบฒเบเบเบฐเปเบเบเปเบซเบผเบกเปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบดเบ 100% เบเบฒเบเบเปเบฅเบดเปเบเบเบซเบผเบฑเบ). เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, curl wrapper เบชเปเบฒเบฅเบฑเบ ReactPHP เปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบซเบผเบดเปเบ, เปเบเบดเปเบเบเปเบญเบเบเปเบฒเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบงเบฒเบกเบเบฒเบเบเบฐเบซเบเบฒเบเบญเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบงเบปเบเบเบญเบ CPU เบเบตเปเบเปเบฅเบดเปเบเบ, เปเบเปเบเปเปเปเบเปเปเบซเปเบเบงเบฒเบกเปเบงเปเบเบชเบดเปเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบ (เบกเบฑเบเปเบเปเบเบฒเบเปเบเบฑเบเบงเปเบฒเบเปเบฒเบเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเบซเบผเบธเบเบเปเบญเบเปเบฅเบเบฐเบเบฒเบเปเบ. curl_multi_select, เปเบเปโเบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบงเบโเปเบฎเบปเบฒโเบกเบต gluttony เบเปเบฒเบโเบเบทโเบเบฑเบโเบเบฑเบโเบเบฒเบโเปเบฅเบทเบญเบโเบเปเบฒโเบญเบดเบโ)โ. เบเปเบญเบเบเปเปเบเบฐเบเบฒเบเบฒเบกเบเบฝเบเบเปเบฅเบดเบเบฒเบเบเปเบญเบเปเปเบ Rust, เปเบฅเบฐเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเปเบง (เบกเบฑเบเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบเบเบเบตเปเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบ, เปเบซเปเบเบงเบฒเบกเบฎเบนเปเบเบญเบเบเปเบญเบ), เปเบเปเบเปเบญเบเบเปเบญเบเบเบฒเบเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ, เปเบฅเบฐเบกเบฑเบเบเบฒเบเบเบตเปเบเบฐเบเบฑเบเปเบเปเบเบกเบฑเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเป somehow strangely buffered เบเบญเบเบชเบฐเบซเบเบญเบ, เปเบฅเบฐเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบดเบเบเบฒเบกเบเบฑเบเบเบธเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฒเบงเปเบซเบผเบเปเบเบฅเปเบชเบดเปเบเบชเบธเบเบฅเบปเบเบเปเบงเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบตเปเบชเบธเบ.
เปเบเบเบเบปเปเบงเปเบ, เบกเบฑเบเบเบทเบเบซเบเบฒเบเบเปเบฒ, เปเบเปเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบ. เบเบปเบเบเปเบงเบฒเบกเบทเปเบซเบเบถเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบกเบตเบเบงเบฒเบกเบเบดเบเบเบตเปเปเบเบเปเบเบฑเปเบเปเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเบกเบฑเบ: nginx, เปเบเบเบฒเบเบเบดเบเบชเบฐเบเบต, เบชเบฒเบกเบฒเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเปเบญเบเบเปเบญเบเบเบฒเบ, เปเบฎเบฑเบเบงเบฝเบเปเบเปเปเบง, เปเบฅเบฐเปเบกเปเบเบฐเบเบฑเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเบเบดเบเปเบเบทเบญเบเบเบธเบเบเบฐเปเบเบเบเบตเปเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒ. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฐเบเบฒเบเบฒเบก - เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบ? เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเปเบเบดเปเบเบกเบทเปเบเบญเบเบเบฒเบเบเบปเปเบเบซเบฒเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ, เบเบฒเบเปเบเปเปเบเปเบเปเปเบเบตเบเบกเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบซเบกเบฑเปเบเบเบปเบเปเบเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเปเบเบทเบญเบเปเบฅเบฐเบเบญเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเปเบญเบ.
เบเบฑเปเบเบเปเบฒ NGINX
# ะะตัะฒัะผ ะดะตะปะพะผ ัะพะทะดะฐะดะธะผ ะฒ ะบะพะฝัะธะณะฐั
ะฝะฐัะตะณะพ ัะฐะนัะฐ ะพัะดะตะปัะฝัั ะปะพะบะฐัะธั.
location ~* ^/google_drive/(.+)$ {
# ะ ะทะฐะบัะพะตะผ ะตั ะพั ะฟะพััะพัะพะฝะฝะธั
ะณะปะฐะท (ััะบ, ะฝะพะณ ะธ ะฟัะพัะธั
ัะฐััะตะน ัะตะปะฐ).
internal;
# ะะณัะฐะฝะธัะธะผ ะฟะพะปัะทะพะฒะฐัะตะปัะผ ัะบะพัะพััั ะดะพ ัะฐะทัะผะฝัั
ะฟัะตะดะตะปะพะฒ (ั ะทะฐ ัะฐะฒะฝะพะฟัะฐะฒะธะต).
limit_rate 1m;
# ะ ััะพะฑ nginx ะผะพะณ ะฝะฐะนัะธ ัะตัะฒะตัะฐ google drive ัะบะฐะถะตะผ ะตะผั ะฐะดัะตั ัะตะทะพะปะฒะตัะฐ.
resolver 8.8.8.8;
# Cะพะฑะตัะตะผ ะฟััั ะบ ะฝะฐัะตะผั ัะฐะนะปั (ะผั ะฟะพัะพะผ ะฟะตัะตะดะฐะดะธะผ ะตะณะพ ะทะฐะณะพะปะพะฒะบะฐะผะธ).
set $download_url https://www.googleapis.com/drive/v3/files/$upstream_http_file_id?alt=media;
# ะ ัะฐะบ ะถะต Content-Disposition ะทะฐะณะพะปะพะฒะพะบ, ะธะผั ัะฐะนะปะฐ ะผั ะฟะตัะตะดะฐะดะธะผ ะพะฟััั ะถะต ะฒ ะทะฐะณะพะปะพะฒะบะฐั
.
set $content_disposition 'attachment; filename="$upstream_http_filename"';
# ะะฐะฟัะตัะธะผ ะฑัััะตัะธะทะธัะพะฒะฐัั ะพัะฒะตั ะฝะฐ ะดะธัะบ.
proxy_max_temp_file_size 0;
# ะ, ััะพ ะฝะตะผะฐะปะพะฒะฐะถะฝะพ, ะฟะตัะตะดะฐะดะธะผ ะทะฐะณะพะปะพะฒะพะบ ั ัะพะบะตะฝะพะผ (ะฝะต ะทะฝะฐั ะฟะพัะตะผั, ะฝะพ ะฒ ะทะฐะณะพะปะพะฒะบะฐั
ะธะท $http_upstream ัะพะบะตะฝ ะฟะตัะตะดะฐัั ะฝะต ะฟะพะปััะธะปะพัั. ะะตัะฝะตะต ะฟะตัะตะดะฐัั ะฟะพะปััะธะปะพัั, ะฝะพ ัะบะพัะตะน ะฒัะตะณะพ ะตะณะพ ะณะดะต-ัะพ ะฝัะถะฝะพ ัะบัะฐะฝะธัะพะฒะฐัั, ะฟะพัะพะผั ััะพ ะณัะณะป ะพัะดะฐะตั ะพัะธะฑะบั ะฐะฒัะพัะธะทะฐัะธะธ).
proxy_set_header Authorization 'Bearer $1';
# ะ ะฒัะต, ะพััะฐะปะพัั ะพัะฟัะฐะฒะธัั ะทะฐะฟัะพั ะณัะณะปั ะฟะพ ัะฐะฝะตะต ัะพะฑัะฐะฝะฝะพะผั ะฝะฐะผะธ ะฐะดัะตัั.
proxy_pass $download_url;
# ะ ััะพะฑ ั ะฟะพะปัะทะพะฒะฐัะตะปั ะฟัะธ ัะบะฐัะธะฒะฐะฝะธะธ ะพัะพะฑัะฐะทะธะปะพัั ะฟัะฐะฒะธะปัะฝะพะต ะธะผั ัะฐะนะปะฐ ะผั ะดะพะฑะฐะฒะธะผ ัะพะพัะฒะตัััะฒัััะธะน ะทะฐะณะพะปะพะฒะพะบ.
add_header Content-Disposition $content_disposition;
# ะะฟัะธะพะฝะฐะปัะฝะพ ะผะพะถะฝะพ ะฟะพัะฑะธัะฐัั ะฝะตะฝัะถะฝัะต ะฝะฐะผ ะทะฐะณะพะปะพะฒะบะธ ะพั ะณัะณะปะฐ.
proxy_hide_header Content-Disposition;
proxy_hide_header Alt-Svc;
proxy_hide_header Expires;
proxy_hide_header Cache-Control;
proxy_hide_header Vary;
proxy_hide_header X-Goog-Hash;
proxy_hide_header X-GUploader-UploadID;
}
เบชเบฐเบเบฑเบเบชเบฑเปเบเบเบตเปเบเปเปเบกเบตเบเปเบฒเปเบซเบฑเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบเบฒเบเปเบเป spoiler
location ~* ^/google_drive/(.+)$ {
internal;
limit_rate 1m;
resolver 8.8.8.8;
set $download_url https://www.googleapis.com/drive/v3/files/$upstream_http_file_id?alt=media;
set $content_disposition 'attachment; filename="$upstream_http_filename"';
proxy_max_temp_file_size 0;
proxy_set_header Authorization 'Bearer $1';
proxy_pass $download_url;
add_header Content-Disposition $content_disposition;
proxy_hide_header Content-Disposition;
proxy_hide_header Alt-Svc;
proxy_hide_header Expires;
proxy_hide_header Cache-Control;
proxy_hide_header Vary;
proxy_hide_header X-Goog-Hash;
proxy_hide_header X-GUploader-UploadID;
}
เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเบฝเบ script เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบชเบธเบเบเบฑเบเบซเบกเบปเบเบเบตเป
เบเบปเบงเบขเปเบฒเบเบเบฐเบขเบนเปเปเบ PHP เปเบฅเบฐเบเบฝเบเปเบเบเปเบเบเบเบฐเบเบฒเบเปเบงเบเบเบธเบเบเปเบฒเปเบชเบธเบเบเบตเป. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒเบเบนเปเบเบตเปเบกเบตเบเบฐเบชเบปเบเบเบฒเบเบเบฑเบเบเบฒเบชเบฒเบญเบทเปเบเปเบเบฐเบชเบฒเบกเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเปเบเบเบฒเบเบเบตเปเปเบเบเปเบเปเบเบปเบงเบขเปเบฒเบเบเบญเบเบเปเบญเบ.
<?php
# ะขะพะบะตะฝ ะดะปั Google Drive Api.
define('TOKEN', '*****');
# ID ัะฐะนะปะฐ ะฝะฐ ะณัะณะป ะดะธัะบะต
$fileId = 'abcdefghijklmnopqrstuvwxyz1234567890';
# ะะฟัะธะพะฝะฐะปัะฝะพ, ะฝะพ ัะฐะบ ะบะฐะบ ะผั ะฝะต ะฟะตัะตะดะฐะตะผ ะฝะธะบะฐะบะธั
ะดะฐะฝะฝัั
- ะฟะพัะตะผั ะฑั ะธ ะฝะตั?
http_response_code(204);
# ะะฐะดะฐะดะธะผ ะทะฐะณะพะปะพะฒะพะบ c ID ัะฐะนะปะฐ (ะฒ ะบะพะฝัะธะณะฐั
nginx ะผั ะฟะพัะพะผ ะฟะพะปััะธะผ ะตะณะพ ะบะฐะบ $upstream_http_file_id).
header('File-Id: ' . $fileId);
# ะ ะทะฐะณะพะปะพะฒะพะบ ั ะธะผะตะฝะตะผ ัะฐะนะปะฐ (ัะพะพัะฒะตัััะฒะตะฝะฝะพ $upstream_http_filename).
header('Filename: ' . 'test.zip');
# ะะฝัััะตะฝะฝะธะน ัะตะดะธัะตะบั. ะ ะตัะต ะฒ ะฐะดัะตัะต ะผั ะฟะตัะตะดะฐะดะธะผ ัะพะบะตะฝ, ัะพั ัะฐะผัะน, ััะพ ะผั ะฟะพะปััะฐะตะผ ะธะท $1 ะฒ nginx.
header('X-Accel-Redirect: ' . rawurlencode('/google_drive/' . TOKEN));
เบเบปเบเปเบเปเบฎเบฑเบ
เปเบเบเบเบปเปเบงเปเบ, เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบตเปเบเบฐเบเบฑเบเบฅเบฐเบเบฝเบเบเบฒเบเปเบเบเบขเบฒเบเปเบเบฅเปเปเบซเปเบเบฑเบเบเบนเปเปเบเปเบเบฒเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเปเบเป. เปเบกเปเบเปเบฅเปเบง, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบ telegram เบซเบผเบท VK, (เบชเบฐเบซเบเบญเบเปเบซเปเบงเปเบฒเบเบฐเบซเบเบฒเบเปเบเบฅเปเบเปเปเปเบเบตเบเบเบฐเบซเบเบฒเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเบเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเป). เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบกเบตเบเบงเบฒเบกเบเบดเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ
เบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเปเบฒเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบซเบงเบฑเบเบงเปเบฒเปเบฅเบทเปเบญเบเบเบญเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบกเปเบเบขเปเบฒเบเบซเบเปเบญเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบซเบผเบทเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com