рдиреЛрдЯрдкреИрдб ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд░реАрдЪреЗрдХ рдХрд░рдирд╛

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

рдкрд░рд┐рдЪрдп


рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ 31 рдЬрдирд╡рд░реА, 2012 рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд▓реА рдЧрдИ рдиреЛрдЯрдкреИрдб ++ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХреАред рд╣рдордиреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдВрд╕реНрдХрд░рдг 4.54 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

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

рдмрдЧ рдлрд┐рдХреНрд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рдереЗред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реЗ рдЖрд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рддреНрд░реБрдЯрд┐, рдЬреЛ _iContMap рд╕рд░рдгреА рдХреЛ рднрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдерд╛:
memset(_iContMap, -1, CONT_MAP_MAX); 

рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк:
 memset(_iContMap, -1, CONT_MAP_MAX * sizeof(int)); 

рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд▓рддреА рдЬреАрдирд╛ рдФрд░ рдЬреАрдирд╛ рдЬрд╛рд░реА рд╣реИ:
 bool isPointValid() { return _isPointXValid && _isPointXValid; }; 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V501 рдмрд╛рдИрдВ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: _isPointXValid && _isPointXValid Notepad ++ рдкреИрд░рд╛рдореАрдЯрд░.h 166

рд╣рдо рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдереЗред рдЖрдЗрдП рдХреБрдЫ рдирдП рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдордп рдореЗрдВ рдирд┐рджрд╛рди рдХрд░рдирд╛ рд╕реАрдЦрд╛ рд╣реИ:

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

рдирдИ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ


рддреНрд░реБрдЯрд┐ N резред рдХрд┐рд╕реА рд╡реНрдпреВрд╣ рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдЬрд╛рдирд╛


 int encodings[] = { 1250, 1251, 1252, .... }; BOOL CALLBACK DefaultNewDocDlg::run_dlgProc( UINT Message, WPARAM wParam, LPARAM) { ... for (int i = 0 ; i <= sizeof(encodings)/sizeof(int) ; i++) { int cmdID = em->getIndexFromEncoding(encodings[i]); ... } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'I' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 46 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рдиреЛрдЯрдкреИрдб ++ рдкреНрд░рд┐рдбрд┐рдХреНрдЯреЗрд▓рдЧреНрдкред 984

рд▓реВрдк рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдЪрдХреНрд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдЧрд▓рдд рд╕реНрдерд┐рддрд┐ рд╣реИред рд▓реВрдк рдХреЗ рдЕрдВрддрд┐рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рдореЗрдореЛрд░реА рдХреЛ рдРрд░реЗ рдХреЗ рдмрд╛рд╣рд░ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "<=" рд╕реНрдерд┐рддрд┐ рдХреЛ "<" рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╣реА рдХреЛрдб рд╣реИ:
 for (int i = 0 ; i < sizeof(encodings)/sizeof(int) ; i++) 

рддреНрд░реБрдЯрд┐ N2ред рдЧрд▓рдд рдмрдлрд░ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛


 typedef struct tagTVITEMA { ... LPSTR pszText; ... } TVITEMA, *LPTVITEMA; #define TVITEM TVITEMA HTREEITEM TreeView::addItem(...) { TVITEM tvi; ... tvi.cchTextMax = sizeof(tvi.pszText)/sizeof(tvi.pszText[0]); ... } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V514 рдПрдХ рдФрд░ рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ 'sizeof (tvi.pszText) рдХрд╛ рдЖрдХрд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдиреЛрдЯрдкреИрдб ++ рдЯреНрд░реАрд╡реНрдпреВ.рдХреИрдк 88

рдмрдлрд░ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ "рдЖрдХрд╛рд░ (tvi.pszText) / sizeof (tvi.pszText [0])" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕рдореЗрдВ, рд╕реВрдЪрдХ рдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рд╡рд░реНрдг рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рддрд░реНрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рддреНрд░реБрдЯрд┐ N3ред рдЧрд▓рдд рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЦрд╛рд▓реА рд╣реИ


 size_t Printer::doPrint(bool justDoIt) { ... TCHAR headerM[headerSize] = TEXT(""); ... if (headerM != '\0') ... } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V528 рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ 'char' рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реВрдЪрдХ рдХреА рддреБрд▓рдирд╛ '\ 0' рдорд╛рди рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ: * рд╢реАрд░реНрд╖ рд▓реЗрдЦ! = '\ 0'ред рдиреЛрдЯрдкреИрдб ++ рдкреНрд░рд┐рдВрдЯрд░ред рд╕реАрдкреАрд╕реА 380

рд╕реВрдЪрдХ рдХреА рддреБрд▓рдирд╛ рд╢реВрдиреНрдп рдорд╛рди рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рд╢реВрдиреНрдп рдХреЛ '\ 0' рдлреЙрд░реНрдо рдХреЗ рд╢рд╛рдмреНрджрд┐рдХ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреЙрдЗрдВрдЯрд░ рдбреЗрд░реЗрдлрд╝рд░рд┐рдВрдЧ рдпрд╣рд╛рдВ рднреВрд▓ рдЧрдИ рд╣реИред рд╕рд╣реА рдХреЛрдб рд╣реИ:
 if (*headerM != '\0') 

рдЗрд╕реА рддрд░рд╣ рдХреА рдЧрд▓рддреА рдХрд╣реАрдВ рдФрд░ рдХреА рдЧрдИ рдереА:

V528 рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ 'char' рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реВрдЪрдХ рдХреА рддреБрд▓рдирд╛ '\ 0' рдорд╛рди рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рд╕рдВрднрд╡рддрдГ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ: * рд╢реАрд░реНрд╖ рд▓реЗрдЦ! = '\ 0'ред рдиреЛрдЯрдкреИрдб ++ рдкреНрд░рд┐рдВрдЯрд░ред рд╕реАрдкреАрд╕реА 392

рддреНрд░реБрдЯрд┐ N4ред рд╣рд╛рд▓рдд рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛ


 DWORD WINAPI Notepad_plus::threadTextPlayer(void *params) { ... const char *text2display = ...; ... if (text2display[i] == ' ' && text2display[i] == '.') ... } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V547 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реИред рд╢рд╛рдпрдж '||' рдСрдкрд░реЗрдЯрд░ рдХреЛ рдпрд╣рд╛рдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдиреЛрдЯрдкреИрдб ++ рдиреЛрдЯрдкреИрдб_рдкреНрд▓рд╕ред 4967

рд╣рд╛рд▓рдд (text2display [i] == '' && text2display [i] == 'ред)) рдХрднреА рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдПрдХ рдкреНрд░рддреАрдХ рдПрдХ рд╕реНрдерд╛рди рдФрд░ рдПрдХ рдЕрд╡рдзрд┐ рджреЛрдиреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣рд╛рдБ рд╣рдо рдПрдХ рд╕рд░рд▓ рдЯрд╛рдЗрдкреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
 if (text2display[i] == ' ' || text2display[i] == '.') 

рдЗрд╕реА рддрд░рд╣ рдХреА рдЧрд▓рддреА рдХрд╣реАрдВ рдФрд░ рдХреА рдЧрдИ рдереА:

V547 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реИред рд╢рд╛рдпрдж '||' рдСрдкрд░реЗрдЯрд░ рдХреЛ рдпрд╣рд╛рдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдиреЛрдЯрдкреИрдб ++ Notepad_plus.cpp 5032

рддреНрд░реБрдЯрд┐ N5ред рд╣рд╛рд▓рдд рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛ


 int Notepad_plus::getHtmlXmlEncoding(....) const { ... if (langT != L_XML && langT != L_HTML && langT == L_PHP) return -1; ... } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V590 рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред рдиреЛрдЯрдкреИрдб ++ рдиреЛрдЯрдкреИрдб_рдкреНрд▓рд╕ред 853

рдХреЛрдб рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рддреНрдпрд╛рдкрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
 if (langT == L_PHP) 

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣рд╛рдБ рд╣рдо рдлрд┐рд░ рд╕реЗ рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рд╣реА рдХреЛрдб рд╣реИ:
 if (langT != L_XML && langT != L_HTML && langT != L_PHP) 

рддреНрд░реБрдЯрд┐ N6ред рдЧрд▓рдд рд╕рд╛ рд╕рдВрднрд╛рд▓


 TCHAR GetASCII(WPARAM wParam, LPARAM lParam) { ... result=ToAscii(wParam,(lParam >> 16) && 0xff, keys,&dwReturnedValue,0); ... } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V560 рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реЛрддрд╛ рд╣реИ: 0xffред рдиреЛрдЯрдкреИрдб ++ babygrid.cpp 694

рдХреЛрдб рдореЗрдВ рд╡реЗ рдЪрд░ 'lParam' рд╕реЗ рддреАрд╕рд░реА рдмрд╛рдЗрдЯ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреЗ рдХрд╛рд░рдг, рдХреЛрдб рдРрд╕рд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдСрдкрд░реЗрдЯрд░ 'рдФрд░' рдХрд╛ рдкреНрд░рдпреЛрдЧ 'рдФрд░' рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╣реА рдХреЛрдб рд╣реИ:
 result=ToAscii(wParam,(lParam >> 16) & 0xff, keys,&dwReturnedValue,0); 

рддреНрд░реБрдЯрд┐ N7ред рдЕрдзреВрд░рд╛ рдХреЛрдб


 #define SCE_T3_BRACE 20 static inline bool IsAnOperator(const int style) { return style == SCE_T3_OPERATOR || SCE_T3_BRACE; } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V560 рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реЛрддрд╛ рд╣реИ: 20. lextads3.cxx 700

IsAnOperator () рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛ 'рд╕рд╣реА' рджреЗрддрд╛ рд╣реИред рд╕рд╣реА рдХреЛрдб рд╣реИ:
 return style == SCE_T3_OPERATOR || style == SCE_T3_BRACE; 

рддреНрд░реБрдЯрд┐ N8ред рдХреЛрдб рдЬрд┐рд╕реЗ рдХрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛


 static void ColouriseVHDLDoc(....) { ... } else if (sc.Match('-', '-')) { sc.SetState(SCE_VHDL_COMMENT); sc.Forward(); } else if (sc.Match('-', '-')) { if (sc.Match("--!")) sc.SetState(SCE_VHDL_COMMENTLINEBANG); else sc.SetState(SCE_VHDL_COMMENT); } ... } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V517 'if (A) {...} рдХрд╛ рдЙрдкрдпреЛрдЧ if (A) {...}' рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 130, 133. lexvhdl.cxx 130

рдпрджрд┐ рдкрд╣рд▓реА рд╢рд░реНрдд (sc.Match ('-', '-') рд╕рддреНрдп рд╣реИ, рддреЛ рджреВрд╕рд░реА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред рдпрд╣ рдорд╛рдорд▓рд╛ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ - "!" рдХрднреА рднреА рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдпрд╣рд╛рдБ рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрд╣реБрдд рд╣реА рдХрдо рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 static void ColouriseVHDLDoc(....) { ... } else if (sc.Match('-', '-')) { if (sc.Match("--!")) sc.SetState(SCE_VHDL_COMMENTLINEBANG); else sc.SetState(SCE_VHDL_COMMENT); } ... } 

рддреНрд░реБрдЯрд┐ N9ред рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб


рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рд╣реИрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рд░рд░реНрдердХ рд╣реИрдВред рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВ:
 void Gripper::doTabReordering(POINT pt) { ... else if (_hTab == hTabOld) { /* delete item on switch between tabs */ ::SendMessage(_hTab, TCM_DELETEITEM, iItemOld, 0); } else { if (_hTab == hTabOld) { /* delete item on switch between tabs */ ::SendMessage(_hTab, TCM_DELETEITEM, iItemOld, 0); } } ... } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:

V571 рдЖрд╡рд░реНрддреА рдЬрд╛рдБрдЪред 'If (_hTab == hTabOld)' рд╕реНрдерд┐рддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 478 рд▓рд╛рдЗрди рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдереАред рдиреЛрдЯрдкреИрдб ++ gripper.cpp 485

рдХреЛрдб рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪреЗрдВ рд╣реИрдВред рдмрд┐рдВрджреБ 'mainVerStr' рдФрд░ 'auxVerStr' рд╣рдореЗрд╢рд╛ рдЧреИрд░-рд╢реВрдиреНрдп рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рд╕реНрдЯреИрдХ рдкрд░ рдмрдирд╛рдП рдЧрдП рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ:
 LRESULT Notepad_plus::process(....) { ... TCHAR mainVerStr[16]; TCHAR auxVerStr[16]; ... if (mainVerStr) mainVer = generic_atoi(mainVerStr); if (auxVerStr) auxVer = generic_atoi(auxVerStr); ... } 

рдпрд╣рд╛рдБ рдЖрдк рдЖрд╕рд╛рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
 mainVer = generic_atoi(mainVerStr); auxVer = generic_atoi(auxVerStr); 

рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЪреЗрдХ рдиреЛрдЯрдкреИрдб ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ:

V600 рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 'MainVerStr' рдкреЙрдЗрдВрдЯрд░ рд╣рдореЗрд╢рд╛ NULL рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдиреЛрдЯрдкреИрдб ++ nppbigswitch.cpp 938

V600 рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 'AuxVerStr' рдкреЙрдЗрдВрдЯрд░ рд╣рдореЗрд╢рд╛ NULL рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдиреЛрдЯрдкреИрдб ++ nppbigswitch.cpp 940

V600 рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 'IntStr' рдкреЙрдЗрдВрдЯрд░ рд╣рдореЗрд╢рд╛ NULL рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдиреЛрдЯрдкреИрдб ++ рддрд░рдЬреАрд╣ред рез 18 18рез

V600 рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 'IntStr' рдкреЙрдЗрдВрдЯрд░ рд╣рдореЗрд╢рд╛ NULL рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдиреЛрдЯрдкреИрдб ++ userdefinedialog.cpp 222

V600 рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 'IntStr' рдкреЙрдЗрдВрдЯрд░ рд╣рдореЗрд╢рд╛ NULL рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдиреЛрдЯрдкреИрдб ++ wordstyledlg.cpp 539

рдирд┐рд╖реНрдХрд░реНрд╖


рд╕реНрдЯреЗрдЯрд┐рдХ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдРрд╕реЗ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╕рдордп-рд╕рдордп рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рджрд╕ рдЧреБрдирд╛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЕрд╢реБрджреНрдз рд╕рд░рдгреА рдХреЗ рдХрд╛рд░рдг рдЕрдЬреАрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреНрдпреЛрдВ? рдХреЛрдб "рдореЗрдорд╕реЗрдЯ (_iContMap, -1, CONT_MAP_MAX)" рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдИ рдЧрдИ рдереА, рддреЛ рдЙрдкрдХрд░рдг рдХреЛ рд╡реИрд╕реЗ рднреА рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдиреНрдп рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреВрд╕рд░реЗ, рдЖрдкрдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдП рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдирд┐рдпрдо рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдХреА рд╕реВрдЪреА рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рддрд░рд╣ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдЕрдХреНрд╖рдо рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореВрдб рд╣реЛрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдХрднреА-рдХрднрд╛рд░ рд╣реА рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ? рдирд╣реАрдВред рдЗрд╕реА рддрд░рд╣, рдЖрдкрдХреЛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ? рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рд░рд╛рдд рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдЖрдк рдирдИ рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХрд╛рдо рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдВред

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


All Articles