āχāĻ¨ā§āĻĄāĻžāĻ¸ā§āĻŸā§āϰāĻŋāϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚: 10āϟāĻŋ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āύ⧀āϤāĻŋ

āχāĻ¨ā§āĻĄāĻžāĻ¸ā§āĻŸā§āϰāĻŋāϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚: 10āϟāĻŋ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āύ⧀āϤāĻŋ

āφāϜāĻ•āĻžāϞ, āύāϤ⧁āύ āĻĒāϰāĻŋāώ⧇āĻŦāĻž, āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āĻ…āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§āϝ āϜāĻŋāύāĻŋāϏāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻ•āϰ⧇: āĻ¸ā§āĻĒ⧇āϏāĻāĻ•ā§āϏ āϰāϕ⧇āϟ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟāĻĢā§‹āύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāĻļ⧇āϰ āϘāϰ⧇ āĻāĻ•āϟāĻŋ āϕ⧇āϟāϞāĻŋāϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤāĨ¤

āĻāĻŦāĻ‚, āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“, āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŦā§€āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ, āϏ⧇ āĻāĻ•āϜāύ āωāĻ¤ā§āϏāĻžāĻšā§€ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒāĻžāϰ āĻšā§‹āĻ• āĻŦāĻž āĻāĻ•āϜāύ āϏāĻžāϧāĻžāϰāĻŖ āĻĢ⧁āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦāĻž āĻĄā§‡āϟāĻž āϏāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻŋāĻ¸ā§āϟ āĻšā§‹āĻ• āύāĻž āϕ⧇āύ, āĻļā§€āĻ˜ā§āϰ āĻŦāĻž āĻĒāϰ⧇ āωāĻĒāϞāĻŦā§āϧāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻāĻŦāĻ‚ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋāϝāĻŧāĻŽ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻœā§€āĻŦāύāϕ⧇ āĻ…āύ⧇āĻ• āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

āĻāχ āĻĒā§āϰāĻŦāĻ¨ā§āϧ⧇, āφāĻŽāĻŋ āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇ 10āϟāĻŋ āύ⧀āϤāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻŦ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āχāĻ¨ā§āĻĄāĻžāĻ¸ā§āĻŸā§āϰāĻŋāϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āϝāĻžāϤ⧇ āĻāϟāĻŋ 12-āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻ…ā§āϝāĻžāĻĒ āĻĒāĻĻā§āϧāϤāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϏāĻšāĻœā§‡āχ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ/āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ Heroku āĻĻāϞ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ. āφāĻŽāĻžāϰ āωāĻĻā§āϝ⧋āĻ— āĻāχ āĻ•ā§ŒāĻļāϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻšā§‡āϤāύāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ, āϝāĻž āĻ…āύ⧇āĻ• āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āϏāĻžāϝāĻŧ⧇āĻ¨ā§āϏ⧇āϰ āĻŽāĻžāύ⧁āώāϕ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ āĻļāĻŋāĻ˛ā§āĻĒ āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻžāĨ¤ āϏ⧇āϗ⧁āϞāĻŋāϤ⧇ āφāĻŽāĻŋ āφāϰāĻ“ āĻ•āĻĨāĻž āĻŦāϞāĻŦ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāϏāϞ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻĄā§‡āϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āωāĻ¤ā§āĻĒāĻžāĻĻāύ⧇ āϚāĻžāϞ⧁ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻāĻĒāĻŋāφāχ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϤāĻžāĻĻ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻāĻŽāĻāϞ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŽāύ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻāĻŦāĻ‚ āϏāĻ‚āĻ¸ā§āĻĨāĻžāϗ⧁āϞāĻŋāϰ āωāĻĻāĻžāĻšāϰāĻŖāĨ¤

āύ⧀āϤāĻŋ 1: āĻāĻ• āϕ⧋āĻĄ āĻŦ⧇āϏ

āĻĒā§āϰāĻĨāĻŽ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻ•āĻŋāϛ⧁ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ, āĻāϟāĻŋ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻ…āϞāϏāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ (āĻŦāĻž āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻ•āĻŋāϛ⧁ āĻ•āĻžāϰāϪ⧇), āĻ—āĻŋāϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϭ⧁āϞ⧇ āϝāĻžāύāĨ¤ āϤāĻžāϰāĻž āĻšāϝāĻŧ āĻļāĻŦā§āĻĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āϭ⧁āϞ⧇ āϝāĻžāϝāĻŧ, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āϤāĻžāϰāĻž āĻĄā§āϰāĻžāχāϭ⧇ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĢāĻžāχāϞ āϛ⧁āρāĻĄāĻŧ⧇ āĻĻ⧇āϝāĻŧ/āĻļ⧁āϧ⧁ āĻĒāĻžāĻ ā§āϝ āϛ⧁āρāĻĄāĻŧ⧇ āĻĻ⧇āϝāĻŧ/āĻĒāĻžāϝāĻŧāϰāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāĻ āĻžāϝāĻŧ, āĻ…āĻĨāĻŦāĻž āϤāĻžāϰāĻž āϤāĻžāĻĻ⧇āϰ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰ⧇ āύāĻž, āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇ āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻļāĻžāĻ–āĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ

āĻāχ āύ⧀āϤāĻŋāϟāĻŋ āĻŦāϞ⧇: āĻāĻ•āϟāĻŋ āϕ⧋āĻĄāĻŦ⧇āϏ āĻāĻŦāĻ‚ āĻ…āύ⧇āĻ• āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āφāϛ⧇āĨ¤

Git āĻ‰ā§ŽāĻĒāĻžāĻĻāύ āĻāĻŦāĻ‚ āĻ—āĻŦ⧇āώāĻŖāĻž āĻ“ āωāĻ¨ā§āύāϝāĻŧāύ (R&D) āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āύāĻžāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, R&D āĻĒāĻ°ā§āĻŦ⧇ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĄā§‡āϟāĻž āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āϛ⧇āĻĄāĻŧ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻžāϤ⧇ āϤāĻžāϰāĻĒāϰ⧇ āϏ⧇āϰāĻžāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻšāĻœā§‡āχ āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āφāϰāĻ“ āĻ•āĻžāϜ āĻ•āϰāĻž āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϤ, āωāĻ¤ā§āĻĒāĻžāĻĻāύ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ āϜāĻŋāύāĻŋāϏ - āφāĻĒāύāĻžāϕ⧇ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻĻ⧇āĻ–āϤ⧇ āĻšāĻŦ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϕ⧋āύ āĻŽāĻĄā§‡āϞāϟāĻŋ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āϝāĻŧ, āϕ⧋āύ āϕ⧋āĻĄāϟāĻŋ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ•āĻžāϜ āĻ•āϰ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āϕ⧀ āϘāĻŸā§‡āĻ›āĻŋāϞ āϝāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āϛ⧇ āĻŦāĻž āϭ⧁āϞ āĻĢāϞāĻžāĻĢāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āϛ⧇āĨ¤ . āϝ⧇ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻšāϝāĻŧ!

āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜāĻ“ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāϟāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻœā§‡āĻŽāĻĢ⧁āϰāĻŋāϤ⧇, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻĨ⧇āϕ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻžāϤ⧇ āϏ⧇āϗ⧁āϞāĻŋ 1000 āĻŦāĻžāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āύāĻž āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻĒāϰ⧇ āφāϰāĻ“ āĻŦ⧇āĻļāĻŋāĨ¤

āύ⧀āϤāĻŋ 2: āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧁āύ

āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āφāĻĒāύāĻŋ āĻŦāĻžāχāϰ⧇ āĻĨ⧇āϕ⧇ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧇ āϕ⧋āĻĨāĻžāĻ“ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āĻāϟāĻŋ āĻĒāĻžāχāĻĨāύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āĻŦāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ­āĻžāώāĻžāϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āĻŦāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϟ⧁āϞāϏ - āφāĻĒāύāĻžāϰ āĻ•āĻžāϜ āĻšāϞ:

  • āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧁āύ, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϝāĻžāϤ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻŽāĻ¸ā§āϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āϏāϰāĻžā§āϜāĻžāĻŽ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋ āĻĨāĻžāĻ•āĻŦ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āωāϚāĻŋāϤ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒāĻžāχāĻĨāύ⧇ āĻāϟāĻŋ Pipfile āĻŦāĻž requirements.txt āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϞāĻŋāĻ™ā§āĻ• āϝāĻž āĻ­āĻžāϞ āĻŦ⧁āĻāϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ: realpython.com/pipenv-guide)
  • āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻž āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻž, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻŸā§‡āύāϏāϰāĻĢā§āϞ⧋?

āĻāχāĻ­āĻžāĻŦ⧇, āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āφāĻĒāύāĻžāϰ āĻĻāϞ⧇ āϝ⧋āĻ—āĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĻā§āϰ⧁āϤ āĻĒāϰāĻŋāϚāĻŋāϤ āĻšāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϜāĻ¨ā§āϝ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĒāĻžāĻŦ⧇āύāĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻž āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϰ āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāĻŦ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ OS-āĻ āχāύāĻ¸ā§āϟāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤ āĻāχ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āĻŸā§‡ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāĻŽāύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ (āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϤāĻžāĻĻ⧇āϰ āωāĻĒāϞāĻŦā§āϧāϤāĻž) āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ OS āĻāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āύāĻžāĨ¤

āĻāχāĻ­āĻžāĻŦ⧇, āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āĻ•āĻžāĻ°ā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϗ⧇āϞ⧇āĻ“, āφāĻĒāύāĻžāϰ āĻāĻ–āύāĻ“ āĻāϟāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ, āϝ⧇āĻšā§‡āϤ⧁ āĻ…āĻ¨ā§āϝ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āϏ⧇āĻ–āĻžāύ⧇ āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻšāĻŦ⧇ āύāĻžāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻžāϰ requirements.txt āĻāϰ āĻŽāϤ āĻĻ⧇āĻ–āϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

# Model Building Requirements
numpy>=1.18.1,<1.19.0
pandas>=0.25.3,<0.26.0
scikit-learn>=0.22.1,<0.23.0
joblib>=0.14.1,<0.15.0

# testing requirements
pytest>=5.3.2,<6.0.0

# packaging
setuptools>=41.4.0,<42.0.0
wheel>=0.33.6,<0.34.0

# fetching datasets
kaggle>=1.5.6,<1.6.0

āύ⧀āϤāĻŋ 3: āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ

āĻ…āύ⧇āϕ⧇āχ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āĻ—āĻ˛ā§āĻĒ āĻļ⧁āύ⧇āϛ⧇āύ āϝ⧇ āϭ⧁āϞāĻŦāĻļāϤ AWS āĻĨ⧇āϕ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϕ⧀ āϏāĻš GitHub-āĻ āϕ⧋āĻĄ āφāĻĒāϞ⧋āĻĄ āĻ•āϰ⧇, āĻĒāϰ⧇āϰ āĻĻāĻŋāύ $6000 āĻŦāĻž āĻāĻŽāύāĻ•āĻŋ $50000 āĻ‹āĻŖ āύāĻŋāϝāĻŧ⧇ āĻœā§‡āϗ⧇ āĻ“āϠ⧇āĨ¤

āχāĻ¨ā§āĻĄāĻžāĻ¸ā§āĻŸā§āϰāĻŋāϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚: 10āϟāĻŋ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āύ⧀āϤāĻŋ

