เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชเชฎเซเชฌเซ‡เชกเซ‡เชก DBMS libmdbx 0.9.1 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชฌเชนเชพเชฐ เชชเชพเชกเซเชฏเซเช‚ เชชเซเชธเซเชคเช•เชพเชฒเชฏ เชธเช‚เชธเซเช•เชฐเชฃ 0.9.1 libmdbx (MDBX) เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ, เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ. libmdbx เช•เซ‹เชก เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช“เชชเชจเชเชฒเชกเซ€เชเชชเซ€ เชœเชพเชนเซ‡เชฐ เชฒเชพเช‡เชธเชจเซเชธ.

เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เช เชธเช‚เชชเซ‚เชฐเซเชฃ C++ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชฒเชพเช‚เชฌเชพ เช—เชพเชณเชพเชจเชพ เชธเซเชฅเชฟเชฐ เชธเช‚เชธเซเช•เชฐเชฃ 1.0 เชจเซ‡ เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชจเชพ เชนเซ‡เชคเซ เช…เชจเซ‡ เชจเชตเชพ C++ API เชจเซ‡ เชซเซเชฐเซ€เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐเซ€ เชตเชฟเชจเชพเชจเชพ เช•เชพเชฐเชฃเซ‡ เชฐเชฟเชฒเซ€เชเชฎเชพเช‚ เชตเชฟเชฒเช‚เชฌ เช•เชฐเชตเชพเชจเซ€ เช…เชจเชฟเชšเซเช›เชพ เชตเชšเซเชšเซ‡ เชธเชฎเชพเชงเชพเชจ เช›เซ‡. เชชเซเชฐเชธเซเชคเซเชค เชชเซเชฐเช•เชพเชถเชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเชพ เชนเซ‡เชคเซเชฅเซ€ 9 เชฎเชนเชฟเชจเชพเชจเชพ เช•เชพเชฐเซเชฏเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฃ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. C++ API.

libmdbx เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฎเชพเชคเซเชฐ "เชซเซ‹เชฐเซเช•" เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชงเชฐเชฎเซ‚เชณเชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชพเชฏเซ‡เชฒ เชตเช‚เชถเชœ เช›เซ‡ เชเชฒเชเชฎเชกเซ€เชฌเซ€ - เชชเชฐ เช†เชงเชพเชฐเชฟเชค "เช•เซ€-เชตเซ‡เชฒเซเชฏเซ" เชตเชฐเซเช—เชจเชพ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชเชฎเซเชฌเซ‡เชกเซ‡เชก DBMS เชตเซƒเช•เซเชท B+ เชตเชฟเชจเชพ เชธเช•เซเชฐเชฟเชฏ เชฒเซ‹เช—เซ€เช‚เช—, เชœเซ‡ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเชฟเชจเชพ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ (เชจเซ‹เชจ-เชจเซ‡เชŸเชตเชฐเซเช•) เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเช• เช…เชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. libmdbx เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชชเซ‚เชฐเซเชตเชœเชจเซ€ เช•เซเชทเชฎเชคเชพเช“, เชœเซเชฏเชพเชฐเซ‡ เชเช•เชธเชพเชฅเซ‡ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช…เชจเซเชธเชพเชฐ, libmdbx เช LMDB เช•เชฐเชคเชพเช‚ เชฅเซ‹เชกเซเช‚ เชเชกเชชเซ€ เช…เชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช›เซ‡.

libmdbx เชธเซ‚เชšเชตเซ‡ เช›เซ‡ ACID, เชธเซ€เชชเซ€เชฏเซ เช•เซ‹เชฐเซ‹ เชชเชฐ เชฐเซ‡เช–เซ€เชฏ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เชธเชพเชฅเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช…เชจเซ‡ เชฌเชฟเชจ-เช…เชตเชฐเซ‹เชงเชฟเชค เชตเชพเช‚เชšเชจเชจเซเช‚ เช•เชกเช• เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจ. เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฐเชฟเชฃเชพเชฎเซ‹ (1-เชฅเซเชฐเซ‡เชก เชนเชพเช‡เชชเชฐเชฅเซเชฐเซ‡เชก เชฎเซ‹เชกเชฎเชพเช‚ 2 เชญเซŒเชคเชฟเช• เช•เซ‹เชฐเซ‹ เชธเชพเชฅเซ‡ CPU i4-8U เชชเชฐ 7-4600-2-4 เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชธเชฎเชพเช‚เชคเชฐ เชตเชพเช‚เชšเชจ/เชถเซ‹เชง เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเชตเซ€):

เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชเชฎเซเชฌเซ‡เชกเซ‡เชก DBMS libmdbx 0.9.1 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

MDBX เช…เชจเซ‡ LMDB เชตเชšเซเชšเซ‡เชจเชพ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชคเชซเชพเชตเชคเซ‹:

  • เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช•เซ‹เชก เช—เซเชฃเชตเชคเซเชคเชพ, API เชธเซเชธเช‚เช—เชคเชคเชพ, เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชคเชชเชพเชธ เชชเชฐ เชตเชงเซ เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เช“เชชเชฐเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเซ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ, เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชคเชชเชพเชธเชตเชพเชฅเซ€ เชฎเชพเช‚เชกเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชณเช–เชพเชจเชพ เช†เช‚เชคเชฐเชฟเช• เช“เชกเชฟเชŸ เชธเซเชงเซ€.
  • เช“เชŸเซ‹-เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸเชฟเชซเชฟเช•เซ‡เชถเชจ เช…เชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเช‡เช เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ.
  • 32-เชฌเซ€เชŸ เช…เชจเซ‡ 64-เชฌเซ€เชŸ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เชเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชซเซ‹เชฐเซเชฎเซ‡เชŸ.
  • เชฐเซ‡เชจเซเชœ เชฆเซเชตเชพเชฐเชพ เชจเชฎเซ‚เชจเชพเชจเชพ เชตเซ‹เชฒเซเชฏเซเชฎเชจเซ‹ เช…เช‚เชฆเชพเชœ (เชถเซเชฐเซ‡เชฃเซ€ เช•เซเชตเซ‡เชฐเซ€ เช…เช‚เชฆเชพเชœ).
  • เชฌเชฎเชฃเซ€ เชฒเชพเช‚เชฌเซ€ เช•เซ€ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเซƒเชทเซเช  เช•เชฆ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ.
  • เช•เซ‡เชŸเชฒเซ€เช• เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เช•เซเชทเชฎเชคเชพเช“ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพเชจเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ.

เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชพเช“ เชชเช›เซ€ เช…เช—เชพเช‰เชจเชพ เชธเชฎเชพเชšเชพเชฐ เชœเชพเชจเซเชฏเซเช†เชฐเซ€ 0.5 เชฎเชพเช‚ เชธเช‚เชธเซเช•เชฐเชฃ 2020 เชจเซ€ เชฐเชœเซ‚เช†เชค เชธเชพเชฅเซ‡:

  • เชชเซเชฐเซ‹เชฎเซเชชเซเชŸ เชธเชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌเซ‹ เชฎเชพเชŸเซ‡ เชเช• เช“เชชเชจ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชœเซ‚เชฅ.
  • เชเช• เชกเชเชจเชฅเซ€ เชตเชงเซ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เช–เชพเชฎเซ€เช“ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ (เชœเซเช“. เชฒเซ‹เช— เชฌเชฆเชฒเซ‹).
  • เช˜เชฃเซ€ เชฌเชงเซ€ เชฒเช–เชพเชฃเชจเซ€ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชœเซ‹เชกเชฃเซ€เชจเซ€ เชญเซ‚เชฒเซ‹ เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เช…เชจเซ‡ เช…เชธเช‚เช–เซเชฏ เช•เซ‹เชธเซเชฎเซ‡เชŸเชฟเช• เชธเซเชงเชพเชฐเชพเช“ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
  • เชชเชฐเซ€เช•เซเชทเชฃ เชฆเซƒเชถเซเชฏเซ‹ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
  • iOS, Android เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ, เชฎเซเชธเชฒ, uClibc, เชกเชฌเชฒเซเชฏเซเชเชธเชเชฒ 1 ะธ เชตเชพเช‡เชจ.
  • C++ API เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เชฎเชพเช‚ เชฐเชฟเชฒเซ€เช เชฅเชฏเซเช‚ เชเช• เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒ.
  • Doxygen เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชœเชจเชฐเซ‡เชถเชจเชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช‘เชจเชฒเชพเช‡เชจ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ.
  • เชธเช‚เช•เชฒเชฟเชค เชธเซเชคเซเชฐเซ‹เชค เช—เซเชฐเช‚เชฅเซ‹ เชธเชพเชฅเซ‡ เช†เชฐเซเช•เชพเช‡เชตเซเชธเชจเซ€ เช†เชชเชฎเซ‡เชณเซ‡ เชœเชจเชฐเซ‡เชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช…เชจเซ‡ เช•เชฐเซเชธเชฐ, เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช…เชจเซ‡ เช•เชฐเซเชธเชฐ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเช‚เชฆเชฐเซเชญเซ‹ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.
  • B+เชŸเซเชฐเซ€ MVCC เชธเซเชจเซ‡เชชเชถเซ‹เชŸเชฎเชพเช‚ เชธเช‚เชฆเชฐเซเชญเชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ MVCC เชธเซเชจเซ‡เชชเชถเซ‹เชŸเชจเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ, เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เช•เซ‹เชˆเชชเชฃ เชฎเซ‡เชŸเชพ เชชเซƒเชทเซเช  เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ.
  • เชชเชฐเซ€เช•เซเชทเชฃ เชนเซ‡เชคเซเช“ เชตเช—เซ‡เชฐเซ‡ เชฎเชพเชŸเซ‡ เชเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.
  • เชกเซ‡เชŸเชพเชฌเซ‡เช เช–เซ‹เชฒเชคเซ€ เชตเช–เชคเซ‡ MDBX_NOSUBDIR เชตเชฟเช•เชฒเซเชชเชจเซ€ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€.
  • เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹ เช…เชจเซ‡ JavaScript "เชฏเซเชจเชฟเชตเชฐเซเชธเชฒ" เชจเช‚เชฌเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช•เซ€ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ.
  • เช•เซเชฒ, 430 เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเชพ 93 เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, 25 เชนเชœเชพเชฐเชฅเซ€ เชตเชงเซ เชฒเชพเช‡เชจเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, 8.5 เชนเชœเชพเชฐเชฅเซ€ เชตเชงเซ เชฒเชพเช‡เชจเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

libmdbx เชจเชพ เช…เชจเซเช—เชพเชฎเซ€ เชตเชฟเช•เชพเชธ เช…เช‚เชคเชฟเชฎ C++ API, เชฌเซ‡เช เช•เซ‹เชกเชจเชพ เชตเชงเซ เชธเซเชฅเชฟเชฐเซ€เช•เชฐเชฃ, เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เช‰เชชเชฏเซ‹เช—เซ€เชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช…เชจเซ‡ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ Linux เชตเชฟเชคเชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชชเซ‡เช•เซ‡เชœเชฟเช‚เช— เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชถเซ‡. เชธเซ‚เชšเชฟเชค เชธเซเชงเชพเชฐเชพเช“เชฎเชพเช‚, เชคเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช•เซ€ เชฎเชพเชŸเซ‡เชจเชพ เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชฎเซ‡เชธเซ‡เชœเชชเซ‡เช•.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