ΠΠΎ Π΄ΡΠ²ΠΎΠ»ΠΈΡΠ΅ Google, Π½Π΅ ΠΈΡΠΊΠ°Ρ
ΠΎΡΠ½ΠΎΠ²ΠΎ Π΄Π° ΠΏΠΈΡΠ° Π±Π»ΠΎΠ³. ΠΠΌΠ°ΠΌ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ°. ΠΠ»ΠΎΠ³ΡΡ ΠΎΡΠ½Π΅ΠΌΠ° Π²ΡΠ΅ΠΌΠ΅, Π΅Π½Π΅ΡΠ³ΠΈΡ ΠΈ ΠΊΡΠ΅Π°ΡΠΈΠ²Π½ΠΎΡΡ, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ
ΠΌΠΎΠ³ΡΠ» Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π΄ΠΎΠ±ΡΠ΅: ΠΌΠΎΠΈΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ,
Π’Π°ΠΊΠ° ΡΠ΅ Π½Π΅ΠΊΠ° ΠΏΡΠΈΠΊΠ»ΡΡΠΈΠΌ Ρ ΡΠΎΠ²Π°.
ΠΠΎΠ·Π²ΠΎΠ»Π΅ΡΠ΅ ΠΌΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π° Ρ ΠΊΡΠ°ΡΠΊΠ°, Π½ΠΎ ΠΏΠΎΡΡΠΈΡΠ΅Π»Π½Π° ΠΈΡΡΠΎΡΠΈΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ
ΡΠ°Π±ΠΎΡΠ° Π² Google. ΠΠ½Π°ΠΌ, ΡΠ΅ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΡΠΊ Π³ΠΎΠ²ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΡΠΈ Π½Π΅ΡΠ° Π·Π° Google, Π½ΠΎ ΡΠ΅ ΡΠ°Π·ΡΡΡΠΎΠΉΠ²Π°ΠΌ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ Π²Π·Π΅ΠΌΠ° Π½Π΅ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠ½ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΡ ΠΎΡΠ΄Π°Π΄Π΅ΠΌ Π΄ΡΠ»ΠΆΠΈΠΌΠΎΡΠΎ: Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Google Π΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½Π°, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅, ΡΠ΅ Π΄Π½Π΅Ρ Π½ΡΠΌΠ° Π½ΠΈΡΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ. ΠΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Google Π±ΡΡ
Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π°Π· Π½ΡΠΊΠΎΠ³Π° ΡΠ΅ Π±ΡΠ΄Π°, ΠΈ ΡΠ°Π·ΠΈ ΠΈΡΡΠΎΡΠΈΡ ΡΠ°ΠΌΠΎ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π° ΡΠΎΠ·ΠΈ ΡΠ°ΠΊΡ.
ΠΡΡΠ²ΠΎ, ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈΡΡΠΎΡΠΈΡ: Google ΠΈΠΌΠ° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Π½Π°ΡΠ΅ΡΠ΅Π½Π°
ΠΠ΄Π½ΠΎ Π·Π°Π±Π°Π²Π½ΠΎ Π½Π΅ΡΠΎ Π·Π° Bigtable Π΅, ΡΠ΅ ΡΠ΅ ΠΈΠΌΠ°Ρ Π° ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° Π²ΡΡΡΠ΅ΡΠ½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π²Π½ΠΈΠ½Π° (ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ), Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ Π·Π° ΡΠ°Π±Π»Π΅ΡΠΈ, Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π°Ρ Π° Π² ΠΏΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° Bigtable ΡΠ΅ ΡΡΠ΄Π΅Ρ Π° ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ°Ρ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡ ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΡΡΠ·Π½Π°Ρ Π°, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π·Π°ΠΌΠ΅Π½ΡΡ ΡΠ°Π±Π»Π΅ΡΠ½ΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ Ρ Π΄ΡΡΠ³ΠΈ Bigtable Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°. Π’Π°ΠΊΠ° ΡΠ΅ Bigtable Π΅ ΡΠ°ΡΡ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Bigtable. Π’Π΅Π·ΠΈ ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈ ΡΡΠΎΡΡΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½ΠΈΠ²Π°.
ΠΡΡΠ³Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡ Π΅, ΡΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Bigtable ΡΡΠ°Π²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ ΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π² Google, ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΊΠΈ Π΅ΠΊΠΈΠΏ ΠΈΠΌΠ° ΡΠ²ΠΎΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. Π ΡΠ°ΠΊΠ°, Π½Π° Π΅Π΄Π½Π° ΠΎΡ ΠΏΠ΅ΡΡΡΠ½ΠΈΡΠ΅ ΡΡΠ΅ΡΠΈ ΠΠ°ΡΠΈ ΠΠ΅ΠΉΠ΄ΠΆ ΠΌΠΈΠΌΠΎΡ ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΏΠΈΡΠ°: βΠΠ°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄Π½Π° Bigtable? ΠΠ°ΡΠΎ Π½Π΅ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½?β ΠΠ° ΡΠ΅ΠΎΡΠΈΡ Π΅Π΄Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π½ΡΠΆΠ΄ΠΈ Π½Π° Google ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ° ΠΎΡΠΈΡΠ»ΠΈ ββΡΠ°ΠΌΠΎ Π΄ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ (ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠΈΡΠ΅ ΠΎΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π΅Π½ ΠΏΡΠΎΠ²Π°Π»), Π½ΠΎ ΡΠ΅ΠΎΡΠΈΡΡΠ° Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°. ΠΠ΄Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π° ΡΡΠ»Π°ΡΠ° ΠΡΠ΅Π»Π΅Π½Π° (ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π½ΡΠΊΠΎΠΉ Π·Π½Π°Π΅ Π»ΠΈ Π΄Π°Π»ΠΈ Amazon ΡΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΡΠΎΠ²Π° Ρ ΡΠ΅Ρ Π½ΠΈΡ Sable?)
ΠΠ°ΠΊΡΠΎ ΠΈ Π΄Π° Π΅, Π΅ΡΠΎ ΠΌΠΎΡΡΠ° ΠΈΡΡΠΎΡΠΈΡ.
ΠΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ΅Ρ Π² Google ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ Π΄Π΅Π½ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΈΠΌΠ΅ΠΉΠ» ΠΎΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΈΡ Π΅ΠΊΠΈΠΏ Π½Π° Bigtable, ΠΊΠΎΠΉΡΠΎ Π³Π»Π°ΡΠ΅ΡΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:
Π‘ΠΊΡΠΏΠΈ Π‘ΡΠΈΠ²,
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ ΠΎΡ Π΅ΠΊΠΈΠΏΠ° Π½Π° Bigtable. ΠΠΈΡ ΠΌΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° Π²ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ Π² [ΠΈΠΌΠ΅ Π½Π° ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ] ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°Ρ Π΄Π²ΠΎΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ» Π½Π° Bigtable. Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π΄Π° Π½Π°Π΄ΡΡΡΠΎΠΈΡΠ΅ Π΄ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ.
ΠΠΎΠ»Ρ, ΡΠ²Π΅Π΄ΠΎΠΌΠ΅ΡΠ΅ ΠΌΠ΅, Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠ»Π°Π½ΠΈΡΠ°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ Π·Π°Π΅Π΄Π½ΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΡΠΈΡΠΊΠΎ Π½Π°ΠΉ-Ρ ΡΠ±Π°Π²ΠΎ,
Bigtable Π΅ΠΊΠΈΠΏ
Π Google ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:
Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»,
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ ΠΎΡ Π½ΡΠΊΠΎΠΉ Π΅ΠΊΠΈΠΏ. ΠΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΡΠΎΠ±ΡΠΈΠΌ ΡΠΎΠ²Π° Π±Π»Π° Π±Π»Π° Π±Π»Π° Π±Π»Π° Π±Π»Π°. ΠΠ»Π° Π±Π»Π° Π±Π»Π° Π±Π»Π° Π±Π»Π° Π±Π»Π° ΠΈ Π±Π»Π° Π±Π»Π° Π±Π»Π° Π²Π΅Π΄Π½Π°Π³Π°.
ΠΠΎΠ»Ρ, ΡΠ²Π΅Π΄ΠΎΠΌΠ΅ΡΠ΅ Π½ΠΈ, Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠ»Π°Π½ΠΈΡΠ°ΡΠ΅ ΡΠ°ΡΡ ΠΎΡ ΡΠ΅Π½Π½ΠΎΡΠΎ ΡΠΈ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π±Π»Π° Π±Π»Π° Π±Π»Π°.
ΠΡΠΈΡΠΊΠΎ Π½Π°ΠΉ-Ρ ΡΠ±Π°Π²ΠΎ,
ΠΡΠΊΠ°ΠΊΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°
ΠΠΎΡΡΠΈ Π³ΠΎ ΠΈΠ·ΡΡΠΈΡ Π²Π΅Π΄Π½Π°Π³Π°, Π½ΠΎ Π½Π° ΡΡΠ±Π° Π½Π° ΡΡΠ·Π½Π°Π½ΠΈΠ΅ΡΠΎ ΡΠΈ ΠΈΠ·ΠΏΠΈΡΠ°Ρ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ, Π½Π°ΡΡΠ°ΠΏΡΠΈΠ²ΠΎ ΡΡΠ²ΡΡΠ²ΠΎ, ΡΠ΅ Π²ΡΡΡΠ½ΠΎΡΡ Π½Π΅ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΈΡΠΌΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΡΡ Π΅ ΡΠ±ΡΡΠΊΠ°Π», Π·Π°ΡΠΎΡΠΎ Π½Π΅ ΡΡΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π» Bigtable.
ΠΠΎ Π±Π΅ΡΠ΅ ΡΡΡΠ°Π½Π½ΠΎ.
ΠΡΠ΅ΠΊΠ°ΡΠ°Ρ ΠΎΡΡΠ°ΡΡΠΊΠ° ΠΎΡ Π΄Π΅Π½Ρ Π² ΠΌΠΈΡΠ»Π΅Π½Π΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ ΠΌΠ΅ΡΠΎ ΠΎΡ Π°ΠΊΡΠ»Π° Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌ Π² ΠΌΠΈΠΊΡΠΎΠΊΡΡ Π½ΡΡΠ°, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ½Π΅ ΡΡΠΈ Π±ΡΡ Π° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΎ, Π·Π° Π΄Π° Π³ΠΈ ΡΠ΄Π°ΡΡ ΠΎΡ ΠΌΡΡΡΠΎΡΠΎ ΡΠΈ Ρ Π΄ΠΎΠ±ΡΠ΅ Π½Π°ΡΠΎΡΠ΅Π½ΠΎ Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠ°, Π½ΠΎ ΠΌΠΈΡΡΠ»ΡΠ° Π·Π° ΠΏΠΈΡΠ°Π½Π΅ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΌΠ΅ Π΅ ΠΎΡΡΠ°Π²ΡΠ»Π° Ρ Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠΎ ΡΡΠ²ΡΡΠ²ΠΎ Π½Π° Π»Π΅ΠΊΠΎ Π±Π΅Π·ΠΏΠΎΠΊΠΎΠΉΡΡΠ²ΠΎ.
ΠΠ°Π·Π°Ρ Π° ΡΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΠΎ ΠΌΠΈ. Π ΠΈΠΌΠ΅ΠΉΠ»ΡΡ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ Π½Π° ΠΌΠΎΡ ΠΈΠΌΠ΅ΠΉΠ» Π°Π΄ΡΠ΅Ρ, Π° Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠΉ Π΄ΡΡΠ³, ΠΈ Π½Π΅ Π΅ cc: ΠΈΠ»ΠΈ bcc:. Π’ΠΎΠ½ΡΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΡΠ΅Π½ ΠΈ ΡΡΠ΅Π½. ΠΠΎΠΆΠ΅ Π±ΠΈ ΡΠΎΠ²Π° Π΅ Π½ΡΠΊΠ°ΠΊΠ²Π° Π³ΡΠ΅ΡΠΊΠ°?
ΠΠ°ΠΊΡΠ°Ρ Π»ΡΠ±ΠΎΠΏΠΈΡΡΡΠ²ΠΎΡΠΎ Π½Π°Π΄Π΄Π΅Π»Ρ Π½Π°Π΄ ΠΌΠ΅Π½ ΠΈ ΠΎΡΠΈΠ΄ΠΎΡ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π½Π° Borg Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ Π°.
Π ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ°Ρ BigTable Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΠ·Π²ΠΈΠ½Π΅ΡΠ΅, ΠΊΠ°ΠΊΠ²ΠΎ? ΠΠΎΠ³Π»Π΅Π΄Π½Π°Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΠΌΡ ΠΈ ΡΠ°Ρ! ΠΠ΅ΡΠ΅ ΠΎΡ ΠΈΠ½ΠΊΡΠ±Π°ΡΠΎΡΠ° Π½Π° Codelab, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π΄ΡΡ ΠΏΡΠ΅Π· ΠΏΡΡΠ²Π°ΡΠ° ΠΌΠΈ ΡΠ΅Π΄ΠΌΠΈΡΠ° Π² Google ΠΏΡΠ΅Π· ΡΠ½ΠΈ 2005 Π³. Codelab Π²ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΠΈ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Bigtable, Π·Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ°ΠΌ, ΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΡΠΌ Π·Π°ΡΠ²Π°ΡΡΠ» Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°. ΠΡΠ΅ ΠΎΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π±ΡΡ Π° ΠΈΠ·ΠΌΠΈΠ½Π°Π»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΈ Π°ΡΠΏΠ΅ΠΊΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΠΈΡΡΠΎΡΠΈΡ. ΠΡΡΠ²ΠΎ, ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Bigtable Π±Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° Π² ΠΌΠ°ΡΠ°Π±Π° Π½Π° Google, ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π½ΡΠΊΠΎΠΉ Π·Π°Π±Π΅Π»ΡΠ·Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ ΡΠ°ΠΌΠΎ Π·Π°ΡΠΎΡΠΎ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Π΄Π²ΠΎΠΈΡΠ½ΠΈΡ ΡΠ°ΠΉΠ» Π±Π΅ΡΠ΅ ΠΎΡΡΠ°ΡΡΠ»Π°. ΠΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅, Π²Π΅Π΄Π½ΡΠΆ ΠΎΠ±ΠΌΠΈΡΠ»ΡΡ
Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ
ΠΡΡΠ³ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π΅Π½ Π°ΡΠΏΠ΅ΠΊΡ Π΅ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠ»Π΅Π΄ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. WTF? Π¦Π΅Π½ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ΄Π²Π°Ρ ΠΈ ΡΠΈ ΠΎΡΠΈΠ²Π°Ρ; ΠΈΠ·ΠΏΠΈΡΠ²Π°Ρ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ ΠΏΡΠ΅Π· ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠ΅ ΠΏΡΠ΅Π· ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅. Π₯Π°ΡΠ΄ΡΠ΅ΡΡΡ Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½, ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΠ° ΡΠ°Π·ΠΌΠ΅Π½Π΅Π½ΠΈ, Π²ΡΠΈΡΠΊΠΎ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°. ΠΠ°ΠΊ, ΠΏΠΎ Π΄ΡΠ²ΠΎΠ»ΠΈΡΠ΅, ΡΡΠΏΡΡ Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΌΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ? Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ ΡΠΊΡΠΎΠΌΠ½ΠΎ ΠΏΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π· 2020 Π³., Π½ΠΎ ΠΏΡΠ΅Π· 2005-2007 Π³. Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ° Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΠ²Π°ΡΠΎ.
Π Π½Π°ΠΉ-ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΈΡΡ Π°ΡΠΏΠ΅ΠΊΡ Π΅, ΡΠ΅ Π²ΡΠ½ΡΠ΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ΅Π½ Π΅ΠΊΠΈΠΏ Π² Π½ΡΠΊΠ°ΠΊΡΠ² Π΄ΡΡΠ³ ΡΠ°Ρ ΡΠ΅ ΠΎΠ±ΡΡΡΠ° ΠΊΡΠΌ ΠΌΠ΅Π½, ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° Π½ΡΠΊΠ°ΠΊΡΠ² ΠΌΠ°Π»ΡΠΊ, ΠΏΠΎΡΡΠΈ ΠΏΡΠ°Π·Π΅Π½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° Bigtable, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π½ΡΠ»Π΅Π² ΡΡΠ°ΡΠΈΠΊ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ - ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΠΎΠΌΠΎΡ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠΈΡ ΠΈΠΌ, ΠΈΠ·ΡΡΠΈΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΈ ΠΆΠΈΠ²ΠΎΡΡΡ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ ΠΊΠ°ΠΊΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ. ΠΠΎ ΡΡΠΈΠ½Π°Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΌΠΈΡΠ»Ρ Π·Π° ΡΠΎΠ²Π° ΠΏΠΈΡΠΌΠΎ. ΠΠ°ΡΠΎΡΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ ΠΎΡ Google Cloud. Π’Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΡΠ°ΠΊΠ°:
Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π° Google Cloud,
ΠΠ°ΡΠΎ Π½Π°ΠΏΠΎΠΌΠ½ΡΠ½Π΅, Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΠΌ ΡΡΠ»ΡΠ³Π°ΡΠ° [ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΡΠ»ΡΠ³Π°, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅] ΠΎΡ Π°Π²Π³ΡΡΡ 2020 Π³., ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΡ. ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌΠ΅ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π΄ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π΅ Π² Π±Π΅ΡΠ° ΡΠ΅ΡΡΠ²Π°Π½Π΅, Π½ΡΠΌΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π½ΡΠΌΠ° ΠΏΡΡ Π·Π° ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π΅ ΠΈ Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΡΡΠ°ΡΡΠ»Π° Ρ Π½Π°ΡΠ°ΡΠ° Π»ΡΠ±Π΅Π·Π½Π° ΠΏΠΎΠΌΠΎΡ.
ΠΠΈΠ΅ ΡΠ΅ Π°Π½Π³Π°ΠΆΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΠ°Π·ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° ΠΈΠΌΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²ΡΡΡ Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Google Cloud.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ Π·Π°Π²ΠΈΠ½Π°Π³ΠΈ,
Google Cloud Platform
ΠΠΎ ΠΏΠΎΡΡΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ΅ΡΠ° ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠΈΡΠΌΠ°, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΠΊΠ°Π·Π²Π°Ρ Π΅:
Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»,
ΠΡΡΠ²ΠΈ ΠΏΠΎ Π΄ΡΠ²ΠΎΠ»ΠΈΡΠ΅. ΠΠ°ΠΉΠ½Π°ΡΠ° ΡΠΈ, ΠΌΠ°ΠΉΠ½Π°ΡΠ° ΡΠΈ, ΠΌΠ°ΠΉΠ½Π°ΡΠ° ΡΠΈ. ΠΠ°ΡΠ΅ΠΆΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅, Π·Π°ΡΠΎΡΠΎ Π½ΡΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΆΠ½ΠΎΡΠΎ Π΅ Π½Π°ΡΠ΅ΡΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠ±ΠΈΠΌ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΏΠ°ΡΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ Π³Π»ΡΠΏΠΎΡΡΠΈ ΠΈ ΡΠΌΠ΅ ΡΠΌΠΎΡΠ΅Π½ΠΈ ΠΎΡ ΡΡΡ , ΡΠ°ΠΊΠ° ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅. Π’Π°ΠΊΠ° ΡΠ΅ ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΎΡ ΡΠΈΠ±Π°Π½ΠΈΡΠ΅ ΡΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΈ Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΎΠ²ΠΈΡΠ΅ Π² Π½Π°ΡΠ°ΡΠ° ΡΠΊΠ°ΠΏΠ°Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π΄Π° ΠΌΠΎΠ»ΠΈΡΠ΅ Π·Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π²ΡΠ² ΡΠΎΡΡΠΌΠΈΡΠ΅ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π½Π°ΡΠΈΡΠ΅ Π½ΠΎΠ²ΠΈ Π½Π΅ΡΠ° ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡ ΡΡΠ°ΡΠΈΡΠ΅ Π½Π΅ΡΠ°, Π·Π°ΡΠΎΡΠΎ Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΠ°ΠΊΠ°Ρ ΠΌΠ΅ ΡΠΎΠ·ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΡΡΠ° Π·Π»Π΅, Ρ Π΅Ρ , Π½ΠΎ ΡΠΎΠ²Π° Π΅ Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½Π΅ Π½Π°Ρ.
ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ ΡΡΠΈΠ»ΠΈΡ, Π·Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ°Π²Π°Ρ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°.
ΠΠΎΠ»Ρ, ΠΌΠ°ΠΉΠ½Π°ΡΠ° ΠΌΡ
Google Cloud Platform
Π ΡΠ°ΠΊΡ Π΅, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌ ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠΈΡΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ Π²Π΅Π΄Π½ΡΠΆ ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ. Π’ΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ΅ΡΡΠΎ ΠΈ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΡΠ΅ ΡΠ΅ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΎΡΠ±Π»ΡΡΠ½Π°Ρ Π°Π· ΠΎΡ GCP ΠΊΡΠΌ Π°Π½ΡΠΈ-ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ Π»Π°Π³Π΅Ρ. ΠΠ΅ΡΠ΅ Π½Π΅ ΡΡΠΌ ΡΡΠ³Π»Π°ΡΠ΅Π½ Π΄Π° ΡΠ°Π·ΡΠΈΡΠ°ΠΌ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π·Π°ΡΠΎΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π·Π° devops Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π½Π° ΡΠΈΡΡΠ° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π² ΠΊΡΠ°ΠΊ Ρ Google Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΠΌΡ Π·Π° Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° βΠΎΡΡΠ°ΡΠ΅Π»ΠΈβ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ.
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π° ΠΊΡΠΌ Google Cloud, Π·Π°ΡΠΎΡΠΎ Π°Π· Π΄ΠΎΡΠΈ Π½Π΅ Π΅ Π±Π»ΠΈΠ·ΠΎ Π½Π΅ ΡΠ²ΡΡΡΠΈΡ ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΊΡΠΈΡΠΈΠΊΡΠ²Π°ΠΌΠ΅, Π½Π΅ΠΊΠ° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π² Π½ΡΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° Google ΡΠ΅ Π³ΠΎΡΠ΄Π΅ΡΡ ΡΡΡ ΡΠ²ΠΎΡΡΠ° Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π° Π² ΡΠΎΡΡΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡΠ²ΠΎ ΠΈ ΡΠΎΠ²Π° Π΅, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΡΠ·Π΄Π°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎΡΠ΄ΠΎΡΡΡΠ° Π΅ ΠΊΠ°ΠΏΠ°Π½ Π·Π° Π½Π΅ΠΏΡΠ΅Π΄ΠΏΠ°Π·Π»ΠΈΠ²ΠΈΡΠ΅ ΠΈ Π½Π°ΠΊΠ°ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π° Google Π΄Π° ΠΌΠΈΡΠ»ΡΡ, ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° ΠΈΠΌ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΈ ΡΠ΅ Π΄Π° ΡΠΈ ΠΏΡΠ°Π² (ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° Π½Π΅ΡΡΠ½Π° ΡΠ°Π·ΠΌΠΈΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡ) Π΅ ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΎ ΠΎΡ Π³ΡΠΈΠΆΠ°ΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅.
Π©Π΅ Π΄Π°ΠΌ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈΠ·Π²ΡΠ½ Google, Π½ΠΎ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ Π΄Π° Π²ΠΈΠΆΠ΄Π°ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π°Π²ΡΡΠΊΡΠ΄Π΅. Π’ΠΎΠΉ Π΅ ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°: ΠΎΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΆΠΈΠ²ΠΈ ΠΈ Π°ΠΊΡΡΠ°Π»Π½ΠΈ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΡ.
ΠΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π΅ ΡΠ΅Π»ΡΠ° Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΡΠΎΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ/ΠΈΠ»ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈ. ΠΠΌΠ°ΠΌ ΡΡΠ²ΡΡΠ²ΠΎΡΠΎ, ΡΠ΅ ΠΊΠ°Π·Π²Π°ΠΌ Π½Π΅ΡΠΎ ΡΠ²ΡΡΠ΄Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π΄ΠΎΡΠΈ ΡΠ΅ ΡΡΠ²ΡΡΠ²Π°Ρ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Π½Π΅. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΏΡΠΎΡ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ.
ΠΡΡΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ°, Π΅ Π½Π°ΠΉ-ΡΡΠ°ΡΠ°ΡΠ°: GNU Emacs, ΠΊΠΎΡΡΠΎ Π΅ Π½Π΅ΡΠΎ ΠΊΠ°ΡΠΎ Ρ ΠΈΠ±ΡΠΈΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ Windows Notepad, ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΠΠ‘ ΠΈ ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½Π°ΡΠ° ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠ° ΡΡΠ°Π½ΡΠΈΡ. ΠΠ°Π»ΠΊΠΎ Π΅ ΡΡΡΠ΄Π½ΠΎ Π·Π° ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ, Emacs Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΠΏΡΠ΅Π· 1976 Π³. (Π΄Π°, ΠΏΡΠ΅Π΄ΠΈ ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π²Π΅ΠΊ) Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ Π΄Π° Π²ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎ-ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΈ, Π½ΠΎ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Emacs Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½. ΠΠ°, Π°Π· ΡΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ IntelliJ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½, ΡΠΎΠΉ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π° Π² ΠΌΠΎΡΠ½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ. ΠΠΎ ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π·Π° IntelliJ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π°ΠΌΠ±ΠΈΡΠΈΠΎΠ·Π½Π° ΠΈ ΡΠ»ΠΎΠΆΠ½Π° Π·Π°Π΄Π°ΡΠ° ΠΎΡ ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π·Π° Emacs. Π ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΎ, Π²ΡΠΈΡΠΊΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π·Π° Emacs Π΅ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ Π²Π΅ΡΠ½ΠΎ.
ΠΡΠ΅ ΠΎΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΠΎΡΡΡΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ Π·Π° Emacs ΠΏΡΠ΅Π· 1995 Π³. Π ΡΡΠΌ ΡΠΈΠ³ΡΡΠ΅Π½, ΡΠ΅ Π½ΡΠΊΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π·Π° Emacs Π² ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° 80-ΡΠ΅, Π°ΠΊΠΎ Π½Π΅ ΠΈ ΠΏΠΎ-ΡΠ°Π½ΠΎ. Π’Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅, Π½ΠΎ ΡΠΎΠ²Π° Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ Π΄ΠΎΡΡΠ° ΡΡΠ΄ΠΊΠΎ. ΠΠ΅ Π·Π½Π°ΠΌ Π·Π° Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½ΡΠΊΠΎΠ³Π° ΡΡΠΌ ΠΏΠΈΡΠ°Π» Π·Π° Emacs (ΠΈ ΡΡΠΌ ΠΏΠΈΡΠ°Π» ΠΌΠ½ΠΎΠ³ΠΎ), ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠ΅ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½Π΅.
Emacs ΠΈΠΌΠ° ΡΡΠ½ΠΊΡΠΈΡ, Π½Π°ΡΠ΅ΡΠ΅Π½Π° make-obsolete Π·Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ. Π’Π΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π½Π° Emacs Π·Π° ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΈ ΠΏΠΎΠ½ΡΡΠΈΡ (ΠΊΠ°ΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ "ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ") ΡΠ΅ΡΡΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈ, Π·Π°ΡΠΎΡΠΎ Emacs Π³ΠΈ Π΅ Π²ΡΠ²Π΅Π» ΠΏΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π’ΠΎΠ²Π° Π΅ ΡΠΈΠΏΠΈΡΠ½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·ΠΏΡΠ΅Π²Π°ΡΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠΈ: Π²ΡΠΈΡΠΊΠΈΡΠ΅ Π²ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠ° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ. ΠΠΎ Emacs ΠΈΠΌΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π·Π° ΠΎΡΡ Π²ΡΡΠ»ΡΠ½Π΅, ΠΊΠΎΡΡΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΈΡ ΠΆΠ°ΡΠ³ΠΎΠ½ ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΠΎΡΡΠ°ΡΡΠ»ΠΎΡΡ.
ΠΠΎ Π² ΡΠ²Π΅ΡΠ° Π½Π° Emacs ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡ. Π Π°Π·Π»ΠΈΡΠ½Π° ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ, Π°ΠΊΠΎ ΡΠ΅ΡΠ΅.
Π ΡΠ²Π΅ΡΠ° Π½Π° Emacs (ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ), ΠΎΡΡΠ°ΡΠ΅Π»ΠΈΡΡ ΡΡΠ°ΡΡΡ Π½Π° API ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°: βΠΠ°ΠΈΡΡΠΈΠ½Π° Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, Π·Π°ΡΠΎΡΠΎ ΠΌΠ°ΠΊΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, ΡΠΎΠΉ ΡΡΡΠ°Π΄Π° ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠΏΠΈΡΡΠΊ ΡΡΠΊ. ΠΠΎ Π² ΠΊΡΠ°Ρ Π½Π° Π΄Π΅Π½Ρ ΡΠΎΠ²Π° Π΅ Π²Π°Ρ ΠΈΠ·Π±ΠΎΡ."
Π ΡΠ²Π΅ΡΠ° Π½Π° Google Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°ΡΡΠ» ΠΎΠ·Π½Π°ΡΠ°Π²Π°: βΠΠΈΠ΅ ΡΠΌΠ΅ Π² Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½ΡΠ° ΡΠΈ ΠΊΡΠΌ Π²Π°Ρβ. Π’ΠΎΠ²Π° Π΅ Π²ΡΡΠ½ΠΎ. Π’ΠΎΠ²Π° Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠ΅ Π²ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΡΡ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΡΠ²ΡΡΡΠ΅ΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°, ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ°, ΠΊΠ°ΡΠΎ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π·Π° Π²ΡΡΠ°ΡΠ° Π² ΡΡΡ
ΠΡΠ΅ Π΅Π΄Π½ΠΎ Π΄Π° ΠΏΡΠΎΠ΄Π°Π²Π°Ρ ΡΠΏΠΎΡΡΠ΅Π±ΡΠ²Π°Π½Π° ΠΊΠΎΠ»Π°, ΠΊΠΎΡΡΠΎ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π²Π°Π»ΠΈ ΡΠ»Π΅Π΄ 1500 ΠΊΠΌ.
Π’ΠΎΠ²Π° ΡΠ° Π΄Π²Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠ»ΠΎΡΠΎΡΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π·Π° βΠΎΡΡΠ°ΡΡΠ²Π°Π½Π΅β. ΠΠ΅ΡΠΈΠ½ΠΈΡΠΈΡΡΠ° Π½Π° Google Π·Π° ΠΌΠΈΡΠΈΠ·ΠΌΠ°
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΠΈ ΠΌΠΈΡΠ»ΡΡ, ΠΈ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π°ΠΏΡΠ΅Π΄, Π·Π°ΡΠΎΡΠΎ Π³ΡΠΈΠΆΠ°ΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π΅ Π΅ Π² ΡΡΡ Π½ΠΎΡΠΎ ΠΠΠ. ΠΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
Π ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΌΠ΅Π»ΠΎ ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΠ΅, ΡΠ΅ Emacs Π΅ ΡΡΠΏΠ΅ΡΠ΅Π½ Π΄ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅ΠΏΠ΅Π½ ΠΈ Π΄ΠΎΡΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° ΡΠΈ Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ. ΠΡΡΡΠ½ΠΎΡΡ ΡΠΎΠ²Π° Π΅ ΡΠ΅Π·Π°ΡΠ° Π½Π° Π½Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ. Π£ΡΠΏΠ΅ΡΠ½ΠΈΡΠ΅, Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π΄ΡΠ»ΠΆΠ°Ρ ΡΠ²ΠΎΡ ΡΡΠΏΠ΅Ρ Π½Π° ΠΌΠΈΠΊΡΠΎΠΎΠ±ΡΠ½ΠΎΡΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΆΠΈΠ²Π΅ΡΡ ΠΎΠΊΠΎΠ»ΠΎ ΡΡΡ ΠΎΡ Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΡ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ/ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ. Π’ΠΎΠ²Π° Π΅ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ΅ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡ Π·Π° Π΅ΡΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π²Π°ΠΆΠ½ΠΈ ΡΠ° ΡΠ΅ ΠΈ ΠΊΠ°ΠΊ Google Π½ΠΈΠΊΠΎΠ³Π° Π² ΡΡΠ»Π°ΡΠ° ΡΠΈ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π° ΠΈΡΡΠΎΡΠΈΡ Π½Π΅ Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π» ΠΊΠ°ΠΊΠ²ΠΎ Π²Π»ΠΈΠ·Π° Π² ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΏΠ΅ΡΠ½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΈΠ·Π²ΡΠ½ Android ΠΈΠ»ΠΈ Chrome.
ΠΡΡΡΠ½ΠΎΡΡ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΏΠΎΠΌΠ΅Π½Π° Android Π½Π°ΠΊΡΠ°ΡΠΊΠΎ, Π·Π°ΡΠΎΡΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° Π½Π΅Π³ΠΎ.
ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, Android Π½Π΅ Π΅ Google. ΠΡΠΌΠ°Ρ ΠΏΠΎΡΡΠΈ Π½ΠΈΡΠΎ ΠΎΠ±ΡΠΎ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ. Android Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠΎΡΡΠΎ Π±Π΅ΡΠ΅ Π·Π°ΠΊΡΠΏΠ΅Π½Π° ΠΎΡ Google ΠΏΡΠ΅Π· ΡΠ»ΠΈ 2005 Π³., Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ ΠΈ Π²ΡΡΡΠ½ΠΎΡΡ ΠΎΡΡΠ°Π½Π° Π΄ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅ΠΏΠ΅Π½ Π½Π΅Π΄ΠΎΠΊΠΎΡΠ½Π°ΡΠ° ΠΏΡΠ΅Π· ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Android Π΅ ΠΏΡΠΎΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅Π½ ΡΡΠ΅ΠΊ ΠΈ ΡΡΡΠΎ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΠΎΡΠ»ΠΎΠ²ΡΡΠ° Π±ΠΎΠ΄Π»ΠΈΠ²Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ. ΠΠ°ΠΊΡΠΎ ΠΊΠ°Π·Π° Π΅Π΄ΠΈΠ½ ΡΠ»ΡΠΆΠΈΡΠ΅Π» Π½Π° Google, βΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π²Π»Π΅Π·Π΅ΡΠ΅ Π² Android.β
Π ΠΏΡΠ΅Π΄ΠΈΡΠ½Π° ΡΡΠ°ΡΠΈΡ ΠΎΠ±ΡΡΠ΄ΠΈΡ
ΠΊΠΎΠ»ΠΊΠΎ Π»ΠΎΡΠΈ Π±ΡΡ
Π° Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΠ°Π½Π½ΠΈΡΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Android. ΠΠΎ Π΄ΡΠ²ΠΎΠ»ΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ
ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ, ΡΠ΅ ΠΏΡΡΠΊΠ°Ρ
Π° Π³Π»ΡΠΏΠΎΡΡΠΈ, Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈ βΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡβ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π³Π° (ΠΈΠ·Π½Π΅Π½Π°Π΄Π°!)
ΠΠΎ ΡΡΠΊ ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΠΊΠ°, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠ°, ΠΊΠΎΡΡΠΎ Π΅, ΡΠ΅ Ρ ΠΎΡΠ°ΡΠ° Ρ Android Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΠΊΠΎΠ»ΠΊΠΎ Π²Π°ΠΆΠ½ΠΈ ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅, ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ Π²ΡΠΈΡΠΊΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° Π·Π°ΠΏΠ°Π·ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Android ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ. ΠΡΡΡΠ½ΠΎΡΡ ΡΡΠΈΠ»ΠΈΡΡΠ° ΠΈΠΌ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΡΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° Π΅ΠΊΡΡΡΠ΅ΠΌΠ½ΠΈ, ΡΠ΅ Π΄ΠΎΡΠΈ Π°Π·, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΡΠ°ΡΠΊΠΈΡ ΡΠΈ ΠΏΡΠ΅ΡΡΠΎΠΉ Π² ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π·Π° Android ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΡΠ΅ ΠΎΠΊΠ°Π·Π°Ρ Π² ΠΎΠΏΠΈΡ Π΄Π° Π³ΠΈ ΡΠ±Π΅Π΄Ρ Π΄Π° ΡΠΏΡΠ°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° Π½ΡΠΊΠΎΠΈ ΠΎΡ Π½Π°ΠΉ-ΡΡΠ°ΡΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ API (Π³ΡΠ΅ΡΠΈΡ , ΠΊΠ°ΠΊΡΠΎ Π±Π΅ΡΠ΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ° ΠΎΡ ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ ΠΈ Π½Π°ΡΡΠΎΡΡΠ΅ΡΠΎ. Π‘ΡΠΆΠ°Π»ΡΠ²Π°ΠΌ, ΠΌΠΎΠΌΡΠ΅ΡΠ° ΠΎΡ Android! Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π±ΡΡ Π² ΠΠ½Π΄ΠΎΠ½Π΅Π·ΠΈΡ, ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ Π·Π°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΡΡ ).
Π₯ΠΎΡΠ°ΡΠ° Ρ Android ΡΠ»Π°ΡΠΊΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π΄ΠΎ ΠΏΠΎΡΡΠΈ Π½Π΅Π²ΡΠΎΠ±ΡΠ°Π·ΠΈΠΌΠΈ ΠΊΡΠ°ΠΉΠ½ΠΎΡΡΠΈ, Π½Π°ΡΡΡΠΏΠ²Π°ΠΉΠΊΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π½Π°ΡΠ»Π΅Π΄Π΅Π½ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄ΡΠ»Π³ Π² ΡΠ²ΠΎΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π²Π΅ΡΠΈΠ³ΠΈ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. Π, Π±ΠΎΠΆΠ΅ ΠΌΠΎΠΉ, ΡΡΡΠ±Π²Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΎΡ Π»ΡΠ΄ΠΈΡΠ΅ Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ Π² ΡΡΡ Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°.
ΠΠ° ΡΠΎΠ²Π° ΠΏΡΠΈΡΡΠΆΠ΄Π°ΠΌ Π½Π° Android ΠΆΠ΅Π»Π°Π½Π°ΡΠ° Π½Π°Π³ΡΠ°Π΄Π° βΠΠΈΠ΅ Π½Π΅ ΡΡΠ΅ Googleβ. Π’Π΅ Π½Π°ΠΈΡΡΠΈΠ½Π° Π½Π΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΡΡΠ°Π½Π°Ρ Google, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π²Π° ΠΈΠ·Π΄ΡΡΠΆΠ»ΠΈΠ²ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ, Π° Android Π’ΠΎΠΉ Π·Π½Π°Π΅,, ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ. Π ΡΠ°ΠΊΠ°, Google Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΠ΅Π½ Π² Π΅Π΄Π½ΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅: ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Ρ ΠΎΡΠ°ΡΠ° Π΄Π° ΠΏΡΠ°Π²ΡΡ Π½Π΅ΡΠ°ΡΠ° ΠΏΠΎ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π½Π°ΡΠΈΠ½ Π² Android.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Android Π±ΡΡ Π° Π΄ΠΎΡΡΠ° Π³Π»ΡΠΏΠ°Π²Π° ΠΈΠ΄Π΅Ρ. Π Π·Π½Π°Π΅ΡΠ΅ Π»ΠΈ Π·Π°ΡΠΎ? ΠΠ°ΡΠΎΡΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΈ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅! Π‘ΡΠΊΠ°Ρ Ρ ΠΎΡΠ°ΡΠ° ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Ρ Π΄Π²Π° ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ, ΡΠ΅ Instant Apps Π΅ ΠΈΠ΄Π΅Ρ Π½Π° Π½ΡΠΊΠΎΠΉ ΡΠ»ΡΠΆΠΈΡΠ΅Π» Π½Π° Google.
ΠΠΎ ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΠΊΠ°. ΠΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΈΠ΄Π²Π° Π½Π° Π²ΠΈΡΠΎΠΊΠ° ΡΠ΅Π½Π°. Π‘Π°ΠΌΠ°ΡΠ° Android Π½ΠΎΡΠΈ ΡΠ΅ΠΆΠ΅ΡΡΡΠ° Π½Π° ΡΠ΅Π·ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Google Π½Π°ΡΡΠΎΡΠ²Π° ΡΠ΅ΠΆΠ΅ΡΡΡΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΅ΡΠ° Π²ΠΈ, ΠΏΠ»Π°ΡΠ°Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½ΡΠ° Π½Π° Android Π·Π° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π² Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ API. ΠΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΡΡ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Π½Π΅ΡΠΎ, ΡΠΎΠ²Π° Π΅ ΡΠΈΠ³ΡΡΠ΅Π½ Π·Π½Π°ΠΊ, ΡΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° ΠΈΠΌΠ° Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ Π·Π° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ. ΠΠΎΠ΅ΡΠΎ Π² ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ Π΅ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌ Π½Π° Π°Π½Π³Π°ΠΆΠΈΡΠ°Π½ΠΎΡΡ ΠΊΡΠΌ Π²Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π²Π°ΡΠΈΡ ΠΏΠ°Π·Π°Ρ.
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π° Google ΡΡΠΊ Π΅ Π³ΠΎΡΠ΄ΠΎΡΡΡΠ° ΠΈΠΌ ΠΎΡ ΡΡΡ Π½Π°ΡΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½Π° Ρ ΠΈΠ³ΠΈΠ΅Π½Π°. Π’Π΅ Π½Π΅ Ρ Π°ΡΠ΅ΡΠ²Π°Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Π½Π΅ΡΠΎ, ΠΊΠ°ΡΠΎ ΡΡΠ°ΡΠΈΡΠ΅, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΆΠ΅Π»Π°Π½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ ΡΡΠΎΡΡ Π΄ΠΎ Π½ΠΎΠ²ΠΈΡΠ΅, ΠΏΠΎ-ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ. Π’ΠΎΠ²Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΊΡΠΈΠ²Π°ΡΠ° Π½Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½ΠΎΠ²ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΡΠ΅ΠΆΠ΅ΡΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ API, Π·Π°Π±Π°Π²Ρ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π³ΡΡΡ Π΅, ΡΠ΅ Π½Π΅ Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ. Google β ΠΊΠ°ΡΠΎ Π»Π΅ΠΉΠ΄ΠΈ ΠΡΠΊΠΎΡ ΠΎΡ βΠΠ»ΠΈΡΠ° Π² ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΡΡΠ΄Π΅ΡΠ°ΡΠ°β Π½Π° Π’ΠΈΠΌ ΠΡΡΡΡΠ½:
ΠΠ΅ΠΉΠ΄ΠΈ ΠΡΠΊΠΎΡ:
- ΠΠ»ΠΈΡ, Π·Π½Π°Π΅Ρ Π»ΠΈ ΠΎΡ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΡΠ°Ρ
ΡΠ²Π°ΠΌ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ?
- Π£ΠΏΠ°Π΄ΡΠΊΡΡ Π½Π° Π°ΡΠΈΡΡΠΎΠΊΡΠ°ΡΠΈΡΡΠ°?
- Π‘ΡΡΠ°Ρ
ΡΠ²Π°Ρ
ΡΠ΅, ΡΠ΅ ΡΠ΅ ΠΈΠΌΠ°ΠΌ Π³ΡΠΎΠ·Π½ΠΈ Π²Π½ΡΡΠΈ.
ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ, Π½Π΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΡΠ΅ΡΠ°ΡΠ° ΡΡΠΏΠ΅ΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° (ΡΠ»Π΅Π΄ Emacs ΠΈ Android) ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ: ΡΠ°ΠΌΠ°ΡΠ° Java.
Java ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ API. ΠΡΠΊΠ°Π·ΡΡ ΠΎΡ ΡΠΏΠΎΡΡΠ΅Π±Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ ΡΡΠ΅Π΄ Java ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈΡΠ΅, Π΄ΠΎΡΠΈ ΠΏΠΎ-ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. Π‘Π°ΠΌΠ°ΡΠ° Java, ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π΅Π·ΠΈΠΊ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΡΡ Π²ΡΡΠ»ΡΡ API.
ΠΠ° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ Ρ
ΠΈΠ»ΡΠ΄ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ,
ΠΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡΡ ΠΌΠΈ ΠΊΠΎΠ΄ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ±ΠΈΠ²Π° Π½ΠΈΡΠΊΠΈ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½. ΠΠ°ΠΈΡΡΠΈΠ½Π° Π»ΠΈ ΠΌΠΈΡΠ»ΠΈΡ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠ΅? ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎ! ΠΡΠΊΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ Π°ΠΊΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ° ΠΊΠΎΠ΄Π° Π΄Π½Π΅Ρ, Π±ΠΈΡ Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠ» ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½. ΠΠΎ ΠΊΠΎΠ΄ΡΡ Π·Π° ΠΌΠΎΡΡΠ° ΠΈΠ³ΡΠ°, ΠΊΠΎΡΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΡΠΎΡΠΈΡΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ Ρ ΠΎΡΠ° ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΡ, Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Ρ ΡΡΠ½ΠΊΡΠΈΡ Π·Π° Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° Π½ΠΈΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΈΡΡΡ ΡΠ²ΡΡΠ΄Π΅ Π΄ΡΠ»Π³ΠΎ, ΠΈ Π°Π· Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ΅ Π΅ Π½Π°Π»Π°Π³Π°Π»ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌ. ΠΠΎΠ·Π½Π°Π²Π°ΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ Π΄ΡΡΠ³, ΠΈΠΌΠ°ΠΌ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ 25 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΎΠΏΠΈΡ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π½Π΅Ρ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ ΠΈ ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ° ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ: Π² ΠΌΠΎΡ ΡΠ»ΡΡΠ°ΠΉ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½ΠΈΡΠΊΠΈ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. ΠΠ΅ ΡΠΈ ΡΡΡΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΡΡΠΈΠ»ΠΈΡΡΠ° Π΄Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ° ΡΠΎΠ·ΠΈ ΠΊΠΎΠ΄ ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° ΠΠ°ΡΠΈ ΠΠ»ΠΈΡΡΠ½ (Π²Π΅ΡΠΎΡΡΠ½ΠΎ), ΡΠ΅ Oracle Π½Π΅ ΠΌΠ΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°.
Oracle Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ° ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ. ΠΠΎΠΉ Π·Π½Π°Π΅.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΠ²Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ API Π½Π° Java, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ Ρ Π²ΡΠ»Π½ΠΈ ΠΎΡ ΠΎΡΡΠ°ΡΡΠ»ΠΎΡΡ, ΠΊΠ°ΡΠΎ Π»ΠΈΠ½ΠΈΠΈΡΠ΅ Π½Π° Π»Π΅Π΄Π½ΠΈΠΊ Π² ΠΊΠ°Π½ΡΠΎΠ½. ΠΠΎΠΆΠ΅ΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠ΅Ρ ΠΈΠ»ΠΈ ΡΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°ΡΠ° (KeyboardFocusManager) Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° Java Swing. ΠΡΡΡΠ½ΠΎΡΡ Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ Java API, ΠΊΠΎΠΉΡΠΎ Π΄Π° Π½Π΅ Π΅ ΠΎΡΡΠ°ΡΡΠ». ΠΠΎ ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ! ΠΠΈΡΠ»Ρ, ΡΠ΅ Π΅ΠΊΠΈΠΏΡΡ Π½Π° Java Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ API ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°.
ΠΡΠΎ ΠΊΠ°ΠΊ ΡΡΠΎΡΡ Π½Π΅ΡΠ°ΡΠ°, Ρ ΠΎΡΠ°: Π²ΡΠΈΡΠΊΠΈ Π½ΠΈΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΡΠ΅Ρ, ΡΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΅ΡΠΈ ΠΈ Π²ΡΠ² Π²ΡΡΠΊΠ° ΠΎΠ±Π»Π°ΡΡ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° ΡΠΌΠ΅ ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ. ΠΡΠ² Π²ΡΠ΅ΠΊΠΈ Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈΡΠ΅ Π½Π° Π΅Π·ΠΈΠΊ X ΠΎΠ±ΠΌΠΈΡΠ»ΡΡ Π΅Π·ΠΈΠΊ Y ΠΊΠ°ΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° Π·Π°ΠΌΡΠ½Π°. Π, Π½Π΅ ΠΌΠΈ Π²ΡΡΠ²Π°Ρ? ΠΡΠΊΠ°ΡΠ΅ Π»ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΡΠ΅ΡΠ΅ΡΠ΅ Swift? ΠΠ°ΡΠΎ ΡΠ΅ Π»ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΌΠΈΠ³ΡΠΈΡΠ°Ρ ΠΊΡΠΌ Swift ΠΈ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π³ΠΎ ΠΈΠ·ΠΎΡΡΠ°Π²Ρ, Π½Π°Π»ΠΈ? ΠΠ΅Π»Π΅, ΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ°Π»ΠΊΠΎ Π·Π½Π°Π΅Ρ. ΠΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΠΏΡΠ΅ΡΠΌΡΡΠ°Ρ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π΄Π²ΠΎΠΉΠ½ΠΈ Π΅ΠΊΠΈΠΏΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (iOS ΠΈ Android) - ΠΈ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΠΎΡΡΠ·Π½Π°Π²Π°Ρ, ΡΠ΅ ΡΠ΅Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΡΡΡ Π·Π°Π±Π°Π²Π½ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°ΡΠΎ Flutter ΠΈ React Native Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ°Π±ΠΎΡΡΡ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π΅ΠΊΠΈΠΏΠΈ Π΄Π²Π° ΠΏΡΡΠΈ ΠΈΠ»ΠΈ, ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, Π΄Π° Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈ Π΄Π²Π° ΠΏΡΡΠΈ ΠΏΠΎ-ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΈ. ΠΠ°Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ° ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΏΠ°ΡΠΈ. ΠΠ°, ΠΈΠΌΠ° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈ, Π½ΠΎ, ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΏΠ°ΡΠΈ.
ΠΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Ρ ΠΈΠΏΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ, ΡΠ΅ Apple Π³Π»ΡΠΏΠ°Π²ΠΎ Π΅ Π²Π·Π΅Π»Π° ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ Guido van Rossum ΠΈ Π΅ ΠΎΠ±ΡΠ²ΠΈΠ»Π°, ΡΠ΅ Swift 6.0 Π΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΡΡΡ Swift 5.0, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Python 3 Π΅ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Python 2.
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ ΡΠ°Π·ΠΊΠ°Π·Π°Ρ ΡΠ°Π·ΠΈ ΠΈΡΡΠΎΡΠΈΡ ΠΏΡΠ΅Π΄ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠ΅ΡΠ½Π°Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΎΡΠΈΠ΄ΠΎΡ Π² O'Reilly's Foo Camp Ρ ΠΡΠΈΠ΄ΠΎ, ΡΠ΅Π΄ΡΡ Π² ΠΏΠ°Π»Π°ΡΠΊΠ° Ρ ΠΠΎΠ» ΠΡΠ΅ΡΠΌ ΠΈ ΠΊΡΠΏ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ·ΡΡΡΠ΅Π»ΠΈ. Π‘Π΅Π΄ΡΡ ΠΌΠ΅ Π² Π·Π½ΠΎΠΉΠ½Π°ΡΠ° ΠΆΠ΅Π³Π° ΠΈ ΡΠ°ΠΊΠ°Ρ ΠΌΠ΅ ΠΠ°ΡΠΈ ΠΠ΅ΠΉΠ΄ΠΆ Π΄Π° ΠΈΠ·Π»Π΅ΡΠΈ Ρ Π»ΠΈΡΠ½ΠΈΡ ΡΠΈ Ρ Π΅Π»ΠΈΠΊΠΎΠΏΡΠ΅Ρ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΡΠΈΠ΄ΠΎ Π΄ΡΡΠ½ΡΠ΅ΡΠ΅ Π·Π° βPython 3000β, ΠΊΠΎΠΉΡΠΎ ΡΠΎΠΉ Π½Π°ΡΠ΅ΡΠ΅ Π½Π° Π±ΡΠΎΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄Π° ΠΌΠΈΠ³ΡΠΈΡΠ°Ρ ΡΠ°ΠΌ. ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ Π³ΠΎ ΠΏΠΈΡΠ°Ρ ΠΌΠ΅ Π·Π°ΡΠΎ Π½Π°ΡΡΡΠ°Π²Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΠΈ ΡΠΎΠΉ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠ΅: βΠ£Π½ΠΈΠΊΠΎΠ΄β. Π Π½ΠΈΠ΅ ΠΏΠΎΠΏΠΈΡΠ°Ρ ΠΌΠ΅, Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π°ΡΠΈΡ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊΠ²ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ»Π·ΠΈ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ? Π ΡΠΎΠΉ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ: "Yooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo."
ΠΠΊΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Google Cloud Platform SDK (βgcloudβ), ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅:
Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»,
ΠΠΈΡ ΠΌΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° Π²ΠΈ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° Python 2 Π΅ ΠΎΡΡΠ°ΡΡΠ»Π°, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΌΠ°ΠΉΠ½Π°ΡΠ° Π²ΠΈ
β¦ ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊ. ΠΡΡΠ³ΠΎΠ²ΡΠ°ΡΠ° Π½Π° ΠΆΠΈΠ²ΠΎΡΠ°.
ΠΠΎ Π²ΡΠΏΡΠΎΡΡΡ Π΅, ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΠΌΠ° ΠΈΠ·Π±ΠΎΡ. Π Π°ΠΊΠΎ Π³ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅ Π΄Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Ρ ΠΊΠΎΠ΄Π° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ΅ΡΡΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΌΠΈΡΠ»ΡΡ Π΄ΡΡΠ³ Π½Π°ΡΡΡΠΎΠΈΠΊΠΈ. Π’Π΅ Π½Π΅ ΡΠ° Π²Π°ΡΠΈ Π·Π°Π»ΠΎΠΆΠ½ΠΈΡΠΈ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈ Π΄Π° Π²ΠΈ ΡΠ΅ ΠΈΡΠΊΠ° Π΄Π° Π±ΡΠ΄Π°Ρ. Π’Π΅ ΡΠ° Π²Π°ΡΠΈ Π³ΠΎΡΡΠΈ. Python Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π½ΠΎ, ΠΏΠΎ Π΄ΡΠ²ΠΎΠ»ΠΈΡΠ΅, Python 3(000) ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠ°ΠΊΠ°Π²Π° Π±ΡΡΠΊΠΎΡΠΈΡ Π² ΡΠ΅Π±Π΅ ΡΠΈ, Π² ΡΠ²ΠΎΠΈΡΠ΅ ΠΎΠ±ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΡΠ΅Π΄ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΎΠ±ΡΠ½ΠΎΡΡΠΈ, ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΡΠ° Π½Π΅ ΡΠ° ΠΈΠ·ΡΡΠ½Π΅Π½ΠΈ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΠ½Π°Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° Python ΡΠ° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π² Go (ΠΈΠ»ΠΈ Ruby, ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°) ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°Π·ΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π° Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ? ΠΠΎΠ»ΠΊΠΎ Π½ΠΎΠ² ΡΠΎΡΡΡΠ΅Ρ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π½Π΅ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΎΡ Python, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Python, Π°ΠΊΠΎ ΠΡΠΈΠ΄ΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΠΈΠ·Π³ΠΎΡΠΈΠ» ΡΡΠ»ΠΎΡΠΎ ΡΠ΅Π»ΠΎ? Π’ΡΡΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅, Π½ΠΎ Python ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π΅ ΠΏΠΎΡΡΡΠ°Π΄Π°Π». Π’ΠΎΠ²Π° Π΅ ΠΎΠ³ΡΠΎΠΌΠ½Π° Π±ΡΡΠΊΠΎΡΠΈΡ ΠΈ Π²ΡΠΈΡΠΊΠΈ Π³ΡΠ±ΡΡ.
ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ Apple Π²Π·Π΅ΠΌΠ° ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ Guido ΠΈ Π½Π°ΡΡΡΠ°Π²Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°. ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅, ΡΠ΅ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°? Π, ΠΌΠΎΠΆΠ΅ Π±ΠΈ 80-90% ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Ρ ΡΠ²ΠΎΡ ΡΠΎΡΡΡΠ΅Ρ, Π°ΠΊΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, 10-20% ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° Π±Π°Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡΠΈΠ²Π° Π½Π° Π½ΡΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ΅Π½ Π΅Π·ΠΈΠΊ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Flutter.
ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠΎΠ²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ ΠΈ ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° ΡΠΈ Π±Π°Π·Π°. Π’ΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ Π² ΡΠΏΠΎΡΡΠ°, Π² ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π°ΡΠ° ΡΠΎΡΠΌΠ° ΡΡΡΠΎ ΠΈΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π²ΡΠΈΡΠΊΠΈ. ΠΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΉΡΠΎ Π·Π°Π³ΡΠ±ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΠΎΡ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π·Π° ΠΏΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠΈΡΠ°Π½ Π·Π° Π³ΠΎΠ»ΡΠΌ Π³ΡΠ±Π΅Ρ ΠΌΠ°Π·Π½ΠΈΠ½ΠΈ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΡΠ΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ Π² ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅. ΠΠΎ ΡΠΎΠ²Π° Π΅ ΠΌΡΡΡΠΎΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΠΎ-ΡΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ Π²ΠΈ ΡΡΡΠΈΠΏΠ΅ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠ°ΡΠΎΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΡΡΡΠ²Π΅ΡΠ΅ ΠΎΡ Π½ΡΠΊΠΎΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, Π²ΠΈΠ΅ (Π°) Π³ΠΈ Π³ΡΠ±ΠΈΡΠ΅ Π·Π°Π²ΠΈΠ½Π°Π³ΠΈ, Π·Π°ΡΠΎΡΠΎ ΡΠ° Π²ΠΈ ΡΠ΄ΠΎΡΠ°Π½ΠΈ, ΡΠ΅ ΡΡΠ΅ Π½Π°ΡΡΡΠΈΠ»ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ°, ΠΈ (Π±) Π³ΠΈ ΡΠ°Π·Π΄Π°Π²Π°ΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈ.
ΠΠΎ ΠΈΡΠΎΠ½ΠΈΡ Π½Π° ΡΡΠ΄Π±Π°ΡΠ°, Π°Π· ΡΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π½Π° Google Π΄Π° ΡΡΠ°Π½Π΅ ΡΠ°ΠΊΠ°Π²Π° ΠΏΡΠΈΠΌΠ°Π΄ΠΎΠ½Π°, ΠΊΠΎΡΡΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΠΎΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ Grok, ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΡΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΌΠΈΡ ΠΊΠΎΠ΄ - ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° IDE, Π½ΠΎ ΡΡΠΊ ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° ΡΡΠ»ΡΠ³Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½ΠΈΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠΈΠ»ΠΈΠ°ΡΠ΄ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° Google Π² Π³ΠΎΠ»ΡΠΌΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ.
Grok ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Google ΠΌΠΎΡΠ½Π° ΡΠ°ΠΌΠΊΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΡΡΠ»Π°ΡΠ° ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π° (Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π² Google). Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° Π½Π΅ ΡΠ°ΠΌΠΎ Π²Π°ΡΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π°Π³ΠΎΡΠ΅ (ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π·Π°Π²ΠΈΡΠΈ), Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π°Π΄ΠΎΠ»Ρ ΠΏΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ (ΠΊΠΎΠΈΡΠΎ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π²Π°Ρ), ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ API, Π²ΠΈΠ΅ Π·Π½Π°Π΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΡΡΡΠ°Π²Π°ΡΠ΅! ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π° Π²Π°ΡΠΈΡ API Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΄ΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ, ΡΠ΅ΡΡΠΎ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Rosie, ΠΊΠΎΠΉΡΠΎ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ°.
Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Π½Π° Google Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΡΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΡΠΈ ΡΠ²ΡΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΡΠΈΡΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ ΡΠΎΠ±ΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ»ΡΠ³ΠΈ ΡΠ΅ ΡΠ°Π·Ρ ΠΎΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΡΡΠ°ΡΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΡΠΈΡΡΠ²Π°Ρ Π²ΡΠΈΡΠΊΠΎ, Π°ΠΊΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Ρ SomeDespicablyLongFunctionName Π½Π° SomeDespicablyLongMethodName, Π·Π°ΡΠΎΡΠΎ Π½ΡΠΊΠΎΠΉ Π΅ ΡΠ΅ΡΠΈΠ», ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π³ΡΠΎΠ·Π½ΠΎ Π²Π½ΡΡΠ΅ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΈΡΠΏΠ°Π½ΠΎ.
Π ΡΠ΅ΡΡΠ½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΡΡΠ° Π΄ΠΎΠ±ΡΠ΅ Π·Π° Google... Π²ΡΡΡΠ΅ΡΠ½ΠΎ. ΠΡΠΊΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°, Π΄Π°, ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° Go Π² Google Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ΅ ΡΠΌΠ΅Π΅ Π΄ΠΎΠ±ΡΠ΅ Ρ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° Java Π² Google ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ΅Ρ Π½ΠΈΡ Π½Π°Π²ΠΈΠΊ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³. ΠΠΊΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π΅ΡΠΎ N ΠΏΡΡΠΈ, ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠ΅ Π³ΠΎ ΠΏΡΠ΅ΡΠ°ΠΊΠ°Π»ΠΈ N-1 ΠΏΡΡΠΈ, Π½ΠΎ ΡΠ»Π΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠ°Π²Π° Π΄ΠΎΡΡΠ° ΡΡΠ½ΠΎ, ΡΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ΅ Π³ΠΎ ΠΏΡΠ΅ΡΠ°ΠΊΠ°Π»ΠΈ ΠΈ ΠΏΡΠΈ N-ΡΠΈΡ ΠΎΠΏΠΈΡ. ΠΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠ΅ ΠΎΡΡΠ°Π²Π°Ρ Π½Π°Π΄ ΡΡΠ»Π°ΡΠ° ΡΠ°Π·ΠΈ ΡΡΠ΅ΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΊΠΎΠ΄Π° βΡΠΈΡΡβ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π·Π°ΠΏΠΎΡΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° Π½Π°Π»ΠΎΠΆΠ°Ρ ΡΠΎΠ²Π° ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ API.
ΠΠ°ΠΏΠΎΠ·Π½Π°Ρ Π²ΠΈ ΠΌΠ°Π»ΠΊΠΎ Ρ Emacs, Android ΠΈ Java; Π½Π΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° ΡΡΠΏΠ΅ΡΠ½Π° Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: ΡΠ°ΠΌΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π΄Π° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ΅Π· ΠΊΠΎΠ»ΠΊΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ Π΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π» HTTP ΠΎΡ 1995 Π³., ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΠΌΠΈΠ³Π°ΡΠΈ ΡΠ°Π³ΠΎΠ²Π΅? ΠΈ ΠΈΠΊΠΎΠ½ΠΈΡΠ΅ βΠ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°β Π½Π° ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅.
ΠΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ! Π ΡΠ΅Π·ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ! ΠΠ°, ΠΌΠΎΠΌΡΠ΅ΡΠ°, Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ ΡΠ° ΡΠ²Π΅ΡΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ°ΠΌΠΏΠΈΠΎΠ½ΠΈ ΠΏΠΎ ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ. Chrome Π΅ Π΄ΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΡΠ΄ΠΊΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π½Π° Google, ΠΊΠΎΡΡΠΎ Π΅ Π΄ΠΎΠ±ΡΠ΅ Π·Π°Π²ΠΈΠ½ΡΠ΅Π½Π° ΠΈ ΠΊΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ Π΄ΠΎΡΠ΅ΡΠ°ΡΠ΅, Chrome Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π² ΠΏΡΡΡΡΠ½Π° ΡΡΠ΅Π΄Π°, ΠΎΡΠ΄Π΅Π»Π½Π° ΠΎΡ ΠΎΡΡΠ°Π½Π°Π»Π°ΡΠ° ΡΠ°ΡΡ Π½Π° Google.
ΠΡΠΊΠ°ΠΌ ΡΡΡΠΎ Π΄Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ: Windows, Linux, ΠΠ APPLE, ΠΠΠΠΠΠ’Π Π’Π APPLE, FreeBSD ΠΈ Ρ.Π½., Π·Π° ΡΠΎΠ²Π°, ΡΠ΅ Π²ΡΡΡΠ°Ρ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΡΠ°Ρ ΠΎΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ (Apple ΠΏΠΎΠ»ΡΡΠ°Π²Π° C Π² Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Ρ The Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΊΡΡ Π΅, ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Ρ Π²ΡΠΈΡΠΊΠΎ ΠΏΡΠ΅Π· ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π±Π΅Π· ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΏΡΠΈΡΠΈΠ½Π°, Π½ΠΎ Π½ΡΠΊΠ°ΠΊ ΡΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»Ρ Ρ Π²ΡΡΠΊΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π½Π° OS X Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ... Π²ΡΠ΅ ΠΎΡΠ΅).
ΠΠΎ ΡΠ°ΠΊΠ°ΠΉ, ΠΊΠ°Π·Π²Π°Ρ. ΠΠ΅ ΡΡΠ°Π²Π½ΡΠ²Π°ΠΌΠ΅ Π»ΠΈ ΡΠ±ΡΠ»ΠΊΠΈ Ρ ΠΏΠΎΡΡΠΎΠΊΠ°Π»ΠΈ β ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΊΠ°ΡΠΎ Emacs/JDK/Android/Chrome ΡΡΠ΅ΡΡ ΠΌΡΠ»ΡΠΈΡΡΡΠ²ΡΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ API ΠΊΠ°ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ?
Π, ΡΡΠΈΡΠ½Π°Ρ Π·Π° ΡΠΎΠ²Π° Π²ΡΠ΅ΡΠ°, Π½ΠΎ Π² ΡΡΠΈΠ»Π° Π½Π° ΠΠ°ΡΠΈ Π£ΠΎΠ» (ΡΡΠ·Π΄Π°ΡΠ΅Π» Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Perl - ΠΏΡΠΈΠ±Π». ΠΏΠ΅Ρ.) Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° "Π³Π°Π΄Π½ΠΎ/ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ" ΠΏΠΎΡΡΡΡΠΈΡ Π΄ΡΠΌΠ°ΡΠ° ΠΎΡΡ Π²ΡΡΠ»Π΅Π½Π° Π² ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Google ΠΈ Amazon. Π Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ AWS ΠΈΠΌΠ° ΡΡΠΎΡΠΈΡΠΈ ΠΏΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΡΠ»ΡΠ³ΠΈ ΠΎΡ GCP, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° Google Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π° ΠΎΡΡΠ΅Π³Π»ΡΠ½Π΅ ΠΎΠΊΠΎΠ»ΠΎ ΡΠ΅Π΄Π΅ΠΌ ΠΏΡΡΠΈ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ.
ΠΠΊΠΎ Π½ΡΠΊΠΎΠΉ Π² ββGoogle ΡΠ΅ΡΠ΅ ΡΠΎΠ²Π°, Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ Π³ΠΎΡΠΎΠ² Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π² ΡΡΠΈΠ» ΠΠΎΠ½Π°Π»Π΄ Π’ΡΡΠΌΠΏ, ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠΈ, ΡΠ΅ Π²ΡΡΡΠ½ΠΎΡΡ ΠΏΡΠ°Π²ΡΡ Π²ΡΠΈΡΠΊΠΎ ΠΊΠ°ΠΊΡΠΎ ΡΡΡΠ±Π²Π° ΠΈ ΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ°Π²Ρ Π½Π΅ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ βΠ±ΡΠΎΠΉ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½ΠΈΡ Π½Π° Π΄ΡΠΌΠ°ΡΠ° ΠΎΡΡ Π²ΡΡΠ»Π΅Π½Π° ΡΠΏΡΡΠΌΠΎ Π±ΡΠΎΠΉ ΡΡΠ»ΡΠ³ΠΈ" "
ΠΠΎ ΡΠ»Π΅Π΄ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Google Cloud Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ ΡΡΠ»ΡΠ³Π° Π½ΠΎΠΌΠ΅Ρ 3 (Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΡΠΌ ΠΏΠΈΡΠ°Π» ΡΡΠ°ΡΠΈΡ Π·Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈΡ ΠΎΠΏΠΈΡ Π΄Π° ΡΡΠ°Π½Π° Π½ΠΎΠΌΠ΅Ρ 2), Π½ΠΎ Π°ΠΊΠΎ ΡΠ΅ Π²ΡΡΠ²Π° Π½Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Ρ ΠΎΡΠ°, ΠΈΠΌΠ° Π½ΡΠΊΠΎΠΈ ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΡ, ΡΠ΅ ΡΠ΅ ΡΠΊΠΎΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠ°Π΄Π½Π°Ρ Π΄ΠΎ Π½ΠΎΠΌΠ΅Ρ 4.
ΠΡΠΌΠ°ΠΌ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»Π½ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ, Ρ ΠΊΠΎΠΈΡΠΎ Π΄Π° "Π΄ΠΎΠΊΠ°ΠΆΠ°" ΡΠ΅Π·Π°ΡΠ° ΡΠΈ. ΠΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠ°ΠΌ, ΡΠ° ΠΊΠΎΠ»ΠΎΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠΌ Π½Π°ΡΡΡΠΏΠ°Π» Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 30 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ. ΠΠ΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ Π΄ΡΠ»Π±ΠΎΠΊΠΎ ΡΠΈΠ»ΠΎΡΠΎΡΡΠΊΠΈΡ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ; Π² Π½ΡΠΊΠΎΠΈ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π² ΠΎΠ±ΡΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅. ΠΡΠΊΠΎΠΈ Π²ΡΡΠ²Π°Ρ, ΡΠ΅ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π³ΡΠΈΠΆΠ°Ρ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΠΌΡΡΠ°Ρ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ (ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ). ΠΠ΄Π½ΠΎ ΠΎΡ Π΄Π²Π΅. ΠΠ°ΠΈΡΡΠΈΠ½Π°, Π½Π΅ Π΅ Π»ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΏΡΠΎΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΠ°Π²Π°ΠΌΠ΅ ΠΊΠΎΠΉ Π΄Π° ΠΏΠΎΠ΅ΠΌΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ?
Π’Π°ΠΊΠ° ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°. Π Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΈΠΌΠ° Π³Π½Π΅Π²Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΡΠ΅ΡΡΠ° ΠΌΠΈ.
ΠΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Google Cloud Platform ΠΈ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π° AWS ΠΎΡ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ (Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠ΅Ρ Π·Π° Grab), ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ ΠΈΠΌΠ° ΠΎΠ³ΡΠΎΠΌΠ½Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΠΈΡΠ΅ Π½Π° Amazon ΠΈ Google, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ. ΠΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΌ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π½Π° AWS, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ Π·Π½Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Ρ ΡΡΠ°ΡΠΈ API. ΠΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ΅ΡΡΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π² Google. Π Π°Π· Π½Π°ΠΈΡΡΠΈΠ½Π° Π²ΡΡΠ²Π°ΠΌ, ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΡ ΠΈ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² GCP Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΡΠ°ΠΊΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠΏΠΈΡΠ°Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°.
ΠΠ½Π°ΠΌ, ΡΠ΅ Π½Π΅ ΠΏΠΎΡΠΎΡΠΈΡ
ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° GCP ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ. ΠΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π», ΠΎΡ ΠΌΡΠ΅ΠΆΠΈ (ΠΎΡ Π½Π°ΠΉ-ΡΡΠ°ΡΠΈΡΠ΅ Π΄ΠΎ VPC) Π΄ΠΎ ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ (Cloud SQL v1-v2), Firebase (ΡΠ΅Π³Π° Firestore Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ API), App Engine (Π΄Π° Π½Π΅ Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅ Π΄ΠΎΡΠΈ) , ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΠΎΡΠΊΠΈ ΠΠ±Π»Π°ΡΠ½Π° ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° ΠΈ Π΄ΠΎ... Π½Π΅ Π·Π½Π°ΠΌ - Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π²ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡ
Π° Π΄Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄Π° ΡΠ»Π΅Π΄ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 2-3 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Ρ
Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° Π²ΠΌΠ΅ΡΡΠΎ Π²Π°Ρ ΠΈ ΡΠ΅ΡΡΠΎ
Π Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π° AWS, ΡΠ΅ ΠΏΠΈΡΠ°ΠΌ Π·Π°ΡΠΎ, ΠΏΠΎ Π΄ΡΠ²ΠΎΠ»ΠΈΡΠ΅, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΠΌ Π½Π° GCP. Π’Π΅ ΡΠ²Π½ΠΎ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. Π’Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΠΈ. Π Π°Π·Π±ΠΈΡΠ°ΡΠ΅ Π»ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ°? ΠΠ΅ΠΊΠ° ΠΎΠ±ΡΡΠ½Ρ.
Google Cloud ΠΈΠΌΠ°
ΠΠ·Π΅ΠΌΠ΅ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Ρ βΠ΅Π΄Π½ΠΎ ΡΡΠ°ΠΊΠ²Π°Π½Π΅β.
Π, ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ, Π΄Π° ΡΡΡΠ³Π²Π°ΠΌΠ΅. ΠΠ΅ΠΊΠ° ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΠΌΠ΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΈ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ ΡΠΎΠ·ΠΈ Π±ΡΡΠΎΠ½. ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ βΠΠ°β, Π·Π° Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΎΠ±Π»Π°ΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Google. Π₯Π°Ρ Π°, Π½Π΅ ΡΡΠ°Π²Π°. ΠΠΈΡΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ Π³Π»ΡΠΏΠΎΡΡΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ Π±ΠΈΠ» ΡΠ΅ΡΡΠ²Π°Π½ ΠΈ Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° Π³Π½ΠΈΠ΅ ΠΎΡ ΠΏΡΡΠ²Π°ΡΠ° ΠΌΠΈΠ½ΡΡΠ° ΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΌΠ΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°, Π°ΠΊΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΠΎΡ βΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ°β ΡΠ° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ Ρ Π΅Π΄Π½ΠΎ ΡΡΠ°ΠΊΠ²Π°Π½Π΅ (ΡΠ΅Π³Π° ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅ Π·Π°ΡΠΎ ΠΊΠ°Π²ΠΈΡΠΊΠΈΡΠ΅) ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ. Π’ΠΎΠ²Π° Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΌΡΠ°ΠΊ, Π² ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° Π½Π΅ Π²Π»ΠΈΠ·Π°ΡΠ΅.
ΠΠΎ Google Π΅ ΠΏΡΠ°Π² ΠΏΠΎΠ΄ΡΠΈΡΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅. Π’Π΅ ΠΈΡΠΊΠ°Ρ ΠΎΡ ΡΠ΅Π± Π·Π°ΠΊΡΠΏΠ΅Π½ΠΈ. ΠΠ° ΡΡΡ
ΡΠΎΠ²Π° Π΅ ΡΠ΄Π΅Π»ΠΊΠ°. Π’Π΅ Π½Π΅ ΠΈΡΠΊΠ°Ρ Π½ΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΡΡ ΠΎΡ ΠΠΠ Π½Π° Google. ΠΠ°, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΡΡ Π²Π·Π°ΠΈΠΌΠ½ΠΎ, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ Π²ΠΈΠΆΠ΄Π° ΠΎΡ ΠΈΡΡΠΎΡΠΈΡΡΠ° ΠΌΠΈ Ρ Bigtable. ΠΠΎ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅ ΠΈ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΠ΅ Ρ
ΠΎΡΠ° ΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ Π±ΡΡ
Π° Π±Π΅Π·ΠΌΠΈΠ»ΠΎΡΡΠ½ΠΈ Π²
Π ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΈΡΡΠΈΠ½ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ Π·Π° GCP, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π° Π΅ ΠΠΠ Π·Π°Π΄ Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π΅ Π½Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΡΡ Π½ΠΈΡΠΎ; ΠΠΎΠ±ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π΅, ΡΠ΅ ΡΠ΅ ΠΎΡΠΊΠ°Π·Π²Π°Ρ Π΄Π° Ρ ΠΎΡΡΠ²Π°Ρ (ΠΊΠ°ΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½Π° ΡΡΠ»ΡΠ³Π°) ΡΠΎΡΡΡΠ΅Ρ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ Π΄ΠΎ, Π΄ΠΎΠΊΠ°ΡΠΎ AWS Π½Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΡΡΠΎΡΠΎ ΠΈ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΡΡΠΏΠ΅ΡΠ΅Π½ Π±ΠΈΠ·Π½Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π³ΠΎ, ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΡΡΡΠΎΡΠΎ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ° ΠΎΠ±Π°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠΈΠ»ΠΈΡ, Π·Π° Π΄Π° Π½Π°ΠΊΠ°ΡΠ°ΡΠ΅ Google Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½Π΅ΡΠΎ.
Π’Π°Π·ΠΈ Π»ΠΈΠΏΡΠ° Π½Π° ΠΊΡΠ»ΡΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΡΡΡΠ΅ΡΠ°Π½Π° Ρ ΠΌΠ°Π½ΡΠ°Π»ΠΈΡΠ΅ΡΠ° βΠ½Π΅ΠΊΠ° Π³ΠΎ ΡΠ°Π·Π±ΠΈΠ΅ΠΌ, Π·Π° Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΠΎ-ΠΊΡΠ°ΡΠΈΠ²β, ΠΎΡΠ±Π»ΡΡΠΊΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅.
Π ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΎΠ±ΡΠ΅, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
Google, ΡΡΠ±ΡΠ΄ΠΈ ΡΠ΅, ΠΏΠΎ Π΄ΡΠ²ΠΎΠ»ΠΈΡΠ΅. Π‘Π΅Π³Π° Π΅ 2020 Π³. ΠΡΠ΅ ΠΎΡΠ΅ Π³ΡΠ±ΠΈΡ. ΠΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π² ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎΡΠΎ ΠΈ Π΄Π° ΡΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΎΡΡΠ°Π½Π΅ΡΠ΅ Π² ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ.
ΠΠΊΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΎΡΡΠ°Π½Π΅Ρ ΡΠΎΠ³Π°Π²Π° ΡΠΏΡΠΈ Π΄Π° ΡΡΠΏΠΈΡ Π²ΡΠΈΡΠΊΠΎ. ΠΠΎΠΌΡΠ΅ΡΠ°, Π²ΠΈΠ΅ ΡΡΠ΅ Π±ΠΎΠ³Π°ΡΠΈ. ΠΠΈΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, Π½Π΅ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ. Π’Π°ΠΊΠ° ΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠΎΠΉ ΡΠ΅ ΠΏΠΎΠ΅ΠΌΠ΅ ΡΠ΅ΠΆΠ΅ΡΡΡΠ° Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°, Π²ΠΈΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Ρ ΠΏΠΎΠ΅ΠΌΠ΅ΡΠ΅ Π²ΡΡΡ Ρ ΡΠ΅Π±Π΅ ΡΠΈ. ΠΠ΅ Π·Π° Π½Π°Ρ.
ΠΠ°ΡΠΎΡΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ ΠΎΡΠ΅ ΡΡΠΈ Π½Π°ΠΈΡΡΠΈΠ½Π° Π΄ΠΎΠ±ΡΠΈ ΠΎΠ±Π»Π°ΠΊΠ°. Π’Π΅ ΠΏΡΠΈΠ²Π»ΠΈΡΠ°Ρ.
Π ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ° Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΡΠΌ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΡ
ΠΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΡΡ!
PS ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΎΡ Π΄ΠΈΡΠΊΡΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ (Π΄ΠΈΡΠΊΡΡΠΈΠΈΡΠ΅ ΡΠ° ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΈ, btw). ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Firebase Π½Π΅ Π΅ ΠΏΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° ΠΈ Π½ΡΠΌΠ° ΠΏΠ»Π°Π½ΠΎΠ²Π΅, Π·Π° ΠΊΠΎΠΈΡΠΎ Π΄Π° Π·Π½Π°ΠΌ. Π’Π΅ ΠΎΠ±Π°ΡΠ΅ ΠΈΠΌΠ°Ρ Π½Π΅ΠΏΡΠΈΡΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° Π² ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³, ΠΊΠΎΡΡΠΎ ΠΊΠ°ΡΠ° Java ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° Π² App Engine. ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π° Π΄Π° ΡΠ΅ΡΠ° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠ΅Ρ Π² Google, Π½ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π»ΠΈ Π³ΡΠ΅ΡΠΊΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠΌΠ°ΠΌ ΡΠΊΠ°ΠΏΠ°Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ GAE Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½. Π ΡΠ°ΠΊΠ° Π²Π΅ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ! ΠΠ΅ΡΠ΅ ΠΈΠΌΠ°Ρ Firestore. Π©Π΅ ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ°, Π·Π° Π΄Π° ΠΌΠΈΠ³ΡΠΈΡΠ°ΡΠ΅ ΠΊΡΠΌ Π½Π΅Ρ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π²ΡΠ² Firebase Π½ΠΈΠΊΠΎΠ³Π° Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π°. ΠΠ°ΠΊΡΠ² ΠΈΠ·Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ? ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠΌΠΎΡ Π°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π²ΡΠ² ΡΠΈΡΠΌΠ°. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠΌ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Firebase Π½Π° GAE, Π·Π°ΡΠΎΡΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΠΌ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 100 ΠΊΠ»ΡΡΠ° Π² 100% ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎ ΡΠΏΠΈΡΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π±ΡΠ³. ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ°, ΠΎΡΠ²Π΅Π½ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½Π° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΠΈΡΠΊ. ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌ ΠΊΡΠΌ Redis.
ΠΠΈΠΆΠ΄Π°Π» ΡΡΠΌ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π½ΡΠΊΠΎΠΈ ΠΏΠΎ-ΠΎΠΏΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° AWS Π΄Π° ΠΊΠ°Π·Π²Π°Ρ, ΡΠ΅ AWS ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠΏΠΈΡΠ° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π° SimpleDB Π΅ ΡΡΠ΄Π΅ΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ΅ AWS Π½ΡΠΌΠ° ΡΡΡΠ°ΡΠ° Π±ΠΎΠ»Π΅ΡΡ Π½Π° ΠΊΡΠ°Ρ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° ΠΊΠ°ΡΠΎ Google, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΈ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π·Π°Π±Π΅Π»ΡΠ·Π°Ρ , ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ 20 Π΄Π½ΠΈ Π΅ΠΊΠΈΠΏΡΡ Π½Π° Google App Engine ΠΏΡΠ΅ΠΊΡΡΠ½Π° Ρ ΠΎΡΡΠΈΠ½Π³Π° Π½Π° ΠΊΡΠΈΡΠΈΡΠ½Π° Go Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π·Π°ΡΠ²Π°ΡΡΠΉΠΊΠΈ GAE ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Go. ΠΠ΅ΡΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° Π³Π»ΡΠΏΠ°Π²ΠΎ.
Π Π½Π°ΠΊΡΠ°Ρ, ΡΡΡ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π° Google Π²Π΅ΡΠ΅ Π΄Π° ΠΎΠ±ΡΡΠΆΠ΄Π°Ρ ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ ΠΈ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π΄Π° ΡΠ° ΡΡΠ³Π»Π°ΡΠ½ΠΈ Ρ ΠΌΠ΅Π½ (ΠΎΠ±ΠΈΡΠ°ΠΌ Π²ΠΈ, ΠΌΠΎΠΌΡΠ΅ΡΠ°!). ΠΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠΌΡΡΠ°Ρ, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ Π½Π΅ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ, Π·Π°ΡΠΎΡΠΎ ΠΊΡΠ»ΡΡΡΠ°ΡΠ° Π½Π° Google Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ ΠΈΠΌΠ°Π»Π° ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΡΡΠΈΠΌΡΠ»ΠΈΡΠ΅. Π Π΅ΡΠΈΡ , ΡΠ΅ ΡΠ΅ Π΅ Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΎΡΠ΄Π΅Π»Ρ ΠΌΠ°Π»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° ΠΎΠ±ΡΡΠ΄Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΠΎ ΠΏΡΠ΅ΠΆΠΈΠ²ΡΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠ°Ρ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° AWS, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠ΅Ρ Π² Grab. ΠΡΠΊΠΎΠΉ Π΄Π΅Π½ Π² Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ, Π½Π°Π΄ΡΠ²Π°ΠΌ ΡΠ΅!
Π Π΄Π°, ΠΏΡΠ΅Π· 2005 Π³. ΠΈΠΌΠ°Ρ Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎ ΠΎΡ Π°ΠΊΡΠ»Π° Π½Π° Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈΡ Π±ΡΡΠ΅Ρ Π² ΡΠ³ΡΠ°Π΄Π° 43, Π° Π»ΡΠ±ΠΈΠΌΠΎΡΠΎ ΠΌΠΈ Π±Π΅ΡΠ΅ ΠΌΠ΅ΡΠΎΡΠΎ ΠΎΡ Π°ΠΊΡΠ»Π° ΡΡΠΊ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π΄ΠΎ 2006 Π³. ΠΠ°ΡΠΈ ΠΈ Π‘Π΅ΡΠ³Π΅ΠΉ ΡΠ΅ ΠΎΡΡΡΠ²Π°Ρ Π° ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Π½Π΅Π·Π΄ΡΠ°Π²ΠΎΡΠ»ΠΎΠ²Π½ΠΈ Π·Π°ΠΊΡΡΠΊΠΈ. Π’Π°ΠΊΠ° ΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Ρ Bigtable ΠΏΡΠ΅Π· 2007 Π³. Π½Π°ΠΈΡΡΠΈΠ½Π° Π½ΡΠΌΠ°ΡΠ΅ Π°ΠΊΡΠ»ΠΈ ΠΈ Π°Π· Π²ΠΈ ΠΈΠ·ΠΌΠ°ΠΌΠΈΡ .
ΠΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Ρ ΠΎΠ±Π»Π°ΠΊΠ° Bigtable ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ΡΠΈΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ (Π²Π·Π΅ΠΌΠ°Π½Π΅ ΠΈΠ»ΠΈ Π΄Π°Π²Π°Π½Π΅), ΡΡΠΊ Π±Π΅ΡΠ΅ ΡΠ΅Π½Π°ΡΠ°. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΡΠ΅Π³Π° ΠΌΠ°Π»ΠΊΠΎ Π΅ Π½Π°ΠΌΠ°Π»ΡΠ»ΠΎ, Π½ΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ ΡΠΆΠ°ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° ΠΏΡΠ°Π·Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΡΠ²Π°ΡΠ° ΠΌΠΈ ΠΈΡΡΠΎΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠΎΠ»ΠΊΠΎ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° Π΅ ΠΏΡΠ°Π·Π½Π° Π³ΠΎΠ»ΡΠΌΠ° ΡΠ°Π±Π»ΠΈΡΠ° Π² ΡΠ΅Ρ Π½ΠΈΡ ΠΌΠ°ΡΠ°Π±.
Π‘ΡΠΆΠ°Π»ΡΠ²Π°ΠΌ, ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΈΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° Apple ΠΈ Π½Π΅ ΠΊΠ°Π·Π°Ρ Π½ΠΈΡΠΎ Ρ ΡΠ±Π°Π²ΠΎ Π·Π° Microsoft ΠΈ Ρ.Π½. ΠΠΈΠ΅ ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈ, Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΎΡΠ΅Π½ΡΠ²Π°ΠΌ ΡΡΠ»Π°ΡΠ° Π΄ΠΈΡΠΊΡΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π³Π΅Π½Π΅ΡΠΈΡΠ°! ΠΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΡΡΠ±Π²Π° Π΄Π° Π²Π΄ΠΈΠ³Π½Π΅Ρ ΠΌΠ°Π»ΠΊΠΎ Π²ΡΠ»Π½ΠΈ, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅Ρ Π΄ΠΈΡΠΊΡΡΠΈΡ, ΡΠ°Π·Π±ΠΈΡΠ°Ρ Π»ΠΈ?
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ΡΠΎ.
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ 2, 19.08.2020 Π³. ΠΠ²ΠΈΡΠ°
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ 3, 31.08.2020 Π³. Π‘ ΠΌΠ΅Π½ ΡΠ΅ ΡΠ²ΡΡΠ·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π½Π° Google Π² Cloud Marketplace, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΌΠΎΠΉ ΡΡΠ°Ρ ΠΏΡΠΈΡΡΠ΅Π». Π’ΠΎΠΉ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ Π·Π°ΡΠΎ C2D Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ Π΅ Π·Π°ΡΠΎΡΠΎ Π±ΡΡ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠ» ΠΌΠΎΡΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΏΡΠ΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ C2D Π½Π΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π½Π° Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, Π·Π°ΡΠΎΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ Π½Π° ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π»ΠΈΠΏΡΠ²Π°ΡΠ΅ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ. ΠΠΈΡΠ»Ρ, ΡΠ΅ Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° GCP Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΡΡ, ΡΠ΅ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ Π² Google...
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com