ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Python ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ
ΠΠ΄ΠΈΠ½ΠΈΡΠ°ΡΠ° NGINX Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π³ΠΎ ΠΎΡΠΊΡΠΈΠ²Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Python (ASGI ΠΈΠ»ΠΈ WSGI). ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ASGI Π΅ ΡΠ»ΠΈΡΠ½Π° Π½Π° ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΠ΄Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° WSGI.
ΠΡΡΠ³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠΎΠ΄ΡΠ»ΠΎΡ Python Π΄ΠΎΠ΄Π°Π΄Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ WebSocket ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ASGI Format Message 2.1.
- ΠΠΎΠ΄ΡΠ»ΠΎΡ PHP ΡΠ΅Π³Π° Π΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΏΡΠ΅Π΄ Π΄Π° Π±ΠΈΠ΄Π΅ chrooted, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π΄Π° ΡΠ΅ Π²ΡΠΈΡΠ°Π°Ρ ΡΠΈΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ.
- Π‘Π»ΠΈΠΊΠΈΡΠ΅ AVIF ΠΈ APNG ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ MIME.
- Π’Π΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ pytest.
- ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ /tmp Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π½Π° chroot.
- ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $host ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ βHostβ ΠΎΠ΄ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° βcallableβ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈΠΌΠΈΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Python ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°Π°Ρ.
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ PHP 8 RC 1.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ° βΠ°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅β Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΡ βΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ°β Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎΡΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ Π·Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΠΈΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru