рд╕рд┐рдВрдЧрд▓ рдмрд╛рдЗрдЯ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╣рд┐рд╕реНрдЯреНрд░реА
рдХрд╛рд░реНрдЯреВрди рдХрд╛рд░реНрдЯреВрди рд╕рдорд░ рд░рд┐рдЬрд╝реЙрд░реНрдЯ
рдпрд╣ 2000 рдХреА рдЧрд░реНрдореА рдереАред рдореИрдВ рдЫрд╣ рд╕рд╛рд▓ рдХрд╛ рд╣реЛ рдЧрдпрд╛, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдкрд╣рд▓реА рдХрдХреНрд╖рд╛ рдкреВрд░реА рдХреА, рдФрд░ рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ рд╢реБрд░реВ рд╣реБрдИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдореИрдВ рд╕рдбрд╝рдХ рдкрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреЗрд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рдХрд╛рд░реНрдЯреВрди рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдкрд┐рддрд╛ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 98 рдХреЗ рд╕рд╛рде рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ, рдЕрдирдЪрд╛рд╣реА рднреВрдорд┐ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдирд╛рдордХ рдЧреЗрдо рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рд░реНрдЯреВрди рдиреЗрдЯрд╡рд░реНрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдереАред рдЗрд╕ рдкрд░ рдореБрдЭреЗ рдЯреЗрд▓реАрд╡рд┐рдЬрди рдХрд╛рд░реНрдЯреВрдиреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрдИ рдЖрдХрд░реНрд╖рдХ рдлрд╝реНрд▓реИрд╢-рдЧреЗрдореНрд╕ рдорд┐рд▓реЗред рдЙрд╕ рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╛рд░реНрдЯреВрди рдХрд╛рд░реНрдЯреВрди рд╕рдорд░ рд░рд┐рдЬрд╝реЙрд░реНрдЯ рдирд╛рдордХ рдЦреЗрд▓реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рдХреАред
рдХрд╛рд░реНрдЯреВрди рдХрд╛рд░реНрдЯреВрди рд╕рдорд░ рд░рд┐рдЬрд╝реЙрд░реНрдЯ рдХреА рдкрд╣рд▓реА рдХрдбрд╝реА рдХрд╛ рдЧреЗрдордкреНрд▓реЗрдпрд╣ рдЦреЗрд▓ рдПрдХ рджреЛ рдЖрдпрд╛рдореА рдЖрд░рдкреАрдЬреА / рд╕рд╛рд╣рд╕рд┐рдХ рдХрд╛рд░реНрдп рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЪрд╛рд░ рдПрдкрд┐рд╕реЛрдб рд╢рд╛рдорд┐рд▓ рдереЗред рдЦрд┐рд▓рд╛рдбрд╝реА рдиреЗ рдЕрдиреНрдп рдХрд╛рд░реНрдЯреВрди рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд░рд┐рд╕реЙрд░реНрдЯ рдореЗрдВ рдЫреБрдЯреНрдЯреА рдкрд░ рдПрдХ рдХрд╛рд░реНрдЯреВрди рдЪрд░рд┐рддреНрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдПрдкрд┐рд╕реЛрдб рдореЗрдВ, рд░рд┐рд╕реЙрд░реНрдЯ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреА рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдХреЗ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдпрд╛ рдЙрдирдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдерд╛ред
18 рд╕рд╛рд▓ рдкреАрдЫреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
рдиреЙрд╕реНрдЯреЗрд▓реНрдЬрд┐рдпрд╛ рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╣рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдЗрд╕ рдЦреЗрд▓ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЗрд▓реВрдВрдЧрд╛ред рд╡рд╣ рд▓рдЧрднрдЧ рджреЛ рджрд╢рдХ рдкреБрд░рд╛рдиреА рдереА, рдЗрд╕рд▓рд┐рдП рдХрд╛рдо рдХреА рдХрдбрд╝реА рдвреВрдВрдврдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкреНрд░рд╛рдЪреАрди рдФрд░ рдХрдордЬреЛрд░ рд╢реЙрдХрд╡реЗрд╡ рдкреНрд▓реЗрдпрд░ рдХреЛ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореИрдВ рд╢рд╛рдпрдж 2018 рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдз рдХрд╛рд░рдг рдЦреЛрдЬрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдерд╛ред
рдереЛрдбрд╝рд╛ рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЙрди рдХреНрд╖рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдиреАрд░рд╕ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдВрдЧреАрдд, рдФрд░ рдЯрдХреНрдХрд░реЛрдВ рдХреА рдЦрд░рд╛рдм рдорд╛рдиреНрдпрддрд╛ред
рд╡рд╣реА рдмрдЧ
рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореБрдЭреЗ рдЦреЗрд▓ рдореЗрдВ рдПрдХ рдмрдЧ рдорд┐рд▓рд╛:
рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╕рдордп рдЬрд╣рд╛рдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдХрднреА-рдХрднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИредрдЬреИрд╕рд╛ рдХрд┐ рдПрдиреАрдореЗрд╢рди рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЦреЗрд▓ рдореЗрдВ рдЖрдк рдкрд╛рдиреА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рд╡ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдирд╛рд╡ рдХреЛ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрджреЗрд╢ "рдЖрдЬ рдФрд░ рдЕрдзрд┐рдХ рдХрд┐рд░рд╛рдП рдкрд░ рдирд╛рд╡ рдирд╣реАрдВ рд╣реИрдВ!" рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрддреНрддрд░ рдХреА рдУрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рджреНрд╡реАрдк рдХреЗ рджрд╛рд╣рд┐рдиреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╣реА рдкрд╛рда рдЦреБрд▓рддрд╛ рд╣реИ рдЬреЛ рдирд╛рд╡ рдХреЗ рдШрд╛рдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдХреЛрдИ рднреА рд╕рдордЭрджрд╛рд░ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЕрдкрдиреЗ рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИ, рдмрдЧ рдХреЛ рдПрдХ рдорд╛рдореВрд▓реА рдЙрдкрджреНрд░рд╡ рдорд╛рдирддрд╛ рд╣реИ, рдЦреБрдж рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рджрд░реНрдЬреЗ рдХрд╛ рд╡реЗрдм рдЧреЗрдо рдерд╛, рдЬрд┐рд╕реЗ рджреЛ рджрд╢рдХ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЦреЗрд▓рдирд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдирд╣реАрдВред
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬреНрдЮрд╛рди рд░рдЦрдиреЗ рдФрд░ рдЦреЗрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдЖрдХрд░реНрд╖рдХ рдорд╛рдирд╛ред рдореБрдЭреЗ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реБрдЖ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдкреНрд░рд╛рдЪреАрди рдордХрдмрд░реЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдерд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдПрдХ рдЕрдЫреВрддрд╛ рдкрд╣реЗрд▓реА рдкрд╛рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдХрднреА рдХрд┐рд╕реА рдиреЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдмрдЧ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрдиреЗ рдФрд░ рдЦреЛрдЬрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдерд╛ред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рдЕрд╡рд╕рд░реЛрдВ рдХрд╛ рдареАрдХ рдпрд╣реА рдХрд╛рд░рдг рдерд╛ рдХрд┐
рдЦреЗрд▓ рдХреА
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдореБрдЭреЗ рдмрдЪрдкрди рдореЗрдВ рджрд┐рдпрд╛ред рдХрд┐рд╕реА рдЪреАрдЬ рдХреЛ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдг рд╕реЗ рджреЗрдЦрдиреЗ рдкрд░ рдирдИ рдХрд╡рд┐рддрд╛ рдХреЛ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
Deconstruction рдЦреЗрд▓
рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЦреЗрд▓ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рдордХрд╛рдЬ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐
рдирд┐рд░реНрджреЗрд╢рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рд╢реЙрдХрд╡реЗрд╡ рдкрд░ рдЧреЗрдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд┐рджреЗрд╢рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ
.dir
(рдирд┐рд░реНрджреЗрд╢рдХ) рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдХреЗ рд▓рд┐рдП PSD рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рдПрдХ PSD рдлрд╛рдЗрд▓ рдореЗрдВ рд▓реЗрдпрд░ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреИрд░-рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдПрдХ
.dir
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ, рдХрдЪреНрдЪреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢рдХ рдиреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛
рд▓рд┐рдВрдЧреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреЗрддрди рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ред
рдпрджрд┐ рдЧреЗрдо рдХреЛ
.dir
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдореИрдВ рдЗрд╕реЗ рдирд┐рд░реНрджреЗрд╢рдХ рдореЗрдВ рдЦреЛрд▓ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реАрдЦ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдЧреЗрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЦреЗрд▓ рдХреЛ
.dcr
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
.dcr
рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрдХрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдпрд╣реА рд╣реИ, рд╕рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ Shockwave рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ bytecode рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ PSD рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ PNG рдЫрд╡рд┐ рдмрдирдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред PNG рдЫрд╡рд┐ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, DCR рдлрд╝рд╛рдЗрд▓) рдЖрдХрд╛рд░ рдореЗрдВ рдЫреЛрдЯреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдкрд░рддреЛрдВ рдФрд░ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рдореИрдВ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмрд┐рдирд╛ рдПрдХ 500 KB рдмрд╛рдЗрдирд░реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрдХрдбрд╝ рд░рд╣рд╛ рдерд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдмрд╛рдпреЛрдЯреЗрдХ рдХреЛ рдХреИрд╕реЗ рдЦреЛрдЬрдирд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рд▓рд┐рдВрдЧреЛ рдмрд╛рдпрдЯреЗрдХреЛрдб рдХреА рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╢реЙрдХрд╡реЗрд╡ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреА рд╣реИ, рдпрд╣ Adobe рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдЦреЗрд▓ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдордЬрд╝реЛрд░ рд▓рдЧ рд░рд╣реА рдереАред
рд╡рд┐рд╕рдВрдкреАрдбрд╝рди
рдкрд░рд╛рдЬрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рдЗрд╕ рдХреАрдбрд╝реЗ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рдереА, рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрд╕рд╛рдзрди рдХрд┐рд╕реА рддрд░рд╣ рдЦреЗрд▓ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЦрдВрдб рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ
рдСрдлрдЬрд╝рд┐рдк рдФрд░ рдкреИрдХреНрдЬрд╝рд┐рдк рдирд╛рдордХ рдХреБрдЫ рдЬреЛрдбрд╝реЗ
рдорд┐рд▓реЗ ред рдпреЗ рдЙрдкрдХрд░рдг рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝, рд╢реЛ рдСрдлрд╝рд╕реЗрдЯ рдореЗрдВ zlib рдбреЗрдЯрд╛ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдПрдХ рдбреАрд╕реАрдЖрд░ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд╛рде рдСрдлрдЬрд╝рд┐рдк рднрд╛рдЧ рдЧрдпрд╛, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдорд┐рд▓рд╛! 249 рдЯреБрдХрдбрд╝реЗ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред
$ ./offzip.exe -a 1.dcr
- open input file: 1.dcr
- zip data to check: 32 bytes
- zip windowBits: 15
- seek offset: 0x00000000 (0)
+------------+-----+----------------------------+----------------------+
| hex_offset | ... | zip -> unzip size / offset | spaces before | info |
+------------+-----+----------------------------+----------------------+
0x00000026 . 164 -> 214 / 0x000000ca _ 38 8:7:26:0:1:7b6349f6
0x000000d3 .. 3932 -> 9169 / 0x0000102f _ 9 8:7:26:0:1:c1079d84
...
0x00080490 . 265 -> 472 / 0x00080599 _ 0 8:7:26:0:1:04d6b43f
0x00080599 . 209 -> 366 / 0x0008066a _ 0 8:7:26:0:1:7da3ba08
- 249 valid compressed streams found
- 0x0004040d -> 0x001565c8 bytes covering the 50% of the file
рдореИрдВрдиреЗ рдЗрди рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред 206
.dat
рдлрд╛рдЗрд▓реЗрдВ, 38
.fff
рдлрд╛рдЗрд▓реЗрдВ, 4
.atn
рдФрд░ рдПрдХ
.ini
рдлрд╛рдЗрд▓
.atn
ред
рдЦреЛрдЬ
рдореИрдВрдиреЗ INI рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА рдереА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рдХрд╛рдо рдХреА рдирд╣реАрдВ рдереАред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдореИрдХ рдХреЗ рдмреАрдЪ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА 7.0 рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝реЙрдиреНрдЯ рд░реВрдкрд╛рдВрддрд░рдг рддрд╛рд▓рд┐рдХрд╛ рдереАред рдлрд┐рд░ рдореИрдВ рдбреАрдПрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ 1KB рдереЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдмрдбрд╝реА 144KB рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреАред рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрд▓рд╛ рдФрд░ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдЬреНрдпрд╛рджрд╛рддрд░ рдпрд╣ рдЧреИрд░рдХрд╛рдиреВрдиреА рдбреЗрдЯрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдордп рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдЙрдирдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдкрд╛рдП рдЬреЛ рдХрд┐ рд▓рд┐рдВрдЧреЛ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдереЗред

рдмрдбрд╝реА рдбреАрдПрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рд╕реБрд░рд╛рдЧ рджрд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдВрджреЗрд╢ рд░рдЦреЗред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдлрд╝реЛрдЯреЛрд╢реЙрдк 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рдЧреЗрдо рдореЗрдВ
Map-O-Matic v1
рдирд╛рдордХ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдорд╛рдирдЪрд┐рддреНрд░ рд╕рдВрдкрд╛рджрди рдЙрдкрдХрд░рдг рдерд╛ред рдореИрдВ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рдерд╛ рдФрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореБрдЭреЗ рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо рднреА рдорд┐рд▓рд╛:
рдлрдиреА рдЧрд╛рд░рдмреЗрдЬ ред рд▓реАрдб рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рдирд╛рдо рднреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдирд╛рдо рдирд╣реАрдВ рджреВрдВрдЧрд╛ред рдЦреЗрд▓ рдХреЗ рд▓реЗрдЦрдХ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 20 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЪреЗрд╣рд░рд╛ рджреЗрдЦреЗрдВ рдЬреЛ рдЗрд╕ рдкреАрдбрд╝рд╛ рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг рдмрди рдЧрдпрд╛ред рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдпреЗ рд╕рднреА crumbs рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдереЗ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╣реБрдд рдорджрдж рдирд╣реАрдВ рдХреАред
рджрд░рд╛рд░
рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХ рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ
.fff
рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдорд╣рд╛рди рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдкрдардиреАрдп рдерд╛ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдбреЗрдЯрд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:
рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рд╛ рдФрд░ рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЗрд╕реЗ рд╕рд╛рдл рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ JSON рд╕рд░рдгреА рдХреА рддрд░рд╣ рдерд╛:
[
#member: "block.104",
#type: #FLOR,
#location: [16, 9],
#width: 64,
#WSHIFT: 0,
#height: 32,
#HSHIFT: 0,
#data: [
#item: [
#name: "",
#type: #WALL,
#visi: [
#visiObj: "",
#visiAct: "",
#inviObj: "",
#inviAct: ""
],
#COND: [[#hasObj: "", #hasAct: "", #giveObj: "sunscreen", #giveAct: "gotscreen"], #none, #none, #none]
],
#move: [#U: 0, #d: 0, #L: 0, #R: 0, #COND: 1, #TIMEA: 0, #TIMEB: 0],
#message: [
[#text: "You bought the sun screen.", #plrObj: "", #plrAct: ""],
[#text: "No more sunscreen today!", #plrObj: "", #plrAct: "gotscreen"]
]
]
]
рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдХрд┐ рдЦреЗрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- рдпрд╣ рдЧреЗрдо рдореИрдкреНрд╕, рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдИрд╡реЗрдВрдЯ рдбреЗрдЯрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ JSON рдЬреИрд╕реА рд▓рд┐рдВрдЧреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╣реЛ
- рдкреНрд░рддреНрдпреЗрдХ
#member
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдПрдХ #member
рдЯрд╛рдЗрд▓, рдмреНрд▓реЙрдХ рдпрд╛ рд╡рд░реНрдг рд╣реИред #member
рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рдЖрдХрд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЦреЗрд▓ рдХреЗ рд╕рдВрд╡рд╛рдж рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рдереЗ, рдореИрдВрдиреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрд╡рд╛рдж рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд▓рд╛рдЗрди рд▓рд┐рдЦреА:
grep -a -o '#text: "[^"]*' Uncompressed/*.fff | awk '{print $0,"\r"}' > Dialogue.txt
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рдЧрд▓рдд рдкрд╛рда рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ:
рдЧрд▓рдд рдкрд╛рда рдпрд╛ рддреЛ
0004eda0.fff
, рдпрд╛
0004f396.fff
ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдЧ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╣рдо рдпрд╣ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдареАрдХ рдмрд╛рдж рдПрдХ рд╕рдВрджреЗрд╢ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдУрдЧ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмрдЧ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдПрдХ рдЪрд░рд┐рддреНрд░ рд╣реИред
рдмрдЧ рдареАрдХ рдХрд░рдирд╛
рдЕрдм рдореИрдВ
0004eda0.fff
рдЦреЛрд▓ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рд╣реЗрдХреНрд╕ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдирд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд╛рдЗрди рдкрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЗрд╕реЗ рдкрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА
#member
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдлрд┐рд░ рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ
packzip
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреАрд╕реАрдЖрд░ рдЧреЗрдо рд╕реЛрд░реНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
packzip
рдХрд░
packzip
ред
$ ./packzip -o 0x0004EDA0 Uncompressed/0004eda0.fff test.dcr
рдЬрдм рдореИрдВ рдмреНрд▓реЙрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмреНрд▓реЙрдХ
block.11
рд╕реЗ рдмреНрд▓реЙрдХ
block.11
рдмрджрд▓ рджреЗрддрд╛
block.13
рдФрд░ рдЧреЗрдо рдХреЛ рдкреИрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐ рдЯрд╛рдЗрд▓ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ:
рдЯрд╛рдЗрд▓ рдЖрдИрдбреА рдХреЛ рдмрджрд▓рдХрд░, рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВрдмрдЧ рдлрд┐рдХреНрд╕ рдЦреБрдж рд╣реА рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╕рд░рд▓ рд╣реИред рдореБрдЭреЗ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдЗрд╕ рддреНрд░реБрдЯрд┐
#message
рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
#message
рдХреЛ
#message
рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛
#fessage
:
рдЕрдм, рдпрджрд┐ рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреИрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реМрдЯрддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрджреЗрд╢ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗ!
рдЦреЗрд▓ рдореЗрдВ рдПрдХ рдмрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 1 рдмрд╛рдЗрдЯ рдмрджрд▓ рд░рд╣рд╛ рд╣реИрддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдХреНрдпреЛрдВ рд╕рдВрднрд╡ рд╣реИ?
рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдорд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЦреЗрд▓ рдЗрдВрдЬрди рдЙрд╕ рдЯрд╛рдЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдЪрд▓рддрд╛ рд╣реИ рдЬрдм рдЦрд┐рд▓рд╛рдбрд╝реА рдЪрд▓рддрд╛ рд╣реИред рдпрджрд┐ рдХреБрдЫ рд╢рд░реНрдд рдкреВрд░реА рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рдЯрд╛рдЗрд▓ рдХреЗ
#message
рд╕рд░рдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
#message
рдХреЛ
#fessage
рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж
#fessage
#message
рдПрд░реЗ рдХреЛ рдЬрд┐рд╕ рдХреЛрдб рдХреА рддрд▓рд╛рд╢ рд╣реИ
#message
рд▓рд┐рдВрдХ рдЕрдм рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рд╡рд╣ рдЗрд╕реЗ рдПрдХ рдЦрд╛рд▓реА (рдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд?) рд╡рд╕реНрддреБ рдорд╛рдирддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
JS рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
function foo(bar) { if (bar["message"] !== undefined) {
рдорд╛рдирд╛ рдХрд┐ рд╣рдо рдлрд╝рдВрдХреНрд╢рди
foo()
рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдЖрдк рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА
message
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдерд╛ред
рдпрд╣ рдмрдЧ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛?
рдореИрдВ рдЖрд▓рд╕ рдХреЗ рдХрд╛рд░рдг рдорд╛рди рдЧрдпрд╛ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрддреАрдд рдХреЗ рдмрдиреЗ рдХрд╛рд░реНрдбреЛрдВ рдХреА рдирдХрд▓ рдХреА, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдм рдХреБрдЫ рдмрдирд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдШрдЯрдирд╛ рдФрд░ рдкрд╛рда рдбреЗрдЯрд╛ рдорд┐рд╢реНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдирджреЗрдЦреА рдХреА рдЧрдИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЧрдПред рдпрд╣ рд╕рдмрд╕реЗ рддрд░реНрдХрд╕рдВрдЧрдд рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧрд▓рдд рд╕рдВрд╡рд╛рдж рдЕрдХреНрд╕рд░ рдкрдбрд╝реЛрд╕реА рдХрд╛рд░реНрдб рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдЬрд╣рд╛рдВ рдЗрд╕рдХрд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред
рдХреНрдпреЛрдВ рдЗрддрдиреА рдмреЗрддреБрдХреА рдЪреАрдЬ рдкрд░ рдЗрддрдирд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ?
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╢рд╛рдпрдж рд╡рд┐рд╖рд╛рдж рдХреЗ рдХрд╛рд░рдг?