Knight & SkachatPro
Π‘ΠΊΠ°ΡΠ°ΠΉΠΡΠΎ, Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡ ΡΠΌΠ΅Π΅ΡΡ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠΊΠΈ. ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ Π³ΠΈΠ»ΡΠ΄Π΅ΠΉΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ²Π΅ΡΠ°? Π§ΡΠΎΠ±Ρ Π½Π°ΡΠΈ ΠΏΠ»Π°Π½Ρ ΠΎΡΡΠ°Π²Π°Π»ΠΈΡΡ Π² ΡΠ΅ΠΊΡΠ΅ΡΠ΅ ΠΎΡ Π²ΡΠ°Π³ΠΎΠ², Π½ΠΎ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±ΡΡΡΡΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ°ΠΊ ΡΠ΅Π±Π΅ ΠΈΠ΄Π΅Ρ?
ΠΠ²ΡΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌΠΎ, Π½ΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ΅Π½ ΡΡΡΠΊΠΈΠΉ ΠΏΠ»Π°Π½, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΡ Π½Π°ΡΠ½ΡΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΠ΅ΡΠΈ Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ: ΡΠΊΠ²ΠΎΠ·Π½ΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π±Π΅ΡΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ΅, ΡΠΈΠΏΠ° Double Ratchet ΠΎΡ Signal ΠΈΠ»ΠΈ libsodium Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡΡΠ°ΠΌΠΈ. ΠΠΎ-Π²ΡΠΎΡΡΡ
, ΡΠ΄Π΅Π»Π°ΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ β ΠΏΡΠΎΡΡΠΎ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΎΠΊ ΠΈ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ°; ΠΊΠ°ΠΆΠ΄ΡΠΉ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½Π°Ρ Π±ΡΠ΅ΡΡ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π-ΡΡΠ΅ΡΡΠΈΡ
, ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉ ΠΎ serverless, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΎΡΠΊΠ°Π·Π°; ΠΏΡΠΎΡΡΠ°Ρ mesh-Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° WebRTC ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π½ΡΠΆΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ NAT-ΡΡΠ°Π²Π΅ΡΡΠ°ΡΠΈΠΈ. Π-ΡΠ΅ΡΠ²ΡΡΡΡΡ
, ΠΏΡΠΎΠ²Π΅ΡΡ Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ; ΠΎΠ΄Π½Π° ΡΡΠ·Π²ΠΈΠΌΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΠΎΠΌΠ°ΡΡ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ»ΠΈ Π³ΠΎΡΠΎΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΆΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ ΡΠ°Π΄ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ peer-to-peer ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ Ρ
ΡΠ°Π½ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ, Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅. ΠΠΎΠ³Ρ Π½Π°Π±ΡΠΎΡΠ°ΡΡ Π»ΡΠ³ΠΊΠΈΠΉ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° Node.js Ρ ΠΎΠ΄Π½ΠΈΠΌ index.html ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠΌ Π½Π° Rust Π΄Π»Ρ ΡΡΠΆΡΠ»ΡΡ
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, Π΅ΡΠ»ΠΈ ΡΠ΅Π±Π΅ ΡΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ. ΠΡΠΎΡΡΠΎ ΡΠΊΠ°ΠΆΠΈ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³Π»ΡΠ±ΠΎΠΊΠΎ Ρ
ΠΎΡΠ΅ΡΡ ΠΏΠΎΠ³ΡΡΠΆΠ°ΡΡΡΡ Π² ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΈ Π½Π°ΡΠ½ΡΠΌ ΠΏΡΠΎΠ΄ΡΠΌΡΠ²Π°ΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ.
ΠΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΠ»Π°Π½, Π΄ΡΡΠ³ ΠΌΠΎΠΉ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΏΡΠΎΠ±ΠΈΠ²Π°Π΅ΠΌΡΠΌ, Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ. Π― Π·Π°ΠΉΠΌΡΡΡ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠΈΡΠΈΡ Π½Π°ΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π‘ΠΊΠ°ΠΆΠΈ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠΉΡΠΎΠ² ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡ, ΠΈ ΡΡΠΎ ΡΠ΅Π±Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ: ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ Rust ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ Node.js? ΠΡΡΡ ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ β Π² ΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΡΡ
.