Π’ΠΎΠ½ΠΊΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° IM-ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Spark / Habr
ΠΡ Ρ ΡΠ΅Π±Ρ Π² ΡΠ΅ΡΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ²ΡΠ·ΠΊΡ OpenFire + Spark Ρ 200 Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ (Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ). IM-ΠΊΠ»ΠΈΠ΅Π½Ρ Spark ΠΏΡΠΈΠ½ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ° Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠ΅ Π²Π΄Π°Π²Π°ΡΡΡ Π² ΠΏΡΠΈΡΠΈΠ½Ρ Π²ΡΠ±ΠΎΡΠ°, Ρ ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡ ΡΠΎΠ½ΠΊΠΎΡΡΡΠΌΠΈ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΎΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° Spark 2.7.0 Π΄Π»Ρ ΠΠ‘ Windows 7.Π ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ ΡΠ°ΠΉΠ» spark.jar (C:/Program Files/Spark/lib/spark.jar), ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π»ΡΠ±ΡΠΌ Π°ΡΡ
ΠΈΠ²Π°ΡΠΎΡΠΎΠΌ (IzArc), Π΄Π°Π»Π΅Π΅ Π»ΡΠ±ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ (Notepad++) ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Β«spark.jar/org/jivesoftware/resource/default.propertiesΒ». ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠ΅ΡΡΡ, ΡΡΠΎ ΡΠ°ΠΉΠ» Β«spark.jarΒ» ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ IM-ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Spark, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΠΎΠ²Π° Π·Π°ΠΌΠ΅Π½ΠΈΡΡ (ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅) ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π½ΠΎΠ²ΡΠΉ (Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΌΠ΅Π½Ρ Π²Π΅ΡΡΠΈΠΈ) Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ
Π²ΡΠ΅Ρ
ΡΠ²ΠΎΠΈΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡΠ°ΠΊ, ΠΏΡΠΈΡΡΡΠΏΠΈΠΌβ¦
Π Π°Π·Π΄Π΅Π» Β«ΠΠΊΠ½ΠΎ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΡΒ»
# ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
# ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ 244Ρ
188 ΠΏΠΈΠΊΡΠ΅Π»Ρ
MAIN_IMAGE = images/spark.gif
APPLICATION_NAME = Spark
# ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΠ°
HOST_NAME = SRV5-VM1
# ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Β«trueΒ» Π·Π°ΠΏΡΠ΅ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΠ°
HOST_NAME_CHANGE_DISABLED = true
# Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Proxy, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ HTTP ΠΈΠ»ΠΈ SOCKS, ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ!!!
PROXY_PROTOCOL = SOCKS
PROXY_HOST = myProxy.ru
PROXY_PORT = 8080
# ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Ρ ΡΠΎΡΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
# ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π΅ ΡΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠ΅ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² Spark
ACCOUNT_DISABLED = true
# ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ Ρ ΡΠΎΡΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
# ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ
ADVANCED_DISABLED = true
# Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ
Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
BRANDED_IMAGE = images/our-logo.png
# ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
DISABLE_UPDATES = true
# ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΊΡΡΡΠΈΡ Spark
DISABLE_EXIT = true
Π Π°Π·Π΄Π΅Π» Β«ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Β»
# ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅
# 10 ΠΠ± = 10485760
# 100 ΠΠ± = 104857600
# 1 ΠΠ± = 1073741824
# ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ = -1 (Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΡ)
# ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ 9223372036854775806 Π±Π°ΠΉΡ = 8388608 Π’Π±
FILE_TRANSFER_WARNING_SIZE = 10485760
# ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ
FILE_TRANSFER_MAXIMUM_SIZE = 20971520
Π Π°Π·Π΄Π΅Π» Β«Settings WindowΒ»
# ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π² Spark
ADD_CONTACT_DISABLED = true
# ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π³ΡΡΠΏΠΏ Π² Spark
ADD_CONTACT_GROUP_DISABLED = true
# Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠ΅Π½ΡΡΡ ΠΏΠ°ΡΠΎΠ»Ρ
CHANGE_PASSWORD_DISABLED = true
# ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ www.igniterealtime.org/builds/spark/docs/spark_user_guide.pdf
HELP_USER_GUIDE = ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅
# ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΌΠ΅Π½Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ
HELP_USER_GUIDE_DISABLED =
# ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΌΠ° ΠΏΠΎΠΌΠΎΡΠΈ, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ www.igniterealtime.org/forum/forum.jspa?forumID=49
HELP_FORUM = ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠΎΡΡΠΌ ΠΏΠΎΠΌΠΎΡΠΈ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅
# ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΌΠ΅Π½Ρ ΡΠΎΡΡΠΌΠ° ΠΏΠΎΠΌΠΎΡΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ
HELP_FORUM_DISABLED =
# ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅ΠΊΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ Β«Spark forumΒ»
# Π΅ΡΠ»ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΡΡΡΠΌ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
Π Π°Π·Π΄Π΅Π» Β«ΠΠ»Π°Π³ΠΈΠ½ΡΒ»
# ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
INSTALL_PLUGINS_DISABLED = true
# ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
DEINSTALL_PLUGINS_DISABLED = true
# Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½(Ρ) Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ(ΠΈ), ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ!!!
# Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΡΠ°ΠΉΠ»Π΅ Β«plugin.xmlΒ»
# Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Fastpath,Jingle Client,Phone Client,Window Flashing Plugin
# Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΡΡΠΎΠ΅
PLUGIN_BLACKLIST = Fastpath
# Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½(Ρ) Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ(ΠΈ) Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΡ
Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ!!!
# Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: org.jivesoftware.fastpath.FastpathPlugin
# Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΡΡΠΎΠ΅
PLUGIN_BLACKLIST_CLASS = org.jivesoftware.spark.translator.TranslatorPlugin
ΠΠ²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΠ½ΠΊΡΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π²ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Fastpath ΠΈ Π²ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Ρ org.jivesoftware.spark.translator.TranslatorPlugin.
Π Π°Π·Π΄Π΅Π» Β«Π¦Π²Π΅ΡΠ° ΠΈ ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄Β»
# ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠ΅ΡΠ²Π΅Ρ ΡΠ°ΡΡΡΠ»ΠΎΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ JFrame, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
# ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ HTML-ΡΡΠ³ΠΈ Π΄Π»Ρ ΠΆΠΈΡΠ½ΠΎΠ³ΠΎ, Π½Π°ΠΊΠ»ΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°
# Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΡΠΎΠ±Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΡΠ»ΠΊΠΈ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«trueΒ»
BROADCAST_IN_CHATWINDOW = true
# ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°
# ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π² Β«ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΒ»->Β«ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄Β»
LOOK_AND_FEEL_DISABLED = true
# ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ²
# ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π² Β«ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΒ»->Β«ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄Β»->Β«Π¦Π²Π΅ΡΠ°Β»
CHANGE_COLORS_DISABLED = true
# ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ SubstanceBusinessBlueSteelLookAndFeel
DEFAULT_LOOK_AND_FEEL
# ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΠΊΡΡΠ° Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ
Π²ΠΈΠ΄ΠΎΠ² JTattoo
MENUBAR_TEXT = Β«ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ»
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Ρ Π½Π΅ Π²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π² ΡΠ°ΠΉΠ»Π΅ Β«default.propertiesΒ», ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ½ΡΡΡ, Π·Π° ΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΡΡΠ΄Ρ ΠΏΠΎ ΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌ.
Spark ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π§Π°ΡΡΡ 4
Openfire β XMPP-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ²Π»ΡΡΡΠΈΠΉΡΡ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ. Jabber ΡΠ΅ΡΠ²Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Java (ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ»ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Wildfire) ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Jetty. ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Ρ 2002 Π³ΠΎΠ΄Π°.
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ²Π΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ Π²Π΅Π±-ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Java (ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΠ»ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ Π² ΠΏΠ°ΠΏΠΊΡ Π΄Π»Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΡΠ΅ΡΠ²Π΅ΡΠ° Openfire ΠΈ ΡΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π°). ΠΠΌΠ΅Π΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° WEB-ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΡΡ. ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠΌΠ΅Π΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ (ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° SSL/TLS). ΠΠ»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Openfire ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠ°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ HSQLDB, Π½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΡ Π‘Π£ΠΠ β ΡΡΠΎ MySQL, PostgreSQL, Π° ΡΠ°ΠΊΠΆΠ΅ Microsoft SQL Server, IBM DB2, Adaptive Server Enterprise. ΠΠΌΠ΅Π΅ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ LDAP.
Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ Openfire c ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ Spark, ΡΠ°ΠΊΠΆΠ΅ Miranda IM, Pandion, Trillian Pro, Psi, Pidgin, QIP Infum ΠΈ Π΄Ρ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (Spark) Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ openfire.
1. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«NextΒ»:
2. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«NextΒ»:
3. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π΄Π²ΡΡ ΠΎΠΊΠ½Π°Ρ ΡΠ½ΠΎΠ²Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«NextΒ»:
4. Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΡΠΈΠ½ΠΈΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Spark Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ. ΠΠ°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«
ΠΠΎΠΉΡΠΈΒ«:ΠΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ: Π»ΠΎΠ³ΠΈΠ½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠ°ΡΠΎΠ»Ρ: ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Π‘Π΅ΡΠ²Π΅Ρ: ΠΈΠΌΡ ΠΈΠ»ΠΈ IP Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° openfire
5. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ openfire:
Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π΄Π΅ΡΡ:
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΠΊΡ Π² Instagram | GeekBrains
ΠΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ°.
https://d2xzmw6cctk25h.cloudfront.net/post/2022/og_image/e57d4ce6c9bfc9a3d4071c0350dfdee1.png
AR-ΠΌΠ°ΡΠΊΠΈ, ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ Π² Instagram, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π½ΡΡΠ΅. Π 2015 Π³ΠΎΠ΄Ρ ΠΈΡ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ MSQRD, ΠΏΠΎΠ·ΠΆΠ΅ ΠΎΠ½ΠΈ ΠΏΡΠΈΡΠ»ΠΈ Π² Snapchat. ΠΠ° ΠΏΠ°ΡΡ Π»Π΅Ρ ΠΌΠ°ΡΠΊΠΈ ΡΡΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠΈΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠ°Π·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ: ΠΌΠ°ΡΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠ΅ΠΊΠ»Π°ΠΌΠ΅, Π±Π»ΠΎΠ³Π΅ΡΡ Ρ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°ΡΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠ°ΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π»Π΅ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ ΠΈ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Instagram ΠΎΡΠΊΡΡΠ» Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΠΎΠΊ Π²ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ, ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π»ΡΠ±ΠΎΠΉ β ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°Π½ΠΈΠΉ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ. Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠΌ GeekBrains ΠΠ΅ΡΠΌΠ°Π½ΠΎΠΌ Π¨Π°Π»ΠΎΠ²ΡΠΌ ΠΌΡ Π΄Π°Π΄ΠΈΠΌ Π±Π°Π·ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠ°ΡΠΊΡ Π² ΠΈΠ½ΡΡΠ°Π³ΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎΠΌΡ.
Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Spark AR Studio
Spark AR Studio β ΡΡΠΎ AR-ΡΡΠ΅Π΄Π° Facebook. Π Π½Π΅ΠΉ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½ΡΠΆΠ½ΠΎΠΉ ΡΠ΅ΠΊΡΡΡΡΡ, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π² Photoshop ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π°Π»ΡΡΠ°-ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ (ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡΡ). Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΠΊΡ Π² ΠΈΠ½ΡΡΠ°Π³ΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎΠΌΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Spark AR Studio, ΠΊΠΎΡΠΎΡΠ°Ρ Π΅ΡΡΡ Π² Π²Π΅ΡΡΠΈΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° (macOS, Windows) ΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½Π° (iOS, Android). Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΡΠΊΠ°ΡΠ°ΡΡ ΠΎΠ±Π΅ Π²Π΅ΡΡΠΈΠΈ β Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
.
Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Spark AR Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏΠ΅ ΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Spark AR Studio. ΠΠ°Ρ Π²ΡΡΡΠ΅ΡΠΈΡ Π½Π°Π±ΠΎΡ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΌΠ°ΡΠΎΠΊ β Π½Π° ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ. ΠΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΡΠ΅ΡΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ: ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΎ ΡΡΡΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈ ΠΌΠ°ΡΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅Π²Π΅ΡΠ½ΠΎ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° Photoshop ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Adobe, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² Π½Π΅ΠΉ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠΎ ΡΠ΅Π½ΡΡΡ β ΠΎΠΊΠ½ΠΎ Viewport, ΡΠ°Π±ΠΎΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΌΠ°ΡΠΊΠ° ΠΈ Π²ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Ρ Π½Π΅ΠΉ.
Π ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΎΠΊΠ½ΠΎ Simulator β Π·Π΄Π΅ΡΡ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠ°ΠΊ ΠΌΠ°ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΎΠ΄Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π΅Π²Π°ΠΉΡΠ°, Π½ΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΌΠ°ΡΠΊΡ Π² ΡΠ°Π·Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ .
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΠΊΡ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π² Instagram, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Spark AR Hub β ΡΡΠΎ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ΅Π΄Π° ΠΎΡ Facebook Π΄Π»Ρ Π°Π²ΡΠΎΡΠΎΠ² ΠΌΠ°ΡΠΎΠΊ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΡΡΠ»ΠΊΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Spark AR Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠΌ:
- ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΡΠΌΠ°ΡΡΡΠΎΠ½ USB-ΠΊΠ°Π±Π΅Π»Π΅ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ;
- Π½Π°ΠΆΠΌΠΈΡΠ΅ Test on device ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅, Π³Π΄Π΅ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΌΠ°ΡΠΊΡ β Facebook ΠΈΠ»ΠΈ Instagram. ΠΡΠ»ΠΈ Π²ΡΠ±Π΅ΡΠ΅ΡΠ΅ Π²ΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΡΠ»ΠΊΡ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π° Π½ΡΠΆΠ½ΡΠΉ Π³Π°Π΄ΠΆΠ΅Ρ. ΠΠ°Π³ΡΡΠΆΠ°ΡΡ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΠΎΠ±Π΅ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠΈ ΠΏΠΎΠΊΠ° Π½Π΅Π»ΡΠ·Ρ;
- ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Spark AR Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΡΠ΅ΠΊΠ΅Ρ Π»ΠΈΡΠ° Π² Photoshop ΠΈΠ»ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠΉ
ΠΠ°ΡΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: FaceTracker, ΡΠ΅ΠΊΡΡΡΡΠ° ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» (ΡΡΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² ΠΌΠ°ΡΠΊΠ΅). Π’Π΅ΠΊΡΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΠ°ΠΌΠΎΠΌΡ ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π·Π°ΡΠ°Π½Π΅Π΅. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ Photoshop ΠΈΠ»ΠΈ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΈΡΡΡΡ Ρ ΡΡΠΈΠΌ β ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΡ ΡΠ΅ΠΊΡΡΡΡΡ ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ°Π³.
ΠΡΠ»ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π΅Π΅ ΡΠ°ΠΌΠΈ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΡ Π² Photoshop ΠΈΠ»ΠΈ Figma. ΠΠ°Π»ΡΡΠ΅ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΠ°ΠΊΠΎΠΉ:
- Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ Textures ΠΈΠ· ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ² β faceFeminine.jpg Π΄Π»Ρ ΠΆΠ΅Π½ΡΠΊΠΈΡ Π»ΠΈΡ ΠΈ faceMasculine.jpg Π΄Π»Ρ ΠΌΡΠΆΡΠΊΠΈΡ β ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
- ΠΠΎΠ²ΡΠΌ ΡΠ»ΠΎΠ΅ΠΌ ΠΏΠΎΠ²Π΅ΡΡ ΡΡ Π΅ΠΌΡ Π»ΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Transform Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ ΠΈ ΡΠΈΡΡΠ½ΠΊΠΈ β ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠ΄ΡΠΈ ΠΏΠΎΠ²Π΅ΡΡ ΡΠ»ΠΎΡ Ρ Π»ΠΈΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ» Π²ΠΈΠ΄Π΅Π½ ΡΡΠ°Π·Ρ. ΠΡΠ΅, ΡΡΠΎ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΡΡ Π΅ΠΌΡ Π»ΠΈΡΠ°, Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ΅.
- ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΠ»ΠΎΠΉ Ρ Π»ΠΈΡΠΎΠΌ, ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² PNG β ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ. ΠΠ°ΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ΅ΠΊΡ, Π±Π΅Π· ΡΡ Π΅ΠΌΡ Π»ΠΈΡΠ°.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΡ ΠΌΠ°ΡΠΊΡ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌΠ΅
Π‘Π½ΠΎΠ²Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΡ Π² Spark AR ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ: Π½Π°ΠΆΠΌΠΈΡΠ΅ Create project. ΠΠ°ΡΠ΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅ΠΊΡΡΡΡΡ β ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ Π΅Π΅ Π² Assets Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ°Π²ΡΠΉ ΡΠ³ΠΎΠ», ΠΈ ΡΠ΅ΠΊΡΡΡΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Texture.
ΠΠ°Π»Π΅Π΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΠΊΠΈ β Insert β Scene. ΠΡ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ FaceTracker ΠΈ FaceMesh. ΠΠ΅ΡΠ²Π°Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΠ° ΠΈ ΠΌΠΈΠΌΠΈΠΊΡ, Π²ΡΠΎΡΠ°Ρ β 3D-ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Ρ ΡΡΠ΅ΠΊΠ΅ΡΠΎΠΌ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²Π°ΡΠΈ ΡΠ΅ΠΊΡΡΡΡΡ Ρ ΡΡΡΠ΅ΠΊΡΠ°ΠΌΠΈ.
ΠΠ°ΠΆΠΌΠΈΡΠ΅ Scene β FaceTracker β Insert, Π·Π°ΡΠ΅ΠΌ Scene β FaceMesh β Insert. ΠΡΠ° ΡΠ²ΡΠ·ΠΊΠ°, ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ ΠΌΠ°ΡΠΊΡ ΠΊ ΠΌΠΈΠΌΠΈΠΊΠ΅ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΠΌ Π»ΠΈΡΠ°. Π‘Π»Π΅Π΄ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΡΡΠ΅ΠΊΠ΅Ρ Π±ΡΠ» Π²Π»ΠΎΠΆΠ΅Π½ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΠ°ΠΏΠΎΠΊ: device / camera / focal distance. FaceMesh Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²Π½ΡΡΡΠΈ device / camera / focal distance / facetracker.
ΠΠ°Π»ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π΄Π»Ρ ΠΌΠ°ΡΠΊΠΈ. Π ΠΎΠΊΠ½Π΅ Assets ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ +add asset Π² ΠΏΡΠ°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ, Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠΌΠΈΡΠ΅ Material. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠΏ Π½Π°Π½Π΅ΡΠ΅Π½ΠΈΡ (Shader Type) β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Retouching ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠΆΡ, Π° Flat Π½Π΅ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠ²Π΅Ρ ΠΈ ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ ΡΠΈΡΡΠ½ΠΊΠΎΠ² Π½Π° Π»ΠΈΡΠ΅. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Face paint: ΠΎΠ½ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠ΅Π»ΡΠ΅Ρ ΠΈ ΡΠΎΡΠΌΡ Π»ΠΈΡΠ° ΠΈ ΠΎΡΠ³Π°Π½ΠΈΡΠ½ΠΎ Π½Π°Π½ΠΎΡΠΈΡ Π½Π° Π½Π΅Π³ΠΎ ΡΠΈΡΡΠ½ΠΎΠΊ.
Π‘Π²ΡΠΆΠΈΡΠ΅ FaceTracker Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠΌ: Π² ΠΏΡΠ°Π²ΠΎΠΌ ΠΌΠ΅Π½Ρ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Material, Π·Π°ΡΠ΅ΠΌ Texture ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΡΡΡ. Π ΠΈΡΡΠ½ΠΎΠΊ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΠ°ΡΠΊΠ° ΠΏΠΎΡΡΠΈ Π³ΠΎΡΠΎΠ²Π°.
Π ΠΌΠ°ΡΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ View β Patch editor. ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ: ΠΌΠ°ΡΠΊΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ»ΡΠ±ΠΊΠΎΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ:
- Π² ΠΏΠΎΠ»Π΅ Patch editor ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΡΡΡΠ΅ΠΊΡ Face Tracker β Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΡΡΡΡ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°;
- Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Smile ΠΈ ΡΠ²ΡΠ·Π°ΡΡ Π΅Π³ΠΎ Ρ ΡΡΡΠ΅ΠΊΡΠΎΠΌ;
- Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Scene Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Π½Π° ΡΡΡΠ΅Π»ΠΊΡ ΡΡΠ΄ΠΎΠΌ Ρ ΠΏΡΠ½ΠΊΡΠΎΠΌ Visible;
- ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠΉΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ²ΡΠ·Π°ΡΡ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Smile.
Π ΠΈΡΠΎΠ³Π΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΡΠ΅ΠΏΠΎΡΠΊΠ° ΡΡΡΠ΅ΠΊΡΠΎΠ², Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠΎΠ±ΡΠ°Π·ΡΡΡΡ ΡΡΠΈ ΡΡΡΠ΅ΠΊΡΠ°, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΠ»ΡΠ±Π½Π΅ΡΡΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²Π°ΠΌ Ρ Π²Π°ΡΠΈΡ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. Π ΠΊΠΎΠ³Π΄Π° Π½Π°Π»ΠΎΠ²ΡΠΈΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ Spark AR, ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π°Π²ΡΠΎΡΡΠΊΡΡ ΠΌΠ°ΡΠΊΡ.
ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ ΠΌΠ°ΡΠΊΡ
ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Test on device, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΈ ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅, ΠΏΠΎΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½. ΠΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΌΠ°ΡΠΊΠ°, ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ Π΅Π΅ Π² ΡΠ°Π·Π½ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ Π»ΠΈΡΠ°: ΡΠ»ΡΠ±Π½ΠΈΡΠ΅ΡΡ, ΠΏΠΎΠΊΡΡΡΠΈΡΠ΅ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π²Π»Π΅Π²ΠΎ-Π²ΠΏΡΠ°Π²ΠΎ, Π²Π²Π΅ΡΡ -Π²Π½ΠΈΠ·. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΌΠ°ΡΠΊΡ ΠΏΡΠΈ ΡΠ°Π·Π½ΠΎΠΌ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΠΈ ΠΈ ΡΠΎΠ½Π°Ρ : Π΅ΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π»ΠΈ ΡΠ΅ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΡΠ°, ΠΎΡΠ΅Π½ΠΈΡΠ΅, ΠΊΠ°ΠΊ ΡΡΡΠ΅ΠΊΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΡΠ²Π΅ΡΠ΅.
ΠΡΠ»ΠΈ ΠΌΠ°ΡΠΊΠ° ΡΠ»Π΅ΡΠ°Π΅Ρ ΠΏΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ, Π²Π½Π΅ΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π·. ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΊ ΡΠΊΡΠΏΠΎΡΡΡ.
ΠΠΊΡΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΠΌΠ°ΡΠΊΡ
ΠΠ΄Π΅ΡΡ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ: Π² Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠΊΡΠ°Π½Π° Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Export ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΌΠ°ΡΠΊΡ. ΠΡΠ»ΠΈ ΠΌΠ°ΡΠΊΠ° Π²Π΅ΡΠΈΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ (Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ 10 ΠΠ±, Π½ΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ 2 ΠΠ± ΠΈ ΠΌΠ΅Π½ΡΡΠ΅), ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΊΡΠΏΠΎΡΡΠΎΠΌ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² Instagram Π½ΡΠΆΠ½ΠΎ Π²ΡΠ³ΡΡΠ·ΠΈΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΡΠ°ΠΉΠ», Π° Π½Π΅ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ°ΡΠΊΡ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌ
ΠΠ°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π³: ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Spark AR Hub ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΌΠ°ΡΠΊΡ, ΡΠ»Π΅Π΄ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠ°ΠΌΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ, Π½ΡΠΆΠ½Π° Π΅ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠ° Π΄Π»Ρ Π½Π΅Π΅ β ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΈΠΊΠΎΠ½ΠΊΠ΅ Π΅ΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ Spark AR.
ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π²ΡΠ»ΠΎΠΆΠΈΡΡ ΠΌΠ°ΡΠΊΡ Π² Facebook ΠΈΠ»ΠΈ Instagram, Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π΅ΠΌΠΎ-Π²ΠΈΠ΄Π΅ΠΎ. Π ΡΠΎΠ»ΠΈΠΊΠ΅ ΡΠ°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠΈΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΡΠ΅ΠΊΡ, ΠΈ ΡΠ»ΠΎΠΆΠΈΡΠ΅ΡΡ Π² 15 ΡΠ΅ΠΊΡΠ½Π΄. ΠΠΈΠ΄Π΅ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ β ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠ΅ΠΌ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ ΡΠ°Π·Π΄Π΅Π»Π° Ρ ΠΌΠ°ΡΠΊΠ°ΠΌΠΈ Π² Π²Π°ΡΠ΅ΠΌ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅.
ΠΠΎΠΆΠ΄ΠΈΡΠ΅ΡΡ, ΠΏΠΎΠΊΠ° ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΎΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡ ΠΌΠ°ΡΠΊΡ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ½Π° ΠΏΠΎΡΠ²ΠΈΡΡΡ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΠ°Π»Π΅ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡΠΎΠ²Β» Π² ΠΎΠΊΠ½Π΅ Π·Π°ΠΏΠΈΡΠΈ stories Π² Instagram.
ΠΠΎΠΊΠ° ΠΆΠ΄Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, ΠΌΠ°ΡΠΊΠΎΠΉ Π»Π΅Π³ΠΊΠΎ Π΄Π΅Π»ΠΈΡΡΡΡ Ρ ΠΊΠ΅ΠΌ ΡΠ³ΠΎΠ΄Π½ΠΎ ΡΠ΅ΡΠ΅Π· ΡΡΡΠ»ΠΊΡ. ΠΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ 200 ΡΠ°Π·, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ ΡΡΡΠ»ΠΊΡ. Π’Π°ΠΌ ΠΆΠ΅, Π² AR Hub, ΠΌΠΎΠΆΠ½ΠΎ Π½Π° 60 ΠΌΠΈΠ½ΡΡ Π·Π°ΠΊΡΠ΅ΠΏΠΈΡΡ ΠΌΠ°ΡΠΊΡ Π² Π²Π°ΡΠ΅ΠΌ ΠΈΠ½ΡΡΠ°Π³ΡΠ°ΠΌ-Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠ°ΡΠΊΡ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌΠ΅? Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ! β ΡΡΠΏΠ΅Ρ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡΡ ΡΠ΅ΠΊΡΡΡΡΡ Π΄Π»Ρ ΠΌΠ°ΡΠΊΠΈ Π²Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ. ΠΠ° ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° GeekUniversity Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡΡΡ Π΄Π»Ρ ΠΌΠ°ΡΠΎΠΊ, Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ Π²Π΅ΡΠ΅ΠΉ β ΠΎΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΉ Π΄ΠΎ ΠΌΠ°ΡΡΡΠ°Π±Π½ΡΡ ΡΠΈΡΠΌΠ΅Π½Π½ΡΡ ΡΡΠΈΠ»Π΅ΠΉ. ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ!
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Apache Spark / ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π΄ΠΎΠΌ Β«ΠΠΈΡΠ΅ΡΒ» corporate blog / Habr
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ!ΠΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅ Spark:
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΡΠ΅ΠΌΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΎΠ±Π·ΠΎΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Spark, ΠΊΠΎΡΠΎΡΡΡ, ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΡΠ°Π²ΠΎΠΌ Π½Π°Π·Π²Π°ΡΡ ΡΠ»Π΅Π³ΠΊΠ° ΠΏΠΎΡΡΡΡΠ°ΡΡΠ΅ΠΉ.
Π― Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΡΠ»ΡΡΠ°Π» ΠΎ Spark Π² ΠΊΠΎΠ½ΡΠ΅ 2013 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΡΡ Scala β ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΡΡΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ Spark. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ·ΠΆΠ΅ Ρ ΠΏΡΠΈΠ½ΡΠ»ΡΡ ΡΠ°Π΄ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ· ΠΎΠ±Π»Π°ΡΡΠΈ Data Science, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΡΡΠΈ ΠΏΠ°ΡΡΠ°ΠΆΠΈΡΠΎΠ² Β«Π’ΠΈΡΠ°Π½ΠΈΠΊΠ°Β». ΠΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° Spark ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠΌΠΈ. ΠΠ°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π½ΠΈΠΌ Π²ΡΠ΅ΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ Spark-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Spark ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡ , ΡΠ°ΠΊΠΈΡ , ΠΊΠ°ΠΊ Amazon, eBay ΠΈ Yahoo! ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΡΡΡ Spark Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ , Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΡ ΡΡΡΡΡΠΈ ΡΠ·Π»ΠΎΠ². Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ FAQ ΠΏΠΎ Spark, Π² ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π½Π°ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ 8000 ΡΠ·Π»ΠΎΠ². ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Spark β ΡΠ°ΠΊΠ°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΡΡΠΎΠΈΡ Π²Π·ΡΡΡ Π½Π° Π·Π°ΠΌΠ΅ΡΠΊΡ ΠΈ ΠΈΠ·ΡΡΠΈΡΡ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ ΡΠΎ Spark, ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π·ΡΡ ΠΊΠΎΠ΄Π°.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Apache Spark? ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Spark β ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Apache, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Β«ΠΌΠΎΠ»Π½ΠΈΠ΅Π½ΠΎΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉΒ». ΠΡΠΎΠ΅ΠΊΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ, Π² Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΈΠ· ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Apache.
Spark ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π±ΡΡΡΡΡΡ ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Hadoop Spark ΡΡΠΊΠΎΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π² ΠΏΠ°ΠΌΡΡΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π² 100 ΡΠ°Π·, Π° Π½Π° Π΄ΠΈΡΠΊΠ΅ β Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π² 10 ΡΠ°Π·.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ΄ Π½Π° Spark ΠΏΠΈΡΠ΅ΡΡΡ Π±ΡΡΡΡΠ΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π·Π΄Π΅ΡΡ Π² Π²Π°ΡΠ΅ΠΌ ΡΠ°ΡΠΏΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»Π΅Π΅ 80 Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ². Π§ΡΠΎΠ±Ρ ΠΎΡΠ΅Π½ΠΈΡΡ ΡΡΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π°Π½Π°Π»ΠΎΠ³ βHello World!β ΠΈΠ· ΠΌΠΈΡΠ° BigData: ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠΎΠΌ ΡΠ»ΠΎΠ² (Word Count). ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° Java Π΄Π»Ρ MapReduce, ΡΠΎΠ΄Π΅ΡΠΆΠ°Π»Π° Π±Ρ ΠΎΠΊΠΎΠ»ΠΎ 50 ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°, Π° Π½Π° Spark (Scala) Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ:
sparkContext.textFile("hdfs://...")
.flatMap(line => line.split(" "))
.map(word => (word, 1)).reduceByKey(_ + _)
.saveAsTextFile("hdfs://...")
ΠΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ Apache Spark ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΠΉ Π°ΡΠΏΠ΅ΠΊΡ: Π·Π΄Π΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π³ΠΎΡΠΎΠ²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° (REPL). ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ REPL ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄ ΡΠ΄Π°Π΅ΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΡΡΡΡΠ΅Π΅, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΡΡ .
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Spark ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ΅ΡΡΡ:
- Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ API Π΄Π»Ρ Scala, Java ΠΈ Python, ΡΠ°ΠΊΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΠΈΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, R)
- Π₯ΠΎΡΠΎΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Ρ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Hadoop ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ (HDFS, Amazon S3, Hive, HBase, Cassandra, etc.)
- ΠΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Hadoop YARN ΠΈΠ»ΠΈ Apache Mesos, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅
Π―Π΄ΡΠΎ Spark Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΌΠΎΡΠ½ΡΡ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±Π΅ΡΡΠΎΠ²Π½ΠΎ ΡΡΡΠΊΡΡΡΡΡ Ρ Π½ΠΈΠΌ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΊ ΡΠ°ΠΊΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ SparkSQL, Spark Streaming, MLlib (Π΄Π»Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ) ΠΈ GraphX β Π²ΡΠ΅ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Spark.
Π―Π΄ΡΠΎ Spark
Π―Π΄ΡΠΎ Spark β ΡΡΠΎ Π±Π°Π·ΠΎΠ²ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΠΎΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎΠΉ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΉ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
. Π―Π΄ΡΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π°:
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΡΡ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΊΠ°Π·ΠΎΠ²
- ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
- Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Π Spark Π²Π²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ RDD (ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
) β Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠ°Ρ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²Π°Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ. Π RDD ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π»ΡΠ±ΡΡ
ΡΠΈΠΏΠΎΠ²; RDD ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
ΠΈΠ»ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (driver program). Π RDD ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π²ΡΡ
ΡΠΈΠΏΠΎΠ²:
- Π’ΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ β ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈ Ρ.Π΄.), ΡΠΎΠ²Π΅ΡΡΠ°Π΅ΠΌΡΠ΅ Π½Π°Π΄ RDD; ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½ΠΎΠ²ΡΠΉ RDD, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π΅Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
- ΠΠ΅ΠΉΡΡΠ²ΠΈΡ β ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π΄ΡΠΊΡΠΈΡ, ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΈ Ρ.Π΄.), Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ΅ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π² RDD.
Π’ΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² Spark ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Π² Β«Π»Π΅Π½ΠΈΠ²ΠΎΠΌΒ» ΡΠ΅ΠΆΠΈΠΌΠ΅ β ΡΠΎ Π΅ΡΡΡ, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ΠΈ ΠΏΡΠΎΡΡΠΎ Β«Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΒ» ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ, ΠΈ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ (Π½Π°ΠΏΡ., ΡΠ°ΠΉΠ»), Π½Π°Π΄ ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ²Π΅ΡΡΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΉ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΈ Π΅Π³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ°ΠΊΠΎΠΌΡ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ ΠΏΠΎΠ²ΡΡΠ°Π΅ΡΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Spark. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°ΠΉΠ» Π±ΡΠ» ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠΎ Spark ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π²Π΅ΡΠ½Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π»ΠΈΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π° Π½Π΅ ΡΡΠ°Π½Π΅Ρ ΠΏΡΠΎΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²Π΅ΡΡ ΡΠ°ΠΉΠ».
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ RDD ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ Π½Π°Π΄ Π½ΠΈΠΌ Π½ΠΎΠ²ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ RDD ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ; Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Spark Π±ΡΠ΄Π΅Ρ Π΄Π΅ΡΠΆΠ°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, ΠΈ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΡΡΡΡΠ΅Π΅.
SparkSQL
SparkSQL β ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Spark, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΉ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Π»ΠΈΠ±ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ SQL, Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Hive Query Language. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΊΠ°ΠΊ ΠΏΠΎΡΡ Apache Hive Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ²Π΅ΡΡ
Spark (Π²ΠΌΠ΅ΡΡΠΎ MapReduce), Π° ΡΠ΅ΠΉΡΠ°Ρ ΡΠΆΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π° ΡΠΎ ΡΡΠ΅ΠΊΠΎΠΌ Spark. ΠΠ½Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ
, Π½ΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠ°ΡΡ SQL-Π·Π°ΠΏΡΠΎΡΡ Ρ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΌΠΈ ΠΊΠΎΠ΄Π°; ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Hive-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
// sc β ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ SparkContext.
val sqlContext = new org.apache.spark.sql.hive.HiveContext(sc)
sqlContext.sql("CREATE TABLE IF NOT EXISTS src (key INT, value STRING)")
sqlContext.sql("LOAD DATA LOCAL INPATH 'examples/src/main/resources/kv1.txt' INTO TABLE src")
// ΠΠ°ΠΏΡΠΎΡΡ ΡΠΎΡΠΌΡΠ»ΠΈΡΡΡΡΡΡ Π½Π° HiveQL
sqlContext.sql("FROM src SELECT key, value").collect().foreach(println)
Spark Streaming
Spark Streaming ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ; ΡΠ°ΠΊΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΠΉΠ»Ρ Π»ΠΎΠ³ΠΎΠ² ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° (Π½Π°ΠΏΡ. Apache Flume ΠΈ HDFS/S3), ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· ΡΠΎΡΡΠ΅ΡΠ΅ΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Twitter, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π²ΡΠΎΠ΄Π΅ Kafka. Β«ΠΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌΒ» Spark Streaming ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΡ. ΠΠ°Π»Π΅Π΅ ΠΎΠ½ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Spark, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π΄Π°Π½Π½ΡΡ (ΡΠ°ΠΊΠΆΠ΅ Π² ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅) ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
API Spark Streaming ΡΠΎΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ API Spark Core, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π±Π΅Π· ΡΡΡΠ΄Π° ΠΌΠΎΠ³ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Ρ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΌΠΈ, ΠΈ Ρ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
MLlib
MLlib β ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π΄Π»Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Π² ΡΠ΅Π»ΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ, ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΈ Ρ.Π΄. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Ρ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π»ΠΈΠ½Π΅ΠΉΠ½Π°Ρ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ k-ΡΡΠ΅Π΄Π½ΠΈΡ (ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠΊΠΎΡΠ΅ ΡΠ°ΡΡΠΈΡΠΈΡΡΡ). Apache Mahout (Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Hadoop) ΡΠΆΠ΅ ΡΡΠ»Π° ΠΎΡ MapReduce, ΡΠ΅ΠΏΠ΅ΡΡ Π΅Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π²Π΅Π΄Π΅ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Spark MLlib.
GraphX
GraphX β ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ Π½Π°Π΄ Π³ΡΠ°ΡΠ°ΠΌΠΈ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ Π½ΠΈΠΌΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ETL, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π³ΡΠ°ΡΠΎΠ². ΠΡΠΎΠΌΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ Π½Π°Π΄ Π³ΡΠ°ΡΠ°ΠΌΠΈ Π·Π΄Π΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΠ±ΡΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³ΡΠ°ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, PageRank.
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Apache Spark: ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ±ΡΡΠΈΠΉ
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Apache Spark, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΡΠ΄ΡΡ ΡΠ΅ΡΠ°ΡΡΡΡ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
ΠΠ΅Π΄Π°Π²Π½ΠΎ ΠΌΠ½Π΅ ΠΏΠΎΠΏΠ°Π»Π°ΡΡ ΡΡΠ°ΡΡΡ ΠΎΠ± ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ΅ ΠΏΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π·Π΅ΠΌΠ»Π΅ΡΡΡΡΠ΅Π½ΠΈΠΉ ΠΏΡΡΠ΅ΠΌ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΡΠΎΠΊΠ° Twitter. ΠΡΡΠ°ΡΠΈ, Π² ΡΡΠ°ΡΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ, ΡΡΠΎ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ·Π½Π°ΡΡ ΠΎ Π·Π΅ΠΌΠ»Π΅ΡΡΡΡΠ΅Π½ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ, ΡΠ΅ΠΌ ΠΏΠΎ ΡΠ²ΠΎΠ΄ΠΊΠ°ΠΌ Π―ΠΏΠΎΠ½ΡΠΊΠΎΠ³ΠΎ ΠΠ΅ΡΠ΅ΠΎΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΠ³Π΅Π½ΡΡΡΠ²Π°. Π₯ΠΎΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΎΠΏΠΈΡΠ°Π½Π½Π°Ρ Π² ΡΡΠ°ΡΡΠ΅, ΠΈ Π½Π΅ ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° Spark, ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΌΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Spark: ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π° ΠΈ Π±Π΅Π· ΠΊΠΎΠ΄Π°-ΠΊΠ»Π΅Ρ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΡΠ΅ ΡΠ²ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ°ΠΆΡΡΡΡ Π½Π°ΠΌ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΡΠΌΠΈ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ Β«Π·Π΅ΠΌΠ»Π΅ΡΡΡΡΠ΅Π½ΠΈΡΒ» ΠΈΠ»ΠΈ Β«ΡΠΎΠ»ΡΠΊΠΎΠ²Β». ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Spark Streaming, Π²ΠΎΡ ΡΠ°ΠΊ:
TwitterUtils.createStream(...)
.filter(_.getText.contains("earthquake") || _.getText.contains("shaking"))
ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· ΡΠ²ΠΈΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ Π»ΠΈ ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΈ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ Π² Π½ΠΈΡ Π³ΠΎΠ²ΠΎΡΠΈΡΡΡ. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΠ°ΠΊΠΈΠ΅ ΡΠ²ΠΈΡΡ, ΠΊΠ°ΠΊ Β«ΠΠ΅ΠΌΠ»Π΅ΡΡΡΡΠ΅Π½ΠΈΠ΅!Β» ΠΈΠ»ΠΈ Β«Π‘Π΅ΠΉΡΠ°Ρ ΡΡΡΡΠ΅ΡΒ» Π±ΡΠ΄ΡΡ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ, Π° Β«Π― Π½Π° ΡΠ΅ΠΉΡΠΌΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈΒ» ΠΈΠ»ΠΈ Β«ΠΡΠ΅ΡΠ° ΡΠΆΠ°ΡΠ½ΠΎ ΡΡΡΡΠ»ΠΎΒ» β ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ. ΠΠ²ΡΠΎΡΡ ΡΡΠ°ΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠΏΠΎΡΠ½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² (SVM). ΠΡ ΠΏΠΎΡΡΡΠΏΠΈΠΌ ΡΠ°ΠΊΠΆΠ΅, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π΅ΡΠ΅ ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ°Π·Π΅Ρ ΠΊΠΎΠ΄Π° ΠΈΠ· MLlib Π²ΡΠ³Π»ΡΠ΄Π΅Π» Π±Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
// ΠΠΎΡΠΎΠ²ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠ²ΠΈΡΠ°Ρ
, ΠΊΠ°ΡΠ°ΡΡΠΈΡ
ΡΡ Π·Π΅ΠΌΠ»Π΅ΡΡΡΡΠ΅Π½ΠΈΡ, ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΈΡ
Π² ΡΠΎΡΠΌΠ°ΡΠ΅ LIBSVM
val data = MLUtils.loadLibSVMFile(sc, "sample_earthquate_tweets.txt")
// Π Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½ΡΠ΅ (60%) ΠΈ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ (40%).
val splits = data.randomSplit(Array(0.6, 0.4), seed = 11L)
val training = splits(0).cache()
val test = splits(1)
// ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ
val numIterations = 100
val model = SVMWithSGD.train(training, numIterations)
// ΠΡΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
model.clearThreshold()
// ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΏΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ
val scoreAndLabels = test.map { point =>
val score = model.predict(point.features)
(score, point.label)
}
// ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ
val metrics = new BinaryClassificationMetrics(scoreAndLabels)
val auROC = metrics.areaUnderROC()
println("Area under ROC = " + auROC)
ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅Π½Ρ Π²Π΅ΡΠ½ΡΡ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π°Ρ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΡΠ°ΠΏΡ: ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΠΎΠ΅ Π·Π΅ΠΌΠ»Π΅ΡΡΡΡΠ΅Π½ΠΈΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ (ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ) ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ²ΠΈΡΠΎΠ², ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΡΠ°ΡΡΠ΅). ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π΅ΡΠ»ΠΈ ΡΠ²ΠΈΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΡΡ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΡΠΎ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π·Π΅ΠΌΠ»Π΅ΡΡΡΡΠ΅Π½ΠΈΡ. ΠΠΎΠΎΡΡΠΆΠΈΠ²ΡΠΈΡΡ ΡΡΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ SparkSQL ΠΈ Π·Π°ΠΏΡΠΎΡΠΈΡΡ ΠΈΠΌΠ΅ΡΡΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ Hive (Π³Π΄Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ , ΠΆΠ΅Π»Π°ΡΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π·Π΅ΠΌΠ»Π΅ΡΡΡΡΠ΅Π½ΠΈΡΡ ), ΠΈΠ·Π²Π»Π΅ΡΡ ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΈ ΡΠ°Π·ΠΎΡΠ»Π°ΡΡ ΠΈΠΌ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ, Π²ΠΎΡ ΡΠ°ΠΊ:
// sc β ΡΡΠΎ ΠΈΠΌΠ΅ΡΡΠΈΠΉΡΡ SparkContext.
val sqlContext = new org.apache.spark.sql.hive.HiveContext(sc)
// sendEmail β ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°ΡΡΡΠ½ΠΊΡΠΈΡ
sqlContext.sql("FROM earthquake_warning_users SELECT firstName, lastName, city, email")
.collect().foreach(sendEmail)
ΠΡΡΠ³ΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Apache Spark
ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΡΠ΅ΡΠ° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Spark, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΉΡΠΌΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ.
ΠΠΎΡ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²ΠΎΡΠ½Π°Ρ (ΡΠΎ Π΅ΡΡΡ, Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠ°Ρ) ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° Π΄ΡΡΠ³ΠΈΡ
ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠΈΡΡΠ°ΡΠΈΠΉ, Π³Π΄Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΊΠΎΡΠΎΡΡΠ½Π°Ρ, ΡΠ°Π·Π½ΠΎΠΏΠ»Π°Π½ΠΎΠ²Π°Ρ ΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π±ΠΎΠ»ΡΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠΎΠ»Ρ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Spark:
Π ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ: ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΡ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠ΅ ΡΠΏΠ»ΠΎΡΠ½ΡΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠΌ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ; Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π½Π° Π½ΠΈΡ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π΄Π΅Π»Π°ΡΡ Π½Π° ΡΡΠΎΠΌ Ρ ΠΎΡΠΎΡΠΈΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠΎΠ², ΡΠ΅Π»Π΅Π²ΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ, Π°Π²ΡΠΎΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ ΡΡΠΎΠ²Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Ρ.Π΄.
Π ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠΈΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡ , ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠ°Ρ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ Π² ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ k-ΡΡΠ΅Π΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π°ΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ, ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅ ALS. ΠΠ°ΡΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ Π½Π΅ΡΡΡΡΠΊΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΎΡΠ·ΡΠ²Π°ΠΌΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π½Π·ΠΈΡΠΌΠΈ. ΠΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΄Π»Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ Ρ ΡΡΠ΅ΡΠΎΠΌ Π½ΠΎΠ²ΡΡ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΉ.
Π ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΡΠ΅ΠΊ Spark ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ»ΠΈ Π²ΡΠΎΡΠΆΠ΅Π½ΠΈΠΉ, Π»ΠΈΠ±ΠΎ Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Ρ ΡΡΠ΅ΡΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠΈΡΠΊΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΊΠ»Π°ΡΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΡΠΎΠ±ΠΈΡΠ°Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π»ΠΎΠ³ΠΎΠ², ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΡ ΠΈΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎΠ± ΡΡΠ΅ΡΠΊΠ°Ρ Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ ΠΎ Π²Π·Π»ΠΎΠΌΠ°Π½Π½ΡΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°Ρ (ΡΠΌ., Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, https://haveibeenpwned.com/), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΡ /Π·Π°ΠΏΡΠΎΡΠ°Ρ , ΠΎΡΠΈΠ΅Π½ΡΠΈΡΡΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΡ ΠΏΠΎ IP ΠΈΠ»ΠΈ Π½Π° Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ°ΠΊ, Spark ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² Π΄Π°Π½Π½ΡΡ (ΠΊΠ°ΠΊ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ°ΠΊ ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ), ΠΊΠ°ΠΊ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ , ΡΠ°ΠΊ ΠΈ Π½Π΅ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ . Spark ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±Π΅ΡΡΠΎΠ²Π½ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³ΡΠ°ΡΠ°ΠΌΠΈ. Spark Π½Π΅ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Big Data Π² ΠΌΠ°ΡΡΡ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ β Π½Π΅ ΠΏΠΎΠΆΠ°Π»Π΅Π΅ΡΠ΅!
Spark AR Studio Π΄Π»Ρ Instagram. ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΠΊΡ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌ
Spark AR Studio Π΄Π»Ρ Instagram. ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΠ°ΠΊΠ°Π·Π°ΡΡ ΠΌΠ°ΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π΄Π΅ΡΡ
ΠΠ°ΠΊ ΠΊΡΠΏΠΈΡΡ ΠΌΠ°ΡΠΊΡ Π΄Π»Ρ instagram?
ΠΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Spark AR Studio, Π³Π΄Π΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΡ ΠΏΠ΅ΡΠ²ΡΡ AR-ΠΌΠ°ΡΠΊΡ Π΄Π»Ρ Instagram, VK, Facebook, Snapchat.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ SparkARStudio?
Spark AR Studio β ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Mac ΠΈ Windows, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Ρ Π»ΡΠ³ΠΊΠΎΡΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ AR-ΡΡΡΠ΅ΠΊΡΡ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠ΅ΡΠ΅. Π‘Π»ΠΎΠ²ΠΎΠΌ, ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ Π½Π΅ΡΡΠΎ Π²ΡΠΎΠ΄Π΅ Photoshop ΠΈΠ»ΠΈ Sketch ΡΠΎΠ»ΡΠΊΠΎ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΠ°Π·ΡΡΡΠ°ΡΡ Π½ΠΈΡΡΠΈΡ ΠΈΠ»Π»ΡΠ·ΠΈΠΉ, Π½ΠΎ AR Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΈ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΎΠ½Π½Π°. ΠΠΎ ΡΠ°ΠΊΡΡ, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΆΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 40 Π»Π΅Ρ (ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ Π΄Π°ΡΠΈΡΡΡΡΡΡ 1960 Π³ΠΎΠ΄ΠΎΠΌ)! Π ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΠΎΠ½Π° Π½Π°ΡΠ»Π° ΠΌΠΈΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΡΠΎΠ½ΠΈΠΊΠ»Π° Π² Π΄Π΅ΡΡΡΠΊΠΈ ΠΎΡΡΠ°ΡΠ»Π΅ΠΉ: ΠΎΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ (Pokemon Go) Π΄ΠΎ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ (Google Maps).
ΠΡΠ»ΠΈΡΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Spark AR ΡΡΠ°Π½ΡΡ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅Π΄ΠΈΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π½ΠΎ ΠΈ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡ Π·Π° Π»Π΅ΠΉΡΠΌΠΎΡΠΈΠ²Π°ΠΌΠΈ ΡΠ°ΠΌΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΡΠΏΠ΅Ρ Π° ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΡ Instagram Stories. ΠΠ°ΡΡΠΈΡΡΠ²Π°Ρ Π±ΠΎΠ»Π΅Π΅, ΡΠ΅ΠΌ 500 ΠΌΠ»Π½ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² Π΄Π΅Π½Ρ (!) ΠΈ ΠΎΠ±Π»Π°Π΄Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π΄Π°Π½Π½ΡΠΌ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄Π΅Π»ΠΈΡΡΡΡ Π·Π°Π±Π°Π²Π½ΡΠΌΠΈ, Β«ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈΒ» ΡΠ΅Π»ΡΠΈ, Instagram Π²ΠΎΡΡΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π°Π»ΡΠ½Π°Ρ ΡΡΠ΅Π΄Π° Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ AR Π² ΠΌΠ°ΡΡΡ.
Π‘ΡΠ΄ΡΠ±ΠΎΠ½ΠΎΡΠ½ΡΠΌ ΡΡΠ°Π»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Facebook Π² 2017 Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΠ Π΄Π»Ρ Π±ΡΠ΅Π½Π΄ΠΎΠ² ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π±Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ Π² Spark AR.
Spark AR Studio ΡΠΏΠ΅ΡΠ²Π° Π±ΡΠ»Π° ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ Ρ ΠΎΠ΄Π½ΠΈΠΌ Β«Π½ΠΎΒ»: Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠ΅Π»ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ AR-ΡΡΡΠ΅ΠΊΡΡ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π² Instagram, Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π·Π°ΠΊΡΡΡΠΎΠΉ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ: Π»ΡΠ±ΠΎΠΉ ΠΆΠ΅Π»Π°ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡSpark AR Studio Π² ΡΡΠΎΡΠΈΠ·.
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΡΠ°Π»ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π΄Π»Ρ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ², Π±ΡΠ΅Π½Π΄ΠΎΠ², Π±ΠΈΠ·Π½Π΅ΡΠΌΠ΅Π½ΠΎΠ² ΠΈ ΠΏΡΠΎΡΡΡΡ ΡΠΌΠ΅ΡΡΠ½ΡΡ ΠΏΡΠΎΡΠ²ΠΈΡΡ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ Π½Π°ΡΡΠΈΡΡΡΡ Π²ΠΎΠΏΠ»ΠΎΡΠ°ΡΡ Π²ΠΎΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ AR. ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΠΏΠΎΠ±Π΅Π΄ΠΈΠΌΡΠΉ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Ρ Π²Π°Ρ ΡΠ°ΠΌΡΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΡΠΆΠΎΠΊ ΠΈ ΠΏΡΠΎΡΡΠΏΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ²Ρ Π² Spark AR, Π° Ρ Π΄ΡΡΠ³ΠΎΠΉ β ΠΏΠΎΠΈΡΠΊ ΠΊΡΠ΅Π°ΡΠΈΠ²Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡSpark AR Studio Π² Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ΅Π»ΡΡ ?
ΠΡΠΈΡΠΈΠ½ ΡΠΉΠΌΠ°, Π½ΠΎ ΡΠ°ΠΌΠ°Ρ Π³Π»Π°Π²Π½Π°Ρ ΡΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄ΠΎΠΉ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²Π°. Spark AR Studio β ΡΡΠΎ ΠΌΠΎΠ΄Π½ΠΎ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±Π΅ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡΡ: ΠΊΠΎΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΡΠ΅Π½Π΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΅Ρ Π΄Π»Ρ Β«ΠΏΡΠΈΠΌΠ΅ΡΠΊΠΈΒ» ΠΌΠ°ΠΊΠΈΡΠΆΠ°, ΠΌΠ΅Π±Π΅Π»ΡΠ½ΡΠ΅ Π·Π°Π²ΠΎΠ΄Ρ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΡ Π±ΡΠ΄ΡΡ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π² ΠΆΠΈΠ»ΠΎΠΌ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ, ΠΌΠΎΠ΄Π½ΡΠ΅ Π΄ΠΎΠΌΠ° β ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠ½ΡΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π²ΡΠ±ΠΎΡ ΠΎΠ΄Π΅ΠΆΠ΄Ρ ΠΈ Π°ΠΊΡΠ΅ΡΡΡΠ°ΡΠΎΠ² Π΄Π»Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅ΡΠΊΠΈ.
Spark AR Studio, Π³Π΄Π΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ Β«ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡΒ» ΠΏΡΠΎΠ΄ΡΠΊΡ, Π±ΡΡΡΡΠ΅Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ ΠΈ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠΊΡΠΏΠΎΠΊ ΠΈ ΡΠ·Π½Π°Π²Π°Π΅ΠΌΠΎΡΡΡ Π±ΡΠ΅Π½Π΄Π°. Π ΡΠ°ΠΊΠΆΠ΅, Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΊΡΠΎ-ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΡΠΈΡ Spark AR Studio β ΡΡΡΠ΅ΠΊΡΠΎΠ² Π² Instagram, ΠΎΠ½, ΠΏΠΎ ΡΡΡΠΈ, ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ Π΅Π³ΠΎ (ΠΈ Π²Π°Ρ). ΠΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΡΡΠ΅ΠΊΡ Β«ΡΠ½Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Β».
Π Π°Π½ΡΡΠ΅ Π² Instagram Π±ΡΠ»Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ² (ΡΠ½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ). Π ΠΈΡΠΎΠ³Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°Π» Π² Π±Π΅ΡΠ°-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Spark AR Studio, ΠΎΠ±Π·Π°Π²Π΅Π»ΠΈΡΡ Π΄Π΅ΡΡΡΠΊΠ°ΠΌΠΈ ΡΡΡΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ². Π‘Π΅ΠΉΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΠΎΠΈΡΠΊ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΠ»ΡΡΡΠΎΠ² ΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠΎ Π΄Π°Π½Π½ΡΠΌ Facebook, Π±ΠΎΠ»Π΅Π΅ 1 ΠΌΠ»ΡΠ΄ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΡΠ΅ΠΊΡΡ Π² Spark AR.
ΠΠ΄Π΅ Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Spark AR?
ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΡΠΈΠ»ΡΡΡΠ°ΠΌ Π² Spark AR?
ΠΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΡΠΉ ΠΌΠ°ΠΊΠ΅Ρ ΠΏΡΠΎΡΠΈΠ»Ρ Instagram Π΄Π»Ρ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ Spark AR-ΡΠΈΠ»ΡΡΡΠΎΠ² ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ. ΠΠΎΠ³Π΄Π° ΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ΡΡ Π² ΠΏΡΠΎΡΠΈΠ»Π΅ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Spark AR Studio -ΡΠΈΠ»ΡΡΡΠ°, Π½Π°ΠΉΠ΄ΡΡΠ΅ Π½ΠΎΠ²ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² Π½Π°Π΄ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠΌΠΈ. Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡΠ΅ΠΊΡΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ Π·Π° Π²ΡΡ Π²ΡΠ΅ΠΌΡ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° Spark AR Studio -ΡΡΡΠ΅ΠΊΡ, Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ ΡΡΠΎΡΠΈΠ·. Π€ΠΈΠ»ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ.
Π’Π°ΠΊΠΆΠ΅, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Ρ ΡΡΡΡΡΠ°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΡΡΠ΅ΠΊΡΠΎΠ². ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ ΠΈ ΡΠ΅ΠΌΠ°ΠΌ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΡΠ΅.
ΠΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΈΠ»ΡΡΡΡ Π² Spark AR?
Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Spark AR Studio Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ (ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ) ΠΊΠΎΠ΄. ΠΡΠ»ΠΈ Π²Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² ΠΌΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Π½Π°ΡΠ½ΠΈΡΠ΅ Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ² Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°Ρ Spark AR Studio ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ. ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ΅Π½, Π° ΠΏΡΠΎΡΠ²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΠ± ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ.
Facebook ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ½Π½Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Spark AR Studio ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ², Π³Π΄Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΡΠ΅ΠΊΡΡ Π² Spark AR Studio (ΡΠ΅ΠΊΡΡΡΡΡ, ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΡΠΈΠ»ΡΡΡΡ Π»ΠΈΡΠ°, ΠΈΠ³ΡΡ ΠΈ ΠΏΡ.), Π½ΠΎ ΠΈ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ:
- ΡΠΊΠ°ΡΠ°ΡΡ Spark AR Studio ΠΈ ΠΈΠ·ΡΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ;
- ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΡΠΎΠ±ΠΈΡ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ;
- ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°ΠΌ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°ΠΌΠΈ sparkar.facebook.com ΠΈ Spark AR Community Facebook Group;
- ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ FaceAR!
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΡΡ ΠΌΠ°ΡΠΊΡ Π² SparkAR?
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠΊΠ°ΡΠ°Π»ΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Spark AR Studio, Π½ΡΠΆΠ½ΠΎ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· Facebook. Π ΠΏΡΠ°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ Spark AR Studio ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π½Π°ΠΆΠΌΠΈΡΠ΅ βCreate projectβ β ΠΏΠΎΠΏΠ°Π΄ΡΡΠ΅ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠ΅ΠΊΠ΅Ρ Π»ΠΈΡΠ°: Π½Π°ΠΆΠΌΠΈΡΠ΅ βAdd objectβ, ΠΈ Π² Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅ΠΌ ΠΎΠΊΠ½Π΅ Π΄Π²Π° ΡΠ°Π·Π° ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° βFace Trackerβ. Π’ΡΠ΅ΠΊΠ΅Ρ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ΅Π½ΡΠ»ΠΈ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ Spark AR Studio β Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ. ΠΠΏΡΡΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ βAdd objectβ, Π° ΠΏΠΎΡΠ»Π΅ Π΄Π²Π° ΡΠ°Π·Π° ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° βRectangleβ.
Π βSceneβ, ΡΡΠ΅Π½Π΅, ΠΏΠΎΠ΄ βFace Trackerβ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ βrectangle0β ΠΈ βcanvas0β. ΠΠ°ΠΆΠΈΠΌΠ°ΠΉΡΠ΅ Π½Π° βcanvas0β ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ βFace Trackerβ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ βcanvas0β ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π³ΡΡΠΏΠΏΠΎΠΉ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ βcanvas0β ΠΌΠΎΠ³ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ Π²Π°ΡΠ΅ Π»ΠΈΡΠΎ, Π² Π±Π»ΠΎΠΊΠ΅ βModeβ Π²ΡΡΡΠ°Π²ΠΈΡΠ΅ βWorld Spaceβ.
Π‘Π΅ΠΉΡΠ°Ρ ΠΈΠ΄ΡΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Spark AR ΠΌΠ°ΡΠΊΠΈ. Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ faceFeminine.jpg ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π² Adobe Illustrator/Photoshop. Π Π°ΡΡΡΠ½ΠΈΡΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΡΡΠ²Π°ΡΡ Π³Π»Π°Π·Π° ΠΈ Π²ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ΄Π° ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ.
ΠΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΡΠ»ΠΎΠΉ Ρ Π»ΠΈΡΠΎΠΌ ΠΈ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΠΌΠ°ΡΠΊΡ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ». Π€Π°ΠΉΠ» ΡΠΎΡ ΡΠ°Π½ΡΠΉΡΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PNG, Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠΈΠ½ΡΡΡ Π² ΡΠ΅ΠΊΡΡΡΡΡ.
Π ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠ»Π΅Π²Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° βrectangle0β, Π° ΡΠΏΡΠ°Π²Π° β Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ ΡΡΠ΄ΠΎΠΌ Ρ βMaterialsβ.
ΠΠΎΡΠ²ΠΈΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Spark AR Studio, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π»ΡΡΡ ΠΏΠΎΠ»ΠΎΡΠ½ΠΎ Π±Π΅Π»ΡΠΌ. Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ, Π² ΠΏΡΠ°Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡΠ΅ Π½Π° βmaterial0β, Π² Π»Π΅Π²ΠΎΠΉ, Π² βTextureβ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΡΡΡ (Π½Π°Ρ ΡΠ°ΠΉΠ»).
ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ΅ΠΊΡΡΡΡΡ Π² Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ βrectangle0β, Π² ΠΏΡΠ°Π²ΠΎΠΉ β βSizeβ, ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ.
ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Spark AR-ΡΡΡΠ΅ΠΊΡΠ°. Π‘ΡΠ°Π²ΡΡΠ΅ Π½Π° ΠΏΠ°ΡΠ·Ρ Π²ΠΈΠ΄Π΅ΠΎ, Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡΠ΅ Π½Π° βcanvas0β ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ Π²ΡΡΠΎΡΡ ΡΠ΅ΠΊΡΡΡΡΡ (Π·Π΅Π»ΡΠ½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ β Π²Π²Π΅ΡΡ /Π²Π½ΠΈΠ·, ΠΊΡΠ°ΡΠ½ΡΠΉ β Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡΠ°Π²ΠΎ, ΡΠΈΠ½ΠΈΠΉ β Π²ΠΏΠ΅ΡΡΠ΄/Π½Π°Π·Π°Π΄).
ΠΠΎΡΠΎΠ²ΠΎ! Π’Π΅ΠΏΠ΅ΡΡ Π·Π°Π³ΡΡΠΆΠ°ΠΉΡΠ΅ Spark AR Player Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π±ΡΠ°ΡΡΠ²Π°ΠΉΡΠ΅ ΠΌΠ°ΡΠΊΡ. ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π°Ρ Π²ΡΡ ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ, Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΌΠ΅Π½Ρ Π½Π°ΠΆΠΌΠΈΡΠ΅ βFileβ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ ΠΌΠ°ΡΠΊΠ° Π½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ βExportβ.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² Spark A RHub, Π½Π°ΠΆΠ°ΡΡ Π² Π²Π²Π΅ΡΡ Ρ Π½Π° Β«ΠΠ°Π³ΡΡΠ·ΠΊΡ ΡΡΡΠ΅ΠΊΡΠ°Β» ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΡΠΌ. ΠΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΎΠ±Π΅ΡΠ°Π΅ΠΌ.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΌΠ°ΡΠΊΡ Π² Instagram Ρ ΠΏΠΎΠΌΠΎΡΡΡ Spark AR
ΠΠ΅ΡΠΎΠ½ΠΈΠΊΠ° ΠΡ
ΠΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅Ρ. Π‘ΠΎΠ·Π΄Π°Ρ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΈ ΠΏΡΠΎΠ΄Π°ΡΡΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΠΎΠ΄Π΅Π»ΠΈΡΠ΅ΡΡ ΡΡΠ°ΡΡΡΠΉ Ρ Π΄ΡΡΠ·ΡΡΠΌΠΈ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ
Π ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΠΊΠΈ ΠΈ ΡΠΈΠ»ΡΡΡΡ Π΄Π»Ρ Π»ΠΈΡΠ°. Spark AR Studio β ΡΡΠΎ 3D ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ°Π»ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π²ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΠΊΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½, ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Spark AR Studio
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Spark AR Studio Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ. Π‘ΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΊΠ°ΠΊ Π΄Π»Ρ MacOS, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ Windows. ΠΡΠΊΡΡΠ²Π°ΠΉΡΠ΅: Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π·Π°ΡΡΠ°Π²ΠΊΡ, ΠΈ Π΄Π΅ΡΡΡΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ ΠΈ ΡΠΈΠ»ΡΡΡΡ Π΄Π»Ρ Instagram ΠΈΠ»ΠΈ Facebook.
Π£ΠΆΠ΅ Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π΄ΠΎΠ»Π³ΠΎ Β«Π·Π°Π²ΠΈΡΠ½ΡΡΡΒ» β Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΈΠ·ΡΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΠΉΡΠΈ Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΡΡΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ΄Π΅ΠΉ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠ°ΠΌΡΡ ΠΏΡΠΎΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡ Samples ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Face Distortion, ΡΠΎ Π΅ΡΡΡ Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΡ Π»ΠΈΡΠ°.
ΠΡΠΎΠ΅ΠΊΡ, Π½Π°Π΄ ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½ΡΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΠΏΡΠΈΡ Β«Π€Π°ΠΉΠ»Β»> ΠΈ ΠΆΠΌΠΈΡΠ΅ Β«Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡΒ».
Π Π»Π΅Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π° Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΡ Scene ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Β«faceMesh_distortionΒ».
ΠΠ°ΡΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΎΠΏΡΠΈΡ Deformation β ΠΎΠ½Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΆΠ΅ Π² ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π°.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Ρ ΠΏΠΎΠ»Π·ΡΠ½ΠΊΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π½Π° ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ Π²ΡΠ΅ Π²Π°ΡΠΈΠ°ΡΠΈΠΈ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ»ΡΡΡΠ° Π΄Π»Ρ Π²ΠΈΠ΄Π΅ΠΎ
ΠΠ°ΡΠΊΠΈ, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Spark AR Studio, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΆΠΈΠ²ΡΡ Π²ΠΈΠ΄Π΅ΠΎ. ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠ°Π·Ρ, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ² ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅ΡΡ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π·Π½Π°ΡΠΎΠΊ ΠΊΠ°ΠΌΠ΅ΡΡ (ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π»Π΅Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π°) ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠ»ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΠΌ ΠΏΡΠΈΡΠ΅Π»ΡΡ ΠΏΠΎ Π΄ΡΡΠ΅. ΠΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π€ΠΈΠ»ΡΡΡΡ ΠΈ ΡΡΡΠ΅ΠΊΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Β«ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΡΡΡΡΒ» ΠΊ Π»ΠΈΡΠ°ΠΌ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ½ΡΠ°Π²ΡΡΡΡ. Π Spark AR Studio Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΌΠΈΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ Ρ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠΌΠΈ ΡΡΡΠ΅ΠΊΡΠ°ΠΌΠΈ. Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΠ°Π·Π²Π»Π΅ΠΊΠ°ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠ°ΠΌΠΈ!
ΠΠ»Π°Π²Π½ΠΎΠ΅ β Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠ°ΠΊ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° WhatsApp
ΠΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ°Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ° Π² ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡ . ΠΠΎΡΡΠΎΠΌΡ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π»Π°Π΄Π΅Π»ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ , Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌΠ΅, ΡΡΠ°ΡΠ°ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ Π² WhatsApp. ΠΠ΅Π΄Ρ ΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΠΌΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΠΎ Π²ΠΈΠ΄Π΅ΠΎ-ΡΠ²ΡΠ·ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ²Π΅ΡΡΠΈΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ.
ΠΠ»Π΅Π½Π° ΠΠ°Π³Π»ΡΠ΄ΠΊΠΈΠ½Π° Β· 01.12.2019
ΠΠΊΡΠΏΠΎΡΡ ΠΌΠ°ΡΠΊΠΈ
ΠΠΊΡΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ», ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΠΊΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΡΠ΅Π°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΉ Π½Π° Π½Π° Facebook ΠΈΠ»ΠΈ Instagram (ΡΡΡ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Π°ΡΠΈΠ°Π½Ρ). ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΉΡΠΈ Π² ΠΌΠ΅Π½Ρ Β«Π€Π°ΠΉΠ»Β» ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΊΡΠΏΠΎΡΡΠ°.
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅ΡΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΠ° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠ°Ρ ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΊΡΠΏΠΎΡΡΒ». ΠΡΠ±Π΅ΡΠΈΡΠ΅, ΠΊΡΠ΄Π° ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΈ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΎΡΠΌΠ°Ρ Β«.arexportΒ» Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΠΏΠ° ΡΠ°ΠΉΠ»Π°.
ΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΌΠ°ΡΠΊΡ.
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΊ https://www.facebook.com/sparkarhub/
Π ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΡΡΡΠ΅ΠΊΡΒ».
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ (Facebook ΠΈΠ»ΠΈ Instagram), Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΠΊΡ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Instagram), ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Β«ΠΠ°Π»Π΅Π΅Β» Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΊΡΠ°Π½Π°.
Π ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΠ½Π°ΡΠΎΠΊ ΡΡΡΠ΅ΠΊΡΠ°Β» ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Instagram. Π ΠΎΠΊΠ½Π΅ Explorer / Finder Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠ°Π½Π΅Π΅. ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ Π΅Π³ΠΎ Π² ΡΠ°Π·Π΄Π΅Π» Β«Π€Π°ΠΉΠ» ΡΡΡΠ΅ΠΊΡΠΎΠ²Β» Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΠΎΡΡΠ°Π²ΡΡΠ΅ Π³Π°Π»ΠΎΡΠΊΡ Π½Π°ΠΏΡΠΎΡΠΈΠ² ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ, Π·Π°ΡΠ²ΠΈΠ², ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠ°Π²Π°.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Β«ΠΠ°Π³ΡΡΠ·ΠΈΡΡΒ» ΠΈ Β«ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡΒ».
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΌΠ°ΡΠΊΠΈ
ΠΡ Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΊΡ, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π΅Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π²Π΅ ΠΎΠΏΡΠΈΠΈ: Β«ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΒ» ΠΈ Β«ΠΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΠ»ΠΊΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°Β».
Β«ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ»ΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 60 ΠΌΠΈΠ½ΡΡ ΠΈΠ· ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Π²ΠΎΡΠ»ΠΈ. ΠΠΏΡΠΈΡ Β«ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΠ»ΠΊΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°Β» Π΄Π°ΡΡ Π²Π°ΠΌ ΡΡΡΠ»ΠΊΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄ΡΡΠ·ΡΡΠΌ, ΡΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠ°ΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²Π°ΡΡ ΠΌΠ°ΡΠΊΡ. Π‘ΡΡΠ»ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ 200 ΡΠ°Π· Π·Π° ΠΎΠ΄ΠΈΠ½ Π΄Π΅Π½Ρ, Π½ΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ.
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ°ΡΠΊΠΈ
ΠΠΎΠ³Π΄Π° Π²ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΠΈΠ½ΡΡΠ°Π³ΡΠ°ΠΌ-ΠΌΠ°ΡΠΊΡ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈΒ» Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΊΡΠ°Π½Π°. (ΠΡΠ»ΠΈ Π²Ρ ΡΡΠ»ΠΈ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ½ΠΎΠ²Π° Π΅Π΅ Π½Π°ΠΉΡΠΈ, Π²Π΅ΡΠ½ΡΠ²ΡΠΈΡΡ Π½Π° facebook.com/sparkarhub.)
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΠΈ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΡΠ° ΠΌΠ°ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½Π°. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π΅ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°ΡΡ Π½Π°ΡΠ°Π»Π° ΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Β«ΠΠ°Π»Π΅Π΅Β».
ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ Β«ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΒ» Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π²Π°Ρ ΡΡΡΠ΅ΠΊΡ. ΠΡΠ° ΠΎΠΏΡΠΈΡ β ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»Π΅ΠΉ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Β«ΠΠ°Π»Π΅Π΅Β», ΠΈ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅, ΡΡΠΎ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«ΠΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡΒ» Π²Π½ΠΈΠ·Ρ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π±ΠΎΡΠΈΠΉ Π΄Π΅Π½Ρ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΆΠ΅Π»Π°ΡΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ. Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΠΈΠ»ΡΡΡΠ°. ΠΠΎΠ³Π΄Π° ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π²Π°ΡΠΈ Π΄ΡΡΠ·ΡΡ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ ΡΠΌΠΎΠ³ΡΡ Π½Π°ΠΉΡΠΈ Π²Π°ΡΡ ΠΌΠ°ΡΠΊΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΠ°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΡΡΠ°ΡΡΡ?


ΠΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ ΠΌΠ°ΡΠΊΠΈ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎΠΌΡ β ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ
ΠΠΎ ΠΌΠ°ΡΡΠΎΠ²ΡΠΌ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ ΠΌΠ°ΡΠΊΠΈ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎΠΌΡ. ΠΠ°ΡΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΌΠ°ΡΠΊΠΈ? ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΡΡΠ΅ΠΊΡ. ΠΠΎ-Π²ΡΠΎΡΡΡ
, ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΠ°ΡΠΊΠΈ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌ ΡΠ°ΠΌ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ»ΠΊΠ° Π½Π° Π²Π°Ρ ΠΏΡΠΎΡΠΈΠ»Ρ β Π° ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠ°Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° ΠΈ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ
ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ².
Π ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ, Π΄Π°Π΄ΠΈΠΌ Π²ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π³Π΄Π΅ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠΎΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΌΠ°ΡΠΊΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΡΡΠ°Π·Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΠΊΡ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΠΎΠΊ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π΄Π²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Spark AR Studio β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΠ. Π Spark AR Player β ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅. Π§ΡΠΎ Π±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΡΠ°Π½ΠΈΡΡ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΠΌ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΠΎΡΡ, Π° Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΌΡΡ ΠΏΡΠΎΡΡΡΡ ΠΌΠ°ΡΠΊΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Spark AR Studio
Spark AR Studio ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Facebook ΠΈ Instagram. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½Π΅ΠΉ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ:
- ΠΠ΅ΡΠ΅ΠΉΡΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ sparkar.facebook.com/ar-studio/download.
- ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΡΠΎΠ·ΠΎΠ²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Download ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠ°.
ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ Spark AR Studio
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ. Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΡΡ ΠΈ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· βΠΠ°Π»Π΅Π΅β.
- ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π»ΠΎΠ³ΠΈΠ½ ΠΏΠ°ΡΠΎΠ»Ρ ΠΎΡ Π€Π΅ΠΉΡΠ±ΡΠΊ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°.
ΠΠΎΠ΄ΠΈΠΌ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ Π€Π΅ΠΉΡΠ±ΡΠΊ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ, Π½ΠΎ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Facebook Π°ΠΊΠΊΠ°ΡΠ½Ρ. ΠΠ²ΠΎΠ΄ΠΈΡΠ΅ Π²Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠ΅ Π°ΠΊΠΊΠ°ΡΠ½Ρ Ρ Π·Π½Π°ΠΊΠΎΠΌΡΡ .
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Spark AR Player
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Spark AR Player. ΠΡΠΎ ΠΏΠ»Π΅Π΅Ρ Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΌΠ°ΡΠΎΠΊ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅. ΠΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΌΠ°ΡΠΊΠΈ ΠΈΠ· Π‘ΠΏΠ°ΡΠΊ ΡΡΡΠ΄ΠΈΠΈ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½, ΠΎΠ½ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΌΠ΅ΡΡ Π² Π‘ΠΏΠ°ΡΠΊ ΠΏΠ»Π΅Π΅ΡΠ΅ ΠΈ ΠΌΡ ΡΡΠ°Π·Ρ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ΅Π»ΡΠΈ. ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° ΠΠ½Π΄ΡΠΎΠΈΠ΄:
- ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ play.google.com/store/apps/details?id=com.facebook.arstudio.player ΡΠΎ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°.
- ΠΠ»ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Play ΠΠ°ΡΠΊΠ΅Ρ ΠΈ ΠΏΠΈΡΠ΅ΠΌ Spark AR Player.
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Spark AR Player
- ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄Π°Π΅ΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠ°ΠΌΠ΅ΡΠ΅(ΡΡΠΎ Π±Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΠΊΠΈ) ΠΈ Π³Π°Π»Π΅ΡΠ΅Π΅.
- Π’Π°ΠΊ ΠΆΠ΅ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ ΠΏΠΎ USB. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΠΌΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ.
- ΠΠ»Ρ Π°ΠΉΡΠΎΠ½ΠΎΠ² ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ Ρ Apple Store: apps.apple.com/ru/app/spark-ar-player/id1231451896.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΌΠ°ΡΠΊΡ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΠΌΠ°ΡΠΊΡ
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΈ Π²Π²ΠΎΠ΄Π° Π»ΠΎΠ³ΠΈΠ½Π° ΠΏΠ°ΡΠΎΠ»Ρ, ΠΌΡ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ ΡΠΊΡΠ°Π½ Spark AR Studio. Π’ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΌΠ°ΡΠΎΠΊ ΠΈ ΠΈΡ ΡΠΈΠΏΡ, ΡΠ°Π·Π±ΠΈΡΡΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ:
- Visual shaders β Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ, ΡΠ΅ΠΉΠ΄Π΅ΡΡ, Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΡ.
- Animated Face Mask β ΠΏΡΠΈΠΌΠ΅Ρ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ ΠΊΡΠΎΠ»ΠΈΠΊΠ° Π΄Π»Ρ Π»ΠΈΡΠ°.
- Face Distortion β ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΠ°.
- Skeleton Animation β ΠΏΡΠΈΠΌΠ΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
- Boombox with audio β ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ 3D ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ ΠΌΡΠ·ΡΠΊΠΎΠΉ.
- Holiaday Card β ΠΏΠΎΠ·Π΄ΡΠ°Π²ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΡΠΊΡΡΡΠΊΠ°.
- Floating Particles β ΠΏΠ»Π°Π²Π°ΡΡΠΈΠ΅, Π»Π΅ΡΠ°ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈΡΡ, ΠΌΠ°ΡΠΊΠΈ Ρ Π±Π»ΠΈΠΊΠ°ΠΌΠΈ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ Ρ.ΠΏ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠΈΠΏΡ.
- Light Leak β Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ°, ΡΡΠΊΠΈΡ ΠΈΠ»ΠΈ ΡΠ΅ΠΌΠ½ΡΡ Π±Π»ΠΈΠΊΠΎΠ² Π½Π° ΠΌΠ°ΡΠΊΡ.
- Facezoom β ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅, ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΠ°.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π²ΡΠ±Π΅ΡΠ΅ΠΌ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎΠΏΡΠΎΡΠ΅ β Face Distortion.

ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π²Π°ΡΠΈΠ°Π½Ρ Face Distortion
ΠΠ°Π»Π΅Π΅ Ρ Π½Π°Ρ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ. Π‘Π»Π΅Π²Π° Ρ Π½Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², Π² ΡΠ΅Π½ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ, Π° ΡΠΏΡΠ°Π²Π° ΡΠΈΠ»ΡΡΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠ»ΠΎΡΠΌΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π½Π΅Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ Π€ΠΎΡΠΎΡΠΎΠΏΠΎΠΌ β Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ Π»Π΅Π³ΡΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π·Π°ΡΠΈΠΊΠ»Π΅Π½Π½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡΡΠ΅Π·ΠΊΠΈ Ρ Π»ΠΈΡΠ°ΠΌΠΈ Π΄Π»Ρ β ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ°ΡΠΊΠ°ΠΌΠΈ. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΈΡ Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Π½Π° Π·Π½Π°ΡΠΎΠΊ ΠΊΠ°ΠΌΠ΅ΡΡ:
- ΠΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π° Π·Π½Π°ΡΠΎΠΊ ΠΊΠ°ΠΌΠ΅ΡΡ.
- Π¦ΠΈΡΡΠΎΠΉ 2 ΠΎΡΠΌΠ΅ΡΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ USB Π²Π΅Π±ΠΊΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΌΠ΅ΡΡ Π½ΠΎΡΡΠ±ΡΠΊΠ°.
- Π¦ΠΈΡΡΠΎΠΉ 3 ΠΎΡΠΌΠ΅ΡΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΎΡΡΠ΅Π·ΠΎΠΊ, ΡΠ°ΠΊ ΠΌΡ ΠΈ ΠΏΠΎΡΡΡΠΏΠΈΠΌ.

ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π·Π°ΡΠΈΠΊΠ»Π΅Π½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ
ΠΠ°Π»Π΅Π΅ Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π° ΠΏΡΠ½ΠΊΡ faceMesh_distorion
. ΠΠ°ΡΠ΅ΠΌ ΡΠΏΡΠ°Π²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ Ρ ΠΏΠΎΠ»Π·ΡΠ½ΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π³Π»Π°Π·, Π½ΠΎΡΠ°, ΠΏΠΎΠ΄Π±ΠΎΡΠΎΠ΄ΠΊΠ°, ΡΠΎΡΠΌΡ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈ ΡΠΏ.

ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π½Π°ΡΡ Π±ΡΠ΄ΡΡΡΡ ΠΌΠ°ΡΠΊΡ
ΠΠ°ΠΊ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΌΠ°ΡΠΊΡ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅?
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΌΠ°ΡΠΊΠΈ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ ΠΏΠΎ USB ΠΊΠ°ΠΊ ΠΌΡ ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ°Π½Π΅Π΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ:
- ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Spark AR Player Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ.
- Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π·Π½Π°ΡΠΎΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°(ΡΠΈΡΡΠ° 1).
- ΠΠΈΠ΄ΠΈΠΌ ΡΠ²ΠΎΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠΎΡΠΊΠ΅ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ
Send
(ΡΠΈΡΡΠ° 2).ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΠΊΡ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½
- Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Spark AR Player Π·Π°ΠΏΡΡΡΠΈΡΡΡ ΠΊΠ°ΠΌΠ΅ΡΠ° Ρ Π²Π°ΡΠ΅ΠΉ ΠΌΠ°ΡΠΊΠΎΠΉ.
ΠΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ± ΠΌΠ°ΡΠΊΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡ Π² ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅, Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π² Facebook ΠΈΠ»ΠΈ Instagram.
ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ β ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π»Π°ΠΉΠΊ Π½Π°ΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ΡΡ Π² ΡΠΎΡΡΠ΅ΡΡΡ , Π΅ΡΠ»ΠΈ ΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΠΌΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ Π² Π€Π΅ΠΉΡΠ±ΡΠΊ ΠΈΠ»ΠΈ ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌ. ΠΠ΅ΡΠ΅Π΄ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΌΠ°ΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠΉΡΠΈ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ, Π·Π°ΡΠΎ ΠΏΠΎΡΠΎΠΌ Π΅Ρ ΡΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ.
ΠΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ ΠΌΠ°ΡΠΊΠΈ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅?
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ°ΡΡΠΎ Π·Π°Π΄Π°ΡΡ Π²ΠΎΠΏΡΠΎΡ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΠΊΠΈ Π΄Π»Ρ ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½ΠΎΠ²ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΌΠ°ΡΠΎΠΊ β ΠΏΡΠΎΡΠ΅ΡΡ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Ρ ΠΎΡΠΎΡΠ΅ΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠΊΠ° ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ Π½Π΅Π»ΡΠ·Ρ, Π½ΠΎ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π‘ΠΏΠ°ΡΠΊ Π‘ΡΡΠ΄ΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ βΠΎΠ±Π»Π΅Π³ΡΠ΅Π½Π½ΡΡβ Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ².
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ Π΄Π΅Π»Π°ΡΡ ΠΌΠ°ΡΠΊΠΈ Π² ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎΠΌΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π»ΠΈΡΠ° ΠΈ ΡΠ°ΡΡΠΊΠ°Π·Π°Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
Π²ΡΡ Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° Π²Π°ΡΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ t.me/itpenru.
ΠΡΠ»ΠΈ ΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΠ°ΡΡΡΡ
ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ ΠΈΠ»ΠΈ Floating Particles. ΠΡΡΠ΅ΠΊΡ ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠΊΡΡΠ³ Π³Π»Π°Π· ΠΈΠ»ΠΈ Π³ΠΎΠ»ΠΎΠ²Ρ Π»Π΅ΡΠ°ΡΡ ΡΠ²Π΅ΡΡΡΠΈΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΡ.