ΠΠ±ΠΈΡΠ°ΡΠ΅ Π»ΠΈ Π΄Π° ΠΏΠΎΠ²ΡΠ°ΡΡΡΠ΅ ΡΡΡΠΈΠ½Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ? ΠΠ· Π½Π΅. ΠΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠ΅Ρ Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌ Π² SQL ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΡΡΠ±Π²Π°ΡΠ΅ ΡΡΡΠ½ΠΎ Π΄Π° Π·Π°ΠΏΠΈΡΠ²Π°ΠΌ Π²ΡΠΈΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅. Π ΡΠΎ, ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»Π½ΠΎ, Π² 90% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ ΡΡΠ²ΠΏΠ°Π΄Π°Ρ Π° ΠΎΡ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π΄ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅! ΠΠ΅ΡΠ΅ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ SQL ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅, Π½ΠΎ Π·Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° ΡΠΎΠ²Π° Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ°Π±ΠΎΡΠΈ: ΡΠ΅ ΡΡΠ΄ΠΊΠΎ ΠΈΠΌΠ°Ρ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠ½ΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Ρ ΡΠ΅Π» ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π° Π±Π΅Π· ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ·Π½Π°Π΅ ΠΊΠ°ΠΊ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡΠ½ΠΎΡΡΠΈΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ
ΠΏΡΠ΅Π· ΠΎΡΡΠΈΡΠ°Π½ΠΈΠ΅, Π³Π½ΡΠ², ΡΡΡΠ³ΠΎΠ²ΠΈΡ, Π΄Π΅ΠΏΡΠ΅ΡΠΈΡ ΠΈ ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π²Π°Ρ
ΠΊΡΠΌ ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ΡΠΎ, ΡΠ΅ΡΠΈΡ
β Π° Π·Π°ΡΠΎ Π΄Π° Π½Π΅ ΠΎΠΏΠΈΡΠ°ΠΌ ΡΠ°ΠΌ Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΊΡΡΠΌΠ΅Ρ ΠΈ ΠΊΠ°ΠΊΡΠΎ ΡΡΡΠ±Π²Π°? ΠΠΎΠ»Π·Π²Π°ΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° dbeaver, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° java, ΠΈ ΠΈΠΌΠ°ΠΌ Π²Π΅ΡΡΠΈΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠ·ΠΌΠΈΡΠ»ΠΈΡ
ΠΏΡΠΎΡΡ ΠΏΠ»Π°Π½:
- ΠΠ° Π½Π°ΠΌΠ΅ΡΡ Π² ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΊΠ»Π°ΡΠΎΠ²Π΅ΡΠ΅, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅
- ΠΠ° Π³ΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ Π²ΡΠ½ΡΠ½ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅
- ??????
- ΠΠΠ§ΠΠΠΠ
Π‘ ΠΏΡΡΠ²Π°ΡΠ° ΡΠΎΡΠΊΠ° Π±ΡΡΠ·ΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡ β Π½Π°ΠΌΠ΅ΡΠΈΡ Π² Π±Π°Π³ΡΡΠ°ΠΊΠ΅ΡΠ° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ ΠΈ Π² ΡΠ²ΡΡΠ·Π°Π½ΠΈΡ ΠΎΡΠΊΡΠΈΡ ΠΊΠ»Π°ΡΠ° SQLCompletionAnalyzer. Π Π°Π·Π³Π»Π΅Π΄Π°Ρ ΠΊΠΎΠ΄Π° β ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΡΡΡΠ±Π²Π°. ΠΡΡΠ°Π²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°, Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. ΠΠ·ΡΠ°ΠΊΠ°Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½ ΡΠ»Π΅Π΄ΠΎΠ±Π΅Π΄ ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΠΎΠ±ΠΌΠΈΡΠ»ΡΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° Π²ΡΡΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ (ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ) ΡΠ΅ΡΠΈΡ Π΄Π° Π·Π°ΠΏΠΈΡΠ° Π² json. ΠΡΠΌΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΠΈΡ Ρ ΡΠΎΠ·ΠΈ ΡΠΎΡΠΌΠ°Ρ ΠΈ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° ΠΌΠΈ ΡΠ΅ ΡΡΠΎΡΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²Ρ ΡΠΎΠ²Π° ΡΠΏΡΡΠ΅Π½ΠΈΠ΅.
ΠΠ° ΡΠ°Π±ΠΎΡΠ° Ρ json ΡΠ΅ΡΠΈΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΎΡ google. Π’ΡΠΊ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈΡΠ΅. ΠΠ°ΠΊΡΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, dbeaver, ΠΊΠ°ΡΠΎ ΠΈΡΡΠΈΠ½ΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° eclipse Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° OSGi ΡΡΠ΅ΠΉΠΌΡΡΡΠΊΠ°. ΠΠ° ΠΎΠΏΠΈΡΠ½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΡΠΎΠ²Π° Π½Π΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅, Π½ΠΎ Π·Π° ΠΌΠ΅Π½ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠ°ΡΠΎ ΡΡΠΌΠ½Π° ΠΌΠ°Π³ΠΈΡ, Π·Π° ΠΊΠΎΡΡΠΎ ΡΠ²Π½ΠΎ Π½Π΅ Π±ΡΡ Π³ΠΎΡΠΎΠ²: ΠΊΠ°ΠΊΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ ΠΈΠΌΠΏΠΎΡΡΠ° Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΌΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° json-simple Π² Π·Π°Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»Π°Ρ, Ρ ΠΏΠΎΡΠΎΡΠΈΡ Π² pom.xml, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ½ΠΎ ΠΎΡΠΊΠ°Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ±Π΅ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ ΠΈ ΠΏΠ°Π΄Π½Π° Ρ Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠΎΠΏΡΠ°Π²ΠΊΠΈΡΠ΅ Π² ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ ΠΎΠΊΠ°Π·Π°Ρ Π°: Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π΅ Π² pom.xml, Π° Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° manifest.mf, ΠΊΠ°ΠΊΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° OSGI, ΠΊΠ°ΡΠΎ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½Π° Π² import-package. ΠΠ΅ Π΅ Π½Π°ΠΉ-ΠΊΡΠ°ΡΠΈΠ²ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΏΠΎΠ½Π΅ ΡΠ°Π±ΠΎΡΠΈ. Π’ΡΠΊ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΠΈΠ·Π½Π΅Π½Π°Π΄Π°. ΠΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ Π² intellij idea, Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΏΡΡΠ½Π΅ΡΠ΅ Π΄Π΅Π±ΡΠ³ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° eclipse: Π½Π΅ΠΎΠΏΠΈΡΠ½ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡΠ°Π΄Π° Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ° Π±Π΅Π· Π°Π²ΡΠΎΠ΄ΠΎΠ²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ. ΠΠ° ΠΏΠΎΠΌΠΎΡ Π΄ΠΎΠΉΠ΄ΠΎΡ Π° ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Π±ΠΎΠ±ΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΠΎΡΠΈΡ Π° Π² wiki Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π½ΡΠΈ Ρ Π±ΡΠ±ΠΎΠ½, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ°Ρ. ΠΠ°ΠΉ-ΠΎΠ±ΠΈΠ΄Π½ΠΎΡΠΎ Π΅, ΡΠ΅ Π΄ΠΎΡΠΈ ΡΠ»Π΅Π΄ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΈΡΠ΅Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π½Π΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΡΠΊΠ° Π² Π΄Π΅Π±ΡΠ³ Ρ ΡΠ²ΡΡΠ·Π°Π½Π°ΡΠ° ΠΏΡΠ΅Π· import-package Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° json (Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π² Π³ΠΎΡΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠΎΠΉ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΠΏΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ±ΠΈΡΠ°).
ΠΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π±ΡΡ ΡΡΠΏΡΠ» Π΄Π° ΡΡΠ΅ΡΡ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° json Π·Π° ΠΌΠΎΡΡΠ° Π·Π°Π΄Π°ΡΠ° β Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Ρ ΡΡΡΠ½ΠΎ, ΠΈ Π·Π° ΡΠΎΠ²Π° ΡΠΎΡΠΌΠ°ΡΡΡ xml Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ. ΠΡΠΎΡΠΈΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π² ΠΏΠΎΠ»Π·Π° Π½Π° xml Π±Π΅ΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅ Π² JDK, ΠΊΠΎΠ΅ΡΠΎ Π΄Π°Π΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠΏΡΠ° Π±ΠΎΡΠ±Π°ΡΠ° Ρ Π²ΡΠ½ΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. Π‘ Π³ΠΎΠ»ΡΠΌΠΎ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΈΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡ Π²ΡΠΈΡΠΊΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΎΡ json Π² xml ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° Π°Π²ΡΠΎΠ΄ΠΎΠ²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ.
ΠΡΠΈΠΌΠ΅Ρ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅
dim_account
dim_partner
dim_account
dim_branchΠ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π°Π· Π² ΠΊΠ»Π°ΡΠΎΠ²Π΅ΡΠ΅ SQLUtils ΠΈ SQLCompletionAnalyzer. ΠΠ΄Π΅ΡΡΠ° Π΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ°: Π°ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π½Π΅ ΡΡΠΏΠ΅Π΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Π°Π²ΡΠΎΠ΄ΠΎΠ²ΡΡΡΠ²Π°Π½Π΅ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ°, ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Π΄ΠΆΠΎΠΉΠ½ΠΎΠ²Π΅ ΠΏΠΎ Π²ΡΠ½ΡΠ½ΠΈΡ xml ΡΠ°ΠΉΠ». Π ΡΠ°ΠΌΠΈΡ ΡΠ°ΠΉΠ» ΡΠ° Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ°, ΠΏΠΎ ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π·ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ Π΄Π°ΡΠΈ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ eff_dttm ΠΈ exp_dttm, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΠ»Π°Π³ΡΡ Π·Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ deleted_ind, ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
ΠΠΎΠ³Π°ΡΠΎ Π±ΡΡ Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΊΠΎΠ΄Π°, Π²ΡΠ·Π½ΠΈΠΊΠ½Π° Π²ΡΠΏΡΠΎΡΡΡ β ΠΊΠΎΠΉ ΡΠ΅ Π·Π°ΠΏΡΠ»Π²Π° ΡΠ°ΠΉΠ»Π° Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ? Π Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ½ΠΎΡΡΠΈ, ΡΡΡΠ΄Π½ΠΎ Π΅ ΡΠ°ΠΌ Π΄Π° ΠΎΠΏΠΈΡΠ΅Ρ Π²ΡΠΈΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ΅ΡΠΈΡ Π΄Π° Π²ΡΠ·Π»ΠΎΠΆΠ° ΡΠ°Π·ΠΈ Π·Π°Π΄Π°ΡΠ° Π½Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΡΠΈ-Π°Π½Π°Π»ΠΈΡΠΈΡΠΈ. Π€Π°ΠΉΠ»ΡΡ Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π±Π΅ΡΠ΅ ΠΊΠ°ΡΠ΅Π½ Π² svn, ΠΎΡ ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ΅ΠΊΠ°ΡΡ Π² Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. ΠΡΠΈΠ½ΡΠΈΠΏΡΡ Π΅ ΡΠ»Π΅Π΄Π½ΠΈΡΡ: ΠΏΠΎΡΠ²ΠΈ ΡΠ΅ Π½ΠΎΠ²Π° ΡΡΡΠ½ΠΎΡΡ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ? ΠΠ΄ΠΈΠ½ Π°Π½Π°Π»ΠΈΡΠΈΠΊ Π²Π½Π°ΡΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ Π΄ΠΆΠΎΠΉΠ½ΠΎΠ²Π΅ Π² ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΠΌΠΈΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΡΠ΅ΠΊΠ°ΡΡ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ ΠΈ ΡΠ΅ ΡΠ°Π΄Π²Π°Ρ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠΎΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅: ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈ, Π½Π°ΡΡΡΠΏΠ²Π°Π½Π΅ Π½Π° Π·Π½Π°Π½ΠΈΡ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ°ΠΊΠΎΠ²Π°. ΠΡΠΎΠ²Π΅Π΄ΠΎΡ Π·Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ»Π½ΠΈΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, Π½Π°ΠΏΠΈΡΠ°Ρ ΡΡΠ°ΡΠΈΡ Π² ΠΊΠΎΠ½ΡΠ»ΡΠ΅Π½Ρ β ΡΠ΅Π³Π° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΈΠΌΠ° ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΡΠ΄ΠΎΠ±Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
Π Π°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΈ Π΄Π°Π΄Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ, ΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΡΠ°Ρ
ΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠΎΠ²ΠΈΠΌ Π² ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ β ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΈΠΌΠ°Ρ ΡΡΠ½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ Π΄ΠΎΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ ΠΏΠΎ Π΅Π·ΠΈΠΊΠ° ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π·Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ. Π Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π΄ΠΎΠ·Π° ΡΠΏΠΎΡΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠΏΠ΅Π΅Ρ Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ ΠΎΡ Π½Π΅Π½Π°Π²ΠΈΡΡΠ½ΠΈΡΠ΅ ΡΡΡΠΈΠ½Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠΏΠ΅ΡΡΡΠ²Π°ΠΉΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π½ΠΎΠ²ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
