0:00
рддреЛ рдЧреИрд╕ рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЕрдВрджрд░ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рдерд╛ рдХрд┐ рдбреАрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдбреАрдЯрд╛рд╡рд┐рд╕ рдХреЗ рдЕрдВрджя┐╜я┐╜
0:03
рдореЙрдВрдЧреВрдЬ рдореЙрдбрд▓ рдЕрдЧрд░ рд╣рдорд╛рд░рд╛ рдмрдирд╛ рд╣реБрдЖ рд╣реИ рддреЛ рдЕрдм рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдереЛрдбрд╝рд╛ рдмрд╣реБрдд рд╡реИрд▓рд┐рдбреЗрд╢рди рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рд╣реИя┐╜я┐╜
0:09
рдФрд░ рд╡реЛ validation рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд▓реЛрдЧ use рдХрд░реЗрдВрдЧреЗ express validator рдХя┐╜я┐╜
0:14
рдЬреЛ рдХрд┐ рдПрдХ npm package рд╣реИ рддреЛ obviously рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХреЛ install рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ express validator рдХя┐╜я┐╜
0:19
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдПрдХ рдирдпрд╛ terminal рдЦреЛрд▓рдХрд░ рдЗрд╕рдХреЛ install рдХрд░ рд▓реВрдБрдЧрд╛ рд▓реЗрдХрд┐рди рдЙрд╕рд╕реЗ рднреА рдкрд╣рд▓реЗ рдореИрдВ commit рдорд╛рд░ рд▓реЗрддрд╛ рд╣реВя┐╜я┐╜
0:24
рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ commit рдорд╛рд░рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдВрдиреЗ just рдЕрднреА рдпреЗ git рдкреЗ commit рдорд╛рд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдк рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦя┐╜я┐╜
0:30
рдХрд┐ рдореИрдВ рдЗрд╕ package рдХреЛ install рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ enter рдорд╛рд░ рдХреЗ рдФрд░ рдпреЗ commits рдореИрдВ рдЗрд╕рд▓рд┐рдП рдорд╛рд░ рд░рд╣рд╛ рд╣реВя┐╜я┐╜
0:34
git рдХреЗ рдЕрдВрджрд░ рддрд╛рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдореИрдВ codewithharry.com рдкрд░ рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░я┐╜я┐╜
0:38
рд╡реЛ links рджреЗрддреВрдВ рдЬреЛ рдХрд┐ рдЧреЗрдЯрдЕрдк рдкрд░ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рдЙрд╕ point рдкрд░ code рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕ point рдкрд░ рд╣рдо рдЕрднреА рд╣реИя┐╜я┐╜
0:44
рджреЗрдЦреЛ рдореИрдВрдиреЗ рдпрд╣ install рдХрд░ рд▓рд┐рдпрд╛ package рдЕрдм рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдЗрд╕рдХреЛ use рдХрд░рдирд╛ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ use рдХрд░рдирд╛ рд╣я┐╜я┐╜
0:48
рддреЛ express рд╡рдЧреИрд░рд╣ рддреЛ рд╣рдордиреЗ already рдЗрд╕рдХреЛ include рдХрд░ рд░рдЦрд╛ рд╣реИ рдЖрдкрдиреЗ рдХрд░рдирд╛ рдХреНрдпрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЪреАрдЬ рдХрд░рдиреА рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
0:54
body validation result is equal to require express validator рддреЛ рдпреЗ destructuring рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
1:00
рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рдХреЛ import рдХрд░реЗрдВрдЧреЗ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдиреЗ router рд╡рд╛рд▓реА file рдХреЗ рдЕрдВрджрд░ odd.js рдХреЗ рдЕрдВрджя┐╜я┐╜
1:06
рдФрд░ рд╣рдо рд▓реЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХреНрдпрд╛ рдХрд┐ рдЬреЛ рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдХреЛ router.post рдпрд╣рд╛рдБ рдкрд░ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдпрд╣ рдЬреЛ endpoint рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧя┐╜я┐╜
1:13
рдПрдХ array рдмрдирд╛рдКрдВрдЧрд╛ рдПрдХ empty array рдмрдирд╛рдКрдВрдЧрд╛ рдФрд░ рдЙрд╕ array рдХреЗ рдЕрдВрджрд░ рдореИрдВ рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реЗ рдЕрдкрдиреЗ validations рдбрд╛рд▓реВрдБрдЧя┐╜я┐╜
1:19
рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рд▓рд┐рдЦрдирд╛ рд╣реИ body username.isemail
1:25
рддреЛ рдирд╣реАрдВ рдпрд╛рд░ рдореБрдЭреЗ рддреЛ username email рдЪрд╛рд╣рд┐рдП рдирд╣реАрдВ рдкрд░ рдореБрдЭреЗ email рдЬрд╝рд░реВрд░реА рдЗрд╕ email рдЪрд╛рд╣рд┐рдП рдареАрдХ рд╣я┐╜я┐╜
1:30
рддреЛ рдпрд╣ рдПрдХ check рдореИрдВрдиреЗ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЬреЛ рдореЗрд░рд╛ name рд╣реИ рдЙрд╕рдХреА length minimum рдХрдо рд╕реЗ рдХрдо 3 рддреЛ рд╣реЛ рдпрд╛рд░ рдареАрдХ рд╣я┐╜я┐╜
1:37
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рд╡рд╛рд▓рд╛ рдЬреЛ check рд╣реИ рд╡реЛ use рдХрд░реВрдБрдЧрд╛ as is copy рдХрд░ рд▓реВрдБрдЧрд╛ рдФрд░ рдЗрд╕рдХреЛ рдпрд╣рд╛рдБ рдкрд░ paste рдХрд░ рд▓реВрдБрдЧя┐╜я┐╜
1:42
рддреЛ рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ рдЬреЛ name рд╣реИ рдЙрд╕рдХреА is length minimum 3 рддреЛ рд╣реЛ рдпрд╛рд░ рдареАрдХ рд╣я┐╜я┐╜
1:47
рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдореИрдВ рдЬреЛ рдореИрдВрдиреЗ copy рдХрд┐рдпрд╛ рд╣реБрдЖ рдерд╛ password рдХреА minimum length 5 рдореБрдЭреЗ рдЪрд╛рд╣рд┐я┐╜я┐╜
1:52
рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ password рдЬреЛ рд╣реИ рд╡реЛ рдХрдо рд╕реЗ рдХрдо рдпрд╛рд░ secure рддреЛ рд░рд╣реЗ рдареАрдХ рд╣я┐╜я┐╜
1:58
рддреЛ рдпрд╣ рдЪреАрдЬ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрдиреА рд╣реИ рдФрд░ рдЕрдм рджреЗрдЦреЛ рдореИрдВ рдпрд╣ рдЬреИрд╕реЗ рд╣реА рдХрд░реВрдБрдЧя┐╜я┐╜
2:02
рддреЛ рдЖрдк рд▓реЛрдЧ рджреЗрдЦрддреЗ рдЬрд╛рдУ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рджреЗрдЦреЛ рдиреЗ рдпреВрдЬрд░ рдбреЙрдЯ рдХреНрд░рд┐рдПрдЯ рдпрд╣рд╛рдВ рдкрд░ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
2:08
рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдЬреЛ рдпреВрдЬрд░ рдб fulfil рдПрдХ рдкреНрд░реЙрдорд┐рд╕ рд░рд┐рдЯрд░реНрди рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпреВрдЬрд░ рдХреЛ рд░рд┐рдЯрд░реНя┐╜я┐╜
2:15
рдХрд░ рд░рд╣рд╛ рд╣реИ рдареАрдХ рд╣реИ рдЬреЛ рдХрд┐ рдпреВрдЬрд░ рд╣рдорд╛рд░рд╛ рдЙрд╕реА рдХреЛ рд░рд┐рдЯрд░реНрди рдХрд░ рд░рд╣рд╛ рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдЬрдм рд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдЗрд╕ рдЯреЗрдВрдЯреЗрдХреНрд╕ рдХя┐╜я┐╜
2:19
рдХреЙрдкреА рдХрд░реВрдВрдЧрд╛ рдпреВрдЬрд░ рдбреЙрдЯ рдХреНрд░рд┐рдПрдЯ рдЬреЛ рд╣реИ рд╡рд╣ рдПрдХ рдкреНрд░реЙрдорд┐рд╕ рд╣рдорд╛рд░рд╛ рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ рдореИрдВрдиреЗ рдЖрдк рдПрдбрд┐рд╡рд░реНрд╕ рдЗрдХрд▓ рдЯя┐╜я┐╜
2:25
рдпрд╣ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдпреВрдЬрд░ рдбреЙрдЯ рд╕реЗрд╡ рдХрд░ рджрд┐рдпрд╛ рддреЛ рдЖрдк рдХреИрд╕реЗ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдареАрдХ рд╣реИ рдЗрд╕ рдЪреАрдЬ рдХреЛ рдЖрдк рдХреИрд╕реЗ рднреА рдХрд░ рд╕рдХрддя┐╜я┐╜
2:30
рдЕрднреА рдпрд╣рд╛рдБ рдкрд░ рд╣рдорд╛рд░реА app crash рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣реА рд╣реИ рдореИрдВрдиреЗ save рдХрд┐рдпрд╛ рд╣рдорд╛рд░реА app рдЪрд▓рдиреЗ рд▓рдЧ рдЧя┐╜я┐╜
2:34
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдЗрдиреНрд╣реЛрдВрдиреЗ validation рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдпрд╛ рд╣реБрдЖ рд╣я┐╜я┐╜
2:39
рддреЛ рджреЗрдЦреЛ рдпрд╛рд░ рдореИрдВ рдПрдХ рдмрд╛рдд рдЖрдкрдХреЛ рдмреЛрд▓реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ package рдореИрдВрдиреЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
2:43
рд╣рдо рд▓реЛрдЧ рдЗрд╕ code рдХреЛ copy рдХрд░реЗрдВрдЧреЗ рдпрд╣рд╛рдБ рд╕реЗ рдФрд░ рдЗрд╕рдХрд╛ рдЬреЛ structure рд╣реИ рдЙрд╕рдХреЛ рд╕рдордЭреЗрдВрдЧреЗ рдареАрдХ рд╣я┐╜я┐╜
2:47
рддреЛ рдпрд╣ рдЬреЛ рдЪреАрдЬ рдореИрдВрдиреЗ рдХреА рд╣реБрдИ рд╣реИ console.log рд╡рдЧреИрд░рд╛ рдЗрд╕рдореЗрдВ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВя┐╜я┐╜
2:51
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ validation result request not of errors empty errors empty true return 400 bad request error errors
3:06
рддреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЪреАрдЬрд╝ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдирд╣реАрдВ, рддреЛ рдореИрдВ рдПрдХ invalid request рдорд╛рд░ рдХреЗ рджреЗрдЦрддрд╛ рд╣реВрдБ рдпрд╣рд╛рдБ рдкрд░
3:10
empty name рдореИрдВрдиреЗ рднреЗрдЬ рджрд┐рдпрд╛ рд╣реИ рдкрд░ рддреЛ рджреЗрдЦреЛ errors value message
3:13
invalid value рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ param name
3:18
рдФрд░ location body рдареАрдХ рд╣реИ рддреЛ invalid value рдереА name рдХреА рдЗрд╕рд▓рд┐рдП рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рд╕я┐╜я┐╜
3:22
рджрд┐рдпрд╛ рдЕрдм рдорд╛рди рд▓реЛ рдХрд┐ рдореИрдВ email рдХреЗ рдЕрдВрджрд░ рдпрд╣ рд▓рдЧрд╛рдирд╛ рднреВрд▓ рдЬрд╛рдУ рдФрд░ name рдореЗя┐╜я┐╜
3:25
рдХреБрдЫ-рдХреБрдЫ рд▓рд┐рдЦ рджреВрдБ рдФрд░ рдореЗрд░рд╛ email рдПрдХ рдИрдореЗрд▓ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдПрдореЗрд▓ рдЬреЛ рд╣реИ рд╡рд╣ рдПрдХ рдЗрдирд╡рд╛рд▓рд┐рдб рд╡реИрд▓реНрдпреВ рд╣реИ рдкрд░рдо рдИрдореЗрд▓ рд▓реЛрдХреЗрд╢рди рдмреЙрдбреА рддреЛ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдмрддрд╛ рджреА рд╣реИрдВ рдареАрдХ рд╣реИ рддреЛ рдЖрдк рд▓реЛрдЧ рдмрдбрд╝реЗ рдЖрд░рд╛рдо рд╕реЗ рдЗрд╕рдХреА рд╕рд╛рдпрджрд╛рддрд╛ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдХрд╕реНрдЯрдо рдореИрд╕реЗрдЬ рдбрд╛рд▓рдирд╛ рд╣реИ я┐╜я┐╜
3:58
body name рдХреЗ рдмрд╛рдж рдЕрдЧрд░ рдореИрдВ рд▓рд┐рдЦ рджреВрдВ рдПрдВрдЯрд░ рд╡рд╛рд▓реЗрдб рдиреЗрдо рдФрд░ рдЙрд╕реЗ рдХреЗ рд╕рд╛рде рд╕рд╛рде рдИрдореЗрд▓ рдХреЗ рдмрд╛рдж рдореИрдВ рд▓рд┐рдЦ рджреВрдВ рдПрдВрдЯрд░ рд╡рд╛рд▓реЗя┐╜я┐╜
4:07
рдИрдореЗрд▓ рддреЛ рдпрд╣ рдпрд╣рд╛рдВ рдкрд░ рдЕрдЧрд░ рдореИрдВ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рднреЗрдЬреВрдВрдЧрд╛ рддреЛ рдпрд╣ рджреЗрдЦреЛ рдЗрд╕ рдмрд╛рд░ рдЗрд╕рдиреЗ рдореИрд╕реЗрдЬ рдореЗрдВ рдХреБрдЫ рдФрд░ рджрд┐рдпрд╛ рдПрдВрдЯрд░ рд╡рд╛рд▓реЗя┐╜я┐╜
4:13
рддреЛ рдореИрдВ custom message рднреА рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдБ рдареАрдХ рд╣реИ рдЕрдЧрд░ рдорд╛рди рд▓реЛ enter a valid name рдФрд░ enter a valid email рдпреЗ рджреЛрдиреЛрдВ рд╣реА рдХрд▓рддреАрдпрд╛рдВ рдХрд░ рджреА рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рд╣реА рдЪреАрдЬрд╝реЗ invalid рдореИрдВрдиреЗ рднреЗрдЬ рджреА рд╣реИрдВ рджреЗрдЦя┐╜я┐╜
4:22
рджреЛрдиреЛрдВ рдореБрдЭреЗ рдорд┐рд▓реЗрдВрдЧреЗ рдПрд░рд░реНрд╕ рддреЛ рдПрд░рд░ рд╕реЗ рдХрд░реЗрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХреЗ рдорд▓реНрдЯрд┐рдкрд▓ рдПрд░рд░реНрд╕ рдФрд░ рдЕрдЧрд░ рдореИрдВрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рднреА рдЫреЛрдЯрд╛ рд░рдЦ рджрд┐рдпрд╛ рддреЛ рддреАрди рдПрд░рд░реНрд╕ рдорд┐рд▓реЗрдВрдЧреЗ рдореБрдЭреЗ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдПрдХ рдореБрдЭреЗ рд╡реИрд▓реЗрдб рдиреЗрдо рдХрд╛ рдорд┐рд▓реЗрдЧрд╛ рдПрдХ рд╡реИрд▓реЗрдб рдИрдореЗрд▓ рдХрд╛ рдорд┐рд▓реЗрдЧрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ я┐╜я┐╜
4:52
рд░рд╣рд╛ рд╣реИ рдпрд╣ рд▓реЗрд╣рд░ рдирд╣реАрдВ рд▓рдЧрд╛рдПрдВрдЧреЗ рддрдм рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рддрдм рд╣реЛрдиреЗ рд╡рд╛рд▓реА рджрд┐рдХреНрдХрдд рдареАрдХ рд╣реИ рдФрд░ рдпрд╣ рдЬреЛ рдорд╛рдВрдЧреВрд╕ рдореЙрдбрд▓ рдХя┐╜я┐╜
4:58
рдпреВрдЬрд░ рдореЗрдВ рдмрдирд╛рдКрдВрдЧрд╛ рддреЛ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдпрд╣реА рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ рдпреВрдЬрд░ рдбреЛрдЯ рдХреНрд░рд┐рдПрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛я┐╜я┐╜
5:03
рд▓реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкреНрд░реЙрдмреНрд▓рдо рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреИрд╕реЗ рд╣реА рдпрд╣ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдбрд╛рдЗрдЯрдПрдкрд┐рд╕ рдХреЗ рдЕрдВрджрд░ рдЙрд╕рдХреА рдмрд╛я┐╜я┐╜
5:09
рдореБрдЭреЗ рдЬреЛ рд╣реИ рдпреВрдЬрд░ рд╕реЗрдВрдб рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╛ рдпреВрдЬрд░ рдмрдирд╛рдУ рдПрдХ рд╡рд╛рд▓реЗрдб рдкрд╛рд╕рд╡рд░реНрдб рдХя┐╜я┐╜
5:17
рдФрд░ рдореИрдВ send рдХрд░реВрдБ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдпрд╣ рдпрд╣рд╛рдБ рдкрд░ рдЖ рдЪреБрдЧя┐╜я┐╜
5:22
рдкрд░ рдпрд╣рд╛рдБ рдкрд░ рдореБрдЭреЗ рдПрдХ warning рджреЗ рд░рд╣рд╛ рд╣реИ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ deprecation warning
5:26
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рд╣реИ error рдЖ рдЧрдпрд╛ рдФрд░ error рдЖрдиреЗ рдХрд╛ reason рдпрд╣ рд╣реИ рдХя┐╜я┐╜
5:31
рдпрд╣ рдореБрдЭреЗ basically рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ request.body.name рдФрд░ email
5:35
рд▓рд┐рдЦрдирд╛ рдерд╛ рддреЛ рдореИрдВ рдиреЗрдо рдФрд░ email рд▓рд┐рдЦ рджреВрдБрдЧрд╛ рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛ рдЬреЛ рдореЗрд░я┐╜я┐╜
5:40
рдиреЗрдо рд╣реИ рд╡реЛ request.body.name рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ password рд╣реИ рд╡реЛ request.body.password рд╣реЛ рдЬрд╛рдПрдЧя┐╜я┐╜
5:46
рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдЬреЛ рдореЗрд░рд╛ email рд╣реИ рд╡реЛ request.body.email рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдареАрдХ рд╣я┐╜я┐╜
5:50
рдФрд░ рдЕрдм рдпрд╛рд░ error рдирд╣реАрдВ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдореБрдЭреЗ send рдХрд┐рдпрд╛ error error cannot set errors after they are sent to the client already res save run
6:06
рдирд╣реАрдВ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдХрд┐ рд╡реЛ рдЬреЛ рдСрдкреНрд╢рди рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ рдбрд╛рд▓рд╛ рд╣реИ рд╡реЛ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓ рдЧрдпя┐╜я┐╜
6:11
рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдпрд╣реА рдЪреАрдЬ рдореБрдЭреЗ рдореЙрдВрдЧреЛ рднреА рджреЗрдЦрдиреЗ рдХреЛ рднреА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рддреЛ рдореИрдВ рд░рд┐рд▓реЛрдб рдбрд╛рдЯрд╛ рдХрд░реВрдВрдЧрд╛ рддреЛ рдпрд╣рд╛я┐╜я┐╜
6:16
рдпрд╣рд╛рдБ рдкрд░ my valid password рд╡рд╛рд▓реА entry рдореБрдЭреЗ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рдореБрдЭреЗ рджреЛ рдмрд╛рд░ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓ рд░рд╣реА рд╣реИ
6:21
рддреЛ рдПрдХ рдФрд░ рдмрд╛рд░ рдореИрдВ рдЗрд╕рдХреЛ test рдХрд░реВрдБрдЧрд╛, my valid password 2 рдХрд░рдХреЗ, рдФрд░ harry 2 рдХрд░рдХреЗ
6:26
рдареАрдХ рд╣реИ, set рдХрд░реВрдБрдЧрд╛ рдЗрд╕рдХреЛ, рдЬреИрд╕реЗ рд╣реА рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛ, рдпрд╣рд╛рдБ рдкрд░ harry 2
6:29
рдХреНрдпрд╛ рдпрд╣рд╛рдБ рдкрд░ Harry2 рдЖрдпрд╛ view reload data рдЕрдм рдпрд╣рд╛рдБ рдкрд░ reload рдХрд┐рдпрд╛ рдореИрдВрдиреЗ data
6:35
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ Harry2 рднреА рдЖ рдЧрдпрд╛ MyValidPassword2 рднреА рдЖ рдЧрдпрд╛ рдареАрдХ рд╣реИ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХреЛ рджреБрдмрд╛рд░рд╛ рд╕реЗ send рдХрд░реВрдБрдЧя┐╜я┐╜
6:40
рддреЛ рдпрд╣ рджреБрдмрд╛рд░рд╛ рд╕реЗ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ database рдХреЗ рдЕрдВрджрд░ рд╣рд╛рдБ рдпрд╛рд░ рдпрд╣ рддреЛ рджреБрдмрд╛рд░рд╛ рд╕реЗ рдЪрд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣я┐╜я┐╜
6:43
рдпрд╣рд╛рдБ рдкрд░ рдПрдХ email рдХреА рджреЛ-рджреЛ entries рдпрд╣рд╛рдБ рдкрд░ рдореЗрд░реЗ database рдореЗрдВ рдмрди рдЬрд╛ рд░рд╣реА рд╣реИ
6:47
рдЖрдк рджреЗрдЦреЛ, email at the rate of mail.com, email at the rate of mail.com
6:52
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА unique email рдореБрдЭреЗ рдирд╣реАрдВ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ
6:56
рдФрд░ рдпрд╣ рдЪреАрдЬ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдкрд░ fix рдХрд░рдиреА рд╣реИ, рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕ рдЪреАрдЬ рдХреЛ fix рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧя┐╜я┐╜
7:00
tb.js рдХреЗ рдЕрдВрджрд░ рдЖрдКрдВрдЧрд╛ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ specify рдХрд░реВрдБрдЧя┐╜я┐╜
7:04
рдПрдХ database рдореИрдВ i notebook database рдирд╛рдо рдХреЗ рдПрдХ database рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рддрд╛ рд╣реВя┐╜я┐╜
7:09
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ i notebook рдХрд╛ рдХреЛрдИ database рдирд╣реАрдВ рд╣реИ рдЕрднреА рдареАрдХ рд╣реИ рд░реЗрд▓реЛрдб рдХрд░реВрдВ рддрдм рднреА рдирд╣реАрдВ рд╣реИ рдареАрдХ рд╣реИ рдЕрднреА рдореИрдВ рдЪрд▓рд╛ рджреВрдВрдЧрд╛ рдЬрдм рдПрдХ рдмрд╛рд░ insert рдХрд░реВрдВрдЧрд╛ рддрдм рдЖрдкрд▓реЛрдВ рдХреЛ рджрд┐рдЦреЗрдЧрд╛ рдпя┐╜я┐╜
7:18
рдкрд░ рдЙрд╕рдХреЗ рднреА рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдЪреАрдЬ рдФрд░ рдХрд░рдиреА рдкрдбрд╝реЗрдЧреА рд╣рдордХреЛ рдХрд┐ рдЬреЛ рд╣рдорд╛рд░рд╛ user.js рд╣реИ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧя┐╜я┐╜
7:24
рд▓рд┐рдЦреВрдВрдЧрд╛ const user is equal to рдХреНрдпрд╛ рдореИрдВрдиреЗ user рдирд╛рдо рдХрд╛ рдХреЛрдИ variable use рдХрд┐рдпя┐╜я┐╜
7:30
рдирд╣реАрдВ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ mongoose.model рдпреЗ рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░реВрдБрдЧя┐╜я┐╜
7:36
рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ user.create indexes рдареАрдХ рд╣реИ рдЗрд╕рд╕реЗ рд╕рд╛рд░реА indexes рдмрди рдЬрд╛рдПрдЧя┐╜я┐╜
7:43
рдФрд░ рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЬреИрд╕реЗ рд╣реА request рдорд╛рд░реВрдБрдЧрд╛ рдЕрдм рджреЗрдЦрдирд╛ рд╣реИ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрдирд╛ errorхЫ╜реНрд╖рдг рдЖрдПрдЧя┐╜я┐╜
7:48
рдореИрдВрдиреЗ рдорд╛рд░рд╛ рдПрдХ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ database рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ create рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП i notebook рд╣реЛ рдЧрдпя┐╜я┐╜
7:53
рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ users рдХреЗ рдЕрдВрджрд░ рдореЗрд░рд╛ рдпрд╣ user рдЖ рдЧрдпрд╛ рд╣рд╛рдБ рднрд╛рдИ рдЖ рдЧрдпя┐╜я┐╜
7:57
рдЗрд╕ рдирд╛рдо рдХрд╛ рдпреВрдЬрд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдареАрдХ рд╣реИ рдирд╣реАрдВ рдПрд░рд░ рдЖ рдЧрдпрд╛ рджреЗрдЦреЛ рдпрд╣рд╛рдВ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рджрд┐рдХреНрдХрдд рд╣реЛрдЧреА рдирд╣реАрдВ рдирд╣реАрдВ рдбрд╛рд▓ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдореИрдВ рдареАрдХ рд╣реИ рддреЛ рдпрд╣ рдПрд░рд░ рдЖ рдЧрдпрд╛ рддреЛ рдпрд╣ рдЪреАрдЬ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдкрд░ рдЬреЛ рд╣реИ рдЪрд╛рд╣рд┐рдП рдереА рддреЛ рдЕрдм рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдХреЛрдИ рднреА рдбреВрдк response
9:10
рд▓рд┐рдЦреВрдВрдЧрд╛ рдПрд░рд░ рдкреНрд▓реАрдЬ рдПрдВрдЯрд░ рдХреНрдпрд╛ рдПрд░рд░ рд╣реИ рдпреВрдирд┐рдХ рд╡рд╛рд▓реНрдпреВ рдареАрдХ рд╣реИ рдлреЙрд░ рдпрд╣ рдореИрдВрдиреЗ рдХрд░рддреА рд╣реИ рддреЛ рдЕрднреА рдпрд╣рд╛рдВ рдкя┐╜я┐╜
9:25
рдЬреЛ рдкреНрд▓реАрдЬ рдПрдВрдЯрд░ рдпреВрдирд┐рдХ рд╡рд╛рд▓реНрдпреВ рдлреЙрд░ рдИрдореЗрд▓ рдпреВрдирд┐рдХ рд╡рд╛рд▓реНрдпреВ рдЬреИрд╕реЗ рдПрдВрдЯрд░ рдХрд░ рдпрд╣рд╛рдВ рдЧрдпрд╛ рдЗрд╕рдХреЛ рджреБрдмрд╛рд░рд╛ рд╕реЗ рдХрд░рд╛ рдкреНрд▓реАя┐╜я┐╜
9:30
рдПрдВрдЯрд░ рдпреВрдирд┐рдХ рд╡рд╛рд▓реНрдпреВ рдлреЙрд░ рдИрдореЗрд▓ рддреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЛ рд╣реИ рдЖрдкрдХрд╛ рдмрдбрд╝реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рд░рд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ рд╣реИ рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛я┐╜я┐╜
9:37
рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдПрдХ рд╡рд╛рд▓реЗрдб рдИрдореЗрд▓ рдбрд╛рд▓реВрдВрдЧрд╛, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рд╣реИ
9:42
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖ рдЧрдпрд╛, рдареАрдХ рд╣реИ, рд╕реЛ рдЖрдИ рд╣реЛрдм рдХрд┐ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдПрдбрд┐рдпрд╛ рдЖрдкрдХреЛ рд▓рдЧ рджрд┐рдпрд╛
9:46
рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд╛рд▓рд┐рдбреЗрд╢рди рд╡рдЧреИрд░рд╛ рдХрд░рдиреЗ рд╣реИ, рдареАрдХ рд╣реИ, рдЕрдм рдХрд┐рд╕реА рдФрд░ рддрд░рд╣ рдХрд╛ рднреА error рдЖрдПрдЧрд╛ рдЕрдЧрд░ рддреЛ рдЖрдк рдЪрд╛рд╣реЛрдЧреЗ рдХрд┐ рдЬреЛ рдпреЗ err рд╡рд╛рд▓рд╛ message рд╣реИ рдЗрд╕рдХреЛ рднреА рдЖрдк рджрд┐рдЦрд╛ рджя┐╜я┐╜
9:54
рддреЛ err.message рдореИрдВ рдХрд░реВрдБрдЧрд╛ рдореИрдВ рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдБ рдореИрдВ рдХреБрдЫ рдРрд╕реЗ рдХрд░реВрдБрдЧрд╛ err.message рдареАрдХ рд╣я┐╜я┐╜
10:02
рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ message рднреА рдорд┐рд▓реЗрдЧя┐╜я┐╜
10:05
рджреЗрдЦреЛ рдореБрдЭреЗ message рднреА рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдХреНрдпрд╛ рджрд┐рдХреНрдХрдд рдЖ рд░рд╣реА рд╣реИ рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ duplicate рдХреА error collection
10:10
рдпрд╣ duplicate рдХреА рдЕрдм ideally рдЖрдк рдпрд╣ рдирд╣реАрдВ рдмреЗрдЬрдиреЗ рдЪрд╛рд╣реЛрдЧреЗ client рдХя┐╜я┐╜
10:14
but again рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ error.message рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХреЗ error рдХрд╛ message рдЖрддрд╛ рд╣реИ, рдареАрдХ рд╣реИ
10:19
рддреЛ рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рд╣рдж рддрдХ рд╣рдордиреЗ validation рдХрд░ рд▓рд┐рдпрд╛, рдЕрдм рд╣рдо user add рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдБ рдкрд░
10:24
harry2, harry3, harry4 рдирд╛рдо рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ users add рдХрд┐рдпреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
10:28
send рдХрд┐рдпреЗ, рдпрд╣ рджреЗрдЦреЛ user add рд╣реЛ рдЧрдпрд╛ рдпрд╣рд╛рдБ рдкрд░, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рднреА рдпрд╣ reflect рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
10:32
рд░рд┐рдлреНрд░реЗрд╢ рдХрд░реВрдВрдЧрд╛ рддреЛ рджреЗрдЦреЛ рдпреЗ рд╕рд╛рд░реЗ рдХрд╛ рд╕рд╛рд░реЗ рдпреВрдЬрд░реНрд╕ рдпрд╣рд╛рдБ рдкрд░ рдЖ рдЧрдП рд╣реИрдВ рд╕рдм рдХреА email id рдпрд╣рд╛рдБ рдкрд░ unique рд╣я┐╜я┐╜
10:36
рдпрд╣ рдЪреАрдЬ рдиреЛрдЯ рдХрд░реЛ рд╕рдм рдХреА email id рдпрд╣рд╛рдБ рдкрд░ unique рд╣реИ рдХреЛрдИ рднреА same email id рд▓реЗрдХрд░ рдирд╣реАрдВ рдмреИрдард╛ рд╣я┐╜я┐╜
10:41
рд╡рд╣реА рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ рдХреЛрдИ рдФрд░ рдЪреАрдЬ рдпреВрдирд┐рдХ рдмрдирд╛рдиреА рд╣реИ рд╡реЛ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ рдЖрдк рд▓реЛрдЧ рдареАрдХ рд╣я┐╜я┐╜
10:45
рддреЛ I hope рдХрд┐ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдИ рдЪреАрдЬрд╝реЗ рдЖрдкрдХреЛ рдФрд░ рдЖрдк рдпреЗ рднреА рд╕рдордЭ рдЧрдИ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣я┐╜я┐╜
10:51
рдЕрдм рдпреЗ рдЬреЛ express validator рд╣реИ рдЗрд╕рдореЗрдВ рдЖрдк custom рднреА validator рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ рдЕрдкрдия┐╜я┐╜
10:55
рд▓реЗ рд▓рд┐рдП рдЫреЛрдбрд╝реВрдВрдЧрд╛ рдмрд╣реБрдд рд╣реА рдмреЗрд╕рд┐рдХ рд▓реЗрд╡рд▓ рдкрд░ рдЗрд╕рдХреЛ рдпреВрдЬ рдХрд░рдирд╛ рдерд╛ рд╡рд╣ рдореИрдВрдиреЗ рдХрд░ рд▓рд┐рдпрд╛ рдареАрдХ рд╣реИ рдореИрдВ рдЗрд╕рдХреЛ рдмрдВрдж рдХрд░реВрдВрдЧя┐╜я┐╜
11:01
рдЕрднреА рдареАрдХ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдПрдХ рдЪреАрдЬ рдореЗрдВ рдЖрдк рд▓реЛрдЧ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рджрд┐рдорд╛рдЧ рд▓рдЧрд╛ рдЧрдпрд╛ рдЕрдкрдирд╛ рдЯрд╛рдЗрдо рд▓реЗ рдЬрд╛рдУ рд╣рдорд╛рд░рд╛ рдЙрджреНрджреЗя┐╜я┐╜
11:07
рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдкрд╛рд╡рд░рдлреБрд▓ рдЕрдкреНрд▓реАрдХреЗрд╢рди рдордирд╛ рд╕рдХреЗрдВ рдФрд░ рдореИрдВрдиреЗ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдкрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╡рдЧреИрд░рд╣ рдкрд░ рд╣рдо рд▓реЛрдЧ рдЬреНрдпрд╛рджя┐╜я┐╜
11:14
рдЯрд╛рдЗрдо рджреЗрдВ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реВрдВ рдЗрд╕рдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдЬреЛ рд╣реИ рдпрд╣ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдПрдХреНрд╕реЗрд╕ рдирд╣реАя┐╜я┐╜
11:21
рддреЛ рдХрд░ рд▓реЛ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ time рдореЗрдВ рд╣рдо рд▓реЛрдЧ рдФрд░ end points рдмрдирд╛рдПрдВрдЧреЗ crud end points рдмрдирд╛рдПрдВрдЧреЗ user рд╕я┐╜я┐╜
11:27
рд╣рдо рд▓реЛрдЧ password рд╡рдЧреИрд░рд╛ рдХреЛ hash рдХрд░рдХреЗ save рдХрд░рд╡рд╛рдПрдВрдЧреЗ рдиреЗрдЯрдмреА рдЗрд╕рдХреЗ рдЕрдВрджрд░ рддреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ videos рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░я┐╜я┐╜
11:33
рдХрд╛рдо рдмрд╛рдХреА рд╣реИрдВ рддреЛ рдпрд╣рд╛рдБ click рдХрд░рдХреЗ рдЗрд╕рдХреЛ save рдХрд░реЗрдВ playlist рдХреЛ рдпрд╣рд╛рдБ click рдХрд░рдХреЗ рдЗрд╕рдХреЛ bookmark
11:37
рдХрд░реЗрдВ рдЕрдм рдЗрдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдирд╛ рд╣реИ рдЧрд╛рдЗрд╕ рдереИрдВрдХ рдпреВ рд╕реЛ рдореБрдЭреЗ рдЧрд╛рдЗрд╕ рд╡реЛ рд╡рд╛рдЪрд┐рдВрдЧ рдЗрд╕ рд╡реАрдбрд┐рдпя┐╜я┐╜
11:41
рдФрд░ рдЖрдИ рд╡реВрд▓ рд╕реА рдпреВ рд▓реЗрдХреНрд╕реНрдЯ рд▓я┐╜я┐╜