рдкреНрд░рд┐рдп рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб, рдмреНрдпрд╛рдХрд╡рд░реНрдб рдорд┐рд▓реНрджреЛ рдирд╣реБрдиреБрд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдорд╛рд░рд┐рд░рд╣реЗрдХреЛ рдЫред

рдзрд┐рдХреНрдХрд╛рд░ рдЫ рдЧреБрдЧрд▓, рдо рдлреЗрд░рд┐ рдмреНрд▓рдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдиред рдореИрд▓реЗ рдЧрд░реНрди рдзреЗрд░реИ рдЫред рдмреНрд▓рдЧрд┐рдЩрд▓реЗ рд╕рдордп, рдКрд░реНрдЬрд╛ рд░ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рд▓рд┐рдиреНрдЫ, рдЬреБрди рдореИрд▓реЗ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреБ: рдореЗрд░рд╛ рдкреБрд╕реНрддрдХрд╣рд░реВ, рд╕рдВрдЧреАрдд, рдореЗрд░реЛ рдЦреЗрд▓ рд░ рдпрд╕реНрддреИред рддрд░ рддрдкрд╛рдИрд▓реЗ рдорд▓рд╛рдИ рдпрддрд┐ рдзреЗрд░реИ рд░рд┐рд╕рд╛рдЙрдиреБ рднрдпреЛ рдХрд┐ рдореИрд▓реЗ рдпреЛ рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫред

рддреНрдпрд╕реЛрднрдП рдпрд╕рд▓рд╛рдИ рд╕рдорд╛рдкреНрдд рдЧрд░реМрдВред

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

рдкрд╣рд┐рд▓реЛ, рдереЛрд░реИ рдкреГрд╖реНрдарднреВрдорд┐: рдЧреБрдЧрд▓рд╕рдБрдЧ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рд╡рд┐рдзрд┐ рднрдирд┐рдиреНрдЫ рдмрд┐рдЧрдЯреЗрдмрд▓ред рдпреЛ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЙрдкрд▓рдмреНрдзрд┐ рдерд┐рдпреЛ, рдкрд╣рд┐рд▓реЛ рдордзреНрдпреЗ рдПрдХ (рдпрджрд┐ рдкрд╣рд┐рд▓реЛ рд╣реЛрдЗрди) "рдЕрд╕реАрдорд┐рдд рд░реВрдкрдорд╛ рдорд╛рдкрдирдпреЛрдЧреНрдп" рдХреБрдЮреНрдЬреА-рдорд╛рди рд╕реНрдЯреЛрд░ (K/V): рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ NoSQL рдХреЛ рд╕реБрд░реБрд╡рд╛рддред рдпреА рджрд┐рдирд╣рд░реВ рдмрд┐рдЧрдЯреЗрдмрд▓рд▓реЗ рдЕрдЭреИ рднреАрдбрднрд╛рдб K/V рднрдгреНрдбрд╛рд░рдг рдард╛рдЙрдБрдорд╛ рд░рд╛рдореНрд░реЛ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рддрд░ рд╕рдордп (2005) рдорд╛ рдпреЛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдкрдорд╛ рд░рд╛рдореНрд░реЛ рдерд┐рдпреЛред

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

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

рдЬреЗ рд╣реЛрд╕реН, рдпрд╣рд╛рдБ рдореЗрд░реЛ рдХрдерд╛ рдЫред

рддреНрдпрддрд┐рдЦреЗрд░, рдо рдЧреБрдЧрд▓рдорд╛ рджреБрдИ рд╡рд░реНрд╖рднрдиреНрджрд╛ рдмрдвреА рд╕рдордпрджреЗрдЦрд┐ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрдБ, рд░ рдПрдХ рджрд┐рди рдореИрд▓реЗ Bigtable рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН рдЯреЛрд▓реАрдмрд╛рдЯ рдПрдЙрдЯрд╛ рдЗрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВ рдЬреБрди рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рдерд┐рдпреЛ:

рдкреНрд░рд┐рдп рд╕реНрдЯреАрд╡,

рдмрд┐рдЧрдЯреЗрдмрд▓ рдЯреЛрд▓реАрдмрд╛рдЯ рдирдорд╕реНрдХрд╛рд░ред рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рдХрд┐ [рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░ рдирд╛рдо] рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдзреЗрд░реИ, рдзреЗрд░реИ рдкреБрд░рд╛рдиреЛ Bigtable рдмрд╛рдЗрдирд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рд╕рдорд░реНрдерд┐рдд рдЫреИрди рд░ рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред

рдХреГрдкрдпрд╛ рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рджрд┐рдиреБрд╣реЛрд╕реН рдпрджрд┐ рддрдкрд╛рдИрдВ рдпрд╕ рдореБрджреНрджрд╛рдорд╛ рд╕рдБрдЧреИ рдХрд╛рдо рдЧрд░реНрди рдХреЗрд╣реА рд╕рдордп рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╢реБрднрдХрд╛рдордирд╛,
рдмрд┐рдЧрдЯреЗрдмрд▓ рдЯреЛрд▓реА

рдЧреБрдЧрд▓рдорд╛ рддрдкрд╛рдИрд▓реЗ рдзреЗрд░реИ рдореЗрд▓рд╣рд░реВ рдкрд╛рдЙрдиреБ рд╣реБрдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдкрд╣рд┐рд▓реЛ рдирдЬрд░рдорд╛ рдореИрд▓реЗ рдпрд╕реНрддреЛ рдХреЗрд╣рд┐ рдкрдвреЗрдВ:

рдкреНрд░рд┐рдп рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛,

рдХреЗрд╣реА рдЯреЛрд▓реАрдмрд╛рдЯ рдирдорд╕реНрдХрд╛рд░ред рд╣рд╛рдореА рддреНрдпреЛ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рд╕рдВрд╡рд╛рдж рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛, рд░ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛ рддреБрд░реБрдиреНрддреИред

рдХреГрдкрдпрд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рджрд┐рдиреБрд╣реЛрд╕реН рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдмрд╣реБрдореВрд▓реНрдп рд╕рдордп рдмреНрд▓рд╛ рдмреНрд▓рд╛ рдмреНрд▓рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╢реБрднрдХрд╛рдордирд╛,
рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдЖрджреЗрд╢

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

рддрд░ рдпреЛ рдЕрдиреМрдареЛ рдерд┐рдпреЛред

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

рдЙрдиреАрд╣рд░реБрд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реБрдкрдорд╛ рдореЗрд░реЛ рдирд╛рдо рднрдиреЗ ред рд░ рдЗрдореЗрд▓ рдореЗрд░реЛ рдЗрдореЗрд▓ рдареЗрдЧрд╛рдирд╛рдорд╛ рдкрдард╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рдЕрд░реВ рдХрд╕реИрдХреЛ рд╣реЛрдЗрди, рд░ рдпреЛ cc: рд╡рд╛ bcc: рд╣реЛрдЗрдиред рд╕реНрд╡рд░ рдзреЗрд░реИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░ рд╕реНрдкрд╖реНрдЯ рдЫред рд╕рд╛рдпрдж рдпреЛ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдЧрд▓реНрддреА рд╣реЛ?

рдЕрдиреНрддрдорд╛, рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдордмрд╛рдЯ рд░рд╛рдореНрд░реЛ рднрдпреЛ рд░ рдо рдЙрдиреАрд╣рд░реВрд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗрдХреЛ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рдмреЛрд░реНрдЧ рдХрдиреНрд╕реЛрд▓ рд╣реЗрд░реНрди рдЧрдПрдБред

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

рдпрд╕ рдХрдерд╛рдорд╛ рдзреЗрд░реИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрдХреНрд╖рд╣рд░реВ рдЫрдиреНред рдкрд╣рд┐рд▓реЛ, Bigtable рдХреЛ рдХрд╛рдо рдЧреБрдЧрд▓рдХреЛ рдорд╛рдкрдирдорд╛ рдпрддрд┐ рдирдЧрдгреНрдп рдерд┐рдпреЛ рдХрд┐ рдХреЗрд╡рд▓ рджреБрдИ рд╡рд░реНрд╖ рдкрдЫрд┐ рдХрд╕реИрд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рднрдгреНрдбрд╛рд░рдг рдпрд╛рдж рдЧрд░реЗ, рд░ рдХреЗрд╡рд▓ рдХрд┐рдирднрдиреЗ рдмрд╛рдЗрдирд░реАрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдкреБрд░рд╛рдиреЛ рдерд┐рдпреЛред рддреБрд▓рдирд╛рдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рдПрдХ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░ рдЧрд░реЗрдВ Google Cloud рдорд╛ Bigtable рдореЗрд░реЛ рдЕрдирд▓рд╛рдЗрди рдЦреЗрд▓ рдХреЛ рд▓рд╛рдЧреАред рддреНрдпрддрд┐рдЦреЗрд░, рдпреЛ рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рд▓рдЧрднрдЧ $16 рд▓рд╛рдЧрдд рдерд┐рдпреЛред рдЦрд╛рд▓реА GCP рдорд╛ рдмрд┐рдЧрдЯреЗрдмрд▓ред рдореИрд▓реЗ рднрдиреЗрдХреЛ рд╣реЛрдЗрди рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдШреЛрдЯрд╛рд▓рд╛ рдЧрд░реНрджреИрдЫрдиреН, рддрд░ рдореЗрд░реЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдЪрд╛рд░рдорд╛, рддреНрдпреЛ рдЦрд╛рд▓реА рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдкреИрд╕рд╛ рд╣реЛред

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

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

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

