рдХрд╛рдЧрдЬрд╛рдд-рдЙрдиреНрдореБрдЦ DBMS Apache CouchDB 3.0 рдХреЛ рд░рд┐рд▓реАрдЬ

рднрдпреЛ рд╡рд┐рддрд░рд┐рдд рдХрд╛рдЧрдЬрд╛рдд-рдЙрдиреНрдореБрдЦ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд░рд┐рд▓реАрдЬ Apache CouchDB 3.0, NoSQL рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╡рд░реНрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рддред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдлреИрд▓рдиреЗ Apache 2.0 рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рд╛рдкреНрддред

рд╕реБрдзрд╛рд░рд╣рд░реВApache CouchDB 3.0 рдорд╛ рд▓рд╛рдЧреВ:

  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╖реНрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
    рд╕реБрд░реБ рдЧрд░реНрджрд╛, рдкреНрд░рд╢рд╛рд╕рдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдиреБ рдкрд░реНрдЫ, рдЬрд╕ рдмрд┐рдирд╛ рд╕рд░реНрднрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗрдЫ (рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдирдЬрд╛рдирдорд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрд┐рдирд╛ рдкрд╣реБрдБрдЪ рдЫреЛрдбреНрдиреЗ рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ)ред "/ _all_dbs" рдорд╛ рдХрд▓рд╣рд░реВ рдЕрдм рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ, рд░ рд╕рдмреИ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рдкреНрд░рд╢рд╛рд╕рдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдорд╛рддреНрд░ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп (рдкрд╣реБрдБрдЪ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ "_security" рд╡рд╕реНрддреБ рдорд╛рд░реНрдлрдд рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, _users рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╡рд╕реНрддреБрд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рдирд┐рд╖реЗрдз рдЧрд░рд┐рдПрдХреЛ рдЫ;

  • рдердкрд┐рдпреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЦрдгреНрдб (рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ) рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рдЦрдгреНрдбрд╣рд░реВрдорд╛ (рд╢рд╛рд░реНрдб рджрд╛рдпрд░рд╛) рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдирд┐рдпрдорд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрджреИред рдордЩреНрдЧреЛ рджреГрд╢реНрдпрд╣рд░реВ рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдорд╛ рдЫрд░рд┐рддреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдердкрд┐рдпреЛ;
  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдПрдХреЛ рдЫ рд╡рд┐рднрд╛рдЬрди (рд╢реЗрд░реНрдбрд┐рдЩ) рдХреЛ рд╕рдордпрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рднрд╛рдЬрди рдореЛрдбред рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛, рдЕрдм рдЦрдгреНрдбрд╣рд░реВ рдмреАрдЪ рдбрд╛рдЯрд╛ рдкреБрди: рд╡рд┐рддрд░рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, q-рдлреНрдпрд╛рдХреНрдЯрд░рдХреЛ рдореВрд▓реНрдпрдорд╛ рднрдПрдХреЛ рд╡реГрджреНрдзрд┐рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░, рдмреНрд░реЗрдХрдбрд╛рдЙрдирдХреЛ рд╕реНрддрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ;
  • рдердкрд┐рдпреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреГрд╖реНрдарднреВрдорд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрди рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд░ рдорд╛рдзреНрдпрдорд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ (рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдордЩреНрдЧреЛ, рдкрд╛рда рдЦреЛрдЬ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ) рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдпрд╣рд░реВ рд╕реБрд░реВ рдирдЧрд░реА рдЕрдк рдЯреБ рдбреЗрдЯ рд░рд╛рдЦреНрди;
  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрдпрд╛рдХреЗрдЬрд┐рдЩреНрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╕реНрдореВрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ;
  • рдирдпрд╛рдБ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд IO рдХрддрд╛рд░, рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ I/O рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ;
  • рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ;
  • arm64v8 (aarch64) рд░ ppc64le (ppc64el) рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • ES1.8.5, ES60 рд░ ES5+ рдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде JavaScript рдЗрдиреНрдЬрд┐рди SpiderMonkey 6 (Firefox 2016 рдХреЛ ESR рд╢рд╛рдЦрд╛) рд╕рдБрдЧ рд▓рд┐рдВрдХ рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • рдЦреЛрдЬ рдЗрдиреНрдЬрд┐рди рд╕рдорд╛рд╡реЗрд╢ рдбреНрд░реЗрдлрд╕ Lucene рдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдЬрд╕рд▓реЗ CouchDB рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЦреЛрдЬ рдЗрдиреНрдЬрд┐рди рдХреЛ рддреИрдирд╛рддреА рд▓рд╛рдИ рдзреЗрд░реИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ;
  • Systemd-journald рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдердкрд┐рдпреЛ;
  • "[couchdb] single_node" рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛ, рд╕реЗрдЯ рдЧрд░реНрджрд╛, CouchDB рд▓реЗ рд╕реНрд╡рддрдГ рдкреНрд░рдгрд╛рд▓реА рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫ рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рд╣рд░рд╛рдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН;
  • рдХрд╛рдЙрдЪ_рд╕рд░реНрднрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рд╡рд┐рдиреНрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рд╣реЗрд░рд╛рдЗрд╣рд░реВ 2^28 (268435456) рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЫрдиреНред рдпреЛ рд╕реАрдорд╛ "[query_server_config]" рд╕реЗрдХреНрд╕рдирдорд╛ query_limit рд░ partition_query_limit рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рдпрдорд┐рдд рд░ рдЦрдгреНрдбрд┐рдд рджреГрд╢реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ;
  • рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ релрепреорем рдорд╛ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЫреБрдЯреНрдЯреИ HTTP рд╕реНрдерд╛рдиреАрдп рдиреЛрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдм рд╕рд╛рдЭрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рдЙрдкрд▓рдмреНрдз рдЫ;
  • рдХрд╛рдЧрдЬрд╛рддрдХреЛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ 8 MB рдорд╛ рдШрдЯрд╛рдЗрдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ CouchDB 3.0 рдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЧрд░реЗрдкрдЫрд┐ рдкреБрд░рд╛рдиреЛ рд╕рд░реНрднрд░рд╣рд░реВрдмрд╛рдЯ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрди рд╕рдХреНрдЫред рд╕реАрдорд╛ рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ "[couchdb] max_document_size" рд╕реЗрдЯрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ;
  • рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдлрд╛рдИ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕реНрддреИ _replicator рд░ _external calls, the disk_size рд░ data_size рдХреНрд╖реЗрддреНрд░рд╣рд░реВ, рд░ delayed_commits рд╡рд┐рдХрд▓реНрдк;
  • CouchDB рдЪрд▓рд╛рдЙрди рдЕрдм Erlang/OTP 20.3.8.11+, 21.2.3+ рд╡рд╛ 22.0.5 рдЖрд╡рд╢реНрдпрдХ рдЫред рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛, Erlang/OTP 19 рд╢рд╛рдЦрд╛рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫ, рддрд░ рдпреЛ рдкрд░реАрдХреНрд╖рдгрджреНрд╡рд╛рд░рд╛ рдХрднрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╛рдж рдЧрд░реМрдВ рдХрд┐ CouchDB рд▓реЗ рдПрдХ рдЕрд░реНрдбрд░ рдЧрд░рд┐рдПрдХреЛ рд╕реВрдЪреА рдврд╛рдБрдЪрд╛рдорд╛ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫ рд░ рджреНрд╡рдиреНрджреНрд╡ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдХреЛ рдПрдХрд╕рд╛рде рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд░ рд╕рдорд╛рдзрд╛рдирдХреЛ рд╕рд╛рде рдорд╛рд╕реНрдЯрд░-рдорд╛рд╕реНрдЯрд░ рдореЛрдбрдорд╛ рдзреЗрд░реИ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдмреАрдЪ рдбрд╛рдЯрд╛рдХреЛ рдЖрдВрд╢рд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рд▓реЗ рдЕрдиреНрдп рд╕рд░реНрднрд░рд╣рд░реВрд╕рдБрдЧ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдбреЗрдЯрд╛рдХреЛ рдЖрдлреНрдиреИ рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫ, рдЬреБрди рдЕрдлрд▓рд╛рдЗрди рд▓рд┐рди рд╕рдХрд┐рдиреНрдЫ рд░ рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпреЛ рд╕реБрд╡рд┐рдзрд╛рд▓реЗ CouchDB рд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрдХрд░реНрд╖рдХ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдЙрдБрдЫред CouchDB рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВ BBC, Apple рд░ CERN рдЬрд╕реНрддрд╛ рдХрдореНрдкрдиреАрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред

CouchDB рдкреНрд░рд╢реНрдирд╣рд░реВ рд░ рдбреЗрдЯрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рддрд┐рдорд╛рди рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдорд╛рдирдЪрд┐рддреНрд░, рдбрд╛рдЯрд╛ рдирдореВрдирд╛ рддрд░реНрдХ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди JavaScript рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред рдкреНрд░рдгрд╛рд▓реА рдХреЛрд░ Erlang рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдЬреБрди рдзреЗрд░реИ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░реНрдиреЗ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдХреВрд▓рд┐рдд рдЫред рджреГрд╢реНрдп рд╕рд░реНрднрд░ C рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ рдореЛрдЬрд┐рд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдиреНрдЬрд┐рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдкрд╣реБрдБрдЪ HTTP рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реА RESTful JSON API рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдЪрд▓реНрдиреЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд╣рд┐рдд рдбрд╛рдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдПрдХрд╛рдЗ рдПрдЙрдЯрд╛ рдХрд╛рдЧрдЬрд╛рдд рд╣реЛ рдЬрд╕рдорд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛, рд╕рдВрд╕реНрдХрд░рдг рдЫ рд░ рдХреБрдЮреНрдЬреА/рдорд╛рди рдврд╛рдБрдЪрд╛рдорд╛ рдирд╛рдорд┐рдд рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рд╕реЗрдЯ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд╕реНрд╡реЗрдЪреНрдЫрд┐рдХ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ (рдПрдХрддреНрд░реАрдХрд░рдг рд░ рдЪрдпрди) рдмрд╛рдЯ рдбреЗрдЯрд╛рдХреЛ рдЫрджреНрдо-рд╕рдВрд░рдЪрд┐рдд рд╕реЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди, рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рднрдиреЗрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рджреГрд╢реНрдпрд╣рд░реВ (рджреГрд╢реНрдпрд╣рд░реВ) рдЧрдарди рдЧрд░реНрдиреЗ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рд╡рд┐рд╢реЗрд╖ рджреГрд╢реНрдп рднрд┐рддреНрд░ рдирдпрд╛рдБ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдердкреНрджрд╛ рдбрд╛рдЯрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдХрд╛рд░реНрдпрд╣рд░реВ рдкрдирд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди