āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ‚āĻ—āĻ āĻ¨āĻŋāĻ• āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĨ¤ āĻ…āĻ‚āĻļ 1, āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤: āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž - TL, MT

āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ, āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻ•āĻ¤āĻŸāĻž āĻ­āĻžāĻ˛ā§‹, āĻĻā§āĻ°āĻ­ āĻ­āĻžāĻ‡āĻ°āĻž āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋāĻ¤ā§‡ āĻ•āĻ¤āĻŸāĻž āĻŦā§āĻĻā§āĻ§āĻŋāĻĻā§€āĻĒā§āĻ¤ āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāĻœā§āĻž, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻŦā§āĻ°ā§‡āĻ¤ā§‡ āĻ†āĻ°āĻ“ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡ āĻĻā§‡āĻ–āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, āĻ–ā§āĻŦ āĻ•āĻŽ āĻ˛ā§‹āĻ•āĻ‡ āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡ āĻ¨āĻŋāĻœā§‡āĻ•ā§‡ āĻ¨āĻŋāĻŽāĻœā§āĻœāĻŋāĻ¤ āĻ•āĻ°ā§‡āĻ›ā§‡ - āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ¤āĻžāĻ°āĻž JSON-āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻ¸āĻšāĻœ (āĻāĻŦāĻ‚ MTProto āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻļ āĻ†āĻ˛āĻžāĻĻāĻž) āĻŦāĻŸ API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻļāĻ‚āĻ¸āĻž āĻāĻŦāĻ‚ āĻĒāĻŋāĻ†āĻ° āĻ¯āĻž āĻŽā§‡āĻ¸ā§‡āĻžā§āĻœāĻžāĻ°āĻ•ā§‡ āĻ˜āĻŋāĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĻā§‡āĻĄāĻŧ āĻŦāĻ›āĻ° āĻ†āĻ—ā§‡, āĻāĻļā§‡āĻ˛āĻ¨ āĻāĻ¨āĻœāĻŋāĻ“ āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ-āĻ¤ā§‡ āĻ†āĻŽāĻžāĻ° āĻ¸āĻšāĻ•āĻ°ā§āĻŽā§€ (āĻĻā§āĻ°ā§āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻļāĻ¤, āĻ–āĻ¸āĻĄāĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻšāĻžāĻŦā§āĻ°ā§‡āĻ¤ā§‡ āĻ¤āĻžāĻ° āĻ…ā§āĻ¯āĻžāĻ•āĻžāĻ‰āĻ¨ā§āĻŸ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛) āĻĒāĻžāĻ°ā§āĻ˛ā§‡ āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻĒāĻ°ā§‡ āĻāĻ‡ āĻ˛āĻžāĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ˛ā§‡āĻ–āĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨āĨ¤ āĻ•ā§‡āĻ¨ āĻĒāĻžāĻ°ā§āĻ˛, āĻ•ā§‡āĻ‰ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻŦā§‡? āĻ•āĻžāĻ°āĻŖ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ†āĻ¸āĻ˛ā§‡, āĻāĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ¨āĻ¯āĻŧ, āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¨ā§‡āĻ‡ āĻ°ā§‡āĻĄāĻŋāĻŽā§‡āĻĄ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ˛ā§‡āĻ–āĻ• āĻ¸āĻŦ āĻĒāĻĨ āĻ¯ā§‡āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡. āĻ¤āĻžāĻ›āĻžāĻĄāĻŧāĻž āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻžāĻ° āĻ˛āĻ•ā§āĻˇā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻŖā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻĨā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻ•āĻžāĻ°āĻ•ā§‡āĻ° āĻ•āĻžāĻ› āĻĨā§‡āĻ•ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ§āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž (āĻ¤āĻŦā§‡, āĻāĻŸāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧ)āĨ¤ āĻāĻ‡ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡, āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ "āĻ—āĻĄāĻŧ" āĻ¸ā§āĻ¤āĻ°ā§‡ āĻŦā§‡āĻļ āĻ­āĻžāĻ˛ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ (āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ API āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ)āĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻĒā§‹āĻ¸ā§āĻŸā§‡āĻ° āĻāĻ‡ āĻ¸āĻŋāĻ°āĻŋāĻœā§‡ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋ āĻŦāĻž āĻ—āĻŖāĻŋāĻ¤ āĻĨāĻžāĻ•āĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ¤āĻŦā§‡ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻŦāĻ‚ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°āĻžāĻ˛ āĻ•ā§āĻ°āĻžāĻš āĻĨāĻžāĻ•āĻŦā§‡ (āĻ¯āĻžāĻ°āĻž āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻ˛āĻŋāĻ–āĻŦā§‡āĻ¨ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻĻāĻ°āĻ•āĻžāĻ°ā§€)āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻŽā§‚āĻ˛ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ›āĻŋāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€. āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ• āĻ¯ā§‡ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻŦāĻ¨ā§āĻ§ (āĻ†āĻŦāĻžāĻ°, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻā§‡ āĻ•āĻ­āĻžāĻ° āĻ•āĻ°āĻŦ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯āĨ¤ āĻāĻ°āĻ•āĻŽ āĻ¤āĻžāĻ‡), āĻ•āĻŋāĻ¨ā§āĻ¤ā§, āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĻāĻŋāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, RFC-āĻāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄāĻŸāĻŋ "āĻ¨āĻž āĻĻā§‡āĻ–ā§‡" āĻāĻ•āĻž āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻŋāĻ•ā§‡āĻļāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ˛ā§‡āĻ–āĻž āĻ•āĻŋ āĻ¸āĻŽā§āĻ­āĻŦ, āĻ¤āĻž āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛āĻ‡ āĻšā§‹āĻ• āĻ¨āĻž āĻ•ā§‡āĻ¨ (āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ, āĻŽā§‹āĻŦāĻžāĻ‡āĻ˛), āĻ¨āĻžāĻ•āĻŋ āĻ…āĻ¨āĻžāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ• āĻŸā§‡āĻ˛āĻŋāĻĨāĻ¨?

āĻ¸ā§āĻšāĻŋāĻĒāĻ¤ā§āĻ°:

āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨... āĻāĻŸāĻž āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ¤āĻžāĻ‡ āĻ¨āĻž? āĻāĻŸāĻž āĻ¸āĻ¤ā§āĻ¯āĻŋ?..

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨ā§‹āĻŸā§‡āĻ° āĻŸā§āĻ•āĻ°ā§‹ āĻ—āĻ¤ āĻ—ā§āĻ°ā§€āĻˇā§āĻŽā§‡ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°āĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸā§‡ āĻāĻ‡ āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧ https://core.telegram.org āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° 23 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ›āĻŋāĻ˛, āĻ…āĻ°ā§āĻĨāĻžā§Ž 2014 āĻ¸āĻžāĻ˛ā§‡ āĻ•ā§‹āĻĨāĻžāĻ“ āĻ†āĻŸāĻ•ā§‡ āĻ—ā§‡āĻ›ā§‡ (āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨, āĻ¤āĻ–āĻ¨āĻ“ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ›āĻŋāĻ˛ āĻ¨āĻž?) āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡, āĻāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° 2014 āĻ¸āĻžāĻ˛ā§‡ āĻ¸ā§‡āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ›āĻŋāĻ˛āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧāĻ“, āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ›āĻŋāĻ˛, āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ…āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ, āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻŦāĻŋāĻ°ā§‹āĻ§āĻŋāĻ¤āĻž āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ• āĻŽāĻžāĻ¸ āĻ†āĻ—ā§‡, 2019 āĻ¸āĻžāĻ˛ā§‡āĻ° āĻ¸ā§‡āĻĒā§āĻŸā§‡āĻŽā§āĻŦāĻ°ā§‡, āĻāĻŸāĻŋ āĻ›āĻŋāĻ˛ āĻ˜āĻŸāĻ¨āĻžāĻ•ā§āĻ°āĻŽā§‡ āĻāĻŸāĻŋ āĻ†āĻŦāĻŋāĻˇā§āĻ•ā§ƒāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¯ā§‡ āĻ¸āĻžāĻ‡āĻŸāĻŸāĻŋāĻ¤ā§‡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ›āĻŋāĻ˛, āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ¸ā§āĻ¤āĻ° 105 āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ āĻ¨ā§‹āĻŸ āĻ¸āĻš āĻ¯ā§‡ āĻāĻ–āĻ¨ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ†āĻŦāĻžāĻ° āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, āĻ…āĻ¨ā§‡āĻ• āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ›āĻŋāĻ˛āĨ¤ āĻ…āĻ¤āĻāĻŦ, āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨ā§€āĻšā§‡āĻ° āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¯ā§‡ āĻāĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•āĻŋāĻ›ā§ āĻ†āĻ° āĻĒā§āĻ°āĻžāĻ¸āĻ™ā§āĻ—āĻŋāĻ• āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ•āĻŋāĻ›ā§ āĻāĻ–āĻ¨āĻ“ āĻ¯āĻĨā§‡āĻˇā§āĻŸāĨ¤ āĻ¸āĻ°ā§āĻŦā§‹āĻĒāĻ°āĻŋ, āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻŦāĻŋāĻļā§āĻŦā§‡ 5 āĻŦāĻ›āĻ° āĻ•ā§‡āĻŦāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ–ā§āĻŦ āĻ…āĻ¨ā§‡āĻ• āĻ¸ā§‡āĻ‡ āĻ¸āĻŽāĻ¯āĻŧ āĻĨā§‡āĻ•ā§‡ (āĻŦāĻŋāĻļā§‡āĻˇāĻ¤ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻĒā§āĻ¨āĻ°ā§āĻœā§āĻœā§€āĻŦāĻŋāĻ¤ āĻœāĻŋāĻ“āĻšā§āĻ¯āĻžāĻŸ āĻ¸āĻžāĻ‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻ¯āĻŧ āĻ¨āĻž āĻ¨ā§‡āĻ¨ āĻ¤āĻ–āĻ¨ āĻĨā§‡āĻ•ā§‡), āĻ¸ā§āĻ•āĻŋāĻŽā§‡ API āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻ•āĻļ āĻĨā§‡āĻ•ā§‡ āĻĻā§āĻ‡āĻļ āĻĒāĻžā§āĻšāĻžāĻļā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡!

āĻāĻ•āĻœāĻ¨ āĻ¤āĻ°ā§āĻŖ āĻ˛ā§‡āĻ–āĻ• āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŦā§‡āĻ¨?

āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨ āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻŦāĻŋāĻŦā§‡āĻšā§āĻ¯ āĻ¨āĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ°ā§‡āĻĄāĻŋāĻŽā§‡āĻĄ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§‡āĻ˛āĻŋāĻĨāĻ¨ āĻŦāĻž āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§‡āĻĄāĻ˛āĻžāĻ‡āĻ¨, āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ†āĻŦā§‡āĻĻāĻ¨ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°ā§āĻ¨ - āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĒāĻžāĻ¨ api_id и api_hash (āĻ¯āĻžāĻ°āĻž VKontakte API āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¤āĻžāĻ°āĻž āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡) āĻ¯āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻŸāĻŋ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ†āĻ‡āĻ¨āĻŋ āĻ•āĻžāĻ°āĻŖā§‡ āĻāĻŸāĻŋ āĻ•āĻ°ā§āĻ¨, āĻ¤āĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§‡āĻ¨ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ˛ā§‡āĻ–āĻ•āĻ°āĻž āĻāĻŸāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ•āĻĨāĻž āĻŦāĻ˛āĻŦāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻŸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻĻāĻŋāĻ“ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ–ā§āĻŦ āĻ¸ā§€āĻŽāĻŋāĻ¤ - āĻ†āĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋ āĻšāĻ˛ āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ• āĻ…ā§āĻ¯āĻžāĻĒ, āĻ¤āĻžāĻ‡ āĻ¤āĻžāĻĄāĻŧāĻžāĻšā§āĻĄāĻŧāĻž āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

āĻāĻ–āĻ¨, āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ†āĻ—ā§āĻ°āĻšā§€ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¯ā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ•āĻ°āĻŖā§‡āĻ° āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĨā§‡āĻ•ā§‡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨, āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻ†āĻĒāĻĄā§‡āĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻŋāĻœā§āĻžāĻĒā§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ•ā§‡āĻ‰ āĻ§āĻ°ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻĄāĻ•āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻ‡āĻŸāĻŸāĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻ¤ā§āĻ¯āĻ•ā§āĻ¤ āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ¯āĻžāĻ°āĻž āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻž āĻ¸āĻšāĻœāĻ¤āĻ°. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻž, āĻ¸ā§‡āĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻ˛āĻ•ā§āĻˇāĻŋāĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ•ā§‹āĻ¨ā§‹ āĻ¤āĻĨā§āĻ¯ āĻ†āĻ¸ā§‡āĻ¨āĻŋāĨ¤

āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻ˛ā§‡āĻ–ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ†āĻ¸āĻ˛ā§‡ āĻāĻ–āĻ¨āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻĻā§‚āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋāĻ“ https://core.telegram.org/ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°ā§‡, āĻ†āĻ¸āĻ˛ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ MTProto āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ - āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤ā§āĻŽāĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ° OSI āĻŽāĻĄā§‡āĻ˛ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ˛ā§‡āĻ†āĻ‰āĻŸ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§ƒāĻˇā§āĻ āĻžāĻ° āĻļā§‡āĻˇā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻŦā§ƒāĻĨāĻžāĨ¤

āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, MTProto-āĻāĻ° āĻ†āĻ—ā§‡ āĻāĻŦāĻ‚ āĻĒāĻ°ā§‡ āĻ‰āĻ­āĻ¯āĻŧāĻ‡, āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¸ā§āĻ¤āĻ°ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ OS āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻŦāĻŋāĻĻā§‡āĻļā§€ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻžāĻ°āĻ°āĻž āĻŦāĻ˛āĻ›ā§‡āĻ¨, āĻ¸ā§āĻ¤āĻ° āĻ˛āĻ™ā§āĻ˜āĻ¨), āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ, āĻŦā§‡āĻĻāĻ¨āĻžāĻĻāĻžāĻ¯āĻŧāĻ• āĻāĻŦāĻ‚ āĻ­āĻ¯āĻŧāĻžāĻ¨āĻ• āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ†āĻ¸āĻŦā§‡...

āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨: TL (āĻŸāĻžāĻ‡āĻĒ āĻ˛ā§āĻ¯āĻžāĻ™ā§āĻ—ā§āĻ¯āĻŧā§‡āĻœ) āĻāĻŦāĻ‚ āĻāĻ° āĻ¸ā§āĻ•āĻŋāĻŽ, āĻāĻŦāĻ‚ āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ°, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ• āĻ­āĻ¯āĻŧāĻ™ā§āĻ•āĻ° āĻļāĻŦā§āĻĻ

āĻāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋ, āĻ†āĻ¸āĻ˛ā§‡, āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻŽā§‚āĻ˛āĨ¤ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ—āĻ­ā§€āĻ°āĻ­āĻžāĻŦā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ­āĻ¯āĻŧāĻ™ā§āĻ•āĻ° āĻļāĻŦā§āĻĻ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤

āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻāĻ–āĻžāĻ¨ā§‡ āĻĄāĻžāĻ¯āĻŧāĻžāĻ—ā§āĻ°āĻžāĻŽ. āĻāĻ‡ āĻ•āĻĨāĻžāĻŸāĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻ†āĻ¸ā§‡ āĻ¤āĻŦā§‡ āĻŦāĻ˛ā§āĻ¨, JSON āĻ¸ā§āĻ•āĻŋāĻŽāĻž, āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž. āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻāĻ•āĻ‡: āĻĒā§āĻ°ā§‡āĻ°āĻŋāĻ¤ āĻĄā§‡āĻŸāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ¸ā§‡āĻŸ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ­āĻžāĻˇāĻžāĨ¤ āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻŽāĻŋāĻ˛ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻĒā§‡āĻœ āĻĨā§‡āĻ•ā§‡ MTProto āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛, āĻ…āĻĨāĻŦāĻž āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ‰āĻ¤ā§āĻ¸ āĻ—āĻžāĻ› āĻĨā§‡āĻ•ā§‡, āĻ†āĻŽāĻ°āĻž āĻ•āĻŋāĻ›ā§ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ–ā§‹āĻ˛āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦ, āĻ†āĻŽāĻ°āĻž āĻāĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦ:

int ? = Int;
long ? = Long;
double ? = Double;
string ? = String;

vector#1cb5c415 {t:Type} # [ t ] = Vector t;

rpc_error#2144ca19 error_code:int error_message:string = RpcError;

rpc_answer_unknown#5e2ad36e = RpcDropAnswer;
rpc_answer_dropped_running#cd78e586 = RpcDropAnswer;
rpc_answer_dropped#a43ad8b7 msg_id:long seq_no:int bytes:int = RpcDropAnswer;

msg_container#73f1f8dc messages:vector<%Message> = MessageContainer;

---functions---

set_client_DH_params#f5045f1f nonce:int128 server_nonce:int128 encrypted_data:bytes = Set_client_DH_params_answer;

ping#7abe77ec ping_id:long = Pong;
ping_delay_disconnect#f3427b8c ping_id:long disconnect_delay:int = Pong;

invokeAfterMsg#cb9f372d msg_id:long query:!X = X;
invokeAfterMsgs#3dc4b4f0 msg_ids:Vector<long> query:!X = X;

account.updateProfile#78515775 flags:# first_name:flags.0?string last_name:flags.1?string about:flags.2?string = User;
account.sendChangePhoneCode#8e57deb flags:# allow_flashcall:flags.0?true phone_number:string current_number:flags.0?Bool = auth.SentCode;

āĻ¯ā§‡ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻ›ā§‡āĻ¨ āĻ¤āĻŋāĻ¨āĻŋ āĻ¸ā§āĻŦāĻœā§āĻžāĻžāĻ¤āĻ­āĻžāĻŦā§‡ āĻ¯āĻž āĻ˛ā§‡āĻ–āĻž āĻ†āĻ›ā§‡ āĻ¤āĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ…āĻ‚āĻļ āĻšāĻŋāĻ¨āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻŦā§‡āĻ¨ - āĻ­āĻžāĻ˛, āĻāĻ—ā§āĻ˛āĻŋ āĻĻā§ƒāĻļā§āĻ¯āĻ¤ āĻ•āĻžāĻ āĻžāĻŽā§‹ (āĻ¯āĻĻāĻŋāĻ“ āĻ¨āĻžāĻŽāĻŸāĻŋ āĻŦāĻžāĻŽ āĻĻāĻŋāĻ•ā§‡ āĻŦāĻž āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ?), āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻ˛āĻ¨ā§‡āĻ° āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡... āĻ¸āĻŽā§āĻ­āĻŦāĻ¤āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ•ā§‹āĻŖ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ C++ āĻāĻ° āĻŽāĻ¤ā§‹ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ†āĻ¸āĻ˛ā§‡, āĻŦā§‡āĻļ āĻ¨āĻž) āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻšāĻŋāĻšā§āĻ¨ā§‡āĻ° āĻ…āĻ°ā§āĻĨ āĻ•ā§€, āĻĒā§āĻ°āĻļā§āĻ¨ āĻšāĻŋāĻšā§āĻ¨, āĻŦāĻŋāĻ¸ā§āĻŽāĻ¯āĻŧāĻŦā§‹āĻ§āĻ• āĻšāĻŋāĻšā§āĻ¨, āĻļāĻ¤āĻžāĻ‚āĻļ, āĻšā§āĻ¯āĻžāĻļ āĻšāĻŋāĻšā§āĻ¨ (āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻ‡ āĻ¤āĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻŦā§‹āĻāĻžāĻ¯āĻŧ), āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻŦāĻ‚ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ¨āĻ¯āĻŧ, āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž - āĻāĻŦāĻ‚ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦā§‡, āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ…āĻ§āĻŋāĻ•āĻžāĻ° (āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻž) āĻŦāĻžāĻ‡āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ? āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻšāĻŦā§‡ (āĻšā§āĻ¯āĻžāĻ, āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ JSON āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāĻ° āĻ˛āĻŋāĻ™ā§āĻ• āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻ†āĻ°āĻ“ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž).

āĻĒā§‡āĻœ āĻ–ā§āĻ˛ā§āĻ¨ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĄā§‡āĻŸāĻž āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻŽāĻžāĻļāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ—āĻŖāĻŋāĻ¤ā§‡āĻ° āĻœāĻžāĻĻā§āĻ•āĻ°ā§€ āĻœāĻ—āĻ¤ā§‡ āĻĄā§āĻŦ āĻĻāĻŋāĻ¨, 4āĻ°ā§āĻĨ āĻŦāĻ›āĻ°ā§‡ āĻŽāĻžāĻ¤āĻžāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ•āĻŋāĻ›ā§āĨ¤ āĻŦāĻ°ā§āĻŖāĻŽāĻžāĻ˛āĻž, āĻĒā§āĻ°āĻ•āĻžāĻ°, āĻŽāĻžāĻ¨, āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ•, āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€ āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ•, āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĢāĻ°ā§āĻŽ, āĻ¯ā§ŒāĻ—āĻŋāĻ• āĻĒā§āĻ°āĻ•āĻžāĻ°, āĻĒāĻ˛āĻŋāĻŽāĻ°āĻĢāĻŋāĻ• āĻŸāĻžāĻ‡āĻĒ... āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§ƒāĻˇā§āĻ āĻž! āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡ TL āĻ­āĻžāĻˇāĻž, āĻ¯āĻž, āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻšā§āĻ› āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡, āĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻŽā§‹āĻŸā§‡āĻ“ āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ†āĻŸāĻŸāĻŋ āĻāĻŽāĻŦā§‡āĻĄā§‡āĻĄā§‡āĻ° āĻ‰āĻĒāĻ° āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻ¤ā§‡ āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°āĻž āĻ—āĻŖāĻŋāĻ¤ā§‡āĻ° āĻĒā§āĻ¨āĻƒāĻ­āĻžāĻˇāĻžāĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĒā§ƒāĻˇā§āĻ āĻžāĻ—ā§āĻ˛āĻŋ

āĻĢāĻžāĻ‚āĻļāĻ¨āĻžāĻ˛ āĻ˛ā§āĻ¯āĻžāĻ™ā§āĻ—ā§āĻ¯āĻŧā§‡āĻœ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ āĻ‡āĻ¨āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻĒāĻžāĻ āĻ•āĻ°āĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ‡ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ° āĻ­āĻžāĻˇāĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§‡āĻ•ā§‡āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤, āĻāĻŦāĻ‚ āĻŦāĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻ¨ā§€āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻ–āĻžāĻ°āĻžāĻĒ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¤ā§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛:

  • āĻšā§āĻ¯āĻžāĻ, Ņ†ĐĩĐģŅŒ āĻ­āĻžāĻ˛ āĻļā§‹āĻ¨āĻžāĻšā§āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻšāĻžāĻ¯āĻŧ, āĻ¸ā§‡ āĻ…āĻ°ā§āĻœāĻŋāĻ¤ āĻ¨āĻž
  • āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻŋāĻļā§āĻŦāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ˛āĻ¯āĻŧāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻļāĻŋāĻ•ā§āĻˇāĻž āĻāĻŽāĻ¨āĻ•āĻŋ āĻ†āĻ‡āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇāĻ¤ā§āĻŦā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĻ“ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ - āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡āĻ‡ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻ•ā§‹āĻ°ā§āĻ¸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĻ¨āĻŋ
  • āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦ, āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡ āĻ¤āĻž āĻšāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŽāĻ¨ TL-āĻāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§€āĻŽāĻŋāĻ¤ āĻ‰āĻĒāĻ¸ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡

āĻ¯ā§‡āĻŽāĻ¨ āĻŦāĻ˛āĻ˛ā§‡ āĻ˛āĻŋāĻ“āĻ¨āĻžāĻ°ā§āĻĄ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡ #perl āĻĢā§āĻ°āĻŋāĻ¨ā§‹āĻĄ āĻ†āĻ‡āĻ†āĻ°āĻ¸āĻŋ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•ā§‡, āĻ¯āĻŋāĻ¨āĻŋ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸ā§‡ āĻāĻ•āĻŸāĻŋ āĻ—ā§‡āĻŸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨ (āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋāĻŸāĻŋāĻ° āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻŽā§‡āĻŽāĻ°āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ­ā§āĻ˛):

āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ āĻ•ā§‡āĻ‰ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĨāĻŋāĻ“āĻ°āĻŋ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ‰āĻ¤ā§āĻ¤ā§‡āĻœāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ–ā§‡āĻ˛āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛, āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ›āĻŋāĻ˛ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤

āĻ¨āĻŋāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ•āĻŋāĻ›ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§‡āĻ¯āĻŧāĻžāĻ°-āĻŸāĻžāĻ‡āĻĒ (int, long, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻž āĻĒā§āĻ°āĻļā§āĻ¨ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡ - āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ - āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻ¸ā§āĻ¨ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ• āĻ­ā§‡āĻ•ā§āĻŸāĻ°. āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ†āĻ¸āĻ˛ā§‡, āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ āĻŋāĻ• āĻ¨āĻžāĻŽā§‡ āĻĄāĻžāĻ•ā§‡āĻ¨āĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ—ā§‡

āĻ¯āĻžāĻ°āĻž āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒāĻĄāĻŧā§‡āĻ¨ āĻ¨āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ TL āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¸ā§‡āĻŸā§‡āĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ

constructor = Type;
myVec ids:Vector<long> = Type;

fixed#abcdef34 id:int = Type2;

fixedVec set:Vector<Type2> = FixedVec;

constructorOne#crc32 field1:int = PolymorType;
constructorTwo#2crc32 field_a:long field_b:Type3 field_c:int = PolymorType;
constructorThree#deadcrc bit_flags_of_what_really_present:# optional_field4:bit_flags_of_what_really_present.1?Type = PolymorType;

an_id#12abcd34 id:int = Type3;
a_null#6789cdef = Type3;

āĻ¸āĻ‚āĻœā§āĻžāĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨āĻžāĻ°, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦā§‡ (āĻ…āĻ­ā§āĻ¯āĻžāĻ¸ā§‡ - āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ) āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ # āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ CRC32 āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĨā§‡āĻ•ā§‡āĨ¤ āĻāĻ°āĻĒāĻ°ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ†āĻ¸ā§‡; āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻ§āĻ°āĻ¨āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŸāĻŋ āĻ¸āĻŦ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ¨ āĻšāĻŋāĻšā§āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧ, āĻāĻ‡ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻ¯ā§‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ - āĻ¯ā§‡āĻŸāĻŋ āĻ†āĻ¸āĻ˛ā§‡, āĻ¸āĻžāĻŦāĻŸāĻžāĻ‡āĻĒ - āĻāĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ—āĻ¤āĨ¤ āĻ¸āĻŽāĻžāĻ¨ āĻšāĻŋāĻšā§āĻ¨ā§‡āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡āĻ° āĻ˛ā§‹āĻ•āĻŸāĻŋ āĻŦāĻšā§āĻ°ā§‚āĻĒā§€ - āĻ¯ā§‡, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻĒāĻ°ā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻž āĻšāĻ¯āĻŧ ---functions---, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻāĻ•āĻ‡ āĻĨāĻžāĻ•āĻŦā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ°ā§āĻĨ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻŦā§‡: āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° RPC āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡, āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ (āĻ­āĻžāĻ˛, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻŸāĻŋ āĻ āĻŋāĻ• āĻāĻ•āĻ‡ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĨāĻžāĻ•āĻŦā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻ¨ā§€āĻšā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ , āĻāĻŸāĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ…āĻ°ā§āĻĨ āĻšāĻŦā§‡), āĻāĻŦāĻ‚ "āĻĒāĻ˛āĻŋāĻŽāĻ°āĻĢāĻŋāĻ• āĻŸāĻžāĻ‡āĻĒ " - āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ°āĨ¤ āĻ¸āĻ¤ā§āĻ¯, āĻāĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ āĻŦāĻšā§āĻ°ā§‚āĻĒā§€ āĻĨāĻžāĻ•āĻŦā§‡ - āĻļā§āĻ§ā§ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ ---types---, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° "āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻž"āĨ¤ āĻ¤āĻžāĻĻā§‡āĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•āĻ˛ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ“āĻ­āĻžāĻ°āĻ˛ā§‹āĻĄāĻŋāĻ‚, āĻ¯ā§‡āĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻ•āĻžāĻ°āĻŖā§‡, āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¯ā§‡āĻŽāĻ¨ C++, TL-āĻ¤ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻ•ā§‡āĻ¨ "āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°" āĻāĻŦāĻ‚ "āĻĒāĻ˛āĻŋāĻŽāĻ°āĻĢāĻŋāĻ•" āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ OOP āĻ¨āĻž āĻšāĻ¯āĻŧ? āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ†āĻ¸āĻ˛ā§‡, āĻ•āĻžāĻ°ā§‹ āĻĒāĻ•ā§āĻˇā§‡ OOP āĻĒāĻĻā§‡ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻž āĻ¸āĻšāĻœ āĻšāĻŦā§‡ - āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŽā§‚āĻ°ā§āĻ¤ āĻļā§āĻ°ā§‡āĻŖā§€ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ˛āĻŋāĻŽāĻ°āĻĢāĻŋāĻ• āĻŸāĻžāĻ‡āĻĒ, āĻāĻŦāĻ‚ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°āĻ°āĻž āĻšāĻ˛ āĻāĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŦāĻ‚āĻļāĻ§āĻ° āĻļā§āĻ°ā§‡āĻŖā§€, āĻāĻŦāĻ‚ final āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ­āĻžāĻˇāĻžāĻ° āĻĒāĻ°āĻŋāĻ­āĻžāĻˇāĻžāĻ¯āĻŧāĨ¤ āĻ†āĻ¸āĻ˛ā§‡, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻāĻ–āĻžāĻ¨ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻŋāĻ˛ OO āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ“āĻ­āĻžāĻ°āĻ˛ā§‹āĻĄā§‡āĻĄ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻšāĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻ–āĻžāĻ¨ā§‡ āĻļā§āĻ§ā§ āĻĄāĻžāĻŸāĻž āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°, āĻ¤āĻžāĻ‡ āĻ•ā§‹āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨ā§‡āĻ‡ (āĻ¯āĻĻāĻŋāĻ“ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ¯ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧ) - āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ­āĻžāĻŦāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻāĻŸāĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻšāĻ¯āĻŧ? deserializer, āĻ¯āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž 4 āĻŦāĻžāĻ‡āĻŸ āĻĒāĻĄāĻŧā§‡, āĻŽāĻžāĻ¨ āĻĻā§‡āĻ–ā§‡ 0xcrc32 - āĻāĻŦāĻ‚ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•āĻŋ āĻšāĻŦā§‡ field1 āĻŸāĻžāĻ‡āĻĒ āĻ¸āĻš int, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ āĻŋāĻ• 4 āĻŦāĻžāĻ‡āĻŸ āĻĒāĻĄāĻŧā§‡, āĻāĻ° āĻ‰āĻĒāĻ° āĻŸāĻžāĻ‡āĻĒ āĻ¸āĻš āĻ“āĻ­āĻžāĻ°āĻ˛āĻžāĻ‡āĻ‚ āĻĢāĻŋāĻ˛ā§āĻĄ PolymorType āĻĒāĻĄāĻŧāĻž āĻĻā§‡āĻ–ā§‡ 0x2crc32 āĻāĻŦāĻ‚ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ†āĻ°āĻ“ āĻĻā§āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻĒā§āĻ°āĻĨāĻŽ long, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž 8 āĻŦāĻžāĻ‡āĻŸ āĻĒāĻĄāĻŧāĻŋāĨ¤ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻŦāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻœāĻŸāĻŋāĻ˛ āĻ§āĻ°āĻ¨ā§‡āĻ°, āĻ¯āĻž āĻāĻ•āĻ‡ āĻ­āĻžāĻŦā§‡ deserialized āĻšāĻ¯āĻŧ. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, Type3 āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡ āĻĻā§āĻŸāĻŋ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸā§‡ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻĻā§‡āĻ–āĻž āĻšāĻŦā§‡ 0x12abcd34, āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻ°āĻ“ 4 āĻŦāĻžāĻ‡āĻŸ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻšāĻŦā§‡ int, āĻŦāĻž 0x6789cdef, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•āĻŋāĻ›ā§āĻ‡ āĻšāĻŦā§‡ āĻ¨āĻž. āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ - āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ° āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž 4 āĻŦāĻžāĻ‡āĻŸ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ‡ int āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° field_c в constructorTwo āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒāĻĄāĻŧāĻž āĻļā§‡āĻˇ āĻ•āĻ°āĻŋ PolymorType.

āĻ…āĻŦāĻļā§‡āĻˇā§‡ āĻ§āĻ°āĻž āĻĒāĻĄāĻŧāĻ˛ā§‡ 0xdeadcrc āĻĨā§‡āĻ•ā§‡ constructorThree, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ†āĻ°āĻ“ āĻœāĻŸāĻŋāĻ˛ āĻšāĻ¯āĻŧā§‡ āĻ“āĻ ā§‡āĨ¤ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŽāĻžāĻ  bit_flags_of_what_really_present āĻŸāĻžāĻ‡āĻĒ āĻ¸āĻš # - āĻ†āĻ¸āĻ˛ā§‡, āĻāĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¨āĻžāĻŽ nat, āĻŽāĻžāĻ¨ā§‡ "āĻĒā§āĻ°āĻžāĻ•ā§ƒāĻ¤āĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž"āĨ¤ āĻ¯ā§‡, āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ int āĻšāĻ˛, āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻĻā§āĻŦāĻžāĻ°āĻž, āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¯āĻ–āĻ¨ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸā§‡ āĻ˜āĻŸā§‡āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨āĻŦā§‹āĻ§āĻ• āĻšāĻŋāĻšā§āĻ¨ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ, āĻ¯āĻžāĻ° āĻ…āĻ°ā§āĻĨ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻŸāĻŋ - āĻāĻŸāĻŋ āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻ•āĻŦā§‡ āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻŦāĻŋāĻŸāĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡ (āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ°ā§āĻ¨āĻžāĻ°āĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹)āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ• āĻ¯ā§‡ āĻāĻ‡ āĻŦāĻŋāĻŸāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ†āĻ°āĻ“ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻšāĻŦā§‡ Type, āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ 2āĻŸāĻŋ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤), āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ ids āĻŸāĻžāĻ‡āĻĒ āĻ¸āĻš ids:Vector<long>.

āĻ†āĻĒāĻ¨āĻŋ āĻ­āĻžāĻŦāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻāĻŦāĻ‚ āĻœā§‡āĻ¨ā§‡āĻ°āĻŋāĻ• āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻĒā§‡āĻļāĻžāĻĻāĻžāĻ° āĻŦāĻž āĻœāĻžāĻ­āĻžāĻ¤ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻž. āĻĒā§āĻ°āĻžāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸā§‡ āĻ•ā§‹āĻŖ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸ āĻ¸ā§āĻŸā§āĻ°ā§€āĻŽā§‡, āĻāĻ—ā§āĻ˛āĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 4 CRC32 āĻŦāĻžāĻ‡āĻŸ āĻšāĻŦā§‡, āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻ‡, āĻ¤āĻžāĻ°āĻĒāĻ° 4 āĻŦāĻžāĻ‡āĻŸ - āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻāĻ‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡āĨ¤

āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻ¸āĻ°ā§āĻŦāĻĻāĻž 4 āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻļāĻŦā§āĻĻā§‡ āĻ˜āĻŸā§‡, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻ° āĻāĻŸāĻŋāĻ° āĻ—ā§āĻŖāĻŋāĻ¤āĻ• - āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ“ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ bytes и string āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ 4 āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ‡ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ•āĻ°āĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡ - āĻ­āĻžāĻ˛, āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻāĻŦāĻ‚ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§‚āĻ˛āĻ•āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡? āĻ¯āĻĻāĻŋāĻ“ TL āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻŦāĻ˛ā§‡ āĻĻāĻžāĻŦāĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻœāĻžāĻšāĻžāĻ¨ā§āĻ¨āĻžāĻŽā§‡, āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻ¸āĻš, āĻāĻŽāĻ¨āĻ•āĻŋ āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻ•-āĻ…āĻ•ā§āĻˇāĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ 4 āĻŦāĻžāĻ‡āĻŸā§‡, JSON āĻ•āĻŋ āĻāĻ–āĻ¨āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻŽā§‹āĻŸāĻž āĻšāĻŦā§‡? āĻĻā§‡āĻ–ā§āĻ¨, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ…āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋāĻ“ āĻŦāĻŋāĻŸ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ— āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĻ‡ āĻŦā§‡āĻļ āĻ­āĻžāĻ˛, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻ¸āĻŋāĻŦāĻ˛, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•ā§‡āĻ¨ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻāĻšā§āĻ›āĻŋāĻ• āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž?...

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻž, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻŽāĻžāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ¨āĻž āĻĒāĻĄāĻŧā§‡āĻ¨, āĻ¤āĻŦā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒāĻĄāĻŧā§‡āĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°ā§‡āĻ¨āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°ā§‡āĻ° CRC32 āĻ¸ā§āĻ•āĻŋāĻŽā§‡āĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛ā§āĻ¨, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) - āĻ¤āĻžāĻ‡ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŸāĻžāĻ‡āĻĒ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋāĻ° CRC32 āĻāĻŦāĻ‚ , āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ•ā§āĻ°āĻŽāĻŋāĻ•āĻ•āĻ°āĻŖāĨ¤ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ•āĻŋ āĻ•āĻ°āĻŦā§‡ āĻ¯āĻĻāĻŋ āĻ¸ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸ā§‡āĻŸ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻĒāĻžāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¸ā§‡ āĻœāĻžāĻ¨ā§‡ āĻ¨āĻž āĻ¯ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§€ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡? ..

āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻ†āĻ¸ā§āĻ¨ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋ CRC32, āĻ¯āĻž āĻāĻ–āĻžāĻ¨ā§‡ āĻŽā§‚āĻ˛āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻŋ āĻ§āĻ°āĻ¨ā§‡āĻ° (āĻĄāĻŋ) āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻ¤āĻž āĻ…āĻ¨āĻ¨ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¸āĻ‚āĻ˜āĻ°ā§āĻˇā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻšā§āĻ›āĻŋ - āĻāĻŦāĻ‚ āĻ¨āĻž, āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž 232 āĻŸāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋāĨ¤ āĻ•ā§‡ āĻŽāĻ¨ā§‡ āĻ°ā§‡āĻ–ā§‡āĻ›ā§‡ āĻ¯ā§‡ CRC32 āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ (āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨) āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ…āĻ¨ā§āĻ¯āĻĻā§‡āĻ° āĻ•ā§āĻˇāĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°ā§‡? āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°ā§‡ āĻ¨āĻž: āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĻā§āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻĨā§‡āĻ•ā§‡ CRC32 āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡āĻ¨, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻĨāĻŽ 4 āĻŦāĻžāĻ‡āĻŸ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ 4 āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻĻāĻ˛āĻŦāĻĻāĻ˛ āĻ•āĻ°ā§‡āĻ¨ - āĻāĻŸāĻŋ āĻāĻ•āĻ‡ āĻšāĻŦā§‡āĨ¤ āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ‡āĻ¨āĻĒā§āĻŸ āĻ˛ā§āĻ¯āĻžāĻŸāĻŋāĻ¨ āĻŦāĻ°ā§āĻŖāĻŽāĻžāĻ˛āĻž (āĻāĻŦāĻ‚ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ°āĻžāĻŽ āĻšāĻŋāĻšā§āĻ¨) āĻĨā§‡āĻ•ā§‡ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ¨āĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒā§āĻ¨āĻ°ā§āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻĄāĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻŦāĻžāĻ‡ āĻĻā§āĻ¯āĻž āĻ“āĻ¯āĻŧā§‡, āĻ•ā§‡ āĻšā§‡āĻ• āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻŋ āĻ›āĻŋāĻ˛? āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ CRC32? āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻ­āĻŋāĻ• āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ (āĻāĻŽāĻ¨āĻ•āĻŋ āĻ“āĻ¯āĻŧāĻžāĻ˛ā§āĻŸāĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻ†āĻ—ā§‡āĻ“) āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ›āĻŋāĻ˛ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°āĻ•ā§‡ 239 āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ—ā§āĻŖ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻāĻ‡ āĻ˛ā§‹āĻ•ā§‡āĻĻā§‡āĻ° āĻĒā§āĻ°āĻŋāĻ¯āĻŧ, āĻšāĻž āĻšāĻž!

āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ†āĻŽāĻ°āĻž āĻŦā§āĻāĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻ§āĻ°āĻ¨ āĻ¸āĻš āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻžāĻ°āĻž Vector<int> и Vector<PolymorType> āĻ†āĻ˛āĻžāĻĻāĻž CRC32 āĻĨāĻžāĻ•āĻŦā§‡āĨ¤ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋ? āĻāĻŦāĻ‚ āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡, āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ…āĻ‚āĻļ āĻšāĻ¯āĻŧā§‡ āĻ“āĻ ā§‡? āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ†āĻŽāĻ°āĻž āĻĻāĻļ āĻšāĻžāĻœāĻžāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻŋ Vector<int> āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ 40000 āĻŦāĻžāĻ‡āĻŸāĨ¤ āĻāĻ‡ āĻšāĻ˛ā§‡ āĻ•āĻŋ āĻšāĻŦā§‡ Vector<Type2>, āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤ int āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻž - āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻŋ 10000xabcdef0 34 āĻŦāĻžāĻ° āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° 4 āĻŦāĻžāĻ‡āĻŸ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡? int, āĻ…āĻĨāĻŦāĻž āĻ­āĻžāĻˇāĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻĨā§‡āĻ•ā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ fixedVec āĻāĻŦāĻ‚ 80000 āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻ†āĻŦāĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 40000 āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°?

āĻāĻŸāĻŋ āĻŽā§‹āĻŸā§‡āĻ“ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¨āĻ¯āĻŧ - āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ—ā§āĻ°ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨, āĻ¯āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ†āĻ‡āĻĄāĻŋ, āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻžāĻŽ, āĻļā§‡āĻˇ āĻ¨āĻžāĻŽ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻāĻ•āĻŸāĻŋ āĻŽā§‹āĻŦāĻžāĻ‡āĻ˛ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻĄā§‡āĻŸāĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ā§‡āĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāĻ¨ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤

āĻ¤āĻžāĻ‡â€Ļ

āĻ­ā§‡āĻ•ā§āĻŸāĻ°, āĻ¯āĻž āĻ•āĻ–āĻ¨āĻ‡ āĻŽā§āĻ•ā§āĻ¤āĻŋ āĻĒāĻžāĻ¯āĻŧāĻ¨āĻŋ

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•āĻŽā§āĻŦāĻŋāĻ¨ā§‡āĻŸāĻ° āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ° āĻĒā§ƒāĻˇā§āĻ āĻžāĻ—ā§āĻ˛āĻŋ āĻ˜ā§āĻ°ā§‡ āĻĻā§‡āĻ–āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° (āĻāĻŦāĻ‚ āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸) āĻ†āĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻļā§€āĻŸā§‡āĻ° āĻŸāĻŋāĻĒāĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¤āĻžāĻ°āĻž āĻ­ā§āĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ§āĻžāĻĒāĻŸāĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻ–āĻ¨āĻ“ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻžāĻāĻ§āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ•āĻŋ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ°? āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚, āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€, āĻ•āĻžāĻ āĻžāĻŽā§‹āĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻŽā§‚āĻ˛āĻ•āĻ­āĻžāĻŦā§‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻŦā§‡āĻļ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ - āĻāĻ° āĻ…āĻ˛āĻ¸ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻš āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡ āĻāĻŦāĻ‚ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻĄā§‡āĻŸāĻž āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¤āĻž āĻš'āĻ˛ āĻĻāĻ•ā§āĻˇāĻ¤āĻž: āĻāĻŸāĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ‡ āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻĻā§āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ—āĻ āĻ¨ - āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻāĻ•āĻ‡ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦāĻž āĻ˛ā§‡āĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ (āĻĒā§āĻ¯āĻžāĻ• (cons) āĻ˛āĻŋāĻ¸ā§āĻĒā§‡)āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻ‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ•āĻžāĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ 4 āĻŦāĻžāĻ‡āĻŸ (TL-āĻāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ CRC32) āĻŦā§āĻ¯āĻ¯āĻŧ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ“ āĻ¸āĻšāĻœā§‡āĻ‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ†āĻ•āĻžāĻ°, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ—āĻžāĻŽ āĻ…āĻœāĻžāĻ¨āĻž āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ‡āĨ¤

āĻ…āĻ¤āĻāĻŦ, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ TL āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻĒāĻžāĻļā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻŦāĻ˛ā§‡:

āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻ‡ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° "āĻ­ā§‡āĻ•ā§āĻŸāĻ°" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ (const 0x1cb5c415 = crc32("āĻ­ā§‡āĻ•ā§āĻŸāĻ° t:Type # [ t ] = Vector t") āĻ¯āĻž t āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤

āĻāĻšā§āĻ›āĻŋāĻ• āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ t-āĻāĻ° āĻŽāĻžāĻ¨āĻŸāĻŋ āĻ•ā§āĻ°āĻŽāĻŋāĻ•āĻ•āĻ°āĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻœāĻĄāĻŧāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻ§āĻ°āĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ (āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ā§‡āĻ° āĻ†āĻ—ā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤)āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŦ: vector {t:Type} # [ t ] = Vector t - āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§‹āĻĨāĻžāĻ“ āĻ¨āĻž āĻāĻ‡ āĻ¸āĻ‚āĻœā§āĻžāĻž āĻ¨āĻŋāĻœā§‡āĻ‡ āĻŦāĻ˛ā§‡ āĻ¨āĻž āĻ¯ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻ¸āĻŽāĻžāĻ¨ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡! āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ•ā§‹āĻĨāĻžāĻ“ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ¸ā§‡ āĻ¨āĻžāĨ¤ āĻāĻŸāĻŋ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¯āĻž āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻž āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšāĻžāĻ¤ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ°āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻ¤ā§āĻ°, āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¸āĻ¤āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĒā§āĻ°āĻ•āĻžāĻ°āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¨āĻ¯āĻŧ:

āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻŸāĻŋ āĻĒāĻ˛āĻŋāĻŽāĻ°āĻĢāĻŋāĻ• āĻ¸āĻŋāĻ‰āĻĄā§‹āĻŸāĻžāĻ‡āĻĒ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ "āĻŸāĻžāĻ‡āĻĒ" āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻŦāĻžāĻ•ā§āĻ¸āĻ¯ā§āĻ•ā§āĻ¤ āĻŦāĻž āĻŦā§‡āĻ¯āĻŧāĻžāĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŸāĻŋ āĻŽāĻžāĻ¨ā§‡āĻ° āĻ•ā§āĻ°āĻŽāĨ¤

... āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ¤ā§‡ āĻĢā§‹āĻ•āĻžāĻ¸ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻ—āĻŖāĻŋāĻ¤ā§‡āĻ° āĻŸāĻžāĻ¨āĻžāĻŸāĻžāĻ¨āĻŋāĻ¤ā§‡ āĻ•ā§āĻ˛āĻžāĻ¨ā§āĻ¤ āĻšāĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧā§‡āĻ¨ (āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ˛āĻ¯āĻŧā§‡āĻ° āĻ•ā§‹āĻ°ā§āĻ¸ āĻĨā§‡āĻ•ā§‡āĻ“ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤), āĻ¤āĻ–āĻ¨ āĻšāĻžāĻ˛ āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡ āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻž āĻĻā§‡āĻ–ā§āĻ¨, āĻ¤āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻ›āĻžāĻĒ āĻĒāĻĄāĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤āĻ° āĻŽā§‚āĻ˛ā§‡ āĻ—āĻŖāĻŋāĻ¤, āĻāĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ•ā§āĻ˛ āĻĒāĻŋāĻĒāĻ˛ (āĻĻā§āĻ‡ āĻ—āĻŖāĻŋāĻ¤āĻŦāĻŋāĻĻ - ACM āĻŦāĻŋāĻœāĻ¯āĻŧā§€) āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻāĻŦāĻ‚ āĻ•ā§‡āĻŦāĻ˛ āĻ•ā§‡āĻ‰ āĻ¨āĻ¯āĻŧāĨ¤ āĻ˛āĻ•ā§āĻˇā§āĻ¯ - āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ - āĻ…āĻ°ā§āĻœāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡.

āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻĻā§āĻŦāĻžāĻ°āĻž, āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡. āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ• # āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻļāĻŦā§āĻĻ nat, āĻĒā§āĻ°āĻžāĻ•ā§ƒāĻ¤āĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž:

āĻŸāĻžāĻ‡āĻĒ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻ†āĻ›ā§‡ (āĻŸāĻžāĻ‡āĻĒ-āĻāĻ•ā§āĻ¸āĻĒā§āĻ°) āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ (nat-āĻāĻ•ā§āĻ¸āĻĒā§āĻ°) āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¤āĻžāĻ°āĻž āĻāĻ•āĻ‡ āĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

type-expr ::= expr
nat-expr ::= expr

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻžāĻ•āĻ°āĻŖā§‡ āĻ¤āĻžāĻ°āĻž āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻ†āĻšā§āĻ›āĻž, āĻšā§āĻ¯āĻžāĻ, āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡āĻ° āĻ§āĻ°āĻ¨ (vector<int>, vector<User>) āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻ†āĻ›ā§‡ (#1cb5c415), i.e. āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¯ā§‡ āĻ•āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ

users.getUsers#d91a548 id:Vector<InputUser> = Vector<User>;

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ° āĻļā§āĻ§ā§ āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻ†āĻ°ā§‹ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ•āĻ°ā§‡, āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨ - āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ•ā§‹āĻĄā§‡, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨, āĻ¯āĻĻāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ° āĻŸāĻžāĻ‡āĻĒ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻĨāĻžāĻ•āĻŦā§‡ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ - āĻ¤āĻŦā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ‡ āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡ āĻ āĻŋāĻ• āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¯ā§‡ āĻ§āĻ°āĻ¨ā§‡āĻ°? āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻ§āĻ°āĻŖā§‡āĻ° āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ āĻ›āĻŋāĻ˛, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§‡āĻ° āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡?

āĻāĻ‡ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ­āĻžāĻŦāĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ¨ - āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻŸāĻŋāĻāĻ˛ āĻ•āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ? āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ•āĻžāĻ°ā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨āĻŦ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻŦā§‡, āĻāĻ•āĻ‡ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŦāĻžāĻĢ āĻ¯āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ›āĻŋāĻ˛? āĻāĻŸāĻžāĻ‡ āĻ›āĻŋāĻ˛ āĻ¤āĻ¤ā§āĻ¤ā§āĻŦ, āĻšāĻ˛ā§āĻ¨ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ āĻĻā§‡āĻ–āĻŋāĨ¤

āĻ•ā§‹āĻĄā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ TL āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨

āĻĄā§āĻ°āĻ­ā§‡āĻ° āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻŦāĻŋāĻ•ā§āĻ°āĻŋāĻ° āĻŦāĻŋāĻ–ā§āĻ¯āĻžāĻ¤ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ†āĻ—ā§‡āĻ“ āĻŸāĻŋāĻāĻ˛ āĻ­āĻŋāĻ•āĻ¨ā§āĻŸāĻžāĻ•ā§āĻŸā§‡āĻ° āĻ—āĻ­ā§€āĻ°āĻ¤āĻžāĻ¯āĻŧ āĻœāĻ¨ā§āĻŽāĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ (āĻ¨āĻŋāĻļā§āĻšāĻ¯āĻŧ), āĻāĻŽāĻ¨āĻ•āĻŋ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻŦāĻŋāĻ•āĻžāĻļ āĻļā§āĻ°ā§ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡āĻ‡āĨ¤ āĻāĻŦāĻ‚ āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§‡āĻ• āĻŽāĻœāĻžāĻ° āĻ•ā§āĻ°āĻžāĻš āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻŦāĻ‚ āĻ­āĻžāĻˇāĻžāĻŸāĻŋ āĻāĻ–āĻ¨ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¸ā§āĻ•āĻŋāĻŽāĻŸāĻŋāĻ¤ā§‡ āĻšā§āĻ¯āĻžāĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž (āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻŦāĻŋāĻ˛ā§āĻŸ-āĻ‡āĻ¨ āĻ¸āĻŋāĻ‰āĻĄā§‹āĻŸāĻžāĻ‡āĻĒ (āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹) āĻŦāĻŋāĻšā§āĻ¯ā§āĻ¤ āĻ†āĻšāĻ°āĻŖ āĻ¸āĻš)āĨ¤ āĻŦāĻž

Templates are not used now. Instead, the same universal constructors (for example, vector {t:Type} [t] = Vector t) are used w

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•, āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ¤āĻžāĻ° āĻ–āĻžāĻ¤āĻŋāĻ°ā§‡, āĻŸā§āĻ°ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ¤āĻžāĻ‡ āĻŦāĻ˛āĻ¤ā§‡ āĻ—ā§‡āĻ˛ā§‡, āĻšāĻŋāĻ¨ā§āĻ¤āĻžāĻ° āĻĻā§ˆāĻ¤ā§āĻ¯ā§‡āĻ° āĻŦāĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĨ¤

#define ZHUKOV_BYTES_HACK

#ifdef ZHUKOV_BYTES_HACK

/* dirty hack for Zhukov request */

āĻ…āĻĨāĻŦāĻž āĻāĻ‡ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻāĻ•āĻŸāĻŋ:

    static const char *reserved_words_polymorhic[] = {

      "alpha", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta", NULL

      };

āĻāĻ‡ āĻ–āĻŖā§āĻĄāĻŸāĻŋ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡:

intHash {alpha:Type} vector<coupleInt<alpha>> = IntHash<alpha>;

āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļāĻŽā§āĻ¯āĻžāĻĒ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ¸āĻ‚āĻœā§āĻžāĻž int - āĻŸāĻžāĻ‡āĻĒ āĻœā§‹āĻĄāĻŧāĻžāĻ° āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĨ¤ C++ āĻ āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻāĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻšāĻŦā§‡:

    template <T> class IntHash {
      vector<pair<int,T>> _map;
    }

āĻ¤āĻžāĻ‡, alpha - āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ! āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° C++ āĻ āĻ†āĻĒāĻ¨āĻŋ T āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻ˛āĻĢāĻž, āĻŦāĻŋāĻŸāĻž āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡... āĻ•āĻŋāĻ¨ā§āĻ¤ā§ 8āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¨āĻ¯āĻŧ, āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻĢā§āĻ¯āĻžāĻ¨ā§āĻŸāĻžāĻ¸āĻŋ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ āĻ¸ā§‡āĻ¨ā§āĻŸ āĻĒāĻŋāĻŸāĻžāĻ°ā§āĻ¸āĻŦāĻžāĻ°ā§āĻ—ā§‡ āĻāĻ• āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻ¸āĻ‚āĻ˛āĻžāĻĒ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛:

-- Надо ŅĐ´ĐĩĐģĐ°Ņ‚ŅŒ в TL ŅˆĐ°ĐąĐģĐžĐŊŅ‹
-- БĐģ... НŅƒ ĐŋŅƒŅŅ‚ŅŒ ĐŋĐ°Ņ€Đ°ĐŧĐĩŅ‚Ņ€Ņ‹ СОвŅƒŅ‚ Đ°ĐģŅŒŅ„Đ°, ĐąĐĩŅ‚Đ°,... КаĐēиĐĩ Ņ‚Đ°Đŧ ĐĩŅ‰Ņ‘ ĐąŅƒĐēвŅ‹ ĐĩŅŅ‚ŅŒ... О, Ņ‚ŅŅ‚Đ°!
-- ГŅ€Đ°ĐŧĐŧĐ°Ņ‚иĐēĐ°? НŅƒ ĐŋĐžŅ‚ĐžĐŧ ĐŊĐ°ĐŋиŅˆĐĩĐŧ

-- ĐĄĐŧĐžŅ‚Ņ€Đ¸Ņ‚Đĩ, ĐēĐ°ĐēОК Ņ ŅĐ¸ĐŊŅ‚Đ°ĐēŅĐ¸Ņ ĐŋŅ€Đ¸Đ´ŅƒĐŧĐ°Đģ Đ´ĐģŅ ŅˆĐ°ĐąĐģĐžĐŊОв и вĐĩĐēŅ‚ĐžŅ€Đ°!
-- ĐĸŅ‹ Đ´ĐžĐģйаĐŊŅƒĐģŅŅ, ĐēĐ°Đē ĐŧŅ‹ ŅŅ‚Đž ĐŋĐ°Ņ€ŅĐ¸Ņ‚ŅŒ ĐąŅƒĐ´ĐĩĐŧ?
-- Да ĐŊĐĩ ŅŅŅ‹Ņ‚Đĩ, ĐžĐŊ Ņ‚Đ°Đŧ ОдиĐŊ в ŅŅ…ĐĩĐŧĐĩ, СаŅ…Đ°Ņ€ĐēОдиŅ‚ŅŒ -- и ĐžĐē

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ TL āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻ•āĻžāĻļāĻŋāĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ›āĻŋāĻ˛ "āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡"āĨ¤ āĻ†āĻ¸ā§āĻ¨ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° āĻ¨āĻŋāĻœā§‡āĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•āĨ¤

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋāĻ° āĻ•āĻžāĻ›ā§‡ āĻļāĻŦā§āĻĻ:

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [09.10.18 17:07] āĻ¸āĻ°ā§āĻŦā§‹āĻĒāĻ°āĻŋ, āĻ—āĻžāĻ§āĻžāĻŸāĻŋ āĻ—āĻ°āĻŽ āĻ•āĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻāĻ•āĻ—ā§āĻšā§āĻ› āĻŦāĻŋāĻŽā§‚āĻ°ā§āĻ¤āĻ¤āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ‰āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻŦā§‹āĻ˛ā§āĻŸ āĻŽā§‡āĻ°ā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ°āĻŸāĻŋāĻ•ā§‡ āĻ•ā§āĻ°āĻžāĻš āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĸā§‡āĻ•ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻĄāĻ• āĻĒāĻžāĻ‡āĻ˛āĻŸ.āĻœā§‡āĻĒāĻŋāĻœāĻŋ āĻĨā§‡āĻ•ā§‡
āĻ¤āĻžāĻ°āĻĒāĻ° dzhekichan.webp āĻ•ā§‹āĻĄ āĻĨā§‡āĻ•ā§‡

āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ‚ āĻ—āĻŖāĻŋāĻ¤ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻĻā§‡āĻ° āĻ•āĻžāĻ› āĻĨā§‡āĻ•ā§‡, āĻ†āĻŽāĻ°āĻž āĻ†āĻļāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§‡ āĻ¤āĻžāĻ°āĻž āĻ†āĻšā§‹, āĻ‰āĻ˛āĻŽā§āĻ¯āĻžāĻ¨ āĻĒāĻĄāĻŧā§‡āĻ›ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻĄāĻŋāĻāĻ¸āĻāĻ˛ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ¯āĻŧā§‡āĻ• āĻĻāĻļāĻ• āĻ§āĻ°ā§‡ āĻļāĻŋāĻ˛ā§āĻĒā§‡ āĻĄāĻŋ āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸā§‹ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻšāĻ¯āĻŧā§‡ āĻ‰āĻ ā§‡āĻ›ā§‡ āĻāĻŽāĻ¨ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤, āĻ¤āĻžāĻ‡ āĻ¨āĻž?

āĻĻā§āĻŦāĻžāĻ°āĻž āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ-cli āĻ­āĻžāĻ‡āĻŸāĻžāĻ˛āĻŋ āĻ­ā§āĻ¯āĻžāĻ˛ā§āĻŸāĻŽā§āĻ¯āĻžāĻ¨, āĻŸāĻŋāĻāĻ˛āĻ“ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡āĻ° (cli) āĻ¸ā§€āĻŽāĻžāĻ¨āĻžāĻ° āĻŦāĻžāĻ‡āĻ°ā§‡āĻ° āĻ˜āĻŸāĻ¨āĻž āĻĨā§‡āĻ•ā§‡ āĻŦā§‹āĻāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻĻāĻ˛ā§‡āĻ° āĻāĻ•āĻœāĻ¨ āĻ¸āĻĻāĻ¸ā§āĻ¯ - āĻāĻ–āĻ¨ TL āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡, āĻ•āĻŋ āĻ¤āĻžāĻ° āĻ›āĻžāĻĒ TL āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°? ..

16.12 04:18 āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ: āĻ†āĻŽāĻžāĻ° āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ āĻ•ā§‡āĻ‰ lex+yacc āĻ†āĻ¯āĻŧāĻ¤ā§āĻ¤ āĻ•āĻ°ā§‡āĻ¨āĻŋ
16.12 04:18 āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ: āĻ†āĻŽāĻŋ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦ āĻ¨āĻž
16.12 04:18 āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ: āĻ­āĻžāĻ˛, āĻ…āĻĨāĻŦāĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻ­āĻŋāĻ•ā§‡ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ°ā§āĻĨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
16.12 04:19 āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ: 3k+ āĻ˛āĻžāĻ‡āĻ¨ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ<censored> āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡

āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ? āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ• āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻ°ā§‡ āĻāĻŸāĻŋ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ - āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ:

    nametype = re.match(r'([a-zA-Z.0-9_]+)(#[0-9a-f]+)?([^=]*)=s*([a-zA-Z.<>0-9_]+);', line);
    if (not nametype):
      if (not re.match(r'vector#1cb5c415 {t:Type} # [ t ] = Vector t;', line)):
         print('Bad line found: ' + line);

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ 1100+ āĻ˛āĻžāĻ‡āĻ¨, āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ + āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ¯āĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻŸāĻŋāĻāĻ˛ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸ā§āĻ•āĻŋāĻŽā§‡ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻŦā§‡ āĻ¤āĻžāĻ°āĻž āĻāĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ ... āĻĒā§āĻ°āĻļā§āĻ¨ āĻœāĻžāĻ—ā§‡, āĻ•ā§‡āĻ¨ āĻ¸āĻŦ āĻ…āĻ˛ā§ŒāĻ•āĻŋāĻ• āĻ›āĻŋāĻ˛?иāĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻ¸ā§āĻ¤āĻ°āĻ¯ā§āĻ•ā§āĻ¤ āĻ¯āĻĻāĻŋ āĻ¯āĻžāĻ‡āĻšā§‹āĻ• āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ•ā§‡āĻ‰ āĻāĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ¨āĻž?!

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•... āĻŽāĻ¨ā§‡ āĻ†āĻ›ā§‡ āĻ†āĻŽāĻ°āĻž CRC32 āĻšā§‡āĻ• āĻ•āĻ°āĻžāĻ° āĻ•āĻĨāĻž āĻŦāĻ˛ā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ? āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻ•ā§‹āĻĄ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ°ā§‡ āĻ¸ā§‡āĻ‡ āĻ§āĻ°āĻŖā§‡āĻ° āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž CRC32 āĻŽā§‡āĻ˛ā§‡ āĻ¨āĻž āĻĄāĻžāĻ¯āĻŧāĻžāĻ—ā§āĻ°āĻžāĻŽā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻāĻ• āĻ¸āĻ™ā§āĻ—ā§‡!

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [18.12/22 49:XNUMX] āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻŋ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŸāĻŋāĻāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ­āĻžāĻŦāĻŦ
āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤āĻžāĻ˛āĻ—ā§‹āĻ˛ āĻĒāĻžāĻ•āĻŋāĻ¯āĻŧā§‡ āĻĢā§‡āĻ˛āĻ¤ā§‡ āĻšāĻžāĻ‡, āĻ†āĻŽāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•āĻ°āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻŦ, āĻ…āĻ°ā§āĻ§ā§‡āĻ• āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻŦāĻšā§-āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧ āĻ­āĻžāĻ™āĻŦā§‡
tdesktop, āĻ¤āĻŦā§‡, āĻ–ā§āĻŦ

āĻ“āĻ¯āĻŧāĻžāĻ¨-āĻ˛āĻžāĻ‡āĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻŸāĻŋ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸā§ āĻĒāĻ°ā§‡ āĻāĻŸāĻŋāĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻŦāĨ¤

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ-āĻ•ā§āĻ˛āĻŋ āĻ†āĻ¨āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛, āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ¨ā§āĻ¯āĻĻā§‡āĻ° āĻ•ā§€ āĻšāĻŦā§‡? āĻ•ā§‡ āĻœāĻžāĻ¨ā§‡?... āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§‡āĻĄ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ•ā§‹āĻĄā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ›āĻŋāĻ˛ āĻ¨āĻž (āĻ¯āĻž āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¤ā§‹āĻ˛ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯), āĻ¤āĻŦā§‡ āĻ•ā§‹āĻĄā§‡āĻ° āĻ†āĻ°āĻ“ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻŽāĻœāĻžāĻ° āĻŸā§āĻ•āĻ°ā§‹ āĻ›āĻŋāĻ˛, āĻ¤āĻŦā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ†āĻ°āĻ“ āĻ•āĻŋāĻ›ā§ āĻ¨ā§€āĻšā§‡āĻ° āĻ‰āĻĒāĻ§āĻžāĻ°āĻžāĨ¤

āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡? āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¤āĻžāĻ°āĻž āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§ āĻ•āĻ°ā§‡āĻ›ā§‡, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻŦāĻŋāĻŸ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻāĻŦāĻ‚ āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§€āĻ¨ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡:

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ: flags.0? true
āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻŸāĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻŦāĻ‚ āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ¸āĻŽāĻžāĻ¨ āĻ¸āĻ¤ā§āĻ¯

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ: flags.1? int
āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻŸāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ°

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ: āĻ—āĻžāĻ§āĻž, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž!
āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ: āĻĄāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻ•ā§‹āĻĨāĻžāĻ“ āĻāĻ•āĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ†āĻ›ā§‡ āĻ¯ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻļā§‚āĻ¨ā§āĻ¯-āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ°, āĻ¤āĻŦā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻĄāĻ• āĻĨā§‡āĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻāĻ•āĻ¤ā§āĻ° āĻ•āĻ°āĻž āĻ…āĻ¸āĻŽā§āĻ­āĻŦ
āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ: āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ‡āĻŽāĻĒā§āĻ˛āĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡ āĻāĻŸāĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§āĻ°āĻžāĻš āĻāĻŦāĻ‚ āĻ¸āĻžāĻĒā§‹āĻ°ā§āĻŸā§‡āĻ° āĻ—ā§āĻšā§āĻ› āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡

āĻŸā§‡āĻ˛āĻŋāĻĨāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋ? MTProto āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻ¤āĻžāĻ•āĻŋāĻ¯āĻŧā§‡, āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ - āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŸā§āĻ•āĻ°āĻž āĻ†āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻžāĻ‡āĻ¨ % āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŦā§‡āĻ¯āĻŧāĻžāĻ°-āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻ¨ā§€āĻšā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻž āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻŋāĻ›ā§ āĻ†āĻ›ā§‡:

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [22.06.18 18:38] āĻāĻ• āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ:

msg_container#73f1f8dc messages:vector message = MessageContainer;

āĻ­āĻŋāĻ¨ā§āĻ¨āĻ­āĻžāĻŦā§‡:

msg_container#73f1f8dc messages:vector<%Message> = MessageContainer;

āĻāĻŦāĻ‚ āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯, āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻœā§€āĻŦāĻ¨ā§‡ āĻāĻ•āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¨āĻ—ā§āĻ¨ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ†āĻ¸ā§‡

āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ° āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ¸āĻ‚āĻœā§āĻžāĻž āĻĻā§‡āĻ–āĻŋāĻ¨āĻŋ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻœā§āĻĄāĻŧā§‡ āĻ†āĻ¸āĻŋāĻ¨āĻŋ

āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻŸā§‡āĻ˛āĻŋāĻĨāĻ¨ā§‡ āĻšāĻžāĻ¤ā§‡ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧ

āĻ¤āĻžāĻ° āĻĄāĻžāĻ¯āĻŧāĻžāĻ—ā§āĻ°āĻžāĻŽā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ msg_container

āĻ†āĻŦāĻžāĻ°, āĻĒā§āĻ°āĻļā§āĻ¨āĻŸāĻŋ % āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ°āĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡āĨ¤ āĻāĻŸāĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž.

āĻ­āĻžāĻĻāĻŋāĻŽ āĻ—āĻ¨āĻšāĻžāĻ°āĻ­, [22.06.18 19:22] āĻāĻŦāĻ‚ tdesktop āĻ?

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [22.06.18 19:23] āĻ¤āĻŦā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ‡āĻžā§āĻœāĻŋāĻ¨ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° TL āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻŸāĻŋāĻ“ āĻ–āĻžāĻŦā§‡ āĻ¨āĻž

// parsed manually

TL āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻŦāĻŋāĻŽā§‚āĻ°ā§āĻ¤āĻ¤āĻž, āĻ•ā§‡āĻ‰ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡ āĻ¨āĻž

āĻāĻŦāĻ‚ % āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸ā§āĻ•āĻŋāĻŽā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨ā§‡āĻ‡

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻžāĻ¨ā§‡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤, āĻ¤āĻžāĻ‡ idk

āĻāĻŸāĻž āĻŦā§āĻ¯āĻžāĻ•āĻ°āĻŖā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ—ā§‡āĻ›ā§‡, āĻ¤āĻžāĻ°āĻž āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻ• āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻ­ā§āĻ˛ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡

āĻ†āĻĒāĻ¨āĻŋ āĻŸāĻŋāĻāĻ˛-āĻ āĻ¨āĻĨāĻŋāĻŸāĻŋ āĻĻā§‡āĻ–ā§‡āĻ›ā§‡āĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ§āĻž āĻ˛āĻŋāĻŸāĻžāĻ° āĻ›āĻžāĻĄāĻŧāĻž āĻāĻŸāĻŋ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž

"āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ†āĻ¸ā§āĻ¨ āĻŦāĻ˛āĻŋ," āĻ…āĻ¨ā§āĻ¯ āĻĒāĻžāĻ āĻ• āĻŦāĻ˛āĻŦā§‡, "āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻžāĻ•ā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤"

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĻā§‡āĻ¯āĻŧ: "āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻŋ āĻāĻ° āĻŽāĻ¤ā§‹ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻŋ

    args: /* empty */ { $$ = NULL; }
        | args arg { $$ = g_list_append( $1, $2 ); }
        ;

    arg: LC_ID ':' type-term { $$ = tl_arg_new( $1, $3 ); }
            | LC_ID ':' condition '?' type-term { $$ = tl_arg_new_cond( $1, $5, $3 ); free($3); }
            | UC_ID ':' type-term { $$ = tl_arg_new( $1, $3 ); }
            | type-term { $$ = tl_arg_new( "", $1 ); }
            | '[' LC_ID ']' { $$ = tl_arg_new_mult( "", tl_type_new( $2, TYPE_MOD_NONE ) ); }
            ;

āĻāĻ•āĻ°āĻ•āĻŽā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻžāĻ˛ā§‹ āĻ˛āĻžāĻ—ā§‡

struct tree *parse_args4 (void) {
  PARSE_INIT (type_args4);
  struct parse so = save_parse ();
  PARSE_TRY (parse_optional_arg_def);
  if (S) {
    tree_add_child (T, S);
  } else {
    load_parse (so);
  }
  if (LEX_CHAR ('!')) {
    PARSE_ADD (type_exclam);
    EXPECT ("!");
  }
  PARSE_TRY_PES (parse_type_term);
  PARSE_OK;
}

āĻŦāĻž

        # Regex to match the whole line
        match = re.match(r'''
            ^                  # We want to match from the beginning to the end
            ([w.]+)           # The .tl object can contain alpha_name or namespace.alpha_name
            (?:
                #             # After the name, comes the ID of the object
                ([0-9a-f]+)    # The constructor ID is in hexadecimal form
            )?                 # If no constructor ID was given, CRC32 the 'tl' to determine it

            (?:s              # After that, we want to match its arguments (name:type)
                {?             # For handling the start of the '{X:Type}' case
                w+            # The argument name will always be an alpha-only name
                :              # Then comes the separator between name:type
                [wd<>#.?!]+  # The type is slightly more complex, since it's alphanumeric and it can
                               # also have Vector<type>, flags:# and flags.0?default, plus :!X as type
                }?             # For handling the end of the '{X:Type}' case
            )*                 # Match 0 or more arguments
            s                 # Leave a space between the arguments and the equal
            =
            s                 # Leave another space between the equal and the result
            ([wd<>#.?]+)     # The result can again be as complex as any argument type
            ;$                 # Finally, the line should always end with ;
            ''', tl, re.IGNORECASE | re.VERBOSE)

āĻāĻŸāĻŋ āĻĒā§āĻ°ā§‹ āĻ˛ā§‡āĻ•ā§āĻ¸āĻžāĻ°:

    ---functions---         return FUNCTIONS;
    ---types---             return TYPES;
    [a-z][a-zA-Z0-9_]*      yylval.string = strdup(yytext); return LC_ID;
    [A-Z][a-zA-Z0-9_]*      yylval.string = strdup(yytext); return UC_ID;
    [0-9]+                  yylval.number = atoi(yytext); return NUM;
    #[0-9a-fA-F]{1,8}       yylval.number = strtol(yytext+1, NULL, 16); return ID_HASH;

    n                      /* skip new line */
    [ t]+                  /* skip spaces */
    //.*$                 /* skip comments */
    /*.**/              /* skip comments */
    .                       return (int)yytext[0];

āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻ¸āĻšāĻœāĻ¤āĻ° āĻšāĻ˛ āĻāĻŸāĻŋāĻ•ā§‡ āĻšāĻžāĻ˛āĻ•āĻžāĻ­āĻžāĻŦā§‡ āĻ°āĻžāĻ–āĻžāĨ¤"

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, TL-āĻāĻ° āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ‰āĻĒāĻ¸ā§‡āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ 100 āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŦāĻ‚ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° ~300 āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĢāĻŋāĻŸ āĻ•āĻ°ā§‡ (āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡ printāĻāĻ° āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸā§‡āĻĄ āĻ•ā§‹āĻĄ), āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡ āĻ†āĻ¤ā§āĻŽāĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŸāĻžāĻ‡āĻĒ āĻ¤āĻĨā§āĻ¯ āĻ–āĻ°āĻ—ā§‹āĻļ āĻ¸āĻšāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒāĻ˛āĻŋāĻŽāĻ°āĻĢāĻŋāĻ• āĻŸāĻžāĻ‡āĻĒ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻŦāĻŋāĻŽā§‚āĻ°ā§āĻ¤ āĻŦā§‡āĻ¸ āĻļā§āĻ°ā§‡āĻŖā§€āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°āĻ°āĻž āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ā§‡āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻŸāĻžāĻ‡āĻĒ āĻ­āĻžāĻˇāĻžāĻ° āĻ…āĻ­āĻžāĻŦ

āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻŸāĻžāĻ‡āĻĒāĻŋāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻ¤āĻžāĻ‡ āĻ¨āĻž? āĻ¨āĻž, āĻāĻŸāĻŋ āĻšāĻ˛āĻŋāĻ­āĻžāĻ° āĻ¨āĻ¯āĻŧ (āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻŽāĻŋ āĻ—āĻ¤āĻŋāĻļā§€āĻ˛ āĻ­āĻžāĻˇāĻž āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻŋ), āĻ¤āĻŦā§‡ TL āĻāĻ° āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨āĨ¤ āĻāĻŸāĻŋāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡, āĻ­āĻžāĻˇāĻžāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ§āĻ°āĻŖā§‡āĻ° āĻšā§‡āĻ• āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ“āĻ¯āĻŧā§‡āĻ˛, āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ¤āĻŋāĻ¨āĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻŋāĻ¨āĻŋ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻ¤āĻžāĻĻā§‡āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ•āĻŋ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¸ā§āĻ¯ā§‹āĻ— āĻšāĻžāĻ‡?

āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻĢāĻžāĻ‡āĻ˛ āĻ†āĻĒāĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›āĻŋ:

āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ…āĻ‚āĻļā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ‚āĻļ āĻāĻ•āĻ‡ āĻ†āĻ•āĻžāĻ° āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ ( part_size ) āĻāĻŦāĻ‚ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻļāĻ°ā§āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡:

  • part_size % 1024 = 0 (1KB āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻžāĻœā§āĻ¯)
  • 524288 % part_size = 0 (512KB āĻ…āĻŦāĻļā§āĻ¯āĻ‡ part_size āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻžāĻ¨āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ­āĻžāĻœā§āĻ¯ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡)

āĻļā§‡āĻˇ āĻ…āĻ‚āĻļāĻŸāĻŋāĻ•ā§‡ āĻāĻ‡ āĻļāĻ°ā§āĻ¤āĻ—ā§āĻ˛āĻŋ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž, āĻ¯āĻĻāĻŋ āĻāĻ° āĻ†āĻ•āĻžāĻ° part_size āĻĨā§‡āĻ•ā§‡ āĻ•āĻŽ āĻšāĻ¯āĻŧāĨ¤

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ‚āĻļā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤, āĻĢāĻžāĻ‡āĻ˛_āĻĒāĻžāĻ°ā§āĻŸ, 0 āĻĨā§‡āĻ•ā§‡ 2,999 āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŽāĻžāĻ¨ āĻ¸āĻšāĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§‡āĻ›ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ upload.saveBigFilePart āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĒā§‚āĻ°ā§āĻŖ āĻ†āĻ•āĻžāĻ° 10 MB āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ āĻāĻŦāĻ‚ upload.saveFilePart āĻ›ā§‹āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤
[...] āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĄā§‡āĻŸāĻž āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

  • FILE_PARTS_INVALID — āĻ…āĻ‚āĻļā§‡āĻ° āĻ…āĻŦā§ˆāĻ§ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤ āĻŽāĻžāĻ¨ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¨ā§‡āĻ‡ 1..3000

āĻāĻ‡ āĻ•ā§‹āĻ¨ āĻšāĻŋāĻ¤ā§āĻ°ā§‡ āĻ†āĻ›ā§‡? āĻāĻ‡ āĻāĻ•āĻ°āĻ•āĻŽ TL āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļāĻ¯ā§‹āĻ—ā§āĻ¯? āĻ¨āĻž. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻžāĻĢ āĻ•āĻ°āĻŦā§‡āĻ¨, āĻāĻŽāĻ¨āĻ•āĻŋ āĻĻāĻžāĻĻāĻžāĻ° āĻŸāĻžāĻ°ā§āĻŦā§‹ āĻĒāĻžāĻ¸ā§āĻ•āĻžāĻ˛āĻ“ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž. āĻāĻŦāĻ‚ āĻ¤āĻŋāĻ¨āĻŋ āĻ†āĻ°āĻ“ āĻāĻ•āĻŸāĻŋ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻœāĻžāĻ¨āĻ¤ā§‡āĻ¨, āĻ¯āĻž āĻāĻ–āĻ¨ āĻŦā§‡āĻļāĻŋ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ enum - āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ (āĻ›ā§‹āĻŸ) āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ—āĻŖāĻ¨āĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•āĻžāĻ°āĨ¤ āĻ¸āĻŋ-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽāĻ¤ā§‹ āĻ­āĻžāĻˇāĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ•ā§‡āĻŦāĻ˛ āĻĒā§āĻ°āĻ•āĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛ā§‡āĻ›āĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ°. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ“ āĻ†āĻ›ā§‡... āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻĢā§‹āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ­āĻžāĻ˛ā§‹ āĻšāĻŦā§‡, āĻ¤āĻžāĻ‡ āĻ¨āĻž?

āĻāĻ° āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ‡ āĻŸāĻŋāĻāĻ˛-āĻ āĻ¨ā§‡āĻ‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ›ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, JSON āĻ¸ā§āĻ•āĻŋāĻŽāĻž. āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‡āĻ‰ 512 KB āĻāĻ° āĻŦāĻŋāĻ­āĻžāĻœā§āĻ¯āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻ°ā§āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ āĻ•ā§‹āĻĄā§‡ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ°, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž āĻ¸ā§€āĻŽāĻžāĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŽā§āĻŦāĻ° āĻĒāĻžāĻ āĻžāĻ¨ 1..3000 (āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻŸāĻŋ āĻ‰āĻĻā§āĻ­ā§‚āĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž) āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻ¤ā§‹, āĻ¤āĻžāĻ‡ āĻ¨āĻž? ..

āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻĻā§āĻŦāĻžāĻ°āĻž, āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻāĻŦāĻ‚ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡. āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻžāĻ°āĻž TL āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻšā§‹āĻ– āĻāĻžāĻĒāĻ¸āĻž āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧ - āĻāĻŸāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ āĻ¨āĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻŋ TL-āĻ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻ¸āĻ˛ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŸāĻžāĻ‡āĻĒ āĻ¨āĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ“ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ TL āĻ¨āĻŋāĻœā§‡āĻ‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨ā§‹āĻ­āĻžāĻŦā§‡āĻ‡ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻāĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ•āĻŋāĻ›ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡ (āĻ¯āĻĻāĻŋāĻ“ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡, āĻ†āĻ°āĻĒāĻŋāĻ¸āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§‡ āĻāĻŸāĻŋāĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻŦ) - āĻ¤āĻŦā§‡ āĻŦāĻŋāĻŽā§‚āĻ°ā§āĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻ—āĻŖāĻŋāĻ¤ā§‡āĻ° āĻ§āĻžāĻ°āĻŖāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•ā§€ āĻšāĻŦā§‡? āĻ¸ā§āĻŦāĻ°ā§āĻ—ā§€āĻ¯āĻŧ āĻĒā§ƒāĻĨāĻŋāĻŦā§€ āĻĨā§‡āĻ•ā§‡?.. āĻ†āĻŽāĻŋ āĻŸāĻžāĻ— āĻ¤ā§āĻ˛ā§‡āĻ›āĻŋ - āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ āĻŽā§‡āĻ˛ā§‡āĨ¤

āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋ? āĻ­āĻžāĻ˛, āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻŋ āĻšāĻžāĻ‡ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻŸāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāĻ¤ā§‡ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡ (āĻœā§‡āĻāĻ¸āĻāĻ¨ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāĻ¤ā§‡, āĻ†āĻŦāĻžāĻ°, āĻāĻŸāĻŋ), āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻšāĻžāĻĒā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ• āĻĻāĻŋāĻ•āĻŸāĻŋ āĻ•ā§€ āĻšāĻŦā§‡ - āĻ†āĻĒāĻĄā§‡āĻŸā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻ¤ā§āĻšā§āĻ›āĻ­āĻžāĻŦā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻĻā§‡āĻ–āĻ›ā§‡āĻ¨? āĻ āĻ¨āĻŋāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

-channelFull#76af5481 flags:# can_view_participants:flags.3?true can_set_username:flags.6?true can_set_stickers:flags.7?true hidden_prehistory:flags.10?true id:int about:string participants_count:flags.0?int admins_count:flags.1?int kicked_count:flags.2?int banned_count:flags.2?int read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo notify_settings:PeerNotifySettings exported_invite:ExportedChatInvite bot_info:Vector<BotInfo> migrated_from_chat_id:flags.4?int migrated_from_max_id:flags.4?int pinned_msg_id:flags.5?int stickerset:flags.8?StickerSet available_min_id:flags.9?int = ChatFull;
+channelFull#1c87a71a flags:# can_view_participants:flags.3?true can_set_username:flags.6?true can_set_stickers:flags.7?true hidden_prehistory:flags.10?true can_view_stats:flags.12?true id:int about:string participants_count:flags.0?int admins_count:flags.1?int kicked_count:flags.2?int banned_count:flags.2?int online_count:flags.13?int read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo notify_settings:PeerNotifySettings exported_invite:ExportedChatInvite bot_info:Vector<BotInfo> migrated_from_chat_id:flags.4?int migrated_from_max_id:flags.4?int pinned_msg_id:flags.5?int stickerset:flags.8?StickerSet available_min_id:flags.9?int = ChatFull;

āĻŦāĻž

-message#44f9b43d flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true post:flags.14?true id:int from_id:flags.8?int to_id:Peer fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to_msg_id:flags.3?int date:int message:string media:flags.9?MessageMedia reply_markup:flags.6?ReplyMarkup entities:flags.7?Vector<MessageEntity> views:flags.10?int edit_date:flags.15?int post_author:flags.16?string grouped_id:flags.17?long = Message;
+message#44f9b43d flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true post:flags.14?true from_scheduled:flags.18?true id:int from_id:flags.8?int to_id:Peer fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to_msg_id:flags.3?int date:int message:string media:flags.9?MessageMedia reply_markup:flags.6?ReplyMarkup entities:flags.7?Vector<MessageEntity> views:flags.10?int edit_date:flags.15?int post_author:flags.16?string grouped_id:flags.17?long = Message;

āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ GitHub, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĻā§€āĻ°ā§āĻ˜ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ—ā§‡āĻŽāĻŸāĻŋ "10āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ–ā§āĻāĻœā§āĻ¨" āĻāĻŦāĻ‚ āĻŽāĻ¸ā§āĻ¤āĻŋāĻˇā§āĻ• āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ¯āĻž āĻĻā§‡āĻ–ā§‡ āĻ¤āĻž āĻšāĻ˛ āĻ¯ā§‡ āĻ‰āĻ­āĻ¯āĻŧ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻļā§āĻ°ā§ āĻāĻŦāĻ‚ āĻļā§‡āĻˇ āĻāĻ•āĻ‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•ā§āĻ˛āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ°āĻ­āĻžāĻŦā§‡ āĻŽāĻžāĻāĻ–āĻžāĻ¨ā§‡ āĻ•ā§‹āĻĨāĻžāĻ“ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻšāĻŦā§‡... āĻ†āĻŽāĻžāĻ° āĻŽāĻ¤ā§‡, āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ¤ā§āĻ¤ā§āĻŦā§‡ āĻ¨āĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻ­āĻžāĻŦā§‡ āĻĻā§ƒāĻļā§āĻ¯āĻ¤ āĻ¨ā§‹āĻ‚āĻ°āĻž āĻāĻŦāĻ‚ āĻĸāĻžāĻ˛ā§.

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¤āĻ¤ā§āĻ¤ā§āĻŦā§‡āĻ° āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĨ¤ āĻ•ā§‡āĻ¨ āĻ†āĻŽāĻ°āĻž āĻŦāĻŋāĻŸ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨? āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ“āĻ°āĻž āĻ—āĻ¨ā§āĻ§ āĻŸāĻžāĻ‡āĻĒ āĻ¤āĻ¤ā§āĻ¤ā§āĻŦā§‡āĻ° āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡ āĻ–āĻžāĻ°āĻžāĻĒ? āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻŸāĻŋ āĻšāĻŋāĻ¤ā§āĻ°āĻŸāĻŋāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§‡, āĻšā§āĻ¯āĻžāĻ, āĻāĻŸāĻŋ āĻāĻŽāĻ¨āĻ‡ āĻ›āĻŋāĻ˛, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻšāĻžāĻāĻšāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ§āĻ°āĻŖā§‡āĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻāĻ‡ āĻ°ā§āĻĄāĻŋāĻŽā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻāĻ–āĻ¨āĻ“ āĻāĻ‡ āĻĢāĻ°ā§āĻŽāĻŸāĻŋāĻ¤ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

storage.fileUnknown#aa963b05 = storage.FileType;
storage.filePartial#40bc6f52 = storage.FileType;
storage.fileJpeg#7efe0e = storage.FileType;
storage.fileGif#cae1aadf = storage.FileType;
storage.filePng#a4f63c0 = storage.FileType;
storage.filePdf#ae1e508d = storage.FileType;
storage.fileMp3#528a0677 = storage.FileType;
storage.fileMov#4b09ebbc = storage.FileType;
storage.fileMp4#b3cea0e4 = storage.FileType;
storage.fileWebp#1081464c = storage.FileType;

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻ¨ āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°ā§āĻ¨, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ¤ā§‡ āĻ¯āĻĻāĻŋ 5āĻŸāĻŋ āĻāĻšā§āĻ›āĻŋāĻ• āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 32 āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡āĨ¤ āĻ¸āĻŽā§āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻŦāĻŋāĻ¸ā§āĻĢā§‹āĻ°āĻŖāĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡, TL āĻ¤āĻ¤ā§āĻ¤ā§āĻŦā§‡āĻ° āĻ¸ā§āĻĢāĻŸāĻŋāĻ• āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻ¤āĻž āĻ†āĻŦāĻžāĻ°āĻ“ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ā§‡āĻ° āĻ•āĻ ā§‹āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻ¤āĻžāĻ° āĻĸāĻžāĻ˛āĻžāĻ‡-āĻ˛ā§‹āĻšāĻž āĻ—āĻžāĻ§āĻžāĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻ›āĻŋāĻ¨ā§āĻ¨āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻ•āĻŋāĻ›ā§ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻāĻ‡ āĻ›ā§‡āĻ˛ā§‡āĻ°āĻž āĻ¨āĻŋāĻœā§‡āĻ°āĻžāĻ‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻŸāĻžāĻ‡āĻĒā§‹āĻ˛āĻœāĻŋ āĻ˛āĻ™ā§āĻ˜āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, MTProto (āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ) āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž Gzip āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻ•ā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡ - āĻ¸ā§āĻ¤āĻ° āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸ āĻ˛āĻ™ā§āĻ˜āĻ¨ āĻ•āĻ°āĻž āĻ›āĻžāĻĄāĻŧāĻžāĨ¤ āĻ†āĻŦāĻžāĻ°, āĻāĻŸāĻŋ RpcResult āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ¨āĻ¯āĻŧ āĻ¯ā§‡āĻŸāĻŋ āĻ•āĻžāĻŸāĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¤āĻŦā§‡ āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĨ¤ āĻ†āĻšā§āĻ›āĻž, āĻāĻŸāĻž āĻ•ā§‡āĻ¨?... āĻ†āĻŽāĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻž āĻ•ā§āĻ°āĻžāĻš āĻ•āĻžāĻŸāĻ¤ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻŽā§āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤

āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŦāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ†āĻŦāĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋ - āĻāĻŸāĻŋ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ InputPeerUser āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ InputUser. āĻ…āĻĨāĻŦāĻž āĻ‰āĻ˛āĻŸāĻž. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻž āĻ•āĻžāĻœ! āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻŸāĻžāĻ‡āĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻāĻŸāĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡? āĻ‰āĻ¤ā§āĻ¤āĻ°āĻŸāĻŋ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ-āĻ•ā§āĻ˛āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ•ā§‹āĻĄ āĻŸā§āĻ•āĻ°ā§‹ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

  if (tgl_get_peer_type (E->id) != TGL_PEER_CHANNEL || (C && (C->flags & TGLCHF_MEGAGROUP))) {
    out_int (CODE_messages_get_history);
    out_peer_id (TLS, E->id);
  } else {    
    out_int (CODE_channels_get_important_history);

    out_int (CODE_input_channel);
    out_int (tgl_get_peer_id (E->id));
    out_long (E->id.access_hash);
  }
  out_int (E->max_id);
  out_int (E->offset);
  out_int (E->limit);
  out_int (0);
  out_int (0);

āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ, āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸā§‡āĻĄ āĻ•ā§‹āĻĄ āĻ¨āĻ¯āĻŧ! āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡?... āĻ¨ā§€āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŦāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻĄā§‡āĻŸā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŸāĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡? āĻāĻ‡ āĻ¸ā§āĻ•āĻŋāĻŽ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•ā§‡āĻ¨? āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ°āĻļā§āĻ¨ā§‡ āĻāĻ—āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ‡āĨ¤

āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ•āĻ°āĻžāĨ¤ āĻ¸ā§āĻ¤āĻ°

āĻ•ā§‡āĻ¨ āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻŋāĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§āĻ¤āĻ° āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ•āĻžāĻļāĻŋāĻ¤ āĻ¸ā§āĻ•āĻŋāĻŽā§āĻ¯āĻžāĻŸāĻŋāĻ•ā§āĻ¸ā§‡āĻ° āĻ‡āĻ¤āĻŋāĻšāĻžāĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻ‡, āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ˛ā§‡āĻ–āĻ•āĻ°āĻž āĻ­ā§‡āĻŦā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨ āĻ¯ā§‡ āĻŽā§ŒāĻ˛āĻŋāĻ• āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¸ā§āĻ•āĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻ¨ā§€āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡, āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž - āĻāĻŦāĻ‚ āĻ¨āĻ¤ā§āĻ¨ āĻšāĻŦā§‡, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ›āĻŋāĻ˛, "āĻŽāĻŋāĻļā§āĻ°", āĻĒā§āĻ°āĻžāĻ¨ā§‹āĻŸāĻŋāĻ° āĻ‰āĻĒāĻ°ā§‡ āĻ¸ā§āĻ¤āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ• āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¸āĻ¤ā§āĻ¯, āĻ†āĻŽāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻĨā§‡āĻ•ā§‡āĻ‡ āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ›āĻŋāĻ˛āĻžāĻŽ āĻ¨āĻž - āĻāĻŸāĻŋ āĻŽāĻœāĻžāĻ°, āĻ¤āĻŦā§‡ āĻŦā§‡āĻ¸ āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ°ā§‡āĻ° āĻšāĻŋāĻ¤ā§āĻ°āĻŸāĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋ 2 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ TL āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻ˛ā§‡:

āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° 2 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ•:

invokeWithLayer2#289dd1f6 {X:Type} query:!X = X;

āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ā§‡, āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ API āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡, āĻŽāĻžāĻ¨ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ int 0x289dd1f6 āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨āĻŽā§āĻŦāĻ°ā§‡āĻ° āĻ†āĻ—ā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻļā§‹āĻ¨āĻžāĻšā§āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ°āĻĒāĻ° āĻ•ā§€ āĻšāĻ˛? āĻ¤āĻžāĻ°āĻĒāĻ° āĻšāĻžāĻœāĻŋāĻ°

invokeWithLayer3#b7475268 query:!X = X;

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•āĻŋ? āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨,

invokeWithLayer4#dea0d430 query:!X = X;

āĻšāĻžāĻ¸ā§āĻ¯āĻ•āĻ°? āĻ¨āĻž, āĻšāĻžāĻ¸āĻ¤ā§‡ āĻ–ā§āĻŦ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ, āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°ā§āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋ āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¤āĻ° āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ†āĻŦā§ƒāĻ¤ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ - āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ˛āĻžāĻĻāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨? āĻāĻŦāĻ‚ āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻŽāĻžāĻ¤ā§āĻ° 4 āĻŦāĻžāĻ‡āĻŸ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤ āĻ¤āĻžāĻ‡,

invokeWithLayer5#417a57ae query:!X = X;

āĻ¤āĻŦā§‡ āĻāĻŸāĻž āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¯ā§‡ āĻ•āĻŋāĻ›ā§āĻ•ā§āĻˇāĻŖ āĻĒāĻ°ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻ°āĻ•āĻŽ āĻŦāĻžāĻšāĻ¨āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻŦā§‡āĨ¤ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ¸ā§‡āĻ›ā§‡:

āĻ†āĻĒāĻĄā§‡āĻŸ: āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° 9 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§, āĻ¸āĻšāĻžāĻ¯āĻŧāĻ• āĻĒāĻĻā§āĻ§āĻ¤āĻŋ invokeWithLayerN āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ initConnection

āĻšā§āĻ°āĻ°ā§‡! 9 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻĒāĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻ…āĻŦāĻļā§‡āĻˇā§‡ 80-āĻāĻ° āĻĻāĻļāĻ•ā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¤āĻžāĻ¤ā§‡ āĻāĻ¸ā§‡āĻ›āĻŋ - āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŦāĻžāĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¸āĻŽā§āĻŽāĻ¤!

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•āĻŋ? ..

invokeWithLayer10#39620c41 query:!X = X;
...
invokeWithLayer18#1c900537 query:!X = X;

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ–āĻ¨āĻ“ āĻšāĻžāĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ†āĻ°āĻ“ 9āĻŸāĻŋ āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻĒāĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨āĻŽā§āĻŦāĻ° āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻ…āĻŦāĻļā§‡āĻˇā§‡ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¯āĻž āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŦāĻžāĻ° āĻ•āĻ˛ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻāĻŦāĻ‚ āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ°ā§āĻĨ āĻ…āĻĻā§ƒāĻļā§āĻ¯ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡, āĻāĻ–āĻ¨ āĻāĻŸāĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻāĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§€āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ, āĻ¯ā§‡āĻŽāĻ¨ āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ° āĻ…āĻ¨ā§āĻ¯. āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨.

āĻ āĻŋāĻ•? ..

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [16.07.18 14:01] āĻāĻŽāĻ¨āĻ•āĻŋ āĻļā§āĻ•ā§āĻ°āĻŦāĻžāĻ°ā§‡āĻ“ āĻ†āĻŽāĻŋ āĻ­ā§‡āĻŦā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ:
āĻŸā§‡āĻ˛āĻŋāĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ›āĻžāĻĄāĻŧāĻž āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ. āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ InvokeWithLayer āĻ āĻ†āĻŦā§ƒāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ā§ˇ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ†āĻĒāĻĄā§‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻ¨āĻž; āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻ‚ āĻ†āĻĒāĻĄā§‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨āĻ“ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ¨ā§‡āĻ‡ā§ˇ

āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¯ā§‡ āĻ¸ā§āĻ¤āĻ°āĻŸāĻŋāĻ¤ā§‡ āĻ†āĻĒāĻĄā§‡āĻŸ āĻšāĻžāĻ¯āĻŧ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž

Vadim Goncharov, [16.07.18 14:02] InvokeWithLayer āĻ¨ā§€āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻžāĻš āĻ¨āĻ¯āĻŧ?

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [16.07.18 14:02] āĻāĻŸāĻžāĻ‡ āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ

āĻ­āĻžāĻĻāĻŋāĻŽ āĻ—āĻ¨āĻšāĻžāĻ°āĻ­, [16.07.18 14:02] āĻ¯āĻžāĻ° āĻ…āĻ°ā§āĻĨ āĻŽā§‚āĻ˛āĻ¤ āĻ…āĻ§āĻŋāĻŦā§‡āĻļāĻ¨ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ¸ā§āĻ¤āĻ°ā§‡ āĻāĻ•āĻŽāĻ¤ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĄāĻžāĻ‰āĻ¨āĻ—ā§āĻ°ā§‡āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž

āĻ†āĻĒāĻĄā§‡āĻŸ, i.e. āĻŸāĻžāĻ‡āĻĒ Updates āĻ¸ā§āĻ•āĻŋāĻŽā§‡, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻāĻĒāĻŋāĻ†āĻ‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻœāĻŦāĻžāĻŦā§‡ āĻ¨āĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻ˜āĻŸāĻ¨āĻž āĻ˜āĻŸāĻ˛ā§‡ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨āĻ­āĻžāĻŦā§‡ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻœāĻŸāĻŋāĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ¯āĻž āĻ…āĻ¨ā§āĻ¯ āĻĒā§‹āĻ¸ā§āĻŸā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻžāĻ¤āĻ¤ āĻāĻŸāĻŋ āĻœāĻžāĻ¨āĻž āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¯ā§‡ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ…āĻĢāĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĨāĻžāĻ•āĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§‡āĻ“ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ†āĻĒāĻĄā§‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡āĨ¤

āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻāĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻŸāĻŋ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻĻāĻŋāĻ•ā§‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻŋāĻ¤ āĻ•āĻ°ā§‡:

  • āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ•ā§‹āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻœāĻžāĻ¨āĻžāĻ¨ā§‹āĻ° āĻ†āĻ—ā§‡āĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻ†āĻĒāĻĄā§‡āĻŸ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ
  • āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ†āĻĒāĻ—ā§āĻ°ā§‡āĻĄ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ āĻ†āĻŽāĻžāĻ° āĻ•āĻŋ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤?
  • āĻ•ā§‡ āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋāĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻ¨āĻŽā§āĻŦāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻ˛āĻžāĻ•āĻžāĻ˛ā§€āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻŦā§‡ āĻ¨āĻž?

āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻ…āĻ¨ā§āĻŽāĻžāĻ¨, āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ˜āĻŸāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž, āĻ•āĻžāĻ°āĻŖ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ…āĻ¨ā§āĻ¤āĻ¤, āĻāĻŸāĻŋ āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡)? āĻšāĻž! āĻ¸ā§‡āĻŸāĻž āĻ¯ā§‡āĻ­āĻžāĻŦā§‡āĻ‡ āĻšā§‹āĻ• āĻ¨āĻž āĻ•ā§‡āĻ¨!

āĻāĻ‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻ—āĻ¸ā§āĻŸā§‡ āĻĻā§ŒāĻĄāĻŧā§‡ āĻ āĻŋāĻ• āĻ•āĻŋ. 14 āĻ†āĻ—āĻ¸ā§āĻŸ, āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ›āĻŋāĻ˛ āĻ¯ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ•āĻŋāĻ›ā§ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡... āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ˛āĻ—āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡:

2019-08-15 09:28:35.880640 MSK warn  main: ANON:87: unknown object type: 0x80d182d1 at TL/Object.pm line 213.
2019-08-15 09:28:35.751899 MSK warn  main: ANON:87: unknown object type: 0xb5223b0f at TL/Object.pm line 213.

āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻŸā§āĻ°ā§‡āĻ¸ (āĻ­āĻžāĻ˛, āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ˛āĻ—āĻŋāĻ‚ āĻ āĻŋāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛)āĨ¤ āĻ¸āĻ°ā§āĻŦā§‹āĻĒāĻ°āĻŋ, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° TL āĻ¤ā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ, āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ†āĻ°āĻ“ āĻ¨āĻŋāĻšā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¯āĻžāĻ¯āĻŧ, āĻĄāĻŋāĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ…āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤ āĻāĻŽāĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§€ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤?

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ¯ā§‡ āĻ•āĻžāĻ°āĻ“ āĻŽāĻ¨ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻŋ āĻ†āĻ¸ā§‡ āĻ¤āĻž āĻšāĻ˛ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ†āĻŦāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻžāĨ¤ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ¨āĻž. āĻ†āĻŽāĻ°āĻž CRC32 āĻ—ā§āĻ—āĻ˛ āĻ•āĻ°āĻŋ - āĻāĻ—ā§āĻ˛āĻŋ 73 āĻ¸ā§āĻ•āĻŋāĻŽ āĻĨā§‡āĻ•ā§‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻŽāĻ°āĻž 82-āĻ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻ†āĻŽāĻ°āĻž āĻ˛āĻ—āĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§‡ āĻĻā§‡āĻ–āĻŋ - āĻĻā§āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻ•āĻŋāĻŽ āĻĨā§‡āĻ•ā§‡ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡!

āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ…āĻ¨āĻžāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ• āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡ āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻ­āĻžāĻŦā§‡? āĻ¨āĻž, āĻ†āĻŽāĻ°āĻž āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ 1.2.17 āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻŋ (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻŦāĻŋāĻ¤āĻ°āĻŖā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯āĻŧ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ), āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ˛āĻ—ā§‡ āĻ˛āĻŋāĻ–ā§‡: MTP āĻ…āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻŸāĻžāĻ‡āĻĒ āĻ†āĻ‡āĻĄāĻŋ #b5223b0f MTPMessageMedia-āĻ āĻĒāĻĄāĻŧāĻžâ€Ļ

āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ‚āĻ—āĻ āĻ¨āĻŋāĻ• āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĨ¤ āĻ…āĻ‚āĻļ 1, āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤: āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž - TL, MT

āĻ—ā§āĻ—āĻ˛ āĻĻā§‡āĻ–āĻŋāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻžāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ• āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ˜āĻŸā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€, āĻ…āĻ¨ā§āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ›āĻŋāĻ˛ ...

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻŋ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤? āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ āĻāĻŦāĻ‚ āĻ†āĻŽāĻŋ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻšāĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧāĻŋ: āĻ¤āĻŋāĻ¨āĻŋ āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸ 91-āĻ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨, āĻ†āĻŽāĻŋ āĻ•āĻŋāĻ›ā§ āĻĻāĻŋāĻ¨ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻāĻŦāĻ‚ 73-āĻ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻ‰āĻ­āĻ¯āĻŧ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻžāĻŽā§‚āĻ˛āĻ•, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ‰āĻĒāĻ°ā§‡ āĻŦāĻž āĻ¨ā§€āĻšā§‡ āĻĻāĻ°āĻ•āĻžāĻ° āĻ¤āĻž āĻŦā§‹āĻāĻž āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ¨āĻžāĨ¤ āĻ˛āĻžāĻĢ āĻĻāĻŋāĻ¤ā§‡, āĻŦāĻž āĻ•āĻ¤āĻ•ā§āĻˇāĻŖ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻĒāĻ°ā§‡ āĻ†āĻŽāĻŋ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋ: āĻ†āĻŽāĻ°āĻž āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻŋ, āĻāĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻŋ, āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸāĻŸāĻŋāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ¸ā§āĻ¤āĻ°ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻŋ, āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻŋ, āĻ†āĻŦāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ§āĻ°āĻŋ, āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€āĻŸāĻŋāĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ‡ - āĻ‰āĻĢ, āĻ•ā§‹āĻ¨ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸ āĻ¸ā§āĻ‡āĻšāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ•āĻ¯āĻŧā§‡āĻ• āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻ¤āĻ° āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°ā§‡āĻ° āĻŽāĻŋāĻļā§āĻ°āĻŖ āĻĒāĻžāĻŦā§‡āĻ¨āĨ¤

āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž? āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻĨā§‡āĻ•ā§‡ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§‡āĻ• āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤āĨ¤ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤, "āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ‚" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§€ āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻ¤āĻžāĻ° āĻŠāĻ°ā§āĻ§ā§āĻŦāĻ¤āĻ¨āĻ°āĻž āĻ¯āĻž āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¤āĻž āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻ°ā§‡āĻ–ā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻž āĻĒā§āĻ°āĻœāĻ¨ā§āĻŽā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¯ā§‡ āĻ¸ā§āĻ•āĻŋāĻŽā§‡ āĻ›āĻŋāĻ˛ āĻ¸ā§‡āĻŸāĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ¸āĻžāĻ°āĻŋ "āĻĒāĻšāĻž" āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋāĨ¤

āĻ¸āĻŽā§āĻ­āĻŦāĻ¤... āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻž āĻāĻ•āĻŸāĻž āĻ­āĻ¯āĻŧāĻžāĻ¨āĻ• āĻ•ā§āĻ°āĻžāĻš?!.. āĻ¨āĻž, āĻĒāĻžāĻ—āĻ˛āĻžāĻŽāĻŋ āĻ­āĻžāĻŦāĻžāĻ° āĻ†āĻ—ā§‡, āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° āĻ•ā§‹āĻĄ āĻĻā§‡āĻ–ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ•āĨ¤ āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§‡āĻĄ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§‹āĻ¨āĻ“ āĻŸāĻŋāĻāĻ˛ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ‡ āĻ¨āĻž, āĻ¤āĻŦā§‡ (āĻĄāĻŋ) āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻ¸āĻš āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ°ā§€ āĻĢāĻžāĻ‡āĻ˛ (āĻ—āĻŋāĻŸāĻšāĻžāĻŦ āĻāĻŸāĻŋāĻ•ā§‡ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°ā§‡) āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ•ā§‹āĻĄ āĻ¸ā§āĻ¨āĻŋāĻĒā§‡āĻŸ āĻ†āĻ›ā§‡:

public static class TL_message_layer68 extends TL_message {
    public static int constructor = 0xc09be45f;
//...
//ĐĩŅ‰Đĩ ĐŋĐ°Ņ‡ĐēĐ° ĐŋОдОйĐŊŅ‹Ņ…
//...
    public static class TL_message_layer47 extends TL_message {
        public static int constructor = 0xc992e15c;
        public static Message TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) {
            Message result = null;
            switch (constructor) {
                case 0x1d86f70e:
                    result = new TL_messageService_old2();
                    break;
                case 0xa7ab1991:
                    result = new TL_message_old3();
                    break;
                case 0xc3060325:
                    result = new TL_message_old4();
                    break;
                case 0x555555fa:
                    result = new TL_message_secret();
                    break;
                case 0x555555f9:
                    result = new TL_message_secret_layer72();
                    break;
                case 0x90dddc11:
                    result = new TL_message_layer72();
                    break;
                case 0xc09be45f:
                    result = new TL_message_layer68();
                    break;
                case 0xc992e15c:
                    result = new TL_message_layer47();
                    break;
                case 0x5ba66c13:
                    result = new TL_message_old7();
                    break;
                case 0xc06b9607:
                    result = new TL_messageService_layer48();
                    break;
                case 0x83e5de54:
                    result = new TL_messageEmpty();
                    break;
                case 0x2bebfa86:
                    result = new TL_message_old6();
                    break;
                case 0x44f9b43d:
                    result = new TL_message_layer104();
                    break;
                case 0x1c9b1027:
                    result = new TL_message_layer104_2();
                    break;
                case 0xa367e716:
                    result = new TL_messageForwarded_old2(); //custom
                    break;
                case 0x5f46804:
                    result = new TL_messageForwarded_old(); //custom
                    break;
                case 0x567699b3:
                    result = new TL_message_old2(); //custom
                    break;
                case 0x9f8d60bb:
                    result = new TL_messageService_old(); //custom
                    break;
                case 0x22eb6aba:
                    result = new TL_message_old(); //custom
                    break;
                case 0x555555F8:
                    result = new TL_message_secret_old(); //custom
                    break;
                case 0x9789dac4:
                    result = new TL_message_layer104_3();
                    break;

āĻŦāĻž

    boolean fixCaption = !TextUtils.isEmpty(message) &&
    (media instanceof TLRPC.TL_messageMediaPhoto_old ||
     media instanceof TLRPC.TL_messageMediaPhoto_layer68 ||
     media instanceof TLRPC.TL_messageMediaPhoto_layer74 ||
     media instanceof TLRPC.TL_messageMediaDocument_old ||
     media instanceof TLRPC.TL_messageMediaDocument_layer68 ||
     media instanceof TLRPC.TL_messageMediaDocument_layer74)
    && message.startsWith("-1");

āĻšā§āĻŽ... āĻŦāĻ¨ā§āĻ¯ āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§, āĻ¸āĻŽā§āĻ­āĻŦāĻ¤, āĻāĻŸāĻŋ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸā§‡āĻĄ āĻ•ā§‹āĻĄ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ āĻŋāĻ• āĻ†āĻ›ā§‡? .. āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡! āĻ¸āĻ¤ā§āĻ¯, āĻ•ā§‡āĻ¨ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻāĻ•āĻ¤ā§āĻ°ā§‡ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤, āĻ—ā§‹āĻĒāĻ¨ āĻšā§āĻ¯āĻžāĻŸ āĻāĻŦāĻ‚ āĻ¸āĻŦ āĻ§āĻ°āĻŖā§‡āĻ° āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¨āĻ¯āĻŧ _old7 āĻ•ā§‹āĻ¨ā§‹āĻ­āĻžāĻŦā§‡ āĻŽā§‡āĻļāĻŋāĻ¨ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ˛āĻžāĻ—āĻ›ā§‡ āĻ¨āĻž... āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ†āĻŽāĻŋ āĻŦāĻŋāĻ¸ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ

TL_message_layer104
TL_message_layer104_2
TL_message_layer104_3

āĻŦāĻ¨ā§āĻ§ā§āĻ°āĻž, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻāĻ• āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ•ā§€ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¨āĻž?! āĻ†āĻšā§āĻ›āĻž, āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ§āĻ°āĻž āĻ¯āĻžāĻ• "āĻĻā§āĻŸāĻŋ" āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻŽā§āĻ•ā§āĻ¤āĻŋ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ†āĻšā§āĻ›āĻž, āĻāĻŸāĻŋ āĻ˜āĻŸā§‡, āĻ¤āĻŦā§‡ āĻ¤āĻŋāĻ¨?.. āĻāĻ–āĻ¨āĻ‡, āĻ†āĻŦāĻžāĻ° āĻāĻ•āĻ‡ āĻ°ā§‡āĻ•? āĻāĻŸāĻž āĻ•āĻŋ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒāĻ°ā§āĻ¨ā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋ, āĻĻā§āĻƒāĻ–āĻŋāĻ¤?...

āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒā§‡āĻ° āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄā§‡, āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ˜āĻŸā§‡ - āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ‡ āĻšāĻ¯āĻŧ, āĻ¸ā§āĻ•āĻŋāĻŽāĻŸāĻŋāĻ¤ā§‡ āĻāĻ• āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻ¤āĻžāĻ° āĻ¸ā§āĻ¤āĻ° āĻ¨āĻŽā§āĻŦāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ• āĻ•āĻ°ā§‡āĨ¤ āĻāĻŽāĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¸ā§āĻ•āĻŋāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨āĻ“ āĻ¸āĻ°āĻ•āĻžāĻ°ā§€ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻ‰āĻ¤ā§āĻ¸ āĻ¨ā§‡āĻ‡, āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ‰āĻ¤ā§āĻ¸ āĻ•ā§‹āĻĄ āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻāĻŸāĻŋ āĻ•ā§‹āĻĨāĻž āĻĨā§‡āĻ•ā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡? āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§‡āĻ–āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻŸāĻŋ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž āĻ¯ā§‡ āĻ¸ā§āĻ•āĻŋāĻŽāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻ āĻŋāĻ• āĻ•āĻŋāĻ¨āĻž āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡āĻ¨āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻ‡ āĻāĻŽāĻ¨āĻ•āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡? āĻ†āĻŽāĻŋ āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ, āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ­āĻ•ā§āĻ¤āĻ°āĻž āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡ āĻ­āĻžāĻ— āĻ•āĻ°āĻŦā§‡āĨ¤

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ†āĻ¸ā§āĻ¨ āĻ•ā§‹āĻĄā§‡āĻ° āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ…āĻ‚āĻļ āĻĻā§‡āĻ–āĻŋ:

public static class TL_folders_deleteFolder extends TLObject {
    public static int constructor = 0x1c295881;

    public int folder_id;

    public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) {
        return Updates.TLdeserialize(stream, constructor, exception);
    }

    public void serializeToStream(AbstractSerializedData stream) {
        stream.writeInt32(constructor);
        stream.writeInt32(folder_id);
    }
}

//manually created

//RichText start
public static abstract class RichText extends TLObject {
    public String url;
    public long webpage_id;
    public String email;
    public ArrayList<RichText> texts = new ArrayList<>();
    public RichText parentRichText;

    public static RichText TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) {
        RichText result = null;
        switch (constructor) {
            case 0x1ccb966a:
                result = new TL_textPhone();
                break;
            case 0xc7fb5e01:
                result = new TL_textSuperscript();
                break;

āĻāĻ‡ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻŸāĻŋ "āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ¤ā§ˆāĻ°āĻŋ" āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ‚āĻļ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ (āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻĒā§āĻ°ā§‹ āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻŦā§‡āĻ•ā§āĻˇāĻŖā§‡āĻ° āĻĻā§āĻƒāĻ¸ā§āĻŦāĻĒā§āĻ¨ āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨?), āĻāĻŦāĻ‚ āĻŦāĻžāĻ•āĻŋāĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ“āĻ ā§‡ - āĻ¯ā§‡ āĻ¸ā§‚āĻ¤ā§āĻ° āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛āĻž āĻœāĻŋāĻĒāĻŋāĻāĻ˛ āĻŦā§āĻ˛āĻŦ), āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĨā§‡āĻˇā§āĻŸāĨ¤ āĻ†āĻ¸ā§āĻ¨ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻāĻ—āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ‡ āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ°ā§‡ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻšāĻ˛ā§‡āĨ¤

āĻāĻŽāĻŸāĻŋāĻĒāĻŋāĻĒā§āĻ°ā§‹āĻŸā§‹

āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻāĻ° āĻ–ā§‹āĻ˛āĻž āĻ¯āĻžāĻ• āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻŦāĻ°āĻŖ и āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§‡ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻšā§‹āĻāĻšāĻŸ āĻ–āĻžāĻ‡ āĻ¤āĻž āĻšāĻ˛ āĻĒāĻ°āĻŋāĻ­āĻžāĻˇāĻžāĨ¤ āĻāĻŦāĻ‚ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻšā§āĻ°ā§āĻ¯ āĻ¸āĻ™ā§āĻ—ā§‡. āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻāĻŸāĻŋ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ - āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž, āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻļāĻŦā§āĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻŦāĻž āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĻ­āĻžāĻŦā§‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻ‰āĻšā§āĻš-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° API-āĻ, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸāĻŋāĻ•āĻžāĻ° āĻĒā§āĻ¯āĻžāĻ• āĻĻā§‡āĻ–ā§‡āĻ¨, āĻāĻŸāĻŋ āĻ¨āĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ­ā§‡āĻŦā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨)āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, "āĻŽā§‡āĻ¸ā§‡āĻœ" āĻāĻŦāĻ‚ "āĻ¸ā§‡āĻļāĻ¨" āĻāĻ° āĻ…āĻ°ā§āĻĨ āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•āĻŋāĻ›ā§āĨ¤ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°, āĻāĻŸāĻŋ OOP āĻĒāĻĻā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻŦāĻž āĻ•ā§‡āĻŦāĻ˛ "āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ" āĻļāĻŦā§āĻĻāĻŸāĻŋ āĻŦāĻ˛āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ - āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨, āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ¸ā§āĻ¤āĻ°, āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¨ā§‡āĻ‡, āĻ…āĻ¨ā§‡āĻ• āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ . āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ§āĻŋāĻŦā§‡āĻļāĻ¨ ... āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻĒā§āĻ°āĻĨāĻŽ.

āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ¸ā§āĻ¤āĻ°

āĻĒā§āĻ°āĻĨāĻŽ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° 5āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻ˛āĻŦā§‡:

  • āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ TCP
  • āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸ
  • HTTPS āĻāĻ° āĻ‰āĻĒāĻ° āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻ•ā§‡āĻŸ
  • HTTP- āĻ°
  • HTTPS āĻĻā§āĻŦāĻžāĻ°āĻž

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [15.06.18 15:04] āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ UDP āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ†āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧ

āĻāĻŦāĻ‚ āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡

āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋ āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋāĻ° āĻ‰āĻĒāĻ° āĻ‡āĻ‰āĻĄāĻŋāĻĒāĻŋāĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸ āĻ¨āĻŽā§āĻŦāĻ° āĻāĻŦāĻ‚ āĻ¸āĻŋāĻ†āĻ°āĻ¸āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ•ā§‡āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻŸā§‡ āĻ¨āĻĨāĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻ¤ āĻŦā§‡āĻĻāĻ¨āĻžāĻĻāĻžāĻ¯āĻŧāĻ•?

āĻ“āĻ¯āĻŧā§‡āĻ˛, āĻāĻŸāĻž āĻāĻ–āĻ¨ āĻ†āĻ›ā§‡ TCP āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ 4āĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ:

  • āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒāĻŋāĻ¤
  • āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻŦāĻ°ā§āĻ¤ā§€
  • āĻĒā§āĻ¯āĻžāĻĄā§‡āĻĄ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€
  • āĻĒā§‚āĻ°ā§āĻŖ

āĻ†āĻšā§āĻ›āĻž, āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, MTProxy-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻĄā§‡āĻĄ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§‡āĻŸ, āĻāĻŸāĻŋ āĻĒāĻ°ā§‡ āĻ¸ā§āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§‡āĻ¨ āĻ†āĻ°āĻ“ āĻĻā§āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ (āĻŽā§‹āĻŸ āĻ¤āĻŋāĻ¨āĻŸāĻŋ) āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨? āĻŽā§‚āĻ˛ MTProto āĻāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻāĻŦāĻ‚ āĻĒā§‡āĻ˛ā§‹āĻĄ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻšāĻžāĻ°āĻŸāĻŋāĻ‡ āĻŽā§‚āĻ˛āĻ¤ āĻ­āĻŋāĻ¨ā§āĻ¨, āĻ¯āĻž āĻ†āĻ°āĻ“ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡:

  • āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡ āĻāĻŸāĻŋ 1 āĻŦāĻž 4 āĻŦāĻžāĻ‡āĻŸ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ 0xef āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻŦāĻĄāĻŋ
  • āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§‡āĻŸā§‡ āĻāĻŸāĻŋ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° 4 āĻŦāĻžāĻ‡āĻŸ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°, āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻŦā§‡ 0xeeeeeeee āĻ‡āĻ™ā§āĻ—āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€
  • āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻžāĻ°ā§‡āĻ° āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ†āĻ¸āĻ•ā§āĻ¤: āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ•ā§āĻ°āĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ§āĻžāĻ¨āĻ¤ MTProto, āĻŦāĻĄāĻŋ, CRC32 āĻ¨āĻ¯āĻŧāĨ¤ āĻšā§āĻ¯āĻžāĻ, āĻāĻ‡ āĻ¸āĻŦāĻ‡ TCP-āĻāĻ° āĻ‰āĻĒāĻ°ā§‡āĨ¤ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ°āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ•ā§āĻ°āĻŽāĻŋāĻ• āĻŦāĻžāĻ‡āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ āĻ†āĻ•āĻžāĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°ā§‡, āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻšā§‡āĻ•āĻ¸āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻāĻ–āĻ¨ āĻ•ā§‡āĻ‰ āĻ†āĻŽāĻžāĻ•ā§‡ āĻ†āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻŦā§‡ āĻ¯ā§‡ TCP āĻāĻ° 16-āĻŦāĻŋāĻŸ āĻšā§‡āĻ•āĻ¸āĻžāĻŽ āĻ†āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻĄā§‡āĻŸāĻž āĻĻā§āĻ°ā§āĻ¨ā§€āĻ¤āĻŋ āĻšāĻ¯āĻŧāĨ¤ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ†āĻ¸āĻ˛ā§‡ 16 āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ• āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋ - āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ - āĻāĻ•āĻŸāĻŋ āĻ‰āĻšā§āĻš āĻ¸ā§āĻ¤āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ SHA āĻ…āĻŽāĻŋāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ§āĻ°āĻž āĻšāĻŦā§‡ā§ˇ āĻāĻ° āĻ‰āĻĒāĻ°ā§‡ CRC32 āĻāĻ° āĻ•ā§‹āĻ¨ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¨ā§‡āĻ‡āĨ¤

āĻ†āĻ¸ā§āĻ¨ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻŋ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ• āĻŦāĻžāĻ‡āĻŸ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ¸āĻŽā§āĻ­āĻŦ, āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§‡āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡, āĻ¯āĻž āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯āĻ¤āĻž āĻĻā§‡āĻ¯āĻŧ "āĻ¯āĻĻāĻŋ 4-āĻŦāĻžāĻ‡āĻŸ āĻĄā§‡āĻŸāĻž āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§āĻ•āĻ°āĻŖā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ," āĻ¯āĻž āĻāĻ•ā§‡āĻŦāĻžāĻ°ā§‡āĻ‡ āĻŦāĻžāĻœā§‡ āĻ•āĻĨāĻžāĨ¤ āĻ•āĻŋ, āĻāĻŸāĻž āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻ°āĻž āĻāĻ¤āĻŸāĻžāĻ‡ āĻ…āĻ•ā§āĻˇāĻŽ āĻ¯ā§‡ āĻ¤āĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻŦāĻžāĻĢāĻžāĻ°ā§‡ āĻĄā§‡āĻŸāĻž āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž? āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ–āĻ¨āĻ“ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ•āĻžāĻ°āĻŖ āĻĒāĻĄāĻŧāĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻŦāĻžāĻ‡āĻŸ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•ā§āĻ¸āĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ“ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ...)āĨ¤ āĻ…āĻĨāĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻĻāĻŋāĻ•ā§‡, āĻ•ā§‡āĻ¨ āĻŦā§āĻ˛āĻ• āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ–āĻ¨āĻ“ 16 āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ‰āĻĒāĻ°ā§‡ āĻ­āĻžāĻ°ā§€ āĻĒā§āĻ¯āĻžāĻĄāĻŋāĻ‚ āĻĨāĻžāĻ•āĻŦā§‡ - 3 āĻŦāĻžāĻ‡āĻŸ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ ?

āĻāĻ•āĻœāĻ¨ā§‡āĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻ¨āĻŋāĻ•ā§‹āĻ˛āĻžāĻ‡ āĻĻā§āĻ°āĻ­ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ•āĻžāĻ° āĻ…āĻ°ā§āĻĨā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ¸āĻš āĻšāĻžāĻ•āĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§‡āĻ¨āĨ¤

āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻ¸āĻšāĨ¤ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻāĻŦāĻ‚ MTProxy, āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻŦ āĻ¨āĻž, āĻšāĻ¯āĻŧāĻ¤ āĻ…āĻ¨ā§āĻ¯ āĻĒā§‹āĻ¸ā§āĻŸā§‡, āĻ¯āĻĻāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻāĻ‡ āĻāĻ•āĻ‡ MTProxy āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡, āĻ†āĻ¸ā§āĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨ āĻļā§āĻ§ā§ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŋ āĻ¯ā§‡ 2018 āĻ¸āĻžāĻ˛ā§‡ āĻāĻŸāĻŋāĻ° āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻĒāĻ°āĻĒāĻ°āĻ‡, āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ°āĻž āĻĻā§āĻ°ā§āĻ¤ āĻāĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻļāĻŋāĻ–ā§‡āĻ›āĻŋāĻ˛, āĻ¯āĻžāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ āĻŦāĻžāĻ‡āĻĒāĻžāĻ¸ āĻŦā§āĻ˛āĻ•āĻŋāĻ‚āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ†āĻ•āĻžāĻ°! āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ“ āĻ¯ā§‡ MTProxy āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻ¸āĻŋ-āĻ¤ā§‡ āĻ˛ā§‡āĻ–āĻž (āĻ†āĻŦāĻžāĻ° āĻ“āĻ¯āĻŧāĻžāĻ˛ā§āĻŸāĻŽā§āĻ¯āĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž) āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ¤ā§āĻ¯āĻ§āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ›āĻŋāĻ˛, āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ āĻŽā§‹āĻŸā§‡āĻ‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ›āĻŋāĻ˛ āĻ¨āĻž (āĻĢāĻŋāĻ˛ āĻ•ā§āĻ˛āĻŋāĻ¨ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻŦā§‡āĻ¨), āĻāĻŦāĻ‚ Go āĻŦāĻž Node.js-āĻ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻšāĻŦā§‡ āĻāĻ•āĻļā§‹āĻ°āĻ“ āĻ•āĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĢāĻŋāĻŸāĨ¤

āĻ¤āĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻāĻ‡ āĻ˛ā§‹āĻ•āĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ¸āĻžāĻ•ā§āĻˇāĻ°āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ā§‡ āĻ†āĻāĻ•āĻŦāĨ¤ āĻ†āĻĒāĻžāĻ¤āĻ¤, āĻšāĻ˛ā§āĻ¨ OSI āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° 5, āĻ¸ā§‡āĻļāĻ¨ā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ• - āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¤āĻžāĻ°āĻž MTProto āĻ¸ā§‡āĻļāĻ¨ āĻ°ā§‡āĻ–ā§‡āĻ›ā§‡āĨ¤

āĻ•ā§€, āĻŦāĻžāĻ°ā§āĻ¤āĻž, āĻ¸ā§‡āĻļāĻ¨, āĻĄāĻŋāĻĢāĻŋ-āĻšā§‡āĻ˛āĻŽā§āĻ¯āĻžāĻ¨

āĻ¤āĻžāĻ°āĻž āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦā§‡ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĻ¨āĻŋ... āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻļāĻ¨ āĻāĻ•āĻ‡ āĻ¸ā§‡āĻļāĻ¨ āĻ¨āĻ¯āĻŧ āĻ¯āĻž āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§‡āĻļāĻ¨ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡ āĻĻā§ƒāĻļā§āĻ¯āĻŽāĻžāĻ¨āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡āĨ¤

āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ‚āĻ—āĻ āĻ¨āĻŋāĻ• āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĨ¤ āĻ…āĻ‚āĻļ 1, āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤: āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž - TL, MT

āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ¸ā§āĻ¤āĻ° āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻāĻŸāĻŋ āĻšāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦāĻž āĻĒā§āĻ˛ā§‡āĻ‡āĻ¨āĻŸā§‡āĻ•ā§āĻ¸āĻŸ - āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨āĻ“ āĻŽā§‚āĻ˛ āĻšā§āĻ•ā§āĻ¤āĻŋāĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•āĻŋ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻ›āĻŋāĨ¤ āĻ†āĻŽāĻ°āĻž "āĻ•ā§€" āĻ¨āĻžāĻŽāĻ• āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻ—ā§āĻšā§āĻ› āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ° āĻ•āĻĨāĻž āĻŦāĻ˛āĻ›āĻŋ? āĻ†āĻ¸ā§āĻ¨ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŸāĻŋāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ•āĻ°āĻŋ (āĻ†āĻŽāĻŋ āĻ¸āĻ•āĻžāĻ˛ 4 āĻŸāĻžāĻ¯āĻŧ āĻ•ā§āĻ˛āĻžāĻ¨ā§āĻ¤ āĻŽāĻ¸ā§āĻ¤āĻŋāĻˇā§āĻ•ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ†āĻŽāĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§āĻˇāĻŽāĻžāĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§€, āĻ•āĻŋāĻ›ā§ āĻŦāĻžāĻ•ā§āĻ¯āĻžāĻ‚āĻļāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¸āĻšāĻœ āĻ›āĻŋāĻ˛):

āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻĻā§āĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¤āĻž āĻ†āĻ›ā§‡ āĻ¸ā§‡āĻļāĻ¨ - "āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§‡āĻļāĻ¨" āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° UI āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸ā§‡āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ / OS āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧā§ˇ
āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ - MTProto āĻ…āĻ§āĻŋāĻŦā§‡āĻļāĻ¨, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋāĻ° āĻ•ā§āĻ°āĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ…āĻ°ā§āĻĨā§‡), āĻāĻŦāĻ‚ āĻ¯āĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ TCP āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻžāĻ§āĻŋāĻ• MTProto āĻ¸ā§‡āĻļāĻ¨ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĢāĻžāĻ‡āĻ˛ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄā§‡āĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻāĻ‡ āĻĻā§āĻ‡āĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§‡āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ§āĻžāĻ°āĻŖāĻž āĻ†āĻ›ā§‡ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨. āĻ…āĻ§āĻƒāĻĒāĻ¤āĻ¨ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¤āĻž āĻŦāĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ UI āĻ¸ā§‡āĻļāĻ¨ āĻāĻŸāĻžāĻ° āĻŽāĻ¤āĻ‡ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻšāĻžāĻ¯āĻŧ, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĻ‡ āĻœāĻŸāĻŋāĻ˛āĨ¤ āĻšāĻ˛ā§āĻ¨ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ•:

  • āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ•ā§€ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ•ā§‡ āĻ…ā§āĻ¯āĻžāĻ•āĻžāĻ‰āĻ¨ā§āĻŸā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻāĻ¸āĻāĻŽāĻāĻ¸ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ - āĻ¤āĻžāĻ‡ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨
  • āĻāĻŸāĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ˜āĻŸā§‡āĻ›ā§‡ MTProto āĻ…āĻ§āĻŋāĻŦā§‡āĻļāĻ¨, āĻ•ā§‹āĻ¨āĻŸāĻŋ āĻ†āĻ›ā§‡ session_id āĻ¨āĻŋāĻœā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡āĨ¤
  • āĻāĻ‡ āĻ§āĻžāĻĒā§‡, āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨ и session_id āĻŦāĻ˛āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ - āĻāĻ‡ āĻļāĻŦā§āĻĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ
  • āĻ¤āĻžāĻ°āĻĒāĻ°, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ MTProto āĻ¸ā§‡āĻļāĻ¨ āĻāĻ•āĻ‡ āĻ…āĻ§ā§€āĻ¨ā§‡ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ•ā§€ - āĻāĻ•āĻ‡ āĻĄāĻŋāĻ¸āĻŋāĻ° āĻ•āĻžāĻ›ā§‡āĨ¤
  • āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡, āĻāĻ•āĻĻāĻŋāĻ¨ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĄāĻŋāĻ¸āĻŋ - āĻāĻŦāĻ‚ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻŋāĻ¸āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ•ā§€ !
  • āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ•ā§‡ āĻœāĻžāĻ¨āĻžāĻ¨ā§‹ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¨āĻ¯āĻŧ āĻ¯āĻžāĻ°āĻž āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻ›ā§‡, āĻ¤āĻŦā§‡ āĻāĻ•āĻ‡ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨ (UI āĻ¸ā§‡āĻļāĻ¨), āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ API āĻ•āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ auth.exportAuthorization āĻŦāĻžāĻĄāĻŧāĻŋāĻ¤ā§‡ āĻĄāĻŋāĻ¸āĻŋ auth.importAuthorization āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻŋāĻ¸āĻŋāĻ¤ā§‡āĨ¤
  • āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻāĻ•āĻ‡, āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ–ā§‹āĻ˛āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ MTProto āĻ¸ā§‡āĻļāĻ¨ (āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ session_id) āĻāĻ‡ āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻŋāĻ¸āĻŋ, āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ•ā§€.
  • āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒāĻžāĻ°āĻĢā§‡āĻ•ā§āĻŸ āĻĢāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¸āĻŋāĻ•ā§āĻ°ā§‡āĻ¸āĻŋ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ•ā§€ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›āĻŋāĻ˛ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻ•ā§€ - āĻĒā§āĻ°āĻ¤āĻŋ āĻĄāĻŋāĻ¸āĻŋ - āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ auth.bindTempAuthKey āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ•ā§€ - āĻāĻŦāĻ‚ āĻ†āĻŦāĻžāĻ°, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ temp_auth_key āĻĄāĻŋāĻ¸āĻŋ āĻĒā§āĻ°āĻ¤āĻŋ, āĻ¸āĻŦāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ MTProto āĻ¸ā§‡āĻļāĻ¨ āĻāĻ‡ āĻĄāĻŋāĻ¸āĻŋāĻ° āĻ•āĻžāĻ›ā§‡āĨ¤

āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ˛āĻŦāĻŖ (āĻāĻŦāĻ‚ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡āĻ° āĻ˛āĻŦāĻŖ)āĻ“ āĻāĻ• āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ•ā§€ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻ¸āĻŦāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ­āĻžāĻ— āĻ•āĻ°āĻž MTProto āĻ¸ā§‡āĻļāĻ¨ āĻāĻ•āĻ‡ āĻĄāĻŋāĻ¸āĻŋāĻ° āĻ•āĻžāĻ›ā§‡āĨ¤

"āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ TCP āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡" āĻŽāĻžāĻ¨ā§‡ āĻ•āĻŋ? āĻ¤āĻžāĻ‡ āĻāĻ‡ āĻŽāĻžāĻ¨ā§‡ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻāĻ‡āĻ°āĻ•āĻŽ āĻāĻ•āĻŸāĻŋ āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸā§‡ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨ āĻ•ā§āĻ•āĻŋ - āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻœāĻžāĻ¯āĻŧ āĻĨāĻžāĻ•ā§‡ (āĻŸāĻŋāĻ•ā§‡ āĻĨāĻžāĻ•ā§‡), āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻĻāĻŋāĻ¨ āĻāĻŸāĻŋ āĻ–āĻžāĻ°āĻžāĻĒ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° HTTP āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻļāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ MTProto āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°ā§‡, āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻŸāĻŋ āĻ­ā§‡āĻ™ā§‡ āĻ—ā§‡āĻ›ā§‡ - āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻāĻ‡ āĻ¸ā§‡āĻļāĻ¨ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻŋāĻ›ā§ āĻĒāĻžāĻ āĻžāĻŦā§‡ āĻ¯āĻž āĻāĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°ā§‡āĻ¨āĻŋāĨ¤ TCP āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¤āĻĨā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§‡āĻ• āĻŽāĻžāĻ¸ āĻ¤āĻĻāĻ¨ā§āĻ¤ā§‡āĻ° āĻĒāĻ°ā§‡ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡, āĻ†āĻŽāĻ°āĻž āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ›āĻŋ? - āĻļā§āĻ°ā§āĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ‡āĨ¤

āĻ¤āĻžāĻ‡ āĻāĻ° āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ• auth_key āĻ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĨā§‡āĻ•ā§‡ āĻĄāĻŋāĻĢāĻŋ-āĻšā§‡āĻ˛āĻŽā§āĻ¯āĻžāĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ. āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻŦā§‹āĻāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•...

Vasily, [19.06.18 20:05] data_with_hash := SHA1(āĻĄā§‡āĻŸāĻž) + āĻĄā§‡āĻŸāĻž + (āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻŦāĻžāĻ‡āĻŸ); āĻ¯ā§‡āĻŽāĻ¨ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ 255 āĻŦāĻžāĻ‡āĻŸ āĻ¸āĻŽāĻžāĻ¨;
āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻĄ_āĻĄā§‡āĻŸāĻž := RSA(āĻĄā§‡āĻŸāĻž_āĻ“āĻ¯āĻŧāĻžāĻ‡āĻĨ_āĻšā§āĻ¯āĻžāĻļ, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°_āĻĒāĻžāĻŦāĻ˛āĻŋāĻ•_āĻ•āĻŋ); āĻāĻ•āĻŸāĻŋ 255-āĻŦāĻžāĻ‡āĻŸ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (āĻŦāĻĄāĻŧ āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨) āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻŽāĻĄā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻļāĻ•ā§āĻ¤āĻŋāĻ¤ā§‡ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ 256-āĻŦāĻžāĻ‡āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ¤āĻžāĻĻā§‡āĻ° āĻ•āĻŋāĻ›ā§ āĻĄā§‹āĻĒ DH āĻ†āĻ›ā§‡

āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¸ā§āĻĨ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° DH āĻŽāĻ¤ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¨āĻž
dx-āĻ āĻ•ā§‹āĻ¨ āĻĻā§āĻŸāĻŋ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ•ā§€ āĻ¨ā§‡āĻ‡

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŸāĻŋ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸāĻžāĻ‚āĻļ āĻ°āĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡ - āĻ•āĻžāĻœā§‡āĻ° āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯ā§‡ āĻ¤āĻŋāĻ¨āĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨āĨ¤ DoS āĻ†āĻ•ā§āĻ°āĻŽāĻŖā§‡āĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻžāĻ° āĻĒā§āĻ°āĻ•āĻžāĻ°āĨ¤ āĻ†āĻ° RSA āĻ•ā§€ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŦāĻžāĻ° āĻāĻ• āĻĻāĻŋāĻ•ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŽā§‚āĻ˛āĻ¤ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ new_nonce. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻ†āĻĒāĻžāĻ¤āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ¤ā§‡ āĻ¸āĻšāĻœ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ¸āĻĢāĻ˛ āĻšāĻŦā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡?

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [20.06.18/00/26 XNUMX:XNUMX] āĻ†āĻŽāĻŋ āĻāĻ–āĻ¨āĻ“ āĻ…ā§āĻ¯āĻžāĻĒāĻŋāĻĄ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒāĻžāĻ‡āĻ¨āĻŋ

āĻ†āĻŽāĻŋ āĻāĻ‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻĄāĻŋāĻāĻ‡āĻšāĻ•ā§‡ āĻĒāĻžāĻ āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ

āĻāĻŦāĻ‚, āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻĄāĻ•ā§‡ āĻāĻŸāĻŋ āĻŦāĻ˛ā§‡ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ•ā§‹āĻĄā§‡āĻ° 4 āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻļā§‡āĻˇ

āĻ†āĻšā§āĻ›āĻž, āĻ¸ā§‡ āĻ†āĻŽāĻžāĻ•ā§‡ āĻŦāĻ˛āĻ˛ -404, āĻ¤āĻžāĻ‡ āĻ•āĻŋ?

āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻŋ āĻ¤āĻžāĻ•ā§‡ āĻŦāĻ˛ā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ: "āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ†āĻ™ā§āĻ—ā§āĻ˛ā§‡āĻ° āĻ›āĻžāĻĒ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•ā§€ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ˛āĻļāĻŋāĻŸ āĻ§āĻ°ā§āĻ¨, āĻ†āĻŽāĻŋ DH āĻšāĻžāĻ‡," āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§‹āĻ•āĻž 404 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻžāĻ¯āĻŧ

āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻŋ āĻŽāĻ¨ā§‡ āĻšāĻŦā§‡? āĻ•āĻŋ āĻ•āĻ°ā§‹? āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻžāĻ° āĻ•ā§‡āĻ‰ āĻ¨ā§‡āĻ‡ (āĻ¤āĻŦā§‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļā§‡ āĻ†āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ)āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻŦ āĻ¸ā§āĻŦāĻžāĻ°ā§āĻĨ āĻĄāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ

āĻ†āĻŽāĻžāĻ° āĻ†āĻ° āĻ•āĻŋāĻ›ā§ āĻ•āĻ°āĻžāĻ° āĻ¨ā§‡āĻ‡, āĻ†āĻŽāĻŋ āĻļā§āĻ§ā§ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻŦāĻĒā§āĻ¨ āĻĻā§‡āĻ–ā§‡āĻ›āĻŋ

āĻĻā§āĻŸāĻŋ 32 āĻŦāĻŋāĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤ āĻ†āĻŽāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻŦāĻžāĻ° āĻŽāĻ¤ āĻ¤āĻžāĻĻā§‡āĻ° āĻŦāĻ¸ā§āĻ¤āĻžāĻŦāĻ¨ā§āĻĻā§€

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻž, āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ BE āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡

āĻ­āĻžāĻĻāĻŋāĻŽ āĻ—āĻ¨āĻšāĻžāĻ°āĻ­, [20.06.18 15:49] āĻāĻŦāĻ‚ āĻāĻ‡ 404 āĻāĻ° āĻ•āĻžāĻ°āĻŖā§‡?

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [20.06.18 15:49] āĻšā§āĻ¯āĻžāĻ!

āĻ­āĻžāĻĻāĻŋāĻŽ āĻ—āĻ¨āĻšāĻžāĻ°āĻ­, [20.06.18 15:50] āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻŋ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž āĻ¤āĻŋāĻ¨āĻŋ āĻ•āĻŋ "āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ¨āĻ¨āĻŋ"

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [20.06.18 15:50] āĻĒā§āĻ°āĻžāĻ¯āĻŧ

āĻ†āĻŽāĻŋ āĻĒā§āĻ°āĻžāĻ‡āĻŽ āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸāĻ°% āĻ āĻāĻ°āĻ•āĻŽ āĻĒāĻšāĻ¨ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ‡āĻ¨āĻŋ)

āĻāĻŽāĻ¨āĻ•āĻŋ āĻ†āĻŽāĻ°āĻž āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻŋāĻ¨āĻŋ

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [20.06.18 20:18] āĻ“āĻš, MD5āĻ“ āĻ†āĻ›ā§‡āĨ¤ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšā§āĻ¯āĻžāĻļ

āĻ•ā§€ āĻĢāĻŋāĻ™ā§āĻ—āĻžāĻ°āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ:

digest = md5(key + iv)
fingerprint = substr(digest, 0, 4) XOR substr(digest, 4, 4)

SHA1 āĻāĻŦāĻ‚ sha2

āĻ¤āĻžāĻ‡ āĻāĻŸāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ• auth_key āĻ†āĻŽāĻ°āĻž āĻĄāĻŋāĻĢāĻŋ-āĻšā§‡āĻ˛āĻŽā§āĻ¯āĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻ•āĻžāĻ°ā§‡ 2048 āĻŦāĻŋāĻŸ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻāĻ°āĻĒāĻ° āĻ•āĻŋ? āĻāĻ°āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻŦāĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻāĻ‡ āĻ•ā§€āĻŸāĻŋāĻ° āĻ¨ā§€āĻšā§‡āĻ° 1024 āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ āĻ•ā§‹āĻ¨āĻ“ āĻ­āĻžāĻŦā§‡āĻ‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž... āĻ¤āĻŦā§‡ āĻ†āĻĒāĻžāĻ¤āĻ¤ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•āĨ¤ āĻāĻ‡ āĻ§āĻžāĻĒā§‡, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ— āĻ•āĻ°āĻž āĻ—ā§‹āĻĒāĻ¨ āĻ†āĻ›ā§‡āĨ¤ āĻŸāĻŋāĻāĻ˛āĻāĻ¸ āĻ¸ā§‡āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ— āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§āĻ¯āĻ¯āĻŧāĻŦāĻšā§āĻ˛ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻ–āĻ¨āĻ“ āĻ•āĻŋāĻ›ā§ āĻœāĻžāĻ¨ā§‡ āĻ¨āĻž āĻ†āĻŽāĻ°āĻž āĻ•ā§‡! āĻāĻ–āĻ¨āĻ“ āĻ¨āĻž, āĻ†āĻ¸āĻ˛ā§‡. āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨. āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ "āĻ˛āĻ—āĻ‡āĻ¨-āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ" āĻāĻ° āĻĒāĻ°āĻŋāĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻŋāĻ¤ā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°ā§‡āĻ¨, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŦāĻžāĻ° ICQ āĻ¤ā§‡ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨, āĻŦāĻž āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ "āĻ˛āĻ—āĻ‡āĻ¨-āĻ•āĻŋ", āĻ¯ā§‡āĻŽāĻ¨ SSH-āĻ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ•āĻŋāĻ›ā§ āĻ—āĻŋāĻŸāĻ˛ā§āĻ¯āĻžāĻŦ/āĻ—āĻŋāĻĨā§āĻŦā§‡)āĨ¤ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¨āĻžāĻŽā§€ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ. āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻ˛ā§‡ "āĻāĻ‡ āĻĢā§‹āĻ¨ āĻ¨āĻŽā§āĻŦāĻ°āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¯ DC āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ"? āĻ…āĻĨāĻŦāĻž āĻāĻŽāĻ¨āĻ•āĻŋ "āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢā§‹āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§"? āĻ†āĻŽāĻ°āĻž āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¤āĻž āĻšāĻ˛ āĻšāĻžāĻŦāĻŋāĻŸāĻŋ āĻāĻ‡ āĻ†āĻļāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–āĻž āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¤āĻ¤āĻ•ā§āĻˇāĻŖā§‡ āĻĒāĻšā§‡ āĻ¯āĻžāĻŦā§‡ āĻ¨āĻžāĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡ "āĻĒā§āĻ°āĻžāĻĒā§āĻ¤" āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻ°āĻž āĻ•āĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ•ā§‡ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°āĻŋ? āĻāĻŸāĻž āĻœāĻžāĻ˛ āĻšāĻ˛ā§‡ āĻ•āĻŋ āĻšāĻŦā§‡? āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ• āĻšā§‡āĻ• āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡:

Vasily, [21.06.18 17:53] āĻ¤āĻžāĻ°āĻž āĻŽā§‹āĻŦāĻžāĻ‡āĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡ 2kbit āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ•%)

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻž āĻŽā§‹āĻŸā§‡āĻ“ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ¨āĻ¯āĻŧ, āĻ¨āĻžāĻĢā§‡āĻ‡āĻœā§‹āĻ¯āĻŧāĻž

Vasily, [21.06.18 18:02] āĻ¨āĻĨāĻŋāĻ¤ā§‡ āĻŦāĻ˛āĻž āĻ¨ā§‡āĻ‡ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ¸āĻšāĻœ āĻ¨āĻž āĻšāĻ˛ā§‡ āĻ•ā§€ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡

āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻšāĻ˛ā§āĻ¨ āĻĻā§‡āĻ–ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ• āĻ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§‡āĻĄ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ•ā§€ āĻ•āĻ°ā§‡āĻ¨? āĻ• āĻ¤āĻžāĻ¤ā§‡ āĻ•āĻŋ (āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻ, āĻĒā§āĻ°ā§‹ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ) - āĻ¯ā§‡āĻŽāĻ¨ āĻ¤āĻžāĻ°āĻž āĻŦāĻ˛ā§‡, āĻ†āĻŽāĻŋ āĻāĻŸāĻŋ āĻāĻ–āĻžāĻ¨ā§‡ āĻ°ā§‡āĻ–ā§‡ āĻĻā§‡āĻŦ:

278     static const char *goodPrime = "c71caeb9c6b1c9048e6c522f70f13f73980d40238e3e21c14934d037563d930f48198a0aa7c14058229493d22530f4dbfa336f6e0ac925139543aed44cce7c3720fd51f69458705ac68cd4fe6b6b13abdc9746512969328454f18faf8c595f642477fe96bb2a941d5bcd1d4ac8cc49880708fa9b378e3c4f3a9060bee67cf9a4a4a695811051907e162753b56b0f6b410dba74d8a84b2a14b3144e0ef1284754fd17ed950d5965b4b9dd46582db1178d169c6bc465b0d6ff9ca3928fef5b9ae4e418fc15e83ebea0f87fa9ff5eed70050ded2849f47bf959d956850ce929851f0d8115f635b105ee2e4e15d04b2454bf6f4fadf034b10403119cd8e3b92fcc5b";
279   if (!strcasecmp(prime, goodPrime)) {

āĻ¨āĻž, āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻŸāĻž āĻāĻ–āĻ¨āĻ“ āĻ†āĻ›ā§‡ āĻ•āĻŋāĻ›ā§ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ•āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ†āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻžāĻ° āĻ†āĻ° āĻ—āĻŖāĻŋāĻ¤ā§‡āĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻœā§āĻžāĻžāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ†āĻŽāĻ°āĻž āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ•ā§€ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻ˛āĻ— āĻ‡āĻ¨ āĻ•āĻ°āĻ¤ā§‡, i.e. āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒāĻžāĻ āĻžāĻ¨, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ AES āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻ°āĻ“ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ•ā§€āĻŸāĻŋāĻ•ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻŽā§‚āĻ˛ āĻ…āĻ‚āĻļā§‡āĻ° SHA128 āĻāĻ° 256āĻŸāĻŋ āĻŽāĻ§ā§āĻ¯āĻŽ āĻŦāĻŋāĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ¸ā§‡āĻļāĻ¨, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ†āĻ‡āĻĄāĻŋ, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ¸āĻš), āĻĒā§āĻ¯āĻžāĻĄāĻŋāĻ‚ āĻŦāĻžāĻ‡āĻŸ āĻ¸āĻš, āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨ āĻ•ā§€ āĻĨā§‡āĻ•ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž 32 āĻŦāĻžāĻ‡āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻŋāĻĒā§‡āĻ¨ā§āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [22.06.18 14:08] āĻ—āĻĄāĻŧ, āĻ•ā§āĻ¤ā§āĻ¤āĻž, āĻŦāĻŋāĻŸ

āĻ—ā§ƒāĻšā§€āĻ¤ auth_key. āĻ¸āĻŦ āĻ¤āĻžāĻĻā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡... āĻāĻŸāĻŋ āĻ¨āĻĨāĻŋ āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ¨āĻ¯āĻŧāĨ¤ āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻŦāĻŋāĻ§āĻžāĻ¯āĻŧ.

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ MTProto 2.0-āĻāĻ° āĻœāĻ¨ā§āĻ¯ 12 āĻĨā§‡āĻ•ā§‡ 1024 āĻŦāĻžāĻ‡āĻŸ āĻĒā§āĻ¯āĻžāĻĄāĻŋāĻ‚ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻāĻ–āĻ¨āĻ“ āĻļāĻ°ā§āĻ¤ āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡ āĻ¯ā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ 16 āĻŦāĻžāĻ‡āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻžāĻœā§āĻ¯ āĻšāĻŦā§‡āĨ¤

āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ¤ āĻĒā§āĻ¯āĻžāĻĄāĻŋāĻ‚ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤?

āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻ, āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ 404 āĻ†āĻ›ā§‡

āĻ•ā§‡āĻ‰ āĻ¯āĻĻāĻŋ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡āĻ° āĻĄāĻžāĻ¯āĻŧāĻžāĻ—ā§āĻ°āĻžāĻŽ āĻāĻŦāĻ‚ āĻĒāĻžāĻ ā§āĻ¯āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§‡ āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ°āĻž āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¯ā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§‹āĻ¨āĻ“ MAC āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ AES āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ IGE āĻŽā§‹āĻĄā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻĨāĻžāĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ°āĻž, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻŋāĻ¤ āĻĒā§āĻ°āĻļā§āĻ¨āĻĒāĻ¤ā§āĻ°ā§‡ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ˛ā§‡āĻ–ā§‡āĻ¨... āĻāĻ–āĻžāĻ¨ā§‡, āĻ¯ā§‡āĻŽāĻ¨, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ•ā§€ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻĄā§‡āĻŸāĻžāĻ° SHA āĻšā§āĻ¯āĻžāĻļ, āĻ¯āĻž āĻ…āĻ–āĻŖā§āĻĄāĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ - āĻāĻŦāĻ‚ āĻ…āĻŽāĻŋāĻ˛ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ•ā§‹āĻ¨ā§‹ āĻ•āĻžāĻ°āĻŖā§‡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ¨āĻŋāĻƒāĻļāĻŦā§āĻĻā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ¯āĻŧ (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋ, āĻ¤āĻžāĻ°āĻž āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ­ā§‡āĻ™ā§‡ āĻĻā§‡āĻ¯āĻŧ?)

āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻžāĻ° āĻ¨āĻ‡, āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ‡ āĻŽā§‹āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻŋāĻ›ā§ āĻ­ā§āĻ˛ āĻ¨ā§‡āĻ‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ• āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°ā§‡ (āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ D877F783D5D3EF8C) MTProto-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ¤ā§‹āĻ‡ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 1.0), āĻ¯ā§‡āĻŽāĻ¨ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻŽā§‡āĻ¸ā§‡āĻœ āĻ•ā§€, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĄāĻžāĻŸāĻž āĻ¨āĻŋāĻœā§‡āĻ‡ (āĻāĻŦāĻ‚ āĻ•ā§‹āĻĨāĻžāĻ“ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦāĻĄāĻŧ auth_key 256 āĻŦāĻžāĻ‡āĻŸ, āĻ¯āĻž āĻ›āĻžāĻĄāĻŧāĻž msg_key āĻ…āĻ•ā§‡āĻœā§‹)āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻŦāĻĄāĻŧ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻšāĻ¯āĻŧā§‡ āĻ“āĻ ā§‡āĨ¤ āĻ¯āĻĨāĻž, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĄā§‡āĻŸāĻžāĻ° āĻĻā§āĻŸāĻŋ āĻ•āĻĒāĻŋ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ - āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻžāĨ¤ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻŦāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻŋāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĨāĻžāĻ•ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ?... āĻ¸āĻžāĻ‡āĻĢāĻžāĻ°āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĒāĻ°ā§‡ MAC āĻ¸āĻš āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ, āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻāĻŸāĻŋ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ MTProto āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻŦāĻž āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°ā§āĻ¨, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŸāĻŋ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻŦāĻž āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒā§‡āĻ° āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ‡āĻ¨ user_data CTR āĻŽā§‹āĻĄā§‡ AES āĻ¸āĻš āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻ“ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤

Vasily, [21.06.18 01:27] āĻ“āĻš, āĻ†āĻŽāĻŋ āĻ†āĻ‡āĻœāĻŋāĻ‡ āĻ•ā§€ āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ: āĻ†āĻ‡āĻœāĻŋāĻ‡ āĻ›āĻŋāĻ˛ āĻāĻ•āĻŸāĻŋ "āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻŽā§‹āĻĄ" āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž, āĻŽā§‚āĻ˛āĻ¤ āĻ•āĻžāĻ°āĻŦāĻžāĻ°ā§‹āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž āĻ›āĻŋāĻ˛ (āĻāĻŸāĻŋ āĻ…āĻ–āĻŖā§āĻĄāĻ¤āĻž āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž), āĻāĻŦāĻ‚ āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻŽā§‹āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 20 āĻŦāĻ›āĻ°ā§‡āĻ° āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§‡āĻ° āĻ¸ā§‚āĻšāĻ¨āĻž āĻ¯āĻž āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ OCB āĻāĻŦāĻ‚ GCM-āĻāĻ° āĻŽāĻ¤ā§‹ āĻŽā§‹āĻĄā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ

āĻāĻŦāĻ‚ āĻāĻ–āĻ¨ āĻ•āĻžāĻ°ā§āĻŸ āĻĒāĻžāĻļ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ:

āĻ¨āĻŋāĻ•ā§‹āĻ˛āĻžāĻ‡ āĻĻā§āĻ°āĻ­ā§‡āĻ° āĻ¨ā§‡āĻ¤ā§ƒāĻ¤ā§āĻŦā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻĻāĻ˛āĻŸāĻŋāĻ¤ā§‡ āĻ›āĻ¯āĻŧāĻœāĻ¨ āĻāĻ¸āĻŋāĻāĻŽ āĻšā§āĻ¯āĻžāĻŽā§āĻĒāĻŋāĻ¯āĻŧāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻĻā§‡āĻ° āĻ…āĻ°ā§āĻ§ā§‡āĻ• āĻ—āĻŖāĻŋāĻ¤ā§‡ āĻĒāĻŋāĻāĻ‡āĻšāĻĄāĻŋāĨ¤ āĻāĻŽāĻŸāĻŋāĻĒā§āĻ°ā§‹āĻŸā§‹āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻ¤ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĻā§āĻ‡ āĻŦāĻ›āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ˛ā§‡āĻ—ā§‡āĻ›ā§‡āĨ¤

āĻāĻŸāĻž āĻŽāĻœāĻžāĻ°. āĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸ā§āĻ¤āĻ°ā§‡ āĻĻā§āĻ‡ āĻŦāĻ›āĻ°

āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§ tls āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ†āĻŽāĻ°āĻž āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ TL āĻ¤ā§‡ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻ•āĻŋ āĻ…āĻŦāĻļā§‡āĻˇā§‡ āĻ¸āĻŽā§āĻ­āĻŦ? āĻ¤āĻžāĻ‡ āĻ•āĻŋ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻŦā§‡? āĻāĻ–āĻžāĻ¨ā§‡, āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻ˛āĻŋ initConnection, āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ‡ āĻāĻŸāĻž?

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [25.06.18 18:46] āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡āĨ¤

āĻāĻŸāĻŋ app_id, device_model, system_version, app_version āĻāĻŦāĻ‚ lang_code āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĨ¤

āĻāĻŦāĻ‚ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻļā§āĻ¨

āĻŦāĻ°āĻžāĻŦāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĨ¤ āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻŦāĻŋāĻ§āĻžāĻ¯āĻŧ

invokeWithLayer āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ–āĻžāĻ¨ā§‡ āĻ•āĻŋ āĻ­ā§āĻ˛? āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡, āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ†āĻ›ā§‡ - āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ•ā§‡ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻžāĻ° āĻ•āĻŋāĻ›ā§ āĻ›āĻŋāĻ˛ - āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ:

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [25.06.18 19:13] āĻ•ā§‹āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡, āĻĒā§āĻ°āĻĨāĻŽ āĻ•āĻ˛āĻŸāĻŋ āĻāĻ‡ āĻŦāĻžāĻœā§‡āĻ­āĻžāĻŦā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ•ā§āĻ°ā§āĻ¯āĻžāĻĒāĻŸāĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ‡āĻ¨āĻ­ā§‹āĻ• āĻ‰āĻ‡āĻĨāĻ˛ā§‡āĻ¯āĻŧāĻžāĻ°ā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ

āĻ•ā§‡āĻ¨ initConnection āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ•āĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻŽā§‹āĻĄāĻŧāĻ• āĻšāĻ¤ā§‡ āĻšāĻŦā§‡? āĻšā§āĻ¯āĻžāĻ, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻĻā§‡āĻ–āĻž āĻ—ā§‡āĻ›ā§‡, āĻāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸ā§‡āĻļāĻ¨ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤, āĻāĻŦāĻ‚ āĻāĻ•āĻŦāĻžāĻ° āĻ¨āĻ¯āĻŧ, āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ•ā§€āĻŸāĻŋāĻ° āĻŽāĻ¤ā§‹āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§! āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•āĻ˛ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž! āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ¸ā§‡āĻ‡ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻĒā§ŒāĻāĻ›ā§‡āĻ›āĻŋ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯ āĻāĻ‡ āĻāĻ• āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒā§ƒāĻˇā§āĻ āĻž - āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻ˛ā§‡ āĻ¯ā§‡ ...

API āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻ…āĻ‚āĻļ āĻ…āĻ¨āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§:

  • auth.sendCode
  • auth.resendCode
  • account.getPassword
  • auth.checkPassword
  • auth.checkPhone
  • auth.signUp
  • auth.signIn
  • auth.importAuthorization
  • help.getConfig
  • help.getNearestDc
  • help.getAppUpdate
  • help.getCdnConfig
  • langpack.getLangPack
  • langpack.getStrings
  • langpack.getDifference
  • langpack.getLanguages
  • langpack.getLanguage

āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋ, auth.sendCode, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ˛āĻžāĻ˛āĻŋāĻ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡ āĻ†āĻŽāĻ°āĻž api_id āĻāĻŦāĻ‚ api_hash āĻĒāĻžāĻ āĻžāĻ‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻĄ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ SMS āĻĒāĻžāĻ‡āĨ¤ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻ­ā§āĻ˛ āĻĄāĻŋāĻ¸āĻŋāĻ¤ā§‡ āĻĨāĻžāĻ•āĻŋ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ‡ āĻĻā§‡āĻļā§‡ āĻŸā§‡āĻ˛āĻŋāĻĢā§‹āĻ¨ āĻ¨āĻŽā§āĻŦāĻ°āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻŦā§‡āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ), āĻ¤āĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻĒāĻ›āĻ¨ā§āĻĻāĻ¸āĻ‡ āĻĄāĻŋāĻ¸āĻŋāĻ° āĻ¨āĻŽā§āĻŦāĻ° āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĒāĻžāĻŦāĨ¤ āĻĄāĻŋāĻ¸āĻŋ āĻ¨āĻŽā§āĻŦāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•ā§‹āĻ¨ āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§āĻ¨ help.getConfig. āĻāĻ• āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻŽāĻžāĻ¤ā§āĻ° 5āĻŸāĻŋ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻ›āĻŋāĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ 2018 āĻ¸āĻžāĻ˛ā§‡āĻ° āĻŦāĻŋāĻ–ā§āĻ¯āĻžāĻ¤ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ° āĻĒāĻ°ā§‡, āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻāĻ–āĻ¨ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻŦā§‡āĻ¨āĻžāĻŽā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻāĻ‡ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻāĻ¸ā§‡āĻ›āĻŋāĨ¤ āĻļā§āĻ§ā§ āĻāĻ•āĻŸāĻŋ āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻĒā§‡āĻ¤ā§‡ āĻāĻŸāĻŋ āĻ–ā§āĻŦ āĻŦā§āĻ¯āĻ¯āĻŧāĻŦāĻšā§āĻ˛ āĻ¨āĻ¯āĻŧ? āĻāĻŽāĻŸāĻŋāĻĒā§āĻ°ā§‹āĻŸā§‹āĻ° āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻ…āĻ‚āĻļā§‡ āĻ•ā§‡āĻ¨ āĻāĻŸāĻŋ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒāĻ—ā§āĻ˛āĻŋ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž? āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¤ā§āĻ¤āĻŋ āĻļā§āĻ¨āĻ›āĻŋ: "āĻ†āĻŽāĻ°āĻž āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻŦ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ†āĻ°āĻ•ā§‡āĻāĻ¨ āĻ¨āĻ¯āĻŧ āĻ¯ā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻžāĻŦā§‡?" āĻāĻ‡ āĻ†āĻŽāĻ°āĻž āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ RSA āĻ•ā§€ āĻāĻŽāĻŦā§‡āĻĄ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ¤ā§āĻŽāĻŋ āĻ•āĻŋ āĻļā§āĻ§ā§ āĻšāĻŋāĻšā§āĻ¨ āĻāĻ‡ āĻ¤āĻĨā§āĻ¯. āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, āĻāĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻŦāĻžāĻ‡āĻĒāĻžāĻ¸ āĻŦā§āĻ˛āĻ•āĻŋāĻ‚ āĻ¸āĻ‚āĻ•ā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻ¯āĻž āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ°āĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ (āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ•āĻ­āĻžāĻŦā§‡, āĻāĻŸāĻŋ āĻāĻŽāĻŸāĻŋāĻĒā§āĻ°ā§‹āĻŸā§‹āĻ¤ā§‡ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž; āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻžāĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻŦā§‡)āĨ¤

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡. āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨ā§‡āĻ° āĻāĻ‡ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡, āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨āĻ“ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻ¨āĻ‡ āĻāĻŦāĻ‚ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ†āĻŦā§‡āĻĻāĻ¨ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻŋāĻ¨āĻŋāĨ¤ āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻ…āĻ¨āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ•āĻžāĻ›ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻ•ā§€ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻžāĻ¯āĻŧā§ˇ āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡â€Ļ

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [10.07.18 14:45] https://core.telegram.org/method/help.getConfig

config#7dae33e0 [...] = Config;
help.getConfig#c4f9186b = Config;

https://core.telegram.org/api/datacenter

config#232d5905 [...] = Config;
help.getConfig#c4f9186b = Config;

āĻ¸ā§āĻ•āĻŋāĻŽā§‡, āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ¸ā§‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ

tdesktop āĻ¸ā§āĻ•āĻŋāĻŽāĻžāĻ¯āĻŧ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻŽāĻžāĻ¨ āĻšāĻ˛

āĻšā§āĻ¯āĻžāĻ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĨā§‡āĻ•ā§‡, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¯āĻĻāĻŋāĻ“ āĻ…āĻšāĻŋāĻ°ā§‡āĻ‡ āĻ†āĻŦāĻžāĻ° āĻ…āĻĒā§āĻ°āĻžāĻ¸āĻ™ā§āĻ—āĻŋāĻ• āĻšāĻ¯āĻŧā§‡ āĻ‰āĻ āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻœāĻ¨ āĻ¨āĻŦā§€āĻ¨ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻœāĻžāĻ¨āĻž āĻ‰āĻšāĻŋāĻ¤? āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ†āĻŦā§‡āĻĻāĻ¨ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻœāĻžāĻ¨āĻžāĻŦā§‡? āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ āĻāĻŸāĻŋ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨, āĻ¤āĻŦā§‡ āĻšāĻžāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĻ¨āĻŋ (āĻ†āĻŦāĻžāĻ°, āĻ†āĻŽāĻ°āĻž āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļā§‡ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻŦ)āĨ¤

...āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻāĻ•āĻ°āĻ•āĻŽ API-āĻ āĻšāĻ˛ā§‡ āĻāĻ¸ā§‡āĻ›āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸ā§āĻ¤āĻ°ā§‡, āĻāĻŦāĻ‚ MTProto āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ•āĻŋāĻ›ā§ āĻŽāĻŋāĻ¸ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨? āĻ†āĻ•āĻ°ā§āĻˇāĻŖ āĻ¨ā§‡āĻ‡:

āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [28.06.18 02:04] āĻŽāĻŋāĻŽ, āĻ¤āĻžāĻ°āĻž e2e-āĻ¤ā§‡ āĻ•āĻŋāĻ›ā§ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ—ā§āĻžā§āĻœāĻ¨ āĻ•āĻ°āĻ›ā§‡

Mtproto āĻ‰āĻ­āĻ¯āĻŧ āĻĄā§‹āĻŽā§‡āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ‚ āĻ•ā§€ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻŽā§‹āĻĄāĻŧāĻ• āĻ—āĻ āĻ¨

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ•ā§‡āĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻ¤āĻ° āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ mtproto āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸ā§āĻ¤āĻ° āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ¨āĻ¯āĻŧ

āĻ¤āĻžāĻ°āĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤? āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻāĻ–āĻžāĻ¨ā§‡ PFS-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻ‡ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻ•ā§€ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ (āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—āĻ•ā§āĻ°āĻŽā§‡, āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž)āĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ API āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ auth.bindTempAuthKey, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¸ā§āĻ¤āĻ° āĻĨā§‡āĻ•ā§‡āĨ¤ āĻ¤āĻŦā§‡ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻāĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸ā§āĻ¤āĻ°ā§‡ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ā§‡ āĻšāĻ¸ā§āĻ¤āĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°ā§‡ - āĻāĻ° āĻĒāĻ°ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ initConnection āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ, āĻāĻŸāĻž āĻ¨āĻž āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦāĻŋāĻļā§‡āĻˇāĻ¤ā§āĻŦ āĻšāĻ˛ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻĒā§āĻ°āĻ¤āĻŋ āĻĄāĻŋāĻ¸āĻŋāĻ¤ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻ•ā§€ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻĻāĻŋāĻ“ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻŸāĻŋ auth_key_id āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻ•ā§€ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻ•ā§€āĻŸāĻŋ "āĻ­ā§āĻ˛ā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ°" āĻ…āĻ§āĻŋāĻ•āĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ•ā§€ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻž āĻŦāĻ˛ā§‡ āĻ¨āĻž... āĻ†āĻšā§āĻ›āĻž, āĻ•ā§‡āĻ¨ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ āĻ˛āĻŦāĻŖā§‡āĻ° āĻ¸ā§‡āĻŸā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ•ā§€ āĻ¨ā§‡āĻ‡, āĻāĻŦāĻ‚? ..

MTProto āĻĨāĻŋāĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ†āĻ°āĻ“ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž, msg_id, msg_seqno, āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ, āĻ­ā§āĻ˛ āĻĻāĻŋāĻ•ā§‡ āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§ˆāĻšāĻŋāĻ¤ā§āĻ°ā§āĻ¯

āĻ•ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻŦā§‡? āĻ•āĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ‰āĻšā§āĻš āĻ¸ā§āĻ¤āĻ°ā§‡ "āĻ˛āĻŋāĻ•" āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ API āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ†āĻŽāĻ°āĻž msg_key āĻ¤ā§‡ āĻ†āĻ—ā§āĻ°āĻšā§€ āĻ¨āĻ‡; āĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸ā§āĻ¤āĻ° āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻĄā§‡āĻŸāĻžāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĄā§‡āĻŸāĻžāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻ°āĻž āĻœāĻžāĻ¨āĻŋ āĻĒā§āĻ¯āĻžāĻĄāĻŋāĻ‚āĻŸāĻŋ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧ):

  • āĻ˛āĻŦāĻŖ - int64
  • session_id - int64
  • message_id — int64
  • seq_no - int32

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ• āĻ¯ā§‡ āĻĒā§āĻ°ā§‹ āĻĄāĻŋāĻ¸āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ˛āĻŦāĻŖ āĻ†āĻ›ā§‡āĨ¤ āĻ•ā§‡āĻ¨ āĻœāĻžāĻ¨āĻŋ āĻ¤āĻžāĻ° āĻ•āĻĨāĻž? āĻļā§āĻ§ā§ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ†āĻ›ā§‡ āĻŦāĻ˛ā§‡ āĻ¨āĻ¯āĻŧ get_future_salts, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻ˛ā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻ°āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻŦā§ˆāĻ§ āĻšāĻŦā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ•āĻžāĻ°āĻŖ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ˛āĻŦāĻŖ "āĻĒāĻšāĻž" āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ (āĻ…āĻ¨ā§āĻ°ā§‹āĻ§) āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ‡āĻ¸ā§āĻ¯ā§ āĻ•āĻ°ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻŦāĻŖ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻŦā§‡ new_session_created - āĻ¤āĻŦā§‡ āĻĒā§āĻ°āĻžāĻ¨ā§‹āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨āĻ“āĻ­āĻžāĻŦā§‡ āĻ†āĻŦāĻžāĻ° āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻŦā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒāĨ¤ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°āĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤

āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋāĻ•ā§‡ āĻ¸ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦā§‡ āĻĄā§āĻ°āĻĒ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻžāĻ°āĻŖā§‡ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻ¸āĻ˛ā§‡, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒāĻ•ā§āĻˇ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ MTProto āĻ¸ā§‡āĻļāĻ¨ āĻ•āĻŋ? āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž session_id и seq_no āĻāĻ‡ āĻ…āĻ§āĻŋāĻŦā§‡āĻļāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž. āĻ­āĻžāĻ˛, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ TCP āĻ¸āĻ‚āĻ¯ā§‹āĻ—, āĻ…āĻŦāĻļā§āĻ¯āĻ‡āĨ¤ āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻ–āĻ¨āĻ“ āĻœāĻžāĻ¨ā§‡ āĻ¨āĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ, āĻ¸ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ†āĻŦāĻžāĻ° āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ˜āĻŸā§‡ āĻĨāĻžāĻ•ā§‡ - āĻ¨āĻ¤ā§āĻ¨ āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¸ā§‡āĻļāĻ¨ āĻ…āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻĨāĻžāĻ•ā§‡, āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°ā§āĻ¨ seq_no āĻ†āĻ°āĻ“ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§‡āĻ¯āĻŧ, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŸāĻŋ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋāĻ° āĻĒāĻžāĻļā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ āĻ†āĻŽāĻ°āĻž āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤

āĻāĻŸāĻž āĻ•āĻŋ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ seq_no? āĻ“āĻš, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻšāĻ¤ā§āĻ° āĻĒā§āĻ°āĻļā§āĻ¨. āĻ•āĻŋ āĻŦā§‹āĻāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¤āĻž āĻ¸ā§ŽāĻ­āĻžāĻŦā§‡ āĻŦā§‹āĻāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨:

āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§-āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž

āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯āĻžāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧā§ˇ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻžāĻ°ā§āĻ¯āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ° āĻāĻŦāĻ‚ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ āĻŦā§āĻ¯āĻ¤ā§€āĻ¤āĨ¤

āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ•ā§āĻ°āĻŽ āĻ¨āĻŽā§āĻŦāĻ° (msg_seqno)

āĻāĻ•āĻŸāĻŋ 32-āĻŦāĻŋāĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž "āĻ¸āĻžāĻŽāĻ—ā§āĻ°ā§€-āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤" āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ¨ (āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻ§āĻžāĻ°āĻ• āĻ¨āĻ¯āĻŧ) āĻāĻ‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻ†āĻ—ā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻšāĻ¯āĻŧ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§-āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ§āĻžāĻ°āĻ• āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¤āĻžāĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĒāĻ°ā§‡ āĻ‰āĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ; āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻāĻ° āĻ•ā§āĻ°āĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻŸāĻŋāĻ¤ā§‡ āĻĨāĻžāĻ•āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ•ā§āĻ°āĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨āĨ¤

āĻāĻŸāĻŋ 1 āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ 2 āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ•āĻžāĻ¸?... āĻ†āĻŽāĻŋ āĻ¸āĻ¨ā§āĻĻā§‡āĻš āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ¤āĻžāĻ°āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦā§‡ "ACK-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻŦāĻŋāĻŸ, āĻŦāĻžāĻ•āĻŋāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž" āĻŦā§‹āĻāĻžāĻ¤ā§‡ āĻšā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻāĻ•āĻ‡ āĻ¨āĻ¯āĻŧ - āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻāĻŸāĻŋ āĻŦā§‡āĻ°āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡, āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ āĻāĻ•āĻ‡ āĻĨāĻžāĻ•āĻžāĻ° seq_no! āĻ•āĻŋāĻ­āĻžāĻŦā§‡? āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻŋāĻ›ā§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻœā§‡āĻ°āĻžāĻ‡ āĻ¨ā§€āĻ°āĻŦ āĻĨāĻžāĻ•āĻŋ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤āĻžāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ āĻāĻ•āĻ‡ āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āĻ¨āĻŽā§āĻŦāĻ° āĻĨāĻžāĻ•āĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ TCP āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¨ āĻāĻŦāĻ‚ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻ°āĻ•āĻŽ āĻŦāĻ¨ā§āĻ¯ āĻļā§‹āĻ¨āĻžāĻšā§āĻ›ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ–ā§āĻŦ āĻŦāĻ¨ā§āĻ¯ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ āĻ¨āĻž, āĻ•āĻžāĻ°āĻŖ TCP-āĻ¤ā§‡ seq_no āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ āĻ¯āĻžāĻ¯āĻŧ seq_no āĻ…āĻ¨ā§āĻ¯ āĻĻāĻŋāĻ•ā§‡, āĻ†āĻŽāĻŋ āĻ¤ā§‹āĻŽāĻžāĻ•ā§‡ āĻŦāĻŋāĻ°āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻ•āĻ°āĻŦāĨ¤ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ MTProto āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ seq_no, TCP āĻāĻ° āĻŽāĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻŦāĻžāĻ°āĻž msg_id !

āĻāĻŸāĻž āĻ•āĻŋ msg_id, āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ? āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻ¨ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€, āĻ¯ā§‡āĻŽāĻ¨ āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ 64-āĻŦāĻŋāĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ†āĻŦāĻžāĻ° "āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°-āĻ¨āĻŸ-āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°" āĻŽā§āĻ¯āĻžāĻœāĻŋāĻ• āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻŦāĻžāĻ•āĻŋāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻŸāĻžāĻ‡āĻŽāĻ¸ā§āĻŸā§āĻ¯āĻžāĻŽā§āĻĒ, āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļ āĻ¸āĻš, 32 āĻŦāĻŋāĻŸ āĻŦāĻžāĻŽ āĻĻāĻŋāĻ•ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻŸāĻžāĻ‡āĻŽāĻ¸ā§āĻŸā§āĻ¯āĻžāĻŽā§āĻĒ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡ (āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨āĻ¤āĻžāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡)āĨ¤ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ¯ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻ¯āĻž āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€āĨ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡ - āĻ†āĻ¸ā§āĻ¨ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ session_id - āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤: āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¤ā§‡āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ…āĻ¨ā§āĻ¯ āĻ¸ā§‡āĻļāĻ¨ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž. āĻ¯ā§‡, āĻāĻŸāĻž āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¯ā§‡ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻ›ā§‡ āĻ¤āĻŋāĻ¨ āĻ¸ā§āĻ¤āĻ° - āĻ…āĻ§āĻŋāĻŦā§‡āĻļāĻ¨, āĻ…āĻ§āĻŋāĻŦā§‡āĻļāĻ¨ āĻ¨āĻŽā§āĻŦāĻ°, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ†āĻ‡āĻĄāĻŋāĨ¤ āĻ•ā§‡āĻ¨ āĻāĻ¤ āĻœāĻŸāĻŋāĻ˛āĻ¤āĻž, āĻāĻ‡ āĻ°āĻšāĻ¸ā§āĻ¯āĻŸāĻž āĻ–ā§āĻŦ āĻŦāĻĄāĻŧāĨ¤

āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡, msg_id āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨...

RPC: āĻ…āĻ¨ā§āĻ°ā§‹āĻ§, āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž, āĻ¤ā§āĻ°ā§āĻŸāĻŋāĨ¤ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ

āĻ†āĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨, āĻĄāĻžāĻ¯āĻŧāĻžāĻ—ā§āĻ°āĻžāĻŽā§‡ āĻ•ā§‹āĻĨāĻžāĻ“ āĻ•ā§‹āĻ¨ā§‹ āĻŦāĻŋāĻļā§‡āĻˇ "āĻāĻ•āĻŸāĻŋ RPC āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°ā§āĻ¨" āĻŸāĻžāĻ‡āĻĒ āĻŦāĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨ā§‡āĻ‡, āĻ¯āĻĻāĻŋāĻ“ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻ†āĻ›ā§‡āĨ¤ āĻ¸āĻŦ āĻĒāĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ†āĻ›ā§‡! āĻāĻŸāĻžāĻ‡, āĻ•ā§‹āĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡! āĻŦāĻž āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž. āĻ¸āĻ°ā§āĻŦā§‹āĻĒāĻ°āĻŋ, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻšāĻ˛ msg_id. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻ†āĻ›ā§‡:

rpc_result#f35c6d01 req_msg_id:long result:Object = RpcResult;

āĻāĻŸāĻŋ āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĨ¤ āĻ…āĻ¤āĻāĻŦ, API-āĻāĻ° āĻļā§€āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ - āĻ†āĻŽāĻŋ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ¸ āĻ¤āĻž āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻžāĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡ āĻāĻŦāĻ‚ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒā§āĻ°āĻ—āĻ¤āĻŋāĻļā§€āĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻ‰āĻ¤ā§āĻ¤āĻ° āĻ•ā§‹āĻ¨ āĻ•ā§āĻ°āĻŽā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ? āĻ¨ā§€āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡, āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻāĻŦāĻ‚ āĻ•ā§‹āĻ¨āĻ“ āĻ•āĻ°ā§āĻŽā§€ āĻ¨āĻ¯āĻŧ āĻāĻŽāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻĨā§‡āĻ•ā§‡, āĻāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°āĻŸāĻŋ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ TCP āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–ā§‡ āĻ¸ā§‡āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ°āĻ¨ā§āĻŸ-āĻāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻ¸āĻžāĻ°, āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻĢāĻ°ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°ā§‡āĨ¤ message_id. āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°, āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻāĻŦāĻ‚ āĻ­āĻžāĻ˛āĨ¤

āĻšā§āĻ¯āĻžāĻ?.. āĻ†āĻ° āĻ¯āĻĻāĻŋ āĻ­āĻžāĻŦā§‹? āĻ¸āĻŦ āĻĒāĻ°ā§‡, RPC āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻœā§‡āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ†āĻ›ā§‡ msg_id! āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻšāĻŋā§ŽāĻ•āĻžāĻ° āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ° "āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻŽāĻžāĻ° āĻ‰āĻ¤ā§āĻ¤āĻ°ā§‡āĻ° āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻšā§āĻ›ā§‡āĻ¨ āĻ¨āĻž!"? āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻ, āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋ āĻ›āĻŋāĻ˛? āĻĒā§ƒāĻˇā§āĻ āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻ˛ā§‡āĻ¨ āĻ•āĻŋ

msgs_ack#62d6b459 msg_ids:Vector long = MsgsAck;

āĻāĻŦāĻ‚ āĻāĻŸāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒāĻ•ā§āĻˇ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ•. āĻ¤āĻŦā§‡ āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ! āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ RpcResult āĻĒā§‡āĻ¯āĻŧā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° MsgsAck-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻœāĻŦāĻžāĻŦ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ - āĻ¯ā§‡āĻŽāĻ¨, "āĻ†āĻŽāĻŋ āĻāĻŸāĻŋ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤" RpcResult āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻž āĻ‰āĻ­āĻ¯āĻŧ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡.

āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻ, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ–āĻ¨āĻ“ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡! āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖāĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŸāĻŋāĻ•ā§‡ āĻĄā§‡āĻ˛āĻŋāĻ­āĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ…āĻ¯ā§‹āĻ—ā§āĻ¯ āĻŦāĻ˛ā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻŦā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻĒāĻžāĻ āĻžāĻŦā§‡āĨ¤ āĻĒā§āĻ¨āĻƒāĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻĒāĻ°ā§‡āĻ“āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻžāĻ¨ā§‡, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§€āĻŽāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§‡āĻ–āĻž āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻšāĻ˛ā§āĻ¨ āĻāĻ•āĻŸā§ āĻĒāĻ°ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹ āĻĻā§‡āĻ–āĻŋāĨ¤

āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡, āĻ†āĻ¸ā§āĻ¨ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

rpc_error#2144ca19 error_code:int error_message:string = RpcError;

āĻ“āĻš, āĻ•ā§‡āĻ‰ āĻšāĻŋā§ŽāĻ•āĻžāĻ° āĻ•āĻ°āĻŦā§‡, āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ°āĻ“ āĻŽāĻžāĻ¨āĻŦāĻŋāĻ• āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ - āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻ†āĻ›ā§‡! āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¨. āĻāĻ–āĻžāĻ¨ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ†āĻŽāĻ°āĻž āĻļāĻŋāĻ–ā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻāĻ‡āĻ°āĻ•āĻŽ HTTP āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋ (āĻ­āĻžāĻ˛, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻ•ā§‡ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ•āĻŋāĻ›ā§ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻāĻ—ā§āĻ˛āĻŋ āĻ•ā§‹āĻĄāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ), āĻāĻŦāĻ‚ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻāĻŽāĻ¨ āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡ CAPITAL_LETTERS_AND_NUMBERS. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, PHONE_NUMBER_OCCUPIED āĻŦāĻž FILE_PART_ĐĨ_MISSINGā§ˇ āĻ“āĻ¯āĻŧā§‡āĻ˛, āĻ¯ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ–āĻ¨āĻ“ āĻāĻ‡ āĻ˛āĻžāĻ‡āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡ āĻĒāĻžāĻ°ā§āĻ¸āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ FLOOD_WAIT_3600 āĻ†āĻĒāĻ¨āĻŋ āĻāĻ• āĻ˜āĻ¨ā§āĻŸāĻž āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻŽāĻžāĻ¨ā§‡, āĻāĻŦāĻ‚ PHONE_MIGRATE_5, āĻāĻ‡ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ˛āĻŋāĻĢā§‹āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ…āĻŦāĻļā§āĻ¯āĻ‡ 5 āĻ¤āĻŽ āĻĄāĻŋāĻ¸āĻŋāĻ¤ā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ā§ˇ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒ āĻ­āĻžāĻˇāĻž āĻ†āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻ¨āĻž? āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡, āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ¤āĻžāĻ°āĻž āĻ•āĻ°āĻŦā§‡, āĻ āĻŋāĻ• āĻ†āĻ›ā§‡āĨ¤

āĻ†āĻŦāĻžāĻ°, āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§ƒāĻˇā§āĻ āĻžāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡, āĻāĻ‡ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒā§ƒāĻˇā§āĻ āĻžāĻ¯āĻŧāĨ¤ āĻ…āĻĨāĻŦāĻž āĻ¸āĻ¨ā§āĻĻā§‡āĻš āĻ•āĻ°āĻž. āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻĻā§‡āĻ–ā§āĻ¨, āĻŸāĻžāĻ‡āĻĒāĻŋāĻ‚/āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻ˛āĻ™ā§āĻ˜āĻ¨ - RpcError āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¨ā§‡āĻ¸ā§āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ RpcResult. āĻŦāĻžāĻ‡āĻ°ā§‡ āĻ¨āĻ¯āĻŧ āĻ•ā§‡āĻ¨? āĻ†āĻŽāĻ°āĻž āĻ•ā§€ āĻ†āĻŽāĻ˛ā§‡ āĻ¨āĻŋāĻ˛āĻžāĻŽ āĻ¨āĻž?... āĻ¸ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€, āĻ¸ā§‡āĻ‡ āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ? RpcError āĻāĻŽā§āĻŦā§‡āĻĄ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž RpcResult, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¨ā§‡āĻ¸ā§āĻŸā§‡āĻĄ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡?.. āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ¨āĻž āĻĒāĻžāĻ°ā§‡, āĻ•ā§‡āĻ¨ āĻāĻŸāĻŋ āĻļā§€āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§‡ āĻ¨āĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻŸāĻž āĻ¨āĻžāĻ‡ req_msg_id ? ..

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻŦāĻŋāĻ°āĻ¤ āĻ•āĻ°āĻž āĻ¯āĻžāĻ•. āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

rpc_drop_answer#58e4a740 req_msg_id:long = RpcDropAnswer;

āĻāĻ‡ āĻĒā§āĻ°āĻļā§āĻ¨ā§‡āĻ° āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ†āĻŦāĻžāĻ° āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ›ā§‡āĻĻ āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ•ā§€ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¤āĻž āĻŦā§‹āĻāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž (āĻāĻŦāĻ‚ āĻ•ā§€ āĻ§āĻ°āĻŖā§‡āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¯āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡) āĻĒāĻžāĻ āĻ•ā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻšā§‹āĻŽāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯: āĻ¤āĻĨā§āĻ¯ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧ)āĨ¤

āĻŽāĻžāĻĻāĻ•āĻžāĻ¸āĻ•ā§āĻ¤āĻŋ: āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻŸāĻŋāĻāĻ˛, āĻāĻŽāĻŸāĻŋāĻĒā§āĻ°ā§‹āĻŸā§‹ āĻāĻŦāĻ‚ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ…āĻ¨ā§‡āĻ• āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡ āĻāĻ•āĻ—ā§āĻāĻ¯āĻŧā§‡āĻŽāĻŋāĻ° āĻ…āĻ¨ā§āĻ­ā§‚āĻ¤āĻŋ āĻ›ā§‡āĻĄāĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ­āĻĻā§āĻ°āĻ¤āĻž, āĻ•ā§ŒāĻļāĻ˛ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¨āĻ°āĻŽ āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻ†āĻŽāĻ°āĻž āĻŦāĻŋāĻ¨āĻ¯āĻŧā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨ā§€āĻ°āĻŦ āĻ›āĻŋāĻ˛āĻžāĻŽ, āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ˛āĻžāĻĒā§‡ āĻ…āĻļā§āĻ˛ā§€āĻ˛āĻ¤āĻž āĻ¸ā§‡āĻ¨ā§āĻ¸āĻ° āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ‡ āĻœāĻžāĻ¯āĻŧāĻ—āĻžĐžāĻĒā§ƒāĻˇā§āĻ āĻžāĻ° āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—āĻ‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻŸāĻž āĻ†āĻŽāĻžāĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻšāĻ¤āĻŦāĻžāĻ•, āĻ¯āĻŋāĻ¨āĻŋ āĻĻā§€āĻ°ā§āĻ˜āĻĻāĻŋāĻ¨ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻ•ā§āĻŸāĻŋāĻ˛āĻ¤āĻžāĻ° āĻ¸āĻžāĻ‡āĻ•ā§‡āĻ˛ āĻĻā§‡āĻ–ā§‡āĻ›ā§‡āĻ¨āĨ¤

āĻāĻŸāĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‹āĻˇāĻ­āĻžāĻŦā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¤āĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻ˛ā§āĻ¨

bad_msg_notification#a7eff811 bad_msg_id:long bad_msg_seqno:int error_code:int = BadMsgNotification;
bad_server_salt#edab447b bad_msg_id:long bad_msg_seqno:int error_code:int new_server_salt:long = BadMsgNotification;

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ¯āĻžāĻ°āĻž MTProto āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ "āĻ¸āĻ‚āĻļā§‹āĻ§āĻŋāĻ¤ - āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻ‚āĻ•āĻ˛āĻŋāĻ¤ - āĻšāĻžāĻ˛ā§" āĻšāĻ•ā§āĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‹āĻ•āĻžāĻŦāĻŋāĻ˛āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻž āĻ˛āĻŦāĻŖ āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ–āĻžāĻ°āĻžāĻĒ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¤āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ–āĻžāĻ¨ā§‡ āĻĻā§āĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ†āĻ›ā§‡:

  1. āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻŽā§‚āĻ˛ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡āĨ¤ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻŋāĻ›ā§ āĻ¸āĻžāĻ°āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§‡ āĻĻā§‡āĻ–āĻŦāĨ¤
  2. āĻāĻ‡ āĻ…āĻĻā§āĻ­ā§āĻ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ•āĻŋ? 16, 17, 18, 19, 20, 32, 33, 34, 35, 48, 64... āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—ā§āĻ˛ā§‹ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ, āĻŸāĻŽāĻŋ?

āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻŦāĻ˛ā§‡:

āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ āĻšāĻ˛ āĻ¯ā§‡ error_code āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ—ā§‹āĻˇā§āĻ ā§€āĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (error_code >> 4): āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, 0x40 — 0x4f āĻ•ā§‹āĻĄāĻ—ā§āĻ˛āĻŋ āĻ•āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ° āĻĒāĻšāĻ¨ā§‡āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧā§ˇ

āĻ•āĻŋāĻ¨ā§āĻ¤ā§, āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ…āĻ¨ā§āĻ¯ āĻĻāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°, āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻ¨āĻž, āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•ā§‹āĻĄāĻ—ā§āĻ˛āĻŋ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ? āĻ˛ā§‡āĻ–āĻ•ā§‡āĻ° āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ?.. āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ—ā§āĻ˛ā§‹ āĻ¤ā§āĻšā§āĻ› āĻ•āĻĨāĻžāĨ¤

āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ•āĻĒāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ†āĻ¸āĻ•ā§āĻ¤āĻŋ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ:

  • āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§
    āĻ¯āĻĻāĻŋ āĻ‰āĻ­āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ° āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ¨āĻž āĻĒāĻžāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇā§‡āĻ° āĻ•āĻžāĻ› āĻĨā§‡āĻ•ā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:
    msgs_state_req#da69fb52 msg_ids:Vector long = MsgsStateReq;
  • āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯āĻŽā§‚āĻ˛āĻ• āĻŦāĻžāĻ°ā§āĻ¤āĻž
    msgs_state_info#04deb57d req_msg_id:long info:string = MsgsStateInfo;
    āĻāĻ–āĻžāĻ¨ā§‡, info āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¯āĻž āĻ‡āĻ¨āĻ•āĻžāĻŽāĻŋāĻ‚ msg_ids āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻ āĻŋāĻ• āĻāĻ• āĻŦāĻžāĻ‡āĻŸ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡:

    • 1 = āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻœāĻžāĻ¨āĻž āĻ¨ā§‡āĻ‡ (msg_id āĻ–ā§āĻŦ āĻ•āĻŽ, āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇ āĻāĻŸāĻŋ āĻ­ā§āĻ˛ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡)
    • 2 = āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ—ā§ƒāĻšā§€āĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ (msg_id āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€āĻ° āĻ¸ā§€āĻŽāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻĄāĻŧā§‡; āĻ¤āĻŦā§‡, āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ°āĻ•āĻŽ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ¯āĻŧāĻ¨āĻŋ)
    • 3 = āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ—ā§ƒāĻšā§€āĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ (msg_id āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ; āĻ¤āĻŦā§‡, āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĻ¨āĻŋ)
    • 4 = āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ—ā§ƒāĻšā§€āĻ¤ (āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻ°āĻ¸āĻŋāĻĻ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ)
    • +8 = āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤
    • +16 = āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡
    • +32 = āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĨāĻžāĻ•āĻž RPC āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻŦāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ
    • +64 = āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§-āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž
    • +128 = āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇ āĻœāĻžāĻ¨ā§‡ āĻ¯ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ—ā§ƒāĻšā§€āĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
      āĻāĻ‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž. āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¸āĻ™ā§āĻ—āĻŋāĻ• msgs_state_req-āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ, āĻāĻŦāĻ‚ āĻ¨āĻŋāĻœā§‡āĻ‡āĨ¤
      āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ¯āĻĻāĻŋ āĻšāĻ āĻžā§Ž āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻŽāĻ¨ āĻ•ā§‹āĻ¨āĻ“ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¨ā§‡āĻ‡ āĻ¯āĻž āĻĻā§‡āĻ–ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ āĻāĻŸāĻŋ āĻ¤āĻžāĻ•ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋāĻ° āĻĻā§āĻŸāĻŋ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ āĻ¤āĻŦā§‡ āĻ¨āĻ•āĻ˛āĻŸāĻŋ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ (āĻ¯āĻĻāĻŋ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻšāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ†āĻ¸āĻ˛ msg_id āĻ†āĻ° āĻŦā§ˆāĻ§ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ msg_copy āĻ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻšāĻŦā§‡)āĨ¤
  • āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻ¸ā§āĻŦā§‡āĻšā§āĻ›āĻžāĻ¸ā§‡āĻŦā§€ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ—
    āĻ‰āĻ­āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇ āĻ¸ā§āĻŦā§‡āĻšā§āĻ›āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°ā§‡āĻ°āĻŋāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻŦāĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
    msgs_all_info#8cc0d131 msg_ids:Vector long info:string = MsgsAllInfo
  • āĻāĻ• āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ¸ā§āĻŦā§‡āĻšā§āĻ›āĻžāĻ¸ā§‡āĻŦā§€ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ—
    ...
    msg_detailed_info#276d3ec6 msg_id:long answer_msg_id:long bytes:int status:int = MsgDetailedInfo;
    msg_new_detailed_info#809db6df answer_msg_id:long bytes:int status:int = MsgDetailedInfo;
  • āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§
    msg_resend_req#7d861a08 msg_ids:Vector long = MsgResendReq;
    āĻ°āĻŋāĻŽā§‹āĻŸ āĻĒāĻžāĻ°ā§āĻŸāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻžāĻ¯āĻŧ [â€Ļ]
  • āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§
    msg_resend_ans_req#8610baeb msg_ids:Vector long = MsgResendReq;
    āĻ°āĻŋāĻŽā§‹āĻŸ āĻĒāĻžāĻ°ā§āĻŸāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻžāĻĄāĻŧāĻž āĻĻā§‡āĻ¯āĻŧ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ [â€Ļ]
  • āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ
    āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡, āĻāĻ•āĻŸāĻŋ msg_id āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯āĻž āĻ†āĻ° āĻŦā§ˆāĻ§ āĻ¨āĻ¯āĻŧ āĻ†āĻŦāĻžāĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§ˇ āĻ¤āĻžāĻ°āĻĒāĻ°, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻĒāĻžāĻ¤ā§āĻ°ā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ:
    msg_copy#e06046b2 orig_message:Message = MessageCopy;
    āĻāĻ•āĻŦāĻžāĻ° āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ˛ā§‡, āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ¨ āĻŽā§‹āĻĄāĻŧāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¨ā§‡āĻ‡āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ āĻœāĻžāĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯ā§‡ orig_message.msg_id āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻ—ā§ƒāĻšā§€āĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž (āĻ¯āĻĻāĻŋāĻ“ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, āĻāĻŸāĻŋ āĻāĻŦāĻ‚ orig_message.msg_id āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤ orig_message.msg_id-āĻāĻ° āĻŽāĻžāĻ¨ āĻ•āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°ā§‡āĻ° msg_id āĻĨā§‡āĻ•ā§‡ āĻ•āĻŽ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻāĻ° āĻāĻŽāĻ¨āĻ•āĻŋ āĻ•āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻšā§āĻĒ āĻ•āĻ°āĻž āĻ¯āĻžāĻ• msgs_state_info āĻ†āĻŦāĻžāĻ° āĻ…āĻ¸āĻŽāĻžāĻĒā§āĻ¤ TL-āĻāĻ° āĻ•āĻžāĻ¨ āĻ†āĻŸāĻ•ā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡ (āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ›āĻŋāĻ˛, āĻāĻŦāĻ‚ āĻ¨ā§€āĻšā§‡āĻ° āĻĻā§āĻŸāĻŋ āĻŦāĻŋāĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻžāĻŽ āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ‰āĻšā§āĻšāĻ¤āĻ° āĻĻā§āĻŸāĻŋ āĻŦāĻŋāĻŸā§‡ āĻĒāĻ¤āĻžāĻ•āĻž āĻ›āĻŋāĻ˛)āĨ¤ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻž āĻ­āĻŋāĻ¨ā§āĻ¨āĨ¤ āĻ•ā§‡āĻ‰ āĻ•āĻŋ āĻŦā§‹āĻā§‡ āĻ•ā§‡āĻ¨ āĻāĻ‡ āĻ¸āĻŦ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡? āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ?.. āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻ¸āĻžāĻĨā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§‡āĻ‰ āĻ•āĻŋāĻ›ā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻāĻ•āĻœāĻ¨ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āĻ¯āĻŧā§‡ āĻ¨āĻŋāĻ¯ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ•ā§āĻŸāĻŋāĻ­ āĻŽā§‹āĻĄā§‡ - āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ•ā§‡ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°ā§āĻ¨ āĻ•āĻŋ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻžāĻ¨ā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ°āĻžāĻ‰āĻ¨ā§āĻĄ āĻŸā§āĻ°āĻŋāĻĒ.

āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒāĻ•ā§āĻˇāĻ•ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡, āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡, āĻ…āĻœāĻžāĻ¨āĻž āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄā§‡āĻŸāĻž āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ• āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯āĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ•ā§‹āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧ. āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ†āĻļā§āĻšāĻ°ā§āĻ¯āĻœāĻ¨āĻ• āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻ¯ā§‡ āĻ¤āĻžāĻ°āĻž āĻ†āĻ¸āĻ˛ā§‡ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° āĻ•ā§‹āĻĄā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ! āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻ‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¯āĻž āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ›āĻŋāĻ˛ āĻ¨āĻžāĨ¤ āĻ•ā§‹āĻĄ āĻĨā§‡āĻ•ā§‡ āĻŦā§āĻā§‡ āĻ¨āĻŋāĻ¨ āĻ•ā§‡āĻ¨, āĻŸāĻŋāĻāĻ˛-āĻāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻ° āĻ¤āĻ¤āĻŸāĻž āĻ¸āĻšāĻœ āĻ¨āĻ¯āĻŧ - āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ (āĻ†āĻĒā§‡āĻ•ā§āĻˇāĻŋāĻ•āĻ­āĻžāĻŦā§‡) āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ…āĻ‚āĻļ āĻ¨āĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻāĻ•āĻŸāĻŋ āĻ…āĻ‚āĻļ, āĻ¯ā§‡āĻŽāĻ¨ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ•ā§‹āĻĄ āĻŦā§āĻāĻ¤ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻ†āĻ°ā§‹ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡.

āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧ. āĻ¸āĻžāĻ°āĻŋāĨ¤

āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĨā§‡āĻ•ā§‡, āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ° (āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ āĻœā§āĻĄāĻŧā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻŦāĻŋāĻ¤āĻ°āĻŖ) āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŋ āĻ¤āĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ°āĻ‚ āĻĻā§āĻƒāĻ–āĻœāĻ¨āĻ• āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ - TCP-āĻ¤ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§‡āĻ˛āĻŋāĻ­āĻžāĻ°āĻŋ āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋ āĻĨāĻžāĻ•āĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§‡āĻ“ (āĻšāĻ¯āĻŧ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦāĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ—ā§āĻ¯āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻŦāĻšāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡āĻ‡ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻŦā§‡), āĻ¯ā§‡āĻŸāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖ MTProto-āĻ¤ā§‡ āĻ•ā§‹āĻ¨ āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋ āĻ¨ā§‡āĻ‡. āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸āĻšāĻœā§‡āĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšāĻžāĻ°āĻžāĻ¤ā§‡ āĻŦāĻž āĻĢā§‡āĻ˛ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻļā§āĻ§ā§ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•ā§āĻ°āĻžāĻš āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĨāĻŽāĻ¤ - āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻžāĻ°āĻŋāĨ¤ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻāĻ•āĻŸāĻŋ āĻœāĻŋāĻ¨āĻŋāĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻĨā§‡āĻ•ā§‡āĻ‡ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ›āĻŋāĻ˛ - āĻāĻ•āĻŸāĻŋ āĻ…āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ°āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻ¤ā§‡ āĻ•āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻ—āĻŦā§‡? āĻāĻŦāĻ‚ āĻŦāĻŋāĻĻā§āĻ°ā§‚āĻĒāĻ•āĻžāĻ°ā§€ āĻ¤āĻžāĻ•ā§‡ āĻšā§‡āĻ¨ā§‡āĨ¤ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ¸ā§‡āĻ‡ āĻ†āĻ¸āĻ•ā§āĻ¤ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻ•ā§āĻ°āĻžāĻš āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡, āĻŦāĻ˛ā§āĻ¨, āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒā§‡ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 4āĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ (āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ†āĻ°āĻ“, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦ āĻ¸āĻšāĻ•āĻžāĻ°ā§‡ āĻāĻ° āĻ•ā§‹āĻĄ āĻāĻŦāĻ‚ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦ āĻ¸āĻšāĻ•āĻžāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡; āĻāĻ•āĻ‡ āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻŽāĻ°āĻž āĻœāĻžāĻ¨āĻŋ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž MTProto āĻ¸ā§āĻ•āĻŋāĻŽ āĻĨā§‡āĻ•ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž)āĨ¤

āĻ‡āĻšāĻž āĻ•āĻŋ āĻœāĻ¨ā§āĻ¯ āĻ˜āĻŸāĻŋāĻ¤ā§‡āĻ›ā§‡? āĻ¸āĻŽā§āĻ­āĻŦāĻ¤, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻ°āĻž āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻŋ, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¸āĻžāĻŽāĻ¨ā§‡āĻ° āĻŦā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ‚ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻŋ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻšāĻ¤āĻžāĻļāĻž āĻĨā§‡āĻ•ā§‡, āĻ­ā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĻā§āĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡, TCP āĻĨā§‡āĻ•ā§‡ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ - āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ RTT āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ…āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ "āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹" (āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡) āĻāĻ° āĻ†āĻ•āĻžāĻ° āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻ•āĻ°āĻžāĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ˛ā§‹āĻĄā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻšāĻŋāĻ‰āĻ°āĻŋāĻ¸ā§āĻŸāĻŋāĻ• āĻšāĻ˛ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻšāĻŋāĻŦāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻšāĻžāĻ°āĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻ†āĻšā§āĻ›āĻž, āĻ¯ā§‡, āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›ā§‡āĻ¨, āĻ¤āĻžāĻ‡ āĻ¨āĻž? āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋāĻ° āĻ‰āĻĒāĻ°ā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ°ā§‡ āĻ†āĻŦāĻžāĻ° āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻŦ āĻ–āĻžāĻ°āĻžāĻĒāĻ­āĻžāĻŦā§‡ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡āĨ¤

āĻ“āĻš āĻšā§āĻ¯āĻžāĻ, āĻ•ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¸āĻžāĻ°āĻŋ āĻĻāĻ°āĻ•āĻžāĻ°, āĻāĻŦāĻ‚ āĻ¯āĻžāĻ‡āĻšā§‹āĻ• āĻ‰āĻšā§āĻš-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° API āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻāĻ•āĻœāĻ¨ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ° āĻ…āĻ°ā§āĻĨ āĻ•ā§€? āĻĻā§‡āĻ–ā§āĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°ā§‡āĻ¨, āĻāĻŸāĻŋ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•āĻ°ā§‡āĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¤āĻž āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¨āĻžāĨ¤ āĻ•ā§‡āĻ¨? āĻ•āĻžāĻ°āĻŖ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻšāĻŦā§‡ msg_id, āĻ¯āĻž āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€Đ°āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‡āĻŦā§‡āĻ˛, āĻ¯āĻžāĻ° āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ¯āĻ¤āĻŸāĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻĻā§‡āĻ°ā§€ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸ā§āĻĨāĻ—āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ­āĻžāĻ˛ - āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻŦāĻ‚ āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ…āĻŽāĻŋāĻ˛ā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ†āĻŽāĻ°āĻž āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻžāĻš āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ•ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĨā§‡āĻ•ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻ˛ā§āĻŸāĻž āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ - āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ°āĻž āĻāĻŸāĻŋ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ…āĻļā§‹āĻ§āĻŋāĻ¤ āĻāĻŦāĻ‚ āĻ­ā§āĻ˛)āĨ¤ āĻ…āĻ¤āĻāĻŦ, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻ–āĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ:

  1. āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡ā§ˇ
  2. āĻ¨āĻŋāĻ¯ā§āĻ•ā§āĻ¤ msg_id āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻšāĻ˛ā§‡ āĻ—ā§‡āĻ›ā§‡ - āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻĢāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŋāĻ‚; āĻ¸āĻ•ā§‡āĻŸā§‡ āĻĒāĻžāĻ āĻžāĻ¨āĨ¤
  3. āĻ•) āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ MsgsAck āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›ā§‡ - āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋāĻ•ā§‡ "āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋ" āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻŋā§ˇ
    āĻ–) āĻ…āĻĨāĻŦāĻž āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĻ­āĻžāĻŦā§‡, āĻ¤āĻŋāĻ¨āĻŋ āĻ•āĻŋāĻ›ā§ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§‡āĻ¨āĻ¨āĻŋ, āĻ¤āĻŋāĻ¨āĻŋ āĻŦā§āĻ¯āĻžāĻĄāĻāĻŽāĻāĻ¸āĻœāĻŋ-āĻāĻ° āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨ - "āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋ" āĻĨā§‡āĻ•ā§‡ āĻ†āĻŦāĻžāĻ° āĻĒāĻžāĻ āĻžāĻ¨
    āĻ—) āĻ•āĻŋāĻ›ā§āĻ‡ āĻœāĻžāĻ¨āĻž āĻ¨ā§‡āĻ‡, āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ°āĻŋāĻ¸ā§‡āĻ¨ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ - āĻ¤āĻŦā§‡ āĻ•āĻ–āĻ¨ āĻ¤āĻž āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻœāĻžāĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋāĨ¤
  4. āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ…āĻŦāĻļā§‡āĻˇā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž RpcResult - āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž (āĻŦāĻž āĻ¤ā§āĻ°ā§āĻŸāĻŋ) - āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻšāĻ¯āĻŧāĻ¤ā§‹, āĻĒāĻžāĻ¤ā§āĻ°ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ†āĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡. āĻāĻŸāĻŋ āĻ¤āĻ–āĻ¨āĻ‡ āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻ—ā§āĻšā§āĻ› āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻ•āĻ¯ā§‹āĻ—ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ•āĻ˛ā§‡āĻ° āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻžāĻ¯āĻŧ msg_id. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻŋāĻ¨āĻŋ āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ•āĻŸāĻŋāĻ•ā§‡āĻ“ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°āĻŦā§‡āĻ¨, āĻ¯āĻĻāĻŋ āĻ•āĻŋāĻ›ā§ āĻ­ā§āĻ˛ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡āĨ¤

āĻāĻŦāĻ‚ āĻāĻ‡ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡ āĻ…-āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻ—ā§āĻ˛āĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧāĨ¤ āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻĨā§‡āĻ•ā§‡, āĻ†āĻŽāĻ°āĻž āĻ…āĻ¨ā§‡āĻ• āĻ•ā§āĻ°āĻžāĻš āĻĻā§‡āĻ–ā§‡āĻ›āĻŋ, āĻāĻŦāĻ‚ āĻ‰āĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨ āĻ–āĻžāĻ°āĻžāĻĒ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āĻ¯ā§‡āĻ° āĻ†āĻ°āĻ“ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦ - āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡, āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ•āĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨? āĻĒā§āĻ°āĻļā§āĻ¨āĻŸāĻŋ āĻ…āĻ˛āĻ™ā§āĻ•ā§ƒāĻ¤ (āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¨āĻ¯āĻŧ)āĨ¤

āĻ†āĻŽāĻ°āĻž āĻ•āĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻ›āĻŋ? āĻ¯āĻĻāĻŋ "āĻŽā§‡āĻ¸ā§‡āĻœ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ“āĻˇā§āĻ§ā§‡āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž" āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ–āĻ¨āĻ“ āĻ†āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡āĻŽāĻ¨ "āĻ†āĻĒāĻ¨āĻŋ āĻŦā§‹āĻ•āĻž, āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻ¨āĻŋ!" (āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚ āĻ†āĻ—ā§‡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ˛āĻŋāĻ–ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŽāĻžāĻ¨ā§āĻˇā§‡āĻ° āĻ‰āĻšāĻŋāĻ¤, āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻāĻ•ā§āĻ¸āĻšā§‡āĻžā§āĻœā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻš, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻŽāĻ°āĻž āĻ•āĻĨāĻž āĻŦāĻ˛āĻŦ), āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻŽāĻ¯āĻŧ/āĻŸāĻžāĻ‡āĻŽāĻ†āĻ‰āĻŸ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ• āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒā§āĻ°āĻļā§āĻ¨, āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤āĨ¤ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻŸāĻžāĻ‡āĻŽāĻ†āĻ‰āĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§€ āĻŦāĻ˛ā§‡?

āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ RPC āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻ•āĻŸāĻŋ RPC āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€) āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋ āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ¸ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ°āĻ¸āĻŋāĻĻ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻŦāĻ‚ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻĒāĻ°ā§‡, RPC āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻœā§‡āĻ‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋ āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°ā§‡ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻ•āĻŸāĻŋ RPC āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž) āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ RPC āĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ–ā§āĻŦ āĻĻā§‡āĻ°āĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ (āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦāĻ˛ā§āĻ¨, āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋāĻ° 60-120 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻĒāĻ°ā§‡) āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ°)āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯āĻĻāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻ•ā§‹āĻ¨ āĻ•āĻžāĻ°āĻŖ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻŦāĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻšā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡ āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĨāĻžāĻ•ā§‡ (āĻŦāĻ˛ā§āĻ¨, 16-āĻāĻ° āĻŦā§‡āĻļāĻŋ), āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤

... āĻ†āĻŽāĻŋ āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°āĻŋ: āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻœā§‡āĻ°āĻžāĻ‡ āĻœāĻžāĻ¨āĻŋ āĻ¨āĻž āĻ¯ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻŸāĻŋ āĻ•āĻ¤āĻŸāĻž āĻāĻŦāĻ‚ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻ¤āĻžāĻ‡ āĻ§āĻ°ā§‡ āĻ¨āĻŋāĻ‡ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻāĻŽāĻ¨ āĻšāĻ¤ā§‡ āĻĻāĻŋāĻ¨āĨ¤

āĻāĻŦāĻ‚ āĻĒāĻŋāĻ‚āĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡:

āĻĒāĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž (PING/PONG)

ping#7abe77ec ping_id:long = Pong;

āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻ‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡:

pong#347773c5 msg_id:long ping_id:long = Pong;

āĻāĻ‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĒāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻŋāĻ‚ āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒāĻŋāĻ‚ āĻ‰āĻ­āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻ¨ā§āĻ§ + PING

ping_delay_disconnect#f3427b8c ping_id:long disconnect_delay:int = Pong;

āĻĒāĻŋāĻ‚ āĻāĻ° āĻŽāĻ¤ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋāĻ° āĻĒāĻ°ā§‡, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻŽāĻžāĻ° āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻā§‡āĻŦā§‡ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨_āĻŦāĻŋāĻšā§āĻ›ā§‡āĻĻ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻĒāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻāĻŸāĻŋ āĻāĻ•āĻ‡ āĻ§āĻ°āĻŖā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¨āĻž āĻĒāĻžāĻ¯āĻŧ āĻ¯āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŸāĻžāĻ‡āĻŽāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ°āĻ¤āĻŋ 60 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻāĻ•āĻŦāĻžāĻ° āĻāĻ‡ āĻĒāĻŋāĻ‚āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻŸāĻŋ 75 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻŽāĻžāĻ¨ disconnect_delay āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¤ā§āĻŽāĻŋ āĻ•āĻŋ āĻĒāĻžāĻ—āĻ˛?! 60 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡, āĻŸā§āĻ°ā§‡āĻ¨āĻŸāĻŋ āĻ¸ā§āĻŸā§‡āĻļāĻ¨ā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻŦā§‡, āĻ¨āĻžāĻŽāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¯āĻžāĻ¤ā§āĻ°ā§€āĻĻā§‡āĻ° āĻ¤ā§āĻ˛ā§‡ āĻ¨ā§‡āĻŦā§‡ āĻāĻŦāĻ‚ āĻ†āĻŦāĻžāĻ° āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĢā§‡āĻ˛āĻŦā§‡āĨ¤ 120 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡, āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻļā§āĻ¨āĻ¤ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨, āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻĒā§ŒāĻāĻ›āĻžāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻŸāĻŋ āĻ­ā§‡āĻ™ā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻāĻŸāĻž āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¯ā§‡ āĻĒāĻž āĻ•ā§‹āĻĨāĻž āĻĨā§‡āĻ•ā§‡ āĻ†āĻ¸āĻ›ā§‡ - "āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻ°āĻŋāĻ‚ āĻļā§āĻ¨ā§‡āĻ›āĻŋ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻœāĻžāĻ¨āĻŋ āĻ¨āĻž āĻāĻŸāĻŋ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ", āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ Nagl āĻāĻ° āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ‚ TCP_NODELAY āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ•ā§āĻŸāĻŋāĻ­ āĻ•āĻžāĻœā§‡āĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§, āĻ•ā§āĻˇāĻŽāĻž āĻ•āĻ°āĻŦā§‡āĻ¨, āĻāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ - 200 āĻ§āĻ°ā§‡ āĻ°āĻžāĻ–ā§āĻ¨ āĻŽāĻŋāĻ˛ā§āĻ˛āĻŋāĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ•āĻŋāĻ›ā§ āĻšāĻŋāĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ 5 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ¨ā§āĻ§ āĻ°āĻžāĻ–ā§āĻ¨, āĻŦāĻž "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°āĻ›ā§‡āĻ¨..." āĻŽā§‡āĻ¸ā§‡āĻœ āĻŸāĻžāĻ‡āĻŽāĻ†āĻ‰āĻŸ āĻāĻ–āĻ¨āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ° āĻ¨āĻž.

āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§‡āĻˇā§‡, pings. āĻ…āĻ°ā§āĻĨāĻžā§Ž, TCP āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻœā§€āĻŦāĻ¨ā§āĻ¤āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻāĻŸāĻž āĻŽāĻœāĻžāĻ°, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 10 āĻŦāĻ›āĻ° āĻ†āĻ—ā§‡ āĻ†āĻŽāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ…āĻ¨ā§āĻˇāĻĻā§‡āĻ° āĻĄāĻ°ā§āĻŽā§‡āĻ° āĻŽā§‡āĻ¸ā§‡āĻžā§āĻœāĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻĒāĻžāĻ ā§āĻ¯ āĻ˛āĻŋāĻ–ā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ - āĻ¸ā§‡āĻ–āĻžāĻ¨āĻ•āĻžāĻ° āĻ˛ā§‡āĻ–āĻ•āĻ°āĻžāĻ“ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻĒāĻŋāĻ‚ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨, āĻāĻŦāĻ‚ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡ āĻ¨āĻ¯āĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ 3āĻ¯āĻŧ āĻŦāĻ°ā§āĻˇā§‡āĻ° āĻļāĻŋāĻ•ā§āĻˇāĻžāĻ°ā§āĻĨā§€āĻ°āĻž āĻāĻ• āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ†āĻ¨ā§āĻ¤āĻ°ā§āĻœāĻžāĻ¤āĻŋāĻ• āĻ…āĻĢāĻŋāĻ¸ āĻ…āĻ¨ā§āĻ¯ āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻ¤āĻžāĻ‡ āĻ¨āĻž?

āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻ•āĻŸā§ āĻļāĻŋāĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĨ¤ āĻāĻ•āĻŸāĻŋ TCP āĻ¸āĻ‚āĻ¯ā§‹āĻ—, āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻāĻ•ā§āĻ¸āĻšā§‡āĻžā§āĻœā§‡āĻ° āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡, āĻ•āĻ¯āĻŧā§‡āĻ• āĻ¸āĻĒā§āĻ¤āĻžāĻš āĻŦā§‡āĻāĻšā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻ­āĻžāĻ˛ āĻāĻŦāĻ‚ āĻ–āĻžāĻ°āĻžāĻĒ āĻ‰āĻ­āĻ¯āĻŧāĻ‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ SSH āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ–ā§‹āĻ˛āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ­āĻžāĻ˛, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻ‰āĻ ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨, āĻ°āĻžāĻ‰āĻŸāĻžāĻ°āĻŸāĻŋ āĻ°āĻŋāĻŦā§āĻŸ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨, āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡āĻ¨ - āĻāĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸ā§‡āĻļāĻ¨āĻŸāĻŋ āĻ›āĻŋāĻāĻĄāĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ (āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ›ā§ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§‡āĻ¨āĻ¨āĻŋ, āĻ•ā§‹āĻ¨āĻ“ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻ›āĻŋāĻ˛ āĻ¨āĻž) , āĻāĻŸāĻž āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•. āĻāĻŸāĻž āĻ–āĻžāĻ°āĻžāĻĒ āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻšāĻžāĻœāĻžāĻ° āĻšāĻžāĻœāĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĨāĻžāĻ•ā§‡, āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡ āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ (āĻšā§āĻ¯āĻžāĻ˛ā§‹, āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸!), āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻšā§‹āĻ¸ā§āĻŸ āĻ…āĻ¨ā§‡āĻ• āĻ†āĻ—ā§‡ āĻ°āĻŋāĻŦā§āĻŸ āĻšāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ - āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨āĻŦ āĻ¨āĻžāĨ¤

āĻšā§āĻ¯āĻžāĻŸ/āĻ†āĻ‡āĻāĻŽ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ•āĻžāĻ°āĻŖā§‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĒāĻĄāĻŧā§‡ - āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ā§ˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¯āĻĻāĻŋ "āĻĒāĻĄāĻŧā§‡ āĻĒāĻĄāĻŧā§‡" āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¤āĻžāĻ° āĻ•āĻĨā§‹āĻĒāĻ•āĻĨāĻ¨āĻ•ā§‡ āĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻŦāĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ­ā§āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻļā§‡āĻˇ āĻšāĻŦā§‡āĻ¨ āĻ¯āĻž āĻœāĻžāĻŦā§āĻŦāĻžāĻ°ā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻžāĻ°āĻž āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ (āĻāĻŦāĻ‚ 20 āĻŦāĻ›āĻ° āĻ§āĻ°ā§‡ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨) - āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻ•ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĨāĻžāĻ•ā§‡, āĻāĻ‡ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ¸ā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻāĻ—ā§āĻ˛āĻŋāĻ“ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦā§‡ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡) āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ•āĻ¯āĻŧā§‡āĻ• āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻ†āĻ—ā§‡)āĨ¤ āĻ¨āĻž, TCP_KEEPALIVE āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ, āĻ¯āĻž āĻ…āĻ¨ā§‡āĻ• āĻ˛ā§‹āĻ• āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž āĻ¯ā§‡ TCP āĻŸāĻžāĻ‡āĻŽāĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ (āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻĻāĻļā§‡āĻ° āĻŽāĻ¤ā§‹ āĻŦāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡), āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž - āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° OS āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻ¨āĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻŽā§‡āĻļāĻŋāĻ¨āĻŸāĻŋ āĻœā§€āĻŦāĻŋāĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻžāĻ¨āĻžāĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻŸāĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡ (āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡āĻ¨ āĻāĻŸāĻŋ āĻšāĻŋāĻŽāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž? āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ 18.04-āĻ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻ†āĻŽāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻžāĻ§āĻŋāĻ•āĻŦāĻžāĻ° āĻ¨āĻŋāĻĨāĻ° āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡)āĨ¤

āĻāĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒāĻŋāĻ‚ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ, āĻāĻŦāĻ‚ āĻ¤āĻĻā§āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ¨āĻž - āĻ¯āĻĻāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻŸāĻŋ āĻ•āĻ°ā§‡, āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻŸāĻŋ āĻ­ā§‡āĻ™ā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻĒāĻŋāĻ‚ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻž, āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤

āĻ†āĻŽāĻ°āĻž āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡ āĻ•āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›āĻŋ? āĻāĻŸāĻž āĻ āĻŋāĻ• āĻ‰āĻ˛ā§āĻŸā§‹! āĻ­āĻžāĻ˛, āĻ¯ā§‡. āĻ†āĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ•āĻ­āĻžāĻŦā§‡, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ‰āĻ­āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇ āĻāĻ•ā§‡ āĻ…āĻĒāĻ°āĻ•ā§‡ āĻĒāĻŋāĻ‚ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ā§‡, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻžāĻš āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ ping_delay_disconnect, āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻŸāĻžāĻ‡āĻŽāĻžāĻ° āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻšā§āĻ›āĻž, āĻŽāĻžāĻĢ āĻ•āĻ°āĻŦā§‡āĻ¨, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž āĻ¯ā§‡ āĻ¸ā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻ¤āĻĻāĻŋāĻ¨ āĻĒāĻŋāĻ‚ āĻ›āĻžāĻĄāĻŧāĻž āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻžāĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°, āĻ¤āĻžāĻ° āĻ˛ā§‹āĻĄ āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡, āĻ­āĻžāĻ˛ āĻœāĻžāĻ¨ā§‡. āĻ¤āĻŦā§‡, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻŋāĻ›ā§ āĻŽāĻ¨ā§‡ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻœā§‡āĻ° āĻŽāĻ¨ā§āĻĻ āĻĒāĻŋāĻ¨ā§‹āĻšāĻŋāĻ“ āĻšāĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻžāĻš āĻ•āĻ°āĻŦā§‡ ...

āĻāĻŸāĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ›āĻŋāĻ˛?

āĻ†āĻŽāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¤āĻĨā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ/āĻ­āĻŋāĻ•āĻ¨ā§āĻŸāĻžāĻ•ā§āĻŸā§‡ āĻŸāĻŋāĻŽ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻšāĻŖ (āĻāĻŦāĻ‚ āĻ¨āĻŋāĻŽā§āĻ¨āĻ¤āĻ°) āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻžāĻ¸āĻ™ā§āĻ—āĻŋāĻ• āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻŽā§āĻ¨ āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻĻāĻ•ā§āĻˇ āĻ¨āĻ¯āĻŧāĨ¤

āĻ•ā§‡āĻ¨ āĻāĻŸāĻŋ āĻāĻ¤ āĻœāĻŸāĻŋāĻ˛ āĻšāĻ¯āĻŧā§‡ āĻ‰āĻ āĻ˛ āĻāĻŦāĻ‚ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻ¸ā§āĻĨāĻĒāĻ¤āĻŋāĻ°āĻž āĻ†āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨? āĻ¸āĻ¤ā§āĻ¯ āĻ¯ā§‡ āĻ¤āĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻļāĻ¨ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ āĻ¯āĻž āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻāĻšā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻ…āĻ°ā§āĻĨāĻžāĻ¤ā§ āĻ¯āĻž āĻāĻ–āĻ¨ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§‡ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻŦāĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ•āĻŸāĻŋ UDP āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻžāĻ“ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻ¤ā§āĻ¯āĻžāĻ— āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ (āĻ¤āĻžāĻ‡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ - āĻāĻ¤ā§‡ āĻŦāĻĄāĻŧāĻžāĻ‡ āĻ•āĻ°āĻžāĻ° āĻ•āĻŋāĻ›ā§āĻ‡ āĻ›āĻŋāĻ˛ āĻ¨āĻž)āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻāĻŦāĻ‚ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻ¨āĻŋāĻœā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ (āĻāĻŦāĻ‚ āĻ•ā§€āĻ­āĻžāĻŦā§‡) āĻŦā§‹āĻāĻžāĻ° āĻ…āĻ­āĻžāĻŦā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻāĻŦāĻ‚ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž “āĻĻā§āĻ‡ āĻĒāĻžāĻ–āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ• āĻĒāĻžāĻĨāĻ°â€, āĻāĻŸāĻžāĻ‡ āĻĢāĻ˛āĻžāĻĢāĻ˛āĨ¤

āĻāĻŸāĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ›āĻŋāĻ˛? āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ msg_id āĻ°āĻŋāĻĒā§āĻ˛ā§‡ āĻ†āĻ•ā§āĻ°āĻŽāĻŖ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ• āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻŽāĻ¸ā§āĻŸā§āĻ¯āĻžāĻŽā§āĻĒ, āĻāĻŸāĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻ¨ā§āĻ¯ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ­ā§āĻ˛āĨ¤ āĻ…āĻ¤āĻāĻŦ, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°āĻ•ā§‡ āĻŽā§ŒāĻ˛āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡ (āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ¸ā§āĻŸā§āĻ°ā§€āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻĒā§‹āĻ¸ā§āĻŸā§‡āĻ° āĻāĻ‡ āĻ¸āĻŋāĻ°āĻŋāĻœā§‡āĻ° āĻ…āĻ¨ā§āĻ¯ āĻ…āĻ‚āĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ‰āĻšā§āĻš-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° API āĻŦāĻŋāĻˇāĻ¯āĻŧ), āĻāĻ•āĻœāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡:

  1. āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ TCP āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĻāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ āĻ¨ā§‡āĻ¯āĻŧ - āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸ āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧā§‡ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ…āĻ¨ā§āĻ—ā§āĻ°āĻš āĻ•āĻ°ā§‡ āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°ā§āĻ¨ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨, āĻ•ā§‹āĻ¨ āĻ•ā§āĻˇāĻ¤āĻŋ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ•āĻ°āĻŖāĻŸāĻŋ āĻ†āĻ‡āĻĄāĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° "āĻļā§‡āĻˇ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ seq_no" - āĻļā§āĻ§ā§ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ¯ā§‡āĻŽāĻ¨ TCP (āĻĻā§āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž - āĻ†āĻĒāĻ¨āĻžāĻ° seq āĻāĻŦāĻ‚ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻšāĻ“āĻ¯āĻŧāĻž)āĨ¤ āĻ†āĻŽāĻ°āĻž āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻ§āĻŋāĻŦā§‡āĻļāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĨāĻžāĻ•āĻŋ, āĻ¤āĻžāĻ‡ āĻ¨āĻž?
  2. āĻ°āĻŋāĻĒā§āĻ˛ā§‡ āĻ†āĻ•ā§āĻ°āĻŽāĻŖ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ā§‡āĻ° āĻŸāĻžāĻ‡āĻŽāĻ¸ā§āĻŸā§āĻ¯āĻžāĻŽā§āĻĒ āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ˛āĻž āĻ¨āĻ¨āĻ¸ā§‡āĨ¤ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻāĻŦāĻ‚ uint32 - āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ˛āĻŦāĻŖ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋ āĻ…āĻ°ā§āĻ§ā§‡āĻ• āĻĻāĻŋāĻ¨ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ†āĻŽāĻ°āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ…āĻ‚āĻļā§‡āĻ° āĻ˛ā§‹-āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ 16 āĻŦāĻŋāĻŸ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ, āĻŦāĻžāĻ•āĻŋāĻ—ā§āĻ˛āĻŋ - āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļā§‡ (āĻāĻ–āĻ¨āĻ•āĻžāĻ° āĻŽāĻ¤ā§‹)āĨ¤
  3. āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ msg_id āĻŽā§‹āĻŸā§‡āĻ“ - āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°āĻžāĻ° āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡, āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ†āĻ‡āĻĄāĻŋ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻ¸ā§‡āĻļāĻ¨ āĻ†āĻ‡āĻĄāĻŋ, āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨ā§ˇ āĻ¸ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€, āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ‡ āĻ¯āĻĨā§‡āĻˇā§āĻŸ seq_no.

āĻāĻŸāĻŋāĻ“ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻĢāĻ˛ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¨āĻ¯āĻŧ; āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻāĻ•āĻŸāĻŋ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ - āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°āĻŸāĻŋāĻ•ā§‡ āĻ†āĻĒā§‡āĻ•ā§āĻˇāĻŋāĻ• āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŽ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āĻ°āĻž āĻ­āĻžāĻ˛, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ…āĻ‚āĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧ, āĻāĻ‡ āĻĒā§‹āĻ¸ā§āĻŸāĻŸāĻŋ āĻ¨āĻ¯āĻŧāĨ¤

āĻāĻĒāĻŋāĻ†āĻ‡?

āĻ¤āĻž-āĻĻāĻžāĻŽ! āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻŦā§āĻ¯āĻĨāĻž āĻāĻŦāĻ‚ āĻ•ā§āĻ°āĻžāĻšā§‡ āĻ­āĻ°āĻž āĻĒāĻĨā§‡āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻ‚āĻ—ā§āĻ°āĻžāĻŽ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻ•ā§‹āĻ¨āĻ“ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĒā§‡āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻ†āĻĒāĻĄā§‡āĻŸ āĻĒā§‡āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ (āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒāĻžāĻ āĻžāĻ¯āĻŧ, PUSH āĻāĻ° āĻŽāĻ¤ā§‹, āĻ¯āĻĻāĻŋ āĻ•ā§‡āĻ‰ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻšāĻ¯āĻŧ)āĨ¤

āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ—, āĻāĻ–āĻ¨ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĨāĻžāĻ•āĻŦā§‡! (āĻ¯āĻžāĻ°āĻž āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ āĻšāĻ˛ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĄā§‡āĻŸāĻž āĻ•āĻžāĻ āĻžāĻŽā§‹, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻšāĻ˛ āĻāĻ° āĻļā§āĻ°ā§‡āĻŖā§€):

2019.10.24 12:00:51 $1 = {
'cb' => 'TeleUpd::__ANON__',
'out' => bless( {
'filter' => bless( {}, 'Telegram::ChannelMessagesFilterEmpty' ),
'channel' => bless( {
'access_hash' => '-6698103710539760874',
'channel_id' => '1380524958'
}, 'Telegram::InputPeerChannel' ),
'pts' => '158503',
'flags' => 0,
'limit' => 0
}, 'Telegram::Updates::GetChannelDifference' ),
'req_id' => '6751291954012037292'
};
2019.10.24 12:00:51 $1 = {
'in' => bless( {
'req_msg_id' => '6751291954012037292',
'result' => bless( {
'pts' => 158508,
'flags' => 3,
'final' => 1,
'new_messages' => [],
'users' => [],
'chats' => [
bless( {
'title' => 'ĐĨŅƒĐģиĐŊĐžĐŧиĐēĐ°',
'username' => 'hoolinomics',
'flags' => 8288,
'id' => 1380524958,
'access_hash' => '-6698103710539760874',
'broadcast' => 1,
'version' => 0,
'photo' => bless( {
'photo_small' => bless( {
'volume_id' => 246933270,
'file_reference' => '
'secret' => '1854156056801727328',
'local_id' => 228648,
'dc_id' => 2
}, 'Telegram::FileLocation' ),
'photo_big' => bless( {
'dc_id' => 2,
'local_id' => 228650,
'file_reference' => '
'secret' => '1275570353387113110',
'volume_id' => 246933270
}, 'Telegram::FileLocation' )
}, 'Telegram::ChatPhoto' ),
'date' => 1531221081
}, 'Telegram::Channel' )
],
'timeout' => 300,
'other_updates' => [
bless( {
'pts_count' => 0,
'message' => bless( {
'post' => 1,
'id' => 852,
'flags' => 50368,
'views' => 8013,
'entities' => [
bless( {
'length' => 20,
'offset' => 0
}, 'Telegram::MessageEntityBold' ),
bless( {
'length' => 18,
'offset' => 480,
'url' => 'https://alexeymarkov.livejournal.com/[url_вŅ‹Ņ€ĐĩСаĐŊ].html'
}, 'Telegram::MessageEntityTextUrl' )
],
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'text' => '???? 165',
'data' => 'send_reaction_0'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'data' => 'send_reaction_1',
'text' => '???? 9'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'message' => 'А вОŅ‚ и ĐŊОваŅ ĐēĐŊиĐŗĐ°! 
// [Ņ‚ĐĩĐēŅŅ‚ ŅĐžĐžĐąŅ‰ĐĩĐŊиŅ вŅ‹Ņ€ĐĩСаĐŊ Ņ‡Ņ‚Ой ĐŊĐĩ ĐŊĐ°Ņ€ŅƒŅˆĐ°Ņ‚ŅŒ ĐŋŅ€Đ°Đ˛Đ¸Đģ ĐĨĐ°ĐąŅ€Đ° Đž Ņ€ĐĩĐēĐģĐ°ĐŧĐĩ]
ĐŊĐ°ĐŋĐĩŅ‡Đ°Ņ‚Đ°ŅŽ.',
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'date' => 1571724559,
'edit_date' => 1571907562
}, 'Telegram::Message' ),
'pts' => 158508
}, 'Telegram::UpdateEditChannelMessage' ),
bless( {
'pts' => 158508,
'message' => bless( {
'edit_date' => 1571907589,
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'date' => 1571807301,
'message' => 'ПоŅ‡ĐĩĐŧŅƒ ВŅ‹ ŅŅ‡Đ¸Ņ‚Đ°ĐĩŅ‚Đĩ Facebook ĐŋĐģĐžŅ…ОК ĐēĐžĐŧĐŋĐ°ĐŊиĐĩĐš? МоĐļĐĩŅ‚Đĩ ĐŋŅ€ĐžĐēĐžĐŧĐŧĐĩĐŊŅ‚иŅ€ĐžĐ˛Đ°Ņ‚ŅŒ? По-ĐŧĐžĐĩĐŧŅƒ, ŅŅ‚Đž ŅˆĐ¸ĐēĐ°Ņ€ĐŊĐ°Ņ ĐēĐžĐŧĐŋĐ°ĐŊиŅ. БĐĩС Đ´ĐžĐģĐŗОв, Ņ Ņ…ĐžŅ€ĐžŅˆĐĩĐš ĐŋŅ€Đ¸ĐąŅ‹ĐģŅŒŅŽ, Đ° ĐĩŅĐģи Ņ€ĐĩŅˆĐ°Ņ‚ дивŅ‹ ĐŋĐģĐ°Ņ‚иŅ‚ŅŒ, Ņ‚Đž и ĐĩŅ‰Đĩ ĐŧĐžĐŗŅƒŅ‚ ĐŊĐĩŅ…иĐģĐž ĐŋОдОŅ€ĐžĐļĐ°Ņ‚ŅŒ.
ДĐģŅ ĐŧĐĩĐŊŅ ĐžŅ‚вĐĩŅ‚ ŅĐžĐ˛ĐĩŅ€ŅˆĐĩĐŊĐŊĐž ĐžŅ‡ĐĩвидĐĩĐŊ: ĐŋĐžŅ‚ĐžĐŧŅƒ Ņ‡Ņ‚Đž Facebook Đ´ĐĩĐģĐ°ĐĩŅ‚ ŅƒĐļĐ°ŅĐŊŅ‹Đš ĐŋĐž ĐēĐ°Ņ‡ĐĩŅŅ‚вŅƒ ĐŋŅ€ĐžĐ´ŅƒĐēŅ‚. Да, Ņƒ ĐŊĐĩĐŗĐž ĐŧĐžĐŊĐžĐŋĐžĐģŅŒĐŊĐžĐĩ ĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ и Đ´Đ°, иĐŧ ĐŋĐžĐģŅŒĐˇŅƒĐĩŅ‚ŅŅ ĐžĐŗŅ€ĐžĐŧĐŊĐžĐĩ ĐēĐžĐģиŅ‡ĐĩŅŅ‚вО ĐģŅŽĐ´ĐĩĐš. Но ĐŧиŅ€ ĐŊĐĩ ŅŅ‚ОиŅ‚ ĐŊĐ° ĐŧĐĩŅŅ‚Đĩ. КоĐŗĐ´Đ°-Ņ‚Đž вĐģĐ°Đ´ĐĩĐģŅŒŅ†Đ°Đŧ НоĐēии ĐąŅ‹ĐģĐž ŅĐŧĐĩŅˆĐŊĐž ĐžŅ‚ ĐŋĐĩŅ€Đ˛ĐžĐŗĐž АКŅ„ĐžĐŊĐ°. ОĐŊи Đ´ŅƒĐŧĐ°Đģи, Ņ‡Ņ‚Đž ĐģŅƒŅ‡ŅˆĐĩ НоĐēии ĐŊиŅ‡ĐĩĐŗĐž ĐąŅ‹Ņ‚ŅŒ ĐŊĐĩ ĐŧĐžĐļĐĩŅ‚ и ĐžĐŊĐ° ĐŊавŅĐĩĐŗĐ´Đ° ĐžŅŅ‚Đ°ĐŊĐĩŅ‚ŅŅ ŅĐ°ĐŧŅ‹Đŧ ŅƒĐ´ĐžĐąĐŊŅ‹Đŧ, ĐēŅ€Đ°ŅĐ¸Đ˛Ņ‹Đŧ и Ņ‚вŅ‘Ņ€Đ´Ņ‹Đŧ Ņ‚ĐĩĐģĐĩŅ„ĐžĐŊĐžĐŧ - и Đ´ĐžĐģŅ Ņ€Ņ‹ĐŊĐēĐ° ŅŅ‚Đž ĐēŅ€Đ°ŅĐŊĐžŅ€ĐĩŅ‡Đ¸Đ˛Đž Đ´ĐĩĐŧĐžĐŊŅŅ‚Ņ€Đ¸Ņ€ĐžĐ˛Đ°ĐģĐ°. ĐĸĐĩĐŋĐĩŅ€ŅŒ иĐŧ ĐŊĐĩ ŅĐŧĐĩŅˆĐŊĐž.
КоĐŊĐĩŅ‡ĐŊĐž, Ņ€ĐĩĐŋŅ‚иĐģОидŅ‹ ŅĐžĐŋŅ€ĐžŅ‚ивĐģŅŅŽŅ‚ŅŅ ĐŊĐ°ĐŋĐžŅ€Ņƒ ĐŧĐžĐģОдŅ‹Ņ… ĐŗĐĩĐŊиĐĩв: Ņ‚Đ°Đē ĐĻŅƒĐēĐĩŅ€ĐąĐĩŅ€ĐŗĐžĐŧ ĐąŅ‹Đģ ĐŋĐžĐļŅ€Đ°ĐŊ Whatsapp, ĐŋĐžŅ‚ĐžĐŧ Instagram. Но вŅŅ‘ иĐŧ ĐŊĐĩ ĐŋĐžĐļŅ€Đ°Ņ‚ŅŒ, ПаŅˆĐ° ДŅƒŅ€ĐžĐ˛ ĐŊĐĩ ĐŋŅ€ĐžĐ´Đ°Ņ‘Ņ‚ŅŅ!
ĐĸĐ°Đē ĐąŅƒĐ´ĐĩŅ‚ и Ņ ФĐĩĐšŅĐąŅƒĐēĐžĐŧ. НĐĩĐģŅŒĐˇŅ вŅŅ‘ вŅ€ĐĩĐŧŅ Đ´ĐĩĐģĐ°Ņ‚ŅŒ ĐŗОвĐŊĐž. КŅ‚Đž-Ņ‚Đž ĐēĐžĐŗĐ´Đ°-Ņ‚Đž ŅĐ´ĐĩĐģĐ°ĐĩŅ‚ Ņ…ĐžŅ€ĐžŅˆĐ¸Đš ĐŋŅ€ĐžĐ´ŅƒĐēŅ‚, ĐēŅƒĐ´Đ° вŅŅ‘ и ŅƒĐšĐ´ŅƒŅ‚.
#ŅĐžŅ†ŅĐĩŅ‚и #facebook #Đ°ĐēŅ†Đ¸Đ¸ #Ņ€ĐĩĐŋŅ‚иĐģОидŅ‹',
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'data' => 'send_reaction_0',
'text' => '???? 452'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'text' => '???? 21',
'data' => 'send_reaction_1'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'entities' => [
bless( {
'length' => 199,
'offset' => 0
}, 'Telegram::MessageEntityBold' ),
bless( {
'length' => 8,
'offset' => 919
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'offset' => 928,
'length' => 9
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'length' => 6,
'offset' => 938
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'length' => 11,
'offset' => 945
}, 'Telegram::MessageEntityHashtag' )
],
'views' => 6964,
'flags' => 50368,
'id' => 854,
'post' => 1
}, 'Telegram::Message' ),
'pts_count' => 0
}, 'Telegram::UpdateEditChannelMessage' ),
bless( {
'message' => bless( {
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'data' => 'send_reaction_0',
'text' => '???? 213'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'data' => 'send_reaction_1',
'text' => '???? 8'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'views' => 2940,
'entities' => [
bless( {
'length' => 609,
'offset' => 348
}, 'Telegram::MessageEntityItalic' )
],
'flags' => 50368,
'post' => 1,
'id' => 857,
'edit_date' => 1571907636,
'date' => 1571902479,
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'message' => 'ПоŅŅ‚ ĐŋŅ€Đž 1ĐĄ вŅ‹ĐˇĐ˛Đ°Đģ ĐąŅƒŅ€ĐŊŅƒŅŽ ĐŋĐžĐģĐĩĐŧиĐēŅƒ. ЧĐĩĐģОвĐĩĐē 10 (видиĐŧĐž, 1Ņ-ĐŋŅ€ĐžĐŗŅ€Đ°ĐŧĐŧиŅŅ‚Ов) ĐĩдиĐŊОдŅƒŅˆĐŊĐž ĐŊĐ°ĐŋиŅĐ°Đģи:
// [Ņ‚ĐĩĐēŅŅ‚ ŅĐžĐžĐąŅ‰ĐĩĐŊиŅ вŅ‹Ņ€ĐĩСаĐŊ Ņ‡Ņ‚Ой ĐŊĐĩ ĐŊĐ°Ņ€ŅƒŅˆĐ°Ņ‚ŅŒ ĐŋŅ€Đ°Đ˛Đ¸Đģ ĐĨĐ°ĐąŅ€Đ° Đž Ņ€ĐĩĐēĐģĐ°ĐŧĐĩ]
Đ¯ ĐąŅ‹ дОйавиĐģ, Ņ‡Ņ‚Đž ĐąĐģĐĩŅŅ‚ŅŅ‰Đ°Ņ Ņƒ 1ĐĄ диŅŅ‚Ņ€Đ¸ĐąŅƒŅ†Đ¸Ņ, Đ° ĐŧĐ°Ņ€ĐēĐĩŅ‚иĐŊĐŗ... ĐŊŅƒ, Ņ‚Đ°ĐēĐžĐĩ.'
}, 'Telegram::Message' ),
'pts_count' => 0,
'pts' => 158508
}, 'Telegram::UpdateEditChannelMessage' ),
bless( {
'pts' => 158508,
'pts_count' => 0,
'message' => bless( {
'message' => 'ЗдŅ€Đ°Đ˛ŅŅ‚вŅƒĐšŅ‚Đĩ, Ņ€Đ°ŅŅĐēĐ°ĐļиŅ‚Đĩ, ĐŋĐžĐļĐ°ĐģŅƒĐšŅŅ‚Đ°, Ņ‡ĐĩĐŧ вŅ€ĐĩдиŅ‚ ŅĐēĐžĐŊĐžĐŧиĐēĐĩ 1ĐĄ?
// [Ņ‚ĐĩĐēŅŅ‚ ŅĐžĐžĐąŅ‰ĐĩĐŊиŅ вŅ‹Ņ€ĐĩСаĐŊ Ņ‡Ņ‚Ой ĐŊĐĩ ĐŊĐ°Ņ€ŅƒŅˆĐ°Ņ‚ŅŒ ĐŋŅ€Đ°Đ˛Đ¸Đģ ĐĨĐ°ĐąŅ€Đ° Đž Ņ€ĐĩĐēĐģĐ°ĐŧĐĩ]
#ŅĐžŅ„Ņ‚ #it #ŅĐēĐžĐŊĐžĐŧиĐēĐ°',
'edit_date' => 1571907650,
'date' => 1571893707,
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'flags' => 50368,
'post' => 1,
'id' => 856,
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'data' => 'send_reaction_0',
'text' => '???? 360'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'data' => 'send_reaction_1',
'text' => '???? 32'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'views' => 4416,
'entities' => [
bless( {
'offset' => 0,
'length' => 64
}, 'Telegram::MessageEntityBold' ),
bless( {
'offset' => 1551,
'length' => 5
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'length' => 3,
'offset' => 1557
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'offset' => 1561,
'length' => 10
}, 'Telegram::MessageEntityHashtag' )
]
}, 'Telegram::Message' )
}, 'Telegram::UpdateEditChannelMessage' )
]
}, 'Telegram::Updates::ChannelDifference' )
}, 'MTProto::RpcResult' )
};
2019.10.24 12:00:51 $1 = {
'in' => bless( {
'update' => bless( {
'user_id' => 2507460,
'status' => bless( {
'was_online' => 1571907651
}, 'Telegram::UserStatusOffline' )
}, 'Telegram::UpdateUserStatus' ),
'date' => 1571907650
}, 'Telegram::UpdateShort' )
};
2019.10.24 12:05:46 $1 = {
'in' => bless( {
'chats' => [],
'date' => 1571907946,
'seq' => 0,
'updates' => [
bless( {
'max_id' => 141719,
'channel_id' => 1295963795
}, 'Telegram::UpdateReadChannelInbox' )
],
'users' => []
}, 'Telegram::Updates' )
};
2019.10.24 13:01:23 $1 = {
'in' => bless( {
'server_salt' => '4914425622822907323',
'unique_id' => '5297282355827493819',
'first_msg_id' => '6751307555044380692'
}, 'MTProto::NewSessionCreated' )
};
2019.10.24 13:24:21 $1 = {
'in' => bless( {
'chats' => [
bless( {
'username' => 'freebsd_ru',
'version' => 0,
'flags' => 5440,
'title' => 'freebsd_ru',
'min' => 1,
'photo' => bless( {
'photo_small' => bless( {
'local_id' => 328733,
'volume_id' => 235140688,
'dc_id' => 2,
'file_reference' => '
'secret' => '4426006807282303416'
}, 'Telegram::FileLocation' ),
'photo_big' => bless( {
'dc_id' => 2,
'file_reference' => '
'volume_id' => 235140688,
'local_id' => 328735,
'secret' => '71251192991540083'
}, 'Telegram::FileLocation' )
}, 'Telegram::ChatPhoto' ),
'date' => 1461248502,
'id' => 1038300508,
'democracy' => 1,
'megagroup' => 1
}, 'Telegram::Channel' )
],
'users' => [
bless( {
'last_name' => 'Panov',
'flags' => 1048646,
'min' => 1,
'id' => 82234609,
'status' => bless( {}, 'Telegram::UserStatusRecently' ),
'first_name' => 'Dima'
}, 'Telegram::User' )
],
'seq' => 0,
'date' => 1571912647,
'updates' => [
bless( {
'pts' => 137596,
'message' => bless( {
'flags' => 256,
'message' => 'ХОСдаŅ‚ŅŒ Đ´ĐļĐĩĐšĐģ Ņ иĐŧĐĩĐŊĐĩĐŧ ĐŋĐžĐēĐžŅ€ĐžŅ‡Đĩ ??',
'to_id' => bless( {
'channel_id' => 1038300508
}, 'Telegram::PeerChannel' ),
'id' => 119634,
'date' => 1571912647,
'from_id' => 82234609
}, 'Telegram::Message' ),
'pts_count' => 1
}, 'Telegram::UpdateNewChannelMessage' )
]
}, 'Telegram::Updates' )
};

āĻšā§āĻ¯āĻžāĻ, āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯āĻŽā§‚āĻ˛āĻ•āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻ¯āĻŧāĻ˛āĻžāĻ° āĻ¨āĻ¯āĻŧ - āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ āĻ¨āĻž āĻĒāĻĄāĻŧā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻ—āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ•āĻ°ā§āĻ¨!

āĻ“āĻš, āĻ“āĻ¯āĻŧāĻžāĻ‡~~... āĻāĻŸāĻž āĻ•ā§‡āĻŽāĻ¨ āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡? āĻ–ā§āĻŦ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ•āĻŋāĻ›ā§... āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŸāĻŋ JSON-āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ“āĻ¯āĻŧā§‡āĻŦ API-āĻāĻ° āĻĄā§‡āĻŸāĻž āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°, āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻ•ā§āĻ˛āĻžāĻ¸āĻ—ā§āĻ˛āĻŋāĻ“ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡?...

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡... āĻ•āĻŽāĻ°ā§‡āĻĄāĻ°āĻž, āĻāĻŸāĻž āĻ•āĻŋāĻ¸ā§‡āĻ°?... āĻāĻ¤ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž - āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻ°āĻž āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ¤ā§‡ āĻĨāĻžāĻŽāĻ˛āĻžāĻŽāĨ¤ āĻ¸āĻŦā§‡āĻŽāĻžāĻ¤ā§āĻ° āĻļā§āĻ°ā§ āĻšāĻ‡āĻ¤ā§‡āĻ›ā§‡?..HTTPS āĻāĻ° āĻ‰āĻĒāĻ° JSON āĻ•āĻŋ āĻ¸āĻšāĻœ āĻšāĻŦā§‡ āĻ¨āĻž?! āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§€ āĻĒā§‡āĻ˛āĻžāĻŽ? āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž āĻāĻŸāĻž āĻŽā§‚āĻ˛ā§āĻ¯ āĻ›āĻŋāĻ˛?

āĻ†āĻ¸ā§āĻ¨ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻŋ āĻ¯ā§‡ TL+MTProto āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§€ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ•ā§€ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĨ¤ āĻ­āĻžāĻ˛, HTTP, āĻ¯āĻž āĻ…āĻ¨ā§āĻ°ā§‹āĻ§-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŽāĻĄā§‡āĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ° āĻĢā§‹āĻ•āĻžāĻ¸ āĻ•āĻ°ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ°āĻžāĻĒ āĻĢāĻŋāĻŸ, āĻ¤āĻŦā§‡ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻŸāĻŋāĻāĻ˛āĻāĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ°ā§‡ āĻ•āĻŋāĻ›ā§?

āĻ•āĻŽāĻĒā§āĻ¯āĻžāĻ•ā§āĻŸ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨āĨ¤ āĻāĻ‡ āĻĄāĻžāĻŸāĻž āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ° āĻĻā§‡āĻ–ā§‡, JSON āĻāĻ° āĻŽāĻ¤ā§‹, āĻ†āĻŽāĻžāĻ° āĻŽāĻ¨ā§‡ āĻ†āĻ›ā§‡ āĻāĻ° āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻ†āĻ›ā§‡āĨ¤ āĻ†āĻ¸ā§āĻ¨ MsgPack āĻ•ā§‡ āĻ…āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻ¸āĻŋāĻŦāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻŋ, āĻ¤āĻŦā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, CBOR - āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ†āĻ›ā§‡ RFC 7049. āĻāĻŸāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻŸā§āĻ¯āĻžāĻ—, āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻāĻŦāĻ‚ āĻŽāĻ§ā§āĻ¯ā§‡ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻŽāĻžāĻ¨āĻ¸āĻŽā§āĻŽāĻ¤ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡:

  • 25 + 256 - āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ°ā§‡āĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¸āĻš āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻ˛āĻžāĻ‡āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¸ā§āĻ¤āĻž āĻ•āĻŽā§āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
  • 26 - āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻš āĻ•ā§āĻ°āĻŽāĻŋāĻ• āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ
  • 27 - āĻŸāĻžāĻ‡āĻĒ āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻš āĻ•ā§āĻ°āĻŽāĻŋāĻ• āĻ­āĻžāĻˇāĻž-āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ āĻŦāĻ¸ā§āĻ¤ā§

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ†āĻŽāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻĒā§āĻ¯āĻžāĻ•āĻŋāĻ‚ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§‡ TL āĻāĻŦāĻ‚ CBOR-āĻ āĻāĻ•āĻ‡ āĻĄā§‡āĻŸāĻž āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ•ā§‹āĻĨāĻžāĻ“ CBOR āĻāĻ° āĻĒāĻ•ā§āĻˇā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡:

cborlen=1039673 tl_len=1095092

āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡, āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°: āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻŦāĻž āĻ…āĻœāĻžāĻ¨āĻž āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡ āĻ¨āĻ¯āĻŧ āĻāĻŽāĻ¨ āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻ¸āĻšāĻœ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻĨāĻžāĻĒāĻ¨. āĻāĻ° āĻ…āĻ°ā§āĻĨ āĻšāĻ˛ āĻĒā§āĻ¨āĻƒāĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻĒāĻ°ā§‡ āĻļā§‚āĻ¨ā§āĻ¯ RTT (āĻ¯āĻ–āĻ¨ āĻ•ā§€āĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻāĻ•āĻŦāĻžāĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡) - āĻĒā§āĻ°āĻĨāĻŽ MTProto āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻŋāĻ›ā§ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡ - āĻāĻ•āĻ‡ āĻ˛āĻŦāĻŖā§‡ āĻ†āĻ˜āĻžāĻ¤ āĻ•āĻ°ā§āĻ¨, āĻ¸ā§‡āĻļāĻ¨āĻŸāĻŋ āĻĒāĻšāĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ TLS āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§€ āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡? āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ:

TLS-āĻ PFS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, TLS āĻ¸ā§‡āĻļāĻ¨ā§‡āĻ° āĻŸāĻŋāĻ•āĻŋāĻŸ (RFC 5077) āĻ•ā§€ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻŽā§‚āĻ˛ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻ¸ā§‡āĻļāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ–ā§‹āĻ˛āĻžāĻ° āĻāĻŦāĻ‚ āĻ•ā§€ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°ā§‡ (āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻļāĻ¨ āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡)āĨ¤ āĻ¤āĻĻāĻ¨ā§āĻ¸āĻžāĻ°ā§‡, āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻšāĻ˛ā§‡, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻļāĻ¨ āĻŸāĻŋāĻ•āĻŋāĻŸ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ, āĻ¸ā§‡āĻļāĻ¨ āĻ•ā§€ āĻ¸āĻš, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻŸāĻŋāĻ•āĻŋāĻŸ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻ•ā§€ (āĻ¸ā§‡āĻļāĻ¨ āĻŸāĻŋāĻ•āĻŋāĻŸ āĻ•ā§€) āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ āĻ—ā§āĻšā§āĻ› āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡ SSL āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢā§āĻ°āĻ¨ā§āĻŸāĻāĻ¨ā§āĻĄ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ•āĨ¤[10]āĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻļāĻ¨ āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ PFS āĻ˛āĻ™ā§āĻ˜āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•ā§€āĻ—ā§āĻ˛āĻŋ āĻ†āĻĒā§‹āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻ–āĻ¨ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (OpenSSL, nginx, Apache āĻāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻĒā§āĻ°ā§‹ āĻ¸āĻŽāĻ¯āĻŧāĻ•āĻžāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡; āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻžāĻ‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ• āĻ˜āĻ¨ā§āĻŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻšāĻžāĻŦāĻŋ, āĻĻāĻŋāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤)āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ RTT āĻļā§‚āĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ¤ ClientHello āĻāĻŦāĻ‚ ServerHello āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĢāĻŋāĻ¨āĻŋāĻļāĻĄ āĻ¸āĻš āĻĄā§‡āĻŸāĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¯ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¨ā§‡āĻ‡, āĻ¤āĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ–ā§‹āĻ˛āĻž āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻ—ā§āĻ˛āĻŋāĻ° āĻ—ā§āĻšā§āĻ› āĻ¸āĻš, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻ¸ā§‡āĻžā§āĻœāĻžāĻ°, āĻ¯āĻžāĻ° āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻāĻ• āĻāĻŦāĻ‚ āĻ•āĻŽ āĻŦāĻž āĻŦā§‡āĻļāĻŋ āĻĻā§€āĻ°ā§āĻ˜āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻšāĻ¯āĻŧ, āĻ“āĻ¯āĻŧā§‡āĻŦ āĻĒā§ƒāĻˇā§āĻ āĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻžāĻ•ā§ƒāĻ¤ āĻ›ā§‹āĻŸ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ - āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĻ‡ āĻŽāĻžāĻ˛ā§āĻŸāĻŋāĻĒā§āĻ˛ā§‡āĻ•ā§āĻ¸āĻĄ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ­āĻžāĻŦā§‡ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻŸāĻŋ āĻŦā§‡āĻļ āĻ—ā§āĻ°āĻšāĻŖāĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ°āĻžāĻĒ āĻĒāĻžāĻ¤āĻžāĻ˛ āĻ°ā§‡āĻ˛ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡ āĻ¨āĻž āĻ†āĻ¸āĻŋāĨ¤

āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ­ā§āĻ˛ā§‡ āĻ—ā§‡āĻ›ā§‡āĻ¨? āĻ•āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨āĨ¤

āĻšāĻ˛āĻŦā§‡!

āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ‡ āĻ¸āĻŋāĻ°āĻŋāĻœā§‡āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļā§‡ āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ¸āĻžāĻ‚āĻ—āĻ āĻ¨āĻŋāĻ• āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻŦ - āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ†āĻĻāĻ°ā§āĻļ, āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻŽāĻ¨ā§‹āĻ­āĻžāĻŦ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻ¤āĻŦā§‡, āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§‡ āĻ¯āĻž āĻāĻ–āĻžāĻ¨ā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļ āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ / āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡. āĻ†āĻĒāĻ¨āĻŋ āĻļāĻŋāĻ–āĻŦā§‡āĻ¨, āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡:

  • āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§‡āĻ° TL āĻ¸āĻš āĻŽāĻšāĻžāĻŽāĻžāĻ°ā§€āĻ° āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ¤āĻž
  • āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻžāĻ°āĻ—ā§āĻ°ā§āĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻœāĻžāĻ¨āĻž āĻœāĻŋāĻ¨āĻŋāĻ¸
  • āĻ•ā§‡āĻ¨ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ— āĻ°ā§‹āĻ¸ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ–āĻžāĻ°āĻžāĻĒ
  • āĻĒāĻ°āĻŽ āĻŦāĻ¨āĻžāĻŽ āĻ†āĻĒā§‡āĻ•ā§āĻˇāĻŋāĻ• āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡
  • āĻ›āĻŦāĻŋ āĻāĻŦāĻ‚ āĻ›āĻŦāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ•āĻŋ?
  • āĻ‡āĻŽā§‹āĻœāĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ‡āĻŸāĻžāĻ˛āĻŋāĻ• āĻŸā§‡āĻ•ā§āĻ¸āĻŸā§‡ āĻšāĻ¸ā§āĻ¤āĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°ā§‡

āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•ā§āĻ°āĻžāĻš! āĻ¸āĻžāĻĨā§‡ āĻĨāĻžāĻ•ā§āĻ¨!

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