Electron: рдХреНрдпрд╛ рд╕реНрд░реЛрдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдЧре░ 2015  ┬╖  66рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: electron/electron

рд╣реЗ рд▓реЛрдЧреЛрдВ,

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛; рдХреНрдпрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рдРрдкреНрд╕ рд╕реНрд░реЛрдд рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ рдЬреЗрдПрдХреНрд╕рдХреЛрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рд╕реНрд░реЛрдд рдХреА рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдЪрд┐рдпрд░реНрд╕

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдореИрдВрдиреЗ @craftpip рджреНрд╡рд╛рд░рд╛ рд╣рдореЗрдВ

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

рдирд╣реАрдВ, рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ asar рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рд╣реЛ, V8 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЛ рдХрднреА рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NW.js рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫрд┐рдкрд╛рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХреА рдХреАрдордд рдХреЗ рд╕рд╛рдеред

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

рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕реНрддрд░ рдЙрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╕реАрдорд┐рдд рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ

  • рдЖрдк C++ рдиреЛрдб рдПрдбрдСрди рдореЗрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХреБрдЫ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд▓реЙрдЬрд┐рдХ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡рдд: рдЕрднреА рднреА рдЯреВрдЯрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдбрд┐рдмрдЧ рдХрд░реЗрдВ рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рдж рд╕реНрд░реЛрдд рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рд▓реЗрдХрд┐рди eval рд╕реЗ рдкрд╣рд▓реЗ)ред
  • EncloseJS рднреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ node.js/io.js рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • nw.js , рдЬреЛ рдПрдХ рд╕рдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдореЗрдВ v8 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ)ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрди рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рджрдВрдб рд▓рдЧреЗрдЧрд╛ред

@etiktin рдореИрдВ рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВред
рдХреНрдпрд╛ рд╕реА ++ рдПрдбрдСрди рдореЗрдВ рд╕реАрдзреЗ рдиреЛрдб.рдЬреЗрдПрд╕ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

@fritx , рдиреЛрдб рдореЗрдВ vm рдирд╛рдордХ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рдХреЛрдб рдХреЛ
рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдЦреЛрд▓рдиреЗ рдФрд░ рд▓реЛрдб рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдХрд╕реНрдЯрдо рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ, рддрдм рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ рд╕реНрд░реЛрдд рдХреА рд░рдХреНрд╖рд╛ рдХрд░реЗрдВ! :рдЪрд╛рднреА:

рдлрд┐рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ, GitKraken, Whatsapp рдпрд╛ Slack рдЬреИрд╕реЗ рдмрдВрдж рдХреЛрдб рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

@ alexis57 рдореЗрд░рд╛ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ рд╣реИ; рд╢рд╛рдпрдж рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдирд┐рд░реАрдХреНрд╖рдг рддрддреНрд╡ рдЕрдХреНрд╖рдо рд╣реИ рдпрд╛ рдХреБрдЫ рдФрд░

рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдХреЛрдб рд╕реА/рд╕реА ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╡реЗ рдХреЗрд╡рд▓ рдЬреАрдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдкрддрд╛ рдирд╣реАрдВ ...

рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдФрд░ рд╕реНрд▓реИрдХ рдЕрдкрдиреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рднреА рдХреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддреЗ рд╣реИрдВ

AFAIK рдпрд╣ рдмрд╕ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЖрдк рдЙрдирдХрд╛ app.asar рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рдЖрдорддреМрд░ рдкрд░ C/C++ рдЬреИрд╕реА рд╕рдВрдХрд▓рд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рдХрд╕реНрдЯрдо рдРрдбрдСрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рдЗрд╕рдореЗрдВ c++ code рдХреИрд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рджреЗрдЦреЗрдВ: https://nodejs.org/api/addons.html

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

рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдпрд╛

рдпрд╣ node-ffi рд╕рд╛рде рднреА рд╕рдВрднрд╡ рд╣реИред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ UI рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реА/рд╕реА ++ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП emscripten рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕рд╛рде рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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

рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ рдпрд╣рд╛рдБ, NW v8 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ
https://nwjs.io/blog/js-src-protect-perf/

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдореИрдВрдиреЗ @craftpip рджреНрд╡рд╛рд░рд╛ рд╣рдореЗрдВ

рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ NW рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ ...

рдореИрдВ рдЕрдиреНрдп рдиреЛрдб.рдЬреЗрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдмрд╣реБрдд рд╣реА рд╕реБрдВрджрд░ рддрд░реАрдХреЗ рд╕реЗ рдХреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: https://github.com/zeit/pkg

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рд╕реНрд░реЛрдд рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЖрд╢рд╛ рд╣реЛ?

рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП C++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЕрдкрдиреЗ JavaScript рд╕реНрд░реЛрдд рдХреЛ рдЫреЛрдЯрд╛ рдФрд░ _obfuscate_ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Javascript -obfuscator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред

рд▓рдШреБрдХрд░рдг рдФрд░ рдЖрдкрддреНрддрд┐ рдПрдХ рд╕рд╛рде _dramatically_ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ "рдЪреЛрд░реА" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдпрд╛рд╕ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ _cost_) рдХреЛ рдмрдврд╝рд╛рдПрдВрдЧреЗ, рдЕрдХреНрд╕рд░ рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдХрд┐ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЖрдкрдХреЗ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдФрд░ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдЖрдк рдкреВрд░реНрдг-рджреЗрд╢реА рд╣реЛрдВ (рдХрд╛рдиреВрди рдХреА рддрд▓рд╛рд╢ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ)ред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:

  • OAuth рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓
  • рдпреВрдЖрд░рдПрд▓ рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ (рдпрд╛рдиреА рдирд┐рдЬреА рдмреИрдХрдПрдВрдб рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕)
  • рдмрд╛рдХреА рдПрдкреАрдЖрдИ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓
  • рдХреЛрдИ рднреА рдХреБрдВрдЬреА рдФрд░ рд░рд╣рд╕реНрдп
  • рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ

рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлрд╝реНрдд рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рд╣реИред рдореБрдЭреЗ рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдмрдирд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореЗрд░реА рд╕рд╛рдЦ рдЪреЛрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рдерд╛ред

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

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА:

рдкрд░рд┐рдЪрдп:
https://medium.com/@rocketlaunchr.cloud/introducing -electron-vault-d09ade2c2020

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг:
https://rocketlaunchr.github.io/electron-vault-docs/

@ рдЬреЙрди рд╡реАрдЬрд╝

If the data is indeed sensitive, I think it should be handled by a remote server.

рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рд╕рд░реНрд╡рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рд╣реИ?
рдпрд╣реА рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдпрджрд┐ рдЖрдк Client Credentials рдЕрдиреБрджрд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде OAuth рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ client_secret рдЕрднреА рднреА рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдмреЗрдХ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдХреЛрдИ рднреА рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕реНрд░реЛрдд рдХреЛрдб 100% рдЦреБрд▓рд╛ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, "рджрд┐рд▓рдЪрд╕реНрдк" рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ 100% рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реБрдзрд╛рд░ рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдЬреЗрдПрд╕ рдРрдкреНрд╕ рдХреЛ рд╡реЗрдмрдкреИрдХ рдпрд╛ рдПрд╕рдкреАрдП рдврд╛рдВрдЪреЗ рдЬреИрд╕реЗ рдХреЛрдгреАрдп 2/4/6 рдпрд╛ рд╡реАрдпреВрдЬреЗрдПрд╕ 2 рдХреЗ рд╕рд╛рде рдмрдирд╛рдХрд░ рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдХреЛрдб рдФрд░ рдЗрд╕рдХреЗ рд╢реНрд░рдорд╕рд╛рдзреНрдп рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдХреЛрдИ рдЕрд╕рд░ рдлрд╝рд╛рдЗрд▓ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдХреЛрдб рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдкрд░ рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдирд╣реАрдВ рдХреА рд╣реИред

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

@tulpn

рдЪреВрдВрдХрд┐ рдЕрдЦрдВрдбрддрд╛ рдЬрд╛рдВрдЪ рдХреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╣реА рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ...

- рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЗрд╡рд▓ рдЕрдЦрдВрдбрддрд╛-рдЬрд╛рдВрдЪ рдпрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди/рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ obfuscation рдПрдХрдорд╛рддреНрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдпрд╣рд╛рдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ (рдЪрд╛рд╣реЗ рд╡рд╣ minification, minification + obfuscation, рдпрд╛ рдореВрд▓ рдХреЛрдб рд╕рдВрдХрд▓рди рд╣реЛ)ред

рд╡рд╣, рдпрд╛ рдЖрдкрдХреЗ рдХреБрдЫ рдРрдк рдХреЛрдб рдХреЛ рджреВрд░рд╕реНрде рд╕реЗрд╡рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ (рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдпрджрд┐ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

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

рдЬреИрд╕рд╛ рдХрд┐ рдиреЛрдбрдЬ рдХрд╣рддреЗ рд╣реИрдВ:

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

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

рдирд╣реАрдВ, рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ asar рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рд╣реЛ, V8 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЛ рдХрднреА рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NW.js рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫрд┐рдкрд╛рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХреА рдХреАрдордд рдХреЗ рд╕рд╛рдеред

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

рдореИрдВ c++ addons рд╕реЗ devtools рдХреЛ рдХреИрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ c++ addons рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рднреА API рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХреНрдпрд╛ devtool рдХреЗ рдмрд┐рдирд╛ рдРрдк рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ, рдпрд╣ рд╣реИрдХреНрд╕ рдХреЛ рд░реЛрдХрдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрдо рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ( @ рдЬреЗрдбрд╕реАрдмреЗрдВрдЬрд╝ )

рд╣рдо рд╕рднреА рдЕрдкрдиреЗ рд╕реЛрд░реНрд╕рдХреЛрдб рд╕реЗ рдердХ рдЪреБрдХреЗ рд╣реИрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ nw . рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ

@ahmtcn123 рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд░рд╣реА рд╣реИ?

рдЖрдк рд╡реЗрдм рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдРрд╕реЗ рдРрдкреНрд╕ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╕рд╛рд░ рдЙрдирдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛ, рдЗрд╕рд▓рд┐рдП рдЙрд╕ рд░рд╡реИрдпреЗ рдХреЗ рд╕рд╛рде рд░реБрдХреЗрдВред

  • рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • C++ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦреЗрдВ
  • рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛/рдмрд╛рдзрд┐рдд/рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ (рдФрд░ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ)
  • рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдорд╛рди рддрдХрдиреАрдХ (рдЬреИрд╕реЗ nw.js) рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рджреЗрд╢реА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
  • рдХреБрдЫ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХрд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ рдЬрдм рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди/рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ)

рдЪреАрдпрд░реНрд╕!

_рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡реЛрдЯ рдХрдо рдХрд░рддреЗ рд░рд╣реЗрдВ рджреЛрд╕реНрддреЛрдВ_

v8snapshot рдХрд╛ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?

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

рдЖрдЦрд╝рд┐рд░реА рд╢рдмреНрдж

рдПрдирдбрдмреНрд▓реНрдпреВ

рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛?

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

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

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЖрдк рд╕реА рдкрд░ рдЕрдкрдирд╛ рдРрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реИрд╕реЗ рднреА рд╣рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред

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

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

рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИред

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

@kidandcat

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЖрдк рд╕реА рдкрд░ рдЕрдкрдирд╛ рдРрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реИрд╕реЗ рднреА рд╣рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред

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

рдирд╣реАрдВ, рдореИрдВ рдЕрд░рдмрдкрддрд┐ рдирд╣реАрдВ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдмреЗрдХрд╛рд░ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

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

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

  • рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдмрд╣реБрдд рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдРрдкреНрд╕/рд╕реЗрд╡рд╛рдПрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдирдХреЗ _рдХрд░реНрд╖рдг_ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЯреНрд╡рд┐рдЯрд░ рдХреЛ рд▓реЗрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдкреА рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ, рд╡рд┐рдЬреНрдЮрд╛рдкрди, рдмреНрд░рд╛рдВрдб, рдмреИрдХрд┐рдВрдЧ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рдмрд┐рдирд╛ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдЖрджрд┐ред
  • рдЙрдЪрд┐рдд рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХрд┐рд╕реА рднреА рдЕрд░реНрдердкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЕрддреНрдпрдВрдд, _рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд░реВрдк рд╕реЗ_ рдХрдард┐рди рдмрдирд╛ рджреЗрддреА рд╣реИ, рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рдЬрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рдореВрд▓ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдП рдмрд┐рдирд╛, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕реЗ рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб -- рдЬреИрд╕реЗ C++ . рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ
  • рдХреЙрдкреАрд░рд╛рдЗрдЯ рдХрд╛рдиреВрди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░/рдпрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЪреБрд░рд╛рдирд╛ рдПрдХ рдХрд╛рдиреВрдиреА рдкреНрд░рд╢реНрди рд╣реИ, рддрдХрдиреАрдХреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдирд╛ рдПрдХ рдХрд╛рдиреВрдиреА рдорд╛рдорд▓рд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕реНрддрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛; рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдЪреАрдиреА рдлрд░реНрдо рдЖрдкрдХреЗ рд▓реЛрдЧреЛ рдФрд░ рдРрдк рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪреБрд░рд╛ рд▓реЗрдЧреА, рднрд▓реЗ рд╣реА рд╡рд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реЛ
  • рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ рдЖрдк рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕реА ++ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдХреЛрдб рдХреЛ рджреВрд░рд╕реНрде рд╕реЗрд╡рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ (рд╕реА ++ рд╕рдореЗрдд) рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реАрдХреНрд╖рдг рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ (рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕реЗ рдирд╣реАрдВ) рд╣рд╛рд▓рд╛рдВрдХрд┐)

@JohnWeisz рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рдордЭрджрд╛рд░ рдмрд╛рддреЗрдВ рдХрд╣реА рд╣реИрдВред рдореИрдВ рдпрд╣ рднреА рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЖрдЬ WebAssembly рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

https://developer.mozilla.org/en-US/docs/WebAssembly

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

рдореИрдВрдиреЗ Google рдкрд░ рдЦреЛрдЬ рдХреА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реА/рд╕реА ++ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ, рд╣рдо рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

@z1988hf

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реА/рд╕реА ++ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ, рд╣рдо рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

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

рдореИрдВрдиреЗ Google рдкрд░ рдЦреЛрдЬ рдХреА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реА/рд╕реА ++ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ, рд╣рдо рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

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

@рдЕрд╛рдкрдХрд╛ рдЦрд╛рд╕
рдХреИрд╕реЗ Spotify рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ !!!, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рд▓реЗрдХрд┐рди рдСрдлрд╝рд▓рд╛рдЗрди рдРрдкреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ ??

@annymosse Spotify рдХреА рдЧреБрдкреНрдд рдЪрдЯрдиреА рдЙрдирдХрд╛ рдРрдк рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ Spotify рдРрдк рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдЪреБрд░рд╛ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред рдРрдк рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред рд▓реЛрдЧ Spotify рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдФрд░ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░рдг рд╕рд╛рдордЧреНрд░реА рдХреА рдкреЗрд╢рдХрд╢ рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдВрдЧреАрдд рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИред рдХреБрдЫ UX рд╡рд┐рд╡рд░рдг рд╣реИрдВ рдЬреЛ рд╕рдВрднрд╡рддрдГ Spotify рдХреЗ рдХрдИ рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВрдиреЗ Spotify рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдРрдк рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдареЛрд╕ рдЖрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рджреЗрд╢реА рд╕реА рдПрдбрдСрди рднреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреАрдЖрд░рдПрдо рдХреЗ рдХрд╛рд░рдг рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@yourfavorite рдмрд╕ рдЙрдиреНрд╣реЗрдВ рд╕реНрд░реЛрдд рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд░рдЦреЗрдВ рдХрднреА-рдХрднреА рд╣рдо рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╕реНрд░реЛрдд рдХреЛ asar files рдФрд░ package.json рдФрд░ *.js рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдзрд┐

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

рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред

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

рдореИрдВ Google рдЕрдиреБрд╡рд╛рдж API рдкрд░ рдПрдХ рдЕрдиреБрд╡рд╛рдж рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдПрдХ .srt/.ass рдЙрдкрд╢реАрд░реНрд╖рдХ рдлрд╝рд╛рдЗрд▓ рдЦреАрдВрдЪреЗрдВ, рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдЕрдиреБрд╡рд╛рдж API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

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

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

рд╕рдВрдХрдЯ

рдпрджрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╣рдорд▓рд╛рд╡рд░ рдореЗрд░реА рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдФрд░ рд░рд╣рд╕реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдФрд░ рдореБрдЭреЗ Google рд╕реЗ рднрд╛рд░реА рдмрд┐рд▓ рдорд┐рд▓реЗрдЧрд╛ ($500? $1000? рдЕрдзрд┐рдХ?)

рддреНрд╡рд░рд┐рдд рдЕрдкрдбреЗрдЯ (2020-рдорд╛рд░реНрдЪ-29)

рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди.рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде Vue.js + Webpack рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рддреЛ рд╕рднреА рдХреЛрдб рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ

@ 1c7

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

@lvkins рдУрд╣ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рд╕реА ++ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рднрд╛рд╖рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред
рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

@lvkins рдЖрдк рдореБрдЭреЗ рд╕рд╣реА рдЬрд╡рд╛рдм рджреЗ рд░рд╣реЗ рд╣реИрдВ?
рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдпреЗ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рд╛рдКрдВрдЧрд╛ред

рдореИрдВ Electron.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрдиреБрд╡рд╛рдж рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореИрдХ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рджреЛрдиреЛрдВ рдкрд░ рдЪрд▓ рд╕рдХреЗред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Electron.js + рдХреБрдЫ C++ рдореЗрд░реА рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХреА рд░рдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ&рдЧреБрдкреНрдд

рдзрдиреНрдпрд╡рд╛рдж @lvkins

@ 1c7 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ

рдпрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ: https://nodejs.org/api/addons.html

рдпрджрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░рд╛рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдкреВрд░реНрдг рдХрдореА рдЖрдкрдХреЛ рдЪрд┐рдВрддрд┐рдд рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдк NW.js рдХреЛ рднреА рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗ!

@ 1c7 рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ? !! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХреЛрдб-рдмреЗрд╕ рд╣реИ ??!

@annymosse рдореИрдВ рд╕рд┐рд░реНрдл рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛, рд▓рд┐рдирдХреНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рднреА рдирд╣реАрдВред

рдПрдлрд╡рд╛рдИрдЖрдИ:

  • рдореИрдВ рдореИрдХрдмреБрдХ рдкреНрд░реЛ 2017 15 рдЗрдВрдЪ (рдореИрдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
  • рдореЗрд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ (рд╡рд┐рдВрдбреЛрдЬрд╝) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
  • рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд┐рд╕реА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ Linux (Linux) рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ

рдореИрдВ https://github.com/1c7/Translate-Subtitle-File рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ (рдкреИрд╕рд╛ рдЪрд╛рд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд░рдЦреЗрдВ (рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░реЗрдВ))
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рдЕрдкрдирд╛ рд╢реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

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

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

рдЖрдкрдХреА API рдХреБрдВрдЬрд┐рдпрд╛рдВ рдФрд░ рд░рд╣рд╕реНрдп рдХрднреА рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП. рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣реИ
рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ/рдмреИрдХрдПрдВрдб рдкрд░, abd рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рд░рдХреНрд╖рд╛ рдХрд░реЗрдВ
рдкреНрд░рдорд╛рдгреАрдХрд░рдг / рдереНрд░реЙрдЯрд▓рд┐рдВрдЧред рдлрд┐рд░ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдРрдк рдЖрдкрдХреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдПрдо рдбреЛрдо, 20 рдбреЗ рдЖрдЙрдЯ рдбреЗ 2019 10:22, рдЪреЗрдВрдЧ рдЭреЗрдВрдЧ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рдПрд╕реНрдХреНрд░реЗрд╡реНрдпреВ:

@annymosse https://github.com/annymosse рдореИрдВ рд╕рд┐рд░реНрдл рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛,
рд▓рд┐рдирдХреНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рднреА рдирд╣реАрдВ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/electron/electron/issues/2570?email_source=notifications&email_token=ADCOXMFCSHRX3PZTE7GHKDTQPRLQRA5CNFSM4BODX2F2YY3PNVWWK3TUL52HS4DFVREXGEB43VMVBW63LNMVXH2GOTIKTN
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ADCOXMCKPUOMQPM3JKZP5J3QPRLQRANCNFSM4BODX2FQ
.

рдмрд╛рдЗрдЯрдиреЛрдб рдирд╛рдордХ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕реЗ рдкрдврд╝ рди рд╕рдХреЗред


рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдФрд░ рдЕрдкрдиреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрд╛рдЗрдЯрдиреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

>npm i -g bytenode
>npm i bytenode

рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдиреЛрдбрдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ: ok.js

>console.log('bytenode works!);
рдлрд┐рд░, рдЕрдкрдирд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдХрдорд╛рдВрдб рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рдПрдХ .JSC рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧреАред

user<strong i="15">@machine</strong>:~$ bytenode -c ok.js
рдлрд┐рд░, рдПрдХ рдореБрдЦреНрдп рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди JS рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рдмрд╛рдЗрдирд░реА рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ, рдЪрд▓рд┐рдП рдЗрд╕реЗ test.js рдХрд╣рддреЗ рд╣реИрдВ:

const bytenode = require('bytenode'); 
const myFile=require('./ok.jsc'); 
myFile;

рдмрдЪрд╛рдУред

рдлрд┐рд░, рдЖрдк test.js: node test.js рдХреЛ рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП "cat ok.jsc" рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╛рдЗрдирд░реА рд╣реИ рдФрд░ рдХреЛрдИ рднреА рдЖрдкрдХрд╛ рдХреЛрдб рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреА рдореВрд▓ рд╕рд╛рджрд╛ рдкрд░реАрдХреНрд╖рдг рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕реЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд╣реИ рдирд╛?

@dotbloup

рдмрд╛рдЗрдЯрдиреЛрдб рдирд╛рдордХ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕реЗ рдкрдврд╝ рди рд╕рдХреЗред

рдХреЛрдИ рднреА рдореВрд▓ рд╕реНрд░реЛрдд рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣ рд╕рдЪ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЦрдирди рдХреЗ рд╕рд╛рде), рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХрд┐рд╕реА рднреА рдРрдк рд░рд╣рд╕реНрдп рдпрд╛ рдЕрдиреНрдп рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░/ рдпрд╛ рдмрд╕ рд╡рд╣реА рдирд┐рдХрд╛рд▓рд╛, рдпрд╣ рдХреЗрд╡рд▓ рд╕рдордп рдХреА рдмрд╛рдд рд╣реИред

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

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

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

рдЖрдк рдореБрдЭреЗ рд╣реЙрдЯрдореЗрд▓ рдбреЙрдЯ рдХреЙрдо рдкрд░ рд╕реНрдЯреЗрдкрд╢реЗ рдкрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ

@dotbloup

рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдХреБрдЫ рд╣реА рд╣рдлреНрддреЛрдВ рдореЗрдВ C++ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдХреЙрдкреА рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рджрд╢рдХреЛрдВ рд╕реЗ, рдкрд╛рдпрд░реЗрдЯреЗрдб рдЧреЗрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛ рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣реЛрдЧрд╛ред

рдРрдк рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдПрдХ рд╕реАрд▓рдмрдВрдж рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд┐рд╕ред

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

рд╕рдВрдХрдЯ

рдпрджрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╣рдорд▓рд╛рд╡рд░ рдореЗрд░реА рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдФрд░ рд░рд╣рд╕реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░реЗрдВред рдФрд░ рдореБрдЭреЗ Google рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдмрд┐рд▓ рдорд┐рд▓реЗрдЧрд╛ред ($500? $1000? $10000? рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ)

рдЖрдкрдХреЗ рдРрдк рдХреЛ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдлрд┐рд░ рдЗрд╕реЗ Google рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рдРрдк рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ Google рдХреА рдЕрдиреБрд╡рд╛рдж рд╕реЗрд╡рд╛ рдХреЗ рдмреАрдЪ рдордзреНрдпрд╕реНрде рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣рд╛ рд╣реЛ, рдФрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдЖрдкрдХреА API рдХреБрдВрдЬреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╡реИрд╕реЗ рднреА рдпрд╣ рдЖрдкрдХреА рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдХреА рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╣реИред

рд╕рдВрдХрдЯ

рдпрджрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╣рдорд▓рд╛рд╡рд░ рдореЗрд░реА рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдФрд░ рд░рд╣рд╕реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░реЗрдВред рдФрд░ рдореБрдЭреЗ Google рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдмрд┐рд▓ рдорд┐рд▓реЗрдЧрд╛ред ($500? $1000? $10000? рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ)

рдЖрдкрдХреЗ рдРрдк рдХреЛ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдлрд┐рд░ рдЗрд╕реЗ Google рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рдРрдк рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ Google рдХреА рдЕрдиреБрд╡рд╛рдж рд╕реЗрд╡рд╛ рдХреЗ рдмреАрдЪ рдордзреНрдпрд╕реНрде рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣рд╛ рд╣реЛ, рдФрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдЖрдкрдХреА API рдХреБрдВрдЬреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╡реИрд╕реЗ рднреА рдпрд╣ рдЖрдкрдХреА рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдХреА рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╣реИред

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

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

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

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

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

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

rhnorskov picture rhnorskov  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

maxogden picture maxogden  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lealife picture lealife  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wsangtoki picture wsangtoki  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cniaulin picture cniaulin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