Mustache.js: рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ: рдЕрдЬреНрдЮрд╛рдд рдЪрд░ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рд╕рд┐рддре░ 2016  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: janl/mustache.js

рдХрднреА-рдХрднреА рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╛рдореЛрдВ рдкрд░ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕реНрд╡рдд: рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рднреА)ред
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдерд╛ рддреЛ рдореВрдВрдЫ-рдЬреЗрдПрд╕ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╛рдкрд╕ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп 'рдЕрдЬреНрдЮрд╛рдд' рдЪрд░ рдкрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд▓реНрдкрдирд╛-рдЕрдиреБрд░реВрдк рд╣реИ)ред

рдореВрдВрдЫреЗрдВ рдореИрди-рдкреЗрдЬ рдХрд╣рддрд╛ рд╣реИ:
By default a variable "miss" returns an empty string. This can usually be configured in your Mustache library. The Ruby version of Mustache supports raising an exception in this situation, for instance.

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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

рдореЗрд░реЗ рдкрд╛рд╕ https://github.com/ScottFreeCode/mustache.js рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдореЗрдВ рдХреБрдЫ рдорджрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╕рднреА 18 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭрд╕реЗ +1 рдХрд░реЗрдВ! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдХреЛрд░ рдХреЛ рд╡реИрд╕реЗ рд╣реА рд░рдЦрддреЗ рд╣реБрдП рднреА рдХрд░рдиреЗ рдпреЛрдЧреНрдп? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗред

рд╢рд╛рдпрдж рдПрдХ mustache.dev.js рдЬреЛ mustache.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдЪреЗрдХрд┐рдВрдЧ рддрд░реНрдХ рд╡рд╛рд▓реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ?

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

рдореЗрд░реЗ рдкрд╛рд╕ https://github.com/ScottFreeCode/mustache.js рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдореЗрдВ рдХреБрдЫ рдорджрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╣рдореНрдо, рддреЛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ if ( {{#thing}} ) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА? (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ)

рдпрд╛ рдХреЗрд╡рд▓ рдЪрд░реЛрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рдкрд╛рджрди ( {{ id }} ) рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛? рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣реЗ рдереЗ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рдореБрдЦ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1 рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдпрд╣ рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдЕрдВрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЯреВрдЯ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдкреГрд╖реНрда рдкрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛: рдЕрдкреНрд░рдпреБрдХреНрдд рдЪрд░ ... рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ! :рдбреА

