PHP 5.3.9 рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди

PHP 5.3.9 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдирдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ max_input_vars рдХреА рд╢реБрд░реВрдЖрдд рдереА, рдЬреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдирдпрд╛ рдирд┐рд░реНрджреЗрд╢ рд╣реИрд╢ рдХреЛрд▓рд┐рд╢рди рдбреАрдУрдПрд╕ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдЙрдкрд╛рдп рд╣реИ, рдЬреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рднреЗрдЬрддреЗ рд╕рдордп рд╕реЗрд╡рд╛ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдиреБрд░реЛрдз рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдореЗрдВ, рдПрдХ рддреНрд░реБрдЯрд┐ рдмрдирд╛рдИ рдЧрдИ рдереА рдЬреЛ рджреВрд░рд╕реНрде рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕реНрдЯреАрдлрди рдПрд╕реЗрд░ рджреНрд╡рд╛рд░рд╛ рднреЗрджреНрдпрддрд╛ рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕реЗ PHP рдореЗрдВ рдХрдИ рдЧрдВрднреАрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде Apple iOS рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреЗрд▓рдмреНрд░реЗрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рднреЗрджреНрдпрддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ max_input_vars (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 1000)ред


рдХрдордЬреЛрд░ рдХрд╛рд░реНрдп php_register_variable_ex (php_variables.c@194):
  1. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  2. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  3. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  4. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  5. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  6. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  7. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  8. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  9. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  10. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  11. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  12. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  13. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  14. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  15. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  16. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  17. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  18. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */
  19. PHPAPI void php_register_variable_ex ( char * var_name , zval * val , zval * track_vars_array TSRMLS_DC ) { /* ... */ if ( is_array ) { /* ... */ while ( 1 ) { /* ... */ if ( zend_hash_num_elements ( symtable1 ) <= PG ( max_input_vars ) ) { if ( zend_hash_num_elements ( symtable1 ) == PG ( max_input_vars ) ) { php_error_docref ( NULL TSRMLS_CC , E_WARNING , "Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini." , PG ( max_input_vars ) ) ; } MAKE_STD_ZVAL ( gpc_element ) ; array_init ( gpc_element ) ; zend_symtable_update ( symtable1 , escaped_index , index_len + 1 , & gpc_element , sizeof ( zval * ) , ( void ** ) & gpc_element_p ) ; } } /* ... */ symtable1 = Z_ARRVAL_PP ( gpc_element_p ) ; /* ... */

рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рдХреЛ рдПрдХ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдПрдХ рд▓реВрдк рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдмреНрд▓реЙрдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд▓реВрдк рдкрд╛рд╕рд┐рдВрдЧ рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░, рдореИрдХреНрд░реЛ Z_ARRVAL_PP (рд▓рд╛рдЗрди 18), рдЬреЛ рдЕрдкрдбреЗрдЯреЗрдб рд╣реИрд╢ рдЯреЗрдмрд▓ рдХрд╛ рд▓рд┐рдВрдХ рджреЗрддрд╛ рд╣реИ, рд▓реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдЕрдВрддрд┐рдо рдЪрд░ рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде gpc_element_p рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реБрд╣реЛрд╕рд┐рди рдкреИрдЪ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрдЯреАрдлрди рдПрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреА рдкреВрд░реНрд╡ рд╕рдВрдзреНрдпрд╛ рдкрд░, рдбреЗрдмрд┐рдпрди рдиреЗ рд╕реБрд╣реЛрд╕рд┐рди рдкреИрдЪ рдХреЛ рдордирд╛ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЙрд╕рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдирдП рдЦрддрд░реЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рднреЗрджреНрдпрддрд╛ рдПрдХ рдЕрдиреНрдп рднреЗрджреНрдпрддрд╛ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред

Source: https://habr.com/ru/post/In137493/


All Articles