рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреАрд╕рд░рд╛ рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рд╕рддреНрдпрд╛рдкрди

рдХреНрд░реЛрдорд┐рдпрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм 2011 рдореЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ (рд╕рдорд╛рдзрд╛рди) рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рддреЛ рдЗрд╕рдореЗрдВ 473 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВред рдЕрдм, рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 1169 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рдо рд╕реЛрдЪ рд░рд╣реЗ рдереЗ рдХрд┐ рдХреНрдпрд╛ рдХреНрд░реЛрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдореЗрдВ Google рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛрдб рдХреА рдЙрдЪреНрдЪрддрдо рдЧреБрдгрд╡рддреНрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рд╣рд╛рдБ, рд╡реЗ рдХрд░ рд╕рдХрддреЗ рдереЗред

рдХреНрд░реЛрдорд┐рдпрдо


рдХреНрд░реЛрдорд┐рдпрдо Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИред рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, Google Chrome рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб рдкреГрд╖реНрда рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдкрд░, рдЖрдк рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреИрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА


рд╣рдо рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рдереЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рд▓реЗрдЦ рд╣реИрдВ: рдкрд╣рд▓рд╛ рдЪреЗрдХ (05/23/2011), рджреВрд╕рд░рд╛ рдЪреЗрдХ (13/10/2011)ред рдФрд░ рд╣рд░ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред рдпрд╣ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реВрдХреНрд╖реНрдо рд╕рдВрдХреЗрдд рд╣реИред

рдЕрдм (рдЬреБрд▓рд╛рдИ 2013 рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдХреНрд░реЛрдорд┐рдпрдо рдореЗрдВ 1169 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВ ред C / C ++ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ 260 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдПрдХ рдФрд░ 450 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рд╣рдо 2011 рдореЗрдВ рдХреНрд░реЛрдорд┐рдпрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЕрдкрдиреА рдкрд╣рд▓реА рдкрд░реАрдХреНрд╖рд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдкреВрд░реА рддрд░рд╣ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИред рд▓реЗрдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЛрдб рд╣реА 155 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ 260 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред

рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЪрдХреНрд░рд╡рд╛рддреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ


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

рдЙрдЪреНрдЪрддрдо рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛, 2782 рдХреЗ рдмрд░рд╛рдмрд░, рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡реИрд▓рд┐рдбреЗрдЯреЗрдЯрд╣рдВрдХреИрдордб64 () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдЕрдпреЛрдЧреНрдп рдард╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рдлрд╝рдВрдХреНрд╢рди рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛_x86_64.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬреЛ рдСрдЯреЛ-рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╣реБрдд рдмреБрд░рд╛ред рдФрд░ рдпрд╣ рдПрдХ рдорд╣рд╛рдХрд╛рд╡реНрдп рд░рд┐рдХреЙрд░реНрдб рдзрд╛рд░рдХ рд╣реЛрдЧрд╛ред рдореИрдВ рдХрднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрдХреНрд░рд╡рд╛рдд рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╣рд▓реЗ рддреАрди рд╕реНрдерд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
  1. WebKit рдкреБрд╕реНрддрдХрд╛рд▓рдпред HTMLTokenizer :: nextToken () HTMLtokenizer.cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдХрдард┐рдирд╛рдИ 1106 ред
  2. рдореЗрд╕рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред Glmesl_lexer.cc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ _mesa_glsl_lex () рдлрд╝рдВрдХреНрд╢рдиред рдЪрдХреНрд░рд╡рд╛рддреА рдХрдард┐рдирд╛рдИ 1088 ред
  3. Usrsctplib рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдХреБрдЫ рдЕрдЬреНрдЮрд╛рдд рдПрдерд▓реАрдЯ)ред Htmltokenizer.cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ sctp_setopt () рдлрд╝рдВрдХреНрд╢рдиред рдЪрдХреНрд░рд╡рд╛рддреА рдХрдард┐рдирд╛рдИ 1026 ред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ 1000 рд╣реИ, рддреЛ рдЙрд╕реЗ рди рджреЗрдВред рдорд╛рдирд╕рд┐рдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдмреЗрд╣рддрд░ рд░рд╣реЗрдЧрд╛ :)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдмрд╣реБрдд рдХреБрдЫред

рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛


рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ? рдЧреБрдгрд╡рддреНрддрд╛ рдЕрднреА рднреА рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред рд╣рд╛рдВ, рдХрд┐рд╕реА рднреА рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╣рдореЗрд╢рд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреА рд░рд╛рд╢рд┐ рд╕реЗ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдШрдирддреНрд╡ рдирдЧрдгреНрдп рд╣реЛрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдХрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХреЛрдб рд╣реИред рдореИрдВ рдПрдХ рд╕рд╛рдл рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкрджрдХ рджреЗрддрд╛ рд╣реВрдВред рдкрд┐рдЫрд▓рд╛ рдкрджрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдХреИрд╕рд╛рдмреНрд▓рд╛рдВрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ (C ++ REST SDK) рдореЗрдВ рдЧрдпрд╛ рдерд╛ред
рдЪрд┐рддреНрд░рд╛ 1. рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЛ рдкрджрдХред
рдЪрд┐рддреНрд░рд╛ 1. рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЛ рдкрджрдХред

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

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

рд╡рд┐рд╢реНрд▓реЗрд╖рдХ 710 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░реЛрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрдмрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдЗрд╕рд╕реЗ рдЭреБрдХрдирд╛ рдирд╣реАрдВ рдкрдбрд╝рд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЙрдЪреНрдЪ рдпреЛрдЧреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрднреА рднреА рджреЛрд╖реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдпрд╣ рдПрдХ рдмрдбрд╝реА рдЙрдкрд▓рдмреНрдзрд┐ рд╣реИ! рдФрд░ рдЖрдЦрд┐рд░реА - рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рддреНрдпрд╛рдкрди (рдПрдПрдордбреА рдПрдлрдПрдХреНрд╕ -8320 / 3.50 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ / рдЖрда-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░, 16.0 рдЬреАрдмреА рд░реИрдо) рдХреЗ рдХрд╛рд░рдг рдЙрдЪрд┐рдд рд╕рдордп (рд▓рдЧрднрдЧ 5 рдШрдВрдЯреЗ) рдореЗрдВ рдХрд┐рдпрд╛ред

рдХреБрдЫ рдХреАрдбрд╝реЗ рдорд┐рд▓реЗ


рдореИрдВ рдХреБрдЫ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрддреЗ рд╕рдордп рдореЗрд░реА рдЖрдВрдЦреЗрдВ рдмрд╕ рдЧрдИрдВред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рдХреЗ рд╕рд╛рде, рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рд╕реАрди N1 - рдЯрд╛рдЗрдкреЛ


