рдкреНрд░реЛрдЬреЗрдХреНрдЯрдХреЛ рд╕рд░реНрднрд░ рд╕рд╛рдЗрдб рдХреЛрдб Ruby рдорд╛ Ruby on Rails рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ React.js рд░ Redux рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рд╕реНрд░реЛрдд рдкрд╛рдард╣рд░реВ
рдЦреБрд▓реНрд▓рд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдПрдХреЛ рдЫ
рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛:
- рдЕрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреНрдпрд╛рдХрдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЕрдм рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рдПрд▓реНрдмрдо рдХрднрд░рд╣рд░реВ рд╕реНрд╡рддрдГ рдирд┐рдХрд╛рд▓реНрди рд╡рд╛ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдердореНрдмрдиреЗрд▓ рдЫрд╡рд┐рд╣рд░реВ рдЕрд╕рд╛рдЗрди рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред
- рднрд┐рдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐, рдкрд╣рд┐рд▓реЛ рдлреНрд░реЗрдордХреЛ рд╕рд╛рдордЧреНрд░реАрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдердореНрдмрдиреЗрд▓ рддреЛрдХреНрдирдХрд╛ рд╕рд╛рдереИ, рдкреНрд▓реЗрдмреНрдпрд╛рдХ рд╕реБрд░реБ рд╣реБрдиреБ рдЕрдШрд┐ рднрд┐рдбрд┐рдпреЛрдХреЛ рд╕рдЯреНрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреЗ рдиреЗрдЯрд┐рдн рдЫрд╡рд┐рд╣рд░реВрд▓рд╛рдИ рд▓рд┐рдЩреНрдХ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЫред
- рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ Mastodon рдорд╛ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рднрд┐рдбрд┐рдпреЛ рд░ рдЕрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реАрдХреЛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкрдард╛рдЙрдБрджрд╛, рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рд╣реНрдп рдкреНрд▓реЗрдпрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреЛ рд╕рд╛рдордЧреНрд░реА рдЦреЛрд▓реНрдиреЗ рдХреНрд╖рдорддрд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, twitter:player рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдердкрд┐рдПрдХреЛ рдЫред
- рдердк рдЦрд╛рддрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдердкрд┐рдпреЛред рдпрджрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рджреБрдИ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдЫреИрди рд░ рдХрдореНрддрд┐рдорд╛ рджреБрдИ рд╣рдкреНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреЛ рдЦрд╛рддрд╛рдорд╛ рдЬрдбрд╛рди рднрдПрдХреЛ рдЫреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдЕрдЬреНрдЮрд╛рдд IP рдареЗрдЧрд╛рдирд╛рдмрд╛рдЯ рдирдпрд╛рдБ рд▓рдЧрдЗрди рдкреНрд░рдпрд╛рд╕рд▓рд╛рдИ рдЗрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкрдард╛рдЗрдПрдХреЛ рдкрд╣реБрдБрдЪ рдХреЛрдб рдорд╛рд░реНрдлрдд рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред
- рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓рд╛рдИ рдлрд▓реЛ рдЧрд░реНрдиреЗ, рдмреНрд▓рдХ рдЧрд░реНрдиреЗ рд╡рд╛ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреЗ рд╕реЗрдЯрд┐рдЩ рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдПрдЙрдЯрд╛ рдЯрд┐рдкреНрдкрдгреА рд╕рдВрд▓рдЧреНрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬреБрди рдпрд╕рд▓рд╛рдИ рдердкреНрдиреЗ рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ рдорд╛рддреНрд░ рджреЗрдЦрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдПрдХ рдиреЛрдЯ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛ рд░реБрдЪрд┐ рдХреЛ рдХрд╛рд░рдг рдХреЛ рд╕рдВрдХреЗрдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рд╕реНрд░реЛрдд: opennet.ru