āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ, āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻāĻ¤āĻāĻž āĻāĻžāĻ˛ā§, āĻĻā§āĻ°āĻ āĻāĻžāĻāĻ°āĻž āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¤ā§āĻ°āĻŋāĻ¤ā§ āĻāĻ¤āĻāĻž āĻŦā§āĻĻā§āĻ§āĻŋāĻĻā§āĻĒā§āĻ¤ āĻāĻŦāĻ āĻ āĻāĻŋāĻā§āĻ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒā§āĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻšāĻžāĻŦā§āĻ°ā§āĻ¤ā§ āĻāĻ°āĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻĻā§āĻāĻž āĻ¯ā§āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻā§āĻŦ āĻāĻŽ āĻ˛ā§āĻāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻ¨āĻŋāĻā§āĻā§ āĻ¨āĻŋāĻŽāĻā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻā§ - āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¤āĻžāĻ°āĻž JSON-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻ¸āĻšāĻ (āĻāĻŦāĻ MTProto āĻĨā§āĻā§ āĻŦā§āĻļ āĻāĻ˛āĻžāĻĻāĻž) āĻŦāĻ API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§āĻ° āĻāĻĒāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻļāĻāĻ¸āĻž āĻāĻŦāĻ āĻĒāĻŋāĻāĻ° āĻ¯āĻž āĻŽā§āĻ¸ā§āĻā§āĻāĻžāĻ°āĻā§ āĻāĻŋāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĻā§āĻĄāĻŧ āĻŦāĻāĻ° āĻāĻā§, āĻāĻļā§āĻ˛āĻ¨ āĻāĻ¨āĻāĻŋāĻ āĻā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ-āĻ¤ā§ āĻāĻŽāĻžāĻ° āĻ¸āĻšāĻāĻ°ā§āĻŽā§ (āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻ¸āĻĄāĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻšāĻžāĻŦā§āĻ°ā§āĻ¤ā§ āĻ¤āĻžāĻ° āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛) āĻĒāĻžāĻ°ā§āĻ˛ā§ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋāĻ˛ā§āĻ¨ āĻāĻŦāĻ āĻĒāĻ°ā§ āĻāĻ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ˛ā§āĻāĻ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻāĻ°ā§āĻāĻŋāĻ˛ā§āĻ¨āĨ¤ āĻā§āĻ¨ āĻĒāĻžāĻ°ā§āĻ˛, āĻā§āĻ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻŦā§? āĻāĻžāĻ°āĻŖ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻāĻ¸āĻ˛ā§, āĻāĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ¨āĻ¯āĻŧ, āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻāĻžāĻˇāĻž āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¨ā§āĻ āĻ°ā§āĻĄāĻŋāĻŽā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ, āĻāĻŦāĻ āĻ¸ā§āĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ˛ā§āĻāĻ āĻ¸āĻŦ āĻĒāĻĨ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§. āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻ¯āĻžāĻāĻžāĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸ā§āĻ°āĻā§āĻˇāĻžāĻ° āĻ˛āĻā§āĻˇā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻĒāĻŖā§āĻ¯ā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻĒāĻ¨āĻŋ āĻā§āĻŦāĻ˛ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻāĻžāĻ°āĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻ¤ā§āĻ°āĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž āĻāĻŦāĻ āĻ āĻ¨ā§āĻ§āĻāĻžāĻŦā§ āĻāĻāĻŋāĻā§ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž (āĻ¤āĻŦā§, āĻāĻāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ āĻāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧ)āĨ¤ āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§, āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ "āĻāĻĄāĻŧ" āĻ¸ā§āĻ¤āĻ°ā§ āĻŦā§āĻļ āĻāĻžāĻ˛ āĻāĻžāĻ āĻāĻ°ā§ (āĻāĻĒāĻ¨āĻžāĻā§ āĻ¯ā§ āĻā§āĻ¨āĻ API āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ)āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻĒā§āĻ¸ā§āĻā§āĻ° āĻāĻ āĻ¸āĻŋāĻ°āĻŋāĻā§ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋ āĻŦāĻž āĻāĻŖāĻŋāĻ¤ āĻĨāĻžāĻāĻŦā§ āĻ¨āĻžāĨ¤ āĻ¤āĻŦā§ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻŦāĻ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°āĻžāĻ˛ āĻā§āĻ°āĻžāĻ āĻĨāĻžāĻāĻŦā§ (āĻ¯āĻžāĻ°āĻž āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻ˛āĻŋāĻāĻŦā§āĻ¨ āĻ¨āĻž, āĻ¤āĻŦā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¯ā§ āĻā§āĻ¨āĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯āĻ āĻĻāĻ°āĻāĻžāĻ°ā§)āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻŽā§āĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻŋāĻ˛ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§. āĻ āĻ°ā§āĻĨāĻžā§, āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ āĻ¯ā§ āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻŦāĻ¨ā§āĻ§ (āĻāĻŦāĻžāĻ°, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ āĻāĻļā§ āĻāĻŽāĻ°āĻž āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻāĻ°āĻ āĻŦāĻŋāĻļāĻĻā§ āĻāĻāĻžāĻ° āĻāĻ°āĻŦ āĻ¯ā§ āĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĨ¤ āĻāĻ°āĻāĻŽ āĻ¤āĻžāĻ), āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĻāĻŋāĻ¨ā§āĻ° āĻŽāĻ¤ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, RFC-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§ - āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄāĻāĻŋ "āĻ¨āĻž āĻĻā§āĻā§" āĻāĻāĻž āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ˛ā§āĻāĻž āĻāĻŋ āĻ¸āĻŽā§āĻāĻŦ, āĻ¤āĻž āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛āĻ āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨ (āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻĄā§āĻ¸ā§āĻāĻāĻĒ, āĻŽā§āĻŦāĻžāĻāĻ˛), āĻ¨āĻžāĻāĻŋ āĻ āĻ¨āĻžāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ āĻā§āĻ˛āĻŋāĻĨāĻ¨?
āĻ¸ā§āĻāĻŋāĻĒāĻ¤ā§āĻ°:
āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨... āĻāĻāĻž āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ¤āĻžāĻ āĻ¨āĻž? āĻāĻāĻž āĻ¸āĻ¤ā§āĻ¯āĻŋ?.. āĻāĻāĻāĻ¨ āĻ¤āĻ°ā§āĻŖ āĻ˛ā§āĻāĻ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻāĻ°āĻŦā§āĻ¨? āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨: TL (āĻāĻžāĻāĻĒ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ) āĻāĻŦāĻ āĻāĻ° āĻ¸ā§āĻāĻŋāĻŽ, āĻāĻŦāĻ āĻ˛ā§āĻ¯āĻŧāĻžāĻ°, āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ āĻāĻ¯āĻŧāĻā§āĻāĻ° āĻļāĻŦā§āĻĻ āĻ¯āĻžāĻ°āĻž āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĒāĻĄāĻŧāĻ¤ā§ āĻāĻžāĻ¨ āĻ¨āĻž āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ TL āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻā§āĻā§āĻāĻ°, āĻ¯āĻž āĻāĻāĻ¨āĻ āĻŽā§āĻā§āĻ¤āĻŋ āĻĒāĻžāĻ¯āĻŧāĻ¨āĻŋ āĻā§āĻĄā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ TL āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻžāĻāĻĒ āĻāĻžāĻˇāĻžāĻ° āĻ āĻāĻžāĻŦ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻ°āĻžāĨ¤ āĻ¸ā§āĻ¤āĻ°
āĻāĻŽāĻāĻŋāĻĒāĻŋāĻĒā§āĻ°ā§āĻā§ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ¸ā§āĻ¤āĻ° āĻā§, āĻŦāĻžāĻ°ā§āĻ¤āĻž, āĻ¸ā§āĻļāĻ¨, āĻĄāĻŋāĻĢāĻŋ-āĻšā§āĻ˛āĻŽā§āĻ¯āĻžāĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž, msg_id, msg_seqno, āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤āĻāĻ°āĻŖ, āĻā§āĻ˛ āĻĻāĻŋāĻā§ āĻĒāĻŋāĻ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§āĻāĻŋāĻ¤ā§āĻ°ā§āĻ¯ RPC: āĻ āĻ¨ā§āĻ°ā§āĻ§, āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž, āĻ¤ā§āĻ°ā§āĻāĻŋāĨ¤ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤āĻāĻ°āĻŖ āĻŽāĻžāĻĻāĻāĻžāĻ¸āĻā§āĻ¤āĻŋ: āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻĒāĻŋāĻ āĻāĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧ. āĻ¸āĻžāĻ°āĻŋāĨ¤ āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻāĻŋāĻ˛?
āĻāĻĒāĻŋāĻāĻ? āĻāĻ˛āĻŦā§!
āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨... āĻāĻāĻž āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ¤āĻžāĻ āĻ¨āĻž? āĻāĻāĻž āĻ¸āĻ¤ā§āĻ¯āĻŋ?..
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻā§āĻ° āĻā§āĻāĻ°ā§ āĻāĻ¤ āĻā§āĻ°ā§āĻˇā§āĻŽā§ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ
āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻā§ āĻāĻ āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧ
āĻāĻāĻāĻ¨ āĻ¤āĻ°ā§āĻŖ āĻ˛ā§āĻāĻ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻāĻ°āĻŦā§āĻ¨?
āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻ˛āĻŋāĻā§āĻ¨ āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻŦāĻŋāĻŦā§āĻā§āĻ¯ āĻ¨āĻ¯āĻŧ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ°ā§āĻĄāĻŋāĻŽā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻā§āĻ˛āĻŋ api_id
и api_hash
(āĻ¯āĻžāĻ°āĻž VKontakte API āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§āĻā§ āĻ¤āĻžāĻ°āĻž āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§) āĻ¯āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻŦā§āĨ¤ āĻāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻāĻ¨āĻŋ āĻāĻžāĻ°āĻŖā§ āĻāĻāĻŋ āĻāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻāĻŽāĻ°āĻž āĻā§āĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ˛ā§āĻāĻāĻ°āĻž āĻāĻāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ
āĻāĻļā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻāĻĨāĻž āĻŦāĻ˛āĻŦāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯āĻĻāĻŋāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻā§āĻŦ āĻ¸ā§āĻŽāĻŋāĻ¤ - āĻāĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻšāĻ˛ āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ āĻ
ā§āĻ¯āĻžāĻĒ, āĻ¤āĻžāĻ āĻ¤āĻžāĻĄāĻŧāĻžāĻšā§āĻĄāĻŧāĻž āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
āĻāĻāĻ¨, āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻā§āĻ°āĻšā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻ°āĻŖā§āĻ° āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻĨā§āĻā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨, āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻāĻĒāĻĄā§āĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻ āĻ°ā§āĻĨāĻžā§, āĻā§āĻ āĻ§āĻ°ā§ āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§ āĻĄāĻāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻāĻāĻāĻŋ āĻā§āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻ¤ā§āĻ¯āĻā§āĻ¤ āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻ¯āĻžāĻ°āĻž āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋāĻ˛ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻž āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻā§āĻā§, āĻāĻžāĻ°āĻŖ āĻāĻāĻž āĻ¸āĻšāĻāĻ¤āĻ°. āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻž, āĻ¸ā§āĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻ˛āĻā§āĻˇāĻŋāĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻā§āĻ¨ā§ āĻ¤āĻĨā§āĻ¯ āĻāĻ¸ā§āĻ¨āĻŋāĨ¤
āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻ˛ā§āĻā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻ¸āĻ˛ā§ āĻāĻāĻ¨āĻ āĻ
āĻ¨ā§āĻ āĻĻā§āĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋāĻ
āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, MTProto-āĻāĻ° āĻāĻā§ āĻāĻŦāĻ āĻĒāĻ°ā§ āĻāĻāĻ¯āĻŧāĻ, āĻāĻāĻ¸āĻžāĻĨā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸ā§āĻ¤āĻ°ā§ (āĻ¯ā§āĻŽāĻ¨ OS āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻāĻžāĻ āĻāĻ°āĻž āĻŦāĻŋāĻĻā§āĻļā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻžāĻ°āĻ°āĻž āĻŦāĻ˛āĻā§āĻ¨, āĻ¸ā§āĻ¤āĻ° āĻ˛āĻā§āĻāĻ¨), āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ, āĻŦā§āĻĻāĻ¨āĻžāĻĻāĻžāĻ¯āĻŧāĻ āĻāĻŦāĻ āĻāĻ¯āĻŧāĻžāĻ¨āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻāĻ¸āĻŦā§...
āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨: TL (āĻāĻžāĻāĻĒ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ) āĻāĻŦāĻ āĻāĻ° āĻ¸ā§āĻāĻŋāĻŽ, āĻāĻŦāĻ āĻ˛ā§āĻ¯āĻŧāĻžāĻ°, āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ
āĻ¨ā§āĻ āĻāĻ¯āĻŧāĻā§āĻāĻ° āĻļāĻŦā§āĻĻ
āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ, āĻāĻ¸āĻ˛ā§, āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻŽā§āĻ˛āĨ¤ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻā§āĻ°āĻāĻžāĻŦā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻ āĻ¨ā§āĻ āĻāĻ¯āĻŧāĻā§āĻāĻ° āĻļāĻŦā§āĻĻ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻāĻžāĻ¨ā§ āĻĄāĻžāĻ¯āĻŧāĻžāĻā§āĻ°āĻžāĻŽ. āĻāĻ āĻāĻĨāĻžāĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻāĻ¸ā§ āĻ¤āĻŦā§ āĻŦāĻ˛ā§āĻ¨,
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 āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻ¸ā§āĻāĻŋāĻŽāĻžāĻ° āĻ˛āĻŋāĻā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ - āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻŋāĻā§ āĻāĻ°āĻ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻž).
āĻĒā§āĻ āĻā§āĻ˛ā§āĻ¨
āĻĢāĻžāĻāĻļāĻ¨āĻžāĻ˛ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻžāĻāĻĒ āĻāĻ¨āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻĒāĻžāĻ āĻāĻ°āĻž āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ° āĻāĻžāĻˇāĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨, āĻāĻŽāĻ¨āĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§āĻā§āĻ āĻ āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤, āĻāĻŦāĻ āĻŦāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§ āĻāĻžāĻ°āĻžāĻĒ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻĒāĻ¤ā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻšāĻ˛:
- āĻšā§āĻ¯āĻžāĻ, ŅĐĩĐģŅ āĻāĻžāĻ˛ āĻļā§āĻ¨āĻžāĻā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻšāĻžāĻ¯āĻŧ, āĻ¸ā§ āĻ āĻ°ā§āĻāĻŋāĻ¤ āĻ¨āĻž
- āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻŋāĻļā§āĻŦāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ˛āĻ¯āĻŧāĻā§āĻ˛āĻŋāĻ¤ā§ āĻļāĻŋāĻā§āĻˇāĻž āĻāĻŽāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇāĻ¤ā§āĻŦā§āĻ° āĻŽāĻ§ā§āĻ¯ā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ - āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻā§āĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻ°ā§āĻ¸ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨āĻŋ
- āĻ āĻŦāĻļā§āĻˇā§, āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦ, āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§ āĻ¤āĻž āĻšāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŽāĻ¨ 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 āĻā§āĻĄ āĻĨā§āĻā§
āĻ āĻŦāĻļā§āĻ¯āĻ, āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ āĻāĻŖāĻŋāĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§, āĻāĻŽāĻ°āĻž āĻāĻļāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻāĻšā§, āĻāĻ˛āĻŽā§āĻ¯āĻžāĻ¨ āĻĒāĻĄāĻŧā§āĻā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻĄāĻŋāĻāĻ¸āĻāĻ˛ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°āĻā§āĻ˛āĻŋ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¯āĻŧā§āĻ āĻĻāĻļāĻ āĻ§āĻ°ā§ āĻļāĻŋāĻ˛ā§āĻĒā§ āĻĄāĻŋ āĻĢā§āĻ¯āĻžāĻā§āĻā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĻā§ āĻāĻŽāĻ¨ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤, āĻ¤āĻžāĻ āĻ¨āĻž?
āĻĻā§āĻŦāĻžāĻ°āĻž
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-āĻ āĻĒāĻĄāĻŧāĻžâĻ
āĻā§āĻāĻ˛ āĻĻā§āĻāĻŋāĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ āĻ¨āĻžāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŦāĻ āĻ¸ā§āĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻ āĻ¨ā§āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻ˛ ...
āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŋ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤? āĻā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ āĻāĻŦāĻ āĻāĻŽāĻŋ āĻŦāĻŋāĻāĻā§āĻ¤ āĻšāĻ¯āĻŧā§ āĻĒāĻĄāĻŧāĻŋ: āĻ¤āĻŋāĻ¨āĻŋ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ 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;
āĻāĻ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻāĻŋ "āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ" āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻ¯āĻŧ āĻ¯ā§ āĻāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻāĻļ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ (āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻĒā§āĻ°ā§ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖā§āĻ° āĻĻā§āĻāĻ¸ā§āĻŦāĻĒā§āĻ¨ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨?), āĻāĻŦāĻ āĻŦāĻžāĻāĻŋāĻāĻŋ āĻŽā§āĻļāĻŋāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ°ā§āĻāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ ā§ - āĻ¯ā§ āĻ¸ā§āĻ¤ā§āĻ° āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ (āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻāĻāĻāĻŋ āĻ˛āĻž āĻāĻŋāĻĒāĻŋāĻāĻ˛ āĻŦā§āĻ˛āĻŦ), āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ āĻāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĨā§āĻˇā§āĻāĨ¤ āĻāĻ¸ā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° āĻĻāĻŋāĻā§ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ āĻ¯āĻžāĻ° āĻāĻĒāĻ°ā§ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻāĻ˛ā§āĨ¤
āĻāĻŽāĻāĻŋāĻĒāĻŋāĻĒā§āĻ°ā§āĻā§
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻ° āĻā§āĻ˛āĻž āĻ¯āĻžāĻ
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, "āĻŽā§āĻ¸ā§āĻ" āĻāĻŦāĻ "āĻ¸ā§āĻļāĻ¨" āĻāĻ° āĻ āĻ°ā§āĻĨ āĻāĻāĻžāĻ¨ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻā§āĨ¤ āĻ āĻŋāĻ āĻāĻā§, āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°, āĻāĻāĻŋ OOP āĻĒāĻĻā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻŦāĻž āĻā§āĻŦāĻ˛ "āĻĒā§āĻ¯āĻžāĻā§āĻ" āĻļāĻŦā§āĻĻāĻāĻŋ āĻŦāĻ˛āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ - āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨, āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ¸ā§āĻ¤āĻ°, āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¨ā§āĻ, āĻ āĻ¨ā§āĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§ . āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ§āĻŋāĻŦā§āĻļāĻ¨ ... āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻĒā§āĻ°āĻĨāĻŽ.
āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ¸ā§āĻ¤āĻ°
āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŋāĻ¨āĻŋāĻ¸āĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° 5āĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻŦā§:
- āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ TCP
- āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻ
- HTTPS āĻāĻ° āĻāĻĒāĻ° āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻā§āĻ
- HTTP- āĻ°
- HTTPS āĻĻā§āĻŦāĻžāĻ°āĻž
āĻā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [15.06.18 15:04] āĻāĻāĻžāĻĄāĻŧāĻžāĻ UDP āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻ¨āĻĨāĻŋāĻā§āĻā§āĻ¤ āĻ¨āĻ¯āĻŧ
āĻāĻŦāĻ āĻāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻ¨ā§āĻā§
āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻāĻŋāĻ¸āĻŋāĻĒāĻŋāĻ° āĻāĻĒāĻ° āĻāĻāĻĄāĻŋāĻĒāĻŋāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻā§ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸ āĻ¨āĻŽā§āĻŦāĻ° āĻāĻŦāĻ āĻ¸āĻŋāĻāĻ°āĻ¸āĻŋ āĻ°āĻ¯āĻŧā§āĻā§
āĻā§āĻ¨ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§ āĻ¨āĻĨāĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻ¤ āĻŦā§āĻĻāĻ¨āĻžāĻĻāĻžāĻ¯āĻŧāĻ?
āĻāĻ¯āĻŧā§āĻ˛, āĻāĻāĻž āĻāĻāĻ¨ āĻāĻā§
- āĻ¸āĻāĻā§āĻˇā§āĻĒāĻŋāĻ¤
- āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻŦāĻ°ā§āĻ¤ā§
- āĻĒā§āĻ¯āĻžāĻĄā§āĻĄ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§
- āĻĒā§āĻ°ā§āĻŖ
āĻāĻā§āĻāĻž, āĻ āĻŋāĻ āĻāĻā§, 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 āĻ¸ā§āĻļāĻ¨ āĻ°ā§āĻā§āĻā§āĨ¤
āĻā§, āĻŦāĻžāĻ°ā§āĻ¤āĻž, āĻ¸ā§āĻļāĻ¨, āĻĄāĻŋāĻĢāĻŋ-āĻšā§āĻ˛āĻŽā§āĻ¯āĻžāĻ¨
āĻ¤āĻžāĻ°āĻž āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋāĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨āĻŋ... āĻāĻāĻāĻŋ āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ āĻ¸ā§āĻļāĻ¨ āĻ¨āĻ¯āĻŧ āĻ¯āĻž āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§āĨ¤
āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ āĻ¸ā§āĻ¤āĻ° āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻāĻāĻŋ āĻšāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦāĻž āĻĒā§āĻ˛ā§āĻāĻ¨āĻā§āĻā§āĻ¸āĻ - āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻ¨āĻ āĻŽā§āĻ˛ āĻā§āĻā§āĻ¤āĻŋāĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻĨāĻžāĻāĻŋ āĻāĻŦāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻ°āĻāĻŋāĨ¤ āĻāĻŽāĻ°āĻž "āĻā§" āĻ¨āĻžāĻŽāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻā§āĻā§āĻ āĻā§āĻ¨āĻāĻŋāĻ° āĻāĻĨāĻž āĻŦāĻ˛āĻāĻŋ? āĻāĻ¸ā§āĻ¨ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻāĻŋāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻ°āĻŋ (āĻāĻŽāĻŋ āĻ¸āĻāĻžāĻ˛ 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 āĻ¤ā§ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻž āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻā§ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻž āĻāĻŋ āĻ
āĻŦāĻļā§āĻˇā§ āĻ¸āĻŽā§āĻāĻŦ? āĻ¤āĻžāĻ āĻāĻŋ āĻāĻŦāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻšāĻŦā§? āĻāĻāĻžāĻ¨ā§, āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦāĻ˛āĻŋ
āĻā§āĻ¯āĻžāĻ¸āĻŋāĻ˛āĻŋ, [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;
āĻāĻš, āĻā§āĻ āĻāĻŋā§āĻāĻžāĻ° āĻāĻ°āĻŦā§, āĻāĻāĻžāĻ¨ā§ āĻāĻ°āĻ āĻŽāĻžāĻ¨āĻŦāĻŋāĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ - āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻāĻā§! āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¨. āĻāĻāĻžāĻ¨ā§ 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 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ "āĻ¸āĻāĻļā§āĻ§āĻŋāĻ¤ - āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ - āĻāĻžāĻ˛ā§" āĻāĻā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻāĻžāĻŦāĻŋāĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻž āĻ˛āĻŦāĻŖ āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻ°āĻžāĻĒ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻāĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻā§:
- āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻŽā§āĻ˛ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻā§āĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŋāĻā§ āĻ¸āĻžāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻāĻŽāĻ°āĻž āĻĒāĻ°ā§ āĻĻā§āĻāĻŦāĨ¤
- āĻāĻ āĻ āĻĻā§āĻā§āĻ¤ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŋ? 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
, āĻ¯āĻž āĻ
āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§Đ°āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻ˛ā§āĻŦā§āĻ˛, āĻ¯āĻžāĻ° āĻ
ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ āĻ¯āĻ¤āĻāĻž āĻ¸āĻŽā§āĻāĻŦ āĻĻā§āĻ°ā§ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸ā§āĻĨāĻāĻŋāĻ¤ āĻāĻ°āĻž āĻāĻžāĻ˛ - āĻ¯āĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŦāĻ āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ
āĻŽāĻŋāĻ˛ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻā§āĻ¯āĻžāĻ¨ āĻāĻ°ā§ (āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻāĻŽāĻ°āĻž āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĨā§āĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĨā§āĻā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻĄā§āĻ˛ā§āĻāĻž āĻ¯ā§āĻ āĻāĻ°ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ - āĻ
āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻ°āĻž āĻāĻāĻŋ āĻāĻ°ā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻ
āĻļā§āĻ§āĻŋāĻ¤ āĻāĻŦāĻ āĻā§āĻ˛)āĨ¤ āĻ
āĻ¤āĻāĻŦ, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĨā§āĻā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§āĻ¨, āĻ¤āĻāĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ:
- āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻā§ā§ˇ
- āĻ¨āĻŋāĻ¯ā§āĻā§āĻ¤
msg_id
āĻāĻŦāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻāĻ˛ā§ āĻā§āĻā§ - āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŋāĻ; āĻ¸āĻā§āĻā§ āĻĒāĻžāĻ āĻžāĻ¨āĨ¤ - āĻ) āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ MsgsAck āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻ¨āĻŋāĻ¯āĻŧā§āĻā§ - āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ "āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋ" āĻĨā§āĻā§ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻŋā§ˇ
āĻ) āĻ āĻĨāĻŦāĻž āĻŦāĻŋāĻĒāĻ°ā§āĻ¤āĻāĻžāĻŦā§, āĻ¤āĻŋāĻ¨āĻŋ āĻāĻŋāĻā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĻ¨āĻ¨āĻŋ, āĻ¤āĻŋāĻ¨āĻŋ āĻŦā§āĻ¯āĻžāĻĄāĻāĻŽāĻāĻ¸āĻāĻŋ-āĻāĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨ - "āĻ āĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋ" āĻĨā§āĻā§ āĻāĻŦāĻžāĻ° āĻĒāĻžāĻ āĻžāĻ¨
āĻ) āĻāĻŋāĻā§āĻ āĻāĻžāĻ¨āĻž āĻ¨ā§āĻ, āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋ āĻĨā§āĻā§ āĻ°āĻŋāĻ¸ā§āĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ - āĻ¤āĻŦā§ āĻāĻāĻ¨ āĻ¤āĻž āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋāĨ¤ - āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ
āĻŦāĻļā§āĻˇā§ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž
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 āĻŦāĻŋāĻˇāĻ¯āĻŧ), āĻāĻāĻāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§:
- āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ TCP āĻ¸āĻāĻ¯ā§āĻ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĻāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ āĻ¨ā§āĻ¯āĻŧ - āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¸āĻā§āĻ āĻĨā§āĻā§ āĻĒāĻĄāĻŧā§ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ āĻ¨ā§āĻā§āĻ°āĻš āĻāĻ°ā§ āĻ¸ā§āĻŦā§āĻāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§āĻ¨ āĻŦāĻž āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨, āĻā§āĻ¨ āĻā§āĻˇāĻ¤āĻŋ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤āĻāĻ°āĻŖāĻāĻŋ āĻāĻāĻĄāĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻā§āĻāĻ° āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° "āĻļā§āĻˇ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ seq_no" - āĻļā§āĻ§ā§ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž, āĻ¯ā§āĻŽāĻ¨ TCP (āĻĻā§āĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž - āĻāĻĒāĻ¨āĻžāĻ° seq āĻāĻŦāĻ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž)āĨ¤ āĻāĻŽāĻ°āĻž āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ āĻ§āĻŋāĻŦā§āĻļāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĨāĻžāĻāĻŋ, āĻ¤āĻžāĻ āĻ¨āĻž?
- āĻ°āĻŋāĻĒā§āĻ˛ā§ āĻāĻā§āĻ°āĻŽāĻŖ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ā§āĻ° āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻ˛āĻž āĻ¨āĻ¨āĻ¸ā§āĨ¤ āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ
āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻ¯āĻĨā§āĻˇā§āĻ āĻāĻŦāĻ
uint32
- āĻ¯āĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻ˛āĻŦāĻŖ āĻ āĻ¨ā§āĻ¤āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋ āĻ āĻ°ā§āĻ§ā§āĻ āĻĻāĻŋāĻ¨ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ āĻāĻļā§āĻ° āĻ˛ā§-āĻ āĻ°ā§āĻĄāĻžāĻ° āĻŦāĻŋāĻāĻā§āĻ˛āĻŋāĻ¤ā§ 16 āĻŦāĻŋāĻ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻŦāĻžāĻāĻŋāĻā§āĻ˛āĻŋ - āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻ¨āĻžāĻāĻļā§ (āĻāĻāĻ¨āĻāĻžāĻ° āĻŽāĻ¤ā§)āĨ¤ - āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§
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 - āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻāĻā§
- 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