рдкреНрд░рд┐рдп Google рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛,

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

рдпреЛ рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХрд╛ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рдиреНрдпреВрдирддрдо рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╣рд╛рдореА рдкреНрд░рддрд┐рдмрджреНрдз рдЫреМрдВред

рд╕рдзреИрдВрднрд░рд┐ рд░рд╛рдореНрд░реЛ рдорд┐рддреНрд░,
рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдо

рддрд░ рдореИрд▓реЗ рддреНрдпрд╕реНрддрд╛ рдЕрдХреНрд╖рд░рд╣рд░реВ рдХрд╣рд┐рд▓реНрдпреИ рдкрдвреНрджрд┐рди, рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рднрдиреНрдЫрдиреН:

рдкреНрд░рд┐рдп рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛,

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

рд╣рд╛рдореА рддрдкрд╛рдИрдХрд╛ рд╕рдмреИ рд╡рд┐рдХрд╛рд╕рд╣рд░реВ рдПрдХ рд╡рд░реНрд╖ рднрд┐рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред

рдХреГрдкрдпрд╛ рдЪреБрджрд╛рдИ рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдо

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

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

рдо Google рдмрд╛рд╣рд┐рд░рдХрд╛ рдЕрдиреНрдп рдареВрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдмрд╛рдЯ рдХреЗрд╣реА рдЕрдирд┐рдпрдорд┐рдд рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджрд┐рдиреЗрдЫреБ, рддрд░ рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдврд╛рдБрдЪрд╛ рдЬрддрд╛рддрддреИ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫ: рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛рд▓реЗ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓рд╛рдИ рджрд╢рдХреМрдВрд╕рдореНрдо рдЬреАрд╡рд┐рдд рд░ рдЕрдк-рдЯреБ-рдбреЗрдЯ рд░рд╛рдЦреНрдЫ.

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

рдореИрд▓реЗ рд░реЛрдЬреЗрдХреЛ рдкрд╣рд┐рд▓реЛ рдкреНрд░рдгрд╛рд▓реА рд╕рдмреИрднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рд╣реЛ: GNU Emacs, рдЬреБрди Windows Notepad, OS рдХрд░реНрдиреЗрд▓, рд░ рдЕрдиреНрддрд░реНрд░рд╛рд╖реНрдЯреНрд░рд┐рдп рд╕реНрдкреЗрд╕ рд╕реНрдЯреЗрд╢рди рдмреАрдЪрдХреЛ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╣реЛред рдпреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рдЕрд▓рд┐ рдЧрд╛рд╣реНрд░реЛ рдЫ, рддрд░ рд╕рдВрдХреНрд╖реЗрдкрдорд╛, Emacs 1976 рдорд╛ (рд╣реЛ, рд▓рдЧрднрдЧ рдЖрдзрд╛ рд╢рддрд╛рдмреНрджреА рдЕрдШрд┐) рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдПрдХ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛ рдЬреБрди рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдердк рдЙрддреНрдкрд╛рджрдХ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рддрд░ рдкрд╛рда рд╕рдореНрдкрд╛рджрдХрдХреЛ рд░реВрдкрдорд╛ рдореБрдЦреМрдЯрд╛ рдЧрд░реНрджреИред

рдо рд╣рд░реЗрдХ рджрд┐рди Emacs рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБред рд╣реЛ, рдо рдкрдирд┐ рд╣рд░реЗрдХ рджрд┐рди IntelliJ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБ, рдпреЛ рдЖрдлреНрдиреИ рдЕрдзрд┐рдХрд╛рд░рдорд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓рд┐рдЩ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдмрдвреЗрдХреЛ рдЫред рддрд░ IntelliJ рдХреЛ рд▓рд╛рдЧреА рд╡рд┐рд╕реНрддрд╛рд░ рд▓реЗрдЦреНрдиреБ Emacs рдХреЛ рд▓рд╛рдЧреА рд╡рд┐рд╕реНрддрд╛рд░ рд▓реЗрдЦреНрдиреБ рднрдиреНрджрд╛ рдзреЗрд░реИ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд░ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рд╣реЛред рд░ рдЕрдЭ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, Emacs рдХрд╛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦрд┐рдПрдХрд╛ рд╕рдмреИ рдХреБрд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫрдиреН рд╕рдзреИрдВрднрд░рд┐.

рдореИрд▓реЗ 1995 рдорд╛ Emacs рдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦреЗрдХреЛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБред рд░ рдо рдкрдХреНрдХрд╛ рдЫреБ рдХрд┐ рдХрд╕реИрд▓реЗ 80 рдХреЛ рдордзреНрдпрдорд╛ Emacs рдХреЛ рд▓рд╛рдЧреА рд▓реЗрдЦрд┐рдПрдХреЛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рдпрджрд┐ рдкрд╣рд┐рд▓реЗ рд╣реЛрдЗрдиред рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдордп-рд╕рдордпрдорд╛ рдереЛрд░реИ рдЯреНрд╡реАрдХрд┐рдЩ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрди рд╕рдХреНрдЫ, рддрд░ рдпреЛ рд╡рд╛рд╕реНрддрд╡рдореИ рджреБрд░реНрд▓рдн рдЫред рдореИрд▓реЗ рдЗрдорд╛рдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦреЗрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛ рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди (рд░ рдореИрд▓реЗ рдзреЗрд░реИ рд▓реЗрдЦреЗрдХреЛ рдЫреБ) рдЬреБрди рдкреБрди: рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЫред

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

рддрд░ Emacs рд╕рдВрд╕рд╛рд░рдорд╛ рдлрд░рдХ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкрд░рд┐рднрд╛рд╖рд╛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдПрдХ рдлрд░рдХ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рджрд░реНрд╢рди, рдпрджрд┐ рддрдкрд╛рдИрдВ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред

Emacs рдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ (рд░ рдзреЗрд░реИ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛, рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореА рддрд▓ рдХрднрд░ рдЧрд░реНрдиреЗрдЫреМрдВ), deprecated API рд╕реНрдерд┐рддрд┐рдХреЛ рдореВрд▓рддрдпрд╛ рдЕрд░реНрде: "рддрдкрд╛рдИрдВрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдореИ рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реБрдБрджреИрди, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрджрд╛, рдпрд╕рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рдЧреНрд░рд╕реНрдд рд╣реБрдиреНрдЫ рдЬреБрди рд╣рд╛рдореА рдЧрд░реНрдиреЗрдЫреМрдВред рдпрд╣рд╛рдБ рд╕реВрдЪреАред рддрд░ рджрд┐рдирдХреЛ рдЕрдиреНрддреНрдпрдорд╛, рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рдЫрдиреМрдЯ рд╣реЛред"

рдЧреБрдЧрд▓рдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛, рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реБрдиреБрдХреЛ рдЕрд░реНрде рд╣реЛ, "рд╣рд╛рдореА рддрдкрд╛рдИрдВрдкреНрд░рддрд┐рдХреЛ рд╣рд╛рдореНрд░реЛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдХреЛ рдЙрд▓реНрд▓рдЩреНрдШрдирдорд╛ рдЫреМрдВред" рдпреЛ рд╕рддреНрдп рд╣реЛред рдпрд╕рдХреЛ рдореВрд▓ рдЕрд░реНрде рдпрд╣реА рд╣реЛред рдпрд╕рдХреЛ рдорддрд▓рдм рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЬрдмрд░рдЬрд╕реНрддреА рдЧрд░реНрдиреЗрдЫрдиреН рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдХреЗрд╣реА рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕рд╛рдпрдж рдзреЗрд░реИ рдХрд╛рдо, рддрд┐рдиреАрд╣рд░реВрдорд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕рдХреЛ рд╕рдЬрд╛рдпрдХреЛ рд░реВрдкрдорд╛ рд░рдВрдЧреАрди рд╡рд┐рдЬреНрдЮрд╛рдкрди: рд╣рд╛рдореАрд╕рдБрдЧ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЫред рд╕рдмреИрднрдиреНрджрд╛ рдЫрд┐рдЯреЛ! рддрдкрд╛рдЗрдБ рдирд┐рд░реНрджреЗрд╢рди рдЕрдиреБрд╕рд╛рд░ рд╕рдмреИ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛ рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдмреНрдпрд╛рдо, рдПрдХ рд╡рд╛ рджреБрдИ рд╡рд░реНрд╖ рдкрдЫрд┐ рдпреЛ рдмреНрд░реЗрдХ рд╣реБрдиреНрдЫред

