ΠΠ²ΡΠΎΡ Π½Π° ΡΠ΅Π± ΡΠ°ΠΌΠΊΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Rust actix web ΠΈΠ·ΡΡΠΈΡ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π±Π΅ΡΠ΅ ΠΊΡΠΈΡΠΈΠΊΡΠ²Π°Π½ Π·Π° "Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π°" Ρ Π΅Π·ΠΈΠΊΠ° Rust. Actix-web framework, ΠΏΠ°ΠΊΠ΅ΡΡΡ Ρ ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 800 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΡΠΈ, Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π²Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° HTTP ΡΡΡΠ²ΡΡ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Π² Rust ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π΅ Π½Π°ΡΠ΅Π»ΠΎ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎΠ²Π΅ Π½Π° ΡΠ΅Π± ΡΠ°ΠΌΠΊΠ°.
ΠΠ°Π»ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° Π² ΠΈΠ·Π΄Π°Π½ΠΈΡΡΠ° Π½Π° GitHub Π±Π΅ΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΎ, ΡΠ΅ Π² ΠΊΠΎΠ΄Π° Π½Π° actix-web ΡΡΡΠ²ΡΡΠ° Π΅ ΠΎΡΠΊΡΠΈΡΠΎ Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π² Π±Π»ΠΎΠΊ, ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ Π² ΠΎΠΏΠ°ΡΠ΅Π½ (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΠΏΠ°ΡΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ). ΠΠ²ΡΠΎΡΡΡ Π½Π° actix-web Π½Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΈΡ Π±Π»ΠΎΠΊ, Π½ΠΎ ΠΏΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ ΠΊΡΠΌ ΡΠΎΠ·ΠΈ Π±Π»ΠΎΠΊ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠ²ΡΠΎΡΡΡ ΠΎΡΡ
Π²ΡΡΠ»ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ Π½Π° unsafe, ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π°ΠΉΠΊΠΈ ΡΠ΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π·Π°ΡΠ²ΡΠ²Π°ΠΉΠΊΠΈ, ΡΠ΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° unsafe Π½Π΅Π½ΡΠΆΠ½ΠΎ ΠΈ Π΅ ΡΠ²Π΅ΡΠ΅Π½ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ΅ΠΆΠΈΠΌ.
Π§Π»Π΅Π½ΡΡ Π½Π° Π΅ΠΊΠΈΠΏΠ° Π½Π° RustSec, ΠΊΠΎΠΉΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π½Π΅ ΡΠ΅ ΡΡΠ³Π»Π°ΡΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π² actix-web Π΅ Π½Π΅ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°
Π‘ΡΠ°ΡΠΈΡ Π·Π° Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° unsafe, Π² ΠΊΠΎΠ΅ΡΠΎ, Π½Π°ΡΠ΅Π΄ Ρ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ°, Π±Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΎ, ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² actix-web (Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊΡΠΌ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ Π΄Π°Π½Π½ΠΈ), ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ Π½Π΅ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ° Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° Rust.
Π‘Π»Π΅Π΄ Π΄ΠΈΡΠΊΡΡΠΈΠΈ ΡΡΠ°ΡΠΈΠΈ Π·Π° Reddit, Π² ΠΈΠ·Π΄Π°Π½ΠΈΡΡΠ° Π½Π° GitHub ΠΈΠ·ΡΠΈΡΠ°Ρ
Π΄ΠΎ ΡΡΠΎΠ»ΠΎΠ²Π΅ ΠΈ Π°Π²ΡΠΎΡΡΡ Π½Π° actix-web Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ Π½Π° ΠΏΠΎΡΠΎΠΉ ΠΎΡ ΠΊΡΠΈΡΠΈΠΊΠΈ ΠΈ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π° Ρ Rust. ΠΠ²ΡΠΎΡΡΡ Π½Π΅ ΠΈΠ·Π΄ΡΡΠΆΠ° Π½Π° ΠΏΡΠΈΡ
ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π½Π°ΡΠΈΡΠΊ, ΠΈΠ·ΡΡΠΈ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ
, ΡΠ΅ Π½Π°ΠΏΡΡΠ½Π°Ρ
Ρ Open Source.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru