เชเชชเชฃเชพเชฎเชพเชเชฅเซ เชเชฃเชพเชจเซ เชธเชตเชพเชฐเซ เชฐเซเชกเชฟเชฏเซ เชธเชพเชเชญเชณเชตเชพเชจเซเช เชเชฎเซ เชเซ. เช เชจเซ เชชเชเซ เชเช เชธเชฐเชธ เชธเชตเชพเชฐเซ เชฎเชจเซ เชธเชฎเชเชพเชฏเซเช เชเซ เชนเซเช เชธเซเชฅเชพเชจเชฟเช เชเชซเชเชฎ เชฐเซเชกเชฟเชฏเซ เชธเซเชเซเชถเชจเซ เชธเชพเชเชญเชณเชตเชพ เชฎเชพเชเชเชคเซ เชจเชฅเซ. เชฐเชธ เชจเชฅเซ. เชชเชฐเชเชคเซ เช เชเชฆเชค เชนเชพเชจเชฟเชเชพเชฐเช เชธเชพเชฌเชฟเชค เชฅเช. เช เชจเซ เชฎเซเช เชเชซเชเชฎ เชฐเซเชธเซเชตเชฐเชจเซ เชเชจเซเชเชฐเชจเซเช เชฐเซเชธเซเชตเชฐเชฅเซ เชฌเชฆเชฒเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชฎเซเช เชเชกเชชเชฅเซ Aliexpress เชชเชฐ เชญเชพเชเซ เชเชฐเซเชฆเซเชฏเชพ เช เชจเซ เชเชจเซเชเชฐเชจเซเช เชฐเซเชธเซเชตเชฐ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเซเชฏเซเช.
เชเชจเซเชเชฐเชจเซเช เชฐเซเชธเซเชตเชฐ เชตเชฟเชถเซ. เชฐเซเชธเซเชตเชฐเชจเซเช เชนเซเชฆเชฏ ESP32 เชฎเชพเชเชเซเชฐเซเชเชจเซเชเซเชฐเซเชฒเชฐ เชเซ. KA-เชฐเซเชกเชฟเชฏเซเชฎเชพเชเชฅเซ เชซเชฐเซเชฎเชตเซเชฐ. เชญเชพเชเซเชจเซ เชเชฟเชเชฎเชค เชฎเชจเซ $12 เชเซ. เชเชธเซเชฎเซเชฌเชฒเซเชจเซ เชธเชฐเชณเชคเชพเช เชฎเชจเซ เชคเซเชจเซ เชฅเซเชกเชพ เชฆเชฟเชตเชธเซเชฎเชพเช เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ. เชธเชพเชฐเซ เชฐเซเชคเซ เช เชจเซ เชธเซเชฅเชฟเชฐ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ. 10 เชฎเชนเชฟเชจเชพเชจเชพ เชเชพเชฎเชฎเชพเช, เชคเซ เชฎเชพเชคเซเชฐ เชฌเซ เชตเชเชค เชฅเซเชเซ เชเชฏเซเช, เช เชจเซ เชชเชเซ เชฎเชพเชคเซเชฐ เชฎเชพเชฐเชพ เชชเซเชฐเชฏเซเชเซเชจเซ เชเชพเชฐเชฃเซ. เชเช เช เชจเซเชเซเชณ เช เชจเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชตเชฟเชเชพเชฐเซเชฏเซเช เชเชจเซเชเชฐเชซเซเชธ เชคเชฎเชจเซ เชธเซเชฎเชพเชฐเซเชเชซเซเชจ เช เชจเซ เชเชฎเซเชชเซเชฏเซเชเชฐเชฅเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเช เชถเชฌเซเชฆเชฎเชพเช, เช เชเช เช เชฆเซเชญเซเชค เชเชจเซเชเชฐเชจเซเช เชฐเซเชธเซเชตเชฐ เชเซ.
เชฌเชงเซเช เชฌเชฐเชพเชฌเชฐ เชเซ. เชชเชฐเชเชคเซ เชเช เชตเชนเซเชฒเซ เชธเชตเชพเชฐเซ เชนเซเช เชจเชฟเชทเซเชเชฐเซเชท เชชเชฐ เชเชตเซเชฏเซ เชเซ เชนเชเชพเชฐเซ เชฐเซเชกเชฟเชฏเซ เชธเซเชเซเชถเชจเซเชจเซ เชเชเซเชธเซเชธ เชนเซเชตเชพ เชเชคเชพเช, เชคเซเชฏเชพเช เชเซเช เชฐเชธเชชเซเชฐเชฆ เชธเซเชเซเชถเชจ เชจเชฅเซ. เชนเซเช เชเชพเชนเซเชฐเชพเชคเซ เช
เชจเซ เชชเซเชฐเชธเซเชคเซเชคเชเชฐเซเชคเชพเชเชจเซ เชฎเซเชฐเซเช เชฎเชเชพเชเชฅเซ เชจเชพเชฐเชพเช เชนเชคเซ. เชธเชคเชค เชเช เชธเซเชเซเชถเชจเชฅเซ เชฌเซเชเชพ เชธเซเชเซเชถเชจเซ เชเซเชฆเชตเชพเชจเซเช. เชฎเชจเซ Spotify เช
เชจเซ Yandex.Music เชเชฎเซ เชเซ. เชชเชฐเชเชคเซ เชฆเซเชเชเชจเซ เชตเชพเชค เช เชเซ เชเซ เชคเซเช เชฎเชพเชฐเชพ เชฆเซเชถเชฎเชพเช เชเชพเชฎ เชเชฐเชคเชพ เชจเชฅเซ. เช
เชจเซ เชนเซเช เชคเซเชฎเชจเซ เชเชจเซเชเชฐเชจเซเช เชฐเซเชธเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชธเชพเชเชญเชณเชตเชพ เชฎเชพเชเชเซ เชเซเช.
เชฎเชจเซ เชฎเชพเชฐเซเช เชฌเชพเชณเชชเชฃ เชฏเชพเชฆ เชเชตเซเชฏเซเช. เชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชเซเชช เชฐเซเชเซเชฐเซเชกเชฐ เช
เชจเซ เชฌเซ เชกเชเชจ เชเซเชธเซเช เชนเชคเซ. เชฎเซเช เชฎเชฟเชคเซเชฐเซ เชธเชพเชฅเซ เชเซเชธเซเชเชจเซ เชเชช-เชฒเซ เชเชฐเซ. เช
เชจเซ เชคเซ เช
เชฆเซเชญเซเชค เชนเชคเซเช. เชฎเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เชฎเชพเชฐเซ เชฎเชพเชฐเชพ เชเชกเชฟเชฏเซ เชเชฐเซเชเชพเชเชตเซเชธเชจเซ เชซเชเซเชค เชเชจเซเชเชฐเชจเซเช เชฐเซเชธเซเชตเชฐ เชชเชฐ เชธเซเชเซเชฐเซเชฎ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช
เชฒเชฌเชคเซเชค, เชเชกเชฟเชฏเซ เชชเซเชฒเซเชฏเชฐ เช
เชฅเชตเชพ เชเชเชชเซเชกเชจเซ เชธเซเชชเซเชเชฐเซเชธ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เชตเชฟเชเชฒเซเชช เชเซ เช
เชจเซ เชเชฟเชเชคเชพ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชชเชฐเชเชคเซ เช เช
เชฎเชพเชฐเซ เชฐเซเชค เชจเชฅเซ! เชฎเชจเซ เชเชจเซเชเซเชเชฟเชเช เชเชจเซเชเซเชเชฐเซเชธเชจเซ เชจเชซเชฐเชค เชเซ)
เชฎเซเช เชคเซเชฏเชพเชฐ เชเชเซเชฒเซ เชถเซเชงเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช. Radio-Tochka.com เชชเชฐเชฅเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชเชจเซเชเชฐเชจเซเช เชฐเซเชกเชฟเชฏเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฌเชเชพเชฐเชฎเชพเช เชเชซเชฐ เชเซ. เชฎเซเช 5 เชฆเชฟเชตเชธ เชธเซเชงเซ เชคเซเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเชฏเซเช. เชฎเชพเชฐเชพ เชเชจเซเชเชฐเชจเซเช เชฐเซเชธเซเชตเชฐ เชธเชพเชฅเซ เชฌเชงเซเช เชฌเชฐเชพเชฌเชฐ เชเชพเชฎ เชเชฐเซเชฏเซเช. เชชเชฐเชเชคเซ เชเชฟเชเชฎเชค เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชเชฐเซเชทเช เชจ เชนเชคเซ. เชฎเซเช เช เชตเชฟเชเชฒเซเชชเชจเซ เชจเชเชพเชฐเซ เชเชพเชขเซเชฏเซ.
เชฎเซเช เชนเซเชธเซเชเชฟเชเช 10 GB เชเซเชเชตเซเชฏเซเช เชเซ. เชฎเซเช เชเชตเซ เชเซเช เชตเชธเซเชคเซ เชชเชฐ เชธเซเชเซเชฐเชฟเชชเซเช เชฒเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เชฎเชพเชฐเซ mp3 เชซเชพเชเชฒเซเชจเชพ เชเชกเชฟเชฏเซ เชธเซเชเซเชฐเซเชฎเชจเซ เชธเซเชเซเชฐเซเชฎ เชเชฐเชถเซ. เชฎเซเช เชคเซเชจเซ PHP เชฎเชพเช เชฒเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชฎเซเช เชคเซเชจเซ เชเชกเชชเชฅเซ เชฒเชเซเชฏเซเช เช เชจเซ เชคเซเชจเซ เชฒเซเชจเซเช เชเชฐเซเชฏเซเช. เชฌเชงเซเช เชเชพเชฎ เชเชฐเซเชฏเซเช. เชคเซ เช เชเชกเซ เชนเชคเซ! เชชเชฐเชเชคเซ เชฅเซเชกเชพ เชฆเชฟเชตเชธเซ เชชเชเซ เชฎเชจเซ เชนเซเชธเซเชเชฟเชเช เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชถเชจ เชคเชฐเชซเชฅเซ เชเช เชชเชคเซเชฐ เชฎเชณเซเชฏเซ. เชคเซเชฎเชพเช เชเชนเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชเซ เชชเซเชฐเซเชธเซเชธเชฐ เชฎเชฟเชจเชฟเชเชจเซ เชฎเชฐเซเชฏเชพเชฆเชพ เชเชณเชเชเชพเช เชเช เชนเชคเซ เช เชจเซ เชคเซเชจเซ เชตเชงเซ เชเซเชฐเชฟเชซเชฎเชพเช เช เชชเชเซเชฐเซเชก เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเชคเซ. เชธเซเชเซเชฐเชฟเชชเซเช เชเชพเชขเซ เชจเชพเชเชตเซ เชชเชกเซ เช เชจเซ เช เชตเชฟเชเชฒเซเชช เชเซเชกเซ เชฆเซเชงเซ.
เช เชเซเชตเซ เชฐเซเชคเซ เชฅเชฏเซเช? เชนเซเช เชฐเซเชกเชฟเชฏเซ เชตเชฟเชจเชพ เชเซเชตเซ เชถเชเชคเซ เชจเชฅเซ. เชเซ เชคเซเช เชคเชฎเชจเซ เชเซเช เชฌเซเชเชพเชจเชพ เชนเซเชธเซเชเชฟเชเช เชชเชฐ เชธเซเชเซเชฐเชฟเชชเซเช เชเชฒเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชคเชพ เชจเชฅเซ, เชคเซ เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชธเชฐเซเชตเชฐเชจเซ เชเชฐเซเชฐ เชเซ. เชเซเชฏเชพเช เชนเซเช เชฎเชพเชฐเชพ เชเชคเซเชฎเชพเชจเซ เชเชเซเชเชพ เชชเซเชฐเชฎเชพเชฃเซ เชเชฐเซเชถ.
เชฎเชพเชฐเซ เชชเชพเชธเซ เชฌเซเชเชฐเซ เชตเชฟเชจเชพเชจเซ เชชเซเชฐเชพเชเซเชจ เชจเซเชเชฌเซเช เชเซ (CPU - 900 MHz, RAM - 512 Mb). เชตเซเชฆเซเชง เชฎเชพเชฃเชธ เชชเชนเซเชฒเซเชฅเซ เช 11 เชตเชฐเซเชทเชจเซ เชเซ. เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เชฏเซเชเซเชฏ. เชนเซเช เชเชฌเซเชจเซเชเซ 12.04 เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเช เชเซเช. เชชเชเซ เชนเซเช Apache2 เช เชจเซ php 5.3, samba เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเช เชเซเช. เชฎเชพเชฐเซเช เชธเชฐเซเชตเชฐ เชคเซเชฏเชพเชฐ เชเซ.
เชฎเซเช Icecast เช
เชเชฎเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชฎเซเช เชคเซเชจเชพ เชชเชฐ เชเชฃเซเช เชฎเชพเชจเชพ เชตเชพเชเชเซเชฏเซเช. เชชเชฐเชเชคเซ เชฎเชจเซ เชคเซ เชฎเซเชถเซเชเซเชฒ เชฒเชพเชเซเชฏเซเช. เช
เชจเซ เชฎเซเช PHP เชธเซเชเซเชฐเชฟเชชเซเช เชธเชพเชฅเซ เชตเชฟเชเชฒเซเชช เชชเชฐ เชชเชพเชเชพ เชซเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เช เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชกเซเชฌเช เชเชฐเชตเชพเชฎเชพเช เชฅเซเชกเชพ เชฆเชฟเชตเชธเซ เชชเชธเชพเชฐ เชฅเชฏเชพ. เช
เชจเซ เชฌเชงเซเช เชธเชฐเชธ เชเชพเชฎ เชเชฐเซเชฏเซเช. เชชเชเซ เชฎเซเช เชชเซเชกเชเชพเชธเซเช เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชธเซเชเซเชฐเชฟเชชเซเช เชชเชฃ เชฒเชเซ. เช
เชจเซ เชฎเชจเซ เชคเซ เชเชเชฒเซเช เชเชฎเซเชฏเซเช เชเซ เชฎเซเช เชเช เชจเชพเชจเซ เชชเซเชฐเซเชเซเชเซเช เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชคเซเชจเซ IWScast เชเชนเซ เชเซ.
เชฌเชงเซเช เชเซเชฌ เช เชธเชฐเชณ เชเซ. เชนเซเช mp3 เชซเชพเชเชฒเซ เช
เชจเซ index.php เชซเชพเชเชฒเชจเซ Apache เชฐเซเช เชซเซเชฒเซเชกเชฐ /var/www/ เชฎเชพเช เชเซเชชเชฟ เชเชฐเซเช เชเซเช เช
เชจเซ เชคเซ เชฐเซเชจเซเชกเชฎ เชฐเซเชคเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฒเชเชญเช 300 เชเซเชคเซ เชฒเชเชญเช เชเชเชพ เชฆเชฟเชตเชธ เชฎเชพเชเซ เชชเซเชฐเชคเชพ เชเซ.
index.php เชซเชพเชเชฒ เช เชธเซเชเซเชฐเชฟเชชเซเช เช เชเซ. เชธเซเชเซเชฐเชฟเชชเซเช เชเชฐเซเชฎเชพเช เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช MP3 เชซเชพเชเชฒเซเชจเชพ เชคเชฎเชพเชฎ เชจเชพเชฎเซ เชตเชพเชเชเซ เชเซ. เชเชกเชฟเชฏเซ เชธเซเชเซเชฐเซเชฎ เชฌเชจเชพเชตเซ เชเซ เช
เชจเซ MP3 เชซเชพเชเชฒเซเชจเชพ เชจเชพเชฎเชจเซ เชฌเชฆเชฒเซ เชเซ. เชเชตเชพ เชธเชฎเชฏเซ เชนเซเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชเซเชค เชธเชพเชเชญเชณเซ เชเซ เช
เชจเซ เชคเชฎเชจเซ เชคเซ เชเชฎเซ เชเซ. เชคเชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชเซเชฃ เชเชพเชฏ เชเซ? เชเชตเชพ เชเซเชธ เชฎเชพเชเซ, เชฒเซเช log.txt เชฎเชพเช เชธเชพเชเชญเชณเซเชฒเชพ เชเซเชฐเซเชเชจเชพ เชจเชพเชฎเชจเซเช เชฐเซเชเซเชฐเซเชกเชฟเชเช เชเซ
เชธเซเชเซเชฐเชฟเชชเซเช เชเซเชก เชชเซเชฐเซเชฃ เชเชฐเซ
<?php
set_time_limit(0);
header('Content-type: audio/mpeg');
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("icy-br: 128 ");
header("icy-name: your name");
header("icy-description: your description");
$files = glob("*.mp3");
shuffle($files); //Random on
for ($x=0; $x < count($files);) {
$filePath = $files[$x++];
$bitrate = 128;
$strContext=stream_context_create(
array(
'http'=>array(
'method' =>'GET',
'header' => 'Icy-MetaData: 1',
'header' =>"Accept-language: enrn"
)
)
);
//Save to log
$fl = $filePath;
$log = date('Y-m-d H:i:s') . ' Song - ' . $fl;
file_put_contents('log.txt', $log . PHP_EOL, FILE_APPEND);
$fpOrigin=fopen($filePath, 'rb', false, $strContext);
while(!feof($fpOrigin)){
$buffer=fread($fpOrigin, 4096);
echo $buffer;
flush();
}
fclose($fpOrigin);
}
?>
เชเซ เชคเชฎเชจเซ เชเซเชฐเซ เชเซเชธเชจเซ เชเซเชฐเชฎเชฎเชพเช เชเชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ, เชคเซ เชคเชฎเชพเชฐเซ index.php เชฎเชพเช เชฒเชพเชเชจเชจเซ เชเชฟเชชเซเชชเชฃเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
shuffle($files); //Random on
เชชเซเชกเชเชพเชธเซเช เชฎเชพเชเซ เชนเซเช /var/www/podcast/ เชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เชคเซเชฏเชพเช เชฌเซเชเซ เชธเซเชเซเชฐเชฟเชชเซเช index.php เชเซ. เชคเซเชฎเชพเช เชชเซเชกเชเชพเชธเซเช เชเซเชฐเซเช เชฎเซเชฎเซเชฐเชพเชเชเซเชถเชจ เชเซ. เชเชเชฒเซ เชตเชเชคเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชเชจเซเชเชฐเชจเซเช เชฐเซเชธเซเชตเชฐ เชเชพเชฒเซ เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชเชเชฒเซเช เชชเซเชกเชเชพเชธเซเช เชเซเชฐเซเช เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชตเชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชเซเชฐเซเชเชจเซ เชฒเซเช เชชเชฃ เชเซ.
counter.dat เชซเชพเชเชฒเชฎเชพเช, เชคเชฎเซ เชเซเชฐเซเช เชจเชเชฌเชฐเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ เช
เชจเซ เชคเซเชฎเชพเชเชฅเซ เชชเซเชกเชเชพเชธเซเช เชชเซเชฒเซเชฌเซเช เชถเชฐเซ เชฅเชถเซ.
เชชเซเชกเชเชพเชธเซเชเชจเชพ เชธเซเชตเชเชพเชฒเชฟเชค เชกเชพเชเชจเชฒเซเชกเชฟเชเช เชฎเชพเชเซ เชชเชพเชฐเซเชธเชฐเซเชธ เชฒเชเซเชฏเชพ. เชคเซ RSS เชจเชพ เชจเชตเซเชจเชคเชฎ 4 เชเซเชฐเซเช เชฒเซ เชเซ เช เชจเซ เชคเซเชจเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชเซ. เช เชฌเชงเซเช เชธเซเชฎเชพเชฐเซเชเชซเซเชจ, IPTV เชธเซเช-เชเซเชช เชฌเซเชเซเชธ เช เชฅเชตเชพ เชฌเซเชฐเชพเชเชเชฐเชฎเชพเช เชธเชฐเชธ เชเชพเชฎ เชเชฐเซ เชเซ.
เชฌเซเชเซ เชธเชตเชพเชฐเซ เชฎเชจเซ เชฅเชฏเซเช เชเซ เชเซเชฐเซเช เชชเชฐ เชชเซเชฒเซเชฌเซเช เชชเซเชเชฟเชถเชจ เชฏเชพเชฆ เชฐเชพเชเชตเซเช เชเซเชฌ เชธเชพเชฐเซเช เชฐเชนเซเชถเซ. เชชเชฐเชเชคเซ เชฎเชจเซ เชนเชเซ เชธเซเชงเซ เชเชฌเชฐ เชจเชฅเซ เชเซ PHP เชฎเชพเช เช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช.
เชธเซเชเซเชฐเชฟเชชเซเช เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ
เชธเซเชฐเซเชธ: www.habr.com