Vector3dF Matrix3F::SolveEigenproblem(Matrix3F* eigenvectors) const { // The matrix must be symmetric. const float epsilon = std::numeric_limits<float>::epsilon(); if (std::abs(data_[M01] - data_[M10]) > epsilon || std::abs(data_[M02] - data_[M02]) > epsilon || std::abs(data_[M12] - data_[M21]) > epsilon) { NOTREACHED(); return Vector3dF(); } .... } 

V501 рдмрд╛рдИрдВ рдУрд░ рдФрд░ '-' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: data_ [M02] - data_ [M02] рдореИрдЯреНрд░рд┐рдХреНрд╕3_f.cc 128

рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ 3x3 рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕рдордорд┐рдд рд╣реИред
рдЪрд┐рддреНрд░рд╛ 2. 3x3 рдореИрдЯреНрд░рд┐рдХреНрд╕ред
рдЪрд┐рддреНрд░рд╛ 2. 3x3 рдореИрдЯреНрд░рд┐рдХреНрд╕ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

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

рдПрдХ рдФрд░ рд╕рд░рд▓ рдЯрд╛рдЗрдкреЛ:
 bool IsTextField(const FormFieldData& field) { return field.form_control_type == "text" || field.form_control_type == "search" || field.form_control_type == "tel" || field.form_control_type == "url" || field.form_control_type == "email" || field.form_control_type == "text"; } 

V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ 'field.form_control_type == "рдЯреЗрдХреНрд╕реНрдЯ"' рд╣реИрдВ рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред autocomplete_history_manager.cc 35

рджреЛ рдмрд╛рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдкрд╛рда" рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рдВрджрд┐рдЧреНрдз рд╣реИред рд╢рд╛рдпрдж рдПрдХ рд▓рд╛рдЗрди рд╕рд┐рд░реНрдл рд╕рддрд╣реА рд╣реИред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рдЕрдиреНрдп рддреБрд▓рдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

рд╕реАрди рдПрди 2 - рд╡рд┐рдкрд░реАрдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ


 static void ParseRequestCookieLine( const std::string& header_value, ParsedRequestCookies* parsed_cookies) { std::string::const_iterator i = header_value.begin(); .... if (*i == '"') { while (i != header_value.end() && *i != '"') ++i; .... } 

V637 рджреЛ рд╡рд┐рдкрд░реАрдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рджреВрд╕рд░реА рд╢рд░реНрдд рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реЛрддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 500, 501. web_request_api_helpers.cc 500

рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдкрд╛рда рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЛрдб рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рдд рддреБрд░рдВрдд рдЭреВрдареА рд╣реИред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рд░ рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрджреНрдорд╛рдВрдХ рд▓рд┐рдЦреВрдВрдЧрд╛:
 if ( A == 'X' ) { while ( .... && A != 'X' ) ....; 

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╡реЗ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдкрд╛рддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рдФрд░ рдХреЛрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
 if (*i == '"') { ++i; while (i != header_value.end() && *i != '"') ++i; 


рд╕реАрди N3 - рд╣рдЯрд╛рдП рдЧрдП рддрддреНрд╡реЛрдВ рдХреЛ рд╡рд┐рдлрд▓ рдХрд░ рджрд┐рдпрд╛


 void ShortcutsProvider::DeleteMatchesWithURLs( const std::set<GURL>& urls) { std::remove_if(matches_.begin(), matches_.end(), RemoveMatchPredicate(urls)); listener_->OnProviderUpdate(true); } 

V530 '' remove_if 'рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░рд┐рдЯрд░реНрди рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред shortcuts_provider.cc 136

рдХрдВрдЯреЗрдирд░ рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, std :: remove_if () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, remove_if () рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рддрддреНрд╡реЛрдВ рдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХреЛ рдХреВрдбрд╝реЗрджрд╛рди рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рдорд┐рдЯрд╛ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрдЪрд░рд╛ рд╕реНрд╡рдпрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ " рдорд┐рдЯрд╛-рд╣рдЯрд╛ рдореБрд╣рд╛рд╡рд░рд╛ " рднреА рджреЗрдЦреЗрдВред

рд╕рд╣реА рдХреЛрдб рд╣реИ:
 matches_.erase(std::remove_if(.....), matches_.end()); 


рд╕реАрди N4 - рд╢рд╛рд╢реНрд╡рдд рдХреЗ рд╕рд╛рде рдЕрдирдиреНрдд рднреНрд░рдо


рд▓рд┐рдирдХреНрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ SOCKET, рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИред

Windows рджреБрдирд┐рдпрд╛ рдореЗрдВ SOCKET, рдпрд╣ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ UNSIGNABLE рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИред

рджреГрд╢реНрдп C ++ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, SOCKET рдкреНрд░рдХрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
 typedef UINT_PTR SOCKET; 

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рдХрд╛ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
 class NET_EXPORT_PRIVATE TCPServerSocketWin { .... SOCKET socket_; .... }; int TCPServerSocketWin::Listen(....) { .... socket_ = socket(address.GetSockAddrFamily(), SOCK_STREAM, IPPROTO_TCP); if (socket_ < 0) { PLOG(ERROR) << "socket() returned an error"; return MapSystemError(WSAGetLastError()); } .... } 

V547 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 'рд╕реЙрдХреЗрдЯ_ <0' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддреА рд╣реИред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рдХрднреА <0ред Tcp_server_socket_win.cc 48 рдирд╣реАрдВ рд╣реИ

рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд░ рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ 'рд╕реЙрдХреЗрдЯ_ <0' рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рд╕реЙрдХреЗрдЯ рдирд╣реАрдВ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реАрди N5 - рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рднреНрд░рдо ~ рдФрд░!


 enum FontStyle { NORMAL = 0, BOLD = 1, ITALIC = 2, UNDERLINE = 4, }; void LabelButton::SetIsDefault(bool is_default) { .... style = is_default ? style | gfx::Font::BOLD : style & !gfx::Font::BOLD; .... } 

V564 '&' рдСрдкрд░реЗрдЯрд░ рдмреВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ рдпрд╛ '&&' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдмрд▓_рдмрдЯрди.рд╕реАрд╕реА 131

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛:

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ "рд╕реНрдЯрд╛рдЗрд▓ рдПрдВрдб! Gfx :: Font :: BOLD" рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо! Gfx :: Font :: BOLD рдЧрд▓рдд рд╣реЛрдЧрд╛ред рдпрд╛ рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, 0. рдКрдкрд░ рд▓рд┐рдЦрд╛ рдХреЛрдб рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:
 style = is_default ? style | gfx::Font::BOLD : 0; 

рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрд╢рди '~' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 style = is_default ? style | gfx::Font::BOLD : style & ~gfx::Font::BOLD; 


рд╕реАрди N6 - рдЕрд╕реНрдерд╛рдпреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрджрд┐рдЧреНрдз рдирд┐рд░реНрдорд╛рдг


 base::win::ScopedComPtr<IDirect3DSurface9> scaler_scratch_surfaces_[2]; bool AcceleratedSurfaceTransformer::ResizeBilinear( IDirect3DSurface9* src_surface, ....) { .... IDirect3DSurface9* read_buffer = (i == 0) ? src_surface : scaler_scratch_surfaces_[read_buffer_index]; .... } 

V623 ':?' 'рд╕рдВрдЪрд╛рд▓рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 'ScopedComPtr' рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдирд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ рдСрдкрд░реЗрдВрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред accelerated_surface_transformer_win.cc 391

рдЗрд╕ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ C ++ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдирдП рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рд╕реВрдЪрдХ 'src_surface' рдпрд╛ 'scaler_scratch_surfaces_' рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд╕рд░рдгреА рдореЗрдВ рдмреЗрд╕ рдмреЗрд╕ рдХреА рд╡рд╕реНрддреБрдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ :: рдЬреАрдд :: ScopedComPtr <IDirect3DSurface9>, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ IDirect3DSurface9 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рдореЗрдВ рдбрд╛рд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рд╢реИрддрд╛рди рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╣реИред

рдЯрд░реНрдиреЗрд░реА рдСрдкрд░реЗрдЯрд░ '?:' рд╢рд░реНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд▓реМрдЯрд╛ рд╕рдХрддрд╛ред рдореИрдВ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛рдКрдВрдЧрд╛ред
 int A = 1; auto X = v ? A : 2.0; 

?: рдСрдкрд░реЗрдЯрд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ 'рдбрдмрд▓' рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЪрд░ 'X' рднреА рдбрдмрд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЪрд░ 'рдП' рдХрд╛ рдкреНрд░рдХрд╛рд░ 'рдбрдмрд▓' рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!

рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкрд░реЗрд╢рд╛рдиреА рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ:
 CString s1(L"1"); wchar_t s2[] = L"2"; bool a = false; const wchar_t *s = a ? s1 : s2; 

рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЪрд░ 's' рдЯрд╛рдЗрдк CString рдХреЗ рдЕрд╕реНрдерд╛рдпреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╕реНрддреБ рддреБрд░рдВрдд рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЕрдм рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред
 IDirect3DSurface9* read_buffer = (i == 0) ? src_surface : scaler_scratch_surfaces_[read_buffer_index]; 

рдпрд╣рд╛рдБ рд╕реНрдерд┐рддрд┐ 'i == 0' рдкреВрд░реА рд╣реЛрдиреЗ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдЧреА:

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

рдпрджрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЖрдк рдПрдХ рдЕрд╡реИрдз рд╕реВрдЪрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рдВрджрд░реНрдн рдЧрдгрдирд╛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рднрд▓реЗ рд╣реА рдХреЛрдИ рдЧрд▓рддреА рди рд╣реЛ, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдкрд╛рдардХреЛрдВ рдиреЗ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрд╛ рд╣реИред рдЬрд┐рддрдирд╛ рд╕реБрдирд╛рдИ рджреЗрддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЦрддрд░рдирд╛рдХ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдРрд╕реА рд╕рдВрджрд┐рдЧреНрдз рдЬрдЧрд╣ рд╣реИ:
 typedef GenericScopedHandle<HandleTraits, VerifierTraits> ScopedHandle; DWORD HandlePolicy::DuplicateHandleProxyAction(....) { .... base::win::ScopedHandle remote_target_process; .... HANDLE target_process = remote_target_process.IsValid() ? remote_target_process : ::GetCurrentProcess(); .... } 

V623 ':?' 'рд╕рдВрдЪрд╛рд▓рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 'GenericScopedHandle' рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдирд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рддреАрд╕рд░реЗ рдСрдкрд░реЗрдВрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред handle_policy.cc 81

рд╕реАрди N7 - рдЖрд╡рд░реНрддреА рдЪреЗрдХ


 string16 GetAccessString(HandleType handle_type, ACCESS_MASK access) { .... if (access & FILE_WRITE_ATTRIBUTES) output.append(ASCIIToUTF16("\tFILE_WRITE_ATTRIBUTES\n")); if (access & FILE_WRITE_DATA) output.append(ASCIIToUTF16("\tFILE_WRITE_DATA\n")); if (access & FILE_WRITE_EA) output.append(ASCIIToUTF16("\tFILE_WRITE_EA\n")); if (access & FILE_WRITE_EA) output.append(ASCIIToUTF16("\tFILE_WRITE_EA\n")); .... } 

V581 рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рдд 'if' рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╢рд░реНрдд рднрд╛рд╡ рд╕рдорд╛рди рд╣реИрдВред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 176, 178. рд╣реИрдВрдбрд▓_рдореЗрдВрдЯрд░_рд╡рд┐рди.рд╕реАрд╕реА 178

рдпрджрд┐ FILE_WRITE_EA рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рджреЛ рдмрд╛рд░ рдбреНрд░реЗрди "tFILE_WRITE_EA \ n" рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдмрд╣реБрдд рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдбред

рдЗрд╕реА рддрд░рд╣ рдХреА рдПрдХ рдЕрдЬреАрдм рддрд╕реНрд╡реАрд░ рдпрд╣рд╛рдБ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
 static bool PasswordFormComparator(const PasswordForm& pf1, const PasswordForm& pf2) { if (pf1.submit_element < pf2.submit_element) return true; if (pf1.username_element < pf2.username_element) return true; if (pf1.username_value < pf2.username_value) return true; if (pf1.username_value < pf2.username_value) return true; if (pf1.password_element < pf2.password_element) return true; if (pf1.password_value < pf2.password_value) return true; return false; } 

V581 рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рдд 'if' рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╢рд░реНрдд рднрд╛рд╡ рд╕рдорд╛рди рд╣реИрдВред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 259, 261. profile_sync_service_password_unittest.cc 261

"Pf1.username_value <pf2.username_value" рдЪреЗрдХ рджреЛ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдПрдХ рд▓рд╛рдЗрди рд╕рд┐рд░реНрдл рд╕рддрд╣реА рд╣реИред рдпрд╛ рд╢рд╛рдпрдж рд╡реЗ рдХреБрдЫ рдФрд░ рдЬрд╛рдВрдЪрдирд╛ рднреВрд▓ рдЧрдП, рдФрд░ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рд▓рд┐рдЦреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

рд╕реАрди рдПрди 8 - "рдПрдХ рдмрд╛рд░" рдЪрдХреНрд░


 ResourceProvider::ResourceId PictureLayerImpl::ContentsResourceId() const { .... for (PictureLayerTilingSet::CoverageIterator iter(....); iter; ++iter) { if (!*iter) return 0; const ManagedTileState::TileVersion& tile_version = ....; if (....) return 0; if (iter.geometry_rect() != content_rect) return 0; return tile_version.get_resource_id(); } return 0; } 

V612 рд▓реВрдк рдХреЗ рднреАрддрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд 'рд╡рд╛рдкрд╕реА'ред picture_layer_impl.cc 638

рдЗрд╕ рдЪрдХреНрд░ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рд▓реВрдк рдХреЗрд╡рд▓ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░рддрд╛ рд╣реИред рд▓реВрдк рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрд┐рдирд╛ рд╢рд░реНрдд рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг:

рдЕрдиреНрдп рдЕрдЬреАрдм рд▓реВрдк рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЪрд▓рддреЗ рд╣реИрдВ:
 scoped_ptr<ActionInfo> ActionInfo::Load(....) { .... for (base::ListValue::const_iterator iter = icons->begin(); iter != icons->end(); ++iter) { std::string path; if (....); return scoped_ptr<ActionInfo>(); } result->default_icon.Add(....); break; } .... } 

V612 рд▓реВрдк рдХреЗ рднреАрддрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд 'рдмреНрд░реЗрдХ'ред action_info.cc 76
 const BluetoothServiceRecord* BluetoothDeviceWin::GetServiceRecord( const std::string& uuid) const { for (ServiceRecordList::const_iterator iter = service_record_list_.begin(); iter != service_record_list_.end(); ++iter) { return *iter; } return NULL; } 

V612 рд▓реВрдк рдХреЗ рднреАрддрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд 'рд╡рд╛рдкрд╕реА'ред bluetooth_device_win.cc 224

рд╕реАрди N9 - рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдЪрд░


 HRESULT IEEventSink::Attach(IWebBrowser2* browser) { DCHECK(browser); HRESULT result; if (browser) { web_browser2_ = browser; FindIEProcessId(); result = DispEventAdvise(web_browser2_, &DIID_DWebBrowserEvents2); } return result; } 

V614 рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдард┐рдд рдЪрд░ 'рдкрд░рд┐рдгрд╛рдо' рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред ie_event_sink.cc 240

рдпрджрд┐ 'рдмреНрд░рд╛рдЙрдЬрд░' рдкреЙрдЗрдВрдЯрд░ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдлрдВрдХреНрд╢рди рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рд▓реМрдЯрд╛рдПрдЧрд╛ред

рдХреЛрдб рдХрд╛ рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝рд╛:
 void SavePackage::GetSaveInfo() { .... bool skip_dir_check; .... if (....) { ....->GetSaveDir(...., &skip_dir_check); } .... BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, base::Bind(..., skip_dir_check, ...)); } 

V614 рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдард┐рдд рдЪрд░ 'Skip_dir_check' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 'рдмрд┐рдВрдж' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред save_package.cc 1326

рдЪрд░ 'Skip_dir_check' рдЕрдирдзрд┐рдХреГрдд рд░рд╣ рд╕рдХрддрд╛ рд╣реИред

рдЕрдзрд┐рд╕реВрдЪрд┐рдд N10 - рдХреЛрдб рд╕рдВрд░реЗрдЦрдг рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рддрд░реНрдХ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ


 void OnTraceNotification(int notification) { if (notification & TraceLog::EVENT_WATCH_NOTIFICATION) ++event_watch_notification_; notifications_received_ |= notification; } 

V640 рдХреЛрдб рдХрд╛ рдкрд░рд┐рдЪрд╛рд▓рди рддрд░реНрдХ рдЗрд╕рдХреЗ рдкреНрд░рд╛рд░реВрдкрдг рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рдХрдерди рд╕рд╣реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдШреБрдВрдШрд░рд╛рд▓реЗ рдХреЛрд╖реНрдардХ рдЧрд╛рдпрдм рд╣реИрдВред рдЯреНрд░реЗрд╕_рдПрд╡реЗрдВрдЯ_ рдпреВрдиреАрдЯреЗрд╕реНрдЯ.рд╕реАрд╕реА 57

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

рдпрд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдб рд╕рдВрд░реЗрдЦрдг рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рди рджрд┐рдП рдЧрдП рд╣реИрдВ:


рдиреЛрдЯрд┐рдлрд╝рд╛рдЗрдб N11 - рдкреЙрдЗрдВрдЯрд░ рдЪреЗрдХ рдиреНрдпреВ рдХреЗ рдмрд╛рдж


рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рд╡рд╛рдкрд╕ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЬрдм 'рдирдпрд╛' рдСрдкрд░реЗрдЯрд░ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рдерд╛ред рдкрд╣рд▓реЗ, рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдореГрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

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

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
 static base::DictionaryValue* GetDictValueStats( const webrtc::StatsReport& report) { .... DictionaryValue* dict = new base::DictionaryValue(); if (!dict) return NULL; dict->SetDouble("timestamp", report.timestamp); base::ListValue* values = new base::ListValue(); if (!values) { delete dict; return NULL; } .... } 

V668 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл 'рддрд╛рдирд╛рд╢рд╛рд╣' рд╕реВрдЪрдХ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ 'рдирдП' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред peer_connection_tracker.cc 164

V668 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл 'рдорд╛рди' рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ 'рдирдП' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред peer_connection_tracker.cc 169

рдкрд╣рд▓рд╛ рдЪреЗрдХ "if (? Dict) NULL рдХреЛ рд▓реМрдЯрд╛рдПрдЧрд╛", рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ рдЪреЗрдХ рдЦрд░рд╛рдм рд╣реИред рдпрджрд┐ "рдирдпрд╛ рдЖрдзрд╛рд░ :: ListValue ()" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдПрдХ рдЕрдкрд╡рд╛рдж 'std :: bad_alloc' рдлреЗрдВрдХрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ GetDictValueStats () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдирддреАрдЬрддрди, рдпрд╣рд╛рдВ рдпрд╣ рдХреЛрдб рд╣реИ:
 if (!values) { delete dict; return NULL; } 

рдРрд╕реА рд╡рд╕реНрддреБ рдХреЛ рдХрднреА рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдкрддрд╛ 'рдЕрдзрд┐рдорд╛рди' рдЪрд░ рдореЗрдВ рдЬрдорд╛ рд╣реЛред

рдпрд╣рд╛рдВ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдХреЛрдб рдХреЛ рд░рд┐рдлрд▓реЗрдХреНрдЯрд░ рдХрд░рдирд╛ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреЛрдб рдХреЗ рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
 bool Target::Init() { { .... ctx_ = new uint8_t[abi_->GetContextSize()]; if (NULL == ctx_) { Destroy(); return false; } .... } 

V668 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл 'ctx_' рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдИ рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ 'рдирдП' рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред target.cc 73

рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд╖реНрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдЧреЗ рд▓рд┐рдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреЛрдб рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рджреВрдВрдЧрд╛:


рд╕реАрди рдПрди 12 - рдкрд░реАрдХреНрд╖рдг рдЬреЛ рдЦрд░рд╛рдм рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ


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

рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдореБрдЭреЗ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:
 std::string TestAudioConfig::TestValidConfigs() { .... static const uint32_t kRequestFrameCounts[] = { PP_AUDIOMINSAMPLEFRAMECOUNT, PP_AUDIOMAXSAMPLEFRAMECOUNT, 1024, 2048, 4096 }; .... for (size_t j = 0; j < sizeof(kRequestFrameCounts)/sizeof(kRequestFrameCounts); j++) { .... } 

V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ 'sizeof (kRequestFrameCounts)' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '/' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╣реИрдВред test_audio_config.cc 56

рдХреЗрд╡рд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд▓реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддреНрд░реБрдЯрд┐ рдпрд╣ рд╣реИ рдХрд┐ "sizeof (kRequestFrameCounts) / sizeof (kRequestFrameCounts)" рдПрдХ рд╣реИред рд╕рд╣реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "sizeof (kRequestFrameCounts) / sizeof (kRequestFrameCounts [0]) рд╣реИред"

рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдкрд░реАрдХреНрд╖рдг:
 void DiskCacheEntryTest::ExternalSyncIOBackground(....) { .... scoped_refptr<net::IOBuffer> buffer1(new net::IOBuffer(kSize1)); scoped_refptr<net::IOBuffer> buffer2(new net::IOBuffer(kSize2)); .... EXPECT_EQ(0, memcmp(buffer2->data(), buffer2->data(), 10000)); .... } 

V549 'рдореЗрдордХреИрдВрдк' рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред entry_unittest.cc 393

рдореЗрдореНрдХреИрдВрдк () рдлрд╝рдВрдХреНрд╢рди рдмрдлрд░ рдХреА рдЦреБрдж рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдкрд░реАрдХреНрд╖рдг рдЖрд╡рд╢реНрдпрдХ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣рд╛рдБ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
 EXPECT_EQ(0, memcmp(buffer1->data(), buffer2->data(), 10000)); 

рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ рдЬреЛ рдЕрдЪрд╛рдирдХ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ:
 static const int kNumPainters = 3; static const struct { const char* name; GPUPainter* painter; } painters[] = { { "CPU CSC + GPU Render", new CPUColorPainter() }, { "GPU CSC/Render", new GPUColorWithLuminancePainter() }, }; int main(int argc, char** argv) { .... // Run GPU painter tests. for (int i = 0; i < kNumPainters; i++) { scoped_ptr<GPUPainter> painter(painters[i].painter); .... } 

V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'I' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 2. shader_bench.cc 152 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ

рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рдХреЗ 'рдЪрд┐рддреНрд░рдХрд╛рд░реЛрдВ' рдХреА рд╕рд░рдгреА рдореЗрдВ рддреАрди рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рдереЗред рдЕрдм рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ рд╣реИрдВред рдФрд░ рдирд┐рд░рдВрддрд░ 'kNumPainters' рдХрд╛ рдорд╛рди 3 рдХреЗ рдмрд░рд╛рдмрд░ рд░рд╣рддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдерд╛рди рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ:

V579 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╕реВрдЪрдХ рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддреА рд╣реИред рджреВрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред Syncable_unittest.cc 1790

V579 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╕реВрдЪрдХ рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддреА рд╣реИред рджреВрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред Syncable_unittest.cc 1800

V579 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╕реВрдЪрдХ рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддреА рд╣реИред рджреВрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред Syncable_unittest.cc 1810

V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'рдмреНрд░рд╛рдЙрдЬрд╝рд░' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдБрдЪ рд░реЗрдЦрд╛рдПрдБ: 5489, 5493. test_automation_provider.cc 5489

V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'Wait_for_.get ()' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреНрд╕: 205, 222. рдбрд╛рдЙрдирд▓реЛрдб_рдкрд╛рдЗ_рдпреБрдирд┐рдЯреЗрд╕реНрдЯ.рд╕реАрд╕реА 205

N5ptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ V595 'pNPWindow' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 34, 35. рдкреНрд▓рдЧрдЗрди_рд╡рд┐рд╢рд┐рд╖реНрдЯ_рд╕реНрдЯреЗрд╕реНрдЯ.рд╕реАрд╕реА 34

N5ptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ V595 'pNPWindow' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 16, 20. рдкреНрд▓рдЧрдЗрди_рд╡рд┐рдВрдбреЛ_рд╕рд╛рдЗрдЬрд╝_рдЯреИрд╕реНрдЯредрд╕реАрд╕реА 16

V595 nullptr рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'textfield_view_' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 182, 191. native_textfield_views_unittest.cc 182

V595 nullptr рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'message_loop_' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 53, 55. test_flash_message_loop.cc 53

рд╕реАрди N13 - рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди


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

рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 DWORD GetLastError(VOID); void TryOpenFile(wchar_t *path, FILE *output) { wchar_t path_expanded[MAX_PATH] = {0}; DWORD size = ::ExpandEnvironmentStrings( path, path_expanded, MAX_PATH - 1); if (!size) { fprintf(output, "[ERROR] Cannot expand \"%S\". Error %S.\r\n", path, ::GetLastError()); } .... } 

V576 рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдкред 'рдлрд╝рд░реНрдлрд╝рд░рдлрд╝' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЪреМрдереЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред Wchar_t рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред fs.cc 17

рдпрджрд┐ рдЪрд░ 'рдЖрдХрд╛рд░' рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдкрд╛рда рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЕрдВрдд рдореЗрдВ рдмрд┐рд▓рд┐рдпрд░реНрдбреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЛрдб рдЙрд▓реНрд▓рдВрдШрди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП fprintf () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЕрдкрдиреЗ рддрд░реНрдХреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдЕрдВрддрд┐рдо рддрд░реНрдХ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдПрдХ рд╕рдВрдЦреНрдпрд╛ (рддреНрд░реБрдЯрд┐ рдХреЛрдб) рд╣реИред рдЗрд╕ рдирдВрдмрд░ рдХреЛ рдПрдХ рдкрддреЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЧреЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ рдпрд╣ рдЕрдЬреНрдЮрд╛рдд рд╣реИред

рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ


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

рдореИрдВрдиреЗ рдХреЛрдб рдХреЗ рдЗрддрдиреЗ рдЯреБрдХрдбрд╝реЗ рдлреЗрдВрдХ рджрд┐рдП рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдореИрдВ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред
 bool ManagedUserService::UserMayLoad( const extensions::Extension* extension, string16* error) const { if (extension_service && extension_service->GetInstalledExtension(extension->id())) return true; if (extension) { bool was_installed_by_default = extension->was_installed_by_default(); ..... } } 

N5ptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ V595 'рдПрдХреНрд╕рдЯреЗрдВрд╢рди' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 277, 280. рдкреНрд░рдмрдВрдзрд┐рдд_рдпреБрдЬрд░_ рд╕рд░реНрд╡рд┐рд╕редрд╕реАрд╕реА 277

рд╢реБрд░реБрдЖрдд рдореЗрдВ, 'рдПрдХреНрд╕рдЯреЗрдВрд╢рди' рдкреЙрдЗрдВрдЯрд░ рдХреЛ "рдПрдХреНрд╕рдЯреЗрдВрд╢рди-> рдЖрдИрдбреА ()" рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрдм рдЗрд╕ рд╕реВрдЪрдХ рдХреЛ рд╢реВрдиреНрдп рдХреА рд╕рдорд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред

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

рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ:
 bool WebMClusterParser::ParseBlock(....) { int timecode = buf[1] << 8 | buf[2]; .... if (timecode & 0x8000) timecode |= (-1 << 16); .... } 

V610 рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ред рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрдЯрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ <<ред рдмрд╛рдпрд╛рдВ рд╕рдВрдЪрд╛рд▓рдХ '-1' рдЛрдгрд╛рддреНрдордХ рд╣реИред webm_cluster_parser.cc 217

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

рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдореБрдЭрд╕реЗ рдЕрдХреНрд╕рд░ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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

рдФрд░ рдореИрдВ рд╣рдореЗрд╢рд╛ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рддреБрд░рдВрдд рдЙрддреНрддрд░ рдХреНрдпрд╛ рд╣реИред рдореЗрд░реЗ рджреЛ рд╡рд┐рдкрд░реАрдд рдЙрддреНрддрд░ рд╣реИрдВ: рдкрд╣рд▓рд╛ рдмрд╣реБрдд рд╣реИ, рджреВрд╕рд░рд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд░реА рд╕рдВрджреЗрд╢ рд╕реВрдЪреА рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдХреИрд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдм, рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреНрд╡рдВрджреНрд╡ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

PVS-Studio рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ 3582 рдкреНрд░рдердо рд╕реНрддрд░ рдХреЗ рдЕрд▓рд░реНрдЯ (GA рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо) рдЙрддреНрдкрдиреНрди рдХрд┐рдПред рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдореИрд╕реЗрдЬ рдЭреВрдареЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк "рд╣реЗрдб-рдСрди" рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдкреВрд░реА рд╕реВрдЪреА рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдердХ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЖрднрд╛рд╕ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛ред рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреБрдЫ рдареЛрд╕ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХред рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдЦрд░рд╛рдм рдЙрдкрдХрд░рдгред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдХреНрд░реЛ 'DVLOG' рдХреЗ рдХрд╛рд░рдг рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧрд▓рдд рд╕рдВрджреЗрд╢ рдЧрдПред рдпрд╣ рдореИрдХреНрд░реЛ рдХреБрдЫ рд▓реЙрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕реЗ рдЪрд╛рд▓рд╛рдХреА рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдЧрд▓рддреА рд╕реЗ рдорд╛рдирд╛ рдерд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЪреВрдВрдХрд┐ рдореИрдХреНрд░реЛ рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЭреВрдареЗ рд╕рдВрджреЗрд╢ рдирд┐рдХрд▓реЗред рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ DVLOG рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрдИ рдЧрд▓рдд рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реЗрдВрдЧреАред рдЕрд░реНрдерд╛рддреН, 2300 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдХреНрд░реЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдереЗрдЧрд▓рдд рд╕рдВрджреЗрд╢ "V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ ....."ред

рдЖрдк рдореИрдХреНрд░реЛ рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдХреЗ рдЖрдЧреЗ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдХрд░ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреА рдЯрд┐рдкреНрдкрдгреА рд╣реИ:

// - V: DVLOG: 501

рджреЗрдЦреЛ, рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд░рд▓ рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╣рдо 3582 рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ 2300 рдЭреВрдареЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред рд╣рдордиреЗ рддреБрд░рдВрдд 65% рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ ред рдФрд░ рдЕрдм рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд░реНрде рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

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

рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рдмреНрдж рдЬреБрджрд╛ рдХрд░рдирд╛


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

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


All Articles