MySQL рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рд░реЛрдЯреЗрд╢рди

рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдирдП рдирд╛рдорд╛рдВрдХрди рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ "рдбреЗрдЯрд╛рдмреЗрд╕" рд╣рдо MySQL рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред

рдЗрд╕ рд╢реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╣рдордиреЗ рдЪрд░реНрдЪрд╛ рдХреА рдереА рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?. рдЖрдЬ, рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЬреНрдЮрд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдЗрдП рдореБрдЦреНрдп рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдШреВрд░реНрдгрди рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рд░реЛрдЯреЗрд╢рди рдореЗрдВ рдПрдХ рдирдИ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдФрд░ рдЗрд╕ рдирдИ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдВрдЬреА (рдЬреЛ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рд╣реЗрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ) рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЖрдЗрдП рдпрд╛рдж рдХрд░реЗрдВ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХрд╛ рд╣реЗрдбрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

MySQL рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рд░реЛрдЯреЗрд╢рди

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕реЗ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреЗ рд╣реЗрдбрд░ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХреБрдВрдЬреА рдЖрдИрдбреА рдХреЛ рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ KEY рдХреЗ рд╕рд╛рде рддреАрди рдЯреЗрдмрд▓ рд╣реИрдВрдЖрдИрдбреА = 3 рдФрд░ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛рдЖрдИрдбреА = 4, рддреЛ рдЕрдзрд┐рдХрддрдо рдХреБрдВрдЬреА рдЖрдИрдбреА 4 рд╣реЛрдЧреАред рдЖрдЗрдП рдЗрд╕ рдХреБрдВрдЬреА рдЖрдИрдбреА рдХреЛ - MAX рдХреБрдВрдЬреА рдЖрдИрдбреА рдХрд╣рддреЗ рд╣реИрдВред

рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рд░реЛрдЯреЗрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ALTER INNODB рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

2. рд╕рд░реНрд╡рд░ рдХреАрд░рд┐рдВрдЧ рд╕реЗ рд╕рд░реНрд╡рд░ рдпреВрдпреВрдЖрдИрдбреА рдФрд░ рдХреБрдВрдЬреА рд╕реЗ рдПрдХ рдирдИ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИрдЖрдИрдбреА рдПрдХ рдкреНрд▓рд╕ рдореИрдХреНрд╕ рдХреЗ рдмрд░рд╛рдмрд░KEYрдкрд╣рдЪрд╛рдиред рддреЛ рд╣рдореЗрдВ INNODB рдХреЗ рдмрд░рд╛рдмрд░ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдЖрдИрдбреА рдорд┐рд▓рддреА рд╣реИрдХреБрдВрдЬреА-рдпреВрдпреВрдЖрдИрдбреА- (рдореИрдХреНрд╕KEYрдЖрдИрдбреА + 1). рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЗ рд╕рдлрд▓ рдирд┐рд░реНрдорд╛рдг рдкрд░, MAX рдХреБрдВрдЬреА рдЖрдИрдбреА рдПрдХ (рдпрд╛рдиреА MAX) рдмрдврд╝ рдЬрд╛рддреА рд╣реИKEYрдЖрдИрдбреА=рдореИрдХреНрд╕KEYрдЖрдИрдбреА + 1).

3. рд╕рд░реНрд╡рд░ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рднреА рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП:

  • рдирдИ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдВрдЬреА рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ;

  • рдХреБрдВрдЬреА рдЖрдИрдбреА рдХреЛ рдирдП MAX рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИKEYрдкрд╣рдЪрд╛рди;

  • рдпрджрд┐ рдпреВрдпреВрдЖрдИрдбреА рд╕рд░реНрд╡рд░ рдпреВрдпреВрдЖрдИрдбреА рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдпреВрдпреВрдЖрдИрдбреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

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

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

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

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

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

рдирд┐рдГрд╢реБрд▓реНрдХ рдбреЗрдореЛ рдкрд╛рда рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВред

рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ:

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