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

рдЫрд╡рд┐

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

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


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


рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛


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


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


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


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



рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕


рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдПрдХ рдЫреЛрдЯреА рдкрдВрдХреНрддрд┐ рдХреЗ cof, err, wrn := Db(dirPath).Create() рдореЗрдВ рдлрд┐рдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ cof, err, wrn := Db(dirPath).Create() рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ (рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛ рдХрд╛рдоред рдирд┐рд╖рд┐рджреНрдз) рдФрд░ рдЪреЗрддрд╛рд╡рдиреА, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдореИрдВ рдмреЛрдЭрд┐рд▓ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рда рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХреГрдкрдпрд╛ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реАрдбрдореА рдореЗрдВ рджреЗрдЦреЗрдВ - github.com/claygod/coffer/blob/master/README_RU.d#config рд╣реИрдВрдбрд▓рд░ рд╡рд┐рдзрд┐ рдХреЛ рдиреЛрдЯ рдХрд░реЗрдВ рдЬреЛ рд▓реЗрди-рджреЗрди рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦреВрдВрдЧрд╛ред рдХрдо, рдпрд╣рд╛рдБ рдореИрдВ рд╕рд┐рд░реНрдл рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реВрдВ:


  • Db (dirPath)
  • рдмреИрдЪрд╕рд╛рдЗрдЬрд╝ (рдмреИрдЪрд╕рд╛рдЗрдЬрд╝)
  • LimitRecordsPerLogfile (рд╕реАрдорд╛рд╡рд░реНрддреАрдХрдВрдкрдирд┐рдпрдВрддреНрд░рдХ)
  • рдлреЙрд▓реЛрдкреЙрдиреНрдЬ (100 * рд╕рдордпред рдЖрдЧреЗ)
  • LogsByCheckpoint (1000)
  • AllowStartupErrLoadLogs (рд╕рдЪ)
  • MaxKeyLength (рдореИрдХреНрд╕рдХреЗрд▓рд┐рдлреНрдЯ)
  • MaxValueLength (maxValueLength)
  • MaxRecsPerOperation (1,000,000)
  • RemoveUnlessLogs (рд╕рдЪ)
  • рд▓рд┐рдорд┐рдЯрдорд┐рдЯреНрд░реА (100 * 1,000,000)
  • рд▓рд┐рдорд┐рдЯрд┐рдЯ (1000 * 1,000,000)
  • рд╣реИрдВрдбрд▓рд░ ("рд╣реИрдВрдбрд▓рд░ 1", рдФрд░ рд╣реИрдВрдбрд▓рд░ 1)
  • рд╣реИрдВрдбрд▓рд░ ("рд╣реИрдВрдбрд▓рд░ 2", рдФрд░ рд╣реИрдВрдбрд▓рд░ 2)
  • рд╣реИрдВрдбрд▓рд░ (рдирдХреНрд╢рд╛ [рд╕реНрдЯреНрд░рд┐рдВрдЧ] * рд╣реИрдВрдбрд▓рд░)
  • рдмрдирд╛рдПрдВ ()

рдПрдкреАрдЖрдИ


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


  • рдкреНрд░рд╛рд░рдВрдн - рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реБрд░реВ рдХрд░реЗрдВ
  • рдмрдВрдж рдХрд░реЛ - рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдВрдж рдХрд░реЛ
  • рд╕реНрдЯреЙрдкрд╣рд╛рд░реНрдб - рдЕрднреА рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕реНрдЯреЙрдк (рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рд╣рдЯрд╛ рджреВрдВрдЧрд╛)
  • рд╕рд╣реЗрдЬреЗрдВ - рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕рд╣реЗрдЬреЗрдВ
  • рд▓рд┐рдЦреЗрдВ - рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗрдВ
  • WriteList - рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрдИ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗрдВ (рд╕рдЦреНрдд рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЛрдб)
  • WriteListUnsafe - рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрдИ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗрдВ
  • рдкрдврд╝реЗрдВ - рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  • ReadList - рд░рд┐рдХреЙрд░реНрдб рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  • ReadListUnsafe - рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд░рд┐рдХреЙрд░реНрдб рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  • рдбрд┐рд▓реАрдЯ - рдбрд┐рд▓реАрдЯ рд╡рди рд░рд┐рдХреЙрд░реНрдб
  • DeleteList - рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╕рдЦреНрдд / рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЛрдб рдореЗрдВ рд╣рдЯрд╛рдПрдВ
  • рд▓реЗрди-рджреЗрди - рдПрдХ рд▓реЗрди-рджреЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
  • рдЧрдгрдирд╛ - рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдб
  • CountUnsafe - рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдб (рдереЛрдбрд╝рд╛ рддреЗрдЬ, рд▓реЗрдХрд┐рди рдЕрд╕реБрд░рдХреНрд╖рд┐рдд)
  • RecordsList - рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА
  • RecordsListUnsafe - рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА (рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝, рд▓реЗрдХрд┐рди рдЕрд╕реБрд░рдХреНрд╖рд┐рдд)
  • RecordsListWithPrefix - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА
  • RecordsListWithSuffix - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрдд рдХреЗ рд╕рд╛рде рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА

рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд▓рдШреБ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:


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

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛:

 package main import ( "fmt" "github.com/claygod/coffer" ) const curDir = "./" func main() { // STEP init db, err, wrn := coffer.Db(curDir).Create() switch { case err != nil: fmt.Println("Error:", err) return case wrn != nil: fmt.Println("Warning:", err) return } if !db.Start() { fmt.Println("Error: not start") return } defer db.Stop() // STEP write if rep := db.Write("foo", []byte("bar")); rep.IsCodeError() { fmt.Sprintf("Write error: code `%d` msg `%s`", rep.Code, rep.Error) return } // STEP read rep := db.Read("foo") rep.IsCodeError() if rep.IsCodeError() { fmt.Sprintf("Read error: code `%v` msg `%v`", rep.Code, rep.Error) return } fmt.Println(string(rep.Data)) } 

рд▓реЗрди-рджреЗрди


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


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


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



рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ


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


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


рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░рд┐рдкрд▓ рд╕реНрд╡рд┐рдЪ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:


  • IsCodeOk - IsCodeOk рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ
  • IsCodeError - рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХрд░реЗрдВ рдФрд░ рдЖрдЧреЗ рдХрд╛рдо рдХрд░реЗрдВ
  • IsCodePanic - рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ

Offtop


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



рдЙрддреНрдкрд╛рджрдХрддрд╛


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


  • рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрдлрд╝рд░рдЯреНрд░рд╛рдВрд╕рд╢рд┐рдкреЗрдВрд╕ рдЕрд╕реЗрдВрд╕рди -4 2000 227928 ns / op
  • рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрдлреНрд░реЗрдВрдЯрдЯреНрд░рд╛рдВрд╕рдкреИрд░рд╢рди32 рд╣рд▓рд╛рд▓рдлрд╝рд╛рдХрдиреЗрдВрдЯ -4 100000 4199 ns and op

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


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



рд▓рд╛рдЗрд╕реЗрдВрд╕


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



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


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



рдзрдиреНрдпрд╡рд╛рдж


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

рд╕рдВрджрд░реНрдн


DB рднрдВрдбрд╛рд░
рд░реВрд╕реА рдореЗрдВ рд╡рд░реНрдгрди

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


All Articles