เชฐเชฟเชฒเซ‡เชถเชจเชฒ เช—เซเชฐเชพเชซ DBMS EdgeDB 2.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

EdgeDB 2.0 DBMS เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เช—เซเชฐเชพเชซ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเชฒ เช…เชจเซ‡ EdgeQL เช•เซเชตเซ‡เชฐเซ€ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชœเชŸเชฟเชฒ เช…เชงเชฟเช•เซเชฐเชฎเชฟเช• เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเซ‡ เช›เซ‡. เช•เซ‹เชก เชชเชพเชฏเชฅเซ‹เชจ เช…เชจเซ‡ เชฐเชธเซเชŸ (เชชเชพเชฐเซเชธเชฐ เช…เชจเซ‡ เชชเชฐเซเชซเซ‹เชฐเซเชฎเชจเซเชธ-เช•เซเชฐเชฟเชŸเซ€เช•เชฒ เชญเชพเช—เซ‹) เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เช…เชชเชพเชšเซ‡ 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ เชฎเชพเชŸเซ‡ เชเชก-เช“เชจ เชคเชฐเซ€เช•เซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. Python, Go, Rust เช…เชจเซ‡ TypeScript/Javascript เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. DBMS เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เซเชตเซ‡เชฐเซ€ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ (REPL) เชฎเชพเชŸเซ‡ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชŸเซ‚เชฒเซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เช•เซ‹เชทเซเชŸเช•-เช†เชงเชพเชฐเชฟเชค เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชฌเชฆเชฒเซ‡, EdgeDB เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเซเชฐเช•เชพเชฐเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช• เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€เชจเซ‡ เชฌเชฆเชฒเซ‡, เชธเช‚เชฆเชฐเซเชญ เชฆเซเชตเชพเชฐเชพ เชฒเชฟเช‚เช• เช•เชฐเชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเซเชฐเช•เชพเชฐเซ‹ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฌเช‚เชงเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ (เชเช• เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชฎเชฟเชฒเช•เชค เชคเชฐเซ€เช•เซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡).

เชชเซเชฐเช•เชพเชฐ เชตเซเชฏเช•เซเชคเชฟ { เชœเชฐเซ‚เชฐเซ€ เชฎเชฟเชฒเช•เชค เชจเชพเชฎ -> str; } เชŸเชพเช‡เชช เชฎเซ‚เชตเซ€ { เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชŸเชพเช‡เชŸเชฒ -> str; เชฎเชฒเซเชŸเซ€ เชฒเชฟเช‚เช• เช…เชญเชฟเชจเซ‡เชคเชพเช“ -> เชตเซเชฏเช•เซเชคเชฟ; }

เช•เซเชตเซ‡เชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฎเชœเชฌเซ‚เชค เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชŸเชพเช‡เชชเชฟเช‚เช—, เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชตเซ‡เชฒเซเชฏเซ เชฐเชฟเชธเซเชŸเซเชฐเชฟเช•เซเชถเชจเซเชธ, เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเซ‡เชก เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เช เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐเซเชก เชชเซเชฐเซ‹เชธเชฟเชœเชฐ เชœเซ‡เชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. EdgeDB เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเช•เซ€เชฎเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“, เชœเซ‡ เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ ORM เชจเซ€ เชฏเชพเชฆ เช…เชชเชพเชตเซ‡ เช›เซ‡, เชคเซ‡เชฎเชพเช‚ เชธเซเช•เซ€เชฎเชพเชจเซ‡ เชฎเชฟเชถเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ, เชตเชฟเชตเชฟเชง เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชฒเชฟเช‚เช• เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเช‚เช•เชฒเชฟเชค JSON เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชŸเซ‚เชฒเซเชธ เชธเซเช•เซ€เชฎเชพ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชเช• เช…เชฒเช— esdl เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเซเช•เซ€เชฎเชพ เชฌเชฆเชฒเซเชฏเชพ เชชเช›เซ€, เชซเช•เซเชค "edgedb migration create" เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ เช…เชจเซ‡ DBMS เชธเซเช•เซ€เชฎเชพเชฎเชพเช‚ เชคเชซเชพเชตเชคเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชชเชฐเชธเซเชชเชฐ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชถเซ‡. เชจเชตเซ€ เชธเซเช•เซ€เชฎเชพ. เชธเซเช•เซ€เชฎเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เช†เชชเชฎเซ‡เชณเซ‡ เชŸเซเชฐเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

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

เชฎเซ‚เชตเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹ { เชถเซ€เชฐเซเชทเช•, เช…เชญเชฟเชจเซ‡เชคเชพเช“: { เชจเชพเชฎ } } เชซเชฟเชฒเซเชŸเชฐ .เชถเซ€เชฐเซเชทเช• = "เชง เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ" เชฆเชพเช–เชฒ เช•เชฐเซ‹ เชฎเซ‚เชตเซ€ { เชถเซ€เชฐเซเชทเช• := "เชง เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเซเชจเชฐเซเชคเซเชฅเชพเชจ", เช…เชญเชฟเชจเซ‡เชคเชพเช“ := ( เชตเซเชฏเช•เซเชคเชฟ เชซเชฟเชฒเซเชŸเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹. { 'เช•เซ‡เชจเซ เชฐเซ€เชตเซเชธ', 'เช•เซ‡เชฐเซ€-' เชฎเชพเช‚ เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เชเชจ เชฎเซ‹เชธ', 'เชฒเซ‹เชฐเซ‡เชจเซเชธ เชซเชฟเชถเชฌเชฐเซเชจ' } ) } {0, 1, 2, 3} เชฏเซเชจเชฟเชฏเชจเชฎเชพเช‚ เชจเช‚เชฌเชฐ เชฎเชพเชŸเซ‡ ( { เชจเช‚เชฌเชฐ, เชจเช‚เชฌเชฐ + 0.5 } เชชเชธเช‚เชฆ เช•เชฐเซ‹ );

เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚:

  • เชกเซ‡เชŸเชพเชฌเซ‡เช เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชตเซ‡เชฌ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชกเซ‡เชŸเชพ เชœเซ‹เชตเชพ เช…เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพ, EdgeQL เช•เซเชตเซ‡เชฐเซ€เช เชšเชฒเชพเชตเชตเชพ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเช•เซ€เชฎเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชˆเชจเซเชŸเชฐเชซเซ‡เชธ "edgedb ui" เช†เชฆเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เชคเซ‡ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‰เชชเชฒเชฌเซเชง เชฌเชจเซ‡ เช›เซ‡.
    เชฐเชฟเชฒเซ‡เชถเชจเชฒ เช—เซเชฐเชพเชซ DBMS EdgeDB 2.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ
  • "GROUP" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ SELECT เช‘เชชเชฐเซ‡เชถเชจเชฎเชพเช‚ เชœเซ‚เชฅ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเซ‡เชฎ เชœ เชฎเชจเชธเซเชตเซ€ EdgeQL เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เชœเซ‚เชฅ เชกเซ‡เชŸเชพเชจเซ‡ เชตเชฟเชญเชพเชœเชจ เช…เชจเซ‡ เชเช•เช‚เชฆเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชคเชฐเซ‡ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ. เชเช•เซเชธเซ‡เชธ เชจเชฟเชฏเชฎเซ‹ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเช•เซ€เชฎเชพ เชธเซเชคเชฐเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช†เชจเชฏเชจ, เชฆเชพเช–เชฒ, เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช‘เชชเชฐเซ‡เชถเชจเซเชธเชฎเชพเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เชšเซ‹เช•เซเช•เชธ เชธเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชเช• เชจเชฟเชฏเชฎ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡ เชซเช•เซเชค เชฒเซ‡เช–เช•เชจเซ‡ เชชเซเชฐเช•เชพเชถเชจ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเช•เซ€เชฎเชฎเชพเช‚ เชตเซˆเชถเซเชตเชฟเช• เชšเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€. เชจเชตเชพ เชตเซˆเชถเซเชตเชฟเช• เชšเชฒ เชตเชฐเซเชคเชฎเชพเชจ_เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชคเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.
  • เชฐเชธเซเชŸ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • EdgeDB เชฆเซเชตเชฟเชธเช‚เช—เซ€ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชšเชฒเซ‹ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเชพเชœเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, HTTP เชฎเชพเชฐเชซเชคเซ‡ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช—, เชธเชฎเชพเชจ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจเชฎเชพเช‚ เชเช•เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชตเชฟเชตเชฟเชง เชธเชคเซเชฐเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • เชธเซ‹เช•เซ‡เชŸ เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ, เชœเซ‡ เชคเชฎเชจเซ‡ เชธเชฐเซเชตเชฐ เชนเซ‡เชจเซเชกเชฒเชฐเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชจ เชฐเชพเช–เชตเชพ เช…เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชœ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ (เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€).

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

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