ΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ, ΡΠ΅ Habr Π½Π΅ Π΅ ΠΏΡΠΎΡΡΠΎ Π΅Π΄Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΡΠΎΡΠΈΠ°Π»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π·Π° Π΄ΡΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΎΡ 280 Π·Π½Π°ΠΊΠ°? Π Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Ρ Π΄ΡΠ»ΠΆΠΈΠ½Π° Π΅Π΄ΠΈΠ½ ΠΏΠ°ΡΠ°Π³ΡΠ°Ρ, ΡΠ΅ ΡΡΠ΄ΠΊΠΎ ΡΡΠ΅ΡΠ°Ρ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Π²Π°Ρ, ΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Π₯Π°Π±ΡΠ°.
ΠΠ½Π΅Ρ ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π΄Π°Π»ΠΈ Π΅ Π²ΡΡΠ½ΠΎ, ΡΠ΅ Π΄ΡΠ»Π³ΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ° ΠΏΠΎ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ, Π° ΠΊΡΠ°ΡΠΊΠΈΡΠ΅ β ΠΎΠ±ΡΠ°ΡΠ½ΠΎΡΠΎ. ΠΠ»ΠΈ ΠΏΠ°ΠΊ Π΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΡΠΎ? ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΈΠΌΠ° Π»ΠΈ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°ΡΠΈΡ Π² Π₯Π°Π±ΡΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°?
Π ΡΠ°ΠΊΠ°, 5-ΡΠ΅ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Ρ
ΡΠ±ΠΎΠ²Π΅ ΠΎΡ β
Π’ΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π΄ΠΎΡΡΠ° ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΈ Π½Π°ΡΠΊΠΎΡΠΎ Π±Π΅ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΠΎΡΠ½ΠΎΠ²ΠΎ
ΠΌΠ΅ΡΠΎΠ΄ΠΈ
ΠΠ° Π½Π°ΡΠ΅ΡΠΎ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ Π½Π΅ΠΊΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ Ρ
ΡΠ±ΠΎΠ²Π΅
ΠΡΠ΅Π³Π»Π΅Π΄ΡΡ ΡΠ΅ ΠΎΠ±Ρ Π²Π°Π½Π΅ ΡΡΠ»Π°ΡΠ° 2019 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ° Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π½ΡΡΡ ΡΠ΅ ΠΈΠ·Π±ΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² ΡΠ΅Π·ΠΈ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ°ΠΌΠΊΠΈ. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ΅ ΡΠ΅Π»ΠΈΡΡ ΡΠ΅ΠΊΡΡ, ΡΡΠ΄ΡΡΠΆΠ°Ρ ΡΠ΅ Π² ΡΠ°Π³Π° <div id=β.post-content-bodyΒ» >, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ ΠΊΠ°ΡΠΎ Π³Π»Π°ΡΠΎΠ²Π΅ (ΠΎΠ±ΡΠΎ, Π³Π»Π°ΡΠΎΠ²Π΅ Π·Π°, Π³Π»Π°ΡΠΎΠ²Π΅ ΠΏΡΠΎΡΠΈΠ², ΠΊΡΠ°ΠΉΠ½Π° ΠΎΡΠ΅Π½ΠΊΠ°), ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΈΡ, ΠΎΡΠΌΠ΅ΡΠΊΠΈ ΠΈ Π±ΡΠΎΠΉ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΈ Π΄Π°ΡΠ°ΡΠ° ΠΈ ΡΠ°ΡΡΡ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅, Π½Π΅Π³ΠΎΠ²ΠΈΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, Π°Π²ΡΠΎΡ ΠΈ Π·Π°Π³Π»Π°Π²ΠΈΠ΅.
ΠΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠ° ΡΠ΅ Π±ΡΠΎΠΈ Π² Π±Π°ΠΉΡΠΎΠ²Π΅ (strlen), ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ (iconv_strlen) Π
ΠΡΠ΅Π³Π»Π΅Π΄
ΠΡΠΊΡΠΈΡΠΈ ΡΠ° ΠΎΠ±ΡΠΎ 4 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡ 805 Π°Π²ΡΠΎΡΠΈ. Π’Π΅ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ 1 845 114 Π±Π°ΠΉΡΠ° (014 MB) ΡΠ΅ΠΊΡΡ, Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΉΠΊΠΈ 297 108.73 58 Π³Π»Π΅Π΄Π°Π½ΠΈΡ, 129 730 ΠΎΡΠΌΠ΅ΡΠΊΠΈ ΠΈ 351 582 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°. ΠΠ°ΡΠΎ ΡΠΎΠ·ΠΈ (Π€ΠΈΠ³. 1) Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π²Π° Π»ΠΈΠ½ΠΈΡ.
ΠΡΠΈΠ·. 1. ΠΡΠΈΡΠΊΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π² ΠΏΠ΅Ρ ΡΠ΅Π½ΡΡΡΠ° ΠΏΡΠ΅Π· 2019 Π³
ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅
Π’ΠΎΠ·ΠΈ ΡΠ΅Π½ΡΡΡ ΡΡΠ±ΡΠ° ΠΏΡΠ΅Π· 2019 Π³ 1 908 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ 826 Π°Π²ΡΠΎΡΠΈ. ΠΠ±ΡΠΈΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° +49 975 (β57 588, β7 613 ΠΈ 65 201 Π³Π»Π°ΡΠ°), Π° Π±ΡΠΎΡΡ Π½Π° Π³Π»Π΅Π΄Π°Π½ΠΈΡΡΠ° Π΄ΠΎΡΡΠΈΠ³Π½Π° 21 934 576. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π±ΡΡ Π° ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΈ ΠΊΠ°ΡΠΎ Π»ΡΠ±ΠΈΠΌΠΈ 161 535 ΠΏΡΡΠΈ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ 59 561 ΠΏΡΡΠΈ.
ΠΠ±ΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 49 222 543 Π±Π°ΠΉΡΠ° (~46.94 MB), 33 514 654 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 33 282 885 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ ΡΡΠ΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΈΠΌΠ° +26.2 ΠΎΡΠ΅Π½ΠΊΠΈ (β30.2, β4 ΠΈ 34.2 Π³Π»Π°ΡΠ°), 11 496.1 Π³Π»Π΅Π΄Π°Π½ΠΈΡ, 84.7 ΠΎΡΠΌΠ΅ΡΠΊΠΈ, 31.2 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠ° Π΅ 25 798 Π±Π°ΠΉΡΠ°, 17 565 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 17 444 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ
Π’ΠΎΠ·ΠΈ ΡΠ΅Π½ΡΡΡ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈ ΠΏΡΠ΅Π· 2019 Π³ 1 430 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡ 534 Π°Π²ΡΠΎΡΠΈ. ΠΠ±ΡΠΈΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° +39 381 (β43 874, β4 493 ΠΈ 48 367 Π³Π»Π°ΡΠ°), Π° Π±ΡΠΎΡΡ Π½Π° Π³Π»Π΅Π΄Π°Π½ΠΈΡΡΠ° Π΄ΠΎΡΡΠΈΠ³Π½Π° 19 673 862. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΡΠΌ Π»ΡΠ±ΠΈΠΌΠΈ 80 893 ΠΏΡΡΠΈ ΠΈ Π±ΡΡ Π° ΠΎΡΡΠ°Π²Π΅Π½ΠΈ 48 859 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°.
ΠΠ±ΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 31 025 982 Π±Π°ΠΉΡΠ° (~29.59 MB), 19 944 451 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 19 781 203 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ ΡΡΠ΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΈΠΌΠ° +27.5 ΠΎΡΠ΅Π½ΠΊΠΈ (β30.7, β3.1 ΠΈ 33.8 Π³Π»Π°ΡΠ°), 13 757.9 Π³Π»Π΅Π΄Π°Π½ΠΈΡ, 56.6 ΠΎΡΠΌΠ΅ΡΠΊΠΈ, 34.2 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠ° Π΅ 21 697 Π±Π°ΠΉΡΠ°, 13 947 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 13 833 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄
Π’ΠΎΠ·ΠΈ ΡΠ΅Π½ΡΡΡ ΠΏΡΠ΅Π· 2019 Π³. ΠΈΠΌΠ° 576 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ 305 Π°Π²ΡΠΎΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠ±ΡΠ° ΠΎΡΠ΅Π½ΠΊΠ° ΠΎΡ +17 735 (β19 699, β1 964 ΠΈ 21 663 Π³Π»Π°ΡΠ°), 6 750 210 Π³Π»Π΅Π΄Π°Π½ΠΈΡ, 35 980 ΠΎΡΠΌΠ΅ΡΠΊΠΈ ΠΈ 20 116 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°.
ΠΠ±ΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 14 142 730 Π±Π°ΠΉΡ (~13.49 MB), 9 598 387 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 9 529 648 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ ΡΡΠ΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΈΠΌΠ° +30.8 ΠΎΡΠ΅Π½ΠΊΠΈ (β34.2, β3.4 ΠΈ 37.6 Π³Π»Π°ΡΠ°), 11 719.1 Π³Π»Π΅Π΄Π°Π½ΠΈΡ, 62.5 ΠΎΡΠΌΠ΅ΡΠΊΠΈ, 34.9 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠ° Π΅ 24 553 Π±Π°ΠΉΡΠ°, 16 664 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 16 545 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅Π± ΡΠ°ΠΉΡ
Π’ΠΎΠ·ΠΈ ΡΠ΅Π½ΡΡΡ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈ ΠΏΡΠ΅Π· 2019 Π³ 1 007 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡ 415 Π°Π²ΡΠΎΡΠΈ. ΠΠ±ΡΠΈΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° +28 300 (β31 594, β3 294 ΠΈ 34 888 Π³Π»Π°ΡΠ°), Π° Π±ΡΠΎΡΡ Π½Π° Π³Π»Π΅Π΄Π°Π½ΠΈΡΡΠ° Π΄ΠΎΡΡΠΈΠ³Π½Π° 12 567 099. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΡΠΌ Π»ΡΠ±ΠΈΠΌΠΈ 92 440 ΠΏΡΡΠΈ ΠΈ Π±ΡΡ Π° ΠΎΡΡΠ°Π²Π΅Π½ΠΈ 26 625 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°.
ΠΠ±ΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 23 370 415 Π±Π°ΠΉΡΠ° (~22.29 MB), 15 698 405 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 15 578 144 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ ΡΡΠ΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΈΠΌΠ° +28.1 ΠΎΡΠ΅Π½ΠΊΠΈ (β31.4, β3.3 ΠΈ 34.6 Π³Π»Π°ΡΠ°), 12 479.1 Π³Π»Π΅Π΄Π°Π½ΠΈΡ, 91.8 ΠΎΡΠΌΠ΅ΡΠΊΠΈ, 26.4 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠ° Π΅ 23 208 Π±Π°ΠΉΡΠ°, 15 589 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 15 470 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
Π―Π²Π°
Π’ΠΎΠ·ΠΈ ΡΠ΅Π½ΡΡΡ ΡΡΠ±ΡΠ° ΠΏΡΠ΅Π· 2019 Π³ 530 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ 279 Π°Π²ΡΠΎΡΠΈ. ΠΠ±ΡΠΈΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π° +9 820 (β11 391, β1 571 ΠΈ 12 962 Π³Π»Π°ΡΠ°), Π° Π±ΡΠΎΡΡ Π½Π° Π³Π»Π΅Π΄Π°Π½ΠΈΡΡΠ° Π΄ΠΎΡΡΠΈΠ³Π½Π° 43 677 863. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π±ΡΡ Π° ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΈ ΠΊΠ°ΡΠΎ Π»ΡΠ±ΠΈΠΌΠΈ 31 943 ΠΏΡΡΠΈ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ 8 990 ΠΏΡΡΠΈ.
ΠΠ±ΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΅ 13 574 788 Π±Π°ΠΉΡΠ° (~12.95 MB), 9 617 462 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 9 554 683 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΊΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ ΡΡΠ΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΈΠΌΠ° +18.5 ΠΎΡΠ΅Π½ΠΊΠΈ (β21.5, β3 ΠΈ 24.5 Π³Π»Π°ΡΠ°), 82 411.1 Π³Π»Π΅Π΄Π°Π½ΠΈΡ, 60.3 ΠΎΡΠΌΠ΅ΡΠΊΠΈ, 17 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠ° Π΅ 25 613 Π±Π°ΠΉΡΠ°, 18 146 Π·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ 18 028 Π³ΡΠ°ΡΠ΅ΠΌΠΈ.
ΠΠΌΠ° Π»ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ°?
ΠΡΠ°ΡΠΊΠΈΡΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ Π΅ Π½Π΅. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π° ΠΎΠ±ΡΠ°ΡΠ° ΠΎΡΠ΅Π½ΠΊΠ° (Π€ΠΈΠ³. 2), Π±ΡΠΎΠΉ ΠΏΠ»ΡΡΠΎΠ²Π΅ (Π€ΠΈΠ³. 3) ΠΈ ΠΌΠΈΠ½ΡΡΠΈ (Π€ΠΈΠ³. 4) ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π±Ρ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅ 1 ΠΈΠ»ΠΈ 000 100 Π±Π°ΠΉΡΠ° ΡΠ΅ΠΊΡΡ, ΡΠ°Π½ΡΡΡ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ +000 Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ Π΅Π΄Π½Π°ΠΊΡΠ², ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ Π·Π° +10 ΠΈΠ»ΠΈ +50.
ΠΡΠΈΠ·. 2. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° ΡΠ΅ΠΉΡΠΈΠ½Π³Π° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΎΡ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠ°
ΠΡΠΈΠ·. 3. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° Π΅Π΄Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΎΡ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠ°
ΠΡΠΈΠ·. 4. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΌΠΈΠ½ΡΡΠΈΡΠ΅ ΠΎΡ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠ°
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΎΡΠΊΠΈ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠ°ΡΠΊΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ ΠΎΡΠΊΡΠΎΡΠ²Π°Ρ ΠΎΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°. Π’Π΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΎΠΊΠΎΠ»ΠΎ Nginx ΠΈ Π΄ΡΡΠ³ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ Π²Π°ΠΆΠ½ΠΈ Π² Π΄Π°Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π½Π΅ ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π° ΡΠ΅ΠΊΡΡΡΡ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ°.
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° Π±ΡΠΎΡ Π³Π»Π΅Π΄Π°Π½ΠΈΡ ΠΎΡ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ°ΡΠ° (Π€ΠΈΠ³. 05).
ΠΡΠΈΠ·. 5. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° Π±ΡΠΎΡ Π³Π»Π΅Π΄Π°Π½ΠΈΡ ΠΎΡ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠ°
ΠΠΎΠΆΠ΅ Π±ΠΈ ΡΠΎΠ²Π° Π΅ ΠΈΠ΄Π΅Ρ? ΠΠ΅ΠΊΠ° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ΅ΠΉΡΠΈΠ½Π³ΡΡ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π±ΡΠΎΡ Π³Π»Π΅Π΄Π°Π½ΠΈΡ.
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π±ΡΠΎΡ Π³Π»Π΅Π΄Π°Π½ΠΈΡ
ΠΠ΅ Π΅ Π»ΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ? ΠΠΎΠ²Π΅ΡΠ΅ Π³Π»Π΅Π΄Π°Π½ΠΈΡ - ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠ΅Π½ΠΊΠΈ (Π€ΠΈΠ³. 6). Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡΠ΅Π½ΠΊΠ°ΡΠ° Π½Π΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠΈΠ½ΡΡΠΈ (Π€ΠΈΠ³. 7) Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠΌΠ΅ΡΠΊΠΈ (Π€ΠΈΠ³. 8) ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ (Π€ΠΈΠ³. 9).
ΠΡΠΈΠ·. 6. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΎΡΠ΅Π½ΠΊΠΈΡΠ΅ ΠΎΡ Π±ΡΠΎΡ Π½Π° Π³Π»Π΅Π΄Π°Π½ΠΈΡΡΠ°
ΠΡΠΈΠ·. 7. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° ΡΠ΅ΠΉΡΠΈΠ½Π³Π° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΎΡ Π±ΡΠΎΡ Π½Π° Π³Π»Π΅Π΄Π°Π½ΠΈΡΡΠ°
ΠΡΠΈΠ·. 8. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΎΡΠΌΠ΅ΡΠΊΠΈΡΠ΅ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈΡΠ΅
ΠΡΠΈΠ·. 9. ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π±ΡΠΎΡ Π½Π° Π³Π»Π΅Π΄Π°Π½ΠΈΡΡΠ°
ΠΠ°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΠΏΡΠ΅Π· 2019 Π³
ΠΡΡΠ²ΠΈΡΠ΅ 5 ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ:
ΠΠ°ΠΊ ΠΠ΅Π³Π°ΡΠΎΠ½ Π·Π°ΡΠΏΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½ΡΠΈ ΠΎΡLMonoceros (+622, 17 324 Π±Π°ΠΉΡΠ°);ΠΠ°ΠΉ-Π±Π΅Π·Π·Π°ΡΠΈΡΠ½ΠΈΡΡ Π΅ Π‘Π°ΠΏΡΠ°Π½ ΠΎΡkeklick1337 (+481, 8 Π±Π°ΠΉΡΠ°);βΠΠΎΠ±ΠΈΠ»Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅β Π΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ, Π±Π΅Π· SMS ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° ΠΈΠ·ΠΌΠ°ΠΌΠ° ΠΎΡ ΠΠ΅Π³Π°ΡΠΎΠ½ ΠΎΡLMonoceros (+480, 43 Π±Π°ΠΉΡΠ°);ΠΠ°ΠΊ Π½Π°ΠΌΠ΅ΡΠΈΡ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠΎΡΡΠΎΡΠΈ Π½Π° Citymobil ΠΎΡΠΡΡΠΏΠ½ΠΈΠΊΠ°Ρ (+465, 13 Π±Π°ΠΉΡΠ°);ΠΡΠ²ΠΎΡΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π΅ Π½Π°ΡΠ΅ΡΠΎ Π²ΡΠΈΡΠΊΠΎ ΠΎΡΠ±ΠΎΠ±ΡΠΊ (+453, 5 Π±Π°ΠΉΡΠ°).
ΠΠΌΠ΅ΡΡΠΎ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²Ρ? ΠΠΈΡΠ΅ΡΠ΅ Π΄ΡΠ»Π³ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ? ΠΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ?
ΠΡΠΌΠ° ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π°ΠΊΠΎ ΠΏΡΠ΅ΡΠ»Π΅Π΄Π²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ (Π±ΡΠΎΡ Π½Π° ΠΏΠ»ΡΡΠΎΠ²Π΅ΡΠ΅), ΡΠΎΠ³Π°Π²Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΡ Π²ΠΈ ΡΠ°Π½Ρ Π·Π° ΡΡΠΏΠ΅Ρ Π΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π³Π»Π΅Π΄Π°Π½ΠΈΡ, Π° Π·Π° ΡΠΎΠ²Π° Π²ΠΈ ΡΡΡΠ±Π²Π° ΡΠ°ΠΌΠΎ Π³ΡΡΠΌΠΊΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΡΠ΅ΠΌΠ°.
ΠΠΎ Π½Π΅ΠΊΠ° Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΌΠ΅, ΡΠ΅ Habr ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π½Π΅ Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡΡΠ°, Π° Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ.
Π’ΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ Π·Π° Π΄Π½Π΅Ρ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ!
PS ΠΠΊΠΎ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΏΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠ΅ΠΊΡΡΠ°, ΠΌΠΎΠ»Ρ, ΡΠ²Π΅Π΄ΠΎΠΌΠ΅ΡΠ΅ ΠΌΠ΅. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅, ΠΊΠ°ΡΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ°ΡΡ ΠΎΡ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ "Ctrl / β + Enter"Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Ctrl / β, ΠΈΠ»ΠΈ ΡΡΠ΅Π·
PPS ΠΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΌΠΈ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡ Π½Π° Habr ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΠ΅ ΡΠ²ΠΎΡΡΠ° ΡΠ΅ΠΌΠ° Π·Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π΄ΠΎΡΠΈ Π·Π° Π½ΠΎΠ² ΡΠΈΠΊΡΠ» ΠΎΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΡΠ΄Π΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠΏΠΈΡΡΠΊΠ° ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΡΠ΅ΡΡΠ°
Π¦ΡΠ»Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π° Π² ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π΅ΡΠ΅ (ΠΊΠ°ΡΠΎ ΠΏΠΈΡΠ΅ΡΠ΅
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com