Etherpad-lite: рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐ рдХреЗ рддреНрд░реБрдЯрд┐: рджрд╛рд╡рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдорд╛рдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди (checkRep рд╡рд┐рдлрд▓)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдорд╛рд░реНрдЪ 2014  ┬╖  94рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ether/etherpad-lite

рд╣реЗ рд▓реЛрдЧреЛрдВред рд╣рдо рд╕реНрдерд┐рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреИрдб рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВред

Uncaught Error: Failed assertion: Invalid changeset (checkRep failed) 

рдЙрджрд╛рд╣рд░рдг:

https://etherpad.tugraz.at/p/l3tsbet

рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ "рд▓реЛрдбрд┐рдВрдЧ" рдУрд╡рд░рд▓реЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдореБрджреНрджрд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрднреА-рдХрднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд╕реНрддрд▓рд┐рдЦрд┐рдд рдкреИрдб рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐, рдЯрд╛рдЗрдорд▓рд╛рдЗрдбрд░ (url рдореЗрдВ рдЕрдкреНрд▓рд╛рдИ / рдЯрд╛рдЗрдорд▓рд╛рдЗрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛) рд╣рдореЗрд╢рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

https://etherpad.tugraz.at/p/l3tsbet/timeslider

рдЕрднреА рд╣рдо рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ HTML рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рдХрд░рдХреЗ рдЖрдпрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЦреЛрдиреЗ)ред рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?

Serious Bug Waiting on Testing

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

рджреЛрд╕реНрдд, рддреНрд░реБрдЯрд┐ рдЖрдкрдХреЗ рд▓реЙрдЧ рдореЗрдВ рд╣реИ!

[2020-05-05 00:04:12.541] [ERROR] console - table is not configured with charset utf8 -- This may lead to crashes when certain characters are pasted in pads
[2020-05-05 00:04:12.543] [INFO] console - RowDataPacket { character_set_name: 'utf8mb4' } utf8

рджреЗрдЦреЗрдВ: https://github.com/ether/etherpad-lite/issues/3959

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

рдирд╡реАрдирддрдо рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рд╣реЛрддрд╛ рд╣реИ

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

рд╣рд╛рдБ рдХреГрдкрдпрд╛

рдореИрдВ рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рджреЗрд╡ рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдВрдЧреЗред рддреЗрдЬреА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдкреИрдб рдХреА рдорд░рдореНрдордд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореВрд╡рд┐рдВрдЧ рд╕рд░реНрд╡рд░ (рд╕рд╛рдзрд╛рд░рдг рдПрд╕рдХреНрдпреВрдПрд▓ рдПрдХреНрд╕рдкреЛрд░реНрдЯ / рдЗрдореНрдкреЛрд░реНрдЯ) рдиреЗ рдкреИрдб рдореЗрдВ рд╕реЗ рдПрдХ рдХреА "рдорд░рдореНрдордд" рдХреА рд╣реИред рдпрд╣ рдирдП рд╕рд░реНрд╡рд░ (1.3.0 рдкрд░ рднреА) рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдиреБрдХрд╕рд╛рди рдкреИрдб рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ред

рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдмрдЧ рд╣реИ рдФрд░ рдкреИрдб рдХрднреА-рдХрднреА PROD рдкрд░ рднреА "рд╕реНрд╡-рдорд░рдореНрдордд" рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЦрд░рд╛рдм рдбреЗрдЯрд╛ рдХреЛ рдХрднреА рднреА рдЗрд╕рдореЗрдВ рдирд╣реАрдВ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕реЗ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдЧрд░ рдпрд╣ рддрд╛рдЬрд╛ рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╣рдо рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

"рддрд╛рдЬрд╛ рдбреЗрдЯрд╛" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ? рдХреНрдпрд╛ рдореБрдЭреЗ PROD рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдирдП рдЯреВрдЯреЗ рд╣реБрдП рдкреИрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╣рд░реНрдо, рдпрд╣ рджрд░реНрджрдирд╛рдХ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдЧрд╛ .. рд╢рд╛рдпрдж 1.4 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬреЛ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рднреА рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ, рдЙрд╕реА рдЕрдЬреАрдм рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХреЗ рд╕рд╛рдеред рдореИрдВрдиреЗ рдИрдерд░рдкреИрдб-рд▓рд╛рдЗрдЯ 1.4 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдЕрднреА рднреА рд╣реИред рдПрдХ рдкреИрдб рдХреЗ рд▓рд┐рдП URL http://etherpad.usabilidoido.com.br : 8080 / p / 07318a9b2b5666637d870fc50656323620af4df4

рдореИрдВ рдЕрднреА 1.4 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реВрдВ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╡ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдирдП рджреЛрд╖ рдирдП рдкреИрдб рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

@usabilidoido рдЖрдк рдкреИрдб рдХреЛ рдирд┐рд░реНрдпрд╛рдд-рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рддрд░рд╣ url рдореЗрдВ / timeslider рдЬреЛрдбрд╝рдХрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: http://etherpad.usabilidoido.com.br : 8080 / p / 07318a9b2b5666637d870fc506563262020444 / timeslider

Html рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдПрдХ рдирдП рдкреИрдб рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 1.4 рдореЗрдВ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЯреВрдЯреЗ рдкреИрдб рдкрд░, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди [WARN] client - Uncaught TypeError: Cannot read property 'length' of undefined рддрдм рджрд┐рдЦрд╛рддреА рд╣реИ рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ Failed assertion рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд╣реИрдЯ рдЯрд┐рдк @ Ra1d3n / timeslider рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдПред рдкреИрдб рд╕рд╛рдордЧреНрд░реА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рдЕрднреА рднреА рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИред

рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдХреВрдмрдбрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ try/client-init-remove-checkRep рд╢рд╛рдЦрд╛ рдореИрдВ рдмрд╕ рдмрдирд╛рдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред (рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрддрд░рдирд╛рдХ рдЪреАрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред)

рдореИрдВрдиреЗ 1.4 рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдХрд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд┐рд░ рд╕реЗ рдПрдХ рдЯреВрдЯрд╛ рд╣реБрдЖ рдкреИрдб рдерд╛ред рдЕрднреА рднреА рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдкрдбреЗрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдЯреВрдЯ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рдореИрдВ рджреЗрдЦрддрд╛ рд░рд╣реВрдВрдЧрд╛ред

@marcelklehr рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдХреЛ _dangerous_ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдФрд░ рдореИрдВ рдПрдХ рдорд╛рдзреНрдпрдорд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВред : - /

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛: рдЙрддреНрдкрд╛рджрди рдореЗрдВ try/client-init-remove-checkRep рдирд╣реАрдВ рднрд╛рдЧрддрд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рд╢рд╛рдЦрд╛ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдИрдерд░рдкреИрдб рдХреЗ рд╕рд╛рде рдЯреВрдЯреЗ рд╣реБрдП рдкреИрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

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

@marcelklehr рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдХрд┐рдпрд╛, рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдиреЗ рдорджрдж рдирд╣реАрдВ рдХреАред

рдкреНрд░рдХреНрд░рд┐рдпрд╛:

git fetch
git checkout try/client-init-remove-checkRep
git status
On branch try/client-init-remove-checkRep
Your branch is up-to-date with 'origin/try/client-init-remove-checkRep'.

рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реИред (рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдирдИ рд▓рд╛рдЗрди рд╣реИ) рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рд╡рд╣реА рд╣реИред

asd

рдореБрдЭреЗ рд╡рд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдЬрд┐рд╕рдХрд╛ рднреНрд░рд╖реНрдЯреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреИрдб рдкрд░ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред

рд╕рд░реНрд╡рд░ рдкрд░ рдХрдВрд╕реЛрд▓:

[2014-05-09 16:55:39.152] [WARN] client - Uncaught TypeError: Cannot read property 'length' of undefined -- { errorId: 'dTtndCRA5gonLZyvMlqw',
  msg: 'Uncaught TypeError: Cannot read property \'length\' of undefined',
  url: 'http://localhost:9001/p/OkTJWMYVNs',
  linenumber: 15,
  userAgent: 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36' }

рдЬрдм рдореИрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдорд╛рд░рддрд╛ рд╣реВрдВ рддреЛ рд╕рдВрджреЗрд╢ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рднреА:

asd

рдореИрдВ рдЖрдкрдХреЛ рдЯреВрдЯреЗ рдкреИрдб рдХрд╛ рдПрдХ рдПрд╕рдХреНрдпреВрдПрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред :-)

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреИрдб рд╕рд╛рдордЧреНрд░реА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдпрд╣ db рдХреБрдВрдЬреА pad:<PADID> (http://etherpad.org/doc/v1.4.0/#index_pad_padid) рдФрд░ рд╢рд╛рдпрдж рдХреБрдЫ рдЕрдВрддрд┐рдо рд╕рдВрд╢реЛрдзрди рд╣реЛрдВрдЧреЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрд░реАрдм рдЖ рд░рд╣рд╛ рд╣реВрдВ:

рдЪреЗрдХрдкреИрдб рдХрд╣рддрд╛ рд╣реИ:

$ bin/checkPad <padID>
[WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.
[ERROR] console - Bad changeset at revision 4901 - Failed assertion: mismatched apply: 11636 / 11635
[ERROR] console - Bad changeset at revision 11401 - Failed assertion: mismatched apply: 42094 / 42093
[ERROR] console - Bad changeset at revision 12301 - Failed assertion: mismatched apply: 48875 / 48874
[ERROR] console - Bad changeset at revision 13601 - Failed assertion: mismatched apply: 60227 / 60226
[INFO] console - finished

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

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

рдореИрдВ рд╕рд┐рд░реНрдл рдХреИрд╢реНрдб рдПрдХ рдФрд░ рдкреИрдб рдкрд╛рд╕ рдХреЗ рдмрдЬрд╛рдп рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП atext рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрдкреИрдб рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреИрд╢реНрдб рдПрдЯреИрдХреНрд╕ рд╕рд╣реА рд╣реИрдВ! рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг atext рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ!

рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдЕрдм рддрдХ рдорд╛рд░реНрд╕реЗрд▓ред рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рд╣реИрдВред

рдЖрд╣, рдпрд╣ client_vars рдЬрдирд░реЗрдЯрд░ рдирд╣реАрдВ рд╣реИред рдХреИрд╢реНрдб рдПрдЯреИрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред

@ Ra1d3n рдПрдХ рддреНрд╡рд░рд┐рдд revNo % 100 == 0 ) рд╕реЗ atext рдореЗрдЯрд╛ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╣рдЯрд╛рдХрд░ рдЕрдкрдиреЗ рдЯреВрдЯреЗ рд╣реБрдП рдкреИрдб рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "рд░реА-рдЗрдВрд╕рд░реНрдЯрд┐рдВрдЧ" рдПрдХ рдЯреВрдЯреЗ рд╣реБрдП рдкреИрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреЛрдВ рдХреЛ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ :)

@marcelklehr рдХреНрдпрд╛ EP рд▓реЛрдб рд╕реЗ 0 рдкрд░ рдкреИрдб рдХреЛ рдлрд┐рд░ рд╕реЗ

рдореИрдВрдиреЗ рдЪреЗрдХрдкреИрдб-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВред рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: # 1653
рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдЧрдВрджрд╛ рд╣реИрдХ рд╣реИред рдЕрдЧрд░ рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджреЗрдЧреА рддреЛ рдореИрдВ рдкреИрдбреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреВрдВрдЧрд╛

рдХреВрд▓, рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реВрдВред рдЕрднреА рд╣рдореЗрдВ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЯреВрдЯреЗ рд╣реБрдП рдкреИрдб рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред :-) рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рдБ, рдореИрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред

рддреЛ, рдЧрдгрдирд╛ рдХреА рд╣реБрдИ рдЖрдХреГрддрд┐рдпреЛрдВ рдФрд░ рдХреИрд╢реНрдб рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐: "╨║╨╛╨╜╤Ж╨╡╤А╤В╨╛╨▓" рдХрд┐рд╕реА рддрд░рд╣ "╨║╨╛ turned╤Ж╨╡╤А╤В╨╛╨▓" рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рдПрдХ рдФрд░ рд╕рдВрд╢реЛрдзрди рдореЗрдВ, "╨╖" рдХреЛ "well" рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ ...

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпреЗ рдЪрд╛рд░реНрдЯ рдпреВрдирд┐рдХреЛрдб рдмреАрдПрдордкреА, рдПрдлреИрдХ рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИред

@ Ra1d3n рдХреЗ рдкреИрдб рдореЗрдВ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди 4900, 11400, 12300 рдФрд░ 13600 рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╢реЛрдзрди рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ 100 рд╡рд╛рдВ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд▓реЗрд╖рдг)

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

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

@marcelklehr рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдИрдерд░рдкреИрдб рдХреНрд░реИрд╢ рдерд╛ рдФрд░ рдХреБрдЫ рдмрд╛рд░ рдареАрдХ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рдПрдХ рдкреНрд▓рдЧрдЗрди рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреЛрдбрд┐рдд рдирд╣реАрдВ рдерд╛, рдХреНрдпрд╛ рдпрд╣ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкрддреНрд░ рд╣реИ рдЬреЛ рд╣рд░ рдмрд╛рд░ рднреНрд░рд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ред

рдореИрдВрдиреЗ рдПрдХ рдкреИрдб рдХреЗ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореВрд▓реНрдп рдХреЛ рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИред рдореЗрд░реЗ рдЯреВрдЯреЗ рд╣реБрдП рдкреИрдб рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
@ Ra1d3n рдЖрдк рдпрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/Gared/etherpad-lite/blob/pad-repair-script/bin/repairPad.js
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЬрдм рдЖрдк рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдИрдерд░ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

@ рдЧреЗрдпрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд╣рд╛рдБ рд╕реЗ рдорд╛рди рдорд┐рд▓реЗ? рдореИрдВ рдЕрдкрдиреЗ рдЪреЗрдХрдкреИрдб рдХрд╛рдВрдЯреЗ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП AttributedText рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tweaking рдХрд░рддрд╛ рд╣реВрдВред

@ Ra1d3n рдПрдерд░рдкреИрдб рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдбреЗрдЯрд╛ рдХреЗ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреА рд╡рдЬрд╣ рд╕реЗ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ред

@marcelklehr рдпрд╣ рд╢рд╛рдпрдж рд╕рд┐рд░реНрдл рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдзрд┐рдХ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рд╣реА рдореЗрдореЛрд░реА рд╡реИрд▓реНрдпреВ рдЦреЛ рдЧрдИ рдереАред

@marcelklehr рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

@Gared рд╕реЗ repairPad.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрд░реЗ рдЯреВрдЯ рдкреИрдб рдлрд┐рдХреНрд╕рд┐рдВрдЧ рд╣реИред рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрд╡рд╕рд░ рдХреЛ рдЕрдЧрд▓реЗ рдИрдерд░-рд▓рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдмрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ рдпрд╛ @Gared рдХреЛ рдкреВрдЫреЗрдВ

рдЦреБрд▓рд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз # 2210

рдореЗрд░рд╛ рдИрдерд░рдкреИрдб 1.4.1 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд 3 рдмрд╛рд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд╣реИ: рдкреИрдб рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди / рдЯрд╛рдЗрдорд▓рд╛рдЗрдбрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЙрдирдореЗрдВ рд╕реЗ 2 рдЕрдм рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкреБрдирд░реНрдЬрдиреНрдо рд▓реЗ рд░рд╣реЗ рд╣реИрдВред
рддреАрд╕рд░реЗ рдкреИрдб рдкрд░, рдореИрдВрдиреЗ repairPad.js рдХрд╛ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ url рд╣реИ: +1: http://portail.univ-lille1.fr/etherpad/link.jsp?groupID=g.jfobkKVrkydeTwLY&padID=SES_Grp_Macroeconomie (рдЖрдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "useisez le pad avec l'invitexyxy) рдкреИрдбрд┐рд╕реЗрдлред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдмрджрд▓рд╛рд╡ рд╣реЛ рдЬреЛ рд░рд┐рдкреЗрдпрд░рдкреИрдб рджреНрд╡рд╛рд░рд╛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ reparPad.js рдХреА рдХреЛрдИ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЧрд┐рдЯ рдкрд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ?

рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рддрдп рд╣реИред рдХреГрдкрдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ :) рдзрдиреНрдпрд╡рд╛рдж!

рд╣реИрд▓реЛ, рд╣рдо рд╕рд┐рд░реНрдл рдпрд╣ рд╣реБрдЖ рдерд╛ред рд╣рдо 1.5.7 рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдмреИрдХрдПрдВрдб рдПрдХ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреИрдб рдЗрди рдХреНрд╡реЗрд╢реНрдЪрди: https://etherpad.wikimedia.org/p/iOS-iteration-planning

рдЯрд╛рдЗрдорд▓рд╛рдЗрдбрд░ рдЯреНрд░рд┐рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдб рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреИрдб рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

рдирдорд╕реНрддреЗ, рдореИрдВ рд╕реБрдмрд╣ рдореЗрдВ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреА рдереАред
08:47 <webzwo0i> рдореНрдпреВрдЯреЗрдВрдЯ: рдореИрдВрдиреЗ рдкреИрдб рдбрд┐рдмрдЧ рдХрд┐рдпрд╛ред рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рд╣реИ (рдФрд░ рдирд┐рд░реНрдпрд╛рдд / рдИрдерд░рдкреИрдб рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рд╣реИ
рдкреИрдб) рдЖрдк рддреАрди рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреИрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреАрди mysql рдХрдорд╛рдВрдб рд╣реИрдВ

mysql> update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS-iteration-planning";
mysql> update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS-iteration-planning:revs:7200";
mysql> update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS-iteration-planning:revs:7300";

08:49 <webzwo0i> рдХреНрдпрд╛ рдЖрдк рдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ utf8mb4 charset рдпрд╛ utf8 рдЪрд▓ рд░рд╣рд╛ рд╣реИ?
08:51 <webzwo0i> oha ups рдХреГрдкрдпрд╛ mysql- рдХрдорд╛рдВрдб рди рд▓рд╛рдЧреВ рдХрд░реЗрдВред рд╢рд╛рдпрдж рдореИрдВ рдереЛрдбрд╝рд╛ рддреЗрдЬ рдерд╛ :-) рдкрд╣рд▓реЗ рдХреБрдЫ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
09:08 <webzwo0i> mh nope рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреГрдкрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ ... рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдпрд╛ рдХреБрдЫ рдФрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдиреЗ рдХреМрди рд╕реЗ рдкреНрд▓рдЧ рдЗрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ
09:47 <webzwo0i> рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ ppl рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдпрд╣ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдмреНрд░рд╛рдпрди" рдХреНрдпрд╛ рдЖрдк рдЙрд╕рд╕реЗ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдХрд┐рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдмрдЧ рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдХреЗрд╡рд▓ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкреАрдкреАрдПрд▓ рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдирд╣реАрдВ рдерд╛
рдЙрджреНрджреЗрд╢реНрдп)
09:49 <webzwo0i> (рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрднрд╡рддрдГ рджреЛ рдмрдЧ рд╣реИрдВ, рдПрдХ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдФрд░ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб)

рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ utf8 рдпрд╛ utf8mb4 рд╣реИ
рдореИрдВрдиреЗ рдЖрдкрддреНрддрд┐рдЬрдирдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрди рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

mysql> update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS-iteration-planning:revs:7105";

рдЗрд╕рдХреЗ рд╕рд╛рде рдКрдкрд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреИрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

@ webzwo0i

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

рддреЛ, рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдЯреЗрдмрд▓ utf8mb4 рд╣реИред рдпрд╣ utf8 рдерд╛ рд▓реЗрдХрд┐рди рд╣рдо рдЬреВрди рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдХреЗ рдХрд╛рд░рдг utf8mb4 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЧрдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 23, 2015 рдХреЛред

https://github.com/ether/etherpad-lite/issues/2522#issuecomment-114441189 ;-)

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЕрдм рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдЪреВрдБрдХрд┐ рдЖрдк рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ "charset": "utf8mb4" рдХреЛ settings.json рдореЗрдВ dbbettings рдХреЗ рдЕрдВрджрд░ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЕрдм settings.json.template рдореЗрдВ рд╣реИред рдЖрдк рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ

SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';

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

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рд╣реИ рдореИрдВрдиреЗ рдкреИрдб рдХреА рдорд░рдореНрдордд рдХреА рд╣реИред рдпрд╣ рдЬрд╛рдирдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 4 рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ PAD рдХреЛ рджреВрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрд╣ рдХрд┐ рднреНрд░рд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдкреИрдб рдХреА рдиреЛрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ "charset": "utf8mb4" рдХреЗ рд╕рд╛рде рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рд╡рд┐рдХрд┐рдореАрдбрд┐рдпрд╛ рдкрд░ рдлрд╛рдмрд┐рдХреЗрдЯрд░ рдЯрд┐рдХрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдХреЛрдИ рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВред

рдЖрдкрдХреЗ рджреВрд╕рд░реЗ рдЯреВрдЯреЗ рд╣реБрдП рдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдорд░рдореНрдордд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1120";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1254";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1216";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1108";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1106";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1200";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1300";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1400";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1500";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1600";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1700";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1800";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:1900";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:2000";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:2100";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:2200";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:2300";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives:revs:2400";
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:iOS_Retrospectives";

4 рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рд▓рдХреНрд╖рдг рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐, iirc, рдЪрд╛рд░-рдмрд╛рдЗрдЯ UTF8 рдореЗрдВ рдПрдХрд▓ рдмрд╛рдЗрдЯреНрд╕ UTF8 рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИрдВред (UTF8 рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 127 рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рд┐рдВрдЧрд▓ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдорд▓реНрдЯреАрдмреИрдЯ UTF8 рд╢рд╛рдпрдж 0x7f рд╕реЗ рдКрдкрд░ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред рддреЛ 4 рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ 4byte рдПрдирдХреЛрдбреЗрдб UTF8 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдореВрд▓ рдмрд╣реБрднрд╛рд╖реА рд╡рд┐рдорд╛рди рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдХреЛрдб рдмрд┐рдВрджреБ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ (рд╕рдмрд╕реЗ рд╢рд╛рдпрдж рдПрдХ рдЗрдореЛрдЬреА :-D)ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрди рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЛ UTF16 рдХреЗ рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ 2 16bit-рдорд╛рди рд╣реИрдВред

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

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

рдпрд╣ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ рдЕрдЧрд░ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд░ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╣рдорд╛рд░реА рд▓рдВрдмрд╛рдИ рдорд╛рди 4 рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛, рдпрджрд┐ рд╣рдо рдЗрд╕реЗ 2 рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рдЪреЗрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА) рдпрджрд┐ рд╣рдо рдПрдХ рдорд░рдореНрдордд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВрдЧреЗ рддреЛ рд╣рдореЗрдВ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ "рдХрд┐рддрдиреЗ рдЪрд╛рд░реНрдЯ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ" рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

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

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪреЗрдХ-рд░рд┐рдк-рддреНрд░реБрдЯрд┐ рдЯреВрдЯреА рд╣реБрдИ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ

рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдКрдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдореИрдВ рдЖрдкрдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдпрд╣ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд░ рд░рд╣реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ btw рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЙрдирдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрд░реАрдХреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╕реЗ рдПрдХ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд╕ рдЙрддреНрд╕реБрдХ рд╣реЛ рд░рд╣рд╛ рд╣реВрдВ

<3 @ webzwo0i рдзрдиреНрдпрд╡рд╛рдж рдЖрджрдореА рдЖрдк рдХрдорд╛рд▓ рдХреЗ рд╣реИрдВ

@ webzwo0i рдореИрдВ рдПрдХ рдЙрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ w / рдХрд░ рд░рд╣рд╛ рд╣реВрдБ / x рдХреЛ-рдСрд░реНрдб рд╕реЗ рдПрдХ рддрддреНрд╡ рдкрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ (рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдХреЗ рд▓рд┐рдП) рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ рдЬрд╣рд╛рдБ рдХреБрдЫ рдкрд╛рддреНрд░ рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдкрдЯреЗ рд╣реБрдП рд╣реИрдВ ред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдП

рдПрдХрд▓ рдЗрдореЛрдЬреА (рдЬреИрд╕реЗ and) рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдкреИрдб рдмрдирд╛рдХрд░ рдФрд░ рдИрдерд░рдкреИрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, # 3340 рднреА рджреЗрдЦреЗрдВред

рдЕрджреНрдпрддрди : рдЕрдкреНрд░реИрд▓ реирежрез реп рддрдХ, рдпрд╣ рдПрдХрд▓ рдЗрдореЛрдЬреА рд╕реНрд╡рдпрдВ рдПрдХ рдкреИрдб рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛, рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреАред

рдореИрдВ рд╕рднреА рдкреИрдбреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ checkAllPads рдЯреВрд▓ рдЬреЛрдбрд╝рд╛ (PR # 3342 рджреЗрдЦреЗрдВ)ред

рдПрдХрд▓ рдЗрдореЛрдЬреА (рдЬреИрд╕реЗ рдкрд╛рдВрдбрд╛_рдлреЗрд╕) рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдкреИрдб рдмрдирд╛рдХрд░ рдФрд░ рдИрдерд░рдкреИрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, # 3340 рднреА рджреЗрдЦреЗрдВред

рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://etherpad.wikimedia.org/p/ohmy рджреЗрдЦреЗрдВ (рд╣рд╛рдБ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдмрд╛рд░ рдИрдерд░рдкреИрдб рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рд╣реИ)

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╣реА рдПрдХ рдкреИрдб рдмреНрд░реЗрдХ рднреА рдерд╛ред рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, checkPad,js рдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ repairPad.js рдЗрд╕реЗ рдареАрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрд╢реЛрдзрди рдЧрд▓рддреА рдкрд░ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЖрд╣, рдореБрдЭреЗ https://gist.github.com/marcelklehr/a78d293571e7f06e3cf9 рдорд┐рд▓рд╛ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рдмрддрд╛рдпрд╛ред рдХреЛрдИ рднреА рдореМрдХрд╛ рдЗрд╕реЗ рдИрдерд░рдкреИрдб рдореЗрдВ рд╣реА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдЕрднреА рдЕрдирдиреНрдд рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдпрдХ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж рдПрдХ рдЯрди! (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП console.log console.error рд▓реЗрдиреА рдереАред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рднреА рдиреЛрдбрдЬреЗрдПрд╕ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрд╛ред )

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ " ???? рдХреА рдЬрдЧрд╣ ?? " рдХрд░рдиреЗ рд╕реЗ рднреА рдпрд╣рд╛рдБ рдорджрдж рдорд┐рд▓реАред :) рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдмрджрд▓рд╛рд╡ рдХреА рддрд░рд╣ рдХреЛрдИ рдЗрдореЛрдЬреА рдбрд╛рд▓ рд░рд╣рд╛ рдерд╛ (рдпрд╣ $???? рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ "рдорд╛рдореВрд▓реА рдмрдЧ" рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмрдЧ рдПрдХ рдкреИрдб рдХреА рдХреБрд▓ рд╣рд╛рдирд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ /timeslider рдЪреАрдЬ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд▓рд┐рдпрд╛, рдФрд░ рддрдм рднреА рдЗрддрд┐рд╣рд╛рд╕ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ред рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реВ, рдпрд╣ рдмрдЧ рдИрдЬреАрд╕рд┐рдирдХреНрдпреВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдПрдХ рд╕реАрдорд╛ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпреВрдЯреАрдПрдл -8 рдХреЗ рд╕рднреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред (UTF-8 рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рдХрдИ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЪрд░рд┐рддреНрд░ рд╣реИред)

-- рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реВ, рдпрд╣ рдмрдЧ рдИрдЬреАрд╕рд┐рдирдХреНрдпреВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдПрдХ рд╕реАрдорд╛ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпреВрдЯреАрдПрдл -8 рдХреЗ рд╕рднреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред (UTF-8 рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рдХрдИ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЪрд░рд┐рддреНрд░ рд╣реИред)

рджрд░рдЕрд╕рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рд░ рд╕рдордп рд╣рдорд╛рд░реЗ рдкреИрдбреНрд╕ рдореЗрдВ umlauts (├д├╢├╝) рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ UTF-8 рдореЗрдВ рдорд▓реНрдЯреА-рдмрд╛рдЗрдЯ рднреА рд╣реЛрддреЗ рд╣реИрдВред рдКрдкрд░ рдЬреЛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ UTF-16 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ - рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░, рдкреНрд░рддрд┐ рд╡рд░реНрдг (рдХреЛрдбрдкреЙрдЗрдВрдЯ), рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 ^ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ 16 рдХреЛрдбрдкреЙрдЗрдВрдЯ рдХреБрдЫ рдРрд╕реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрдореЛрдЬреАрд╕ рдХреА рддрд░рд╣ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдЕрдм length() рдЕрдм рдХреЛрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ, рдФрд░ рд╕рдм рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ 2014 рдХрд╛ рдЕрдВрдХ рдЦреЛрд▓рд╛ рдерд╛ рдФрд░ рдЕрдм рдЗрд╕рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рдереАред

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

рдзрдиреНрдпрд╡рд╛рдж! :)

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЪрд░рд┐рддреНрд░ (рдЕрдиреБрдХреНрд░рдо) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдкреИрдб рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рддреЛрдбрд╝рддрд╛ рд╣реИ? рдЗрд╕рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред

рдИрдЬрд╝реАрд╕рд╛рдЗрдВрд╕реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА "рд╡рд░реНрдгреЛрдВ" рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд╛рда (рдФрд░ рдЗрд╕рдХреЗ рд▓реЗрдЧ) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрд╛ рдиреНрдпреВрдирддрдо рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдЙрддреНрдкрд╛рдж рдерд╛ред рдЖрдЬрдХрд▓ рд╣рдореЗрдВ рдПрдирдПрдлрд╕реА-рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдпреВрдЯреАрдПрдл -8 рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрд░рд╛ рд╕реЛрдЪрдХрд░, рдХреНрдпрд╛ рд╣рдо ueberdb рдорд╛рдиреЛрдВ рдХреЛ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдмреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдЯрдХрд░рд╛рдП рд╣реБрдП рдкрд╛рда рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрджрд┐ рд╣рдо рдПрдХ рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдорд╛рдиреНрдп utf8mb4 рдирд╣реАрдВ рд╣реИ (рд╕реЛрдЪреЗрдВ: рдПрдХ рдмрджрд▓рд╛рд╡ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдорд▓реНрдЯреАрдмреИрдЯ рдЪрд░рд┐рддреНрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ) рдПрдХ utf8mb4 рдХреЙрд▓рдо рдореЗрдВ, рдХреЗрд╡рд▓ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ: рдпрд╛ рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрдирдкреБрдЯ, рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ (рдпрд╛ рд╕рд░реНрд╡рд░) рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: "?" рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ) "рдЕрдорд╛рдиреНрдп" рд╡рд░реНрдг рдпрд╛ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдкрд╣рд▓реЗред

рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдм рдХреЙрд▓рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдм рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЕрд╡реИрдз utf8mb4 рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЪрд░рд┐рддреНрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ easysync рдЕрдЬреНрдЮреЗрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рд╡рд░реНрдг AB рдФрд░ CD рдХреЛ рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрджрд▓рд╛рд╡ A, C, B, D - рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдЖрджреЗрд╢ -, рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЕрдорд╛рдиреНрдп utf8mb4 рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП)ред

рдкреБрдирд╢реНрдЪ: рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ ЁЯН░ рдЬреИрд╕реЗ 4-рдмрд╛рдЗрдЯ UTF8 рд╡рд░реНрдг рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реА рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐: рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдкреБрдирдГ рдЖрд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рдХреЛ рдпрд╛ рддреЛ рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЪрд░рд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА) рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдмрджрд▓рд╛рд╡реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдЕрдорд╛рдиреНрдп рд╣реИрдВ) рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдРрд╕реЗ рдмрджрд▓рд╛рд╡ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрд░рд┐рддреНрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрдб рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рд╕рдм рдХреБрдЫ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдмрд╕ рдЗрд╕реЗ can't рд╕реЗ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддрд╛, рдореИрдВрдиреЗ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдПрдВрдб (рдЬреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ) редред

рдХреНрдпрд╛ рдХреЛрдИ рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдкрд░ рдмреИрдХрд╕реНрдкреЗрд╕ рд╣рд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдЖрдЗрдЯрдо рдХреЛ back рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП, replace( рдореВрд▓реНрдп ,'????','??') рд╣рдореЗрд╢рд╛ рд╕реЗ рдЕрдм рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

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

рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдерд░рдкреИрдб рдбреЗрдЯрд╛ рдореЙрдбрд▓ "рд╡рд░реНрдг" рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реИ рдФрд░ рди рдХрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдпреВрдЯреАрдПрдл -8 рдХреЛрдб рдкреЙрдЗрдВрдЯред

рдЬрдм рддрдХ рд╣рдо рдХреЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рд╣рд▓ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХреЛрдИ рднреА рд╢рдорди рдЙрдкрдпреЛрдЧреА рд╣реИред рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ 100% рд╕рд╣реА рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рддрдиреЗ рд╕рдВрдкрд╛рджрдХреЛрдВ (рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп) рдХреЛ рдПрдерд░рдкреИрдб рдереЛ рдХреЗ рд╕рдорд╛рди рдЕрдиреБрднрд╡ рд╣реИред рдЖрдЬ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЦреЗрд▓рддреЗ рд╣реБрдП рдореБрдЭреЗ рдХреБрдЫ рдкрд╛рдЧрд▓ рдЕрдиреБрднрд╡ рд╣реБрдПред

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

# 3717 (14ae2ee95094) рдХреЗ рд╕рд╛рде рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ред

рдирдорд╕реНрддреЗ, рд╣рдо рдЕрдкрдиреЗ рдкреИрдб рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рдореБрджреНрджрд╛ рд░рдЦ рд░рд╣реЗ рд╣реИрдВред
@JohnMcLear рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ

@ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ?

рдХреНрдпрд╛ рдЖрдк padId / Export / etherpad url рдХреЛ рд╣рд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо рд╡рд┐рдХрд╛рд╕ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ?

рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрдпрд╛ рд╣реИ?

рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдкреНрд░рд╢реНрди, рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

@JohnMcLear
рд╣рд╛рдВ, рдЗрд╕рдХрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрджрд╛рд╣рд░рдг: https://pad.xpub.nl/p/CareCircle
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдПрдХ 502 рдмреБрд░рд╛ рдЧреЗрдЯрд╡реЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рд╣рдо рдиреЛрдбрдЬ 12.16.3-1nodesource1 рдкрд░ рдирд╡реАрдирддрдо рд╡рд┐рдХрд╛рд╕ (рдЧрд┐рдЯ рдкреБрд▓ рдЙрддреНрдкрддреНрддрд┐) рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ db рдмреИрдХрдПрдВрдб 10.3.22-MariaDB-0 + deb10u1 рд╣реИред

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

рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд░рд╛рд╕реНрддреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдПрдерд░рдкреИрдб рдмреЗрд╕ рдбрд╛рдпрд░: / рдСрдкреНрдЯ / рдЗрдерд░рдкреИрдб рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреА рдЬрд╛рдПрдЧреА
[реирежреиреж-режрел-режрел режреи: режрек: резреи.рейрейреж] [DEBUG] рд╕рдореНрдкреВрд░реНрдгрддрд╛ - рд╕рд╛рдкреЗрдХреНрд╖ рдкрде "рд╕реЗрдЯрд┐рдВрдЧ.рдЬреЙрди" рдХреЛ "/opt/etherpad/settings.json" рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
[реирежреиреж-режрел-режрел режреи: режрек: резреи.рейрекрем] [DEBUG] рд╕рдореНрдкреВрд░реНрдгрддрд╛ - рд░рд┐рд╢реНрддреЗрджрд╛рд░реА рдкрде "рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕рдЬрд╕рди" рдХреЛ "/opt/etherpad/credentials.json" рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕: /opt/etherpad/settings.json
/Opt/etherpad/credentials.json рдореЗрдВ рдХреЛрдИ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реАред рдХреА рдЙрдкреЗрдХреНрд╖рд╛ред
[реирежреиреж-режрел-режрел режреж: режрек: резреи.рейрем реп] [рдЬрд╛рдирдХрд╛рд░реА] рд╕рд╛рдВрддреНрд╡рдирд╛ - dir рдореЗрдВ рддреНрд╡рдЪрд╛ "рдиреЛ-рд╕реНрдХрд┐рди" рдХрд╛ рдЙрдкрдпреЛрдЧ: / рдСрдкреНрдЯ / рдИрдерд░рдкреИрдб / src / рд╕реНрдЯреЗрдЯрд┐рдХ / рд╕реНрдХрд┐рди / рдиреЛ-рд╕реНрдХрд┐рди
[реирежреиреж-режрел-режрел режреж: режрек: резреи.рей ]рез] [рдЬрд╛рдирдХрд╛рд░реА] рдХрдВрд╕реЛрд▓ - рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ рдХреБрдВрдЬреА: /opt/etherpad/SESSIONKEY.txt
[реирежреиреж-режрел-режрел режреж: режрек: резреи.релрекрез] [ERROR] рдХрдВрд╕реЛрд▓ - рдЯреЗрдмрд▓ рдХреЛ рдЪрд╛рд░рд╕реЗрдЯ utf8 рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕рд╕реЗ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдкреИрдб рдореЗрдВ рдЪрд┐рдкрдХ рдЬрд╛рдиреЗ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
[реирежреиреж-режрел-режрел режреж: режрек: резреи.релрекрей] [рдЬрд╛рдирдХрд╛рд░реА] рджрд┐рд▓рд╛рд╕рд╛ - рд░реМрджрдкрд╛рдЯрдХреЗрдЯ {character_set_name: 'utf8mb4'} utf8