āĻ…āĻŦāĻļā§āϝāχ, āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϚāϰāĻŽ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϖ⧁āĻŦ āϤāĻžā§ŽāĻĒāĻ°ā§āϝāĻĒā§‚āĻ°ā§āĻŖ. āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϕ⧋āĻĄā§‡āϰ āĻ­āĻŋāϤāϰ⧇ āφāĻĒāύāĻžāϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻŦāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āϏāĻžā§āϚāϝāĻŧ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϭ⧁āϞ āĻ•āϰāϛ⧇āύ āĻāĻŦāĻ‚ āφāĻŽāĻŋ āĻŽāύ⧇ āĻ•āϰāĻŋ āϕ⧇āύ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχāĨ¤

āĻāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϞ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāĨ¤ āφāĻĒāύāĻŋ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻ–āĻžāύ⧇.

āĻĄā§‡āϟāĻžāϰ āωāĻĻāĻžāĻšāϰāĻŖ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϤ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ:

  • āĻĄā§‹āĻŽā§‡āύ⧇āϰ āύāĻžāĻŽ
  • āĻāĻĒāĻŋāφāχ āχāωāφāϰāĻāϞ/āχāωāφāϰāφāχ
  • āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀
  • āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ (āĻŽā§‡āχāϞ, āĻĢā§‹āύ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)

āĻāχāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āύāĻžāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āϏāĻŽāϝāĻŧ, āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻāĻŦāĻ‚ āĻ…āĻ°ā§āĻĨ āĻŦāĻžāρāϚāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ Kaggle API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŽāĻĄā§‡āϞāϟāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŽāĻĄā§‡āϞāϟāĻŋ āϚāĻžāϞāĻžāύ), āϤāĻžāĻšāϞ⧇ Kaggle āĻĨ⧇āϕ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀, āϝ⧇āĻŽāύ KAGGLE_USERNAME āĻāĻŦāĻ‚ KAGGLE_KEY, āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤāĨ¤

āύ⧀āϤāĻŋ 4: āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž

āĻāĻ–āĻžāύ⧇ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϤ⧇ āϕ⧋āĻĄā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāĻŦāĻ‚ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύāĻ“ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āύāĻž āĻĨāĻžāϕ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ MySQL āĻāĻŦāĻ‚ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ āωāĻ­āϝāĻŧ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ Google Maps āĻŦāĻž Twitter API-āĻāϰ āĻŽāϤ⧋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ API-āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĻ“ āĻāĻ•āχ āĻ•āĻĨāĻž āϝāĻžāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻŦāĻž āĻ…āĻ¨ā§āϝāϟāĻŋ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āϕ⧇āĻŦāϞ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϕ⧀āϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝāĻž āφāĻŽāĻŋ āωāĻĒāϰ⧇āϰ āĻ…āύ⧁āĻšā§āϛ⧇āĻĻ⧇ āĻŦāϞ⧇āĻ›āĻŋāĨ¤

āϏ⧁āϤāϰāĻžāĻ‚, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āϕ⧋āĻĄā§‡āϰ āĻ­āĻŋāϤāϰ⧇ āĻĄā§‡āϟāĻžāϏ⧇āϟ āϏāĻš āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āĻĒāĻžāĻĨ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, pathlib āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻāĻŦāĻ‚ config.py-āĻ āĻĄā§‡āϟāĻžāϏ⧇āĻŸā§‡āϰ āĻĒāĻĨ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻ­āĻžāϞ, āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āϝ⧇ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āύāĻž āϕ⧇āύ (āĻāϰ āϜāĻ¨ā§āϝ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻžāĻ°ā§āϕ⧇āϞāϏāĻŋāφāχ), āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āύāϤ⧁āύ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āύāϤ⧁āύ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āĻĄā§‡āϟāĻžāϏ⧇āĻŸā§‡āϰ āĻĒāĻĨ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āύ⧀āϤāĻŋ 5. āĻŦāĻŋāĻ˛ā§āĻĄ, āϰāĻŋāϞāĻŋāϜ, āϰāĻžāύāϟāĻžāχāĻŽ

āĻĄā§‡āϟāĻž āϏāĻžāϝāĻŧ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āύ⧇āĻ• āϞ⧋āĻ• āϤāĻžāĻĻ⧇āϰ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϞ⧇āĻ–āĻžāϰ āĻĻāĻ•ā§āώāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻŽāϰāĻž āϚāĻžāχ āϝ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ āĻ•āĻŽāχ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšā§‹āĻ• āĻāĻŦāĻ‚ āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ•āĻžāϜ āĻ•āϰāϤ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ 3āϟāĻŋ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻ­āĻžāĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

  1. āĻĒāĻ°ā§āϝāĻžāϝāĻŧ āϏāĻŽāĻžāĻŦ⧇āĻļāϗ⧁āϞāĻŋ lies. āφāĻĒāύāĻŋ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āĻŦ⧇āϝāĻŧāĻžāϰ āϕ⧋āĻĄāϕ⧇ āĻāĻ•āϟāĻŋ āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϕ⧋āĻĄ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĨāĻžāϕ⧇āĨ¤ āĻāχ āĻĒā§āϝāĻžāϕ⧇āϜ āĻāĻ•āϟāĻŋ āϏāĻŽāĻžāĻŦ⧇āĻļ āĻŦāϞāĻž āĻšāϝāĻŧ.
  2. āĻĒāĻ°ā§āϝāĻžāϝāĻŧ āĻŽā§āĻ•ā§āϤāĻŋ — āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāϕ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻŋāϤ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŋ, āϝāĻž āĻ›āĻžāĻĄāĻŧāĻž āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ āύāĻžāĨ¤ āĻāĻ–āύ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϰ⧇āĻĄāĻŋ-āϟ⧁-āϞāĻžā§āϚ āϰāĻŋāϞāĻŋāϜāĨ¤
  3. āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āφāϏ⧇ āĻĒāϰāĻŋāĻĒā§‚āĻ°ā§āĻŖāϤāĻž. āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϰāĻŋāϞāĻŋāϜ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϛ⧇āĻĄāĻŧ⧇ āĻĻāĻŋāχāĨ¤

āĻāĻ•āϟāĻŋ āĻŽāĻĄā§‡āϞ āĻŦāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāĻļāĻžāϏāĻ• āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āφāϞāĻžāĻĻāĻž āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āϰāĻžāĻ–āϤ⧇ āĻĻ⧇āϝāĻŧ, āφāĻĒāύāĻžāϕ⧇ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ…āĻŦāĻžāĻžā§āĻ›āĻŋāϤ āĻ¸ā§āϟāĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤

āϰāĻŋāϞāĻŋāϜ āϟāĻžāĻ¸ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ, āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ .yml āĻĢāĻžāχāϞ⧇ āύāĻŋāĻœā§‡āϕ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, CircleCI-āĻ āĻāϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ config.yml)āĨ¤ āĻšā§āχāϞāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϝāĻžāϕ⧇āϜ āϤ⧈āϰāĻŋāϤ⧇ āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤāĨ¤

āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻŽāĻĄā§‡āϞ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒā§āϝāĻžāϕ⧇āϜ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āϞ⧇āĻ–āĻž āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒā§āϝāĻžāϕ⧇āϜ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ⧎ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ API āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋ āĻœā§‡āĻŽāĻĢ⧁āϰāĻŋāϤ⧇ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒāĨ¤

āύ⧀āϤāĻŋ 6. āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻŽāĻĄā§‡āϞ āϚāĻžāϞāĻžāύ

āĻ…āϧāĻŋāĻ•āĻ¨ā§āϤ⧁, āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ­āĻžāĻ— āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āϧāϰāϪ⧇āϰ āĻĄā§‡āϟāĻž āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻžāϰ āϝāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ MySQL āĻŦāĻž āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻŽāϤ⧋ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϤ⧇āĨ¤

āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻĒā§āϰāϏ⧇āϏ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻ…āĻŦāĻļā§āϝāχ āĻŽā§‚āĻ˛ā§āϝāĻŦāĻžāύ āύāϝāĻŧ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϟāĻŋ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻŋāϞāĻŋāϜ/āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϝ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϚāϞ⧇ āϏ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āϏāĻŽāϝāĻŧ āĻāχ āĻĄā§‡āϟāĻž āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϰāϝāĻŧ⧇āϛ⧇: āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻ•ā§āϝāĻžāĻļ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻžāϤ⧇ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏ⧇āϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇āύ, āϝāĻĻāĻŋ āϕ⧋āύāĻ“ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻž āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϤ⧇ āϕ⧋āύāĻ“ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āφāĻĒāύāĻŋ āĻļāĻŋāĻ˛ā§āĻĒ⧇ āφāĻĒāύāĻžāϰ āĻŽāĻĄā§‡āϞ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āϏāĻŽāϝāĻŧ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻŦ⧇āύāĨ¤

āĻŽāĻĄā§‡āϞāϟāĻŋāϕ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ .yml āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻ•ā§āϰāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āύāĨ¤

āύ⧀āϤāĻŋ 7: āĻĒ⧁āύāĻ°ā§āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝāϤāĻž

āφāĻĒāύāĻžāϰ āĻŽāĻĄā§‡āϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ āϚāϞāĻŽāĻžāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āϏāĻšāϜ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āύāĻŽāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ¸ā§āϕ⧇āϞ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ­āĻžāĻ™ā§āĻ—āύ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āĨ¤

āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ:

  • āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇āϰ āϏāĻŽāϝāĻŧ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻāĻŋāύāĨ¤ āφāĻĻāĻ°ā§āĻļāĻ­āĻžāĻŦ⧇, āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇āϰ āϏāĻŽāϝāĻŧ (āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϜāĻžāϰāĻŋ āĻšāĻ“āϝāĻŧāĻžāϰ āĻŽā§āĻšā§‚āĻ°ā§āϤ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāĻ“āϝāĻŧāĻžāϰ āĻŽā§āĻšā§āĻ°ā§āϤ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ) āĻ•āϝāĻŧ⧇āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŦ⧇āĻļāĻŋ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚, āωāĻĒāϰ⧇ āĻŦāĻ°ā§āĻŖāĻŋāϤ, āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇āϰ āϏāĻŽāϝāĻŧ āĻ•āĻŽāĻžāύ⧋āϰ āĻāĻ•āϟāĻŋ āĻ•ā§ŒāĻļāϞāĨ¤
  • āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻļ⧇āώ āĻ•āϰ⧁āύāĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻļā§‹āύāĻž āφāϏāϞ⧇ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻāχ āĻĒā§‹āĻ°ā§āĻŸā§‡ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āύāϤ⧁āύ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤ āĻāĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϕ⧇ āĻšāϝāĻŧ DevOps āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻ­āĻžāϞ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻŦāĻž āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āĻŦ⧁āĻāϤ⧇ āĻšāĻŦ⧇ (āĻ…āĻŦāĻļā§āϝāχ, āĻ…āĻŦāĻļā§āϝāχ, āĻĒāϰāĻŦāĻ°ā§āϤ⧀, āϤāĻŦ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻ°ā§āĻŦāĻĻāĻž āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āωāϚāĻŋāϤ, āϝ⧇āϕ⧋āύ⧋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇!)

āύ⧀āϤāĻŋ 8: āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž/āĻāϕ⧀āĻ•āϰāĻŖ

āĻ…āύ⧇āĻ• āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āϟāĻŋāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻšā§āϛ⧇āĻĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻ…āĻ¨ā§āϤāĻŋāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āωāĻĒāϞāĻŦā§āϧ āĻ•āϰāĻž)āĨ¤ āĻāϟāĻŋ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āωāĻ¨ā§āύāϝāĻŧāύ āĻāĻŦāĻ‚ āωāĻ¨ā§āύāϤāĻŋāϤ⧇ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ DevOps āϏāĻ‚āĻ¸ā§āĻ•ā§ƒāϤāĻŋāϕ⧇āĻ“ āύāĻˇā§āϟ āĻ•āϰ⧇, āϝ⧇āĻ–āĻžāύ⧇ āωāĻ¨ā§āύāϝāĻŧāύ āĻāĻŦāĻ‚ āĻāϕ⧀āĻ•āϰāĻŖ āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋāĻ­āĻžāĻŦ⧇ āĻŦāϞāĻž āϝāĻžāϝāĻŧ, āĻāĻ•āĻ¤ā§āϰāĻŋāϤāĨ¤

āĻ…āϤāĻāĻŦ, āĻāχ āύ⧀āϤāĻŋāϟāĻŋ āĻŦāϞ⧇ āϝ⧇ āφāĻĒāύāĻžāϰ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ āφāĻĒāύāĻžāϰ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤

āĻāϟāĻŋ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇:

  1. āϰāĻŋāϞāĻŋāĻœā§‡āϰ āϏāĻŽāϝāĻŧ āĻĻāĻļāϗ⧁āĻŖ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻāĻŋāύ
  2. āϕ⧋āĻĄā§‡āϰ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻšā§āϰāĻžāϏ āĻ•āϰ⧁āύāĨ¤
  3. āĻāϟāĻŋ āĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āωāĻĒāϰ āĻ•āĻžāĻœā§‡āϰ āϚāĻžāĻĒāĻ“ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇, āϝ⧇āĻšā§‡āϤ⧁ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ¸ā§āĻĨāĻžāĻĒāύāĻ•āĻžāϰ⧀ āϞ⧋āϕ⧇āϰāĻž āĻāĻ–āύ āĻāĻ• āĻĻāϞāĨ¤

āϝ⧇ āϟ⧁āϞāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āϤāĻž āĻšāϞ CircleCI, Travis CI, GitLab CI āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝāĨ¤

āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āĻŽāĻĄā§‡āϞāϟāĻŋāϤ⧇ āϏāĻ‚āϝ⧋āϜāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāϟāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻ–āύ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϖ⧁āĻŦ āĻĻā§āϰ⧁āϤ āĻĢāĻŋāϰ⧇ āφāϏāĻž āϏāĻšāϜ āĻšāĻŦ⧇, āϝāĻžāϤ⧇ āĻļ⧇āώ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āύāĻž āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻ­āĻžāϞ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĨāĻžāĻ•āϞ⧇ āĻāϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϏāĻšāĻœā§‡ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ•āĻŽāĻžāύ!!!

āύ⧀āϤāĻŋ 9. āφāĻĒāύāĻžāϰ āϞāĻ—

āϞāĻ— (āĻŦāĻž "āϞāĻ—āϏ") āĻšāϞ āχāϭ⧇āĻ¨ā§āϟ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ (āχāϭ⧇āĻ¨ā§āϟ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ) āĻŽāĻ§ā§āϝ⧇ āϘāĻŸā§‡āĨ¤ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āωāĻĻāĻžāĻšāϰāĻŖ: "2020-02-02 - āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āϤāϰ - āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āύāĻžāĻŽāĨ¤" āĻāϗ⧁āϞāĻŋ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āφāĻ•ā§āώāϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϕ⧀ āϘāϟāϛ⧇āĨ¤ āϤāĻŋāύāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻĻ⧇āϖ⧇āύ āĻāĻŦāĻ‚ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻāϟāĻŋ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āύāĻŋāĻœā§‡āχ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ•āϰ⧇ āĻ•āĻŋāύāĻžāĨ¤

