рдУрдкреЗрд░рд╛ рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдСрдлрд╝рд▓рд╛рдЗрди: рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреВрд░рд╛ рдЧрд╛рдЗрдб

рдЕрдм рдХреБрдЫ рд▓реЛрдЧ рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реИрдВ: "рд▓реЗрдХрд┐рди рдпрд╣ рдЪреАрдЬрд╝ рдмрд┐рдирд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдХреИрд╕реЗ рдЪрд▓реЗрдЧреА?" рдРрд╕реЗ рднреА рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╛ рдЯреВрд▓ рдХрд╛ рд╕реНрд╡рд╛рдпрддреНрдд рд╕рдВрдЪрд╛рд▓рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдФрд░ рдмрд╣реБрдд рдХрдо рд╣реА рдУрдкреЗрд░рд╛ рдбреНрд░реИрдЧрди рдкреНрд░реЗрд╕реНрдЯреЛ рдХреЛ рдУрдкреЗрд░рд╛ 12 рдкреНрд░реЗрд╕реНрдЯреЛ рдХреЗ рддрд╣рдд рдСрдлрд╝рд▓рд╛рдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

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

рдУрдкреЗрд░рд╛ рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рд╕реНрдерд╛рдиреАрдп



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ

рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ


рдХреИрд▓реЗрдВрдбрд░ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджрд┐рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░, 31 рдЕрдХреНрдЯреВрдмрд░ 2013 рдХреЛ, рдУрдкреЗрд░рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдПрд╕рдП рдиреЗ 1 рдорд╛рд░реНрдЪ 2014 рддрдХ рдорд╛рдп рдУрдкреЗрд░рд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреАред
рдЗрд╕ рд╕рдордп my.opera.com рдХрд╛ рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ, рд╡рд╣ www.opera.com/en/whereismyopera рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рджрд░реНрдж рдХреЗ рдпреВрдЖрд░рдЖрдИ рдореЗрдВ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд░реЛрдирд╛ рд╣реИ: "рдореЗрд░рд╛ рдУрдкреЗрд░рд╛ рдХрд╣рд╛рдБ рд╣реИ? !!"
рдХреБрдЫ рддрдереНрдп:

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

рдЗрд╕ рдкрд░ рдЧреАрдд рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдУрдкреЗрд░рд╛ рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХреИрд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдП


рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ 7 64 рдмрд┐рдЯ рдУрдПрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЕрдиреНрдп рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рд╢реБрд░реБрдЖрдд


рдУрдкреЗрд░рд╛ рдореЗрдВ 1. рдУрдкрди рдУрдкреЗрд░рд╛: рд╡рд┐рдиреНрдпрд╛рд╕
2. рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "рдбреНрд░реИрдЧрди" рдХреЗ рд▓рд┐рдП рджреЗрдЦреЛ
3. рд╣рдо рд╡рд┐рдХрд▓реНрдк "рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ URL" рджреЗрдЦрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ https://dragonfly.opera.com/app/ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
4. рдПрдХ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕реНрдерд╛рдиреАрдп рдУрдкреЗрд░рд╛ рдлрд╝рд╛рдЗрдмрд░ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C: \ Opera \ dragonflyред

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

рдП) - рдкрд╣рд▓рд╛ рджреГрд╢реНрдпрдорд╛рди рдорд╛рд░реНрдЧ, рдорд╛рдереЗ рдореЗрдВред


5. рдПрдХ рд╣реА рдУрдкреЗрд░рд╛ 12 рдореЗрдВ Dragonfly.opera.com/app рд▓рд┐рдВрдХ рдЦреЛрд▓реЗрдВред
6. рд╣рдо "рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ" рдлрд╝реЙрд░реНрдо рдХрд╛ рдПрдХ рд╕рдВрджреЗрд╢ рджреЗрдЦрддреЗ рд╣реИрдВ
ред 7. рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, Ctrl + S рджрдмрд╛рдПрдВ, рд╕рдВрд╡рд╛рдж рдореЗрдВ "рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо" рдЪреБрдиреЗрдВ = "рдбреНрд░реИрдЧрдирдлрд╝реНрд▓реВ", "рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░" = "XML рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ред" рд╕рд╣реЗрдЬреЗрдВред
8. рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдмрдЪрд╛рдпрд╛ рдерд╛, рд╣рдо рдлрд╝рд╛рдЗрд▓ "рдбреНрд░реИрдЧрдирдлрд╝реНрд▓реВ.рдПрдХреНрд╕рдПрд▓рдПрдо" рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ "рдбреНрд░реИрдЧрдирдлрд╝реНрд▓реВ_рдлрд╛рдЗрд▓реНрд╕" рджреЗрдЦрддреЗ рд╣реИрдВред
9. Dragonfly.xml рдлрд╝рд╛рдЗрд▓ рдФрд░ Dragonfly_files рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ C: \ Opera \ dragonfly \ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдБред
10. dragonfly.xml рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ-ru.xml рдкрд░ рдирд╛рдо рдмрджрд▓реЗрдВред
рдУрдкреЗрд░рд╛ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ: "рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ URL" рдорд╛рди "рдлрд╝рд╛рдЗрд▓: // localhost / C: /Opera/dragonfly/client-ru.xml" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдмреА) - рдПрдХ рдЫреЛрдЯрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдкрдеред


5. рд╣рдо рдЕрднреА рддрдХ рдУрдкреЗрд░рд╛ рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдХреЗ рдЗрдХрдЯреНрдареЗ рдЬрд╝рд┐рдк рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╣рддреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: Dragonfly.opera.com/app/zips
6. рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬрд╝рд┐рдк рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ - рдирд╡реАрдирддрдо рдФрд░ рдбреНрд░реИрдЧрдирдлрд▓реА рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ-ru.zip рдФрд░ client-en.zip рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб
рдХрд┐рдпрд╛ред C: \ Opera \fly \ \ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-ru.zip рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред рд╣рдо рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЬрдбрд╝ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-ru.xml рдлрд╝рд╛рдЗрд▓ рдФрд░ рджреЛ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
[Un.рез] рдЖрдк рдЕрдиреНрдп рд╕реНрдерд╛рдиреАрдпрдХрд░рдгреЛрдВ рдХреЛ рд╕реАрдзреЗ рд╡рд╣рд╛рдВ рдЕрдирдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП client-en.zip, рдпрд╣ рд╕рдВрдЧрдд рд╣реИред рд▓рд┐рдкрд┐рдпреЛрдВ рдФрд░ xml рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рд╕рдорд╛рди рд╣реИред
8. рд╣рдо рдУрдкреЗрд░рд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ: "рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ URL" рдорд╛рди "рдлрд╝рд╛рдЗрд▓": // localhost / C: /Opera/dragonfly/client-ru.xml "

PS: рдПрдХ рдЕрдЪреНрдЫреЗ рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣рд╛рдБ rb.labetodo.com/page/use-use рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдУрдкреЗрд░рд╛-рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ-рдСрдлрд╝рд▓рд╛рдЗрди, рдЖрдкрдХреЛ рднреА рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рдореЗрдВ рджрд╛рдИрдВ рдУрд░ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ URL рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦрдХрд░ рдЫреЛрдбрд╝ рджреЗрдВ file://localhost/c:\opera\client-ru.zip/client-ru.xmlред рдУрдкреЗрд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕реА) - рдПрдХ рдЕрд╕рд▓реА рдпреЛрджреНрдзрд╛ рдХрд╛ рдорд╛рд░реНрдЧ


5. рд╣рдо рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд╛рд░реЗ рдЧрдП рднрдВрдбрд╛рд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ (рд╡рд╣рд╛рдБ рдХрд╛рдВрдЯреЗ рд╣реИрдВ!) Github.com/operasoftware/dragonfly ред рдХреНрд▓реЛрди / рдбрд╛рдЙрдирд▓реЛрдб рдЬрд╝рд┐рдкред
6. (рдкрд╛рд░ рдХрд┐рдпрд╛ рд╣реБрдЖ) рд░рд┐рджреНрдореА рдзреНрдпрд╛рди рд╕реЗ рд╣рдореЗрдВ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ (рдбреНрд░реИрдЧрди рдлреНрд▓рд╛рдИ) рдбреНрд░реИрдЧрдирдХреАрдкрд░ (рдбреНрд░реИрдЧрди рдЕрднрд┐рднрд╛рд╡рдХ) рдХреЗ рдЪрдорддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реА рд╣реИ - github.com/operasoftware/dragonfly-build-tools ред рдХреНрд▓реЛрди / рдбрд╛рдЙрдирд▓реЛрдб рдЬрд╝рд┐рдкред

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

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

6. рдЕрдЬрдЧрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред www.python.org/downloads рдореИрдВ рдХрдо 2.6 рдореЗрдВ рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдирд┐рдХрд╛рд▓ рджреВрдВрдЧрд╛ ред * - 2.7ред * рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛ред
рдкрд╛рдпрдерди рд╢рдВрдХреБ рдХреА рдХрд╣рд╛рдиреА
, Python 2

Python 2.7.11



, UnicodeEncodeError: 'ascii' codec can't encode character u'\u2026'
, , , .

Python 3.5.1


>python tools/dfbuild.py -dtsm src build
File ┬лtools/dfbuild.py┬╗, line 393
except (IOError, os.error), why:
^
SyntaxError: invalid syntax

--.
, 2- 3- . тАФ sebastianraschka.com/Articles/2014_python_2_3_key_diff.html

тАж
, :

except (.*)?, (\w+):
except \1 as \2:

raise\s+(.*)?, (\w+)
raise \1\(\2\)

(manually)
print
print\(

тАж

, , , , - :)
, /tools. 2-.

Python 2.7.11, 2.


File "tools/dfbuild.py", line 458, in _convert_imgs_to_data_uris
temp.write(line.encode("ascii"))
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2026' in position 12: ordinal not in range(128)


тАж google, stackoverflow,тАж

┬лascii┬╗ ┬лutf-8┬╗:
File "tools/dfbuild.py", line 465, in _convert_imgs_to_data_uris
fp.write(temp.read().encode("utf-8"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 126562: ordinal not in range(128)

┬л ┬╗.

, тАФ - \u2026?
EllipsisтАж , .
, , css- Dragonfly base64 .
/style/dragonfly.css?
!!! , , ! utf-8 .
(, , )

! . :

.
, tools/dfbuild.py 458-
temp.write(line.encode("ascii"))

temp.write(line.encode("ascii", "xmlcharrefreplace"))
docs.python.org/2/howto/unicode.html
: python tools/dfbuild.py -dtsm src build

master github.com/FlameStorm/dragonfly . -.
, Dragonfly . js .

7. Dragonfly /build. client-ru.xml, style/dragonfly.css, script/dragonfly-ru.js
8. .


рдУрдкреЗрд░рд╛ Dragonfly рд╕реНрдерд╛рдиреАрдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдпрд╣ рдЬреАрд╡рд┐рдд рд╣реИ, рдЬреАрд╡рд┐рдд рд╣реИ!

рд╕рднреА рддреАрди рддрд░реАрдХреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рд╣рд╛рдБ, рдпрд╣ рдЖрдХрд░реНрд╖рдХ рдерд╛!

рдкреБрдирд╢реНрдЪ: рдУрдкреЗрд░рд╛ 12.18

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

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


All Articles