рджреЛрд╕реНрдд, рддреНрд░реБрдЯрд┐ рдЖрдкрдХреЗ рд▓реЙрдЧ рдореЗрдВ рд╣реИ!

[2020-05-05 00:04:12.541] [ERROR] console - table is not configured with charset utf8 -- This may lead to crashes when certain characters are pasted in pads
[2020-05-05 00:04:12.543] [INFO] console - RowDataPacket { character_set_name: 'utf8mb4' } utf8

рджреЗрдЦреЗрдВ: https://github.com/ether/etherpad-lite/issues/3959

@JohnMcLear
рд╣рдорд╛рд░реЗ рдбреА.рдмреА.

+ ---------------------------- + -------------------- ---- +
| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+ ---------------------------- + -------------------- ---- +
| utf8 | utf8_general_ci |
+ ---------------------------- + -------------------- ---- +

рдЬрдмрдХрд┐ рд╕реНрдЯреЛрд░ рдЯреЗрдмрд▓ рд╣реИ

+ -------------------- +
| character_set_name |
+ -------------------- +
| utf8mb4 |
+ -------------------- +

рддреЛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
ALTER DATABASE etherpad_lite_db CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

?

@JohnMcLear

рдорд┐рд╕рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреЛ рдЧреБрдирд╛ рдерд╛, рдбреЗрдЯрд╛рдмреЗрд╕ utf8 рдФрд░ utf8_general_ci рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рднреАред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП charset "utf8" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╕рднреА utf8mb4 рдХреЛ рдЕрднреА рднреА рдорджрдж рдирд╣реАрдВ рдХреА рд╣реИ, рдФрд░ рдкреНрд░рд╢реНрди рдореЗрдВ рдкреИрдб рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЪреЗрдХрдкреИрдб рдбреЗрд▓реНрдЯрд╛рд╕ рдЕрднреА рднреА рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ:

рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд░рд╛рд╕реНрддреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдПрдерд░рдкреИрдб рдмреЗрд╕ рдбрд╛рдпрд░: / рдСрдкреНрдЯ / рдЗрдерд░рдкреИрдб рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреА рдЬрд╛рдПрдЧреА
[реирежреиреж-режрел-режрел резрей: рез 43: рекрей.рекрекрей] [DEBUG] рд╕рдореНрдкреВрд░реНрдгрдкрддреНрдереЛрдВ - рд╕рд╛рдкреЗрдХреНрд╖ рдкрде "settings.json" рдХреЛ "/opt/etherpad/settings.json" рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
"
рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕: /opt/etherpad/settings.json
/Opt/etherpad/credentials.json рдореЗрдВ рдХреЛрдИ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реАред рдХреА рдЙрдкреЗрдХреНрд╖рд╛ред
[реирежреиреж-режрел-режрел резрей: рез 43: рекрей.рекремрей] [рдЬрд╛рдирдХрд╛рд░реА] рд╕рд╛рдВрддреНрд╡рдирд╛ - dir рдореЗрдВ рддреНрд╡рдЪрд╛ "рдиреЛ-рд╕реНрдХрд┐рди" рдХрд╛ рдЙрдкрдпреЛрдЧ: / рдСрдкреНрдЯ / рдИрдерд░рдкреИрдб / src / рд╕реНрдЯреЗрдЯрд┐рдХ / рд╕реНрдХрд┐рди / рдиреЛ-рд╕реНрдХрд┐рди
[реирежреиреж-режрел-режрел резрей: рез 43: рекрей.рекремрек] [рдЬрд╛рдирдХрд╛рд░реА] рдХрдВрд╕реЛрд▓ - рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ рдХреБрдВрдЬреА: /opt/etherpad/SESSIONKEY.txt

@ рдФрд░ рдпрд╣ рдПрдХ GiGo рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдЪрд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред рдЕрдм рдЖрдк рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧреА!

@ рдФрд░ рдпрд╣ рдПрдХ GiGo рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдЪрд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред рдЕрдм рдЖрдк рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧреА!

рдХреНрдпрд╛ repairPad.js рдЗрди рдЯреВрдЯреЗ рдкреИрдб рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ?

рдУрд╣ рд╣рд╛рдп @Kugner - рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐, repairPad.js рдЖрдо рддреМрд░ рдкрд░ рдмреЗрдХрд╛рд░ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред https://github.com/ether/etherpad-lite/blob/develop/bin/repairPad.js#L48

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдЬреЛ рдореИрдВ рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдкреИрдб рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рдкрд╛рда / рдкрд╛рда рдХреЛ рдЦреАрдВрдЪрдХрд░ рдПрдХ рдирдП рдкреИрдб рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдПред

@ рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдкрд╛рда рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ?

bin/extractPadData.js рд╕реНрдЯрдбрдЖрдЙрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ .. 2 рдорд┐рдирдЯ рдореИрдВ рдПрдХ extractPadText.js рдмрдирд╛рдКрдВрдЧрд╛

@ рдЬреЙрдирдореЗрдпрд░ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛)

рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

node bin/extractPadData.js $padid рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рддрдм cat $padid.db | grep \"text\" | grep revNum | tail -1

рдкрд╛рда val.atext.text рдЖрдЗрдЯрдо рд╣реИ, рдЖрдк cli рдореЗрдВ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ .. рдореИрдВ рдпрд╣ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ .. рдЕрдм рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреИрдб рдХреЗ рд╕рд╛рде $ pid рдХреЛ рдмрджрд▓реЗрдВ

рдкрджрдЪреНрдЫреЗрдж

sudo apt-get install jq jq рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреЛ cat $padid.db | grep \"text\" | grep revNum | tail -1 | jq .val.atext.text рдХреЗрд╡рд▓ рдкрд╛рда рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкреИрдб рдкрд╛рда рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП cat $padid.db | grep \"text\" | grep revNum | tail -1 | jq .val.atext.text > $padid.txt

рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреИрдб рдкрд╛рда рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдмрд╕ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдПрдкреАрдЖрдИ рдпрд╛ рдЬреЛ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

Lemme рдкрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдПрдХ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рдзреАрдорд╛ рд╣реИред CareCicle.db рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореИрдВ Revs : 80 рдореЗрдВ рдирд╡реАрдирддрдо рдкрдВрдХреНрддрд┐ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЬрдмрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 20 рдореА рдХреЗ рд▓рд┐рдП рдЪрд▓рддреА рд╣реИред рд╕рд╡рд╛рд▓реЛрдВ рдореЗрдВ рдкреИрдб 12k рд╕рдВрд╢реЛрдзрди рд╣реИ ..

рдЕрд░реЗ рдпрд╛рд░, рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИ .. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 80 рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдмрд╛рдж pad рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ .. рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 30 рд╕реЗрдХрдВрдб рдпрд╛ рддреЛ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

Hi @JohnMcLear , рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЦрд┐рд░рдХрд╛рд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рдХреНрдпреЛрдВ рд▓рдЧрд╛ (рд▓рдЧрднрдЧ 40 рдШрдВрдЯреЗ)ред рд╡реИрд╕реЗ рднреА, рдЬрдм рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдкреВрд░реА рдХрд╡рд╛рдпрдж рдЙрдЪреНрдЪрддрдо рд╕рдВрд╢реЛрдзрди рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╕реНрдЯреЛрд░ рдЯреЗрдмрд▓ рд╕реЗ 100 рддрдХ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдкрд╛рда рдирд┐рдХрд╛рд▓ рд░рд╣рд╛ рд╣реИ? рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмреАрдорд╛рд░ рд╣рд╛рде рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ :) рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рд▓рдВрдмрд╛ btw рдХреНрдпреЛрдВ рд▓рд┐рдпрд╛, рдХреНрдпрд╛ рдЖрдк MySQL @ Etherpad 1.8.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореИрдВ git рд╕реЗ рдирд╡реАрдирддрдо рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ)

MySQL рдХреА рдорд╛рдиреЗрдВ рддреЛ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдмрдЧ рд╣реИ рдХрд┐ рд╣рдо рдЖрдЬ рдкреИрдЪ рднреВрдорд┐ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВред

рд╣рд╛рдБ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ рдирд╡реАрдирддрдо MariaDB - 10.3.22-MariaDB рд╣реИ

@JohnMcLear im рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рд╕реНрдкреИрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд▓реНрд▓реЗрдЦрд┐рдд MySQL рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдореИрдВ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдИрдерд░рдкреИрдб рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ

рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдмрд╕ npm рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

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

рдпрд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рд╣реИ (рдЬрдм рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЙрдиреНрдирдпрди рд╕реЗ)ред

рдЖрдЬ рдореИрдВрдиреЗ 1.6.3 рд╕реЗ 1.8.6 (рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ !!!!! рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрдзрд╛рдИ!) рд╕реЗ рдПрдХ рдИрдерд░ рд╕реЗрд╡рд╛ рдХреЛ рдЙрдиреНрдирдд рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рдПрдХ рдкреИрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдереА, рдЪреЗрдХрд░реНрд╕ (рдЪреЗрдХрдкреИрдб, рдЪреЗрдХрдПрдПрд▓рдкреИрдб, рдЖрджрд┐) рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗ (рдпрд╛ рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдиреЛрдб рдареАрдХ рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИ, рд╡реИрд╕реЗ рднреА)ред

рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ charset utf8mb4 рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд┐рдпрд╛ рд╣реИред Json ( settings.json.template рдореЗрдВ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрд╛)ред

  "dbType" : "mysql",
  "dbSettings" : {
    "user":     "etherpaduser",
    "host":     "localhost",
    "port":     3306,
    "password": "PASSWORD",
    "database": "etherpad_lite_db",
    "charset":  "utf8mb4"
  },

рдХреЗрд╕ рдХреЗ рд▓рд┐рдП https://pad.example.com/p/my-broken-pad рдореИрдВрдиреЗ рдХрд┐рдпрд╛:

mysql
update `store` set `value` = replace(`value`,'????','??') where `key` like "pad:my-broken-pad"

рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛: рдЯрд╛рдбрд╛:: рдЧреЗрдВрдбрд╛:: рдирд┐рдЦрд░ рдЙрдарддреА рд╣реИ:

рдпрд╣ рд╕рдорд╛рдзрд╛рди рдКрдкрд░ рдерд╛ (рдореИрдВрдиреЗ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ +1 рдбрд╛рд▓рд╛), рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рдд рд╣рдо рдпрд╣рд╛рдБ рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ???? рдкреИрдб рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдФрд░ рдПрдХ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред @ рдкреЗрдбреНрд░реЛ-рдиреЙрдирдлреНрд░реА рдХреГрдкрдпрд╛ рдЖрдк рдПрдХ рдкреИрдЪ рдХреЛ checkPad.js рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЦреБрд╢реА рд╕реЗ рдорд░реНрдЬ рдХрд░ рджреВрдВрдЧрд╛ рдХрд┐ :)

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

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

rmader picture rmader  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yurivict picture yurivict  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

YSelfTool picture YSelfTool  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