āĻĄāĻ•āĻžāĻ°: āĻ–āĻžāĻ°āĻžāĻĒ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ

āĻĄāĻ•āĻžāĻ°: āĻ–āĻžāĻ°āĻžāĻĒ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ

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

āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻžāĻšā§āĻšāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ—ā§āĻ°āĻŋāĻ—āĻ°āĻŋ āĻ…āĻ¸ā§āĻŸāĻžāĻ°ā§‡āĻ° "āĻ–āĻžāĻ°āĻžāĻĒ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ" āĻĒāĻĄāĻŧā§‡āĻ›ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›ā§‡āĻ¨ āĻ¯ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻāĻŸāĻŋ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ āĻ•āĻ¤ āĻ¸āĻšāĻœā§‡ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧāĨ¤

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

āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻšāĻ°āĻŋāĻ¤ā§āĻ°, āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻŦāĻ‚ āĻĄāĻ•āĻžāĻ°āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻžāĻ˛ā§āĻĒāĻ¨āĻŋāĻ•āĨ¤ āĻ¨āĻŋāĻœā§‡āĻ•ā§‡ āĻšāĻŋāĻ¨āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ˛ā§‡ āĻĻā§āĻƒāĻ–āĻŋāĻ¤āĨ¤

āĻāĻ•āĻŸāĻŋ āĻĄāĻ•āĻžāĻ°āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž, āĻ…āĻļā§āĻ­ āĻāĻŦāĻ‚ āĻ­āĻ¯āĻŧāĻžāĻ¨āĻ•

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

āĻĒāĻŋāĻŸāĻžāĻ°: āĻāĻ• āĻŦāĻ›āĻ° āĻ†āĻ—ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§€āĻŽāĻž āĻ›āĻŋāĻ˛āĨ¤ āĻ†āĻŽāĻžāĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻĻāĻŋāĻ¨, āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻŦā§‡āĻ° āĻ•āĻ°āĻŦāĨ¤ āĻ†āĻŽāĻžāĻ•ā§‡ āĻŦāĻ˛ā§āĻ¨ āĻ•āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž.

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

āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ āĻĄāĻ•āĻžāĻ°āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ:

FROM ubuntu:latest

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

āĻĄāĻ•āĻžāĻ°āĻĢāĻžāĻ‡āĻ˛ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧ:

FROM ubuntu:latest
RUN apt-get update
RUN apt-get upgrade
RUN apt-get -y install libpq-dev imagemagick gsfonts ruby-full
RUN gem install bundler
RUN curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -
RUN apt-get install -y nodejs
RUN bundle install --without development test --path vendor/bundle
RUN rm -rf /usr/local/bundle/cache/*.gem 
RUN apt-get clean 
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

āĻ¤āĻžāĻ°āĻĒāĻ° āĻ‡āĻ—āĻ° āĻ‡āĻ­āĻžāĻ¨ā§‹āĻ­āĻŋāĻš, DevOps (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§‡āĻŦā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ Ops), āĻ…āĻĢāĻŋāĻ¸ā§‡ āĻāĻ¸ā§‡ āĻšāĻŋā§ŽāĻ•āĻžāĻ° āĻ•āĻ°ā§‡:

āĻāĻ†āĻ‡: āĻĒā§‡āĻŸāĻŋāĻ¯āĻŧāĻž, āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ°āĻž āĻ†āĻŦāĻžāĻ° āĻ–āĻžāĻĻā§āĻ¯ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ­ā§‡āĻ™ā§‡āĻ›ā§‡, āĻ•āĻ–āĻ¨ āĻāĻŸāĻŋ āĻļā§‡āĻˇ āĻšāĻŦā§‡...

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

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

āĻ‡āĻ—āĻ° āĻ‡āĻ­āĻžāĻ¨ā§‹āĻ­āĻŋāĻš āĻĻā§āĻƒāĻ–ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĻā§€āĻ°ā§āĻ˜āĻļā§āĻŦāĻžāĻ¸ āĻĢā§‡āĻ˛ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ•ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ­ā§‡āĻ™ā§‡āĻ›ā§‡ āĻ¤āĻž āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ˛ā§‡ āĻ¯āĻžāĻ¨āĨ¤

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

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

āĻĄāĻ•āĻžāĻ°āĻĢāĻžāĻ‡āĻ˛ āĻāĻ–āĻ¨ āĻāĻ‡ āĻŽāĻ¤ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ:

FROM ubuntu:latest
COPY ./ /app
WORKDIR /app
RUN apt-get update
RUN apt-get upgrade
RUN apt-get -y install libpq-dev imagemagick gsfonts ruby-full ssh supervisor
RUN gem install bundler
RUN curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -
RUN apt-get install -y nodejs

RUN bundle install --without development test --path vendor/bundle
RUN rm -rf /usr/local/bundle/cache/*.gem 
RUN apt-get clean 
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 

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

10 āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻāĻŦāĻ‚ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻĻā§āĻŸāĻŋ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒāĻ°ā§‡āĨ¤

āĻĒā§āĻ°āĻļā§āĻ¨: āĻ†āĻŽāĻŋ āĻ¸āĻŦ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻ†āĻŽāĻŋ āĻ†āĻ°ā§‹ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¯ā§‹āĻ—.
P: āĻ†āĻŽāĻžāĻ•ā§‡ āĻĻā§‡āĻ–āĻžāĻ¨!

āĻĄāĻ•āĻžāĻ°āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ:

FROM ubuntu:latest

# КоĐŋиŅ€ŅƒĐĩĐŧ иŅŅ…ОдĐŊŅ‹Đš ĐēОд
COPY ./ /app
WORKDIR /app

# ОбĐŊОвĐģŅĐĩĐŧ ŅĐŋиŅĐžĐē ĐŋĐ°ĐēĐĩŅ‚Ов
RUN apt-get update 

# ОбĐŊОвĐģŅĐĩĐŧ ĐŋĐ°ĐēĐĩŅ‚Ņ‹
RUN apt-get upgrade

# ĐŖŅŅ‚Đ°ĐŊавĐģиваĐĩĐŧ ĐŊŅƒĐļĐŊŅ‹Đĩ ĐŋĐ°ĐēĐĩŅ‚Ņ‹
RUN apt-get -y install libpq-dev imagemagick gsfonts ruby-full ssh supervisor

# ĐŖŅŅ‚Đ°ĐŊавĐģиваĐĩĐŧ bundler
RUN gem install bundler

# ĐŖŅŅ‚Đ°ĐŊавĐģиваĐĩĐŧ nodejs иŅĐŋĐžĐģŅŒĐˇŅƒĐĩŅ‚ŅŅ Đ´ĐģŅ ŅĐąĐžŅ€Đēи ŅŅ‚Đ°Ņ‚иĐēи
RUN curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -
RUN apt-get install -y nodejs

# ĐŖŅŅ‚Đ°ĐŊавĐģиваĐĩĐŧ СавиŅĐ¸ĐŧĐžŅŅ‚и
RUN bundle install --without development test --path vendor/bundle

# ЧиŅŅ‚иĐŧ Са ŅĐžĐąĐžĐš ĐēŅŅˆĐ¸
RUN rm -rf /usr/local/bundle/cache/*.gem 
RUN apt-get clean 
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 

# ЗаĐŋŅƒŅĐēĐ°ĐĩĐŧ ŅĐēŅ€Đ¸ĐŋŅ‚, ĐŋŅ€Đ¸ ŅŅ‚Đ°Ņ€Ņ‚Đĩ ĐēĐžĐŊŅ‚ĐĩĐšĐŊĐĩŅ€Đ°, ĐēĐžŅ‚ĐžŅ€Ņ‹Đš СаĐŋŅƒŅŅ‚иŅ‚ вŅĐĩ ĐžŅŅ‚Đ°ĐģŅŒĐŊĐžĐĩ.
CMD [“/app/init.sh”]

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

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

āĻ†āĻŽāĻŋ āĻ—ā§āĻ°āĻŋāĻ—āĻ°āĻŋ āĻ“āĻ¸ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§‡āĻˇ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡:

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

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

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