Как Π΄Π° спрСм Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ

ΠžΠ±ΠΈΡ‡Π°Ρ‚Π΅ Π»ΠΈ Π΄Π° повтарятС Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ? Аз Π½Π΅. Но всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ… с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° РостСлСком Π² SQL ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° записвам всички Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅. И Ρ‚ΠΎ, ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»Π½ΠΎ, Π² 90% ΠΎΡ‚ случаитС ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π° ΠΈ условията Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ…Π° ΠΎΡ‚ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π΄ΠΎ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅! Π‘Π΅ΡˆΠ΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Ρ‡Π΅ всСки SQL ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ попълванС, Π½ΠΎ Π·Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Ρ‚ΠΎΠ²Π° Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ: Ρ‚Π΅ рядко ΠΈΠΌΠ°Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ограничСния ΠΈ външни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с Ρ†Π΅Π» повишаванС Π½Π° производитСлността, Π° Π±Π΅Π· тях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡƒΠ·Π½Π°Π΅ ΠΊΠ°ΠΊ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ сущноститС ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‚ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ.

Как Π΄Π° спрСм Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ… ΠΏΡ€Π΅Π· ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅, гняв, Ρ‚ΡŠΡ€Π³ΠΎΠ²ΠΈΡ, дСпрСсия ΠΈ сС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π²Π°Ρ… към ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ, Ρ€Π΅ΡˆΠΈΡ… β€” Π° Π·Π°Ρ‰ΠΎ Π΄Π° Π½Π΅ ΠΎΠΏΠΈΡ‚Π°ΠΌ сам Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ попълванС с ΠΌΠ°Π»ΠΊΠΎ ΠΊΡŠΡΠΌΠ΅Ρ‚ ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ трябва? Ползвам ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° dbeaver, написан Π½Π° java, ΠΈ ΠΈΠΌΠ°ΠΌ вСрсия с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π˜Π·ΠΌΠΈΡΠ»ΠΈΡ… прост ΠΏΠ»Π°Π½:

  1. Π”Π° намСря Π² изходния ΠΊΠΎΠ΄ класовСтС, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ попълванС
  2. Π”Π° Π³ΠΈ прСнасоча Π΄Π° работят с външни ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ информация Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅
  3. ??????
  4. ΠŸΠ•Π§ΠΠ›Π‘Π

Π‘ ΠΏΡŠΡ€Π²Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π±ΡŠΡ€Π·ΠΎ сС справих β€” Π½Π°ΠΌΠ΅Ρ€ΠΈΡ… Π² Π±Π°Π³Ρ‚Ρ€Π°ΠΊΠ΅Ρ€Π° заявка Π·Π° корСкция Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ попълванС ΠΈ Π² ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΈΡ‚ ΠΎΡ‚ΠΊΡ€ΠΈΡ… класа SQLCompletionAnalyzer. Π Π°Π·Π³Π»Π΅Π΄Π°Ρ… ΠΊΠΎΠ΄Π° β€” Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ трябва. ΠžΡΡ‚Π°Π²Π°ΡˆΠ΅ само Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π½Π°ΠΏΠΈΡˆΠ°, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π˜Π·Ρ‡Π°ΠΊΠ°Ρ… свободСн слСдобСд ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ… Π΄Π° обмислям рСализацията. ΠŸΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ (ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ) Ρ€Π΅ΡˆΠΈΡ… Π΄Π° запиша Π² json. Нямах практичСски ΠΎΠΏΠΈΡ‚ с Ρ‚ΠΎΠ·ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° ΠΌΠΈ сС стори Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° поправя Ρ‚ΠΎΠ²Π° ΡƒΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅.

Π—Π° Ρ€Π°Π±ΠΎΡ‚Π° с json Ρ€Π΅ΡˆΠΈΡ… Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° json-simple ΠΎΡ‚ 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster