Digium G400 рдФрд░ G800 рдЧреЗрдЯрд╡реЗ (E1 PRI)



рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рдбрд┐рдЧрд┐рдпрдо рдиреЗ рд╣рдореЗрдВ рдирдП рдЖрдИрдкреА рдлреЛрди рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдиреНрди рдХрд┐рдпрд╛, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЯреАрдбреАрдПрдо-рдПрд╕рдЖрдИрдкреА рдЧреЗрдЯрд╡реЗ рдкрд░рд┐рд╡рд╛рд░ред

рдпреЗ рджреЛ рдирдП рдбрд┐рд╡рд╛рдЗрд╕ рдереЗ : G100 рдФрд░ G200, рдПрдХ E1 рдкреЛрд░реНрдЯ рдкрд░, рдФрд░ рджреЛ E1 рдкреЛрд░реНрдЯ рдХреНрд░рдорд╢рдГред

рдмрд╣реБрдд рд╕рд╕реНрддреА, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рд░ рдирд┐рдХрд▓рд╛, рдпреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕рд╛рдмрд┐рдд рд╣реБрдПред рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ Avaya, рдкреИрдирд╛рд╕реЛрдирд┐рдХ, Asterisk рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рджреЛрд╕реНрдд рд╣реИрдВ ... рдЦреИрд░, рд╡рд╣рд╛рдБ рдпрд╣ рд╣реИ, PRI рдпрд╣ рдЕрдлреНрд░реАрдХрд╛ рдореЗрдВ рд╣реИ :)

рдирд┐рд░реНрдорд╛рддрд╛ рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд░реБрдХрд╛, рдФрд░ рдЖрдЬ рдореБрдЭреЗ рдбрд┐рдЧрд┐рдпрдо рд╕реЗ рдЧреЗрдЯрд╡реЗ рдХреА рд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред G400 рдФрд░ Digium G800, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ 4 рдФрд░ ... 8 (!) E1 рдкреЛрд░реНрдЯ рдкрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИред


рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рдпрд╣ рдПрдХ рдЖрдзрд╛, 1U рд░реИрдХ рдмреЙрдХреНрд╕ рд╣реИред рдХреЛрдИ рд╣рд┐рд▓рддрд╛ рд╣реБрдЖ рднрд╛рдЧ рдирд╣реАрдВред
рддрд╛рд░рд╛рдВрдХрди рдкрд░ рдирд┐рд░реНрдорд┐рдд, рд▓реЗрдХрд┐рди рдПрдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рдеред рдЗрдХреЛ рд░рджреНрджреАрдХрд░рдг рдПрдХреАрдХреГрдд рд╣реИред

рдЖрдк рдПрдХ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрд╕рдЖрдИрдкреА рдЪрдбреНрдбреА рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЕрдзрд┐рдХрддрдо рдПрдХ рд╕рд╛рде рдмрд╛рддрдЪреАрдд (G711 рдФрд░ G729 рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде) рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: G100: 30, G200: 60, G400: 120, G800: 240ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЧреЗрдЯрд╡реЗ рдкрд░ рдЕрдм рджреЛ LAN рдкреЛрд░реНрдЯ рд╣реИрдВ (G100 рдФрд░ G200 рдкрд░ рдПрдХ рдерд╛)ред

рдореИрдВ рдЕрднреА рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рди рдХреЗрд╡рд▓ рдПрдХ рд╡реАрдУрдЖрдИрдкреА рд░рд╛рдЙрдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд░рд╛рдЙрдЯрд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЛ рдЖрдИрдкреА рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреЛ рд╡реАрдПрд▓рдПрдПрди рдХреЛ рдПрдХ рднреМрддрд┐рдХ рдкреЛрд░реНрдЯ (4096 рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЯреИрдЧ рдХрд░рдирд╛ рдЯреИрдЧ) рдЬреАрдпреВрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдбреЗрдЯрд╛рд╢реАрдЯ - docs.digium.com

рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛ рдмрд╣реБрдд рдХрдо рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдкрд╛рд╕ рд╣реИ, рдореИрдВ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ (рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рд╕рд╣реА рд╣реИ)ред

рдЧреЗрдЯрд╡реЗ рдХреЗ HTTPS рдЕрдиреБрд░реЛрдз рдФрд░ JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╕реИрдВрдкрд▓ PHP рдХреЛрдб
рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ
<? $GATEWAY_IP = 'CHANGEME'; $USERNAME = 'admin'; $PASSWORD = 'admin'; $ch = curl_init(); $fields = array( 'admin_uid' => $USERNAME, 'admin_password' => $PASSWORD ); curl_setopt($ch, CURLOPT_URL, "https://$GATEWAY_IP/admin/main.html"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIEFILE, ''); $result = curl_exec($ch); if ($result === false) { $error = curl_error($ch); curl_close($ch); die("Login failed: $error"); } if (preg_match("/Welcome,\\s+$USERNAME/i", $result) == 0 || preg_match("/Log Out/i", $result) == 0) { curl_close($ch); die("Login Failed!"); } $request = array( 'request' => array( 'method' => 'gateway_list', 'parameters' => array() ) ); $string = json_encode($request, JSON_FORCE_OBJECT); $fields = array( 'request' => $string ); curl_setopt($ch, CURLOPT_URL, "https://$GATEWAY_IP/json"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); if ($result === false) { $error = curl_error($ch); curl_close($ch); die("Request failed: $error"); } curl_close($ch); $response = json_decode($result); $response_object = json_decode($response->response->result); print $response_object->gateway->model_name; print "\n"; print "Uptime "; print $response_object->gateway->uptime; print "\n"; ?> 


рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдВ
рдЗрд╕ рддрд░рд╣
 #!/usr/bin/perl use strict; use HTTP::Cookies; use LWP::UserAgent; use Data::Dumper; use JSON; $ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0; my $ua = new LWP::UserAgent; # Sometimes both of these are required my $cookies = new HTTP::Cookies(); $ua->cookie_jar($cookies); $ua->ssl_opts({'verify_hostname' => 0}); my $GATEWAY_IP = 'CHANGEME'; my $USERNAME = 'admin'; my $PASSWORD = 'admin'; # log in my $response = $ua->post("https://$GATEWAY_IP/admin/main.html", { admin_uid => $USERNAME, admin_password => $PASSWORD, act => 'login', }); my $content = $response->content; print $content; # Response from login is HTML page, check that the main page init() # function is called to be sure we have logged in and are looking at # the main page. if ($content !~ m/Welcome,\s+$USERNAME/i || $content !~ m/Log Out/i) { print "Login Failed!\n"; exit 1; } # get software version my $params = { 'request' => { 'method' => 'gateway_list', 'parameters' => { } }}; $response = $ua->post("https://$GATEWAY_IP/json", { 'request' => JSON->new->utf8->encode($params) }); # Response from non-login requests are JSON and must be decoded twice # as follows: $content = JSON->new->utf8->decode($response->content); my $res = JSON->new->utf8->decode($content->{'response'}{'result'}); # Uncomment this to see all available information #print Data::Dumper::Dumper($res); print sprintf("Model Number: %s\n", $res->{'gateway'}{'model_no'}); print sprintf("Software Version: %s\n", $res->{'gateway'}{'software_version'}); print sprintf("MAC Address: %s\n", $res->{'gateway'}{'mac_address'}); print sprintf("Uptime: %s\n", $res->{'gateway'}{'uptime'}); # shutdown my $params = { 'request' => { 'method' => 'system_reboot_save', 'parameters' => { 'action' => 'shutdown', 'confirm' => 'yes' } }}; # Change to actually reboot. if (0) { print "Shutting down.\n"; $response = $ua->post("https://$GATEWAY_IP/json", { 'request' => JSON->new->utf8->encode($params) }); } else { print "NOT ACTUALLY REBOOTING.\n"; } # Response from reboot/shutdown is unique in that the webserver cannot # send us a response verifying the shutdown went as expected # $content = JSON->new->utf8->decode($response->content); # print Data::Dumper::Dumper($content); 


рдФрд░ рдкрд╛рдпрдерди рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рдЧрд┐рд░реА рд╣реБрдИ рдХрдбрд╝реА рдХреЗ рд╕рд╛рде рдИрдореЗрд▓ рднреЗрдЬрдирд╛
 import sys import re import mechanize import cookielib import urllib import json from pprint import pprint def main(): gateway_ip = 'CHANGEME' gateway_user = 'admin' gateway_pass = 'admin' data = { 'admin_uid': gateway_user, 'admin_password': gateway_pass, 'act': 'login' } data_str = '&'.join(['%s=%s' % (k,v) for k,v in data.iteritems()]) # Log in req = mechanize.Request("https://%s/admin/main.html" % gateway_ip, data_str) cj = cookielib.LWPCookieJar() cj.add_cookie_header(req) res = mechanize.urlopen(req) lines = res.read() # Response from login is an HTML page. Check that the main page's init() # function is called to be sure we have logged in and are looking at # the main page. if re.search("Welcome,\s+%s" % gateway_user, lines) is None: print "Login Failed!" return 1 # Request connection status data = { "request" : { "method": "connection_status.list", } } # Something (mechanize?) doesn't like JSON with spaces in it. data_str = json.dumps(data, separators=(',',':')) req = mechanize.Request("https://%s/json" % gateway_ip, data_str) res = mechanize.urlopen(req) lines = res.read() response = json.loads(lines) result = json.loads(response['response']['result']) # check result for interface in result['connection_status']['t1_e1_interfaces']: if True or interface['status_desc'] != 'Up, Active': print "%s is down (status '%s') on %s!" % ( interface['name'], interface['status_desc'], gateway_ip ) # Send an email, postcard, or pidgeon to the sysadmin sys.exit(main() or 0) 



рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк wiki.asterisk.org рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЦреИрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡реЗ рдЬреА-рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рдж рд╕реЗ рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВред

рдЖрдк рд╢рд╣рд░ рдкреНрд░рджрд╛рддрд╛ рдФрд░ рдкреБрд░рд╛рдиреЗ PBX тАЛтАЛрд╕реЗ E1 рд╕реНрдЯреНрд░реАрдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЗрди рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рдпрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдПрд╕рдЖрдИрдкреА рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЕрд╕рдлрд▓-рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рд░реНрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рд╣реА рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪрд╡реЙрдХреНрд╕ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде:



рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд╛рд░рдВрдЯреА

рдирдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде, рдирд┐рд░реНрдорд╛рддрд╛ рдиреЗ рдЙрдкрд▓рдмреНрдз рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдм рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд╛рд░рдВрдЯреА рдХреА рд▓рд╛рдЧрдд рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдиреАрддрд┐

рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдореВрд▓реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:
рдбрд┐рдЧрд┐рдпрдо рдЬреА 100 - $ 1,195
рдбрд┐рдЬреАрдпрдо рдЬреА 200 - 1995 $
рдбрд┐рдЬреАрдо рдЬреА 400 - $ 2995
Digium G800 - $ 3995

рдмреЗрд╢рдХ, рд░реВрд╕реА рдЦреБрджрд░рд╛ рдореЗрдВ рд╡реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реЛрдВрдЧреЗред рдФрд░ рддреБрд▓рдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ, Digium рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреБрд▓рдирд╛ рджреЗрддрд╛ рд╣реИ:

рд╡рд┐рдХреНрд░реЗрддрд╛ / рдореЙрдбрд▓Digium рдЧреЗрдЯрд╡реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛рдСрдбрд┐рдпреЛрдХреЛрдб рдореЗрдбрд┐рдПрдВрдЯ 600рдСрдбрд┐рдпреЛрдХреЛрдб рдореЗрдбрд┐рдПрдВрдЯ 1000/2000рдореЗрдбрд┐рдпрд╛рдЯреНрд░рд┐рдХреНрд╕ 3500 рд╢реНрд░реГрдВрдЦрд▓рд╛NET (рдкреВрд░реНрд╡ рдореЗрдВ рдХреНрд╡рд┐рдВрдЯрдо) рдЯреЗрдиреЙрд░рд╕рд╛рдВрдЧреЛрдорд╛ рд╡реЗрдЧрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдкреИрдЯрди рд╕реНрдорд╛рд░реНрдЯрдиреЛрдб
рдПрдХ рдИ резG100рдФрд╕рдд рджрд░реНрдЬреЗ рдХрд╛ 1000рдореЙрдбрд▓: 3531ResponsePointрд╡реЗрдЧрд╛ 100SN4950
* рд╕рдбрд╝рдХ рдХреА рдХреАрдордд1195295033001499153011582309
* рд╕реВрдЪреА рд╕реВрдЪреА119532783857195018001395
рджреЛ E1G200рдФрд╕рдд рджрд░реНрдЬреЗ рдХрд╛ 1000рдореЙрдбрд▓: 3532рдЯреЗрдирд░ рдбреАрдПрдХреНрд╕ 2030рд╡реЗрдЧрд╛ 200SN4950
* рд╕рдбрд╝рдХ рдХреА рдХреАрдордд1995400045002299307718213999
* рд╕реВрдЪреА рд╕реВрдЪреА199544855277295036202195
рдЪрд╛рд░ E1G400рдФрд╕рдд рджрд░реНрдЬреЗ рдХрд╛ 1000рдЯреЗрдирд░ рдбреАрдПрдХреНрд╕ 4060рд╡реЗрдЧрд╛ 400
* рд╕рдбрд╝рдХ рдХреА рдХреАрдордд2995рдПрди / рдП8000рдПрди / рдП479070922050
* рд╕реВрдЪреА рд╕реВрдЪреА2995рдПрди / рдП9180рдПрди / рдП586585452700
рдЖрда E1G800рдореЗрдзрд╛рд╡реА 2000рдЯреЗрдирд░ рдбреАрдПрдХреНрд╕ 8120рдПрди / рдП
* рд╕рдбрд╝рдХ рдХреА рдХреАрдордд3995рдПрди / рдП15,500рдПрди / рдП9999рдПрди / рдП
* рд╕реВрдЪреА рд╕реВрдЪреА3995рдПрди / рдП17820рдПрди / рдП11,750рдПрди / рдП

рдПрдХрдорд╛рддреНрд░ рдЬреЛ рдХрд░реАрдм рдЖрдпрд╛ рдерд╛ рд╡рд╣ рд╕рд╛рдВрдЧреЛрдорд╛ рдерд╛, рд▓реЗрдХрд┐рди рдбрд┐рдЧрд┐рдпрдо рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛, рд╢рд╛рдпрдж рдХреЛрдИ рдЗрд╕ рд▓реЛрд╣реЗ рдХреЗ рдкрд╛рд░ рдЖрдпрд╛?

рд╕реНрдЯреЙрдХ рдореЗрдВ, рдпреЗ рдЙрддреНрдкрд╛рдж рд╕рд┐рддрдВрдмрд░ 2013 рддрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИрдВред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреАрдПрд╕ рдЬреЛ рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВ, рдореИрдВ рдЧреЗрдЯрд╡реЗрд╕реНрдЯреЗрд╕реНрдЯрдбреНрд░рд╛рдЗрд╡.рдбрд┐рдЬрд┐рдпрдо.рдХреЙрдо рдЧреЗрдЯрд╡реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдЬрд┐рдХ рд▓рд┐рдВрдХ рджреЗрддрд╛ рд╣реВрдВ
рдЖрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ...

Source: https://habr.com/ru/post/In185468/


All Articles