āĻāχ āύ⧀āϤāĻŋāϟāĻŋ āĻŦāϞ⧇ āϝ⧇ āφāĻĒāύāĻžāϰ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āφāĻĒāύāĻžāϰ āϞāĻ—āϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ - āφāĻĒāύāĻžāϰ āϕ⧇āĻŦāϞ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ "āφāωāϟāĻĒ⧁āϟ" āĻ•āϰāĻž āωāϚāĻŋāϤ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āφāωāϟāĻĒ⧁āĻŸā§‡ āĻāϟāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āϏāĻŽāϝāĻŧ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāĻŦ⧇āĨ¤

āĻāϰ āĻŽāĻžāύ⧇ āĻ•āĻŋ āĻāχ āϝ⧇ āϞāĻ— āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχ? āĻ…āĻŦāĻļā§āϝāχ āύāĻž. āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāĻžāύ⧇ āĻāϟāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ—āĻāϟāĻŋ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϤ⧇ āϛ⧇āĻĄāĻŧ⧇ āĻĻāĻŋāύāĨ¤ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ āĻŦāĻž āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āϞāĻ— āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ…āĻĨāĻŦāĻž āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ (āϝ⧇āĻŽāύ Hadoop) āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻœā§‡āχ āϏāĻžā§āϚāϝāĻŧ āĻŦāĻž āϞāĻ— āϏāĻ™ā§āϗ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ.

āύ⧀āϤāĻŋ 10. āĻĒāϰ⧀āĻ•ā§āώāĻž!

āχāĻ¨ā§āĻĄāĻžāĻ¸ā§āĻŸā§āϰāĻŋāϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ, āĻāχ āϧāĻžāĻĒāϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āϝ⧇āĻšā§‡āϤ⧁ āφāĻĒāύāĻžāϕ⧇ āĻŦ⧁āĻāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ āĻŽāĻĄā§‡āϞāϟāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϝāĻž āϚāĻžāύ āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ pytest āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ/āĻļā§āϰ⧇āĻŖā§€āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻ•āĻžāϜ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĄā§‡āϟāĻžāϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ—āĻ­ā§€āϰ āĻļāĻŋāĻ•ā§āώāĻžāϰ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻŦā§€āϜ āϏ⧇āϟ āĻ•āϰāϤ⧇ āϭ⧁āϞāĻŦ⧇āύ āύāĻž āϝāĻžāϤ⧇ āϤāĻžāϰāĻž āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻ­āĻŋāĻ¨ā§āύ āĻĢāϞāĻžāĻĢāϞ āύāĻž āĻĻ⧇āϝāĻŧāĨ¤

āĻāϟāĻŋ āĻ›āĻŋāϞ 10āϟāĻŋ āύ⧀āϤāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāĻŦāϰāĻŖ, āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§āϝāχ, āϤāĻžāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āĻšā§‡āĻˇā§āϟāĻž āύāĻž āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ•āĻ āĻŋāύ, āϤāĻžāχ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āύāĻŋāĻŦāĻ¨ā§āϧāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž āϝ⧇āĻ–āĻžāύ⧇ āφāĻŽāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ āϤāĻž āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻŦāĨ¤ āχāĻ¨ā§āĻĄāĻžāĻ¸ā§āĻŸā§āϰāĻŋāϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻŽāĻĄā§‡āϞ, āϕ⧀āĻ­āĻžāĻŦ⧇ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāχ āύ⧀āϤāĻŋāϗ⧁āϞāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻ•āϞ⧇āϰ āĻœā§€āĻŦāύāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇⧎

āφāĻŽāĻŋ āĻļāĻžāĻ¨ā§āϤ āύ⧀āϤāĻŋāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ āϝāĻž āϕ⧇āω āϚāĻžāχāϞ⧇ āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇ āϛ⧇āĻĄāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āωāĻ¤ā§āϏ: www.habr.com