ΠΠ½Π°Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° Habr Π½Π΅ Π΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° ΡΠΎΡΠΈΡΠ°Π»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΎΠ΄ 280 Π·Π½Π°ΡΠΈ? Π ΠΈΠ°ΠΊΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΎΠ±ΡΠ°Π²ΠΈ Π΄ΠΎΠ»Π³ΠΈ ΠΏΠΎ Π΅Π΄Π΅Π½ ΠΏΠ°ΡΡΡ, ΡΠΈΠ΅ ΡΠ΅ΡΠΊΠΎ Π½Π°ΠΈΠ΄ΡΠ²Π°Π°Ρ Π½Π° ΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ Π²Π°Ρ, ΠΆΠΈΡΠ΅Π»ΠΈ Π½Π° Π₯Π°Π±ΡΠ°.
ΠΠ΅Π½Π΅Ρ ΡΠ΅ Π΄ΠΎΠ·Π½Π°Π΅ΠΌΠ΅ Π΄Π°Π»ΠΈ Π΅ ΡΠΎΡΠ½ΠΎ Π΄Π΅ΠΊΠ° Π΄ΠΎΠ»Π³ΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ ΠΏΠΎΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ, Π° ΠΊΡΠ°ΡΠΊΠΈΡΠ΅ - ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΠ»ΠΈ ΠΏΠ°ΠΊ Π΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ? ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, Π΄Π°Π»ΠΈ ΠΏΠΎΡΡΠΎΠΈ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°ΡΠΈΡΠ° Π½Π° Π₯Π°Π±ΡΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠ°ΡΠ°?
ΠΠ½Π°ΡΠΈ, 5-ΡΠ΅ Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ ΡΠ΅Π½ΡΡΠΈ ΠΎΠ΄ β
ΠΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° Π΄ΠΎΡΡΠ° ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π°
ΠΠ΅ΡΠΎΠ΄ΠΈ
ΠΠ° Π½Π°ΡΠ°ΡΠ° ΠΈΡΡΡΠ°Π³Π°, Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΡΠ΅Π½ΡΡΠΈ
ΠΡΠ΅Π³Π»Π΅Π΄ΠΎΡ ΡΠ΅ ΡΠ° ΠΎΠΏΡΠ°ΡΠΈ ΡΠ΅Π»Π°ΡΠ° 2019 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ° ΡΠ΅ΠΊΠΎΡ ΡΠ΅Π½ΡΠ°Ρ, ΡΠ΅ ΠΈΠ·Π±ΠΈΡΠ°Π°Ρ ΡΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΎ ΠΎΠ²ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΡΠ°ΠΌΠΊΠΈ. Π‘Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ΅Π»ΠΈΠΎΡ ΡΠ΅ΠΊΡΡ ΡΠΎΠ΄ΡΠΆΠ°Π½ Π²ΠΎ ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ° <div id=β.ΠΏΠΎΡΡ-ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°-ΡΠ΅Π»ΠΎΒ» >, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π·Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π³Π»Π°ΡΠΎΠ²ΠΈ (Π²ΠΊΡΠΏΠ½ΠΎ, ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΠΈ Π³Π»Π°ΡΠΎΠ²ΠΈ, Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΈ Π³Π»Π°ΡΠΎΠ²ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½Π° ΠΎΡΠ΅Π½Π°), ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ ΠΈ Π±ΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ ΡΠ΅ Π·Π΅ΠΌΠ°Π°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΈ Π΄Π°ΡΡΠΌΠΎΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅, Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π»ΠΈΡΠ½Π° ΠΊΠ°ΡΡΠ°, Π°Π²ΡΠΎΡΠΎΡ ΠΈ Π½Π°ΡΠ»ΠΎΠ²ΠΎΡ.
ΠΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ ΡΠ΅ Π±ΡΠΎΠΈ Π²ΠΎ Π±Π°ΡΡΠΈ (strlen), Π»ΠΈΠΊΠΎΠ²ΠΈ (iconv_strlen) Π
ΠΡΠ΅Π³Π»Π΅Π΄
ΠΡΠΎΠ½Π°ΡΠ΄Π΅Π½ΠΈ ΡΠ΅ Π²ΠΊΡΠΏΠ½ΠΎ 4 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ΄ 805 Π°Π²ΡΠΎΡΠΈ. Π’ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Π° 1 Π±Π°ΡΡΠΈ (845 MB) ΡΠ΅ΠΊΡΡ, Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΡΠΈ 114 ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, 014 ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ ΠΈ 297 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΠ°ΠΊΠΎ ΠΎΠ²Π° (Π‘Π». 1) ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΎΠ±ΡΠ°Π²ΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ° Π»ΠΈΠ½ΠΈΡΠ°.
ΠΡΠΈΠ·. 1. Π‘ΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π²ΠΈ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ ΠΏΠ΅Ρ ΡΠ΅Π½ΡΡΠΈ Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°
ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅
ΠΠ²ΠΎΡ ΡΠ΅Π½ΡΠ°Ρ ΡΠΎΠ±ΡΠ°Π½ Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π° 1 908 ΠΏΠΎΡΡΠΎΠ²ΠΈ ΠΈ 826 Π°Π²ΡΠΎΡΠΈ. ΠΠΊΡΠΏΠ½ΠΈΠΎΡ ΡΠ΅ΡΡΠΈΠ½Π³ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° +49 (β975, β57 ΠΈ 588 Π³Π»Π°ΡΠΎΠ²ΠΈ), Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½Π° 7. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π±Π΅Π° ΠΎΠΌΠΈΠ»Π΅Π½ΠΈ 613 ΠΏΠ°ΡΠΈ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ 65 ΠΏΠ°ΡΠΈ.
ΠΠΊΡΠΏΠ½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 49 222 543 Π±Π°ΡΡΠΈ (~ 46.94 MB), 33 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 514 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΡΠ°ΠΌΠΎ Π³ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΠΊΠΎΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈΠΌΠ° +26.2 ΠΎΡΠ΅Π½ΠΊΠΈ (β30.2, β4 ΠΈ 34.2 Π³Π»Π°ΡΠΎΠ²ΠΈ), 11 ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, 496.1 ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ, 84.7 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ Π΅ 31.2 Π±Π°ΡΡΠΈ, 25 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 798 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΡ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
ΠΠ²ΠΎΡ ΡΠ΅Π½ΡΠ°Ρ Π΄ΠΎΠ±ΠΈ Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π° 1 430 ΠΎΠ±ΡΠ°Π²ΠΈ ΠΎΠ΄ 534 Π°Π²ΡΠΎΡΠΈ. ΠΠΊΡΠΏΠ½ΠΈΠΎΡ ΡΠ΅ΡΡΠΈΠ½Π³ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° +39 (β381, β43 ΠΈ 874 Π³Π»Π°ΡΠΎΠ²ΠΈ), Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½Π° 4. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π±Π΅Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΎΠΌΠΈΠ»Π΅Π½ΠΈΡΠ΅ 493 ΠΏΠ°ΡΠΈ, Π° Π±Π΅Π° ΠΎΡΡΠ°Π²Π΅Π½ΠΈ 48 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ.
ΠΠΊΡΠΏΠ½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 31 025 982 Π±Π°ΡΡΠΈ (~ 29.59 MB), 19 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 944 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΡΠ°ΠΌΠΎ Π³ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΠΊΠΎΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈΠΌΠ° +27.5 ΠΎΡΠ΅Π½ΠΊΠΈ (β30.7, β3.1 ΠΈ 33.8 Π³Π»Π°ΡΠΎΠ²ΠΈ), 13 ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, 757.9 ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ, 56.6 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ Π΅ 34.2 Π±Π°ΡΡΠΈ, 21 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 697 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΡΠ²ΠΎΡΠ΅Π½ ΠΈΠ·Π²ΠΎΡ
ΠΠ²ΠΎΡ ΡΠ΅Π½ΡΠ°Ρ Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΠΌΠ° 576 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ 305 Π°Π²ΡΠΎΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΊΡΠΏΠ½Π° ΠΎΡΠ΅Π½ΠΊΠ° ΠΎΠ΄ +17 (β735, β19 ΠΈ 699 Π³Π»Π°ΡΠΎΠ²ΠΈ), 1 ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, 964 ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ ΠΈ 21 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ.
ΠΠΊΡΠΏΠ½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 14 142 730 Π±Π°ΡΡ (~ 13.49 MB), 9 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 598 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΡΠ°ΠΌΠΎ Π³ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΠΊΠΎΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈΠΌΠ° +30.8 ΠΎΡΠ΅Π½ΠΊΠΈ (β34.2, β3.4 ΠΈ 37.6 Π³Π»Π°ΡΠΎΠ²ΠΈ), 11 ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, 719.1 ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ, 62.5 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ Π΅ 34.9 Π±Π°ΡΡΠΈ, 24 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 553 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
Π Π°Π·Π²ΠΎΡ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°
ΠΠ²ΠΎΡ ΡΠ΅Π½ΡΠ°Ρ Π΄ΠΎΠ±ΠΈ Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π° 1 007 ΠΎΠ±ΡΠ°Π²ΠΈ ΠΎΠ΄ 415 Π°Π²ΡΠΎΡΠΈ. ΠΠΊΡΠΏΠ½ΠΈΠΎΡ ΡΠ΅ΡΡΠΈΠ½Π³ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° +28 (β300, β31 ΠΈ 594 Π³Π»Π°ΡΠΎΠ²ΠΈ), Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½Π° 3. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π±Π΅Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΎΠΌΠΈΠ»Π΅Π½ΠΈΡΠ΅ 294 ΠΏΠ°ΡΠΈ, Π° Π±Π΅Π° ΠΎΡΡΠ°Π²Π΅Π½ΠΈ 34 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ.
ΠΠΊΡΠΏΠ½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 23 370 415 Π±Π°ΡΡΠΈ (~ 22.29 MB), 15 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 698 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΡΠ°ΠΌΠΎ Π³ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΠΊΠΎΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈΠΌΠ° +28.1 ΠΎΡΠ΅Π½ΠΊΠΈ (β31.4, β3.3 ΠΈ 34.6 Π³Π»Π°ΡΠΎΠ²ΠΈ), 12 ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, 479.1 ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ, 91.8 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ Π΅ 26.4 Π±Π°ΡΡΠΈ, 23 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 208 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠ°Π²Π°
ΠΠ²ΠΎΡ ΡΠ΅Π½ΡΠ°Ρ ΡΠΎΠ±ΡΠ°Π½ Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π° 530 ΠΏΠΎΡΡΠΎΠ²ΠΈ ΠΈ 279 Π°Π²ΡΠΎΡΠΈ. ΠΠΊΡΠΏΠ½ΠΈΠΎΡ ΡΠ΅ΡΡΠΈΠ½Π³ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° +9 (β820, β11 ΠΈ 391 Π³Π»Π°ΡΠΎΠ²ΠΈ), Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½Π° 1. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π±Π΅Π° ΠΎΠΌΠΈΠ»Π΅Π½ΠΈ 571 ΠΏΠ°ΡΠΈ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ 12 ΠΏΠ°ΡΠΈ.
ΠΠΊΡΠΏΠ½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 13 574 788 Π±Π°ΡΡΠΈ (~ 12.95 MB), 9 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 617 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΡΠ°ΠΌΠΎ Π³ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΠΊΠΎΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈΠΌΠ° +18.5 ΠΎΡΠ΅Π½ΠΊΠΈ (β21.5, β3 ΠΈ 24.5 Π³Π»Π°ΡΠΎΠ²ΠΈ), 82 ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, 411.1 ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ, 60.3 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ Π΅ 17 Π±Π°ΡΡΠΈ, 25 Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ 613 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠ°Π»ΠΈ ΠΈΠΌΠ° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ°?
ΠΡΠ°ΡΠΊΠΈΠΎΡ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° ΠΎΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ Π΅ Π½Π΅. ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡΠΈ Π½Π° Π²ΠΊΡΠΏΠ½ΠΈΠΎΡ ΡΠ΅ΡΡΠΈΠ½Π³ (Π‘Π». 2), Π±ΡΠΎΡ Π½Π° ΠΏΠ»ΡΡΠΎΠ²ΠΈ (Π‘Π». 3) ΠΈ ΠΌΠΈΠ½ΡΡΠΈ (Π‘Π». 4) ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π±Ρ. ΠΠ΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ 1 ΠΈΠ»ΠΈ 000 Π±Π°ΡΡΠΈ ΡΠ΅ΠΊΡΡ, ΡΠ°Π½ΡΠ°ΡΠ° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ +100 Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΠΈΡΡΠ°, ΠΈΡΡΠΎ ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° +000 ΠΈΠ»ΠΈ +10.
ΠΡΠΈΠ·. 2. ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΈΠ½Π³ΠΎΡ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ
ΠΡΠΈΠ·. 3. ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ
ΠΡΠΈΠ·. 4. ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΌΠΈΠ½ΡΡΠΈ ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠΎΡΠΊΠΈ Π½Π° ΠΌΠ½ΠΎΠ³Ρ ΠΊΡΠ°ΡΠΊΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ ΠΈΠ·Π΄Π²ΠΎΡΡΠ²Π°Π°Ρ ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°. Π’ΠΈΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° Π½Π°ΡΡΠ°Π½ΠΈ ΠΎΠΊΠΎΠ»Ρ Nginx ΠΈ Π΄ΡΡΠ³ΠΈ Π±Π΅Π»Π΅ΡΠΊΠΈ ΠΊΠΎΠΈ Π±ΠΈΠ»Π΅ Π²Π°ΠΆΠ½ΠΈ Π²ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π½Π΅ ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π° ΡΠ΅ΠΊΡΡΠΎΡ Π½Π° ΠΎΠ±ΡΠ°Π²Π°ΡΠ°.
ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡΠ° Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΠΈΡΡΠ° (Π‘Π». 05).
ΠΡΠΈΠ·. 5. ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ
ΠΠΎΠΆΠ΅Π±ΠΈ ΠΎΠ²Π° Π΅ ΠΈΠ΄Π΅ΡΠ°? ΠΡΠ΄Π΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΡΠΈΠ½Π³ΠΎΡ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ.
ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ
ΠΠ°ΡΠ΅ΠΌ Π½Π΅ Π΅ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ? ΠΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ - ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠ΅Π½ΠΊΠΈ (Π‘Π». 6). ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠ΅ΡΡΠΈΠ½Π³ΠΎΡ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠΈΠ½ΡΡΠΈ (Π‘Π». 7) ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ Π·Π½Π°ΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ (Π‘Π». 8) ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ (Π‘Π». 9).
ΠΡΠΈΠ·. 6. ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΡΠ΅Π½ΠΊΠΈ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ
ΠΡΠΈΠ·. 7. ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΈΠ½Π³ΠΎΡ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ
ΠΡΠΈΠ·. 8. ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ
ΠΡΠΈΠ·. 9. ΠΠ°Π²ΠΈΡΠ½ΠΎΡΡ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ
ΠΠ°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°
Π’ΠΎΠΏ 5 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ:
ΠΠ°ΠΊΠΎ ΠΠ΅Π³Π°ΡΠΎΠ½ Π·Π°ΡΠΏΠ° Π½Π° ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠΈ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ ΠΎΠ΄ΠΠΠΎΠ½ΠΎΡΠ΅ΡΠΎΡ (+622, 17 Π±Π°ΡΡΠΈ);ΠΠ°ΡΠ±Π΅Π· ΠΎΠ΄Π±ΡΠ°Π½Π° Π΅ Π‘Π°ΠΏΡΠ°Π½ ΠΎΠ΄keklick1337 (+481, 8 Π±Π°ΡΡΠΈ);βΠΠΎΠ±ΠΈΠ»Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°β Π΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°, Π±Π΅Π· Π‘ΠΠ‘ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΠ°. ΠΠ΅ΡΠ°Π»ΠΈ Π·Π° ΠΈΠ·ΠΌΠ°ΠΌΠ° ΠΎΠ΄ ΠΠ΅Π³Π°ΡΠΎΠ½ ΠΎΠ΄ΠΠΠΎΠ½ΠΎΡΠ΅ΡΠΎΡ (+480, 43 Π±Π°ΡΡΠΈ);ΠΠ°ΠΊΠΎ Π½Π°ΡΠ΄ΠΎΠ² Π½Π°ΡΠΈΠ½ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄Π°ΠΌ ΡΠΈΡΠ΅ Π²ΠΎΠ·Π°ΡΠΈ Π½Π° Citymobil ΠΎΠ΄ΠΡΡΠΏΠ½ΠΈΠΊΠ°Ρ (+465, 13 Π±Π°ΡΡΠΈ);ΠΡΠ²ΠΎΡΠ΅Π½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π΅ Π½Π°ΡΠ΅ ΡΓ¨ ΠΎΠ΄Π±ΠΎΠ±ΡΠΊ (+453, 5 Π±Π°ΡΡΠΈ).
ΠΠ°ΠΌΠ΅ΡΡΠΎ Π·Π°ΠΊΠ»ΡΡΠΎΠΊ
Π¨ΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ? ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ Π΄ΠΎΠ»Π³ΠΈ ΠΏΠΎΡΡΠΎΠ²ΠΈ ΠΈΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΈ Π±Π΅Π»Π΅ΡΠΊΠΈ? ΠΠ° ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ?
ΠΠ΅ΠΌΠ° ΠΎΡΠΈΠ³Π»Π΅Π΄Π΅Π½ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° ΠΎΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π°ΠΊΠΎ ΡΠ°ΠΌΠΎ Π±Π°ΡΠ°ΡΠ΅ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ (Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠ»ΡΡ), ΡΠΎΠ³Π°Ρ Π²Π°ΡΠ°ΡΠ° Π½Π°ΡΠ΄ΠΎΠ±ΡΠ° ΡΠ°Π½ΡΠ° Π·Π° ΡΡΠΏΠ΅Ρ Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, Π° Π·Π° ΠΎΠ²Π° Π²ΠΈ ΡΡΠ΅Π±Π° ΡΠ°ΠΌΠΎ Π³Π»Π°ΡΠ΅Π½ Π½Π°ΡΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° ΡΠ΅ΠΌΠ°.
ΠΠΎ, Π΄Π° Π½Π΅ Π·Π°Π±ΠΎΡΠ°Π²ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π₯Π°Π±Ρ ΠΏΠΎΡΡΠΎΠΈ Π½Π΅ Π·Π°ΡΠ°Π΄ΠΈ Π½Π°ΡΠ»ΠΎΠ²ΠΈ, ΡΡΠΊΡ Π·Π°ΡΠ°Π΄ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ½ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ.
Π’ΠΎΠ° Π΅ ΡΠ΅ Π·Π° Π΄Π΅Π½Π΅Ρ. ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ!
PS ΠΠΊΠΎ Π½Π°ΡΠ΄Π΅ΡΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΡΠΎΡ, Π²Π΅ ΠΌΠΎΠ»Π°ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ΅ΡΠ΅ ΠΌΠ΅. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ Π΄Π΅Π» ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠΎΡ ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° βCtrl / β + EnterβΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Ctrl / β, Π±ΠΈΠ»ΠΎ ΠΏΡΠ΅ΠΊΡ
PPS ΠΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ Π²Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ° ΠΈ ΠΌΠΎΠ΅ΡΠΎ Π΄ΡΡΠ³ΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π₯Π°Π±Ρ ΠΈΠ»ΠΈ Π±ΠΈ ΡΠ°ΠΊΠ°Π»Π΅ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΠ΅ ΡΠ²ΠΎΡΠ° ΡΠ΅ΠΌΠ° Π·Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π΄ΡΡΠΈ ΠΈ Π½ΠΎΠ²Π° ΡΠ΅ΡΠΈΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΠ°Π΄Π΅ Π΄Π° ΡΠ° Π½Π°ΡΠ΄Π΅ΡΠ΅ Π»ΠΈΡΡΠ°ΡΠ° ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠ³
Π‘ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π°Ρ Π²ΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π΅ΡΠ΅ (ΡΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅
ΠΠ·Π²ΠΎΡ: www.habr.com