рдпреЛ рдПрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░ рдмреЗрдЪреНрдиреБ рдЬрд╕реНрддреИ рд╣реЛ рдЬреБрди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ 1500 рдХрд┐рд▓реЛрдорд┐рдЯрд░ рдкрдЫрд┐ рдмрд┐рдЧреНрд░рдиреНрдЫред

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

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

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

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

рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдПрдиреНрдбреНрд░реЛрдЗрдб рдЧреБрдЧрд▓ рд╣реЛрдЗрдиред рддрд┐рдиреАрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рд▓рдЧрднрдЧ рдХреЗрд╣рд┐ рд╕рдорд╛рди рдЫреИрдиред рдПрдиреНрдбреНрд░реЛрдЗрдб рдПрдХ рдХрдореНрдкрдиреА рд╣реЛ рдЬреБрди рдЧреБрдЧрд▓ рджреНрд╡рд╛рд░рд╛ рдЬреБрд▓рд╛рдИ 2005 рдорд╛ рдЦрд░рд┐рдж рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдХрдореНрдкрдиреАрд▓рд╛рдИ рдХрдо рд╡рд╛ рдХрдо рд╕реНрд╡рд╛рдпрддреНрдд рд░реВрдкрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛ рд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдордзреНрдпрд╡рд░реНрддреА рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рдзреЗрд░реИ рд╣рджрд╕рдореНрдо рдЕрдЫреБрддреЛ рд░рд╣реНрдпреЛред рдПрдиреНрдбреНрд░реЛрдЗрдб рдПрдХ рдХреБрдЦреНрдпрд╛рдд рдЯреЗрдХ рд╕реНрдЯреНрдпрд╛рдХ рд░ рд╕рдорд╛рди рд░реВрдкрдорд╛ рдХреБрдЦреНрдпрд╛рдд рдХрд╛рдБрдЯреЗрджрд╛рд░ рд╕рдВрдЧрдарди рд╣реЛред рдЬрд╕рд░реА рдПрдХ Googler рд▓реЗ рднрдиреНрдпреЛ, "рддрдкрд╛рдИрд▓реЗ рдПрдиреНрдбреНрд░реЛрдЗрдбрдорд╛ рдорд╛рддреНрд░ рд▓рдЧ рдЗрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред"

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

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

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

рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдо рдПрдиреНрдбреНрд░реЛрдЗрдбрд▓рд╛рдИ рдкреНрд░рддрд┐рд╖реНрдард┐рдд "You're Not Google" рдЕрд╡рд╛рд░реНрдб рдкреНрд░рджрд╛рди рдЧрд░реНрдЫреБред рддрд┐рдиреАрд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рдореИ Google рдмрдиреНрди рдЪрд╛рд╣рдБрджреИрдирдиреН, рдЬрд╕рд▓реЗ рдЯрд┐рдХрд╛рдК рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ рднрдиреЗрд░ рдерд╛рд╣рд╛ рдЫреИрди, рддрд░ рдПрдиреНрдбреНрд░реЛрдЗрдб рдерд╛рд╣рд╛ рдЫ, рдХрд╕рд░реА рдЧрд░реНрдиреЗред рд░ рддреНрдпрд╕реИрд▓реЗ рдЧреБрдЧрд▓ рдПрдХ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдзреЗрд░реИ рд╕реНрдорд╛рд░реНрдЯ рднрдПрдХреЛ рдЫ: рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдПрдиреНрдбреНрд░реЛрдЗрдбрдорд╛ рдЖрдлреНрдиреИ рддрд░рд┐рдХрд╛рд▓реЗ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред

рдпрджреНрдпрдкрд┐, рдПрдиреНрдбреНрд░реЛрдЗрдбрдХрд╛ рд▓рд╛рдЧрд┐ рддрддреНрдХрд╛рд▓ рдПрдкрд╣рд░реВ рдПрдХрджрдореИ рдореВрд░реНрдЦ рд╡рд┐рдЪрд╛рд░ рдерд┐рдПред рд░ рдХреЗ рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐рди? рдХрд┐рдирднрдиреЗ рдЙрдиреАрд╣рд░реБрд▓реЗ рдорд╛рдЧ рдЧрд░реЗрдХрд╛ рдерд┐рдП рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡реЗрджрди рдкреБрди: рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рд░ рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реН! рдпреЛ рдЬрд╕реНрддреЛ рдЫ рдХрд┐ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдХреЗрд╡рд▓ рджреБрдИ рд▓рд╛рдЦ рдЖрд╡реЗрджрдирд╣рд░реВ рдкреБрди: рд▓реЗрдЦреНрдиреЗрдЫрдиреНред рдо рдЕрдиреБрдорд╛рди рдЧрд░реНрджреИрдЫреБ рдХрд┐ рддрддреНрдХрд╛рд▓ рдПрдкреНрд╕ рдХреЗрд╣рд┐ Googler рдХреЛ рд╡рд┐рдЪрд╛рд░ рдерд┐рдпреЛред

рддрд░ рдлрд░рдХ рдЫред рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдЙрдЪреНрдЪ рд▓рд╛рдЧрддрдорд╛ рдЖрдЙрдБрдЫред рдПрдиреНрдбреНрд░реЛрдЗрдб рдЖрдлреИрдВрд▓реЗ рдпреА рд▓рд╛рдЧрддрд╣рд░реВрдХреЛ рдмреЛрдЭ рд╡рд╣рди рдЧрд░реНрджрдЫ, рдЬрдмрдХрд┐ рдЧреБрдЧрд▓рд▓реЗ рднрд╛рд░ рд╡рд╣рди рдЧрд░реНрди рдЬреЛрдб рджрд┐рдиреНрдЫред ╨▓╤Л, рднреБрдХреНрддрд╛рдиреА рдЧреНрд░рд╛рд╣рдХред

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

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

рд▓реЗрдбреА рдПрд╕реНрдХрдЯ:
- рдПрд▓рд┐рд╕, рдХреЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдо рдХреЗрд╕рдБрдЧ рдзреЗрд░реИ рдбрд░рд╛рдЙрдБрдЫреБ?
- рдХреБрд▓реАрди рд╡рд░реНрдЧрдХреЛ рдкрддрди ?
- рдорд▓рд╛рдИ рдбрд░ рдерд┐рдпреЛ рдХрд┐ рдорд╕рдБрдЧ рд╣реБрдиреЗрдЫ рдХреБрд░реВрдк рдирд╛рддрд┐рдирд╛рддрд┐рдирд╛рд╣рд░реВ.

рд╕реБрдиреНрджрд░ рд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдмреАрдЪрдХреЛ рдЯреНрд░реЗрдбрдЕрдл рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рддреЗрд╕реНрд░реЛ рд╕рдлрд▓ рдкреНрд▓реЗрдЯрдлрд░реНрдо (Emacs рд░ рдПрдиреНрдбреНрд░реЛрдЗрдб рдкрдЫрд┐) рд╣реЗрд░реМрдВ рд░ рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН: рдЬрд╛рднрд╛ рдЖрдлреИрдВред

Java рд╕рдБрдЧ рдзреЗрд░реИ рдкреБрд░рд╛рдирд╛ API рд╣рд░реВ рдЫрдиреНред Deprecation Java рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВ рдмреАрдЪ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫ, рдзреЗрд░реИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рднрдиреНрджрд╛ рдкрдирд┐ рд▓реЛрдХрдкреНрд░рд┐рдпред рдЬрд╛рднрд╛ рдЖрдлреИрдВ, рдореВрд▓ рднрд╛рд╖рд╛, рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдирд┐рд░рдиреНрддрд░ API рд▓рд╛рдИ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджреИ рдЫрдиреНред

рд╣рдЬрд╛рд░реМрдВ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ рд▓рд┐рдиреБрд╣реЛрд╕реН, рдмрдиреНрдж рдереНрд░реЗрдбрд╣рд░реВ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдорд╛рдирд┐рдиреНрдЫред рдпреЛ рдбрд┐рд╕реЗрдореНрдмрд░ 1.2 рдорд╛ Java 1998 рдХреЛ рд░рд┐рд▓реАрдЬ рдкрдЫрд┐ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред рдпреЛ рдЦрд╛рд░реЗрдЬ рднрдПрдХреЛ реиреи рд╡рд░реНрд╖ рднрдЗрд╕рдХреНрдпреЛред

рддрд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рдореЗрд░реЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдЕрдЭреИ рдереНрд░реЗрдбрд╣рд░реВ рдорд╛рд░реНрджреИрдЫ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рдиред рдХреЗ рддрдкрд╛рдИ рд╕рд╛рдБрдЪреНрдЪреИ рдпреЛ рд░рд╛рдореНрд░реЛ рд╣реЛ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫ? рдмрд┐рд▓реНрдХреБрд▓! рдореЗрд░реЛ рдорддрд▓рдм, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпрджрд┐ рдореИрд▓реЗ рдЖрдЬ рдХреЛрдб рдкреБрди: рд▓реЗрдЦреНрдиреЗ рд╣реЛ рднрдиреЗ, рдо рдпрд╕рд▓рд╛рдИ рдлрд░рдХ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗрдЫреБред рддрд░ рдореЗрд░реЛ рдЦреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб, рдЬрд╕рд▓реЗ рд╡рд┐рдЧрдд рджреБрдИ рджрд╢рдХрд╣рд░реВрдорд╛ рд╕рдпреМрдВ рд╣рдЬрд╛рд░реМрдВ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдЦреБрд╕реА рдмрдирд╛рдПрдХреЛ рдЫ, рдзреЗрд░реИ рд▓рд╛рдореЛ рдЭреБрдгреНрдбрд┐рдПрдХрд╛ рдереНрд░реЗрдбрд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрдиреЗ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд╕рд╛рде рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рд░ рдо рдпрд╕рд▓рд╛рдИ рдХрд╣рд┐рд▓реНрдпреИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБ рдкрд░реЗрдиред рдорд▓рд╛рдИ рдореЗрд░реЛ рдкреНрд░рдгрд╛рд▓реА рдХрд╕реИрд▓рд╛рдИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдерд╛рд╣рд╛ рдЫ, рдорд╕рдБрдЧ рдЙрддреНрдкрд╛рджрдирдорд╛ рдпрд╕рдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░реНрдиреЗ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ 25 рд╡рд░реНрд╖рдХреЛ рдЕрдиреБрднрд╡ рдЫ, рд░ рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рднрдиреНрди рд╕рдХреНрдЫреБ: рдореЗрд░реЛ рдорд╛рдорд▓рд╛рдорд╛, рдпреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдереНрд░реЗрдбрд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрдиреБ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣реЛред рд╣рд╛рдирд┐рд░рд╣рд┐рддред рдпреЛ рдХреЛрдб рдкреБрди: рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рд░ рдкреНрд░рдпрд╛рд╕рдХреЛ рд▓рд╛рдпрдХ рдЫреИрди, рд░ рд▓реНрдпрд╛рд░реА рдПрд▓рд┐рд╕рди (рд╕рдореНрднрд╡рддрдГ) рд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ Oracle рд▓реЗ рдорд▓рд╛рдИ рдпрд╕рд▓рд╛рдИ рдкреБрди: рд▓реЗрдЦреНрди рдмрд╛рдзреНрдп рдкрд╛рд░реЗрдиред

рдУрд░реЗрдХрд▓рд▓реЗ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рдкрдирд┐ рдмреБрдЭреНрджрдЫред рдХрд╕рд▓рд╛рдИ рдерд╛рдБрд╣рд╛ рдЫред

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

рдпрд╣рд╛рдБ рдХреБрд░рд╛ рд╣реЛ, рдорд╛рдирд┐рд╕рд╣рд░реВ: рд╣рд╛рдореА рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╕рдмреИ рдзреЗрд░реИ рд╡реНрдпрд╕реНрдд рдЫреМрдВ, рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд╣рд░реЗрдХ рдХреНрд╖реЗрддреНрд░рдорд╛ рд╣рд╛рдореА рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдорд╛, рднрд╛рд╖рд╛ X рдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓реЗ рднрд╛рд╖рд╛ Y рд▓рд╛рдИ рд╕рдореНрднрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред рдУрд╣, рддрдкрд╛рдИрдВ рдорд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрди? рдХреЗ рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рд╕реНрд╡рд┐рдлреНрдЯ рднрдиреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ? рдЬрд╕реНрддреИ, рд╕рдмреИрдЬрдирд╛ рд╕реНрд╡рд┐рдлреНрдЯрдорд╛ рдмрд╕рд╛рдЗрдБ рд╕рд░реНрджреИ рдЫрдиреН рд░ рдХрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рддреНрдпрд╛рдЧреЗрдХреЛ рдЫреИрди, рд╣реИрди? рд╡рд╛рд╣, рддрдкрд╛рдИрд▓рд╛рдИ рдХрддрд┐ рдереЛрд░реИ рдерд╛рд╣рд╛ рдЫред рдХрдореНрдкрдиреАрд╣рд░реВрд▓реЗ рджреЛрд╣реЛрд░реЛ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реАрд╣рд░реВ (iOS рд░ рдПрдиреНрдбреНрд░реЛрдЗрдб) рдХреЛ рд▓рд╛рдЧрддрд╣рд░реВ рдЧрдирд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН - рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрди рдерд╛рд▓реЗрдХрд╛ рдЫрдиреН рдХрд┐ рддреА рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдирд╛рдорд╣рд░реВ рдЬрд╕реНрддреИ Flutter рд░ React Native рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рдШрдЯрд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдореЛрдмрд╛рдЗрд▓ рдЯреЛрд▓реАрд╣рд░реВ рджреБрдИ рдкрдЯрдХ рд╡рд╛, рд╡рд┐рдкрд░рд┐рдд, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рджреБрдИ рдЧреБрдгрд╛ рдЙрддреНрдкрд╛рджрдХ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред рддреНрдпрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреИрд╕рд╛ рджрд╛рдВрд╡рдорд╛ рдЫред рд╣реЛ, рддреНрдпрд╣рд╛рдБ рд╕рдореНрдЭреМрддрд╛рд╣рд░реВ рдЫрдиреН, рддрд░, рдЕрд░реНрдХреЛрддрд░реНрдл, рдкреИрд╕рд╛ред

рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реВрдкрдорд╛ рдЕрдиреБрдорд╛рди рдЧрд░реМрдВ рдХрд┐ рдПрдкреНрдкрд▓рд▓реЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрд╡рдХ Guido van Rossum рдмрд╛рдЯ рдХреНрдпреБ рд▓рд┐рдПрдХреЛ рдЫ рд░ рдШреЛрд╖рдгрд╛ рдЧрд░реНтАНрдпреЛ рдХрд┐ рд╕реНрд╡рд┐рдлреНрдЯ 6.0 рд╕реНрд╡рд┐рдлреНрдЯ 5.0 рд╕рдБрдЧ рдкрдЫрд╛рдбрд┐ рдЕрд╕рдВрдЧрдд рдЫ, рдЬрд╕реНрддреИ рдкрд╛рдЗрдерди 3 рдкрд╛рдЗрдерди 2 рд╕рдБрдЧ рдЕрд╕рдВрдЧрдд рдЫред

рдореИрд▓реЗ рд╕рд╛рдпрдж рдпреЛ рдХрдерд╛ рд▓рдЧрднрдЧ рджрд╕ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рднрдиреЗрдХреЛ рдерд┐рдПрдБ, рддрд░ рд▓рдЧрднрдЧ рдкрдиреНрдзреНрд░ рд╡рд░реНрд╖ рдЕрдШрд┐ рдо рдЧреБрдЗрдбреЛрд╕рдБрдЧ рдУ'рд░реЗрд▓реАрдХреЛ рдлреВ рдХреНрдпрд╛рдореНрдкрдорд╛ рдЧрдПрдХреЛ рдерд┐рдПрдБ, рдкрд▓ рдЧреНрд░рд╛рд╣рдо рд░ рдареВрд▓рд╛ рд╢рдЯрд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛рд╕рдБрдЧ рдЯреЗрдиреНрдЯрдорд╛ рдмрд╕реЗрдБред рд╣рд╛рдореА рд▓реНрдпрд╛рд░реА рдкреЗрдЬрд▓рд╛рдИ рдЖрдлреНрдиреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реЗрд▓рд┐рдХрдкреНрдЯрд░рдорд╛ рдЙрдбреНрдиреЗ рдкреНрд░рддрд┐рдХреНрд╖рд╛рдорд╛ рдмрд╕реНрдпреМрдВ, рдЬрдмрдХрд┐ рдЧреБрдЗрдбреЛрд▓реЗ рд▓рдЧрднрдЧ "рдкрд╛рдЗрдерди 3000" рдорд╛ рдбреНрд░реЛрди рдЧрд░реЗ, рдЬрд╕рд▓рд╛рдИ рдЙрдирд▓реЗ рддреНрдпрд╣рд╛рдБ рдмрд╕рд╛рдЗрдБ рд╕рд░реНрди рд╕рдмреИрд▓рд╛рдИ рд▓рд╛рдЧреНрдиреЗ рд╡рд░реНрд╖рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдирд╛рдо рджрд┐рдПред рд╣рд╛рдореАрд▓реЗ рдЙрд╣рд╛рдБрд▓рд╛рдИ рдХрд┐рди рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗрд░ рд╕реЛрдзрд┐рд░рд╣реНрдпреМрдВ, рд░ рдЙрд╣рд╛рдБрд▓реЗ рдЬрд╡рд╛рдл рджрд┐рдиреБрднрдпреЛ: "рдпреБрдирд┐рдХреЛрдбред" рд░ рд╣рд╛рдореАрд▓реЗ рд╕реЛрдзреНрдпреМрдВ, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдХреЛрдб рдкреБрди: рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдЕрд░реВ рдХреЗ рдлрд╛рдЗрджрд╛рд╣рд░реВ рджреЗрдЦреНрдиреЗрдЫреМрдВ? рдЙрдирд▓реЗ рдЬрд╡рд╛рдл рджрд┐рдП "рдпреБрдУрдЯреЛреВрдХреЛрдУрдЙрдЙрдЙрд▓реБреМрдЙрдЗрдХреЛрдЗрдЖрдИрдЖрдИрдЖрдИрдЖрдИрдЖрдИрдЖрдИрдЖрдИрдЖрдИрдУрдУрдУрдУрдУрдУрдУрдУрдУрдУрдбред"

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдо SDK ("gcloud") рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ:

рдкреНрд░рд┐рдп рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛,

рд╣рд╛рдореА рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдореНрдЭрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рдХрд┐ рдкрд╛рдЗрдерди реи рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдмрдХрд╡рд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН

тАж рд░ рдпрд╕реНрддреИред рдЬреАрд╡рдирдХреЛ рдЪрдХреНрд░ред

рддрд░ рдмрд┐рдиреНрджреБ рдпреЛ рд╣реЛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рдЫрдиреМрдЯ рдЫред рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХреЛрдб рдкреБрди: рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛рдорд╛ рдЬрдмрд░рдЬрд╕реНрддреА рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕реЛрдЪреНрди рд╕рдХреНрдЫрдиреН рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкрд╣рд░реВред рддрд┐рдиреАрд╣рд░реВ рддрдкрд╛рдИрдВрдХрд╛ рдмрдиреНрдзрдХрд╣рд░реВ рд╣реЛрдЗрдирдиреН, рддрдкрд╛рдИрдВрд▓реЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЬрддрд┐рд╕реБрдХреИ рдмрдирд╛рдЙрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред рддрд┐рдиреАрд╣рд░реВ рддрдкрд╛рдИрдВрдХрд╛ рдкрд╛рд╣реБрдирд╛ рд╣реБрдиреНред рдкрд╛рдЗрдерди рдЕрдЭреИ рдкрдирд┐ рдПрдХ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд╣реЛ, рддрд░ рдзрд┐рдХреНрдХрд╛рд░ рдЫ, рдкрд╛рдЗрдерди 3(000) рд▓реЗ рдЖрдлреИрдВрдорд╛, рдпрд╕рдХреЛ рд╕рдореБрджрд╛рдпрдорд╛ рд░ рдпрд╕рдХреЛ рд╕рдореБрджрд╛рдпрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪрдорд╛ рдпрд╕реНрддреЛ рдЧрдбрдмрдбреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНтАНрдпреЛ рдХрд┐ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдкрдиреНрдзреНрд░ рд╡рд░реНрд╖рд╕рдореНрдо рд╕реНрдкрд╖реНрдЯ рд╣реБрди рд╕рдХреЗрдХреЛ рдЫреИрдиред

рдЧреЛ (рд╡рд╛ рд░реБрдмреА, рд╡рд╛ рдХреЗрд╣рд┐ рдЕрдиреНрдп рд╡реИрдХрд▓реНрдкрд┐рдХ) рдорд╛ рдХрддрд┐ рдкрд╛рдЗрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдпреЛ рдкрдЫрд╛рдбрд┐рдХреЛ рдЕрд╕рдВрдЧрддрддрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ? рдкрд╛рдЗрдерди рдмрд╛рд╣реЗрдХ рдЕрд░реБ рдХреЗрд╣рд┐рдорд╛ рдХрддрд┐ рдирдпрд╛рдБ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдпрджреНрдпрдкрд┐ рдпреЛ рд╣реБрди рд╕рдХреНрдЫ рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдпрджрд┐ рдЧреБрдЗрдбреЛрд▓реЗ рдкреБрд░реИ рдЧрд╛рдЙрдБ рди рдЬрд▓рд╛рдПрдХреЛ рднрдП ? рдпреЛ рднрдиреНрди рдЧрд╛рд╣реНрд░реЛ рдЫ, рддрд░ рдкрд╛рдЗрдердирд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкреАрдбрд┐рдд рднрдПрдХреЛ рдЫред рдпреЛ рдПрдХ рдареВрд▓реЛ рдЧрдбрдмрдб рд╣реЛ рд░ рд╕рдмреИрд▓реЗ рд╣рд╛рд░реНрдЫрдиреНред

рддреНрдпрд╕реЛрднрдП рднрдиреМрдВ рдПрдкреНрдкрд▓рд▓реЗ рдЧреБрдЗрдбреЛрдмрд╛рдЯ рдХреНрдпреБ рд▓рд┐рдиреНрдЫ рд░ рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреНрдЫред рдЕрдм рдХреЗ рд╣реЛрд▓рд╛ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫ ? рдареАрдХ рдЫ, рд╣реБрдирд╕рдХреНрдЫ 80-90% рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╕рдореНрднрд╡ рднрдПрдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреБрди: рд▓реЗрдЦреНрдиреЗрдЫрдиреНред рдЕрдиреНрдп рд╢рдмреНрджрд╣рд░реВрдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░рдХреЛ 10-20% рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдХреБрдиреИ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рднрд╛рд╖рд╛рдорд╛ рдЬрд╛рдиреНрдЫ, рдЬрд╕реНрддреИ рдлреНрд▓рдЯрд░ред

рдпреЛ рдзреЗрд░реИ рдкрдЯрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдЖрдзрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдЧреБрдорд╛рдЙрдиреБрд╣реБрдиреЗрдЫред рдЦреЗрд▓рдХреБрджрдорд╛ рдЬрд╕реНрддреИ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛, рд╡рд░реНрддрдорд╛рди рдлрд╛рд░рдо рдкрдирд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рд╕рдмреИ рдХреБрд░рд╛ред рдкрд╛рдБрдЪ рд╡рд░реНрд╖рдорд╛ рдЖрдлреНрдиреЛ рдЖрдзрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдорд╛рдЙрдиреЗ рдЬреЛ рдХреЛрд╣реАрд▓реЗ рдареВрд▓реЛ рдлреНрдпрд╛рдЯ рд▓реВрдЬрд░ рдорд╛рдирд┐рдиреЗрдЫред рддрдкрд╛рдИрдВ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рдЪрд▓реНрддреА рд╣реБрдиреБрдкрд░реНрдЫред рддрд░ рдпреЛ рд╣реЛ рдЬрд╣рд╛рдБ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдирдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдордпрд╕рдБрдЧреИ рдмрд░реНрдмрд╛рдж рд╣реБрдиреЗрдЫред рдХрд┐рдирдХрд┐ рд╣рд░реЗрдХ рдкрдЯрдХ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╣реА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрдиреБрд╣реБрдБрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ (a) рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рджрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЧреБрдорд╛рдЙрдиреБрд╣реБрдиреНрдЫ рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВ рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╕рдореНрдЭреМрддрд╛ рддреЛрдбреЗрдХреЛрдорд╛ рд░рд┐рд╕рд╛рдЙрдБрдЫрдиреН, рд░ (b) рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддрдкрд╛рдИрдВрдХрд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреАрд╣рд░реВрд▓рд╛рдИ рджрд┐рдиреБрд╣реЛрд╕реНред

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

Grok рд▓реЗ Googlers рд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рдХреЛрдбрдмреЗрд╕ (рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ Google рднрд░) рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдЩрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдЧрд░реНрдпреЛред рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдирд┐рд░реНрднрд░рддрд╛ (рдЬрд╕рдорд╛ рддрдкрд╛рдЗрдБ рдирд┐рд░реНрднрд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ) рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдкрдирд┐ рдЧрдгрдирд╛ рдЧрд░реНрджрдЫ рдЕрд╡рд░реЛрд╣реА (рдЬреБрди рддрдкрд╛рдИрдВ рдорд╛ рдирд┐рд░реНрднрд░ рдЫ) рддреНрдпрд╕реИрд▓реЗ рдЬрдм рддрдкрд╛рдИрдВ API рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рддрдкрд╛рдИрдВрд▓реЗ рддреЛрдбреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд╕рдмреИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ! рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ, рдЬрдм рддрдкрд╛рдЗрдБ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рддрдкрд╛рдЗрдБрдХреЛ API рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реЗрдХреЛ рдЫ, рд░ рд╡рд╛рд╕реНрддрд╡рдорд╛, рдкреНрд░рд╛рдпрдГ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд▓реЗрдЦреЗрдХрд╛ рд░реЛрдЬреА рдЙрдкрдХрд░рдгрдХреЛ рд╕рд╛рде, рддрдкрд╛рдЗрдБ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпрд╕рд▓реЗ Google рдХреЛ рдХреЛрдбрдмреЗрд╕рд▓рд╛рдИ рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рд▓рдЧрднрдЧ рдЕрд▓реМрдХрд┐рдХ рд░реВрдкрдорд╛ рд╕рдлрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдХрд┐рдирдХрд┐ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдпреА рд░реЛрдмреЛрдЯ рд╕реЗрд╡рдХрд╣рд░реВ рдШрд░рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдШреБрдорд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рд░ рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ SomeDespicablyLongFunctionName рд▓рд╛рдИ SomeDespicablyLongMethodName рдирд╛рдо рджрд┐рдПрдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдлрд╛ рдЧрд░реНрдЫ рдХрд┐рдирднрдиреЗ рдХрд╕реИрд▓реЗ рдпреЛ рдХреБрд░реВрдк рдирд╛рддрд┐рдирд╛рддрд┐рдирд╛ рд╣реЛ рднрдиреЗрд░ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреЛ рд░ рдЙрд╕рд▓рд╛рдИ рд╕реБрддреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ Google рдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ... рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ред рдореЗрд░реЛ рдорддрд▓рдм, рд╣реЛ, рдЧреБрдЧрд▓рдорд╛ рдЧреЛ рд╕рдореБрджрд╛рдпрд▓реЗ рдЧреБрдЧрд▓рдорд╛ рдЬрд╛рднрд╛ рд╕рдореБрджрд╛рдпрд╕рдБрдЧ рд░рд╛рдореНрд░реЛ рд╣рд╛рдБрд╕реНрди рд╕рдХреНрдЫ рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдирд┐рд░рдиреНрддрд░ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдВрдЧ рдЧрд░реНрдиреЗ рдмрд╛рдиреА рдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╣рд┐ N рдкрдЯрдХ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпрд╕рдХреЛ рдорддрд▓рдм рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ N-1 рдкрдЯрдХ рдорд╛рддреНрд░ рдЦрд░рд╛рдм рдЧрд░реНрдиреБрднрдпреЛ, рддрд░ рдХреЗрд╣рд┐ рд╕рдордп рдкрдЫрд┐ рдпреЛ рдПрдХрджрдо рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреНрдЫ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ Nth рдкреНрд░рдпрд╛рд╕рдорд╛ рдкрдирд┐ рдпрд╕рд▓рд╛рдИ рдЦрд░рд╛рдм рдЧрд░реНрдиреБрднрдпреЛред рддрд░, рд╕рдордЧреНрд░рдорд╛, рддрд┐рдиреАрд╣рд░реВ рдпреА рд╕рдмреИ рдЧрдбрдмрдбрд╣рд░реВ рднрдиреНрджрд╛ рдорд╛рдерд┐ рд░рд╣рдиреНрдЫрдиреН рд░ рдХреЛрдбрд▓рд╛рдИ "рд╕реНрд╡рдЪреНрдЫ" рд░рд╛рдЦреНрдЫрдиреНред

рд╕рдорд╕реНрдпрд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫ рдЬрдм рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЖрдлреНрдиреЛ рдХреНрд▓рд╛рдЙрдб рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рд░ рдЕрдиреНрдп API рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рдпреЛ рдордиреЛрд╡реГрддреНрддрд┐ рд▓рд╛рдЧреВ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫрдиреНред

рдореИрд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ Emacs, рдПрдиреНрдбреНрд░реЛрдЗрдб рд░ рдЬрд╛рднрд╛рдорд╛ рдереЛрд░реИ рдкрд░рд┐рдЪрдп рджрд┐рдПрдХреЛ рдЫреБ; рдирд╡реАрдирддрдо рд╕рдлрд▓ рджреАрд░реНрдШрд╛рдпреБ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЗрд░реМрдВ: рд╡реЗрдм рдЖрдлреИрдВред рд╣рд╛рдореАрд▓реЗ рдлреНрд▓реНрдпрд╛рд╕рд┐рдЩ рдЯреНрдпрд╛рдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ 1995 рджреЗрдЦрд┐ HTTP рдХрддрд┐рд╡рдЯрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рд╣рд░реВ рдЧрдПрдХреЛ рдЫ рднрдиреЗрд░ рдХреЗ рддрдкрд╛рдИрдВ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ? рд░ рд╡реЗрдм рдкреГрд╖реНрдард╣рд░реВрдорд╛ "рдирд┐рд░реНрдорд╛рдгрд╛рдзреАрди" рдЖрдЗрдХрдирд╣рд░реВред

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

рдо рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рд╣рд╛рдореНрд░рд╛ рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рдкрдирд┐ рдзрдиреНрдпрд╡рд╛рдж рджрд┐рди рдЪрд╛рд╣рдиреНрдЫреБ: Windows, Linux, NOT APPLE FUCK YOU APPLE, FreeBSD, рдЗрддреНрдпрд╛рджрд┐, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдлрд▓ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рдпрд╕реНрддреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рдо рдЧрд░реЗрдХреЛрдорд╛ (рдПрдкреНрдкрд▓рд▓реЗ рдЙрддреНрдХреГрд╖реНрдЯ рд░реВрдкрдорд╛ C рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпреЛ рд╣реЛ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдХреБрдиреИ рд░рд╛рдореНрд░реЛ рдХрд╛рд░рдг рдмрд┐рдирд╛ рд╕рдмреИ рд╕рдордп рддреЛрдбреНрдЫрдиреН, рддрд░ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рд╕рдореБрджрд╛рдпрд▓реЗ рд╣рд░реЗрдХ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде рдпрд╕рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдкрд╛рдЙрдБрдЫ, рд░ OS X рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЫреИрдирдиреН... рдЕрдЭреИ)ред

рддрд░ рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН, рддрдкрд╛рдИрдВ рднрдиреНрдиреБрд╣реБрдиреНрдЫред рдХреЗ рд╣рд╛рдореА рд╕реНрдпрд╛рдЙрд▓рд╛рдИ рд╕реБрдиреНрддрд▓рд╛рд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрджреИрдиреМрдВ - рдПрдХрд▓ рдореЗрд╕рд┐рдирдорд╛ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдЕрд▓реЛрди рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЬрд╕реНрддреИ Emacs/JDK/Android/Chrome рдмрдирд╛рдо рдмрд╣реБ-рд╕рд░реНрднрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рд╣рд░реВ рдЬрд╕реНрддрд╛ API рд╣рд░реВ?

рдард┐рдХ рдЫ, рдореИрд▓реЗ рд╣рд┐рдЬреЛ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЯреНрд╡реАрдЯ рдЧрд░реЗрдВ, рддрд░ рд▓реНрдпрд╛рд░реА рд╡рд╛рд▓рдХреЛ рд╢реИрд▓реАрдорд╛ (рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рдкрд░реНрд▓ - рд▓рдЧрднрдЧ рдкреНрд░рддрд┐ред) рдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛ рдореИрд▓реЗ рд╢рдмреНрдж рд╣реЗрд░реЗрдБред рд╡рд┐рдХреГрдд Google рд░ Amazon рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдорд╛ред рд░ рдпрджреНрдпрдкрд┐ AWS рдЫ рд╕реИрдХрдб GCP рднрдиреНрджрд╛ рдЧреБрдгрд╛ рдмрдвреА рд╕реЗрд╡рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд╣рд░реВ, рдЧреБрдЧрд▓рдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХрд╛рдЧрдЬрд╛рддрд▓реЗ рд▓рдЧрднрдЧ рд╕рд╛рдд рдЧреБрдгрд╛ рдмрдвреА рд╣реНрд░рд╛рд╕рдХреЛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрджрдЫред

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

рддрд░ рдпреА рд╕рдмреИ рд╡рд░реНрд╖рд╣рд░реВ рдкрдЫрд┐, рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдЕрдЭреИ рдкрдирд┐ рдирдореНрдмрд░ 3 рд╕реЗрд╡рд╛ рд╣реЛ (рдореИрд▓реЗ рдирдореНрдмрд░ 2 рдмрдиреНрдиреЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрд╣рд┐рд▓реНрдпреИ рд▓реЗрдЦ рд▓реЗрдЦреЗрдХреЛ рдЫреИрди), рддрд░ рдпрджрд┐ рднрд┐рддреНрд░реАрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдиреЗ рд╣реЛ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдЪрд┐рдиреНрддрд╛рд╣рд░реВ рдЫрдиреН рдЬреБрди рддрд┐рдиреАрд╣рд░реВ рдЫрд┐рдЯреНрдЯреИ рдЭрд░реНрдиреЗ рдЫрдиреНред рдирдореНрдмрд░ рекред

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

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

рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдо, рд░ рджреБрдИ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ AWS рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд░реВрдкрдорд╛ (рдЧреНрд░рд╛рдмрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрджрд╛), рдо рднрдиреНрди рд╕рдХреНрдЫреБ рдХрд┐ рдЕрдореЗрдЬрди рд░ рдЧреБрдЧрд▓рдХреЛ рджрд░реНрд╢рдирд╣рд░реВ рдмреАрдЪ рдареВрд▓реЛ рднрд┐рдиреНрдирддрд╛ рдЫ рдЬрдм рдпреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВрдорд╛ рдЖрдЙрдБрдЫред рдо рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ AWS рдорд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рдорд▓рд╛рдИ рд░рд╛рдореНрд░рд░реА рдерд╛рд╣рд╛ рдЫреИрди рдХрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рдкреБрд░рд╛рдирд╛ API рд╣рд░реВ рдХрддрд┐ рдкрдЯрдХ рд╣рдЯрд╛рдЙрдБрдЫрдиреНред рддрд░ рдЧреБрдЧрд▓рдорд╛ рдЬрддреНрддрд┐рдХреИ рдкреНрд░рд╛рдпрдГ рдпрд╕реНрддреЛ рд╣реБрдБрджреИрди рднрдиреНрдиреЗ рдЖрд╢рдВрдХрд╛ рдЫред рд░ рдо рд╕рд╛рдБрдЪреНрдЪреИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреБ рдХрд┐ GCP рдорд╛ рдирд┐рд░рдиреНрддрд░ рд╡рд┐рд╡рд╛рдж рд░ рдирд┐рд░рд╛рд╢рд╛рдХреЛ рдпреЛ рд╕реНрд░реЛрдд рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рд░реЛрдХреНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдХрд╛рд░рдХ рд╣реЛред

рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рдореИрд▓реЗ рдЕрдм рд╕рдорд░реНрдерди рдирдЧрд░реНрдиреЗ GCP рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╡рд┐рд╢реЗрд╖ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рдирд╛рдо рд░рд╛рдЦреЗрдХреЛ рдЫреИрдиред рдо рднрдиреНрди рд╕рдХреНрдЫреБ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ (рд╕рдмреИрднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рджреЗрдЦрд┐ VPC рд╕рдореНрдо) рднрдгреНрдбрд╛рд░рдг (рдХреНрд▓рд╛рдЙрдб SQL v1-v2), рдлрд╛рдпрд░рдмреЗрд╕ (рдЕрд╣рд┐рд▓реЗ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ API рд╕рдВрдЧ рдлрд╛рдпрд░рд╕реНрдЯреЛрд░), рдПрдк рдЗрдиреНрдЬрд┐рди (рд╕реБрд░реБ рдирдЧрд░реМрдВ) рд╕рдореНрдо рдореИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рд▓рдЧрднрдЧ рд╕рдмреИ рдХреБрд░рд╛рд╣рд░реВ рднрдиреНрди рд╕рдХреНрдЫреБред , рдХреНрд▓рд╛рдЙрдб рдПрдиреНрдбрдкреЛрдЗрдиреНрдЯ рдХреНрд▓рд╛рдЙрдб рдПрдиреНрдбрдкреЛрдЗрдиреНрдЯ рд░ рдорд╛рдерд┐... рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди - рдмрд┐рд▓реНрдХреБрд▓ рдпреЛ рд╕рдмреИ рддрдкрд╛рдИрд▓рд╛рдИ рдЕрдзрд┐рдХрддрдо реи-рей рд╡рд░реНрд╖ рдкрдЫрд┐ рдХреЛрдб рдкреБрди: рд▓реЗрдЦреНрди рдмрд╛рдзреНрдп рддреБрд▓реНрдпрд╛рдпреЛ, рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реЗрдирдиреН, рд░ рдкреНрд░рд╛рдпрдГ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкрдирд┐ рджрд╕реНрддрд╛рд╡реЗрдЬ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдорд╛рд░реНрдЧ рдерд┐рдПрдиред рд╣реБрдиреИ рдкрд░реНрдиреЗ рд╣реЛ рдХрд┐ рдЬрд╕реНрддреЛ ред

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

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

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд "рдПрдХ-рдХреНрд▓рд┐рдХ" рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдорд╛рдзрд╛рди рд▓рд┐рдиреБрд╣реЛрд╕реНред рдкрд░реНрдХреЛрдирд╛ред рдо Google рдХреНрд▓рд╛рдЙрдб SQL shenanigans рдХреЛ рдореГрддреНрдпреБ рдХреЛ рд▓рд╛рдЧреА рдмрд┐рд░рд╛рдореА рдерд┐рдП, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд░реВрдк рдорд╛ рдореЗрд░реЛ рдЖрдлреНрдиреИ Percona рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдерд╛рд▓реЗред рд░ рдпрд╕ рдкрдЯрдХ рдЧреБрдЧрд▓рд▓реЗ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реЗрдХреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдорд▓рд╛рдИ рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рдХреЗрд╣реА рд╕рдордп рд░ рдкреНрд░рдпрд╛рд╕ рдмрдЪрдд рдЧрд░реНрди рд▓рд╛рдЧреЗрдХрд╛ рдерд┐рдП!

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

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

рд░ рдпреЛ GCP рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреБрдиреМрддреА рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫ рдХрд┐рдирднрдиреЗ рдпреЛ рд╕рдмреИ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рд╕реНрддрд╛рд╡рд╣рд░реБ рдкрдЫрд┐ DNA рд╣реЛред рддрд┐рдиреАрд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫреИрдирдиреН; рдпреЛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╣реЛрд╕реНрдЯ рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдЫрдиреН (рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛) рд╕рдореНрдо, рдЬрдм рд╕рдореНрдо AWS рд▓реЗ рддреНрдпрд╕реИ рдЧрд░реНрдЫ рд░ рдпрд╕рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдПрдХ рд╕рдлрд▓ рд╡реНрдпрд╡рд╕рд╛рдп рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджреИрди, рд░ рдЬрдм рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ рдЙрд╣реА рдорд╛рдЧ рдЧрд░реНрдЫрдиреНред рдЬреЗ рд╣реЛрд╕реН, рдЧреБрдЧрд▓рд▓рд╛рдИ рдХреЗрд╣рд┐ рд╕рдорд░реНрдерди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдкреНрд░рдпрд╛рд╕ рдЪрд╛рд╣рд┐рдиреНрдЫред

рд╕рдорд░реНрдерди рд╕рдВрд╕реНрдХреГрддрд┐рдХреЛ рдпреЛ рдЕрднрд╛рд╡, "рдпрд╕рд▓рд╛рдИ рдЕрдЭ рд╕реБрдиреНрджрд░ рдмрдирд╛рдЙрди рдпрд╕рд▓рд╛рдИ рддреЛрдбреМрдВ" рдорд╛рдирд╕рд┐рдХрддрд╛рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЯрд╛рдврд╛ рдмрдирд╛рдЙрдБрдЫред

рд░ рдпреЛ рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рд╣реЛрдЗрди рдпрджрд┐ рддрдкрд╛рдИрдВ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗред

рдЧреБрдЧрд▓, рдЙрда, рдзрд┐рдХреНрдХрд╛рд░ рдЫред рдЕрд╣рд┐рд▓реЗ реирежреиреж рд╣реЛред рддрдкрд╛рдИрдВ рдЕрдЭреИ рдкрдирд┐ рд╣рд╛рд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдРрдирд╛рдорд╛ рдХрдбрд╛ рдирдЬрд░ рд▓рд┐рдиреЗ рд░ рддрдкрд╛рдИрдВ рд╕рд╛рдБрдЪреНрдЪреИ рдХреНрд▓рд╛рдЙрдб рд╡реНрдпрд╡рд╕рд╛рдпрдорд╛ рд░рд╣рди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдЬрд╡рд╛рдл рджрд┐рдиреЗ рд╕рдордп рд╣реЛред

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

рдХрд┐рдирднрдиреЗ рддреНрдпрд╣рд╛рдБ рдХрдореНрддреАрдорд╛ рдкрдирд┐ рддреАрдирд╡рдЯрд╛ рд╕рд╛рдБрдЪреНрдЪреИ рд░рд╛рдореНрд░рд╛ рдмрд╛рджрд▓рд╣рд░реВ рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЗрд╢рд╛рд░рд╛ рдЧрд░реНрдЫрдиреНред

рд░ рдЕрдм рдо рдореЗрд░реЛ рд╕рдмреИ рдмрд┐рдЧреНрд░рд┐рдПрдХреЛ рдкреНрд░рдгрд╛рд▓реА рдареАрдХ рдЧрд░реНрди рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреЗрдЫреБред рдПрд╣ред

рдЕрд░реНрдХреЛ рдкрдЯрдХ рд╕рдореНрдо!

рдпрд╕ рд▓реЗрдЦрдорд╛ рднрдПрдХрд╛ рдХреЗрд╣реА рдЫрд▓рдлрд▓рд╣рд░реВ рдкрдвреЗрдкрдЫрд┐ PS рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЪрд░реНрдЪрд╛рд╣рд░реВ рдЙрддреНрдХреГрд╖реНрдЯ рдЫрдиреН, btw)ред Firebase рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдпреЛрдЬрдирд╛рд╣рд░реВ рдЫреИрдирдиреН рдЬреБрди рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫред рдпрджреНрдпрдкрд┐, рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдЦрд░рд╛рдм рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рдмрдЧ рдЫ рдЬрд╕рд▓реЗ рдЬрд╛рднрд╛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓рд╛рдИ рдПрдк рдЗрдиреНрдЬрд┐рдирдорд╛ рд░реЛрдХреНрдЫред рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдПрдХ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд▓реЗ рдорд▓рд╛рдИ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реЗ, рдЬрдм рдореИрд▓реЗ Google рдорд╛ рдХрд╛рдо рдЧрд░реЗрдВ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдмрдЧрд▓рд╛рдИ рдХрд╣рд┐рд▓реНрдпреИ рдлрд┐рдХреНрд╕ рдЧрд░реЗрдирдиреН, рддреНрдпрд╕реИрд▓реЗ рдорд╕рдБрдЧ рд╣рд░реЗрдХ рджрд┐рди GAE рдПрдк рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБ рдкрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдЦрд░рд╛рдм рд╕рдорд╛рдзрд╛рди рдЫред рд░ рдпрд╕рд░реА рдпреЛ рдЪрд╛рд░ рд╡рд░реНрд╖ рднрдпреЛ! рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдЕрд╣рд┐рд▓реЗ рдлрд╛рдпрд░рд╕реНрдЯреЛрд░ рдЫред рдпрд╕рд▓рд╛рдИ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрди рдзреЗрд░реИ рдХрд╛рдо рд▓рд╛рдЧреНрдиреЗрдЫ рдХрд┐рдирдХрд┐ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рдкреНрд░рдгрд╛рд▓реА рд╣реЛ рд░ рдлрд╛рдпрд░рдмреЗрд╕ рдмрдЧ рдХрд╣рд┐рд▓реНрдпреИ рдлрд┐рдХреНрд╕ рд╣реБрдиреЗрдЫреИрдиред рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реНрди рд╕рдХрд┐рдиреНрдЫ? рддрдкрд╛рдИрдВ рдорджреНрджрдд рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдПрдХ рдХрдореНрдкрдиреА рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред GAE рдорд╛ Firebase рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдо рдорд╛рддреНрд░ рдПрдХ рд╣реБрдБ рдХрд┐рдирднрдиреЗ рдореИрд▓реЗ резрежреж% рдиреЗрдЯрд┐рдн рдПрдкрдорд╛ резрежреж рднрдиреНрджрд╛ рдХрдо рдХреБрдЮреНрдЬреАрд╣рд░реВ рд▓рдЧ рдЧрд░реНрдЫреБ рд░ рдпрд╕рд▓реЗ рдЬреНрдЮрд╛рдд рдмрдЧрдХрд╛ рдХрд╛рд░рдг рдкреНрд░рддреНрдпреЗрдХ рджреБрдИ рджрд┐рдирдорд╛ рдХрд╛рдо рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрдЫред рдо рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреЛ рдЬреЛрдЦрд┐рдордорд╛ рдкреНрд░рдпреЛрдЧ рдмрд╛рд╣реЗрдХ рдЕрд░реВ рдХреЗ рднрдиреНрди рд╕рдХреНрдЫреБред рдо Redis рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджреИ рдЫреБред

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

рдердк рд░реВрдкрдорд╛, рдореИрд▓реЗ 20 рджрд┐рди рдЕрдШрд┐ рдЧреБрдЧрд▓ рдПрдк рдЗрдиреНрдЬрд┐рди рдЯреЛрд▓реАрд▓реЗ рдПрдЙрдЯрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг Go рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ GAE рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдиреНрдж рдЧрд░реНрджреИ, рдПрдЙрдЯрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг Go рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рддреЛрдбреЗрдХреЛ рдпрд╛рдж рдЧрд░реЗрдВред рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рдореВрд░реНрдЦ рдерд┐рдпреЛред

рдЕрдиреНрддрдорд╛, рдореИрд▓реЗ Googlers рд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕ рдореБрджреНрджрд╛рдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдорд╕рдБрдЧ рд╕рд╣рдордд рднрдПрдХреЛ рд╕реБрдиреЗрдХреЛ рдЫреБ (рд▓рдн рдпреБрдЬ!)ред рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐рдирднрдиреЗ рдЧреБрдЧрд▓рдХреЛ рд╕рдВрд╕реНрдХреГрддрд┐рдорд╛ рд╕рд╣реА рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рд╕рдВрд░рдЪрдирд╛ рдХрд╣рд┐рд▓реНрдпреИ рдерд┐рдПрдиред Grab рдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛ AWS рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реБ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реЗрдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдЪрдореНрдордХреЛ рдЕрдиреБрднрд╡ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдХреЗрд╣рд┐ рд╕рдордп рд▓рд┐рди рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫ рднрдиреНрдиреЗ рдореИрд▓реЗ рд╕реЛрдЪреЗрдВред рднрд╡рд┐рд╖реНрдпрдорд╛ рдХреБрдиреИ рджрд┐рди, рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ!

рд░ рд╣реЛ, 2005 рдорд╛ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рднрд╡рди 43 рдорд╛ рд╡рд┐рд╢рд╛рд▓ рдмреБрдлреЗрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд╢рд╛рд░реНрдХ рдорд╛рд╕реБ рдкрд╛рдПрдХрд╛ рдерд┐рдП, рд░ рдореЗрд░реЛ рдордирдкрд░реНрдиреЗ рд╣реНрдпрд╛рдорд░рд╣реЗрдб рд╢рд╛рд░реНрдХ рдорд╛рд╕реБ рдерд┐рдпреЛред рдпрджреНрдпрдкрд┐, 2006 рд╕рдореНрдо, рд▓реНрдпрд╛рд░реА рд░ рд╕рд░реНрдЧреЗрдИрд▓реЗ рд╕рдмреИ рдЕрд╕реНрд╡рд╕реНрде рдЦрд╛рдЬрд╛рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПред рддреНрдпрд╕реЛрднрдП 2007 рдорд╛ Bigtable рдХрдерд╛рдХреЛ рдмрдЦрдд рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╢рд╛рд░реНрдХрд╣рд░реВ рдерд┐рдПрдирдиреН рд░ рдореИрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдзреЛрдХрд╛ рджрд┐рдПред

рдЬрдм рдореИрд▓реЗ рдЪрд╛рд░ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдХреНрд▓рд╛рдЙрдб рдмрд┐рдЧрдЯреЗрдмрд▓ рд╣реЗрд░реЗрдБ (рджрд┐рдиреБрд╣реЛрд╕реН рд╡рд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН), рд▓рд╛рдЧрдд рдпрд╣реАрдБ рдерд┐рдпреЛред рдпреЛ рдЕрдм рдЕрд▓рд┐ рдШрдЯреЗрдХреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рдЦрд╛рд▓реА рдбрд╛рдЯрд╛ рдЧреЛрджрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рддреНрдпреЛ рдЕрдЭреИ рдбрд░рд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛ рд╣реЛ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрдм рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рдХрдерд╛рд▓реЗ рдЦрд╛рд▓реА рдареВрд▓реЛ рдЯреЗрдмрд▓ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдорд╛рдкрдирдорд╛ рдХрддрд┐ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЫ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрджрдЫред

рдПрдкреНрдкрд▓ рд╕рдореБрджрд╛рдпрд▓рд╛рдИ рдЕрдкрдорд╛рди рдЧрд░реЗрдХреЛрдорд╛ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдЗрддреНрдпрд╛рджрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣реА рд░рд╛рдореНрд░реЛ рдирднрдиреНрдиреБ рднрдПрдХреЛрдорд╛ред рддрдкрд╛рдИрдВ рдареАрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ, рдо рдпрд╕ рд▓реЗрдЦрд▓реЗ рдЙрддреНрдкрдиреНрди рдЧрд░реЗрдХреЛ рд╕рдмреИ рдЫрд▓рдлрд▓рдХреЛ рд╕рд╛рдБрдЪреНрдЪреИ рдХрджрд░ рдЧрд░реНрдЫреБ! рддрд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддрдкрд╛рдЗрдБ рдЫрд▓рдлрд▓ рд╕реБрд░реБ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЫрд╛рд▓рд╣рд░реВ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ?

рдкрдвреНрдиреБ рднрдПрдХреЛрдорд╛ рдзрдиреНрдпрд╡рд╛рджред

рдЕрдкрдбреЗрдЯ 2, 19.08.2020/XNUMX/XNUMXред рдкрдЯреНрдЯреА API рд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджрдЫ!

рдЕрдкрдбреЗрдЯ 3, 31.08.2020/2/2ред рдорд▓рд╛рдИ рдХреНрд▓рд╛рдЙрдб рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕рдорд╛ рдЧреБрдЧрд▓ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд▓реЗ рд╕рдореНрдкрд░реНрдХ рдЧрд░реЗ рдЬреЛ рдореЗрд░реЛ рдкреБрд░рд╛рдиреЛ рд╕рд╛рдереА рдмрдиреЗред рдЙрд╕рд▓реЗ CXNUMXD рдХрд┐рди рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреИрди рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЪрд╛рд╣рдиреНрдереНрдпреЛ, рд░ рд╣рд╛рдореАрд▓реЗ рдЕрдиреНрддрддрдГ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ рдХрд┐ рдпреЛ рдХрд┐рдирднрдиреЗ рдореИрд▓реЗ рдореЗрд░реЛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд░реНрд╖реМрдВ рдЕрдШрд┐ рдмрдирд╛рдПрдХреЛ рдерд┐рдПрдБ, рд░ CXNUMXD рд▓реЗрдЧреЗрд╕реА рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрди рдХрд┐рдирднрдиреЗ рд╕рдмрдиреЗрдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдорд╛ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рд╕рдореНрднрд╛рд╡рд┐рдд GCP рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЧреБрдЧрд▓рдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рдерд╛рд╣рд╛ рдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБ рдЙрддреНрддрдо рд╣реБрдиреНрдЫ...

рд╕реНрд░реЛрдд: www.habr.com