PIRO - рдЖрдкрдХреЗ PivotalTracker рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рд░реЙрдХреЗрдЯ

рдЫрд╡рд┐
рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдЖрдЬ рдореИрдВ Google Chrome рдФрд░ Pivotal Tracker - PIRO рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

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



рдереЛрдбрд╝рд╛ рдЪрд┐рдВрддрди рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрд╕реНрддреАрдиреЗрдВ рдЙрддрд╛рд░реАрдВ рдФрд░ PivotalTracker рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛, рд╡реЗ рдЬреБрдбрд╝реЗ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореЗрд░реА рдорджрдж рдХреАред рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ :)



рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рд╛рдЗрдЯ: http://piro.railsware.com/
рд╕реНрд░реЛрдд рдХреЛрдб: https://github.com/railsware/piro
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ:

рдЫрд╡рд┐
рдЫрд╡рд┐
рдЫрд╡рд┐
рдЫрд╡рд┐

рдЪреВрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╖рдп рдореЗрд░реЗ рдХрд░реАрдм рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рддрдХрдиреАрдХреА рдкрдХреНрд╖ рдмрддрд╛рдКрдВрдЧрд╛ред

рдбрд┐рдЬрд╝рд╛рдЗрди


рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг


рдЪреВрдВрдХрд┐ рдореИрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рдЧрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди HTML / CSS / JS рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЪреВрдВрдХрд┐ рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЙрд╕реА рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдЧрд╛ред рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рдЬрд░реВрд░рдд рдереАред рдЗрд╕рдореЗрдВ LocalStorage, sessionStorage, WebSQL рдФрд░ IndexDB рд╣реИред WebSQL - рд╡рдВрдЪрд┐рдд, IndexDB - рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, sessionStorage - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдВрдж рд╣реЛрдиреЗ рддрдХ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдмрдиреЗ рд░рд╣реЗред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ


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

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕реНрдерд╛рдпреА


рдЖрдЬ рддрдХ, рдЬрдЯрд┐рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рдореЗрдВ HTML рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдВрдкрд▓реЗрдЯрд┐рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдореВрдВрдЫреЗрдВ рд╣реИрдВред рдЬреЗрдПрд╕ , рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ , рдЬреЗрдПрд╕ , рд╣реЛрдЧрди ред рдЬреЗрдПрд╕ рдФрд░ рдЕрдиреНрдпред рдореИрдВ рдЕрдкрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП Hogan.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЯреНрд╡рд┐рдЯрд░ (рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдерд╛) рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЧрддрд┐ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ


рдЙрдирдХреЗ рдмрд┐рдирд╛ рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИред рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ:


рд░реВрдмреА рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИ?


рдЖрдк рд░реВрдмреА рдХреЛ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдХреНрдпреЛрдВ? рд╣рд░ рдмрд╛рд░ рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реВрдмреА рд╕реА рдЧрд╛рд░реНрдб рд░рддреНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░, рдЬрдм рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐ / javascripts рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдлреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА javascripts рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд░реЗрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ obfuscatingред

рд╡рд╣ рд╕рдм


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

рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ :)

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


All Articles