Troika: [рдЯреНрд░реЛрдЗрдХрд╛-рддреАрди-рдкрд╛рда] рдЖрдИрдУрдПрд╕ рд╕рдлрд╛рд░реА рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдореБрджреНрджреЗ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдирд╡ре░ 2020  ┬╖  47рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: protectwise/troika

рдирдорд╕реНрдХрд╛рд░!

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдЕрддреАрдд рдореЗрдВ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд░рд╣рд╛ рд╣реИред рддреЛ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

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

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдпрд╛ рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?

рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ "рд╕реНрд╡рд╛рдЧрдд" рд╡рд╛рд▓рд╛ рдмрдбрд╝рд╛ рдлрд╝реЙрдиреНрдЯ рдПрдХ .otf рдлрд╝рд╛рдЗрд▓ рд╣реИ (restgold.otf)
"Hi my name is..." рд╡рд╛рд▓рд╛ рдЫреЛрдЯрд╛ рдЯреЗрдХреНрд╕реНрдЯ, рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдПрдХ .ttf рдлрд╝рд╛рдЗрд▓ рд╣реИ (Raleway-Medium.ttf)
рдЕрдЧрд░ рдЖрдкрдХреЛ рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ!

рдбрд┐рд╡рд╛рдЗрд╕: IPhone7
рдЖрдИрдУрдПрд╕: 14.1
рдмреНрд░рд╛рдЙрдЬрд╝рд░: рд╕рдлрд╛рд░реА

рдкреИрдХреЗрдЬ рдХреЗ рдмреНрдпреМрд░реЗ:
"рддреАрди": "^0.122.0",
"рдЯреНрд░реЛрдЗрдХрд╛-рддреАрди-рдкрд╛рда": "^0.35.0",
"рдЯреНрд░реЛрдЗрдХрд╛-рддреАрди-рдмрд░реНрддрди": "^0.35.0",

IMG_1509
IMG_1510
IMG_1511
IMG_1512

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

рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЖрдк рдЖрдИрдУрдПрд╕ рд╕рдлрд╛рд░реА рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕рдВрдпреЛрдЧрд╡рд╢ drei рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╛ рд╕реАрдзреЗ?

рдЕрд░реЗ @lojjic рдореИрдВ рдЗрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рддреАрди.рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рддреАрди-рдмрд░реНрддрди рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЗ createDerivedMaterial рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕ рдкрд░ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдЖрдкрдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ iPhone 8 рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ (рд╕рдорд╕реНрдпрд╛рдУрдВ) рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдмрдЧ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

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

+1
рдкреНрд░рддрд┐ рджреГрд╢реНрдп рдПрдХрд╛рдзрд┐рдХ рдлреЛрдВрдЯ = рдЖрдИрдлреЛрди рдПрдХреНрд╕, рдЖрдИрдлреЛрди рдПрд╕рдИ рдкрд░ рдХреБрдЫ рдлреЛрдВрдЯ рдХрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрджрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЕрдм рдореБрдЭреЗ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╣реА рдЖрдИрдлреЛрди 8ред рдореИрдВ рдЗрд╕реЗ рдЕрдм designdalena.com рдкрд░ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдЕрдм рдЯреНрд░реЛрдЗрдХрд╛-рдереНрд░реА-рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдпрд╛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЧрдИ рд╣реЛред

рддреЛ рдореИрдВ рдПрдХрд╛рдзрд┐рдХ рдлрд╝реЙрдиреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреНрдпреВрдирддрдо рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕реЗ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛:

https://uqgxq.csb.app/

рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдЗрд╕реЗ рдХрд╣реАрдВ рдФрд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдкрд░реАрдХреНрд╖рдг/рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЕрд░реЗ @lojjic

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

@atlmtw рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХрд╛ рдХреЛрдИ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдореБрдЭреЗ рднреЗрдЬ рд╕рдХреЗрдВрдЧреЗ? рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЖрдкрдХрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реЗрдкреЛ рдЬреИрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

рдЕрд░реЗ @lojjic
рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рднрд╛рдЧреНрдп? рдореИрдВ рдЗрд╕реЗ рддрдм рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рдПрдХ iPhone (iPad рдФрд░ macOS рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдкрд░> 1 рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдпрд╣ рд╣рд░ рд╕рдордп рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ 1-2/10 рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ 1 рд▓реЛрдб рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдХрд╛рдо рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИ: 100:

@ amitrajput1992 рдирд╣реАрдВ, рдореИрдВ рдЕрднреА рднреА рдПрдХ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@lojjic
рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реЛ?
рдпрджрд┐ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧреЛрдВ рд╕реЗ рдЫрдкреЗ 6 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред
рдореИрдВрдиреЗ рдЗрд╕ рд▓рд┐рдВрдХ рдХреЛ рдореЗрд░реЗ рд╕рд╛рде рдХреБрдЫ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдФрд░ рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╕реНрдЯреИрдХ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рд╕рднреА рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рд▓рд┐рдВрдХ рдХреЛ рдХрдИ рдмрд╛рд░ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред

рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╕реНрдЯреИрдХ рдкрд░ рдореИрдВ рдпрд╣реА рджреЗрдЦрддрд╛ рд╣реВрдВред рдпрд╣ рдЖрдИрдлреЛрди 8 + рд╕рдлрд╛рд░реА v13 . рдкрд░ рд╣реИ
Screenshot from 2021-06-10 19-01-09

рдпрд╣ рдореЗрд░реЗ iPhone 11 + Safari 14 рдкрд░ рд╣реИ
E81012E6-0B7F-44CE-8E52-03729D73BD28

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм-рд╡рд░реНрдХрд░ рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВ? рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдм рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдлрд╛рд░реА рдПрдХ рджрд░реНрдж рд╣реЛ рд╕рдХрддреА рд╣реИ

@amitrajput1992 рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░/рдпрд╛ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рд╕реНрдерд╛рдиреАрдп рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдореЗрдВ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдм рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдлрд╛рд░реА рдПрдХ рджрд░реНрдж рд╣реЛ рд╕рдХрддреА рд╣реИ

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

@lojjic
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд░рд╣реЗрдЧрд╛ред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕ рдмреАрдЪ, рдореИрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреА рдУрд░ рд╕реЗ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

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

рдореИрдВ рдпрд╣рд╛рдВ рд╕рдЯреАрдХ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрдиреНрд╣реЗрдВ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ (рдпрд╛ рд▓реЛрдЧ рдЗрдиреНрд╣реЗрдВ рд▓реЙрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рддреЗ рд╕рдордп рджреЗрдЦрд╛ рд╣реИред React360 рдкреВрд░реНрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡реАрдЖрд░ (рдЕрдм рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛) рдПрдХ рд╡реЗрдм рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рдЕрдВрджрд░ рдкреВрд░реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рдФрд░ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдХреЗ рдЕрдкрдбреЗрдЯ рдмрд╣реБрдд рдзреАрдореЗ рдереЗред рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдзрд╛рдЧреЗ рдореЗрдВ рдореЗрд░реЗ рдХреНрд▓рд┐рдХ рд╢реНрд░реЛрддрд╛ рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ 300ms рд╕реЗ 500ms рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╣реАрдВ рднреА рдПрдХ рдХреНрд▓рд┐рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдХреНрд╕рд░ рдХреБрдЫ рдХреНрд▓рд┐рдХ рднреА рдЪреВрдХ рдЬрд╛рдПрдЧрд╛ред
рдореИрдВ рдПрдХ рд░реЗрдкреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реВрдВ рдЬреЛ рддреАрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдЖрдИрдПрдл рд░реЗрдВрдбрд░рд░ рд╣реИ, рд╢реБрд░реБрдЖрдд рдореЗрдВ рдСрдлрд╕реНрдХреНрд░реАрди рдХреИрдирд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рднрдпрд╛рдирдХ рдереЗ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд▓рдЧрд╛рддрд╛рд░ рдлреНрд░реЗрдо рдкрд░ рдмрдирд╛рд╡рдЯ рдХрд╛ рдорд┐рд╢реНрд░рдг рд╣реБрдЖред рдкреВрд░реА рдмрд╛рдд рдХреЛ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рд╕реЗ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрд░рдЪрд┐рдд рдХреНрд▓реЛрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕реЗ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рддрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ iOS рдкрд░ рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рдареЛрд╕ рдкреНрд░рдорд╛рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдЗрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╣рдореЗрд╢рд╛ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдХрд░рддреА рд╣реИрдВ:

Image from iOS

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

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

рдореИрдВ рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ (рд╢рд╛рдпрдж рдПрдХреНрд╕рдПрдЪрдЖрд░ рдЖрдВрд╢рд┐рдХ рд╕рд░рдгреАрдмрдлрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд░рд╣рд╛ рд╣реИ?) рд▓реЗрдХрд┐рди рдкрд╣рд▓рд╛ рдХрджрдо рдЗрд╕реЗ рдПрдХ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрд╣ рд╕рдордЭ рдЖрддрд╛ рд╣реИред рд╕рд░рдгреАрдмрдлрд░ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдпрд╣рд╛рдВ рдЕрдкрд░рд╛рдзреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЗрд╕ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдореБрдЦреНрдп рд╕реВрддреНрд░ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рдЪрд░реНрдЪрд╛ рджреЗрдЦреАред рдХреНрдпрд╛ рд╡рд╣ рд░реЛрдбрдореИрдк рдкрд░ рд╣реИ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдиреАрдЪреЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдбреНрд░реЗрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░реЛрдЗрдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
@ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рддреАрди/рдлрд╛рдЗрдмрд░: 6.2.3
@ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рддреАрди/рдбреНрд░реЗрдИ: 6.0.1
рдЯреНрд░реЛрдЗрдХрд╛: 0.42.0
рддреАрди: 0.129.0

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

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдмрджрд▓ рдЧрдпрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдЖрдИрдУрдПрд╕ рдкрд░ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдХреНрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ ...? рдореИрдВ рдЕрднреА рднреА рдХрднреА-рдХрднреА рдЙрд╕ рдПрдХрд▓ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рдХреГрдд рдПрд╕рдбреАрдПрдл рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрдИ рдлреЛрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред

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

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╣реА рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ :facepalm:

рд╣рдореНрдо рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдлрд╛рд░реА devtools рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рдореИрдВ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдирдП рдПрдХрд▓ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рдмрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рддрдм рд▓рдЧрд╛рддрд╛рд░ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдорд┐рд▓рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

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

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдореИрдВ рд╕рдлрд╛рд░реА рдХреЗ рдпреВрдПрд╕рдмреА рдХрдиреЗрдХреНрд╢рди devtools рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдореЗрдВ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯреНрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдлрдВрд╕ рд░рд╣рд╛ рд╣реВрдБред @ amitrajput1992 рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдРрдк рдХреЛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬреЛ рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛/рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЛрдЗрдХрд╛ рдХреЛрдб рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@lojjic рдЬрдмрдХрд┐ рдореИрдВ рдореВрд▓ рдРрдк рдХреЛрдб рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛, рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреЛрд░реАрдмреБрдХ рд░реЗрдкреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рджреЗрдВ рдЬреЛ рдореИрдВ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджрди рдРрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд░реЗрдВрдбрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред рд╢реАрдШреНрд░ рд╣реА рд▓рд┐рдВрдХ рдкрд░ рднреЗрдЬ рджреЗрдВрдЧреЗред

@lojjic
рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджрди рдРрдк рдХреЗ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдореВрд▓ рд░реЗрдкреНрд░реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ: https://github.com/amitrajput1992/r3f-experiments
рдореИрдВ рдЕрдкрдиреЗ iPhone 11 рдФрд░ BrowserStack рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЗрд╕реА рдореБрджреНрджреЗ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реВрдВред
рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА https://amitrajput1992.github.io/r3f-experiments

@amitrajput1992 рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕реЗ рдЖрдкрдХреА gmetri рд╕рд╛рдЗрдЯ рд╕реЗ рдлреЛрдВрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ CORS рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐... рддрдм рдореЗрд░реА рд╕рдлрд╛рд░реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ _crashes_ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИ! ЁЯджЁЯджЁЯджЁЯджЁЯджЁЯдж рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдмрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛, рд╣реБрд╣?

рдирд┐рд░рд╛рд╢ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛; рдореИрдВ рдХрд▓ рдЗрд╕ рдкрд░ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

рдЕрд░реЗ @lojjic , тАЛтАЛрдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдореИрдХ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рд╕рд╛рде рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╕реНрдЯреИрдХ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм-рд╡рд░реНрдХрд░ рдмрдирд╛рдо рдореБрдЦреНрдп рдереНрд░реЗрдб рдХреЗ рдЕрдВрджрд░ рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ sdf рдбреЗрдЯрд╛ рдЕрд▓рдЧ рд╣реИред рдпрд╣ рдереНрд░реЗрдб рд╕рдВрдЪрд╛рд░ рдХреЗ рдмреАрдЪ рдХреНрд░рдордмрджреНрдзрддрд╛-deserialization рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛ред
рдпрджрд┐ рд╕рдлрд╛рд░реА рджреЗрд╡-рдЙрдкрдХрд░рдг рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреНрд░реЙрд╕рдмреНрд░реЛрд╕рд░реНрдЯрд┐рдВрдЧ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ 100 рдорд┐рдирдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рдореЗрдВ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛

рдХреЛрдб рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд╛рдж рд╡реЗрдмрд╡рд░реНрдХрд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдлреЗрдВрдХрдиреЗ рдХрд╛ рдЧреВрдВрдЧрд╛ рд╕реБрдЭрд╛рд╡ рдФрд░ рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд▓реЛрдЧ рдмрдЧ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред

рдореЗрд░реЗ iPhone 6/11 рдкрд░ рдЪрд┐рддреНрд░:

рдХреЛрдб рдФрд░ рдХрдВрд╕реЛрд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд╛рдж рд╡реЗрдмрд╡рд░реНрдХрд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдлреЗрдВрдХрдиреЗ рдХрд╛ рдЧреВрдВрдЧрд╛ рд╕реБрдЭрд╛рд╡ред рдЗрд╕реЗ рд▓реЙрдЧ рдХрд░реЗрдВ

рдЧреВрдВрдЧрд╛ рд╕реБрдЭрд╛рд╡ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ! рдФрд░ рдареАрдХ рдпрд╣реА рдореИрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рд╕рдлрд╛рд░реА рдХреЗ devtools рддреБрд░рдВрдд рдореЗрд░реЗ рд▓рд┐рдП рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рднреА рдирд╣реАрдВ рджреЗрдЦ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред :(

рдХреНрдпрд╛ рдЖрдк рдХрдиреЗрдХреНрдЯреЗрдб рдЖрдИрдлреЛрди рдореЗрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдпреВрдЖрд░рдПрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЖрдк рдХрдиреЗрдХреНрдЯреЗрдб рдЖрдИрдлреЛрди рдореЗрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдпреВрдЖрд░рдПрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдореИрдВ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИрдлреЛрди рд╕реЗ рджреЗрд╡ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ https://localhost.run рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдЗрд╕реЗ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рд╕рдлрд╛рд░реА devtools рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреГрд╖реНрда рд╕реНрд╡рдпрдВ рд╣реА рдареАрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрднреА-рдХрднреА рдмрдЧ рдХреЗ рд╕рд╛рдеред)

рдореИрдВрдиреЗ рдХреБрдЫ рдмреНрд▓реЙрдЧреЛрдВ рдкрд░ рдкрдврд╝рд╛ рдХрд┐ рдпрд╣ 2 рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

  1. рдЬрдм рдлреЛрди рдХреА рдмреИрдЯрд░реА 100% рд╣реЛ
  2. рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдФрд░ рдХреЗрдмрд▓ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ

рдпрд╣ рд╕рдорд╛рди рддрд░реНрдЬ рдкрд░ рдПрдХ рд▓рдВрдмрд╛ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдзрд╛рдЧрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдВрдХрд▓реНрдк рдирд╣реАрдВ https://developer.apple.com/forums/thread/92290

рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рд╕рдлрд╛рд░реА рдХреЗ devtools рддреБрд░рдВрдд рдореЗрд░реЗ рд▓рд┐рдП рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рднреА рдирд╣реАрдВ рджреЗрдЦ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред :(

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ

console.log = (msg) => document.getElementById("my_ios_console").innerHTML += msg;

рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЙрд╕ div рдХреЛ html рдкреЗрдЬ рдкрд░ рдпрд╛ JS рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛

<div id="my_ios_console" style="position: absolute; top:0; left: 0; background: white"></div>

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

рдзрдиреНрдпрд╡рд╛рдж @munrocket , рдЬреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рджреВрдВрдЧрд╛ред

рд╕рднреА рдХреЛ рдкреНрд░рдгрд╛рдо,

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореИрдВ рдЗрд╕ рд╕реВрддреНрд░ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реЛ рдЧрдпрд╛ рд╣реВрдБред Idk рдЕрдЧрд░ рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ Xcode 13 рд╕рдВрд╕реНрдХрд░рдг (рдмреАрдЯрд╛ рдореЗрдВ) рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрд░реЗ 3D рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕рд╛рдорд╛рди рдХреЛ рдареАрдХ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ! рдореИрдВ рдЙрди рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдмрд╛рдд рдХреА рдереА, рдЬрд╣рд╛рдВ рдпрд╣ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ рдерд╛ред

@lojjic рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рднрд╛рдЧреНрдп?

рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рднрд╛рдЧреНрдп?

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

рд╡реЗрдм рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ? рд╕рд┐рд░реНрдл рдЪреЗрдХ рдХреЗ рд▓рд┐рдП

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░,

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

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

рдкреНрд░рдердоред рд╣рд╛рдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдИрдУрдПрд╕ рд╕рдлрд╛рд░реА рдореЗрдВ рд╡реЗрдмрд╡рд░реНрдХрд░ рдХреА рдЧрд▓рддреА рд╣реИред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ (win10), рдХреНрд░реЛрдо (win10), рдУрдкреЗрд░рд╛ (win10), рд╕рдлрд╛рд░реА (macOS big sur), рдФрд░ рдЕрдиреНрдп рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлреЛрдВрдЯ 100% рд╕рдордп рдкрд░ рдареАрдХ рд╕реЗ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВред рд╕рдлрд╛рд░реА (рдЖрдИрдУрдПрд╕), рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рд╡реЗрдмрд╡рд░реНрдХрд░реНрд╕ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ (рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рд╣реИ рдФрд░ рди рд╣реА рдХреМрди рд╕реА рдПрд╕рд┐рдВрдХ рдХреЙрд▓ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд░рд╣реА рд╣реИрдВ)ред

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

рддреАрд╕рд░рд╛ред рдореБрдЭреЗ рдЬрд┐рд╕ рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЙрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж ( рдЯрд╛рдЗрдкрд░/рдмрд┐рди.рдПрд╕ рдореЗрдВ рдпрд╣ рд░реАрдбрд╢реЙрд░реНрдЯ рдлрд╝рдВрдХреНрд╢рди), рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд░реАрдХреЛрдВ рд╕реЗ рдЗрд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

        readShort : function(buff, p)
    {
        //if(p>=buff.length) throw "error";
        var a = Typr._bin.t.uint8;
        a[1] = buff[p]; a[0] = buff[p+1];
        return Typr._bin.t.int16[0];
    },

рдЬрдм рдореИрдВрдиреЗ рдмрд╕ рдПрдХ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (Typr._bin.t.int16 [0]) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреБрдЫ NaN рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ рдЬреЛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рдЯрдХрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдЬрд╛рд░реЛрдВ рдмрд╛рд░)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХрд╣реАрдВ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░реЛрдХрдирд╛ (рдбреАрдмрдЧрд░ рдХреАрд╡рд░реНрдб рдпрд╛ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрдВрд╕реЛрд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд╕рд╛рде) рдорд╛рди рдХреЛ рд╕реНрд╡рдпрдВ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдФрд░ NaN рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реБрдЖ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдбреАрдмрдЧрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЪреМрдерд╛ рдФрд░ рдЕрдВрдд рдореЗрдВред рдпрд╣ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдореИрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдирд╣реАрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд░реАрдбрд╢реЙрд░реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рднреА рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ NaN рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдореЗрд░реА рд╕рд░рд▓ рд╣реИрдХрд░ рдорд╛рдирд╕рд┐рдХрддрд╛ рдиреЗ рд░реАрдбрд╢реЙрд░реНрдЯ рдХреЗ рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рд╢рд╛рдирджрд╛рд░ рд╡рд┐рдЪрд╛рд░ рд╕реЛрдЪрд╛:

if (Number.isNaN(Typr._bin.t.int16[0])) {
    console.log()
}

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

рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рддреМрд░ рдкрд░ред рдпрд╣реАрдВ рдореИрдВ рд╣реВрдВред рднрдпрд╛рдирдХ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╕рднреА рдХреЛ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реЛрдЗрдХрд╛ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдкрд░ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЖрдИрдУрдПрд╕ рдХреЗ рд╡реЗрдмрд╡рд░реНрдХрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ)ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЬрд╛рдВрдЪ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдФрд░ рд╣рдо рд╕рднреА рдЗрд╕реЗ рдЕрдВрдд рддрдХ рджреЗрдЦрддреЗ рд╣реИрдВред

рд╕рдВрджрд░реНрдн рдХреЙрд▓ рд╕реНрдЯреИрдХ:
Typr/bin.js - рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрдврд╝реЗрдВ
Typr/glyf.js - _parseGlyf
Typr/Typr.U.js - _drawGlyf
Typr/Typr.U.js - glyphToPath
Troika/FontParser_Typr.js - (рдЕрдирд╛рдо) рдкреНрд░рддреНрдпреЗрдХ Glyph . рдХреЗ рд▓рд┐рдП
Troika/FontParser_Typr.js - wrapFontObj
рдЯреНрд░реЛрдЗрдХрд╛/FontParser_Typr.js - рдкрд╛рд░реНрд╕
...рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕рд╛рдордЧреНрд░реА

рдФрд░ @lojjic , тАЛтАЛрдореИрдХреЛрдЬрд╝ рд╕рдлрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИрдУрдПрд╕ рд╕рдлрд╛рд░реА рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ:
рдореИрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ MacOS Safari DevTools рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдкреЗрдЬ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рдЖрдкрдХреЗ рдлреЛрди рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╛ рддреЛ рд╡рд╣, рдпрд╛ рдХреБрдЫ рдмрд╛рд░ DevTools рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдФрд░ рдлрд┐рд░ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдлреЛрди рдкрд░ рд╡реЗрдмрдкреЗрдЬ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдирд╛ред рдореИрдВ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдЬ рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рдХреБрдЫ рдмрд╛рд░ (рджрд░реНрдж) рд╣реБрдЖ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ (рдореИрдХреЛрдЬрд╝ рдмрд┐рдЧ рд╕реБрд░ рдФрд░ рдЖрдИрдУрдПрд╕ 15.0.1 рдХреЗ рдмреАрдЪ рдЬреБрдбрд╝рдирд╛)ред

OMG @malulleybovo рдореИрдВ рдЫреБрдЯреНрдЯреА рд╕реЗ рд▓реМрдЯрд╛ рдФрд░ рдЖрдкрдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рд╡рд╛рд╣, рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдЖрд╢реНрдЪрд░реНрдп рдерд╛! рдЗрд╕рдореЗрдВ рдЦреЛрджрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд░реАрдбрд╢реЙрд░реНрдЯ NaN рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдПрдХ _рд╡рд┐рд╢рд╛рд▓_ рдХрджрдо рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЯрдХрд╛ рд╣реБрдЖ рдерд╛ред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ рдореИрдВрдиреЗ рдиреМрдХрд░реА рдмрджрд▓ рджреА рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ iOS рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЦреЛ рджреАред

рдореЗрд░рд╛ рдЕрдЧрд▓рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Typr._bin.t.int16[0] read _why_ рдПрдХ NaN рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдЧрд▓рдд рдорд╛рди рдорд┐рд▓ рд░рд╣рд╛ рд╣реЛрдЧрд╛ (рдпрд╛ рддреЛ рдлрд╝реЙрдиреНрдЯ рдХрд╛ buff рдпрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ Typr._bin.t.buff ), рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рдмрдлрд╝/uint8/int16 рдорд╛рди рдХреНрдпрд╛ рд╣реИрдВ рдЙрд╕ рд╕рдордп рдмрдирд╛рдо рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@lojjic рдиреМрдХрд░реА рдмрджрд▓рдиреЗ рдкрд░ рдмрдзрд╛рдИ!

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

        readShort : function(buff, p)
    {
        //if(p>=buff.length) throw "error";
        var a = Typr._bin.t.uint8;
        a[1] = buff[p]; a[0] = buff[p+1];
        /***** Right here, I peeked at Typr._bin.t.int16, Typr._bin.t.int8, and Typr._bin.t.uint8 ******/
        return Typr._bin.t.int16[0];
    },

рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рднреАрддрд░ рд░реАрдбрд╢реЙрд░реНрдЯ рдореЗрдВ NaN рдХреА рдкрд╣рд▓реА рдШрдЯрдирд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмрдл [рдкреА] = 255 рдФрд░ рдмрдл [рдкреА + 1] = 6 (рджреЛрдиреЛрдВ рдорд╛рдиреНрдп uint8 рдорд╛рди)ред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдореИрдВрдиреЗ Typr._bin.t.uint8 рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ [6, 255, 0, ...] рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдерд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ Typr._bin.t.int16 рдкрд░ рджреЗрдЦрд╛ рдФрд░ [-250, 0, ...] рдХреЗ рдмрдЬрд╛рдп рдЧрд▓рдд [NaN, 0, ...] рдкрд╛рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ Typr._bin.t.int8 рдХреЛ рджреЗрдЦрд╛ рдФрд░... рдпрд╣ рднреА рдЧрд▓рдд рдерд╛... рдпрд╣ [6, -1, 0, ...] рдХреЗ рдмрдЬрд╛рдп [6, NaN, 0, ...] рдерд╛ред .

Typr glyf рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдИ Arrays (Uint8Array, Int8Array, Int16Array, рдЖрджрд┐) рдкрд░ рдПрдХ рд╕рд╛рдЭрд╛ ArrayBuffer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЗрд╕ рдШрдЯрдирд╛ рдиреЗ рдореБрдЭреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдЖрдИрдУрдПрд╕ рд╕рдлрд╛рд░реА (рдХреЗрд╡рд▓) рдореЗрдВ, рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╕рд░рдгреА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рджреВрд╕рд░реЛрдВ рдХреЗ рдорд╛рди рддреБрд░рдВрдд рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рд╛рд▓ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЖрдИрдУрдПрд╕ рд╕рдлрд╛рд░реА рдореЗрдВ рдРрд░реЗрдмрдлрд░ рд╕реЗ рдЬреБрдбрд╝реА рдПрдХ рд╣рд▓ рдХреА рдЧрдИ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓реА рдЬреЛ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛рддреА рд╣реИ ... рдПрдХ рдмрд╛рд░ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╕рд╛рдмрд┐рдд рд╣реБрдИ, рджреЛ рдмрд╛рд░ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╕рд╛рдмрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ (рд░реЗрдлрд░реА: (https://bugs.webkit .org/show_bug.cgi?id=194268)[https://bugs.webkit.org/show_bug.cgi?id=194268])ред

рдЗрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ (uint8,uint8) to int16 рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕ рдмрд╛рд░ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЬреЛ рдХреЛрдб рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

        readShort : function(buff, p)
    {
        var a = buff[p + 1] + (buff[p] << 8);
        if (a > 0b0111111111111111) {
            a = (~a) + 1;
        }
        a = (a < 0 ? -1 : 1) * (a & 0b1111111111111111);
        return a;
    },

рдЖрдЦрд┐рд░ рддреБрдордиреЗ рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╣реА рд▓рд┐рдпрд╛ рд╣реИред рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рд╕рднреА рдкрд╛рда рдЕрдм рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ devtools рд╕реЗ рдЬреБрдбрд╝реЗ рдмрд┐рдирд╛ рднреА - рдХрдВрд╕реЛрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред рдЗрд╕ рдЕрд╕реНрд╡реАрдХрд░рдг рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдЪреАрдЬрд╝) рдЗрд╕ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдиреЗ рдЖрдИрдУрдПрд╕ рд╕рдлрд╛рд░реА рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ (рдЖрдИрдУрдПрд╕ 15.0.2 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛) , рдФрд░ рдкрд┐рдЫрд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛, рдЬреИрд╕реЗ рдХреНрд░реЛрдо v95.0.4638.54 (win10), рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ v93.0 (win10), рдУрдкреЗрд░рд╛ v80.0.4170.63 (win10), рдФрд░ рдореИрдХреЛрдЬрд╝ рд╕рдлрд╛рд░реА (рдореИрдХреЛрдЬрд╝ рдмрд┐рдЧ рд╕реБрд░ v11.3.1)ред

*рдЕрдЧрд░ рдХреЛрдИ рдореЗрд░реЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ ~

рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЯреНрд░реЛрдЗрдХрд╛ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░реЛрдЗрдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЧрд╣рд░реЗ рдореБрджреНрджреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рднреБрдЧрдд рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп Typr рдкрд░ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреНрдпрд╛ рдкрддрд╛... рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкрд░рдЦреЗрдВ рдФрд░ рддрд░реНрдХ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрдбрд╝ рд╣реИред ;)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @malulleybovo рдПрдХ рдкреБрд░рд╕реНрдХрд╛рд░ рдпрд╛ рдХреБрдЫ рдФрд░ рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИ! рдореИрдВ

рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ, рдЗрд╕реЗ рдХрдо рдХрд░рдирд╛ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ! рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдЖрдкрдХреЗ readShort рд╕рдорд╛рдзрд╛рди рдХреЛ рдЯреНрд░реЛрдЗрдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдУрд╡рд░рд░рд╛рдЗрдб рдФрд░/рдпрд╛ Typr рдореЗрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред рд╣рдо рдЕрдиреНрдп рд░реАрдбрдлреВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк-рдПрд░реЗ-рд╢реЗрдпрд░рд┐рдВрдЧ-рдП-рдмрдлрд░ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд/рдЦрддрд░рдирд╛рдХ рд╣реИред рдЕрдм рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрддреНрд╕реБрдХ рдкреИрдЯрд░реНрди рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DataView рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдмрд╛рдЗрдирд░реА рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИ, рдмрд┐рдирд╛ рдпреВрдВрдЯ рдФрд░ рдЬреЗрдПрд╕ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдпрд╛ рдЕрдВрддрд╣реАрдирддрд╛ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рднреА рдЕрдЬреАрдм рдореВрд▓реНрдп рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ ... рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА? рд╢рд╛рдпрдж рдХреБрдЫ рдРрд╕рд╛? https://gist.github.com/lojjic/94d7b5f5f374598fe0e9761be45ebb2b

рддрд╛рд░реАрдл рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @lojjic ~ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдорджрджрдЧрд╛рд░ рдерд╛ред

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

рдореЗрд░рд╛ рдЖрд╡реЗрджрди Typr рдХреА рдЧреНрд▓рд┐рдлрд╝ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ Typr рдХреЗ readInt8, readShort, readUshort, рдФрд░ readBytes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкреВрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рд╕рдм рдХреБрдЫ рдЗрд╕рдХреЗ рджрд┐рдЦрдиреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдкрд░ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареЛрд╕ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдХрдореА рд╣реИ (рд╕рд┐рд░реНрдл рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛)ред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ Bin.js рд╕реЗ Typr рдХреА рд░реАрдбрдлрд┐рдХреНрд╕реНрдб, readF2dot14, readUshorts, readUint64, readASCII, readUnicode, readUTF8, readBytes, рдФрд░ readASCIIArray рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реАрдзреЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╕рд╛рд░ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ Typr рдХреЗ рднреАрддрд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рд╛рде рд╣реА, рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, Typr рдХреА рд╕рд╛рдЭрд╛ ArrayBuffer рдФрд░ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╕рд░рдгрд┐рдпрд╛рдБ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рдПрдБрдЧреАред

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

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

рдЕрджреНрднреБрдд!!! рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реА рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ред рдореИрдВ

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдкрд░реАрдХреНрд╖рдг рджреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рджрд░реНрд╢рди рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЬрдм рддрдХ рдХреБрдЫ рдмреБрд░рд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛, рдореБрдЭреЗ рдпрд╣ рдПрдХреАрдХреГрдд asap рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рдкреВрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЗрд╕реЗ рддреАрди-рддреАрди-рдкрд╛рда рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рд▓реЛрдЧ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХреЗрдВ; рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рддреЛ рд╕рдореБрджрд╛рдп рд╣рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдпрд╣ рдЬрдВрдЧрд▓реА рдореЗрдВ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕реЗ рдКрдкрд░ рдХреА рдУрд░ Typr рдореЗрдВ рдЬрдорд╛ рдХрд░ рджреВрдВрдЧрд╛ред

рдкреНрд░рджрд░реНрд╢рди рддреБрд▓рдиреАрдп рд▓рдЧрддрд╛ рд╣реИ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рддреЗрдЬ рднреАред рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреАрдд! рдореИрдВ

рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдХрд╛рд░реНрдп рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ CFF рдлреЛрдВрдЯ рдореЗрдВ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП _view рд╣реЗрд▓реНрдкрд░ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд╣рд╛рдВ Typr buff рдХреЛ Uint8Array рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕рд╛рджреЗ JS рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдбреЗрдЯрд╛рд╡реНрдпреВ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЯреНрд░реЛрдЗрдХрд╛-рддреАрди-рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг 0.43.1-alpha.0 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ Typr - рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдПрдХ рдирд┐рдЬреА рдХрд╛рдВрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░)

рдХреЛрдИ рднреА рдЬреЛ рд╕рдХреНрд╖рдо рд╣реИ (@amitrajput1992? @strangerintheq? @atlmtw?), рдореИрдВ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрдзрд╛рд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдлреЛрди рдвреВрдВрдврдХрд░ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

рдЕрд░реЗ @lojjic рдпрд╣ рд╕реБрдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдореБрдЭреЗ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рджреЗрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдПрдВред

@amitrajput1992 рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рддрдХ рдЕрд▓реНрдлрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ рд╣реИ? рдореИрдВ рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рддреНрдпрд╛рдкрди рдХреЛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред :)

@lojjic рдЕрд░реЗ, рдореБрдЭреЗ рдЕрднреА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдорд┐рд▓рд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ !!

рдпрд╣рд╛рдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреЗрдВ: https://amitrajput1992.github.io/r3f-experiments/?path=/story/testers --text-tester

рдореИрдВрдиреЗ рдЗрд╕ рдЦрд░рд╛рдм рдмрдЧ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг 0.44.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдБ! рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ @malulleybovo рдХреЛ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдореИрдВ рдЕрд╕рдорд░реНрде рдерд╛ рдФрд░ рдореВрд▓ рдХрд╛рд░рдг рдвреВрдВрдв рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд╣реВрдБ! рдореИрдВ

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

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

natarius picture natarius  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

arpu picture arpu  ┬╖  43рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Ocelyn picture Ocelyn  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