āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ°āĻŋāĻ¯āĻŧāĻžāĻ°ā§ āĻ¸āĻšāĻāĻ°ā§āĻŽā§āĻĻā§āĻ°, āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻāĻŦāĻ āĻāĻ¨āĻ¸āĻžāĻ§āĻžāĻ°āĻŖā§āĻ° āĻāĻžāĻā§ āĻāĻ¯āĻŧā§āĻ āĻĄāĻāĻ¨ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻ āĻ¨ā§āĻ āĻŦāĻāĻ° āĻ§āĻ°ā§, āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻ˛āĻžāĻāĻĄ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŽāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻā§āĻ¤āĻŋāĻ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯ āĻĒāĻāĻ¨ā§āĻĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻŦāĻāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻā§āĻŖāĻāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĢā§āĻŦā§āĻ°ā§āĻ¯āĻŧāĻžāĻ°āĻŋ āĻĨā§āĻā§ āĻŽā§ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻāĻŽāĻŋ āĻĒāĻžāĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻŽā§āĻ˛āĻ¨ā§ āĻŦāĻā§āĻ¤ā§āĻ¤āĻž āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ā§āĻ° āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋ āĻ āĻ˛ā§āĻĒ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¤āĻŦā§ āĻāĻā§āĻ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤ āĻ¸ā§āĻ˛āĻžāĻāĻĄā§āĻ° āĻāĻŋāĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻžāĻā§āĻ° āĻ¸ā§āĻ āĻ āĻāĻļāĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻ˛ā§āĻā§āĻĻā§āĻ° āĻāĻžāĻā§ āĻ āĻ°ā§āĻĒāĻŖ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ ā§āĻā§āĨ¤ āĻāĻŽāĻŋ āĻāĻāĻŦāĻžāĻ° āĻāĻāĻāĻ¨ āĻĄāĻŋāĻāĻžāĻāĻ¨āĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻŽā§āĻāĻ˛ā§ .pptx āĻĢāĻžāĻāĻ˛ āĻĒāĻžāĻ āĻžāĻā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻžāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻā§āĻāĻ˛āĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛: āĻā§āĻ āĻāĻžāĻ¨āĻ¤ āĻ¨āĻž āĻ¯ā§ āĻ¸ā§āĻ˛āĻžāĻāĻĄā§āĻ° āĻā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋ "āĻ¨āĻ¤ā§āĻ¨" āĻāĻŦāĻ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻ˛ā§āĻāĻāĻāĻāĻŋ "āĻāĻ˛āĻā§" āĻāĻŽāĻžāĻĻā§āĻ° āĻŽā§āĻļāĻŋāĻ¨ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻĢāĻ¨ā§āĻāĨ¤ āĻāĻŦāĻ āĻāĻŽāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻŋāĻā§ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻŋ āĻāĻāĻŋ āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋ, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĨā§āĻā§ āĻāĻŽāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§ āĻĢāĻŋāĻ°ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻĨāĻž āĻāĻžāĻŦāĻŋāĻ¨āĻŋāĨ¤
āĻāĻŽāĻ°āĻž āĻāĻŋ āĻāĻžāĻ
āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĻā§āĻĄāĻŧ āĻŦāĻāĻ° āĻāĻā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻāĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¯āĻŧā§ āĻĒā§āĻ°āĻā§āĻā§āĻ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ Word āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ: āĻ¯āĻĻāĻŋāĻ Word āĻāĻāĻāĻŋ āĻā§āĻ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻžāĻāĻĒ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ˛, āĻāĻ˛āĻŋāĻāĻŽ āĻŦāĻžāĻĄāĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻ¸āĻšāĻ¯ā§āĻāĻŋāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§āĻāĻž āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻāĻā§āĻ āĻŽāĻžāĻ¨ā§āĻ° āĻāĻŦāĻ āĻāĻā§āĻā§āĻ¤ āĻ¨āĻāĻļāĻžāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻāĻ¨ā§āĻĻ āĻāĻĒāĻ° āĻĒāĻĄāĻŧā§
- āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻŽāĻžāĻ°ā§āĻāĻāĻĒ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻĒā§āĻ˛ā§āĻāĻ¨ āĻā§āĻā§āĻ¸āĻ āĻĢāĻžāĻāĻ˛ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤
- āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§, āĻ¤āĻžāĻ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻā§ āĻ
āĻŦāĻ˛āĻŽā§āĻŦāĻ¨ āĻ¨āĻž āĻāĻ°ā§ āĻŽāĻžāĻ°ā§āĻāĻāĻĒāĻāĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤
- āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻšāĻžāĻāĻ˛āĻžāĻāĻāĻŋāĻ āĻ¸āĻš āĻā§āĻĄ āĻā§āĻāĻ°āĻž,
- āĻ¤ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻā§āĻ¯āĻžāĻŽāĻŋāĻ¤āĻŋāĻ āĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻžāĻ°ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄāĻžāĻ¯āĻŧāĻžāĻā§āĻ°āĻžāĻŽ,
- UML āĻĄāĻžāĻ¯āĻŧāĻžāĻā§āĻ°āĻžāĻŽ, āĻĢā§āĻ˛ā§āĻāĻžāĻ°ā§āĻ āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§āĨ¤
- āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻāĻ¸āĻĄāĻŧāĻž āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ.
- āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻ¸ā§āĻ˛āĻžāĻāĻĄā§āĻ° āĻŦā§āĻ§āĻ¤āĻž āĻāĻŦāĻ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻāĻāĻāĻŋ CI āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻāĻ, āĻŽāĻžāĻ°ā§āĻāĻāĻĒ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻ¸ā§āĻ˛āĻžāĻāĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ āĻŽā§āĻ˛āĻŋāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§: āĻĒā§āĻ¯āĻžāĻā§āĻ
āĻ¯āĻĻāĻŋāĻ āĻāĻŽāĻžāĻ° āĻāĻ¤ā§āĻŽāĻž LaTeX-āĻ āĻ¨āĻŋāĻšāĻŋāĻ¤, āĻāĻŽāĻžāĻ° āĻŽāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĻāĻŋāĻ˛ āĻ¯ā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻĒāĻāĻ¨ā§āĻĻ āĻ¯āĻž āĻāĻŽāĻŋ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ āĻ¨āĻž āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻĒāĻžāĻļā§ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¯āĻž āĻŽāĻžāĻ¨ā§āĻˇā§āĻ° āĻŦā§āĻšāĻ¤ā§āĻ¤āĻ° āĻŦā§āĻ¤ā§āĻ¤ā§āĻ° āĻāĻžāĻā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤āĨ¤ āĻ¸āĻŦāĻžāĻ LaTeX āĻāĻžāĻ¨ā§ āĻ¨āĻž, āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĻā§āĻ¨āĻ¨ā§āĻĻāĻŋāĻ¨ āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻŦā§āĻā§āĻāĻžāĻ¨āĻŋāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻŦāĻŋāĻļāĻžāĻ˛, āĻāĻāĻŋāĻ˛ āĻāĻāĻ¤ā§ āĻ¨āĻŋāĻā§āĻā§ āĻ¨āĻŋāĻŽāĻā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻ¨ā§āĻāĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛/āĻ¸āĻŋāĻāĻ¸āĻāĻ¸-āĻāĻ° āĻāĻ¯āĻŧāĻ¤ā§āĻ¤ āĻ āĻŋāĻ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻĻāĻā§āĻˇāĻ¤āĻž āĻ¨āĻ¯āĻŧ: āĻāĻŽāĻŋ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¤ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĻāĻā§āĻˇ āĻ¨āĻāĨ¤ āĻ¸ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ AsciiDoctor āĻāĻĻā§āĻ§āĻžāĻ°ā§ āĻāĻ¸ā§: āĻāĻāĻāĻŋ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻāĻžāĻ°ā§
āĻāĻŋāĻāĻžāĻŦā§ āĻ¸ā§āĻ˛āĻžāĻāĻĄ āĻā§āĻĄ āĻāĻ°āĻŦā§āĻ¨
AsciiDoctor-āĻ āĻā§āĻĄāĻŋāĻ āĻ¸ā§āĻ˛āĻžāĻāĻĄā§āĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻāĻ¯āĻŧāĻžāĨ¤ āĻāĻ āĻŦāĻāĻ° āĻāĻŽāĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻ˛āĻ¨ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻŋ āĻ¤ā§āĻ°āĻŋ āĻĒā§āĻ°āĻā§āĻ¤ āĻ¸ā§āĻ˛āĻžāĻāĻĄ āĻĨā§āĻā§ āĻāĻ āĻ¸āĻŦ.
āĻāĻāĻāĻŋ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸ā§āĻ˛āĻžāĻāĻĄ āĻāĻŦāĻ āĻāĻāĻāĻŋāĻ° āĻĒāĻ° āĻāĻāĻāĻŋ āĻāĻāĻā§āĻŽ āĻā§āĻ˛āĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž:
== ĐĐ°ŅĐĩĐŧ ĐŊĐ°Đŧ Streams API?
[%step]
* Real-time stream processing
* Stream-like API (map / reduce)
* ĐОд ĐēĐ°ĐŋĐžŅĐžĐŧ:
** ĐвŅĐžĐŧĐ°ŅиŅĐĩŅĐēиК offset commit
** Đ ĐĩйаĐģĐ°ĐŊŅиŅОвĐēĐ°
** ĐĐŊŅŅŅĐĩĐŊĐŊĐĩĐĩ ŅĐžŅŅĐžŅĐŊиĐĩ ОйŅайОŅŅиĐēОв
** ĐĐĩĐŗĐēĐžĐĩ ĐŧĐ°ŅŅŅайиŅОваĐŊиĐĩ
āĻĢāĻ˛
āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻšāĻžāĻāĻ˛āĻžāĻāĻāĻŋāĻ āĻ¸āĻš āĻšā§āĻĄāĻžāĻ° āĻāĻŦāĻ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻ¸ā§āĻ¨āĻŋāĻĒā§āĻ:
== Kafka Streams API: ОйŅĐ°Ņ ŅŅŅŅĐēŅŅŅĐ° KStreams-ĐŋŅиĐģĐžĐļĐĩĐŊиŅ
[source,java]
----
StreamsConfig config = ...;
//ĐĐ´ĐĩŅŅ ŅŅŅĐ°ĐŊавĐģиваĐĩĐŧ вŅŅĐēиĐĩ ĐžĐŋŅии
Topology topology = new StreamsBuilder()
//ĐĐ´ĐĩŅŅ ŅŅŅОиĐŧ ŅĐžĐŋĐžĐģĐžĐŗиŅ
....build();
----
āĻĢāĻ˛
āĻāĻāĻāĻŋ āĻŦāĻā§āĻ¤ā§āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻĄ āĻĄā§āĻŽā§āĻā§āĻ˛āĻŋ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻŦāĻ āĻāĻ¨ā§āĻ¨āĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻ˛āĻžāĻāĻĄā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ "āĻāĻžāĻāĻāĻž āĻā§āĻĄ" āĻāĻĒāĻŋ āĻāĻŦāĻ āĻĒā§āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ āĻŽā§āĻ˛ā§āĻ¯, āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻšāĻžāĻāĻ˛āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻ¨āĻž āĻāĻ°ā§ āĻĄā§āĻŽā§āĻāĻŋ āĻāĻĒ āĻā§ āĻĄā§āĻ āĻāĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ā§ˇ
āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ, āĻāĻ˛āĻžāĻ¸ā§āĻā§āĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻā§āĻā§āĻ¸āĻ (āĻ¸ā§āĻ˛āĻžāĻāĻĄā§ āĻ˛ā§āĻāĻāĻ āĻāĻā§āĻˇā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
== Kafka Streams in Action
[.custom-style]
[cols="30a,70a"]
|===
|image::KSIA.jpg[]
|
* **William Bejeck**, +
âKafka Streams in Actionâ, November 2018
* ĐŅиĐŧĐĩŅŅ ĐēОда Đ´ĐģŅ Kafka 1.0
|===
āĻĢāĻ˛
āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻāĻāĻŋ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖ-āĻ¸ā§āĻā§āĻ°ā§āĻ¨ āĻāĻŋāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨:
[%notitle]
== ĐиŅŅ в ĐģĐĩĐŗĐ°Ņи ĐŊĐĩĐģĐĩĐŗĐēĐž
image::swampman.jpg[canvas, size=cover]
āĻĢāĻ˛
āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖāĻžāĻā§ "āĻ¤ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻŦāĻ°ā§āĻāĻā§āĻˇā§āĻ¤ā§āĻ°" āĻāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻŋāĻ¤ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¸ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, AsciiDoctor āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻā§āĻā§āĻ¤
== ĐиŅĐĩĐŧ âBet Totalling Appâ
ĐĐ°ĐēОва ŅŅĐŧĐŧĐ° вŅĐŋĐģĐ°Ņ ĐŋĐž ŅĐ´ĐĩĐģĐ°ĐŊĐŊŅĐŧ ŅŅавĐēĐ°Đŧ, ĐĩŅĐģи ŅŅĐŗŅĐ°ĐĩŅ иŅŅ
Од?
[graphviz, "counting-topology.png"]
-----
digraph G {
graph [ dpi = 150 ];
rankdir="LR";
node [fontsize=18; shape="circle"; fixedsize="true"; width="1.1"];
Store [shape="cylinder"; label="Local Store"; fixedsize="true"; width="1.5"]
Source -> MapVal -> Sum -> Sink
Sum -> Store [dir=both; label=" n "]
{rank = same; Store; Sum;}
}
-----
āĻĢāĻ˛
āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŋāĻ¤ā§āĻ°ā§āĻ° āĻā§āĻ¯āĻžāĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻž, āĻ¤ā§āĻ°ā§āĻ° āĻĻāĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻāĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻā§āĻĄā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻā§āĻĨāĻžāĻ āĻāĻŦāĻŋāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻāĻ¤ā§ āĻāĻŦāĻ āĻ¸ā§āĻ˛āĻžāĻāĻĄā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§āĨ¤ āĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻ¸ā§āĻ˛āĻžāĻāĻĄā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧāĨ¤
āĻāĻāĻāĻŋ āĻāĻ°ā§ āĻāĻāĻŋāĻ˛ āĻāĻĻāĻžāĻšāĻ°āĻŖ:
== ĐĐĩвОŅĐŋŅОиСвОдиĐŧĐ°Ņ ŅйОŅĐēĐ°
[graphviz, "unstable-update.png"]
-----
digraph G {
rankdir="LR";
graph [ dpi = 150 ];
u -> r0;
u[shape=plaintext; label="linter updaten+ 13 warnings"]
r0[shape=point, width = 0]
r1 -> r0[ arrowhead = none, label="master branch" ];
r0-> r2 []; b1 -> b4; r1->b1
r1[label="150nwarnings"]
b1[label="Âą 0nwarnings"]
b4[label="Âą 0nwarnings"]
b4->r2
r2[label="163nwarnings", color="red", xlabel=<<font color="red">merge blocked</font>>]
{rank = same; u; r0; b4;}
}
-----
āĻĢāĻ˛
āĻ¯āĻžāĻāĻšā§āĻ, āĻā§āĻ°āĻžāĻĢāĻāĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻāĻŦāĻ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻāĻŦāĻŋ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°āĻž āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ
āĻ
āĻŦāĻļā§āĻˇā§, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻ˛āĻžāĻāĻĄā§ āĻāĻāĻāĻŋ āĻĢā§āĻ˛ā§āĻāĻžāĻ°ā§āĻ, āĻā§āĻ˛āĻžāĻ¸ āĻĄāĻžāĻ¯āĻŧāĻžāĻā§āĻ°āĻžāĻŽ āĻŦāĻž āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻŽāĻŋāĻ¤ āĻāĻŋāĻ¤ā§āĻ° āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ AsciiDoctor-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻšāĻ¤ āĻāĻ°ā§āĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻ¸āĻ¤ā§ āĻĒāĻžāĻ°ā§,
āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻā§āĻĄā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻāĻ°āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ¯āĻŧ āĻ¯ā§āĻĨ āĻāĻžāĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻšāĻ¯āĻŧ, āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻāĻŦāĻ āĻ¨āĻāĻļāĻž āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻžāĨ¤ RevealJS-āĻ āĻ¸ā§āĻ˛āĻžāĻāĻĄā§āĻ° āĻĄāĻŋāĻāĻžāĻāĻ¨ (āĻĢāĻ¨ā§āĻ, āĻŦā§āĻ¯āĻžāĻāĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄ, āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ) CSS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ CSS āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽāĻžāĻ° āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻĻāĻā§āĻˇāĻ¤āĻž āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ˛ā§āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§
āĻ¸ā§āĻ˛āĻžāĻāĻĄ āĻ¸āĻš āĻāĻāĻāĻŋ HTML āĻĒā§āĻˇā§āĻ āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
āĻĒā§āĻ˛ā§āĻāĻ¨ āĻā§āĻā§āĻ¸āĻ āĻāĻ¤ā§āĻ¸āĻā§āĻ˛āĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻāĻžāĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¸āĻāĻāĻ˛āĻ¨ āĻāĻ°āĻŦā§āĻ¨?
AsciiDoctor āĻ°ā§āĻŦāĻŋāĻ¤ā§ āĻ˛ā§āĻāĻž āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ, āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻĒāĻ¨āĻŋ āĻ°ā§āĻŦāĻŋ āĻāĻžāĻˇāĻž āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ asciidoctor āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯āĻž āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ°ā§āĻŦāĻŋ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻ¨āĻŋāĻāĻāĻ¤āĻŽ āĻāĻŋāĻ¨āĻŋāĻ¸āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ°ā§āĻŦāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻŽā§āĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻ¨āĻž āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻĄāĻāĻžāĻ° āĻāĻŽā§āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻŽāĻŋ āĻ¯ā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ āĻ¤āĻž āĻāĻŋāĻā§āĻāĻž āĻ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻžāĻāĻž āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŽāĻžāĻ° āĻĒāĻā§āĻˇā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĨ¤ āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ°ā§āĻŦāĻŋ āĻŦāĻž āĻĄāĻāĻžāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻŽā§āĻ¯āĻžāĻā§āĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻ˛āĻžāĻāĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻŽā§āĻĻā§āĻĻāĻž āĻāĻĨāĻž āĻšāĻ˛ āĻĒā§āĻ°āĻā§āĻā§āĻ
āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ graphviz
, āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ GraphViz āĻŦāĻž PlantUML āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨āĨ¤) āĻļā§āĻ§ā§ āĻāĻĒāĻ¨āĻžāĻ° .adoc āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ°āĻžāĻā§āĻ¨ src/main/asciidoc/
āĨ¤ āĻāĻāĻžāĻ¨ā§
āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋāĻā§ PDF āĻ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨
āĻ¯āĻĻāĻŋāĻ āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋ āĻ¯āĻĨā§āĻˇā§āĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ, āĻ¤āĻŦā§āĻ āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĨāĻžāĻāĻž āĻāĻŦāĻļā§āĻ¯āĻā§ˇ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻāĻŋ āĻāĻā§ āĻ¯ā§ āĻāĻŋāĻā§ āĻāĻ¨āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻŋāĻāĻžāĻ°āĻā§ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ˛ā§āĻ¯āĻžāĻĒāĻāĻĒ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ "āĻāĻ ā§āĻ°āĻāĻžāĻŦā§ pptx āĻŦāĻž pdf āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§", āĻāĻļāĻž āĻ¨āĻž āĻāĻ°ā§ āĻ¯ā§ āĻ¸ā§āĻā§āĻ˛āĻŋ HTML-āĻāĻ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻ¤, āĻ¸āĻŽā§āĻŽā§āĻ˛āĻ¨ āĻ¸āĻžāĻŽāĻā§āĻ°ā§āĻ¤ā§ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§ āĻ¸ā§āĻāĻžāĻŦā§ āĻāĻ¯āĻŧā§āĻāĻāĻĻā§āĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻāĻžāĻ˛ā§āĨ¤
āĻ¸ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, Node.js āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻāĻ āĻāĻžāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤
node decktape.js -s 3200x1800 --slides 1-500
reveal "file:///index.html?fragments=true" slides.pdf
āĻĄā§āĻāĻā§āĻĒ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĻā§āĻāĻŋ āĻā§āĻļāĻ˛, āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ°āĻžāĻ¯āĻŧāĻžāĻ˛ āĻāĻŦāĻ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛:
-
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ°ā§āĻā§āĻ˛āĻŋāĻāĻļāĻ¨
-s
āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻŽāĻžāĻ°ā§āĻāĻŋāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ -
āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° HTML āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° URL-āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
?fragments=true
, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻ˛āĻžāĻāĻĄā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ PDF āĻĒā§āĻˇā§āĻ āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒāĻžāĻāĻāĻāĻŋ āĻŦā§āĻ˛ā§āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻāĻāĻāĻŋ āĻĒā§āĻˇā§āĻ āĻž āĻ¯āĻĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻā§āĻ° āĻĒāĻ° āĻāĻ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧ)āĨ¤ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻā§ āĻĨā§āĻā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ PDF āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§āĨ¤
āĻāĻ¯āĻŧā§āĻŦā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻāĻŦāĻ āĻĒā§āĻ°āĻāĻžāĻļāĻ¨āĻž
āĻāĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻ¯āĻāĻ¨ āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻ°āĻ āĻŦā§āĻļāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻ¯āĻāĻ¨ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻā§ āĻĒā§āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§ˇ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻ āĻĨā§āĻā§ āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻ¯ā§āĻā§āĻ¨ āĻŽā§āĻļāĻŋāĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻā§āĻāĻ° āĻĨā§āĻā§ āĻĻāĻ°ā§āĻļāĻāĻĻā§āĻ° āĻ¸āĻžāĻŽāĻ¨ā§ āĻ¸āĻšāĻā§āĻ "āĻŦāĻžāĻāĻžāĻ¨ā§" āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻŋāĻāĻšāĻžāĻŦ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ, āĻ¤āĻžāĻ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻĒāĻāĻ¨ā§āĻĻ gh-pages
GitHub-āĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ°, āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻ¯āĻŧ <ваŅĐĩ иĐŧŅ>.gihub.io/<ваŅ ĐŋŅĐžĐĩĐēŅ>
.
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻ°ā§āĻ¯āĻžāĻāĻŋāĻ¸āĻ¸āĻŋāĻāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŽāĻžāĻā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž, āĻĄā§āĻāĻā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻŋāĻĄāĻŋāĻāĻĢā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄā§ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻ¸āĻš gh-pages
github.io-āĻ¤ā§ āĻĒā§āĻ°āĻāĻžāĻļāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻŽāĻ¨ā§ āĻšāĻā§āĻā§
TravisCI āĻĒāĻžāĻļā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
GH_REF
â āĻŽāĻžāĻ¨ āĻ¯ā§āĻŽāĻ¨ github.com/inponomarev/csa-hbGH_TOKEN
- āĻāĻŋāĻāĻšāĻžāĻŦ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻā§āĻā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻāĻŋāĻāĻ¸, āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§ āĻ¸ā§āĻāĻŋāĻāĻ¸ -> āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻā§āĻā§āĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻŋāĻāĻšāĻžāĻŦ āĻĨā§āĻā§ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ā§ˇ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻāĻ āĻā§āĻā§āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°ā§āĻ¨" āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¸ā§āĻ¤āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯āĻĨā§āĻˇā§āĻāĨ¤GH_USER_EMAIL
/GH_USER_NAME
â āĻ¨āĻžāĻŽ/āĻāĻŽā§āĻ˛ āĻā§āĻĄāĻŧāĻž āĻ¯āĻžāĻ° āĻĒāĻā§āĻˇā§ āĻĨā§āĻ°ā§āĻĄā§ āĻĒā§āĻļ āĻāĻ°āĻž āĻšāĻŦā§gh-pages
.
āĻāĻāĻāĻžāĻŦā§, GitHub-āĻ āĻĒā§āĻ°ā§āĻā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻā§āĻĄā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŽāĻŋāĻā§āĻ° āĻĢāĻ˛ā§ āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻā§āĻ˛āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ āĻāĻŦāĻ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ github.io-āĻ¤ā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ (āĻ āĻŦāĻļā§āĻ¯āĻ, āĻāĻĒāĻ¨āĻžāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻā§āĻ˛āĻŋ github.io-āĻ¤ā§ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨āĨ¤)
āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻ āĻŦāĻļā§āĻˇā§, āĻāĻāĻžāĻ¨ā§ āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻāĻĄ āĻŽāĻžāĻā§āĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻŦāĻ āĻā§āĻ°āĻžāĻāĻŋāĻ¸-āĻ¸āĻŋāĻāĻ-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻš āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻ˛āĻŋāĻā§āĻ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ˛ā§āĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
-
https://github.com/inponomarev/kstreams-examples (JPoint 2019 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ° āĻāĻĨāĻž) -
https://github.com/inponomarev/csa-hb (āĻšāĻžāĻāĻā§āĻ¨āĻŦāĻžāĻ 2019 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨)
āĻŦāĻŋāĻĻāĻžāĻ¯āĻŧ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ°āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ! āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻ¨āĻž āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§ :)
āĻāĻ¤ā§āĻ¸: www.habr.com