8 рдирд╡рдВрдмрд░ 2016 рдХреЛ 14:19 рдмрдЬреЗ рдбреЗрд╡рд┐рдб рдбрд╛ рд╕рд┐рд▓реНрд╡рд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣рдореНрдо, рддреЛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ if ({{#thing}}) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА? (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ)

рдпрд╛ рдХреЗрд╡рд▓ рдЪрд░реЛрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рдкрд╛рджрди ({{ id }}) рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛? рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣реЗ рдереЗ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рд╕реВрддреНрд░ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ https://github.com/janl/mustache.js/issues/599#issuecomment -259133973, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/ AJ8FmSptdhysYrQpg1ODkIrm12A_TXcYks5q8HbbgaJpZM4J8lрдХреЗред

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

@MatthijsZw рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдмрд╕ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдЖрдк рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП null рдореВрд▓реНрдп рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдХрд░рдирд╛ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреА, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ if рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рджреЛрдиреЛрдВ рдкрд░ рдПрд░рд░ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЖрдк null рдХреЛ рдЦрд╛рд▓реА-рд▓рд╛рдкрддрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛: рдЕрдкреНрд░рдпреБрдХреНрдд рдЪрд░ ... рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ! :рдбреА

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ... рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ред

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

рдЙрд╕ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдореЗрдВ, рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП null рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ:

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

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


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


рдЙрдкрд░реЛрдХреНрдд рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдордЬрдмреВрдд рд░рд╛рдп рдХрдордЬреЛрд░ рд░реВрдк рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред

рдЖрдИрдПрдордУ null рдорд╛рдиреЛрдВ рдХреЛ рдЧреИрд░-рдореМрдЬреВрджрд╛ рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИред

{ name: null }

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

рдПрдХ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдЬрд╛рдБрдЪ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣рдо рдореВрдВрдЫ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдореЗрдВ рдпрд╣ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ (рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдХрднреА рднреА рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ)ред

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

  • null рдЕрд░реНрде рд╣реИ "рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ"ред
  • undefined рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреБрдВрдЬреА X рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк undefined рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдХреБрдВрдЬреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк null рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╕рдордЭреЗрдВрдЧреЗ) . рдФрд░ рдпрджрд┐ рдХреБрдВрдЬреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдпрд╛ рддреЛ 'рдЖрд▓рд╕реА' рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдбреЗрдЯрд╛ рдШреЛрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рд░реЗрдлрд░реА рдХреА рдХрдореА рд╣реЛрдиреЗ рдкрд░ null рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛) рдпрд╛ рдорд╛рдирд╡реАрдп рддреНрд░реБрдЯрд┐ (рдЯрд╛рдЗрдкреЛ, рдкрд░реНрдЪреА, рднреНрд░рдо) рдХреЗ рдХрд╛рд░рдг

рддреЛ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрдиреЗ рдореЗрдВ рд▓рд╛рдн рджреЗрдЦреВрдВрдЧрд╛ред (рдПрдХ рдХреБрдВрдЬреА рдкрд░ рд╢рд╛рдЦрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рд╣реИ undefined )

рджреВрд╕рд░реА рддрд░рдл, undefined рдпрд╛ null рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╢рд╛рдпрдж рдЙрд╕ рдкрд░ рднреА рдПрд░рд░ред

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

рдЕрдлреИрдХ, рдореВрдВрдЫ рджрд░реНрд╢рди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдирд╕реЗ 'рджреГрд╢реНрдп' рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░рджрд╛рддрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЖрдк null s рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

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

рдПрдХ рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ: рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╢рд╛рдЦрд╛ рдХреЗ рдмрд┐рдирд╛ рдореИрдиреНрдпреБрдЕрд▓ рд╕реЗрдЯрдЕрдк рдерд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ 'рдЕрдиреНрдп рд▓реЛрдЧ' рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ (рдИрд╡реЗрдВрдЯ) рдмрдирд╛рддреЗ рдереЗ рдФрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╡реЗ рд╕рднреА рдлрд╝реАрд▓реНрдб рдореЗрдВ рднрд░реЗ рд╣реБрдП рд╣реИрдВ рдпрд╛ рдЪрд░-рдирд╛рдореЛрдВ рдореЗрдВ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ "{{event.name }} {{event.date}} рдХреЛ" рдХрд╣реЗрдЧрд╛ред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдЕрдиреБрдкрд▓рдмреНрдз рдорд╛рди рдПрдХ рднрдпрд╛рдирдХ рдкреГрд╖реНрда рдмрдирд╛ рджреЗрдЧрд╛ред
рд╕рднреА рдлрд╝реАрд▓реНрдб рдЖрд╡рд╢реНрдпрдХ рдереЗ, рдЗрд╕рд▓рд┐рдП {{event.date}} рдкреНрд░рджрд░реНрд╢рд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдореВрдВрдЫ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИред
рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐рдпреЛрдВ (рд▓рд╛рдкрддрд╛ рдорд╛рди + рдЕрдкреНрд░рдпреБрдХреНрдд рдорд╛рди) рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

реп рдирд╡рдВрдмрд░ реирежрезрем рдХреЛ резреж:релрей рдмрдЬреЗ рдбреЗрд╡рд┐рдб рдбрд╛ рд╕рд┐рд▓реНрд╡рд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдореЗрдВ рдпрд╣ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ (рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдХрднреА рднреА рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ)ред

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

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

рджреВрд╕рд░реА рддрд░рдл, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрд╛ рд╢реВрдиреНрдп рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╢рд╛рдпрдж рдЙрд╕ рдкрд░ рднреА рдПрд░рд░ред

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

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

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

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

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

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/janl/mustache.js/issues/599#issuecomment -259374603 рдкрд░ https://github.com/notifications/unsubscribe-auth/ AJ8FmcFicDWYjSqibyWac-Sqjg-iFetnks5q8ZgqgaJpZM4J8lKeред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдореВрдВрдЫ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИред рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐рдпреЛрдВ (рд▓рд╛рдкрддрд╛ рдорд╛рди + рдЕрдкреНрд░рдпреБрдХреНрдд рдорд╛рди) рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рджреЛрдиреЛрдВ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд▓рдЧрддреЗ рд╣реИрдВред рдпрд╣ рд╕реАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

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

var mustache = require("mustache");

var errors = [];
var lookup = mustache.Context.prototype.lookup;

mustache.Context.prototype.lookup = function(name) {
    var value = lookup.bind(this)(name);

    if (value === undefined) {
        console.error("Unknown symbol", name);
        errors.push(name);
    }

    return value;
}

var render = mustache.render;

mustache.render = function(template, view, partials) {
    var result = render.bind(this)(template, view, partials);

    if (errors.length > 0) {
        throw {message: "Unknown symbols: " + errors.join(", ")};
    }

    return result;
}

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:

  • рдпрд╣ рдЖрдкрдХреЛ рд▓рд╛рдЗрди рдирдВрдмрд░ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреЛрдЧреНрдп рдкреНрд░рддреАрдХ рдирд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
  • рдпрджрд┐ рдЖрдк рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╢рд╛рдпрдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдиреЗ рдореЗрд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХреЛрдИ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

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

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

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

рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ; рдпрд╣ рдЕрдЬреНрдЮрд╛рдд рдЪрд░реЛрдВ рдкрд░ рднреА рдлрдЯ рдЬрд╛рдПрдЧрд╛ред

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

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rlightner picture rlightner  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kuldeepdhaka picture kuldeepdhaka  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mbrodala picture mbrodala  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Immortalin picture Immortalin  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SmasherHell picture SmasherHell  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