Uuid ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠΎΠ² Π²ΡΠ³ΡΡΠ·ΠΊΠΎΠΉ ΡΠ΅ΡΠ΅Π· UUID
Π§ΡΠΎΠ±Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΠ°ΡΠΈΠΌ ΡΠ°ΠΉΡΠΎΠΌ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ 1Π‘, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π΅Π΄Π΅ΡΡΡ ΡΡΠ΅Ρ, ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠΎΠ²Π°Ρ, ΠΌΡ Π²ΡΠ²Π΅Π»ΠΈ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΏΠΎΠ»Ρ «UUID Π’ΠΎΠ²Π°ΡΠ°» ΠΈ «UUID ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ».
Π’Π΅ΠΏΠ΅ΡΡ, Π·Π°ΠΉΠ΄Ρ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡΠ² ΠΏΠΎ Π»ΡΠ±ΠΎΠΌΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠΎΠ²Π°ΡΠ° (ΠΈΠ»ΠΈ ΠΏΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ΅ «ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ» Π² ΡΡΡΠΎΠΊΠ΅ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΎΠ²Π°ΡΠ°) ΠΡ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡ ΡΠ²ΠΈΠ΄Π΅ΡΡ:
Π¨Π°Π³ 1
ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΡΠΎΠ²Π°ΡΠΎΠ² Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π² 1Π‘ ΠΠ°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ.
ΠΠ»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ «UUID Π’ΠΎΠ²Π°ΡΠ°», Π° ΡΡΠΎ «UUID ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ»:
ΠΡΠ»ΠΈ Π² 1Π‘ Ρ ΠΠ°Ρ Π²Π΅Π΄Π΅ΡΡΡ ΡΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ²Π°ΡΠ° Π² ΡΠ°Π·ΡΠ΅Π·Π΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ, ΡΠΎ Π² ΡΠ°ΠΉΠ»Π΅ offers.xml ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΠ²Π°ΡΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π¨Π°Π³ 2
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΡΠ΅Ρ UUID Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠΎΠ²Π°ΡΠΎΠ², ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΈΠΌΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· 1Π‘.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ Π² Π½Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΠ°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°.
ΠΠΌΠΏΠΎΡΡ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈΠ· 1Π‘ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ: http://help.megagroup.ru/import-1s
ΠΡΠ»ΠΈ ΠΠ°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π½Ρ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΡΠΎΠ²Π°ΡΠΎΠ², Π½Π΅ ΡΡΠΎΠ³Π°Ρ ΠΏΡΠΎΡΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠΌΠΏΠΎΡΡΠ° «ΠΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π½Ρ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ».
ΠΡΠ»ΠΈ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ 1Π‘ Ρ ΠΠ°Ρ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΎΠ²Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π° ΡΠ°ΠΉΡ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠΌΠΏΠΎΡΡΠ° «ΠΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅». ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ²Π°ΡΠΎΠ² (ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΡ.) Π½Π΅ Π·Π°ΡΡΡΡΡΡ, Π΅ΡΠ»ΠΈ Π² 1Π‘ ΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ (ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΌΡ ΠΏΠΎΠ»Ρ).
ΠΠ±ΡΠ°ΡΠ°Π΅ΠΌ ΠΠ°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
ΠΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π²ΡΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ²Π°ΡΠΎΠ² Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Ρ ΡΠΎΠ²Π°ΡΠΎΠ² Π² 1Π‘ ΠΈΠ΄Π΅Ρ Π² ΡΠ°Π·ΡΠ΅Π·Π΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ.
ΠΡΠ»ΠΈ Π² 1Π‘ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ Π½Π΅Ρ, ΡΠΎ UID Π±ΡΠ΄Π΅Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: 24d57f6a-df6a-11e4-8038-9c8e99f31b78 ΡΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ Ρ ΡΠΎΠ²Π°ΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈ Π² ΠΎΠ±Π° ΠΏΠΎΠ»Ρ «UUID Π’ΠΎΠ²Π°ΡΠ°» ΠΈ «UUID ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ» Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎΠΆΠ΅: 24d57f6a-df6a-11e4-8038-9c8e99f31b78.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»Ρ «UUID Π’ΠΎΠ²Π°ΡΠ°» ΠΈ «UUID ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ» Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ Π½Π΅ Π±ΡΠ΄ΡΡ, ΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ³ΡΡΠ·ΠΊΠΈ ΠΈΠ· 1Π‘, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΠΏΠΎΠ»Π½ΡΠΉ Π°Π½Π°Π»ΠΎΠ³ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠ²Π°ΡΠ°. ΠΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· 1Π‘ Π±ΡΠ΄Π΅Ρ ΡΠΎΠΆΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ Π½ΠΎΠ²ΡΠΉ ΡΠΎΠ²Π°Ρ.
Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²Π΅ΡΡΠΈΠΈ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΡ uuid
Π Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈ Π·Π°ΡΠ²ΠΊΡ Π² ΠΠ΅ΡΠΊΡΡΠΈΠΉ? Π Π²Ρ Π·Π°Π΄ΡΠΌΡΠ²Π°Π»ΠΈΡΡ, Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΠ²Π°Ρ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π½ΡΠΌ?
ΠΠ»Π°ΠΆΠ΅Π½Π½Ρ Π²Ρ, Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ!
ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ ΡΠ΅ΡΡΠΌΠΈ, ΡΠΎ Π½Π΅ ΠΎΡΡΠ°ΠΈΠ²Π°ΠΉΡΠ΅ΡΡ.
Π‘Π΅ΠΉΡΠ°Ρ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΡ ΡΠ°ΠΌΡΠ΅ ΠΈΠ·ΡΡΠΊΠ°Π½Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π±ΡΡΠΎΠΊΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠΈΡΡΠ΅.
ΠΠΎ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΡΠΊΡΠΊΡΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ ΠΠ΅ΡΠΊΡΡΠΈΠΉ.
ΠΡΡΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΠ΅ΡΠΊΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠ°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠ°. Π Π΅ΡΡΡ Π½Π°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° Π² ΠΠ΅ΡΠΊΡΡΠΈΠΉ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ Π²ΠΎΠ»ΡΠ½Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ²Π°ΡΠ°, ΠΊΠ°ΠΊ Π½Π°ΠΌ Π·Π°Π±Π»Π°Π³ΠΎΡΠ°ΡΡΡΠ΄ΠΈΡΡΡ. Π ΡΡΠΌ ΠΆΠ΅ ΡΠΌΡΡΠ»? Π Π²ΡΡ ΠΏΡΠΎΡΡΠΎ β ΡΡΠΎ ΡΡΠΎΠ±Ρ ΡΠ±ΠΈΡΡ Π²Π°Ρ Ρ ΡΠΎΠ»ΠΊΡ!
ΠΠ£ΠΠ β ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΠ²Π°ΡΠ° Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΠ΅ΡΠΊΡΡΠΈΡ
Π£Π£ΠΠ β ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²Π΅ΡΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠ° (Π΄Π»Ρ ΠΎΡΠΎΠ±ΠΎ ΠΏΡΡΠ»ΠΈΠ²ΡΡ )
GTIN β ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΠ²Π°ΡΠ° Π² ΠΌΠΈΡΠΎΠ²ΡΡ ΠΌΠ°ΡΡΡΠ°Π±Π°Ρ
ΠΡΡΠΈΠΊΡΠ» β ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ
ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ³ΡΡΠ·ΠΈΡΡ ΡΠΊΠ»Π°Π΄ΡΠΊΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°ΡΡ ΠΎ ΡΠΎΠ²Π°ΡΠ΅, Π½ΠΎ Π½Π΅ ΡΡΡ-ΡΠΎ Π±ΡΠ»ΠΎβ¦ ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ½ ΡΠΎΠ²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΠ£ΠΠΠΎΠΌ, Π° ΠΏΠ΅ΡΠ΅Π²Π΅Π·ΡΠ½ Ρ Π΄ΡΡΠ³ΠΈΠΌ. ΠΠΎ-Π²ΡΠΎΡΡΡ , Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ Ρ ΠΎΡΡΡ Π² ΡΠΎΠ²Π°ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ ΡΠ²ΠΎΠΉ ΠΡΡΠΈΠΊΡΠ» ΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉ GTIN, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°ΠΆΠ΅ ΡΠ²ΠΎΡ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ.
ΠΠΎΡ Π²Π°ΡΠ° ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ°:
ΠΡ Π»Π΅Π³ΠΊΠΎ ΠΎΡΡΡΠΈΡΠ΅ ΡΡΠΈ ΠΏΠΎΠ»Ρ Π² Π½Π°ΡΠ΅ΠΉ ΠΏΡΡΠΌΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ»ΡΠ·Π΅. Π ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΡΡΡΡ ΡΡΠΎΠΉ ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠΎΠΉ, Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π²Π°ΡΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ.
UUID β ΡΡΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΠ‘Π.
Π ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² Π½Π΅ΠΌ 36 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 047c0458-46c2-4f3b-945a-d063ab2c0bef. ΠΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ API Β«ΠΠ΅ΡΠΊΡΡΠΈΡΒ».
Π ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² Π½Π΅ΠΌ 39 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 047c-0458-46c2-4f3b-945a-d063-ab2c-0bef, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΡΡΠΈ Π΄Π΅ΡΠΈΡΠ° Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΡΠ΅Π½ΠΈΡ ΠΈ Π²Π²ΠΎΠ΄Π°. ΠΠ΅Π· Π΄Π΅ΡΠΈΡΠΎΠ² ΠΎΡΡΠ°Π΅ΡΡΡ 32 ΡΠΈΠΌΠ²ΠΎΠ»Π° 047c045846c24f3b945ad063ab2c0bef.
Π ΠΠΎΠ½ΡΡΡ.ΠΠ΅ΡΠΊΡΡΠΈΠΈ UUID ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² ΠΏΠΎΠ»Π΅ Β«veterinaryCertificateMercuryIdΒ» β ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡ ΡΡΡΠΎΡΠΊΠΈ ΡΠΎΠ²Π°ΡΠΎΠ² DESADV. ΠΠ»ΠΈΠ½Π° ΠΏΠΎΠ»Ρ 70 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ½ΠΎ Π΅ΡΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΠΎΡΠΌΠ°ΡΠΎΠ².
ΠΡΡΠ³ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ Β«Π Π°Π±ΠΎΡΠ° Ρ Β«ΠΠ΅ΡΠΊΡΡиСм»»
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠΎΠ΄Π½Π°Π΄Π·ΠΎΡΠ½ΡΠΌΠΈ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ°ΠΌΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Β«ΠΠ΅ΡΠΊΡΡΠΈΠΉΒ»
ΠΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΡΠ΅Ρ ΡΠΎΠ²Π°ΡΠΎΠ² Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π²Π΅Π΄Π΅ΡΠ΅ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠΈ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΎΡΠ²Π΅ΡΠΈΠ»ΠΈ Π½Π° ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΠ»ΠΈ ΡΠΎΠ²Π°Ρ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ?
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΠ‘Π ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΡ ΠΈ Π°ΠΊΡΠ° ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌΠΈ ΠΠ‘Π, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½Ρ Π΄ΠΎ 1 ΠΈΡΠ»Ρ?
ΠΠ΅ΡΠ΅ΡΠΈΠ½Π°ΡΠ½ΡΠ΅ ΡΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π½ΡΠ΅ Π΄ΠΎ 1 ΠΈΡΠ»Ρ 2018 Π³Π°ΡΠΈΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ°ΠΊΠΎΠ½Ρ ΠΈ ΠΏΡΠΈΠΊΠ°Π·Ρ
Π ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°ΠΊΠΎΠ½Ρ ΠΈ ΠΏΡΠΈΠΊΠ°Π·Ρ.
ΠΠ°ΠΊ ΠΎΡΠΎΡΠΌΠ»ΡΡΡ ΠΠ‘Π ΠΏΡΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅ ΡΠΎΠ²Π°ΡΠΎΠ²?
Π£Π·Π½Π°ΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΎΡΠΎΡΠΌΠ»ΡΡΡ ΠΠ‘Π ΠΏΡΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅ ΡΠΎΠ²Π°ΡΠ° ΠΏΡΠΈ ΡΠ°Π·Π½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡΡ .
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠ΄ Π²ΠΈΠ΄Π°:
ΠΠΎΠ΄ 1C v 8.Ρ
ΠΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ:
ΠΠΎΠ΄ 1C v 8.Ρ
Π 1Π‘ 7.7 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΠΊ
Π§Π΅ΡΠ΅Π· v7plus.dll
ΠΠΎΠ΄ 1C v 7.x
Π§Π΅ΡΠ΅Π· WScript
ΠΠΎΠ΄ 1C v 7.x
ΠΏΡΠΈ OLE Π΄ΠΎΡΡΡΠΏΠ΅:
ΠΠΎΠ΄ 1C v 7.x
ΠΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄:
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠ‘ΡΡΠΎΠΊΡΠΠ½ΡΡΡ( );
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠ‘ΡΡΠΎΠΊΡΠΠ½ΡΡΡ( )
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π°Π³ΡΠ΅Π³Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π² ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ: ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π°Π³ΡΠ΅Π³Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ
ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ.
ΠΡΠΎ uuid-Ρ, ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π‘ΡΠ°ΡΡΡ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΌ Π²Π΅ΡΡΠΈΡΠΌ Qt-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ ΠΎΡΠ»ΠΈΡΠΈΠΉ ΠΎΡ Π½Π°ΡΠΈΠ²Π½ΡΡ Qt-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΠ°: 1) ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΈΠΏΠ° UUID; 2) Π Π°Π±ΠΎΡΠ° Ρ ΡΡΡΠ½ΠΎΡΡΡΡ «Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΡ» ΠΊΠ°ΠΊ Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ. ΠΠΎ ΡΡΠΈ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΊ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Qt-ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°.
ΠΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ: UUID ΠΈΠ»ΠΈ Integer?
ΠΠΏΠ΅ΡΠ²ΡΠ΅ Ρ ΠΈΠ΄Π΅Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UUID Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Ρ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Π² 2003 Π³ΠΎΠ΄Ρ, ΡΠ°Π±ΠΎΡΠ°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π΄Π΅Π»ΡΡΠΈΡΡΠΎΠ². ΠΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅. Π‘Π£ΠΠ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΎΡΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠΎΠ»Ρ. ΠΠ° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΎ Π±ΡΠ»Π° FireBird Π²Π΅ΡΡΠΈΠΈ 1.5. ΠΠΎ ΠΌΠ΅ΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠΏΠΈΡΡ ΠΏΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ:
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½Π°Ρ: ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΈ ΠΏΡΠΈΡΡΠ»Π°Π»ΠΈ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ΅Π»ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡ Π² Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°. ΠΠ½ΠΎΠ³Π΄Π° ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π»ΠΈ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π² Π½Π°ΡΠ΅ΠΉ Π±Π°Π·Π΅. ΠΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΡΡΡΠ°Π½ΡΡΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ° ΡΡΠΎΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π»ΠΈΡΡ: ΠΏΡΠΈ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ: ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ SELECT-Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π» ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ). ΠΡΠΈΡΠ΅ΠΌ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ» ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ. ΠΠ°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΠΈΡΡ. ΠΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π·Π½Π°Ρ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ ΠΠ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π΄Π»Ρ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ, Π½ΠΎ Π² 2003 Π³ΠΎΠ΄Ρ ΠΌΡ ΡΠ°ΠΊΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π»ΠΈ, Π΄Π° ΠΈ Π½Π΅ ΠΏΡΠΈΠΏΠΎΠΌΠ½Ρ ΡΡΠΎ Π±Ρ ΠΠ΅Π»ΡΠΈ-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ UUID-ΠΎΠ² Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΅ΡΠ°Π»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ. UUID-ΠΊΠ»ΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π»ΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ Π²ΡΡΠ°Π²ΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π° Π½Π΅ Π² Π½Π΅Π΄ΡΠ°Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΠ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ SELECT-Π·Π°ΠΏΡΠΎΡ ΡΡΠ°Π» Π½Π΅ Π½ΡΠΆΠ΅Π½, ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΡΡΠ°ΡΠΈΠ»ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ. FireBird Π²Π΅ΡΡΠΈΠΈ 1.5 Π½Π΅ ΠΈΠΌΠ΅Π» Π½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ UUID-ΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Π² 32 ΡΠΈΠΌΠ²ΠΎΠ»Π° (Π΄Π΅ΡΠΈΡΡ ΠΈΠ· UUID-ΠΎΠ² ΡΠ΄Π°Π»ΡΠ»ΠΈΡΡ). Π€Π°ΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π½ΠΈΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅ ΡΠΌΡΡΠ°Π», Π½Π°ΠΌ Π½Π΅ ΡΠ΅ΡΠΏΠ΅Π»ΠΎΡΡ ΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ.
Π£ UUID-ΠΎΠ² Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΠΌΠΈΠ½ΡΡΡ: 1) Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ; 2) ΠΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°ΠΌΠΈ. Π ΡΠ°ΠΌΠΊΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π° ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΡΠΈΠΌΡ, ΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. Π ΡΠ΅Π»ΠΎΠΌ, ΠΎΠΏΡΡ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ ΡΠ²ΡΠ·Π΅ΠΉ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π°Π²Π°Π»ΠΎΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ UUID-Π°ΠΌ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· UUID vs Integer Π΄Π»Ρ Π‘Π£ΠΠ MS SQL ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΡΠ°ΡΡΠ΅ «ΠΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ β GUID ΠΈΠ»ΠΈ Π°Π²ΡΠΎΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ?»
ΠΠ΅ΡΠ²ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ FireBird
Π 2012 Π³ΠΎΠ΄Ρ ΠΌΠ½Π΅ ΡΠ½ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π»ΠΎΡΡ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ FireBird. ΠΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρ Π΄Π°Π½Π½ΡΡ . Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π²Π΅Π»Π°ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ QtFramework. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² ΡΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Ρ FireBird Π²ΡΡΠ»Π° Π²Π΅ΡΡΠΈΡ 2.5 Ρ Π½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ UUID-ΠΎΠ². Π― ΠΏΠΎΠ΄ΡΠΌΠ°Π»: «ΠΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Qt-Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ FireBird ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠΈΠΏΠ° QUuid?» Π’Π°ΠΊ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΏΠ΅ΡΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ Qt-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ UUID-ΠΎΠ². ΠΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π»ΡΡ ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΈ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π±ΡΠ» ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ .
ΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ «Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΡ»
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Qt-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π΄Π»Ρ FireBird ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° Π² ΠΊΠΎΠ½ΡΠ΅ 2018 Π³ΠΎΠ΄Π°. ΠΠ°ΡΠ° ΡΠΈΡΠΌΠ° Π²Π·ΡΠ»Π°ΡΡ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρ Π΄Π°Π½Π½ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ°. ΠΠ»Ρ ΡΠΈΡΠΌΡ Π²ΡΡΠΎΡΡΠ΅ΠΉ ΠΈΠ· ΡΡΠ°ΡΡΠ°ΠΏ-Π° ΡΡΠ° ΡΠ°Π±ΠΎΡΠ° Π±ΡΠ»Π° ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½Π°, ΠΊΠ°ΠΊ Ρ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΎΠΉ, ΡΠ°ΠΊ ΠΈ Ρ ΡΠ΅ΠΏΡΡΠ°ΡΠΈΠΎΜΠ½Π½ΠΎΠΉ ΡΠΎΡΠ΅ΠΊ Π·ΡΠ΅Π½ΠΈΡ. Π‘ΡΠΎΠΊΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ Π²Π΅ΡΡΠΌΠ° ΠΆΠ΅ΡΡΠΊΠΈΠ΅. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π‘Π£ΠΠ Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° FireBird, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ Π² Π΅Π΅ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡΠΈ. Π₯ΠΎΡΠΎΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ ΠΌΠΎΠ³Π»Π° Π±Ρ ΡΡΠ°ΡΡ PostgreSQL, Π½ΠΎ Ρ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°Π» ΠΎΠΏΡΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π‘Π£ΠΠ.
ΠΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π½Π΅ Π½ΡΠΆΠ΄Π°Π»Π°ΡΡ Π² ΡΡΡΠ½ΠΎΡΡΠΈ «ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ», ΠΊΠ°ΠΊ Π² ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ Π½Π΅ ΡΡΠ°Π» Π΅Π΅ ΡΠΏΡΠ°Π·Π΄Π½ΡΡΡ. ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ°Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, ΡΡΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° «ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ» Π΄Π΅Π»Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠΉ, Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ «Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΡ» Π² ΡΡΠ½ΠΊΡΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, ΡΠ²Π½ΠΎ Π³ΠΎΠ²ΠΎΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ Π²Π½ΡΡΡΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ. Π ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π°ΠΊΡΠΈΠ²Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΈΠ»ΠΈ Π½Π΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ COMMIT ΠΈΠ»ΠΈ ROLLBACK. ΠΠ»Ρ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ. Π’Π°ΠΊΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π½Π΅Ρ Ρ Π½Π°ΡΠΈΠ²Π½ΡΡ Qt-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ².
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΡΡΠ΅ΠΌΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°Ρ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°. ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ (Driver) Ρ ΠΏΡΠ»Π° ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΠ². Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅, ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠ°, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΠ. ΠΠ°Π»Π΅Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅.
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π°ΡΠΈΠ²Π½ΡΠΌ Qt-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ, ΠΏΡΠΈΡΠΈΠ½Π° ΠΎΠΏΠΈΡΠ°Π½Π° Π²ΡΡΠ΅: ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ΄Π½Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ
Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ (1-3) ΡΠΎΠ·Π΄Π°Π½Ρ Π΄Π»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ. Π ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΡΡΠΈΡΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π±ΡΠ΄ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡΡΡ Π½Π΅ΡΠ²Π½ΠΎ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° QSqlQuery. ΠΠ΅ΡΠ²Π½ΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π²ΡΠ΅Π³Π΄Π° Π·Π°Π²Π΅ΡΡΠ°ΡΡΡΡ ROLLBACK-ΠΎΠΌ Π΄Π»Ρ SELECT-Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΏΠΎΠΏΡΡΠΊΠΎΠΉ COMMIT-Π° Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ .
ΠΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π΄Π»Ρ ΡΡΠ΅Ρ sql-Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ°ΡΠΈΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π² Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΡΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ PostgreSQL
ΠΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ MS SQL
Π§Π΅Π³ΠΎ Π½Π΅Ρ Π² ΠΊΠ»Π°ΡΡΠ΅ Driver
ΠΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΠ΅ Π·Π΄Π΅ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΎΠ΄ΠΈΠ½ Π² ΠΎΠ΄ΠΈΠ½ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Qt-ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. Π ΠΊΠ»Π°ΡΡΠ΅ ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ:
Π‘ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΡΡΡΠ½ΠΎΡΡΠΈ «Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΡ» ΠΎΠ½ΠΈ ΡΡΡΠ°ΡΠΈΠ»ΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π½ΡΠΆΠ½Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈΠ· Qt-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
Π ΡΠ΄ ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π°ΠΌΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ Π»ΠΈΠ±ΠΎ Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ, Π»ΠΈΠ±ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Ρ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π°, ΡΠΎ Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΡ ΠΎΡΠ»Π°Π΄ΠΈΡΡ. ΠΠΎΡ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ:
ΠΠ°ΠΌΠΎΡΠΎΠΆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠ±ΡΡΠ΄ΠΈΠ² Ρ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΡΡΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΡΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π² Π½Π΅ΠΌ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅Π½ΠΎ, Π½ΠΎ ΠΏΠΎΠΊΠ° Ρ Π½Π°Ρ Π½Π΅Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ Π΄ΠΎΠ²ΠΎΠ΄ΠΎΠ² Π² ΠΏΠΎΠ»ΡΠ·Ρ ΡΠΎΠ±ΡΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°.
ΠΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠΈΡΠ΅Π½Π·ΠΈΠΎΠ½Π½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
Π ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ALog, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΡΠ°ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ SharedTools.
ΠΠ΅ΠΌΠΎ-ΠΏΡΠΈΠΌΠ΅ΡΡ
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ΅ΠΌΡ Π‘Π£ΠΠ: FireBird, PostgreSQL, MS SQL. Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π·Π΄Π΅ΡΡ, ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π² ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΠ°ΠΊ ΡΡΠ±ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° SharedTools ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊΠ°ΠΊ ΡΡΠ±ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΠ·Π΄Π°Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ QtCreator, ΡΠ±ΠΎΡΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° QBS. ΠΡΡΡ ΡΠ΅ΡΡΡΠ΅ ΡΠ±ΠΎΡΠΎΡΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡ:
ΠΡΠ°ΠΉΠ²Π΅ΡΠ° Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΈΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² Linux, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΠ‘. Π Windows Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ FireBird-Π΄ΡΠ°ΠΉΠ²Π΅Ρ (ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ), Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ.
ΠΠ΅ΠΌΠΎ-ΠΏΡΠΈΠΌΠ΅ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π»ΠΎΠ³ΠΈ:
ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅, ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΠ»ΠΈ Π±Π°Π·Ρ Π½Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΎ, Π² Π»ΠΎΠ³-ΡΠ°ΠΉΠ» Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π§Π΅ΡΠ½ΠΎΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΡΠ°ΡΡΠΈ Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π» Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π°, Π·Π° ΡΡΠΎ ΡΡΠ°ΡΡΠΉ ΡΠΎΠ²Π°ΡΠΈΡ ΠΈ, ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΡΡΠ²Ρ, ΠΊΠΎΡΡΠ΅ΠΊΡΠΎΡ ΠΏΠΎΠ΄Π²Π΅ΡΠ³ ΠΌΠ΅Π½Ρ ΠΊΡΠΈΡΠΈΠΊΠ΅: «ΠΠΎΠ», Π½Π΅ΠΏΠΎΠ½ΡΡΠ½Π° ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡ, ΡΠ΅Π»Π΅ΠΏΠΎΠ»Π°Π³Π°Π½ΠΈΠ΅ Π½Π΅ΡΡΠ½ΠΎ. ΠΠ°ΡΠ΅ΠΌ ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΈΡΠ°Π» ΡΡΡ ΡΡΠ°ΡΡΡ?!» Π§ΡΠΎ ΠΆ, ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡΡ!
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΎ Π²Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ ΡΠΎΡ Ρ Π°ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π² ΠΎΡΠ²Π΅ΡΠ°Ρ Π½Π° stackoverflow. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡΡ ΡΡΡ Π·Π°Π΄Π°ΡΡ Π² 2020 Π³ΠΎΠ΄Ρ. Π ΡΠΎΠΌ, Π³Π΄Π΅ Π²Π·ΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΡΡΠΎΠΉΠΊΠΈΠΉ ΠΊ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°ΠΌ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ β Π² ΡΡΠΎΠΌ ΠΊΡΠ°ΡΠΊΠΎΠΌ ΠΎΠ±Π·ΠΎΡΠ΅. ΠΠΎΠ΅Ρ Π°Π»ΠΈ!
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΡΠΏΡΠΎΠ²ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΡΠΎΡΡΠΎΠΌ Π²ΡΡΡΡΠΊΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ Π³ΠΈΠ³Π°Π½ΡΠΎΠ². ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ΄ ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡΠΌΠΈ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠ±Π΅ΡΠΏΠΎΠΊΠΎΠ΅Π½Π½ΠΎΡΡΡ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π’Π°ΠΊ, Apple, Π±ΠΎΡΡΡΡ ΡΠΎ ΡΠ»Π΅ΠΆΠΊΠΎΠΉ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Ρ Π²ΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ IDFA, Π² ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½ΠΈΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΡΠ΅Π±Π΅. Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΎΡΠ½ΠΎ: ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΡΠ»ΠΎΠΆΠ½ΠΈΠ»ΡΡ.
Π Π·Π°Π΄Π°ΡΠ°Ρ , ΠΎΠΏΠΈΡΠ°ΡΡΠΈΡ ΡΡ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ: Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠΎΠ², ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ΡΡΠ²Π°.
Π‘ΡΠ΅Π΄ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ:
ΠΠ±ΡΠΈΠ΅ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ Π² ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ Ρ ΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΏΠ»Π°ΡΠ½ΡΠΌ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ Π²ΡΠΎΠ΄Π΅ Netflix ΠΈΠ»ΠΈ Coursera ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π·Π°Π²ΠΎΠ΄ΡΡ ΠΎΠ΄ΠΈΠ½ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ.
ΠΠ±Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²Π΅Π΄ΡΡ Π»ΠΈΠ±ΠΎ ΠΊ ΠΏΠΎΡΠ΅ΡΠ΅ Π²ΡΡΡΡΠΊΠΈ, Π»ΠΈΠ±ΠΎ ΠΊ ΡΠ΅ΠΏΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ ΠΏΠΎΡΠ΅ΡΡΠΌ. ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΌΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ²
Π£ΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ ΠΈ Π½Π΅ΠΆΠΈΠ·Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠΏΠΎΡΠΎΠ±. Google Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°Π»Π° Π½Π°Π΄ ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ Π·Π°ΠΊΡΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½ΠΈΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΡΠΎΡΠ° ΠΊ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ. Π‘ΡΠ΅Π΄ΠΈ ΡΠ°ΠΊΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ²:
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ Π±Π΅Π· ΡΠ²Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΠΎΠΏΠ°ΡΡΡ Π² Play Market. ΠΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΠΎΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈΠ½Π°ΡΠ΅ Π±ΡΠ΄ΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ Ρ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π²ΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠ° ΠΎΠΏΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ Π·Π²ΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΠΌ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°ΠΌ.
Π’Π°ΠΊΠΈΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΡΠΎΡΠ° ΠΊ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ, ΠΈ Π·Π΄Π΅ΡΡ ΠΊΡΠΎΠ΅ΡΡΡ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ: Π»ΡΠ΄ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΈ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°.
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ UUID Ρ ΠΏΠ΅ΡΠ²ΡΠΌ Π·Π°ΠΏΡΡΠΊΠΎΠΌ
ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡ ΠΎΠΆ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ cookie: ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΉΠ» ΡΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ, ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ SharedPreferences), ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΡΠΎΡ ΠΆΠ΅, ΡΡΠΎ ΠΈ Ρ cookie β Π²ΡΡ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ° ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΠ΅ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠΈΡΠ΅Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠ²Π½ΠΎ ΠΈΠ· Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΊ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ Π²Π½Π΅ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π³Π΄Π΅-ΡΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΈ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠ°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΡΠ΄Π΅Ρ Π»ΠΈ Π² ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ. ΠΡΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (app instance ID).
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ², ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ
Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ANDROID_ID. ΠΠ½ ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈ ΠΊΠ»ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎ Android 8.0 ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π±ΡΠ» ΠΎΠ±ΡΠΈΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠ»Π΅ β ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠ»ΡΡΠ° ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ. ΠΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ Π² ΡΠ΅Π»ΠΎΠΌ Π³ΠΎΠ΄ΠΈΡΡΡ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ (ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Ρ Π²Π°ΡΠΈΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠΌ).
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΠ±ΡΠΈΠΉ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ. ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΡΠΎΡΠ° ΠΊ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΠΌ) ΡΠ΅ΡΠ²ΠΈΡΡ Google Π³Π΅Π½Π΅ΡΠΈΡΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. ΠΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΎ Π½Π΅ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½ΠΎ ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ (ΠΏΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΠΊΠΎΠ½Π΅Ρ 2020 Π³ΠΎΠ΄Π°).
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΡΠΎΡΠΊΡ Π² ΡΠ°ΠΉΠ» ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ:
Π Π²ΠΎΡ ΡΠ°ΠΊ Π΄ΠΎΡΡΠ°Π΅ΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ:
Π ΠΊΠΎΠ΄Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΈΠ· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ContentProvider-a, ΡΡΠΎ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Google. ΠΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Google Π·Π°ΠΊΡΠΎΠ΅Ρ ΠΊ Π½Π΅ΠΌΡ Π΄ΠΎΡΡΡΠΏ ΠΏΡΠΎΡΡΡΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². Π ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½ΠΊΠΈ, Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Π²Π½ΡΡΡΠΈ Π½Π΅Π΅, Ρ.Π΅. Π΄ΠΎΡΡΡΠΏ Π·Π°ΠΊΡΠΎΠ΅ΡΡΡ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· Play Market.
ΠΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΠ»ΠΎΡ ΠΎΠ΅. Π‘Π°ΠΌΡΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΠΊΠ°ΠΊ Xposed, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ Π² ΠΏΠ°ΡΡ ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ°ΠΊ ANDROID_ID, ΡΠ°ΠΊ ΠΈ GSF_ID. ΠΠΎΠ΄ΠΌΠ΅Π½ΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Device ID Changer Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ Xposed ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Π Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ β ΡΠΎΠ»ΡΠΊΠΎ ANDROID_ID
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠ° (fingerprint) ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΠ΄Π΅Ρ device-fingerprinting Π½Π΅ Π½ΠΎΠ²Π°Ρ, ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π²Π΅Π±Π΅. Π£ ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠ° β FingerprintJS β 13 ΡΡΡΡΡ Π·Π²Π΅Π·Π΄ Π½Π° GitHub. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ cookie.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΠ΄Π΅Ρ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ (ΡΠΈΡΡΡ Π²Π·ΡΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ).
ΠΠΎΠ·ΡΠΌΠ΅ΠΌ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΡ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΠΏΡΡΡΠΈΠΌ ΠΎΠ½Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 4 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΌΠ°ΡΠΊΠΈ Samsung? ΠΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 600 ΡΡΡΡΡ. Π ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π΄ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ² Samsung ΡΠ°ΠΊΠΈΡ , ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android 9? Π£ΠΆΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 150 ΡΡΡΡΡ. ΠΡΠ΄Π΅Π»ΠΈΠΌ ΡΡΠ΅Π΄ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ°ΠΊΠΈΠ΅, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΊΠ°Π½Π΅Ρ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠΎΠ² ΠΏΠ°Π»ΡΡΠ΅Π²? ΠΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ² Π΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅, Π²Π΅Π΄Ρ Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ² Π½Π΅Ρ ΡΠΊΠ°Π½Π΅ΡΠ° ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠΎΠ² ΠΏΠ°Π»ΡΡΠ΅Π², Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ Π»ΠΈΡΠ°. ΠΠΎΠ»ΡΡΠΈΠΌ 25000 ΡΡΡΡΠΎΠΉΡΡΠ². ΠΠΎΠ±Π°Π²Π»ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΌΠ°Π»ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ². Π ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ β Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ Π²Π½ΡΡΡΠΈ, ΡΡΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π»ΠΈΡΠΈΡΡ, ΡΠ΅ΠΌ Π²ΡΡΠ΅ ΡΠ½ΡΡΠΎΠΏΠΈΡ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π‘ΡΠ΅Π΄ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² Android, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π±Π΅Π· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΎΡΠΈΠ²ΠΊΡ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅.
ΠΠ±ΡΡΠ½ΠΎ Π²ΡΡ Π΄ΠΎΠ±ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ Π΅ΡΠΈΡΡΡΡ, ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ. ΠΠ³ΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°.
ΠΠ· Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ² ΠΌΠ΅ΡΠΎΠ΄Π° β Π΅Π³ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ANDROID_ID), ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡΡ Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ. ΠΡΡΡΠ΄Π° ΠΆΠ΅ Π²ΡΡΠ΅ΠΊΠ°Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ β ΡΠ°Π·Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ.
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠ° β Π½Π΅ Π²ΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π°Π΄ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ½ΡΡΠΎΠΏΠΈΠΈ. ΠΠΎΠ·ΡΠΌΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΡΡΠ³Π°, ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² Π»ΠΈ Ρ Π²Π°Ρ Π½Π°Π±ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ β Π½Π΅Ρ, ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ ΠΏΠΎΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΠ΅ΡΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΡΠ½ΡΡΠΎΠΏΠΈΠΈ.
ΠΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ±ΡΠ°ΡΡ
ΠΡΠ°ΠΊ, ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π²ΡΠ±ΡΠ°ΡΡ? ΠΠ°ΠΊ ΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. ΠΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π°ΡΠΈΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΈ ΠΎΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π Π°Π·ΡΠΌΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, Π²ΠΎΠ²ΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠ°Π²Π»ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠ° ΡΡΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΅ΡΡΡ Π΄Π»Ρ Π²Π΅Π±Π°. ΠΠΎ ΡΡΠ΅Π΄ΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° android-arsenal, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π΄Π²Π΅, ΠΎΠ±Π΅ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
Android-device-identification β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°. Π‘ΡΠ΄Ρ ΠΏΠΎ ΠΊΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ°, ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ, ANDROID_ID, ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° Build. Π£Π²Ρ, ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΆΠ΅ 2 Π³ΠΎΠ΄Π° ΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, ΠΈ Π² Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΊΠΎΡΠ΅Π΅ Π½Π΅Π°ΠΊΡΡΠ°Π»Π΅Π½. ΠΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ Π½Π΅Π³ΠΎ Π΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅.
Fingerprint-android β ΡΠΎΠ²ΡΠ΅ΠΌ Π½ΠΎΠ²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 2 ΠΌΠ΅ΡΠΎΠ΄Π°: getDeviceId ΠΈ getFingerprint. ΠΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΠΈΡΠ°Π΅ΡΡΡ Π½Π° GSF_ID ΠΈ ANDROID_ID, Π° Π²ΡΠΎΡΠΎΠΉ ΠΎΡΠ΄Π°Π΅Ρ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ°ΠΊΠ°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ Ρ ΠΌΠ΅ΡΠΎΠ΄Π° getFingerprint β ΠΏΠΎΠΊΠ° Π½Π΅ΡΡΠ½ΠΎ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ. ΠΠ½Π° ΠΏΡΠΎΡΡΠ° Π² ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Kotlin, ΠΈ Π½Π΅ Π½Π΅ΡΠ΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.
Π ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π²Π°ΡΠΈΠ°Π½Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ANDROID_ID ΠΈ GSF_ID. ΠΠΎ ΡΡΠΎΠΈΡ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΡ Android, ΡΡΠΎΠ±Ρ Π±ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΌ ΠΊ ΠΌΠΎΠΌΠ΅Π½ΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΡΡΡΠΏ ΠΊ Π½ΠΈΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ β Π΄Π΅Π»ΠΈΡΠ΅ΡΡ ΠΈΠΌΠΈ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ . Π Π½Π° ΡΡΠΎΠΌ Π²ΡΠ΅, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
Π ΡΡΡΠΊΠΈΠ΅ ΠΠ»ΠΎΠ³ΠΈ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ UUID?
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ UUID?
Π§ΡΠΎΠ±Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ UUID, ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ MAC-Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΡ, Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΊΡ, ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ (Namespace), ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π²ΡΠ΅ΠΌΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ UUID ΠΈΠ· ΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π‘Π»ΠΎΠΆΠ½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ UUID ΠΎΠ·Π½Π°ΡΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ Π΅Π³ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ.
UUID Π½Π΅Π»ΡΠ·Ρ ΡΠΊΠ°Π·Π°ΡΡ Π²ΡΡΡΠ½ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΈΡΠΊΡΠ΅ΡΠ΅ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ UUID. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ UUID ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΡΠΎ Β«Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ Π»ΡΠ΄ΠΈΒ» Π½Π΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ²ΡΠ·Π°Π½ Ρ UUID.
ΠΡΠΊΠ²Ρ Π² Π½Π΅ΠΌ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ°.
Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ (UUID) ΡΠΠΎΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΠΈΠ·RFC ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π―Π²Π»ΡΠ΅ΡΡΡ 128-Π±ΠΈΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ, ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΎ 32 ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ Π·Π½Π°ΠΊΠΎΠΌ Β«-Β» ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅.
-Timestamp + Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ UUID, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π½Π° ΡΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΡ
16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (60 Π±ΠΈΡ + 4 Π±ΠΈΡ),
— ΠΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠ°ΡΠΎΠ² ΠΈ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠ΅Π΅ 4 ΡΠΈΠΌΠ²ΠΎΠ»Π° (13 Π±ΠΈΡ + 3 Π±ΠΈΡ),
— ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ·Π»Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 12 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (48 Π±ΠΈΡ),
UUID ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΉ, ΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΠ°Π·Π½ΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
UUID, Π²Π΅ΡΡΠΈΡ 1: UUID Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ΅ΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»Π½ΡΠ΅ 60 Π±ΠΈΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π΅Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Ρ ΠΎΡΠΈΡΠ΅, ΡΠΎ 100 Π½Π°Π½ΠΎΡΠ΅ΠΊΡΠ½Π΄Π°ΠΌΠΈ ΠΊΠ°ΠΊ 1, ΡΡΠΈΡΠ°Ρ Ρ 15 ΠΎΠΊΡΡΠ±ΡΡ 1582 Π³ΠΎΠ΄Π° (ΠΌΠΎΠΆΠ΅Ρ Π΄Π»ΠΈΡΡΡΡ 3655 Π»Π΅Ρ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΆΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΈΡΡ, 1582 ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ)
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ·Π»Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ 48 Π±ΠΈΡΠΎΠ², ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΡΠ°ΠΆΠ°Π΅ΠΌΡΡ MAC-Π°Π΄ΡΠ΅ΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΊΠ°ΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ΄Π½Ρ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, ΡΡΠΎΠ±Ρ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΈΡΠ»Π°, ΠΈΠ»ΠΈ Π²ΠΎΠ·ΡΠΌΠΈΡΠ΅ ΠΊΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠΌΠ΅Π½Π° Ρ ΠΎΡΡΠΎΠ², ΠΈ Ρ Π΅ΡΠΈΡΡΠΉΡΠ΅ ΠΈΡ Π²ΠΌΠ΅ΡΡΠ΅.
16-Π±ΠΈΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΊΠΈ ΡΠ·Π»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΡ), ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ°ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΡ ΡΠ°ΡΠΎΠ² ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°), ΠΏΡΡΡΡ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Π² Π²Π΅ΡΡΠΈΠΈ 1 Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π»Π°ΡΡ Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΄Π²ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, Π½ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΠΊΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡΠΎΠ³Π°Ρ Π²Π΅ΡΡΠΈΡ 1 Π½Π΅ Π±ΡΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
Π‘ΠΏΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌCustomVersionOneStrategy.java, Π§ΡΠΎ ΡΠ΅ΡΠ°Π΅Ρ Π΄Π²Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²Π΅ΡΡΠΈΠΈ 1 Π΄ΠΎ
Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ 64-Π±ΠΈΡΠ½ΡΠΉ Long, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΏΠΎΡΡΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ, ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Long.
ΠΠ°ΡΠΈΠ°Π½Ρ Π²Π΅ΡΡΠΈΠΈ 1-MongoDB
-Timestamp (4 Π±Π°ΠΉΡΠ°, 32 Π±ΠΈΡΠ°): Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π²ΡΠΎΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π΄Π»ΠΈΡΡΡΡ 136 Π»Π΅Ρ Ρ 1970 Π³ΠΎΠ΄Π°.
-Machine ID (3 Π±Π°ΠΉΡΠ° 24 Π±ΠΈΡ): ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Mac-Π°Π΄ΡΠ΅ΡΠ° Π²ΡΠ΅Ρ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΊΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ HashCode, ΠΈ ΡΠΎΡ ΠΆΠ΅ int Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΠ΅ΡΠ΅Π½, Π° Π·Π°ΡΠ΅ΠΌ 3 Π±Π°ΠΉΡΠ°. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΊΠ°ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΌΠ΅ΡΠ°ΡΡ Π΅Π΅.
-Process ID (2 Π±Π°ΠΉΡΠ° 16 Π±ΠΈΡ): ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈΠ· JMX. ΠΡΠ»ΠΈ Π²Ρ Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Ρ ΡΡ ΠΈΠ»ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΡΡΠΎΠ±Ρ ΡΠΌΠ΅ΡΠ°ΡΡ Π΅Π³ΠΎ.
ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ MongoDB Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠΌΠ½Π΅Π΅, ΡΠ΅ΠΌ Hibernate, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠ΅ΡΠΊΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π²ΡΠΎΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΠ±ΡΠ°Ρ Π΄Π»ΠΈΠ½Π° ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ»Π° ΡΠΌΠ΅Π½ΡΡΠ΅Π½Π° Π΄ΠΎ 12 Π±Π°ΠΉΡΠΎΠ² 96 Π±ΠΈΡ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ 64 Π±ΠΈΡ Long Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡΠΠ΅ ΠΌΠΎΠ³Ρ Π²ΡΡΠ°ΡΡ, ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ² Π±Π°ΠΉΡΠΎΠ² ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ°.
ΠΠ΄ΠΎΠ±Π°Π²ΠΎΠΊ, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Java-Π²Π΅ΡΡΠΈΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°.
ΠΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΡΠ½Π΅ΠΆΠΈΠ½ΠΎΠΊ Twitter
Snowflake ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠΎΠΌ, ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Thrift, Π½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ°ΠΌΠΎΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ redis ΠΎΠ½ ΠΏΠΎΡ ΠΎΠΆ Π½Π° UUID Π²Π΅ΡΡΠΈΠΈ 1.
ΠΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° Π΄Π»ΠΈΠ½Π½Π°Ρ 64-Π±ΠΈΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π°, ΠΏΠΎΡΡΠΎΠΌΡIdWorkerΠ Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΏΠΎ:
-Timestamp (42bit) ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Ρ 2012 Π³ΠΎΠ΄Π° (ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ 1970 Π³ΠΎΠ΄ΠΎΠΌ) ΠΌΠΎΠΆΠ΅Ρ Π΄Π»ΠΈΡΡΡΡ 139 Π»Π΅Ρ.
— ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π°Π²ΡΠΎΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ° (12 Π±ΠΈΡ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 4096), Π°Π²ΡΠΎΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
ΠΈ ΡΠ±ΡΠΎΡ Π½Π° 0 ΡΠ΅ΡΠ΅Π· ΠΎΠ΄Π½Ρ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ.
-DataCenter ID (5 Π±ΠΈΡ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 32), Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
— ID ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ (5 Π±ΠΈΡ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 32), Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ°, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ 32 Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠΎΠ² Π² ΡΠ΅Π½ΡΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
. ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ΡΡ Π² ZK.
ΠΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΡΠΈΡΠ΅Π», ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ Long.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΄Π»Ρ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π° ΡΠ°Π· ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
UUID Π²Π΅ΡΡΠΈΠΈ 2: Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΉ UUID DCE
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ UUID DCE (ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ) ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ UUID Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ, Π½ΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ 4 ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΠΊΠΈ Π±ΡΠ΄ΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ Π½Π° POSIX UID ΠΈΠ»ΠΈ GID. ΠΡΠ° Π²Π΅ΡΡΠΈΡ UUID ΡΠ΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅.
UUID Π²Π΅ΡΡΠΈΠΈ 3: UUID Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠΌΠ΅Π½ΠΈ (MD5)
UUID Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Ρ Π΅Ρ-Π·Π½Π°ΡΠ΅Π½ΠΈΡ MD5 ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΠ΅Π½. ΠΡΠ° Π²Π΅ΡΡΠΈΡ UUID Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ: ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ UUID, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½; ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ UUID Π² ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°Ρ ΠΈΠΌΠ΅Π½; ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ UUID Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.
UUID Π²Π΅ΡΡΠΈΠΈ 4: ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ UUID
Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ UUID Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈΠ»ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°. ΠΠ΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ UUID ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ, Π½ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ Π²Π΅ΡΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈ Π½Π° ΠΏΠΎΠΊΡΠΏΠΊΡ Π»ΠΎΡΠ΅ΡΠ΅ΠΉΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ»Π΅ΡΠ°: Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΈΠ½Π΅ΡΠ΅Ρ Π²Π°ΠΌ ΡΠ΅Π»ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, Π½ΠΎ Π΄Π΅ΡΡΠΌΠΎΠ²Π°Ρ ΡΠ΄Π°ΡΠ° ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ.
UUID Π²Π΅ΡΡΠΈΠΈ 5: UUID Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠΌΠ΅Π½ΠΈ (SHA1)
ΠΏΠΎΡ ΠΎΠΆ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌ UUID Π²Π΅ΡΡΠΈΠΈ 3, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ Π΅Ρ-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ SHA1 (Π°Π»Π³ΠΎΡΠΈΡΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ Ρ Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ 1).
ΠΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π²Π΅ΡΡΠΈΠΉ UUID Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π²Π΅ΡΡΠΈΡ 1/2 ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΠΎΠΊΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΠΈ; Π²Π΅ΡΡΠΈΡ 3/5 ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΈΠΌΠ΅Π½ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. Π Π² ΡΡΠ΅Π΄Π°Ρ , Π³Π΄Π΅ UUID ΡΡΠ΅Π±ΡΡΡΡΡ ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ; ΡΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π²Π΅ΡΡΠΈΠΈ 4, Ρ Π»ΠΈΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π΅ (Ρ ΠΎΡΡ ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ).
ΠΠ±ΡΡΠ½ΠΎ ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UUID Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ Π»ΡΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UUID Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ :
ΠΠ»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Ρ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ Π½Π΅ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ ΠΈΠΌΠ΅Π½ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UUID Π²Π΅ΡΡΠΈΠΈ 3/5. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΡΠ»ΠΈ UUID ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π΅ΡΡΠΈΠΈ 1, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΠ΅ Π΅Π³ΠΎ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠΈΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ ΡΡΠΎΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΈΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. (Π₯ΠΎΡΡ ΠΎΡΠΌΠ΅ΡΠΊΠ° ΠΊΠ°ΠΊ ΡΠ΄Π°Π»Π΅Π½Π½Π°Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΡΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ.)
Π― Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π», ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ UUID ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠ² Java UUID:
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² Hibernate Π΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ UUID, Π½ΠΎ ΡΡΠΎ Π½Π΅ UUID ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ (ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ) Π²Π΅ΡΡΠΈΠΈ, ΠΈ ΡΡΠΎ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ.
ΠΠ΅ΡΠΎΠ΄ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ
Π‘ΠΎΠ±ΡΠ°Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ UUID, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
Shell
ΠΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» /proc/sys/kernel/random/uuid ΠΠΎΠ»ΡΡΠΈΡΠ΅ UUID, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
libuuid
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²ΡΠ·Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ uuid ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΠΎΠ΄ Linux
Π Ubuntu libuuid ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
boost uuid
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° BoostΠΡΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C ++ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ UUID.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ UUID
Qt QUuid
ΡΡΠ½ΠΊΡΠΈΡ QUuid createUuid(); ΠΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ UUID. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅
CoCreateGuid
UUID ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΡΠ΅ JDK 1.5, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: