C-toxcore: рдПрдХ рдирдпрд╛ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рд░рд▓ рдорд╛рдирдХ рдЯреЙрдХреНрд╕ рд╕реЗрд╡ рдлреЙрд░реНрдореЗрдЯ рдмрдирд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЕрдХреНрддреВре░ 2016  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: TokTok/c-toxcore

  • рдкреЛрд░реНрдЯреЗрдмрд▓: рдЗрд╕реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдЭрдВрдбреЗ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рд╕рд░рд▓: рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдорд╛рдирдХ: рдЗрд╕реЗ рдПрдХ рдорд╛рдирдХ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ msgpack рдпрд╛ protobufред

рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП #215 рджреЗрдЦреЗрдВред

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд╕реНрдЯреЛрд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдЧреНрд░рд╛рд╣рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдСрдирд▓рд╛рдЗрди рд╕реНрдерд┐рддрд┐, рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢ рдФрд░ рдорд┐рддреНрд░ рдЙрдкрдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рднреА рджреЗрдЦреЗрдВ: #112)ред рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╛рдирдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЯреАрд╕реАрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ https://github.com/TokTok/c-toxcore/issues/112#issuecomment -257151226 рдореЗрдВ рдлреЗрдВрдХ рджреВрдВрдЧрд╛

@isotoxin рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ JSON рдкрд╛рд░реНрд╕рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╣рдорд▓реЗ/рдмрдЧ рд╕рддрд╣ рдХреЛ рдЪреМрдбрд╝рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ JSON рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ JSON (рдФрд░ _only_ рд╣реИрдВрдбрд▓ JSON) рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред https://github.com/akheron/jansson/ JSON рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ; рдпрд╣ рдЯреЛрдХреНрд╕рдХреЛрд░ рдХреА рддрд░рд╣ рд╣реА рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реИ, рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╛рд░реВрдк рднрдпрд╛рдирдХ рд╣реИ рдФрд░ рдорд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдиреНрдпреВрдирддрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рдореВрд▓ рднрд╛рдЧ
  • рд╡реИрдХрд▓реНрдкрд┐рдХ рднрд╛рдЧ

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

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

рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ред

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

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

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

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

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

рдЖрдЗрдП рдмреБрдирд┐рдпрд╛рджреА рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде JSON рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ:
рдкреЗрд╢реЗрд╡рд░реЛрдВ

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

рджреЛрд╖

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

рдЖрдЦрд┐рд░рдХрд╛рд░, рдореБрдЭреЗ рдЯреЙрдХреНрд╕ рд╕реЗрд╡ рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП JSON рдлреЙрд░реНрдореЗрдЯ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП! рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рдЪрд░реНрдЪрд╛...

рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо (рдорд┐рддреНрд░ рдЕрд╡рддрд╛рд░?)

IIRC рдЕрд╡рддрд╛рд░ рдЕрднреА *.tox рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрддрдирд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред

рдмреБрдирд┐рдпрд╛рджреА рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рднрд╛рдЬрди рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ

рдХреНрдпреЛрдВ?

рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХреЙрдиреНрдлрд┐рдЧ рд╕реЗрд╡ рдлрд╛рдЗрд▓ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдХрд╛рд░реНрдмреЗрдЬ рдХрд╛ рд╡рд┐рд╢рд╛рд▓ рдвреЗрд░ рдмрди рд╕рдХрддреЗ рд╣реИрдВ (рдкреЗрд╢реЗрд╡рд░ рджреЗрдЦреЗрдВред -> рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣реЗрдЬреЗрдВ)ред

рд╣рд╛рдВ, рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдмрди рд╕рдХрддреА рд╣реИред

рдЯреЛрдХреНрд╕рдХреЛрд░ рдХреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рд╡реИрдХрд▓реНрдкрд┐рдХ рднрд╛рдЧреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП

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

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

  • рдХрдо рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ
  • рдкрд╛рд░реНрд╕рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдХреЛрдИ рдХрдареЛрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ

рджреЛрд╖

  • рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреИрд╕реЗ рд╕рд╣реЗрдЬрдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ

@ рдорд╛рд╕реНрдЯрд░-рдкрд╛рд╕реЗрд▓рд┐

JSON рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде, рд╕рд╣реЗрдЬреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рддреБрдЪреНрдЫ рд╣реИред

рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ/рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рддреБрдЪреНрдЫ рд╣реИред


@ рдЕрдЪрд╛рдирдХ6

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЬреЗрдПрд╕рдУрдПрди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкрд╕рдВрдж рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдВ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреНрд░рдХреНрдЪрд░/рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдмрд╕ init toxcore рджреЗрдВред

рдПрд░рд░, рдирд╣реАрдВ, рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЪреАрдЬреЛрдВ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ред

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

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

@ рдЕрдЪрд╛рдирдХ6

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

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

рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдореВрд▓ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рднрд╛рдЧ рдЕрд▓рдЧрд╛рд╡ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИ, рддреЛ рднреА рдореИрдВ JSON рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП +1 рджреЗрддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ b *t XML рдХреЙрдиреНрдлрд┐рдЧ рдпрд╛ рдмрд╛рдЗрдирд░реА * рдХреЗ рдвреЗрд░ рджреЗрдЦреЗ рд╣реИрдВред

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