рдЬреВрд░реА рдиреЗ рдлреИрд╕рд▓рд╛ рд╕реБрдирд╛рдпрд╛ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЪреНрдЫреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдореЗрдВ рдХрд░рддрд╛ рд╣реИ

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

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

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

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

рд╡рд┐рд▓рд┐рдпрдо рдЕрд▓рд╕реБрдк рдХреЛ рдордИ 2012 рдореЗрдВ рд╕реБрдирд╡рд╛рдИ рдХреЗ рдПрдХ рдПрдкрд┐рд╕реЛрдб рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╕рд┐рджреНрдзрд┐ рдорд┐рд▓реА, рдЬрдм рд╡рд╣ рд░реЗрдВрдЬрдЪреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ "рдЪреЛрд░реА" рдХреЗ рд▓рд┐рдП $ 150 рд╣рдЬрд╛рд░ рдХреЗ рдореБрдЖрд╡рдЬреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рдереЗ (рдХреЛрдб рдХреА 9 рд▓рд╛рдЗрдиреЗрдВ) рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдлрд╛рдЗрд▓реЗрдВред рдЕрдЪрд╛рдирдХ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдиреНрдпрд╛рдпрд╛рдзреАрд╢ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рдирд╛ рд╣реИ ред

15 рдордИ, 2012 рдХреА рдЕрджрд╛рд▓рдд рдХреА рд╕реБрдирд╡рд╛рдИ рдХреЗ рдкреНрд░рддрд┐рд▓реЗрдЦ рдХреЗ рдЯреБрдХрдбрд╝реЗ
Oracle: , . , , .

, , 15 , 10 Linux. , тАФ . , , , Android.

, Google, Android. Android ; , . , , . . , . $3 , 700 800 . [ Google, $8 $10 ]. , , [] .

[Google] , , . , - , ?
тАж
: Java [] . , , . rangeCheck . , . , , . . , . , ?

Oracle: rangeCheck.

: rangeCheck! , , . , .

рдпрджрд┐ рдПрдХ рдЙрджрд╛рд╣рд░рдг rangeCheckрдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдУрд░реЗрдХрд▓ рдиреЗ 9 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП $ 150,000 рдХрд╛ рдореБрдХрджрдорд╛ рдХрд┐рдпрд╛ рдерд╛, рддреЛ рдЙрд╕рдиреЗ рд╕реНрдерд╛рдкрд┐рдд рджрд░ рдкрд░ "рдЪреЛрд░реА" рдХреЛрдб рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЖрд╡рдЬреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рдореБрдЖрд╡рдЬреЗ рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ рдиреМ рдмрд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗред

рдХреЛрдб рдХреА рдиреМ рд▓рд╛рдЗрдиреЗрдВrangeCheck
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex {
     if (fromIndex > toIndex)
          throw new IllegalArgumentException("fromIndex(" + fromIndex +
               ") > toIndex(" + toIndex+")");
     if (fromIndex < 0) 
          throw new ArrayIndexOutOfBoundsException(fromIndex);
     if (toIndex > arrayLen) 
          throw new ArrayIndexOutOfBoundsException(toIndex);
}

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

Android рдореЗрдВ Oracle рдФрд░ Google рдХреЗ рдмреАрдЪ рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ рдкрд░ рдореБрдХрджрдореЗрдмрд╛рдЬреА рдЫрд╣ рд╕рд╛рд▓ рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИред рдкрд╣рд▓рд╛ рдореБрдХрджрдорд╛ 2010 рдореЗрдВ рджрд╛рдпрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 2012 рдореЗрдВ рдЬрдЬ рдЕрд▓рд╕реБрдк рдиреЗ рдлреИрд╕рд▓рд╛ рд╕реБрдирд╛рдпрд╛ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдлреИрд╕рд▓рд╛ рдЕрдкреАрд▓ рдХреА рдЕрджрд╛рд▓рдд рдореЗрдВ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм, рдЬреВрд░реА рдиреЗ рдУрд░реЗрдХрд▓ рдХреЗ рджрд╛рд╡реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдФрд░ рдмрдЪрд╛рд╡ рдХреЛ рдордВрдЬреВрд░реА рджреЗ рджреА рд╣реИ: рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЗ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред


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

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

рдУрд░реЗрдХрд▓ рдлрд┐рд░ рд╕реЗ рдЕрдкреАрд▓ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИред

"рд╣рдо рджреГрдврд╝рддрд╛ рд╕реЗ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Google рдиреЗ рдЕрд╡реИрдз рд░реВрдк рд╕реЗ рдХреБрдВрдЬреА рдЬрд╛рд╡рд╛ рддрдХрдиреАрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред Google рдХреА рдЕрд╡реИрдз рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Oracle рдиреЗ рдпрд╣ рдореБрдХрджрдорд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкреАрд▓ рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрдзрд╛рд░ рд╣реИрдВ, рдФрд░ рд╣рдо рдЕрдкреАрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛ рдЕрджрд╛рд▓рдд рдореЗрдВ рдорд╛рдорд▓реЗ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, тАЭрдУрд░реЗрдХрд▓ рдХреЗ рдореБрдЦреНрдп рд╡рдХреАрд▓ рдбреЛрд░рд┐рдпрди рдбреЗрд▓реА рдиреЗ рдХрд╣рд╛ред

"рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЛрдб рдХреА 11,500 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдирдХрд▓ рдХреА," рд╕рдЬрд╛ рд╕реБрдирд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдУрд░реЗрдХрд▓ рдХреЗ рд╡рдХреАрд▓ рдкреАрдЯрд░ рдмрд┐рдХреНрд╕ рдиреЗ рдЕрдВрддрд┐рдо рд╢рдмреНрдж рдореЗрдВ рдХрд╣рд╛ ред - рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╛рд░рд╛ рдХреЛрдб рд▓рд┐рдпрд╛, рдЗрд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдФрд░ рд╕реАрдзреЗ Android рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░ рджрд┐рдпрд╛ред тАЭ

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

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

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


All Articles