ΠΠ»ΡΠΌΠ±Π΅ΡΠ³ ΠΈΠΌΠ° memray ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Python. ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ Python ΠΈ Π½ΡΠ΄ΠΈ Π²ΠΈΠ·ΡΠ΅Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ C/C++. ΠΠ·Π²Π΅ΡΡΠ°ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ»ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ HTML ΡΠΎΡΠΌΠ°Ρ. ΠΠΊΠ»ΡΡΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ CLI Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ. ΠΠΎΠ΄ΠΎΡ Π΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0. ΠΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° ΡΠ°ΠΌΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Linux.
ΠΠ»Π°Π²Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
- ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ: ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΡΠ΅ Π³ΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅, ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΡΠ΅ Π³ΠΎ ΠΊΠΎΠ΄ΠΎΡ ΡΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±ΠΈ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°.
- ΠΠΈ ΡΠ»Π΅Π΄ΠΈ ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° Π²ΠΊΡΠΏΠ½Π°ΡΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΡΠΏΠΎΡ Π½Π° ΠΏΠΎΠ²ΠΈΡΠΈ.
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ²ΠΈΡΠΈ Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ C/C++ ΠΈ ΡΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΠΌΠ°ΡΡΠΈΠ½ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° numpy ΠΈ ΠΏΠ°Π½Π΄ΠΈ.
- ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΡΠ΅ΠΆΠΈΡΠΊΠΈ ΡΡΠΎΡΠΎΡΠΈ ΠΈ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΏΡΠΈΡΠ° Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΌΠ°ΡΡΠΈΠ½ ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅.
- ΠΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π²ΠΈΠ·ΡΠ΅Π»Π½ΠΈ Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠΊΠΈ ΠΈ ΡΠΊΠ°Π»Π΅ΡΡΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ (Π³ΡΠ°ΡΠΈΠΊ Π½Π° ΠΏΠ»Π°ΠΌΠ΅Π½).
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π½ΠΈΡΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π½ΠΈΡΠΊΠΈ. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ ΠΈ Π½ΠΈΡΠΊΠΈΡΠ΅ Π½Π° Python ΠΈ Π½Π°ΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ Π½ΠΈΡΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π½ΠΈΡΠΊΠΈΡΠ΅ C++ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ C/C++.
- ΠΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΡΠΎ pytest ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° pytest ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠΈ ΠΊΠΎΠΈ Π³ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ΅ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° ΡΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΎΡ.
ΠΠ·Π²ΠΎΡ: opennet.ru