рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ 7 рд╣реИред
рдкрд╣рд▓рд╛ рд╕рд╡рд╛рд▓ рдЬреЛ рдЙрдарддрд╛ рд╣реИ: рд╢рдХреНрддрд┐рдпрд╛рдВ рдореЗрдВ рдПрдордкреА 3 рдХреИрд╕реЗ рдЦреЗрд▓реЗрдВ?
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╣рдмреНрд░ рдкрд░ рдПрдХ рд╕рдорд╛рди рдкреНрд░рд╢реНрди рдХреЗ рд╕рдВрджрд░реНрдн рдереЗ:
рд╡рд┐рдВрдбреЛрдЬ 7 рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдордкреА 3 рдХреИрд╕реЗ рдЦреЗрд▓реЗрдВ?PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?рд╕рдВрддреЛрд╖рдЬрдирдХ рдЙрддреНрддрд░ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдореАрдбрд┐рдпрд╛ рдХрдВрдЯреНрд░реЛрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдпрд╛ mci рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рд▓рд╛рдн рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ: рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдгрд╛рд▓реА, рдкрд░реНрдпрд╛рдкреНрдд рдирд┐рдореНрди рд╕реНрддрд░, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рднреЗрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдХрдИ mci рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ: "рд╕реАрдбреА-рд░реЛрдо рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдЦреЛрд▓реЗрдВ?" рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрдИ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВред
CD-ROM рдирд┐рдХрд╛рд▓рдирд╛:
mci 'set cdaudio door open'
рд╕реНрдерд╛рдиреАрдп рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдПрдВ:
mci 'play C:\\temp\\Kalimba.mp3' mci 'status C:\\temp\\Kalimba.mp3 mode'
рдлрд╛рдЗрд▓ рдХреЛ рд▓рд╣рд░рд╛рдПрдБ:
mci 'open new type waveaudio alias RecWavFile' mci 'set RecWavFile bitspersample 16 samplespersec 44100 channels 2' mci 'record RecWavFile' mci 'stop RecWavFile' mci 'save RecWavFile C:\\temp\\RecWavFile.wav' mci 'close RecWavFile' mci 'play C:\\temp\\RecWavFile.wav wait'
рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛:
mci 'play http://some-radio-server.com:80/some-radio-channel.mp3'
рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рд╡рд┐рдХрд▓реНрдк:
mci 'open http://some-radio-server.com:80/some-radio-channel.mp3 type mpegvideo alias radio' #mci 'open http://other-radio-server/other-radio-channel.fake.mp3 type mpegvideo alias radio' mci 'status radio volume' mci 'setaudio radio volume to 100' mci 'play radio' mci 'status radio mode' mci 'stop radio' mci 'close radio'
рдпрд╣ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реБрд░реВ рдореЗрдВ рдЕрдзрд┐рдХрд╛рд░ рдореЗрдВ рдХреЛрдИ рд╕рдорд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ (рд▓реЗрдЦрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛) mci рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ mciSendStringA рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЙрд╕реА рд╕рдордп, рдЖрджреЗрд╢реЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдкреВрд░реНрдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкрд╣рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рддрд┐ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рджреВрд╕рд░рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
mci рд╕реНрдЯреНрд░рд┐рдорд╢реЗрд▓ рд░реИрдкрд░: $MemDef =@" [DllImport("winmm.dll", CharSet = CharSet.Ansi)] public static extern int mciSendStringA( string lpstrCommand, [Out] byte[] lpstrReturnString, int uReturnLength, IntPtr hwndCallback); [DllImport("winmm.dll", CharSet = CharSet.Ansi)] public static extern int mciGetErrorStringA( int dwError, [Out] byte[] lpstrBuffer, int uLength); "@ $winmm = Add-Type -memberDefinition $MemDef -ErrorAction 'SilentlyContinue' -passthru -name mciSendString function mci($strSend) { $buffer = New-Object byte[] 128 [int]$error = $winmm::mciSendStringA( $strSend, $buffer, 128, 0 ) [Text.Encoding]::ASCII.GetString($buffer) $error_buffer = New-Object byte[] 128 [void]$winmm::mciGetErrorStringA( $error, $error_buffer, 128 ) [Text.Encoding]::GetEncoding('windows-1251').GetString($error_buffer) }
рдХреБрдЫ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
$ MemDef рдореЗрдВ C # рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдФрд░ $ рд╡рд╛рдЗрдирдо рдХреЗ рдЕрдВрджрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдПрдХ рдкрд╛рда рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рдШреЛрд╖рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВ (рд╕реА # рдХреЛрдб рдореЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ) [рдЖрдЙрдЯ] рдмрд╛рдЗрдЯ [];
- рдлреЛрди рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдмрдлрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ;
- рдкрд╛рд╕ рдмрдлрд░ рдФрд░ рдмрдлрд░ рдЖрдХрд╛рд░;
- рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВред
рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реА # рд╕рдорд╛рд╡реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд╛рдЗрдирдкреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдпрд╣ рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рд╣реИ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ: рдПрдордПрд╕реАрдЖрдИ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рд╕рд╛рдордВрдЬрд╕реНрдпрдкреВрд░реНрдг рд╢реИрд▓реА рдореЗрдВ рд╕рд╛рдордВрдЬрд╕реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдорд┐рд╢реНрд░рдг рдХрд░рддреА рд╣реИред
Mci рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА
рдпрд╣рд╛рдБ рдпрд╛ "рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдХрдорд╛рдВрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕" рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
PS mci рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдлрд┐рд▓реНрдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рди рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдЖрд░рдПрд▓ рднреАред
рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рд░реНрд╡рд░реЛрдВ (рдЬреИрд╕реЗ рдХрд┐ рдЕрдиреНрдп-рд░реЗрдбрд┐рдпреЛ-рд╕рд░реНрд╡рд░) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдкреНрд▓реЗрдмреИрдХ рдПрдХ рдордЬрдмреВрд░ рд╡рд┐рдпреЛрдЧ рдХреЗ рдмрд╛рдж рд╣реА рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ "рдЧрд▓рдд" рдкреИрдХреЗрдЯ рдХреЛ "рд╕рд╣реА" рдХрд░рдиреЗ рдореЗрдВ HTTP рдкреНрд░реЙрдХреНрд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рддрддреНрдХрд╛рд▓ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╣реЗрдбрд░ 'рд╕рд╛рдордЧреНрд░реА-рд▓рдВрдмрд╛рдИ' рдЬреЛрдбрд╝реЗрдВред
рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Node.js. рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдкреНрд░реЙрдХреНрд╕реА рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХреЗ рдмрдЬрд╛рдп рдЯрд┐рдкреНрдкрдгреА-рдЖрдЙрдЯ рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Url рдХрд╛ рдЕрдВрдд ".fake.mp3" рдкреНрд░реЙрдХреНрд╕реА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рд╕рд░реНрд╡рд░ рдХреЛрдб рд╣реИ рдЬреЛ рдЗрд╖реНрдЯрддрдо рд╕реЗ рджреВрд░ рд╣реИред
рдиреЛрдб / рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрд╡рд░.рдЬреЗрдПрд╕: require('./simple_cli').run() var http = require('http') var url = require('url') http.createServer(function(request, response) { var u = url.parse(request.url) var options = { port : u['port'] || 80, host : u['hostname'], method : request.method, path : u['pathname'], headers : request.headers } console.log(request.url) delete options.headers['proxy-connection'] if( request.url.substr(-9) === ".fake.mp3" ) { var p = options['path'] options['path'] = p.substr(0, p.length - 9) options['icy-metadata'] = '0' } console.log(options) var proxy_request = http.request(options); proxy_request.on('response', function (proxy_response) { console.log(proxy_response.headers) if( request.url.substr(-9) === ".fake.mp3" ) { proxy_response.headers['content-length'] = '221183499' } proxy_response.pipe(response); response.writeHead(proxy_response.statusCode, proxy_response.headers); }); request.pipe(proxy_request); }).listen(8080); console.log('Server running...');
рдкреАрдПрд╕ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднреЗрдЬреЗ рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдпрд╛ рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред
рдХрднреА-рдХрднреА, рд╕рд░реНрд╡рд░ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реЗрдбрд░ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рд░рд▓рддрдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдиреЛрдб / simple_cli.js module.exports.run = function(){ process.stdin.resume(); process.stdin.setEncoding('utf8'); process.stdin.on('data', function (data) { data = data.toString().trim(); switch (data) { case 'exit': process.exit(); break; case 'clear': process.stdout.write('\u001B[2J\u001B[0;0f'); break; case 'help': process.stdout.write('exit, clear, help\n'); break; default: process.stdout.write('unrecognize: '+data+'\n'); } }); }
рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
run_proxy_server.cmd "%~d0%~p0node.exe" "%~d0%~p0node\proxy_server.js" pause
рдЕрдВрддрд┐рдо рдиреБрд╕реНрдЦрд╛:
- рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрд┐рдВрдЧ рдлреЛрд▓реНрдбрд░ node.exe c " nodejs.org/download "
рдЗрд╕рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЗрдбрд╝ рдорд┐рд▓рддреЗ рд╣реИрдВ:
+
| -node.exe
| -рдХреНрд░реВрди_рдкреНрд░реЛрдХреНрд╕реА_рд╕рд░реНрд╡рд░ред cmd
| + рдиреЛрдб
| | -рдкреНрд░реЛрдХреНрд╕реА_рд╕рд░реНрд╡рд░.рдЬреЗрдПрд╕
| | -Simple_cli.js
- http рдкреНрд░реЙрдХреНрд╕реА рдЪрд▓рд╛рдирд╛:
run_proxy_server.cmd - рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдХрд░реЗрдВ:
рд╡рд┐рдВрдбреЛрдЬрд╝ + рдЖрд░, рдирд┐рдпрдВрддреНрд░рдг, рд╕реАрдЯреАрдПрд▓ + рдПрдл, рдкреАрдЖрд░
"рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ", "рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ", "рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░", "рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ...."
рдкрддрд╛: 127.0.0.1 рдкреЛрд░реНрдЯ: 8080
рд╕реАрдП - рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЖрд╡рд░рдг рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
- рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдг рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рдЕрдВрддрд┐рдо рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк:
- рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ poweshell
- рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓
- рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ ISE
рдкреБрдирд╢реНрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ-рд░реЗрдбрд┐рдпреЛ-рд╕рд░реНрд╡рд░ рдФрд░ рдХреБрдЫ рд░реЗрдбрд┐рдпреЛ рдЪреИрдирд▓ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд░реНрдлреАрд▓реЗ-рдП-05.sharp-рд╕реНрдЯреНрд░реАрдо рдФрд░ рдХреНрд░рдорд╢рдГ kiss100low, рдФрд░ рдЕрдиреНрдп рд░реЗрдбрд┐рдпреЛ-рд╕рд░реНрд╡рд░ рдФрд░ рдЕрдиреНрдп рд░реЗрдбрд┐рдпреЛ рдЪреИрдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ - pub5.di .fm рдФрд░ di_eurodanceред