ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π’Π°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΈ Π΄Π²Π° Π³ΠΎΠ΄Π° Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· IT ΡΠΊΠΎΠ» ΠΠΈΠ΅Π²Π°. ΠΠ°Π½ΡΠ»ΡΡ Ρ ΡΡΠΈΠΌ Just For Fun. ΠΠΎΠ³Π΄Π°-ΡΠΎ Ρ Π²Π΅Π» Π±Π»ΠΎΠ³ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΠΎΠΌ Π·Π°Π±ΡΠΎΡΠΈΠ». ΠΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ Π²Π΅ΡΠΈ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠΌ Π»ΡΠ΄ΡΠΌ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ Π΄Π΅Π»ΠΎΡΡ.
ΠΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ·ΡΠΊ β Java. Π― ΠΏΠΈΡΠ°Π» Π½Π° Π½Π΅ΠΉ ΠΈΠ³ΡΡ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ , ΡΠΎΡΡ Π΄Π»Ρ ΡΠ°Π΄ΠΈΠΎΡΠ²ΡΠ·ΠΈ, ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ. Π ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Ρ Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Java.
ΠΠ΄Π΅ΡΡ Ρ Ρ ΠΎΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ²ΠΎΠ΅ΠΉ Π³ΡΡΠΏΠΏΡ. ΠΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡΠΎΡΠ»ΠΈ ΠΏΡΡΡ ΠΎΡ Π½Π°ΡΠ°Π» ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΡ ΠΏΠΈΡΠ΅Π²ΡΡ Π΄ΠΎΠ±Π°Π²ΠΎΠΊ. ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ³ΠΎ, Π±Π΅Π· ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΈ Π‘ΠΠ‘.
Π‘Π°ΠΌ ΡΠ΅ΡΠ²ΠΈΡ Π²ΠΎΡ β
ΠΡΠΎΠ΅ΠΊΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ΅Π±Π½ΡΠΌ, Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΡ. ΠΠ°ΠΊ Ρ ΠΏΠΎΠ½ΡΠ» ΠΈΠ·
ΠΠ΅ΡΠ΅Π΄ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΡΠΏΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π³ΡΡΠΏΠΏΡ, Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΠΊΠ°ΡΡΠΈΠ½Π° Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ.
9 ΠΌΠ΅ΡΡΡΠ΅Π² ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ
Π ΡΠΊΠΎΠ»Π΅, Π³Π΄Π΅ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Ρ, ΠΊΡΡΡ Java ΡΠ°Π·Π±ΠΈΡ Π½Π° 2 ΡΠ°ΡΡΠΈ. Π‘ΡΠΌΠΌΠ°ΡΠ½ΠΎ ΠΊΡΡΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 9 ΠΌΠ΅ΡΡΡΠ΅Π², ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ²Π°ΠΌΠΈ (Π½ΠΎΠ²ΠΎΠ³ΠΎΠ΄Π½ΠΈΠ΅ ΠΊΠ°Π½ΠΈΠΊΡΠ»Ρ, Π²ΡΠ΅ΠΌΡ Π½Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²).
ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Ρ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΠΏΠΎΠ½ΡΡΠΈΡΠΌΠΈ Π―Π. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΎΡΠ½ΠΎΠ²Ρ ΠΠΠ ΠΈ Π²ΡΠ΅ ΡΡΠΈ ΡΡΡΠΊΠΈ.
ΠΡΠΎΡΠ°Ρ ΠΆΠ΅ ΡΠ°ΡΡΡ ΠΊΡΡΡΠ° ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ, ΡΡΠΎ ΡΡΡΠ΄Π΅Π½Ρ ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ Π½Π° Java, ΠΈ Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΡΡ «Π²Π·ΡΠΎΡΠ»ΡΠΉ» ΡΡΠ΅ΠΊ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠΠ°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΡΠ΅ Ρ SQL, Π΄Π°Π»ΡΡΠ΅ JDBC, Hibernate. ΠΠΎΡΠΎΠΌ HTTP, ΡΠ΅ΡΠ²Π»Π΅ΡΡ. ΠΠ°Π»ΡΡΠ΅ Spring, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎ git ΠΈ maven. Π ΡΡΡΠ΄Π΅Π½ΡΡ ΠΏΠΈΡΡΡ ΡΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ.
ΠΡΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π±ΠΈΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠ°Π½ΡΡΠΈΡ Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ» Π΄Π²Π° ΡΠ°Π·Π° Π² Π½Π΅Π΄Π΅Π»Ρ. ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Π½ΡΡΠΈΡ β Π΄Π²Π° ΡΠ°ΡΠ°.
ΠΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ
Π― Π²ΡΠΏΡΡΡΠΈΠ» 5 Π³ΡΡΠΏΠΏ. ΠΡΠΎΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π΄Π»Ρ Π΄Π²ΡΡ Π»Π΅Ρ, Π½ΠΎ Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π²Π΅Π» 2 Π³ΡΡΠΏΠΏΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ.
Π― ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΠ°Π·Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ.
ΠΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΏΠ°ΡΠ° Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π° ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Ρ ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ. ΠΡΠΎΡΠ°Ρ ΠΆΠ΅ ΠΏΠ°ΡΠ° β ΡΠΈΡΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π», Π½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π±ΡΠ»Π° Π½Π΅ ΠΎΡΠ΅Π½Ρ, ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅.
ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Ρ ΠΏΡΠΈΡΠ΅Π» ΠΈ ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠ΅ΠΉΡΠ°Ρ β ΡΡΠΎ Π½Π΅ Π²ΡΠ΄Π΅Π»ΡΡΡ ΡΠ΅Π»ΡΡ ΠΏΠ°ΡΡ Π½Π° ΡΠ΅ΠΎΡΠΈΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Ρ ΠΌΠΈΠΊΡΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΠΎΡΡΠ΅Π·ΠΊΠΈ ΡΠ΅ΠΎΡΠΈΠΈ ΠΏΠΎ 5-10 ΠΌΠΈΠ½ΡΡ, ΠΈ ΡΡΠ°Π·Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΡ ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΡΡΡΠ΅.
ΠΡΠ»ΠΈ Ρ Π²Π°ΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Ρ Π²ΡΠ·ΡΠ²Π°Ρ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Π½Π° ΠΌΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ, ΡΡΠ°ΠΆΠΈΠ²Π°Ρ Π·Π° ΠΌΠΎΠΉ Π½ΠΎΡΡ, ΠΈ ΠΎΠ½ΠΈ ΡΠ°ΠΌΠΈ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΡΠΎ ΠΊΡΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎ ΠΊΠΎΠ½ΡΠ° Π΄ΠΎΡ ΠΎΠ΄ΡΡ Π½Π΅ Π²ΡΠ΅
ΠΡΠΊΡΡΡΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΡΠ°Π» ΡΠ°ΠΊΡ, ΡΡΠΎ Π½Π΅ Π²ΡΡ Π³ΡΡΠΏΠΏΠ° Π΄ΠΎΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΊΡΡΡΠ°.
ΠΠΎ ΠΌΠΎΠΈΠΌ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡΠΌ, Π»ΠΈΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΏΠΈΡΠ΅Ρ ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΎΡΡΠ΅ΠΈΠ²Π°Π΅ΡΡΡ Π΅ΡΠ΅ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΊΡΡΡΠ°. Π ΡΠ΅, ΠΊΡΠΎ Π΄ΠΎΡΠ΅Π» Π΄ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ, ΡΠΆΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΠΎΡΠ²Π°Π»ΠΈΠ²Π°ΡΡΡΡ.
Π£Ρ ΠΎΠ΄ΡΡ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ.
ΠΠ΅ΡΠ²ΠΎΠ΅ β ΡΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ. Π§ΡΠΎ Π±Ρ Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ, Π° Java β ΡΡΠΎ Π½Π΅ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ·ΡΠΊ. ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΊΠ»Π°ΡΡΠ°, ΠΌΠ΅ΡΠΎΠ΄Π°. Π ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ public static void main(String[] arg) Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ.
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΡΡΠΎ Ρ Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Π΅ΠΌ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°ΡΠΈΠ½Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Ρ:
begin
writeln("ΠΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°");
end.
Π Π΅ΡΠ°ΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ Π·Π½Π°Ρ, ΡΠΊΠΎΠ»Π° Π±ΡΠ΄Π΅Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’Π΅ΠΏΠ΅ΡΡ Π½Π° Java ΠΏΠΎΠΉΡΠΈ ΡΡΠΈΡΡΡΡ ΡΠΌΠΎΠ³ΡΡ Π½Π΅ Π²ΡΠ΅. ΠΠΎΠΊΠ° ΡΡΠΎ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠ°, Π½ΠΎ ΡΠ°Π³ ΡΠ²Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ.
Π Π²ΡΠΎΡΠ°Ρ ΠΏΡΠΈΡΠΈΠ½Π° β ΡΡΠΎ ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅:
ΠΡΠ΄ΠΈ ΡΠ°ΡΡΠΎ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π·Π° ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Π½Π΅Π³. ΠΠ°ΠΊ ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅Ρ, ΡΠΎΠ»ΡΠΊΠΎ Π΄Π΅Π½Π΅Π³ Π±ΠΎΠ»ΡΡΠ΅.
Π Π΅Π°Π»ΡΠ½ΠΎΡΡΡ ΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³Π°Ρ. ΠΠ½ΠΎΠ³ΠΎ ΡΡΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ Π±Π°Π³ΠΈ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π½ΠΎ Π½Π΅ Π²ΡΠ΅ΠΌ.
Π’Π°ΠΊΠ°Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΌΠ΅Π½Ρ ΡΡΠΎ ΡΠ°ΡΡΡΡΠ°ΠΈΠ²Π°Π»ΠΎ, Ρ Π΄ΡΠΌΠ°Π», ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Ρ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°ΠΊ Π΄Π΅Π»Π°Ρ. Π‘Π΅ΠΉΡΠ°Ρ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΊΡΡΡΠΎΠ². Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π΅ ΠΏΠ°ΡΡΡΡ Π½Π°Π΄ ΡΡΠΈΠΌ, Π° ΠΎΠ±ΡΡΠ°Ρ ΡΠ΅Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΠΌΡ ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ.
ΠΠ΄Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°
ΠΠΎΠ³Π΄Π° ΡΡΡΠ΄Π΅Π½ΡΡ ΠΏΡΠΎΡΠ»ΠΈ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΡΡΡ, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠ»ΠΈ ΡΠ°Π·Π½ΡΠ΅ ΠΈΠ΄Π΅ΠΈ. ΠΡΠ΅Π΄Π»Π°Π³Π°Π»ΠΈ ToDo Π»ΠΈΡΡΡ, ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ, Π΅ΡΠ΅ ΡΡΠΎ-ΡΠΎ.
Π― ΠΆΠ΅ Ρ ΠΎΡΠ΅Π» ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΡΡΠΎΠ΅, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. ΠΠΎΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ Π±ΡΠ» ΠΏΡΠΎΡΡΠΎΠΉ β ΡΠΌΠΎΠ³Ρ Π»ΠΈ Ρ ΠΈ ΠΌΠΎΠΈ Π΄ΡΡΠ·ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΈΠΌ. ΠΠΎΠ΄ ΡΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΡΠ΅Π» Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΈΡΠ΅Π²ΡΡ Π΄ΠΎΠ±Π°Π²ΠΎΠΊ.
ΠΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠ°. ΠΠΎΠΊΡΠΏΠ°Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ Π² ΡΠΎΡΡΠ°Π²Π΅ ΠΊΠ°ΠΊΡΡ-ΡΠΎ E-ΡΠ½ΡΡ Π΄ΠΎΠ±Π°Π²ΠΊΡ. ΠΠΎ ΠΊΠΎΠ΄Ρ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ (Π° Π΅ΡΡΡ ΠΈ ΠΎΠΏΠ°ΡΠ½ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΡΡΠ°Π½Π°Ρ ).
ΠΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΠ΅ ΡΠ°ΠΉΡ, Π²Π±ΠΈΠ²Π°Π΅ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ (Π½ΠΎΠΌΠ΅Ρ, ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠΉ), ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΠ²ΠΎΠ΄ΠΊΡ ΠΏΠΎ Π΄ΠΎΠ±Π°Π²ΠΊΠ΅:
ΠΠΎΡ ΠΎΠΆΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Π΅ΡΡΡ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π²Π±ΠΈΡΡ Π΄ΠΎΠ±Π°Π²ΠΊΡ Π² ΠΡΠ³Π», Ρ ΠΎΡΡ ΠΎΠ½ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠ΅Π±Π½ΡΠΉ, ΡΡΡΠ΄Π½ΠΎΡΡΠΈ Π²ΡΡΠ΅ Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π½Π°Ρ π
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΡΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ Π½Π° Java,
ΠΠ°Ρ Π±ΡΠ»ΠΎ 7 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ΅Π½Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π»Π°Π» ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ, ΠΈ Ρ, Π»ΠΈΠ±ΠΎ ΠΆΠ΅ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ· Π³ΡΡΠΏΠΏΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π» ΡΡΠΎΡ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π°Π½ΡΠ»Π° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΌΠ΅ΡΡΡ β ΠΎΡ ΠΎΠ·Π²ΡΡΠΊΠΈ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΡΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ.
ΠΠ°ΡΡΠΈΠ½Π³ Π΄ΠΎΠ±Π°Π²ΠΎΠΊ
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΡΠ΄Π΅Π½ΡΠΎΠ², Π½Π΅ ΡΡΠΈΡΠ°Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±Π²ΡΠ·ΠΊΠΈ Π²ΠΎΠΊΡΡΠ³ ΠΠ (ΡΡΡΠ½ΠΎΡΡΠΈ, ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΈ Ρ.Π΄.) β ΡΡΠΎ ΠΏΠ°ΡΡΠΈΠ½Π³ Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΈΠ· ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°.
ΠΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ². ΠΠ΅ Π½ΡΠΆΠ΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΠ. ΠΡΡΡΡΠΎ ΡΠΏΠ°ΡΡΠΈΠ² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΎΠΊ, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π΄Π°Π»ΡΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ UI, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ.
Spring Boot ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ. ΠΡΠΎΡΠΈΠ»Ρ β ΡΡΠΎ ΡΠ°ΠΉΠ» Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ.
ΠΠ»Ρ dev-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΎΡΠΈΠ»Ρ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π‘Π£ΠΠ H2 ΠΈ HTTP ΠΏΠΎΡΡΠΎΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (8080). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΠ ΠΎΡΠΈΡΠ°Π»Π°ΡΡ. ΠΠ°ΡΡΠ΅Ρ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ» ΡΠΎΠΉ Π²Π΅ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΏΠ°ΡΠ°Π»Π° Π½Π°Ρ.
ΠΠΎΠΈΡΠΊ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ
ΠΠ°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β ΡΡΠΎ ΠΏΠΎΠΈΡΠΊ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ. Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡΡΠΎ ΡΡΠΊΠ½ΡΡΡ ΠΊΠΎΠ΄ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΠΉ, ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠΎΡΡΠΎΠΌΡ ΡΡΡΠ½ΠΎΡΡΡ ΠΠΎΠ±Π°Π²ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅ΠΉ. ΠΡΠΎ ΠΊΠΎΠ΄ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅. ΠΠΎΠΈΡΠΊ ΠΈΠ΄Π΅Ρ ΠΏΠΎ Like ΠΏΠΎ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΠΌ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. Π Π΅ΡΠ»ΠΈ Π²Ρ Π²Π²Π΅Π΄Π΅ΡΠ΅ [123] Π»ΠΈΠ±ΠΎ [Π°ΠΌΠ°ΡΠ°Π½Ρ], ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠ΅Π»Π°Π»ΠΈ Π²ΡΠ΅ ΡΡΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ (Specification). ΠΡΠΎ ΡΠ°ΡΡΡ Spring, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΠΈΡΠ°ΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° (like ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΠΎΠ»Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), Π° ΠΏΠΎΡΠΎΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ (OR ΠΈΠ»ΠΈ AND).
ΠΠ°ΠΏΠΈΡΠ°Π² Π΄Π΅ΡΡΡΠΎΠΊ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π²ΠΈΠ΄Π° «Π²ΡΠ΅ ΠΎΠΏΠ°ΡΠ½ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ-ΠΊΡΠ°ΡΠΈΡΠ΅Π»ΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π΅ΡΡΡ ΡΠ»ΠΎΠ²ΠΎ [ΠΊΡΠ°ΡΠ½ΡΠΉ]».
Π ΠΏΠ»Π°Π½Π΅ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ Spring ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΌ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠΎ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ. Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ Π΄Π°Π΅Ρ ΡΠ²ΠΎΠΉ ΠΎΠ²Π΅ΡΡ Π΅Π΄, ΠΈ Π²ΡΡΡΠ½ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ SQL Π·Π°ΠΏΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅.
ΠΠΎ ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ Π²ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ΅ΡΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡΡΡΠΈΡΡΡΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΌΠ΅Π½Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ. Π Π΅ΡΠ»ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° β Π²ΠΎΡ ΡΡΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ.
Security
ΠΡΠ΅ ΠΏΡΠΎΡΡΠΎ. ΠΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Ρ ΡΠΎΠ»ΡΡ ADMIN β ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, ΡΠ΄Π°Π»ΡΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅.
Π Π΅ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ (Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π»ΠΈΠ±ΠΎ Π½Π΅Ρ). ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΈ ΠΈΡΠΊΠ°ΡΡ Π½ΡΠΆΠ½ΡΠ΅.
ΠΠ»Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΠ°Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Spring Security. ΠΠ°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΠ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π°Π΅Ρ. ΠΡΠ»ΠΈ ΡΡΡΠ΄Π΅Π½ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡ, ΠΈ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ.
ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈ Bootstrap
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β ΡΡΠΎ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ. Π ΡΠ»ΡΡΠ°Π΅ Ρ Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ ΡΡΠΎ Π²ΠΈΠ΄Π΅Π»ΠΈ) Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π±ΡΠ΄ΡΡ Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°ΠΌΠΈ. Π Ρ ΠΌΠΎΠ±ΠΈΠ»ΠΊΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΊΡ.
Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΌΡΡΠ°ΡΡΡΡ Ρ CSS, Π²Π·ΡΠ»ΠΈ Bootstrap. ΠΠ΅ΡΠ΅Π²ΠΎ, ΡΠ΅ΡΠ΄ΠΈΡΠΎ, ΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ.
ΠΠ΅ ΠΌΠΎΠ³Ρ Π½Π°Π·Π²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΌ. ΠΠ»Π°Π²Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π½Π΅Π΅, Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΡΠ·ΠΊΠ°Ρ, Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΠΊΠ°Ρ Π½ΡΠΆΠ½ΠΎ ΡΠΈΡΠ΅ Π΅Π΅ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ Ρ ΡΡΠ°ΡΠ°Π»ΡΡ ΠΏΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ Π²ΠΌΠ΅ΡΠΈΠ²Π°ΡΡΡΡ Π² ΡΠ°Π±ΠΎΡΡ. ΠΡΠΎ Π²ΡΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ². ΠΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΡΠ΅Π±ΡΡΠ° ΡΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΎΡΠΎΠΌ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ.
ΠΠΈΠ½ΡΡΠΊΠ° SEO ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΡΠΆΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π²ΡΡ Π»Π΅Ρ ΠΏΠ»ΠΎΡΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ ΡΠ°ΠΉΡΠ°ΠΌΠΈ ΠΈ Π²ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ SEO, Ρ Π½Π΅ ΠΌΠΎΠ³ Π²ΡΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π±Π΅Π· Ρ ΠΎΡΡ Π±Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ SEO ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠΎ ΡΠ°ΠΊΡΡ, Ρ ΡΠ΄Π΅Π»Π°Π» ΡΠ°Π±Π»ΠΎΠ½Π½ΡΡ Π³Π΅ΡΠ΅Π½Π°ΡΠΈΡ Title ΠΈ Description Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. URL ΠΏΠΎΡΡΠΈ Π§ΠΠ£, Ρ ΠΎΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ ΠΊΠΎΡΠΎΡΠ΅.
Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΠΈ. ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΠ°ΠΉΡ Π² Π―Π½Π΄Π΅ΠΊΡ ΠΠ΅Π±ΠΌΠ°ΡΡΠ΅Ρ ΠΈ Google Search Console, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌ.
ΠΡΠΎ ΠΌΠ°Π»ΠΎ. ΠΡΠΆΠ½ΠΎ Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ robots.txt ΠΈ sitemap.xml Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ. ΠΠΎ ΠΎΠΏΡΡΡ-ΡΠ°ΠΊΠΈ, ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ². Π― ΠΈΠΌ ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΈ Π΅ΡΠ»ΠΈ Π·Π°Ρ ΠΎΡΡΡ β ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΡΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ΅ΠΏΠΈΡΡ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. ΠΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ Let’s Encrypt. Π― Π΄Π΅Π»Π°Π» ΡΡΠΎ Π΄Π»Ρ Spring Boot. ΠΠ΅Π»Π°Π΅ΡΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ, Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΠ‘ ΠΏΠΎΠ²ΡΡΠ°Π΅ΡΡΡ.
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ
ΠΠ°Π»ΡΡΠ΅ ΠΏΠΎ ΡΠ°ΠΊΡΡ Π²ΡΠ±ΠΎΡ Π·Π° ΡΠ΅Π±ΡΡΠ°ΠΌΠΈ. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΈΠ΄Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ°Π»Π° Π² ΡΠ΅Π±Ρ ΠΠ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ°ΠΌΠΈ ΠΊ Π΄ΠΎΠ±Π°Π²ΠΊΠ°ΠΌ.
ΠΠ²Π²ΠΎΠ΄ΠΈΡΠ΅ «ΡΠ½ΠΈΠΊΠ΅ΡΡ» ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ Π² Π½Π΅ΠΌ Π΅ΡΡΡ ΠΏΠΈΡΠ΅Π²ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ.
ΠΡΠ΅ Π½Π° ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ Π·Π½Π°Π», ΡΡΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Ρ Π½Π°Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ π ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΡΠ°Π»ΠΈ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π΄ΠΎΠ±Π°Π²ΠΎΠΊ.
Π‘Π΅ΠΉΡΠ°Ρ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΡ, Π²Π½Π΅Π΄ΡΠΈΡΡ Π΄ΠΎΠΏ. ΠΏΠ»ΡΡΠΊΠΈ. ΠΡΠ»ΠΈ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠΈΡΠ½Π°Ρ ΠΠ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π°ΠΉΠ΄ΡΡΡΡ.
Π Π°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅
ΠΡΠΎΠ΅ΠΊΡ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π»ΡΡ Π½Π° VPS, Aruba Cloud. ΠΡΠΎ ΡΠ°ΠΌΡΠΉ Π΄Π΅ΡΠ΅Π²ΡΠΉ VPS, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΉΡΠΈ. Π― ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΡΡΠΈΠΌ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠΌ ΡΠΆΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π³ΠΎΠ΄Π° Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΈ ΠΎΠ½ ΠΏΡΠΈΡΡΠ½ΠΎ ΠΌΠ΅Π½Ρ ΡΠ°Π΄ΡΠ΅Ρ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ VPS: 1 GB RAM, 1 CPU (Π·Π° ΡΠ°ΡΡΠΎΡΡ Π½Π΅ Π·Π½Π°Ρ), 20 GB SSD. ΠΠ»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΠΎΠ³ΠΎ Ρ Π²Π°ΡΠ°Π΅Ρ Ρ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ.
ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΎΠ±ΡΡΠ½ΡΠΌ mvn clean package. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ fat jar β ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ.
Π§ΡΠΎΠ±Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΡΠΎ, Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΠΏΠ°ΡΡ Π±Π°Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ².
ΠΠ΅ΡΠ²ΡΠΉ ΡΠΊΡΠΈΠΏΡ ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΠΉ jar ΡΠ°ΠΉΠ», ΠΈ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π½ΠΎΠ²ΡΠΉ.
ΠΡΠΎΡΠΎΠΉ ΡΠΊΡΠΈΠΏΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΉ jar, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ Π΅ΠΌΡ ΠΈΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ. Π ΡΡΠΎΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ.
ΠΠ β MySQL Π½Π° ΡΡΠΎΠΌ ΠΆΠ΅ VPS.
ΠΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ:
- Π·Π°ΠΉΡΠΈ Π½Π° VPS ΠΏΠΎ SSH
- ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ git
- Π·Π°ΠΏΡΡΡΠΈΡΡ local-jar.sh
- ΡΠ±ΠΈΡΡ Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- Π·Π°ΠΏΡΡΡΠΈΡΡ launch-production.sh
ΠΠ°Π½ΠΈΠΌΠ°Π΅Ρ ΡΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΠΈ ΠΌΠΈΠ½ΡΡΡ. ΠΠ½Π΅ ΡΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ°Π·ΡΠΌΠ½ΡΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ°.
ΠΡΡΡ Π³ΡΡΠΏΠΏΠ° Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΎΠ΄Π΅ Π±Ρ ΠΈ ΡΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ, Π½ΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ. Π§ΡΠΎ-ΡΠΎ Π·Π½Π°ΡΡ, Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ»ΠΊΠΎΠΌ Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ. Π Π²ΠΎΡ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π° ΠΌΠ΅ΡΡΡ.
Π― Π²ΡΠ΄Π΅Π»ΠΈΠ» ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ»ΠΈΠ΄Π° Π² ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅. ΠΠ½ Π²Π΅Π» Π³ΡΠ³Π» Π΄ΠΎΠΊ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ Π·Π°Π΄Π°Ρ, ΡΠ°Π·Π΄Π°Π²Π°Π» Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°Π» ΠΈΡ ΠΏΡΠΈΠ½ΡΡΠΈΠ΅. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π» ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡΡ.
Π’Π°ΠΊΠΆΠ΅ Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΠ» ΡΡΡΠ΄Π΅Π½ΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²Π΅ΡΠ΅Ρ ΠΎΠ½ΠΈ ΠΏΠΈΡΠ°Π»ΠΈ ΠΊΡΠ°ΡΠΊΠΈΠΉ ΠΎΡΡΠ΅Ρ ΠΏΠΎ ΡΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΠ΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ β ΠΎΠΊ, ΡΠ°ΠΊ ΠΈ ΠΏΠΈΡΠΈΡΠ΅ «Π½Π΅ ΡΠ΄Π΅Π»Π°Π» Π½ΠΈΡΠ΅Π³ΠΎ». ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΡΡΡΡ. ΠΠ΅ Π²ΡΠ΅ ΡΡΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»Ρ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΈ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ.
Π¦Π΅Π»Ρ Π²ΡΠ΅ΠΉ ΡΡΠΎΠΉ Π΄Π²ΠΈΠΆΡΡ ΠΈ Π±ΡΠ»Π° ΠΏΡΠΎΡΡΠ°Ρ. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΏΡΡΡΡ ΠΈ Π½Π° ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅.
Π― Ρ ΠΎΡΠ΅Π», ΡΡΠΎΠ±Ρ Ρ ΡΠ΅Π±ΡΡ Π±ΡΠ»ΠΎ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈΡ ΡΠ°Π±ΠΎΡΡ. ΠΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΈΡΡΡ ΡΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ΄ Π² Π²Π°ΠΊΡΠΌΠ΅. Π ΡΡΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΡΠΎΠΌ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π»ΡΠ΄ΠΈ.
ΠΠ΅ΡΠ²ΡΡ Π½Π΅Π΄Π΅Π»Ρ-Π΄Π²Π΅ Π±ΡΠ»Π° ΡΠ°ΡΠΊΠ°ΡΠΊΠ°. ΠΡΠ»ΠΎ Π΄Π΅Π»Π°Π»ΠΈΡΡ ΡΡΡΠ½ΠΎΡΡΠΈ, Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ. ΠΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρ Ρ Π²ΡΠ΅ ΠΆΠ΅ ΠΈΡ ΡΠ°ΡΡΠ΅Π²Π΅Π»ΠΈΠ», ΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΡΠ»Π° Π²Π΅ΡΠ΅Π»Π΅Π΅. ΠΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ°ΡΠ΅ ΡΡΠ°Π»ΠΎ ΠΆΠΈΠ²Π΅ΠΉ, ΡΡΡΠ΄Π΅Π½ΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π»ΠΈ ΡΠ²ΠΎΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΡΠ΅Π»Ρ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠ°. ΠΡΠΎΠ΅ΠΊΡ ΡΠ΄Π΅Π»Π°Π½, Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ΅Π±ΡΡΠ° ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ. ΠΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΡΠΉ ΠΎΡΡΡΠΈΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π΄ΡΡΠ·ΡΡΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π»ΡΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ.
ΠΡΠ²ΠΎΠ΄Ρ
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ β ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ.
ΠΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°ΡΡ Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ» ΡΠΌΠΎΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ Π²Π·Π±ΡΠ΄ΠΎΡΠ°ΠΆΠ΅Π½Π½ΡΠΌ. Π― ΡΡΠ°ΡΠ°ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΏΠ°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ, ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π·Π½Π°Π½ΠΈΠΉ.
ΠΡΠΈΡΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π³ΡΡΠΏΠΏΠ°, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΠ±ΡΡΠ°Ρ, Π΄ΠΎΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΈΠ½Π°Π»Π°. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΡΡΡΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π±ΡΡΠ° ΠΏΠΈΡΡΡ «Ρ ΡΡΡΡΠΎΠΈΠ»ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΡ, Π²ΡΠ΅ Π½ΠΎΡΠΌ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ». ΠΡΡΡΡ ΡΡΠΎ Π΄ΠΆΡΠ½ΠΈΠΎΡ, ΠΏΡΡΡΡ Π½Π΅ ΡΠ°ΠΌΡΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ ΡΠ½Π°ΡΠ°Π»Π°. ΠΠΎ ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ β ΠΎΠ½ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠ°Π³ Π½Π°Π²ΡΡΡΠ΅ΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΆΠ΅Π»Π°Π½ΠΈΡΠΌ, ΠΈ Ρ Π½ΠΈΡ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
Π‘ΡΠ°ΡΡΡ Ρ ΠΎΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ½ΠΎΠΉ, Π½ΠΎ Π²ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΡΠ°ΡΠΊΡΡΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Π²Π°ΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com