На рисункС. прСдставлСны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ зависимости ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° скорости этих Ρ‚Π΅Π». Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ подходящий Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° для описания этого двиТСния . ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ двиТСния Ρ‚Π΅Π»Π°. НайдитС ΠΌΠΎΠ΄ΡƒΠ»ΡŒ пСрСмСщСния Ρ‚Π΅Π»Π° Π·Π° 8 с.


Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ этот PDF Ρ„Π°ΠΉΠ» с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, скачайтС Π΅Π³ΠΎ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.
ΠšΠžΠΠ’Π ΠžΠ›Π¬ΠΠΠ― Π ΠΠ‘ΠžΠ’Π β„–1 Β« Π—Π°ΠΊΠΎΠ½Ρ‹ мСханичСского двиТСния. ΠšΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β»

Π’ΠΠ Π˜ΠΠΠ’ 1

1.
ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ Π΄Π²Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

1)
Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ обращСния Π²ΠΎΠΊΡ€ΡƒΠ³ Π—Π΅ΠΌΠ»ΠΈ ис
кусствСнного спутника

ΡˆΠ°Ρ€Π° радиусом 20 ΠΌ.

2)
Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ силу АрхимСда, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π² Π²ΠΎΠ΄Π΅ Π½Π° Π΄Π΅
рСвянный ΡˆΠ°Ρ€ радиусом 10 см.

Π’ ΠΊΠ°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΡˆΠ°Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒ
Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ?

А. Волько в
Π·Π°Π΄Π°Ρ‡Π΅
1
Π‘. Волько Π² Π·Π°Π΄Π°Ρ‡Π΅
2

Π’. Π’ Π·Π°Π΄Π°Ρ‡Π°Ρ… 1 ΠΈ 2
Π“. Ни Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π°Π΄Π°Ρ‡.

2
.
Когда ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ смСна дня ΠΈ Π½ΠΎΡ‡ΠΈ происхо
Π΄ΠΈΡ‚ Π²
Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ вращСния Π—Π΅ΠΌΠ»ΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ своСй
оси, Ρ‚ΠΎ ΠΊΠ°ΠΊΡƒΡŽ систСму отсчСта ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π² Π²ΠΈΠ΄Ρƒ?

А.

Бвязанну
ю с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π½Π° повСрхности Π—Π΅ΠΌΠ»ΠΈ
Π‘. Бвя
Π·Π°Π½Π½ΡƒΡŽ с Π‘ΠΎΠ»Π½Ρ†Π΅ΠΌ ΠΈ Π·Π²Π΅Π·Π΄Π°ΠΌΠΈ

Π’. Π‘Π²ΡΠ·Π°Π½Π½ΡƒΡŽ с ΠΏΠ»Π°Π½Π΅Ρ‚Π°ΠΌΠΈ
Π“. Π‘Π²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π›ΡƒΠ½ΠΎΠΉ

3.

Π”Π²Π° Ρ‚Π΅Π»Π° Π½Π°Ρ‡Π°Π»ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²
Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°. На рисункС
прСдставлСны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ зависимости ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° скорости этих Ρ‚Π΅Π»
ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

НайдитС расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ этими Ρ‚Π΅Π»Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· 6 с.

А. 30 м

Π‘. 6 ΠΌ Π’. 12 ΠΌ Π“. 18 ΠΌ

4
. ΠœΡΡ‡ ΠΏΠ°Π΄Π°Π΅Ρ‚ с высоты
2 ΠΌ, ΠΈ, отскочив ΠΎΡ‚ Π·Π΅ΠΌ
Π»ΠΈ, поднимаСтся Π½Π° высоту 1,5 ΠΌ. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Ρ‹ ΠΏΡƒΡ‚ΡŒ
l

ΠΈ
ΠΌΠΎΠ΄ΡƒΠ»ΡŒ пСрСмСщСния
s

мяча?

А
.
l

= 2
ΠΌ

,
s

=
0,5
ΠΌ

Π‘
.
l

= 1,5
ΠΌ

,
s

=
0,5
ΠΌ

Π’
.
l

= 3,5
ΠΌ

,
s

=
0,5
ΠΌ

Π“
.
l

= 2
ΠΌ

,
s

=
1,5
ΠΌ

5.

ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚. Как
измСняСтся Π΅Π³ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ
со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ? Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ подходящий Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
для опи
сания этого двиТСния .

А. УвСличиваСтся , Π°

Π‘. УвСличиваСтся , Π±

Π’. НС измСняСтся , Π²

Π“. Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ , Π³

6
. Π”Π΅Π²ΠΎΡ‡ΠΊΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° санках с Π³ΠΎΡ€ΠΊΠΈ, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ

l
. УскорСниС Π΅Π΅ двиТСния
постоянно ΠΈ Ρ€Π°Π²Π½ΠΎ
Π° .
По ΠΊΠ°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ Π³ΠΎΡ€ΠΊΠΈ?

А
.
Ρ…

= at
Π‘
. Ο…

= at
2
/2

Π’
. Ο…

= at

Π“
.
Ρ…

= Ρ…
0

+
at
2
/2

7.

На рисункС прСдставлСн Π³Ρ€Π°Ρ„ΠΈΠΊ зависимос
Ρ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°
скорости Ρ‚Π΅Π»Π° ΠΎΡ‚ Π²Ρ€Π΅
ΠΌΠ΅Π½ΠΈ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ двиТСния Ρ‚Π΅Π»Π°.
НайдитС ΠΌΠΎΠ΄ΡƒΠ»ΡŒ пСрСмСщСния Ρ‚Π΅Π»Π° Π·Π° 8 с.

А. РавноускорСнноС ,
s

=
16 ΠΌ

Π‘.
РавноускорСнноС ,
s

=
32 ΠΌ

Π’.


РавноускорСнноС ,
s

=
2

ΠΌ

Π“.
Π Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ ,
s

=
16 ΠΌ

8 .

На рисункС 3 прСдставлСны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ зависимости ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ скорости
ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Ρ‚Ρ€Π΅Ρ… Ρ‚Π΅Π», двиТущихся прямолинСйно. Какой ΠΈΠ·
Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² соотвСтствуСт равноускорСнному двиТСнию, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ
Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ус
корСния совпадаСт с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈ
Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°
скорости?

1. А.

Π‘. 2

Π’. 3

Π“. ВсС Ρ‚Ρ€ΠΈ Π³Ρ€Π°
Ρ„ΠΈΠΊΠ°

9
. По ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ путям Π² ΠΎΠ΄Π½Ρƒ сторону двиТутся Π΄Π²Π° элСкт

Ρ€ΠΎΠΏΠΎΠ΅Π·Π΄Π°. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° 54
ΠΊΠΌ/Ρ‡, Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ
β€”

10 ΠΌ/с ΠΎΡ‚Π½ΠΎ
ΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π—Π΅ΠΌΠ»ΠΈ . Бколь
ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΠ±Π³ΠΎΠ½, Ссли Π΄Π»ΠΈΠ½Π°
ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π°
150
ΠΌ?

10
.
Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ , двиТущСйся вдоль оси Ρ… , ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ : Ρ… = 10
t

–

2
t
2

. ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ двиТСния . ΠšΠ°ΠΊΠΎΠ²Ρ‹ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ско
Ρ€ΠΎΡΡ‚ΡŒ ΠΈ ускорСниС Ρ‚Π΅Π»Π° ? Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½ΠΎ
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ‚Π΅Π»Π° Π·Π° 2с ? Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ скорости . ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ
ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ скорости .

ΠšΠžΠΠ’Π ΠžΠ›Π¬ΠΠΠ― Π ΠΠ‘ΠžΠ’Π β„–1 Β« Π—Π°ΠΊΠΎΠ½Ρ‹ мСханичСского двиТСния. ΠšΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β»

Π’ΠΠ Π˜ΠΠΠ’
2
.

1.
Рассмотрим Π΄Π²Π°

Π²ΠΈΠ΄Π° двиТСния Ρ‚Π΅Π»:

1)ПоСзд ΠΌΠ΅Ρ‚Ρ€ΠΎΠΏΠΎΠ»ΠΈΡ‚Π΅Π½Π° двиТСтся ΠΏΠΎ прямолинСйному ΠΏΡƒ
Ρ‚ΠΈ. Он ΠΏΡ€ΠΈΠ±Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ
ΡΡ‚Π°Π½Ρ†ΠΈΡŽ ΠΈ ΠΎΡ‚
правляСтся ΠΎΡ‚ Π½Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

2)Π‘ΠΏΡƒΡ‚Π½ΠΈΠΊ двиТСтся ΠΏΠΎ окруТности Π²ΠΎΠΊΡ€ΡƒΠ³ Π—Π΅ΠΌΠ»ΠΈ ΠΈ Π·Π° Π»ΡŽΠ±Ρ‹Π΅ Ρ€Π°Π²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ
Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚
ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ расстояния.

Π’ ΠΊΠ°ΠΊΠΎΠΌ случаС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅Π»Π° Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅?

А. Π’ 1 ΠΈ 2 Π‘. Ни Π² 1, Π½ΠΈ Π²ΠΎ 2 Π’. Волько Π² 1 Π“. Волько Π²ΠΎ 2

2.
ΠšΠΎΠ½Π΅Ρ† лопасти ΠΏΡ€ΠΎΠΏΠ΅Π»Π»Π΅Ρ€Π° прямолинСйно лСтящСго самолСта описываСт ΠΎΠΊΡ€ΡƒΠΆΠ½
ΠΎΡΡ‚ΡŒ Π² систСмС

отсчСта, связанной с самим само
Π»Π΅Ρ‚ΠΎΠΌ. ΠšΠ°ΠΊΡƒΡŽ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ описы
Π²Π°Π΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ† лопасти ΠΏΡ€ΠΎΠΏΠ΅Π»Π»Π΅Ρ€Π°
ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ Π½Π°
Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ Π½Π° Π—Π΅ΠΌΠ»Π΅?

А. ΠšΡ€ΡƒΠ³ Π‘. ΠŸΡ€ΡΠΌΡƒΡŽ линию Π’. Π’ΠΈΠ½Ρ‚ΠΎΠ²ΡƒΡŽ линию Π“. ΠŸΠ°Ρ€Π°Π±ΠΎΠ»Ρƒ

3.
Π”Π²ΠΈΠ³Π°ΡΡΡŒ
Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ прямолинСйно , Ρ‚Π΅Π»ΠΎ Π·Π° 10 с ΠΏΡ€ΠΎΡˆΠ»ΠΎ 200 см . Π—Π° ΠΊΠ°ΠΊΠΎΠ΅ врСмя это Ρ‚Π΅Π»ΠΎ ,
двигаясь с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ , ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ 3 ΠΊΠΌ .

А. 0,15 с Π‘. 150 с Π’. 15000 с Π“. 15 с

4. ΠœΡΡ‡ ΡƒΠΏΠ°Π»

с высоты 4 ΠΌ ΠΎΡ‚ ΠΏΠΎΠ»Π° ΠΈ Π±Ρ‹Π» ΠΏΠΎΠΉΠΌΠ°Π½ Π½Π° высотС 2 ΠΌ. Найти ΠΏΡƒΡ‚ΡŒ

l

ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ пСрСмСщСния
s

мяча.

А
.
l

= 4
ΠΌ

,
s

=
2
ΠΌ

Π‘
.
l

= 6
ΠΌ

,
s

=
6
ΠΌ

Π’
.
l

= 2
ΠΌ

,
s

=
2
ΠΌ

Π“
.
l

= 2
ΠΌ

,
s

=
4
ΠΌ

5. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ ускорСниС двиТущСгося ΡˆΠ°Ρ€ΠΈΠΊΠ°
ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ. Как измСняСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ
двиТСния ΡˆΠ°Ρ€ΠΈΠΊΠ° Π² этом случаС?

А. УвСличиваСтся Π‘.

УмСнь
ΡˆΠ°Π΅Ρ‚ΡΡ

Π’. НС измСняСтся Π“. Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²
лСнию

6.

Π˜ΡΡΠ»Π΅Π΄ΡƒΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π²Π½Ρ‹Π΅
ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΡƒΡ‡Π΅Π½ΠΈΡ†Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅
значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅
щСния:

t

0

1

2

3

4

5

6

S

0

0,2

0,8

1,8

3,2

5

7,2

КакоС это Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅?

А. РавноускорСнноС Π‘. Π Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅

Π’. Π‘Π½Π°Ρ‡Π°Π»Π° равноускорСнноС, ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅

Π“. Π‘Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅, ΠΏΠΎΡ‚ΠΎΠΌ
равноускорСнноС

7. На рисункС прСдставлСн Π³Ρ€Π°Ρ„ΠΈΠΊ зависимос
Ρ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° скорости Ρ‚Π΅Π»Π° ΠΎΡ‚ Π²Ρ€Π΅

ΠΌΠ΅Π½ΠΈ.
ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ двиТСния Ρ‚Π΅Π»Π°. НайдитС ΠΌΠΎΠ΄ΡƒΠ»ΡŒ пСрСмСщСния Ρ‚Π΅Π»Π° Π·Π° 6 с.

А. Π Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ ,
s

= 30 ΠΌ Π‘. РавноускорСнноС ,
s

= 30 ΠΌ

Π’. Π 
авноускорСнноС,
s
=27ΠΌ Π“.Π‘Ρ€Π΅Π΄ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² А
–

Π’ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‚

8
. Какой ΠΈΠ· Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΏΡ€Π΅Π΄
ставлСнных Π½Π° рисункС , соот
вСтствуСт двиТСнию с наибольшим ΠΏΠΎ
ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ускорСниСм?

А. 1

Π‘. 2

Π’.
3
Π“.
4

9
. Π”Π²Π° ΠΏΠΎΠ΅Π·Π΄Π° ΠΈΠ΄ΡƒΡ‚ навстрСчу
Π΄Ρ€ΡƒΠ³ Π΄Ρ€Ρƒ
Π³Ρƒ ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ путям со ско

Ρ€ΠΎΡΡ‚ΡŒΡŽ 36 ΠΈ 54 ΠΊΠΌ/Ρ‡
ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π—Π΅ΠΌΠ»ΠΈ . Π”Π»ΠΈΠ½Ρ‹ ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² 120 ΠΈ
150
ΠΌ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ врСмя, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎ
Ρ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π°
проходят ΠΌΠΈΠΌΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°.

10
.
ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡ скорости Ρ‚Π΅Π»Π° Π·Π°Π΄Π°Π½Π° ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ : Ο…
Ρ…

= 10 + 2
t

. ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ двиТСния .
ΠšΠ°ΠΊΠΎΠ²Ρ‹ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ ускорСниС Ρ‚Π΅Π»Π° . ВычислитС ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‚Π΅Π»Π° Ρ‡Π΅Ρ€Π΅Π· 10 с послС
Π½Π°Ρ‡Π°Π»Π° двиТСния . Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ для ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ пСрСмСщСния , Ссли
s
0

= 0 ΠΌ . ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅
Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ пСрСмСщСния

ΠžΠ’Π’Π•Π’Π« К ΠšΠžΠΠ’Π ΠžΠ›Π¬ΠΠžΠ™ Π ΠΠ‘ΠžΠ’Π•

Β«
Π—Π°ΠΊΠΎΠ½Ρ‹ мСханичСского двиТСния.
ΠšΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°
Β»

β„–

задания

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2

1

А

Π“

2

Π‘

Π’

3

А

Π’

4

Π’

Π’

5

Π“

А

6

Π’

А

7

А

Π’

8

А

А

9

t = 60 c

t = 10,8 c

10

Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ равноускорСнноС.

Ο…
0
= 10 м/с , α =

4

м/с
2

,

s =
12
ΠΌ ,

Ο…
Ρ…

= 10
–

4
t

,

Ο…
Ρ…

, м/с

10

2

0 1 2
t

, с

Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ равноускорСнноС.

Ο…
0
= 10 м/с , α = 2 м/с
2

,

Ο… = 30

м/с

s = 10t + t
2

,

s,

ΠΌ

20

10

0 1 2 3
t

, с

Π‘ΠΈΠ»Π° трСния — Π’Π’Π•Π”Π•ΠΠ˜Π•. Π€Π˜Π—Π˜ΠšΠ Π’ ΠŸΠžΠ—ΠΠΠΠ˜Π˜ ВЕЩЕБВВА, ΠŸΠžΠ›Π―, ΠŸΠ ΠžΠ‘Π’Π ΠΠΠ‘Π’Π’Π И Π’Π Π•ΠœΠ•ΠΠ˜

Π€ΠΈΠ·ΠΈΠΊΠ° — ΠŸΠΎΡƒΡ€ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹ ΠΊ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°ΠΌ Π“. Π―. МякишСва, Π‘. Π’. Π“Ρ€ΠΎΠΌΠΎΠ²Π° ΠΈ Π’. Π›. Касьянова 10 класс

Π‘ΠΈΠ»Π° трСния — Π’Π’Π•Π”Π•ΠΠ˜Π•. Π€Π˜Π—Π˜ΠšΠ Π’ ΠŸΠžΠ—ΠΠΠΠ˜Π˜ ВЕЩЕБВВА, ΠŸΠžΠ›Π―, ΠŸΠ ΠžΠ‘Π’Π ΠΠΠ‘Π’Π’Π И Π’Π Π•ΠœΠ•ΠΠ˜

ЦСль: Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ силы трСния. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° домашнСго задания.

Π₯ΠΎΠ΄ ΡƒΡ€ΠΎΠΊΠ°

I. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅. БСсСда

1. ΠŸΡ€ΠΈ ΠΊΠ°ΠΊΠΎΠΌ условии ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ силы упругости?

2. Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‚Π΅Π»?

3. ΠŸΠΎΡ‡Π΅ΠΌΡƒ бСзопасСн ΠΏΡ€Ρ‹ΠΆΠΎΠΊ Π°ΠΊΡ€ΠΎΠ±Π°Ρ‚Π° Π½Π° сСтку Π±Π°Ρ‚ΡƒΡ‚Π° с большой высоты?

4. Π‘Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ опрСдСлСния силы Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΎΠΏΠΎΡ€Ρ‹ ΠΈ силы натяТСния?

5. Π‘Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π·Π°ΠΊΠΎΠ½ Π“ΡƒΠΊΠ°.

6. ВыяснитС физичСский смысл ТСсткости ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹.

7. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ примСнимости Π·Π°ΠΊΠΎΠ½Π° Π“ΡƒΠΊΠ°.

II. Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1

1. Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ» Π²Ρ‹Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π°ΠΊΠΎΠ½ Π“ΡƒΠΊΠ°?

2. ΠŸΡ€ΠΈ столкновСнии Π΄Π²ΡƒΡ… Π²Π°Π³ΠΎΠ½ΠΎΠ² Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹ ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒΡŽ 105 Н/ΠΌ сТались Π½Π° 10 см. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° максимальная сила упругости, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹ воздСйствовали Π½Π° Π²Π°Π³ΠΎΠ½.

А. 104 Н.

Π‘. 2 Β· 104 Н.

Π’. 106 Н.

Π“. 2 Β· 106 Н.

3. На рис. 60 прСдставлСны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ зависимости ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ сил упругости ΠΎΡ‚ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Ρ‚Ρ€Π΅Ρ… ΠΏΡ€ΡƒΠΆΠΈΠ½. Π–Π΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ большС?

А. 1.

Π‘. 2.

Π’. 3.

Π“. Π–Π΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ всСх Ρ‚Ρ€Π΅Ρ… ΠΏΡ€ΡƒΠΆΠΈΠ½ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°.

4. На рис. 61 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ зависимости модуля силы упругости ΠΎΡ‚ удлинСния ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹?

А. 0,2 Н/м.

Π‘. 0,4 Н/ΠΌ.

Π’. 2 Н/ΠΌ.

Π“. 10 Н/ΠΌ.

5. ΠŸΡ€ΡƒΠΆΠΈΠ½Ρƒ, ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ 100 Н/ΠΌ, Ρ€Π°Π·Ρ€Π΅Π·Π°Π»ΠΈ Π½Π° Π΄Π²Π΅ Ρ€Π°Π²Π½Ρ‹Π΅ части. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹?

A. 50 Н/м.

Π‘. 100 Н/ΠΌ.

B. 200 Н/м.

Π“. 400 Н/ΠΌ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2

1. Какая ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ» являСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ для силы упругости?

2. ΠŸΡ€ΠΈ буксировкС автомобиля буксирный трос с ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒΡŽ 106 Н/ΠΌ удлинился Π½Π° 2 см. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° сила упругости, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ трос дСйствуСт Π½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ?

А. 0,5 · 106 Н.

Π‘. 2 Β· 106 Н.

Π’. 0,5 Β· 104 Н.

Π“. 2,2 Β· 104 Н.

3. На рисункС 62 прСдставлСны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ зависимости ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ сил упругости ΠΎΡ‚ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Ρ‚Ρ€Π΅Ρ… ΠΏΡ€ΡƒΠΆΠΈΠ½. Π–Π΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ мСньшС?

А. 1.

Π‘. 2.

Π’. 3.

Π“. Π–Π΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ всСх Ρ‚Ρ€Π΅Ρ… ΠΏΡ€ΡƒΠΆΠΈΠ½ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°.

4. На рисункС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ зависимости модуля силы упругости ΠΎΡ‚ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹?

А. 0,2 Н/м.

Π‘. 2 Н/ΠΌ.

Π’. 20 Н/ΠΌ.

Π“. 80 Н/ΠΌ.

5. ΠŸΡ€ΡƒΠΆΠΈΠ½Ρƒ, ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ k, Ρ€Π°Π·Ρ€Π΅Π·Π°Π»ΠΈ Π½Π° Π΄Π²Π΅ Ρ€Π°Π²Π½Ρ‹Π΅ части. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΡƒΠΆΠΈΠ½Ρ‹?

А. k/2.

Π‘. k.

Π’. 2k.

Π“. 4k.

ΠžΡ‚Π²Π΅Ρ‚Ρ‹ ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅

НомСр вопроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚

1

2

3

4

5

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1

Π’

А

А

Π“

Π’

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2

Π“

Π“

Π’

Π’

Π’

III. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠ΄ сил элСктромагнитного происхоТдСния, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»ΠΎ Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ΅, — это силы трСния. Π­Ρ‚ΠΈ силы Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ вдоль повСрхности Ρ‚Π΅Π» ΠΏΡ€ΠΈ ΠΈΡ… нСпосрСдствСнном соприкосновСнии.

Главная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ сил трСния, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰Π°Ρ ΠΈΡ… ΠΎΡ‚ сил упругости, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ зависят ΠΎΡ‚ скорости двиТСния Ρ‚Π΅Π» ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°.

ЭкспСримСнт 1

ΠŸΠΎΡΡ‚Π°Π²ΠΈΠΌ ΠΊΠ½ΠΈΠ³Ρƒ Π½Π°ΠΊΠ»ΠΎΠ½Π½ΠΎ, ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π½Π° Π½Π΅Π΅ ΠΊΠ°Ρ€Π°Π½Π΄Π°Ρˆ. ПолоТим вдоль Π½Π°ΠΊΠ»ΠΎΠ½Π°. ΠšΠ°Ρ€Π°Π½Π΄Π°Ρˆ останСтся Π½Π° мСстС. ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° состоит Π² ΡˆΠ΅Ρ€ΠΎΡ…ΠΎΠ²Π°Ρ‚ΠΎΡΡ‚ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠ°. Она Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Π° Π½Π° ΠΎΡ‰ΡƒΠΏΡŒ.

БСсчислСнныС выступы Ρ†Π΅ΠΏΠ»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³Π°, Π΄Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΈ Π½Π΅ Π΄Π°ΡŽΡ‚ ΠΊΠ½ΠΈΠ³Π΅ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠ·Ρƒ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ΡŒ. Π‘ΠΈΠ»Π° трСния покоя Π²Ρ‹Π·Π²Π°Π½Π° Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ силами взаимодСйствия ΠΌΠΎΠ»Π΅ΠΊΡƒΠ», Ρ‡Ρ‚ΠΎ ΠΈ обычная сила упругости. ΠŸΡ€ΠΈ скольТСнии происходит Ρ€Π°Π·Ρ€Ρ‹Π² молСкулярных связСй. Π¨Π»ΠΈΡ„ΠΎΠ²ΠΊΠ° сТиТаСт силу трСния, Π½ΠΎ Π½Π΅ Π±Π΅ΡΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ гладкости сила трСния Π½Π°Ρ‡Π½Π΅Ρ‚ расти, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ сглаТивания повСрхности ΡΠ±Π»ΠΈΠΆΠ°ΡŽΡ‚ΡΡ всС тСснСС ΠΈ тСснСС ΠΈ Π½Π° расстояниях, соизмСримых с Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ силы мСТмолСкулярного притяТСния.

ЭкспСримСнт 2

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ брусок ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ Π΅Π³ΠΎ Ρ‚ΡΠ½ΡƒΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ½Π°ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π°. Брусок остаСтся Π½Π° мСстС. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½Π°Ρ сила ΠΊ бруску компСнсируСтся Π΄Ρ€ΡƒΠ³ΠΎΠΉ силой, Ρ€Π°Π²Π½ΠΎΠΉ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ силС. Π­Ρ‚ΠΎ сила трСния покоя.

Если Π½Π° Ρ‚Π΅Π»ΠΎ Π½Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ силы, Ρ‚ΠΎ сила трСния покоя Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ.

Если сила прилагаСтся ΠΊ бруску, прСвысит ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ силу трСния покоя, брусок Π½Π°Ρ‡Π½Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ.

ЭкспСримСнт 3

На брусок ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π³Ρ€ΡƒΠ·Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ‚ΡΠ½ΡƒΡ‚ΡŒ.

Π§Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ? ΠœΠΎΠ΄ΡƒΠ»ΡŒ силы трСния покоя увСличился?

УвСличился вСс бруска, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ сила Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΎΠΏΠΎΡ€Ρ‹.

FΡ‚Ρ€Β = mN, Π³Π΄Π΅ m — коэффициСнт ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈΠ»ΠΈ коэффициСнт трСния покоя. Он зависит ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ ΡΠΎΠΏΡ€ΠΈΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚Π΅Π»Π°, качСства ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΡ‚ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΈΡ… соприкосновСния.

Когда Ρ‚Π΅Π»ΠΎ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ повСрхности Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π°, Π½Π° Π½Π΅Π³ΠΎ Ρ‚ΠΎΠΆΠ΅ дСйствуСт сила трСния — сила трСния скольТСния.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ‚ΡΠ½ΡƒΡ‚ΡŒ брусок Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΎΠΌΠ΅Ρ‚Ρ€, ΠΏΡ€ΠΈ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ показания Π±ΡƒΠ΄ΡƒΡ‚ постоянными, ΠΎΡ‚ΡΡŽΠ΄Π° слСдуСт, Ρ‡Ρ‚ΠΎ дСйствуСт сила, которая компСнсируСт силу ΡƒΠΏΡ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° — это сила трСния скольТСния.

Π‘ΠΈΠ»Π° трСния скольТСния всСгда Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ скорости ΡΠΎΠΏΡ€ΠΈΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚Π΅Π», ΠΌΠΎΠ΄ΡƒΠ»ΡŒ силы трСния скольТСния зависит ΠΎΡ‚ модуля скорости трущихся Ρ‚Π΅Π».

Π’Ρ€Π΅Π½ΠΈΠ΅ — явлСниС, ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ нас Π²Π΅Π·Π΄Π΅ ΠΈ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ. Π’ ΠΎΠ΄Π½ΠΈΡ… случаях ΠΎΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΈ ΠΌΡ‹ всячСски стараСмся Π΅Π³ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… — Π²Ρ€Π΅Π΄Π½ΠΎ, ΠΈ ΠΌΡ‹ Π²Π΅Π΄Π΅ΠΌ с Π½ΠΈΠΌ Π±ΠΎΡ€ΡŒΠ±Ρƒ.

1. ΠŸΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ дСйствия сил трСния.

2. Π—Π°Ρ‡Π΅ΠΌ Π½Π° Π³ΡƒΠ±ΠΊΠ°Ρ… тисков ΠΈ плоскогубцСв Π΄Π΅Π»Π°ΡŽΡ‚ насСчки?

3. Для Ρ‡Π΅Π³ΠΎ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΡˆΠΈΠ½Π°Ρ… Π΄Π΅Π»Π°ΡŽΡ‚ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π½Ρ‹ΠΉ рисунок (ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡ‚ΠΎΡ€)?

Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

П. 38-40.

4. На рисункС прСдставлСн Π³Ρ€Π°Ρ„ΠΈΠΊ зависимости модуля Ρ€Π°Π²Π½ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ силы F, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π½Π° Ρ‚Π΅Π»ΠΎ, ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. 6. Π”Π²Π΅ силы F1 30 Н ΠΈ F2 40 Н ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Ρ‹ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ‚Π΅Π»Π°. Π£Π³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ F1 ΠΈ F2 Ρ€Π°Π²Π΅Π½ 900.DOC724 Π±Π°ΠΉΡ‚Π°

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π·Π°ΠΊΠΎΠ½ ΠΡŒΡŽΡ‚ΠΎΠ½Π°. Масса. Π‘ΠΈΠ»Π°
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1
Какая ΠΈΠ· Π½Π°Π·Π²Π°Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ вСкторная? 1. Масса. 2. Π‘ΠΈΠ»Π°.
А. Волько пСрвая. Π‘. Волько вторая. Π’. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈ вторая. Π“. Ни пСрвая, Π½ΠΈ вторая.

Π Π°Π²Π½ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ всСх сил, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½Π° Ρ‚Π΅Π»ΠΎ, Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ. ДвиТСтся это Ρ‚Π΅Π»ΠΎ ΠΈΠ»ΠΈ находится Π² состоянии покоя?
А. Π’Π΅Π»ΠΎ находится Π² состоянии покоя. Π‘. Π’Π΅Π»ΠΎ двиТСтся Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ прямолинСйно ΠΈΠ»ΠΈ находится Π² состоянии покоя. Π’. Π’Π΅Π»ΠΎ двиТСтся Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ прямолинСйно. Π“. Π’Π΅Π»ΠΎ двиТСтся равноускорСнно.
3. На рис. А прСдставлСны направлСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² скорости v ΠΈ ускорСния Π° мяча. КакоС ΠΈΠ· прСдставлСнных Π½Π° рис. Π‘ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ Ρ€Π°Π²Π½ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ F всСх сил, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊ мячу?

А. 1. Π‘. 2. Π’. 3. Π“. F-0.

4. На рисункС прСдставлСн Π³Ρ€Π°Ρ„ΠΈΠΊ зависимости модуля Ρ€Π°Π²Π½ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ силы F, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π½Π° Ρ‚Π΅Π»ΠΎ, ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ скорости Ρ‚Π΅Π»Π° массой 2 ΠΊΠ³ Π·Π° 3 с?
А. 9 ΠΌ/с. Π‘. 12 ΠΌ/с. Π’. 18 ΠΌ/с. Π“. 36 ΠΌ/с.

5. На ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ установкС, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° рисункС, установлСны Π΄Π²Π° ΡˆΠ°Ρ€Π° массами mx ΠΈ mэ (mэ = 0,1 ΠΊΠ³), скрСплСнныС сТатой Π»Π΅Π³ΠΊΠΎΠΉ ΠΏΡ€ΡƒΠΆΠΈΠ½ΠΎΠΉ. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° масса mx Ссли послС пСрСТигания Π½ΠΈΡ‚ΠΈ l1 = 0,5 ΠΌ, 12 == 1ΠΌ?

А. 0,025 ΠΊΠ³. Π‘. 0,05 ΠΊΠ³. Π’. 0,2 ΠΊΠ³. Π“. 0,4 ΠΊΠ³.

6. Π”Π²Π΅ силы F1 = 30 Н ΠΈ F2 = 40 Н ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Ρ‹ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ‚Π΅Π»Π°. Π£Π³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ F1 ΠΈ F2 Ρ€Π°Π²Π΅Π½ 900. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π²Π½ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ этих сил?
А. 10Н. Π‘.50Н. Π’.70Н. Π“.35Н.
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2
1. Какая ΠΈΠ· Π½Π°Π·Π²Π°Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ скалярная? 1. Масса. 2. Π‘ΠΈΠ»Π°.
А. Волько пСрвая. Π‘. Волько вторая. Π’. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈ вторая. Π“. Ни пСрвая, Π½ΠΈ вторая.
2. ВСкторная сумма всСх сил, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π½Π° двиТущийся мяч ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ систСмы отсчСта, Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ. Какова траСктория двиТСния мяча?
А. Π’ΠΎΡ‡ΠΊΠ°. Π‘. ΠŸΡ€ΡΠΌΠ°Ρ. Π’. ΠŸΠ°Ρ€Π°Π±ΠΎΠ»Π°. Π“. ВраСктория ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой.
3. На рис. А прСдставлСны направлСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² скорости ΠΈ Π’ Ρ€Π°Π²Π½ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ всСх сил, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊ мячу. КакоС ΠΈΠ· прСдставлСнных Π½Π° рис. Π‘ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ ускорСния Π°?
А. 1. Π‘. 2. Π’. 3. Π“. Π° = 0.

4. На рисункС прСдставлСн Π³Ρ€Π°Ρ„ΠΈΠΊ зависимости модуля Ρ€Π°Π²Π½ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ силы F, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π½Π° прямолинСйно двиТущССся Ρ‚Π΅Π»ΠΎ, ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ скорости Ρ‚Π΅Π»Π° массой 2 ΠΊΠ³ Π·Π° 4 с?
А. 4 ΠΌ/с. Π‘. 8 ΠΌ/с. Π’. 16 ΠΌ/с. Π“. 32 ΠΌ/с.
5. На ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ установкС, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° рисункС, установлСны Π΄Π²Π° ΡˆΠ°Ρ€Π° массами mx ΠΈ mэ (mэ = 0,1 ΠΊΠ³), скрСплСнныС сТатой Π»Π΅Π³ΠΊΠΎΠΉ ΠΏΡ€ΡƒΠΆΠΈΠ½ΠΎΠΉ. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° масса mx, Ссли послС пСрСТигания Π½ΠΈΡ‚ΠΈ l1 = 1 ΠΌ, 12 = 0,5ΠΌ?

А. 0,025 ΠΊΠ³. Π‘. 0,05 ΠΊΠ³. Π’. 0,2 ΠΊΠ³. Π“. 0,4 ΠΊΠ³.

6. Π”Π²Π΅ силы F1 = 2 Ни F2 = 3 Н ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Ρ‹ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ‚Π΅Π»Π°. Π£Π³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ F1 ΠΈ F2 Ρ€Π°Π²Π΅Π½ 90Β°. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π²Π½ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ этих сил?

А. 1 Н. Π‘. 13 EMBED Equation.3 1415 Н. Π’. 5Н. Π“. 13 Н.
13 EMBED Word.Picture.8 1415

13 EMBED Word.Picture.8 1415

Root Entry

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹

  • 20720369
    Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°: 87 kB Π—Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ: 0

Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ, равноускорСнного двиТСния, сравнСниС. ЛинСйная, квадратная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ. ΠŸΡ€Π°Π²ΠΈΠ»Π° опрСдСлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ВСстированиС ΠΎΠ½Π»Π°ΠΉΠ½

ΠœΠ΅Ρ…Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ графичСским способом. Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ физичСских Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚

Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ двиТСния

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ускорСния ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ ускорСниС Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ a(t) — прямая линия, которая Π»Π΅ΠΆΠΈΡ‚ Π½Π° оси Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ скорости ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ измСняСтся, Π³Ρ€Π°Ρ„ΠΈΠΊ v(t) — прямая линия, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ оси Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ опрСдСлСния ΠΏΡƒΡ‚ΠΈ ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ v(t): ЧислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСмСщСния (ΠΏΡƒΡ‚ΠΈ) — это ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΏΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ скорости.

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π“Ρ€Π°Ρ„ΠΈΠΊ s(t) — наклонная линия.

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ опрСдСлСния скорости ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ s(t): ВангСнс ΡƒΠ³Π»Π° Π½Π°ΠΊΠ»ΠΎΠ½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΊ оси Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π²Π΅Π½ скорости двиТСния.

Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ равноускорСнного двиТСния

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ускорСния ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. УскорСниС со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ измСняСтся, ΠΈΠΌΠ΅Π΅Ρ‚ постоянноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π³Ρ€Π°Ρ„ΠΈΠΊ a(t) — прямая линия, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ оси Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ скорости ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΏΡƒΡ‚ΡŒ измСняСтся, согласно Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ зависимости . Π’ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… . Π“Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ являСтся наклонная линия.

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ опрСдСлСния ΠΏΡƒΡ‚ΠΈ ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ v(t): ΠŸΡƒΡ‚ΡŒ Ρ‚Π΅Π»Π° — это ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° (ΠΈΠ»ΠΈ Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΈ) ΠΏΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ скорости.

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ опрСдСлСния ускорСния ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ v(t): УскорСниС Ρ‚Π΅Π»Π° — это тангСнс ΡƒΠ³Π»Π° Π½Π°ΠΊΠ»ΠΎΠ½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΊ оси Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Если Ρ‚Π΅Π»ΠΎ замСдляСт Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ускорСниС ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΡƒΠ³ΠΎΠ» Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‚ΡƒΠΏΠΎΠΉ, поэтому Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ тангСнс смСТного ΡƒΠ³Π»Π°.

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈ равноускорСнном Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΏΡƒΡ‚ΡŒ измСняСтся, согласно ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ зависимости . Π’ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ . Π“Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ являСтся Π²Π΅Ρ‚ΠΊΠ° ΠΏΠ°Ρ€Π°Π±ΠΎΠ»Ρ‹.

Π“Ρ€Π°Ρ„ΠΈΠΊ двиТСния ΠΏΡ€ΠΈ . Π“Ρ€Π°Ρ„ΠΈΠΊ двиТСния ΠΏΡ€ΠΈ

Π“Ρ€Π°Ρ„ΠΈΠΊ двиТСния ΠΏΡ€ΠΈ . Π“Ρ€Π°Ρ„ΠΈΠΊ двиТСния ΠΏΡ€ΠΈ

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

Онлайн-тСсты Π½Π° oltest.ru: Π€ΠΈΠ·ΠΈΠΊΠ° — всС вопросы (3/54)

Онлайн-тСстыВСстыЕстСствознаниСЀизикавопросы31-45

31.
На рисункС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Ρ‚Ρ€ΠΈ «Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ…» энСргСтичСских уровня ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ оптичСского Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° (Π»Π°Π·Π΅Ρ€Π°) ΠΈ схСма ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π‘Π°ΠΌΠΎΠ΅ малСнькоС врСмя ΠΆΠΈΠ·Π½ΠΈ Π°Ρ‚ΠΎΠΌΠ° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅:
β€’ 1

32.
На рисункС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Ρ‚Ρ€ΠΈ «Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ…» энСргСтичСских уровня ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ оптичСского Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° (Π»Π°Π·Π΅Ρ€Π°). Π’Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»Π°Π·Π΅Ρ€Π° происходит ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ уровнями:
β€’ 3 1

33.
На рисункС прСдставлСна Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ силы Ρ‚ΠΎΠΊΠ° ΠΎΡ‚ напряТСния Π² ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ установкС Π€Ρ€Π°Π½ΠΊΠ° ΠΈ Π“Π΅Ρ€Ρ†Π°. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Ρ‹ Π² сосудС ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ, Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ для Π΄Π²ΡƒΡ… Π½Π΅ΡƒΠΏΡ€ΡƒΠ³ΠΈΡ… столкновСний с Π°Ρ‚ΠΎΠΌΠ°ΠΌΠΈ Ρ€Ρ‚ΡƒΡ‚ΠΈ, Ссли минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ напряТСния Ρ€Π°Π²Π½ΠΎ:
β€’ U3

34.
На рисункС прСдставлСны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ распрСдСлСния числа ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» Π³Π°Π·Π° ΠΏΠΎ скоростям ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ…. Π Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΈ наибольшСй Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ соотвСтствуСт:
β€’ 4

35.
Из Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½Π° рисункС, Ρ†ΠΈΠΊΠ»Ρƒ ΠšΠ°Ρ€Π½ΠΎ соотвСтствуСт:
β€’ 2

36.
На рисункС ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° элСктромагнитной Π²ΠΎΠ»Π½Ρ‹.
β€’ 1

37.
МодСль Π°Ρ‚ΠΎΠΌΠ° гСлия Π² Π²ΠΎΠ·Π±ΡƒΠΆΠ΄Π΅Π½Π½ΠΎΠΌ состоянии символизируСт Π½Π° рисункС позиция:
β€’ 3

38.
На рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠΎΠ³Π΅Ρ€Π΅Π½Ρ‚Π½Ρ‹Π΅ Π»ΡƒΡ‡ΠΈ АБ ΠΈ Π’Π‘, Π΄Π»ΠΈΠ½Ρ‹ Π²ΠΎΠ»Π½ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π²Π½Ρ‹ 540 Π½ΠΌ. На экранС Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Π‘, ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚ источника свСта Π½Π° расстояния АБ = 4 ΠΌ, Π’Π‘ = 4,27 ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ …
β€’ максимальноС усилСниС свСта

39.
На рисункС прСдставлСно ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠ΅ сСчСниС ΠΊΡ€Ρ‹Π»Π° самолСта Π² Π²ΠΎΠ·Π΄ΡƒΡˆΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅. Π Π°Π²Π½ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ сил, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½Π° ΠΊΡ€Ρ‹Π»ΠΎ со стороны Π²ΠΎΠ·Π΄ΡƒΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅:
β€’ 2

40.
На рисункС прСдставлСн Π³Ρ€Π°Ρ„ΠΈΠΊ измСнСния силы Ρ‚ΠΎΠΊΠ° Π² ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ΅ с ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ L = 6 Π“Π½ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΈ Ρ†Π΅ΠΏΠΈ. ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π­Π”Π‘ ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (0-1) с:
β€’ 18 Π’

41.
На рисункС прСдставлСн Π³Ρ€Π°Ρ„ΠΈΠΊ зависимости модуля силы F, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π½Π° Ρ‚Π΅Π»ΠΎ, ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ИзмСнСниС скорости Ρ‚Π΅Π»Π° массой 2 ΠΊΠ³ Π·Π° 4 с Ρ€Π°Π²Π½ΠΎ:
β€’ 4 ΠΌ/с

42.
На рисункС Π΄Π°Π½Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ распрСдСлСния энСргии Π² спСктрС Π½Π°Π³Ρ€Π΅Ρ‚ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° ΠΏΡ€ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ… Π’1, Π’2 ΠΈ Π’3. По Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΎΠ΅ Ρ‚Π΅Π»ΠΎ Π½Π°Π³Ρ€Π΅Ρ‚ΠΎ сильнСС:
β€’ Π’1

43.
На рисункС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ зависимости Π·Π°ΠΏΠΈΡ€Π°ΡŽΡ‰Π΅Π³ΠΎ напряТСния ΠΎΡ‚ частоты свСта для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΊΠ°Ρ‚ΠΎΠ΄Π°. Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»:
β€’ 3

44.
Π›ΡƒΡ‡ΠΈ ΠΏΠ°Π΄Π°ΡŽΡ‚ Π½Π° Ρ€Π°ΡΡΠ΅ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Π»ΠΈΠ½Π·Ρƒ. Π›ΡƒΡ‡, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ послС прохоТдСния Π»ΠΈΠ½Π·Ρ‹ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Π΅Π΅ фокус ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рисункС:
β€’ 2

45.
На рисункС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ‚Π΅Ρ‡Π΅Ρ‚ элСктричСский Ρ‚ΠΎΠΊ. Π’ Ρ‚ΠΎΡ‡ΠΊΠ΅ М Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠ³ΠΎ поля, ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅:
β€’ 6



ЦикличСская Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ модуля | Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π°ΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ 1

… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°ΠΏΠ°Ρ…Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ прСдставлСны Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…. Π‘ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠΌ ΠΎΡ†Π΅Π½ΠΊΠΈ API 0,4, Wrangler сообщаСт ΠΎ 13 Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅ΠΆΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… зависимостях. ΠœΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ 11 ΠΈΠ· Π½ΠΈΡ… слСдуСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ 2 связаны с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ вСрсиями Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Erlang, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· 11 зависимостСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Π±Ρ‹Π»ΠΈ Π²Ρ‹Π·Π²Π°Π½Ρ‹ совмСстным использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠ². НапримСр, Π½Π° рисункС 5 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ 3 ΠΈΠ· сообщСнных Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅ΠΆΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… зависимостСй с участиСм 4 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π‘Ρ€Π΅Π΄ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, Ρ‚Ρ€ΠΈ ΠΈΠ· Π½ΠΈΡ… (refac Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Π³, refac ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ процСсс ΠΈ refac Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ pid) Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ refac annotate pid — это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ инфраструктуры, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ услуги для использования трСмя Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. Π“Ρ€Π°Ρ„ΠΈΠΊ модуля ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ относящиСся ΠΊ API, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ refac register pid, ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ модулями. ЀактичСски, всС Ρ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ относящиСся ΠΊ API, ΡΠ²Π»ΡΡŽΡ‚ΡΡ функциями, Π½Π΅ относящимися ΠΊ API, экспортируСмыми этим ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. Π­Ρ‚ΠΈ ΠΌΠ΅ΠΆΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ зависимости явно ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡Π°Ρ‚ намСрСниям Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΈΠ΄Π΅Π°Π»Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТат Π² качСствС ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ модулями, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΈ (ΠΊΠΎΠ³Π΄Π° это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ pid Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ refac ΠΈ pid рССстра refac Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ фактичСски прСдставляСт собой Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя модулями. Для зависимостСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π½Π° рисункС 5, Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Wrangler, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΎΠ½Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Assessment expr / 5, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ refac register pid, Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² спискС. Когда Wrangler ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ· списка.ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΠ½ ΠΈΠ»ΠΈ ΠΎΠ½Π° всСгда ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Для Ρ‚Ρ€Π΅Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠ² ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² качСствС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этих Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠ² Π² срСдС IDE ΠΈΠ»ΠΈ нСпосрСдствСнно Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΎΡ‡Π΅Π½ΡŒ просто благодаря ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Wrangler. ПослС удалСния сообщСнных ΠΌΠ΅ΠΆΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… зависимостСй ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ цикличСских зависимостСй модуля Wrangler ΠΊ Wrangler-0.8.7, ΠΈ это ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ 8 цикличСских зависимостСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сообщаСтся ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ цикличСского модуля Π²Π½ΡƒΡ‚Ρ€ΠΈ уровня, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сСмь ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ уровнями цикличСского модуля. Π”Π²Π΅ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… зависимостСй цикличСских ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ состоят ΠΈΠ· 3 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ состоят ΠΈΠ· Π΄Π²ΡƒΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Наша ручная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° прСдставлСнных Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ согласуСтся с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ автоматичСской внутрислойной / мСТслойной классификации Wrangler. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· 8 цикличСских зависимостСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сообщаСтся, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ refac util, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π½Π°Π±ΠΎΡ€ слуТСбных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Π΄Ρ€ΡƒΠ³ΠΈΡ… частСй систСмы.Однако Π·Π° Π³ΠΎΠ΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ большС Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ слуТСбными. НапримСр, Π½Π° рис. 6 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΎΠ΄Π½Π° ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… зависимостСй цикличСского модуля ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, прСдлоТСнная Π’Ρ€Π°Π½Π³Π»Π΅Ρ€ΠΎΠΌ. Команда Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² список, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ refac util, слСдуСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ имя модуля, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, являСтся Π½ΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ модуля, ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ имя ΠΌΠΎΠ΄Π°.Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, послС выпуска Wrangler-0.8.7 этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±Ρ‹Π» Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½, ΠΈ ΠΎΠ΄ΠΈΠ½ большой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±Ρ‹Π» Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° 5 ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдоставляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ услуг. ΠŸΡ€ΠΈ ΠΏΠΎΡ€ΠΎΠ³Π΅ подобия Π–Π°ΠΊΠΊΠ°Ρ€Π° 0,2 ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ½ΠΎΠ³ΠΎΡ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ модуля Wrangler ΠΊ Wrangler-0.8.7, ΠΈ этот процСсс ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ 12 ΠΈΠ· 56 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ слуТат нСскольким цСлям. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ кластСризации прСдоставляСт Ρ†Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± общности ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ функциями Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, учитывая Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ сущСствуСт стандартного способа сравнСния Ρ†Π΅Π»Π΅ΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ всС Ρ€Π°Π²Π½ΠΎ приходится ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ значСниями ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π΅Π΅ знания Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС.НапримСр, для модуля refac syntax lib ΠΎΡ‚ Wrangler, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ вСрсиСй модуля lib синтаксиса erl ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Erlang Syntax Tools [2], Π±Ρ‹Π»ΠΎ сообщСно ΠΎ сСми кластСрах, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС 7. ВмСстС с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ кластСром InDegree прСдставляСт количСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ кластСра, Π° OutDegree прСдставляСт количСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит кластСр. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ряд Ρ‚Π΅ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π° абстрактного синтаксичСского Π΄Π΅Ρ€Π΅Π²Π° (AST), Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ AST, Π°Π½Π°Π»ΠΈΠ·Π° AST ΠΈ Ρ‚. Π”.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ стоит ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ кластСр Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· кластСров Π½Π° самом Π΄Π΅Π»Π΅ слишком ΠΌΠ°Π»Ρ‹ для формирования Π½ΠΎΠ²ΠΎΠ³ΠΎ модуля, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ кластСр 1, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΊΠΆΠ΅ кластСр 2, Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ module ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для API-интСрфСйсов ΠΎΠ±Ρ…ΠΎΠ΄Π° AST ΠΈΠ·-Π·Π° большого количСства ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ Π½Π΅Π³ΠΎ, ΠΈ чСткости прСдоставляСмых ΠΈΠΌ услуг. Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ модуля Wrangler составляСт 450 строк ΠΊΠΎΠ΄Π° Π±Π΅Π· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΈ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ экспортируСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.Однако Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ становится слишком большим ΠΈΠ·-Π·Π° слоТности Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΈ Π² этом случаС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ· Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ являСтся ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Wrangler для автоматичСского поиска ΠΏΠΎΠ΄ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² оказалась ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ. Erlang — это Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Π₯отя Erlang раздСляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС свойства, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ссылочная ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ, с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ языками программирования, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ свои собствСнныС характСристики ΠΈ ΠΈΠ΄ΠΈΠΎΠΌΡ‹ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ создании инструмСнтов Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, спСцифичных для Erlang, Π² Ρ†Π΅Π»ΠΎΠΌ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Π°, исслСдуСмая Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, построСна Π½Π° основС инфраструктуры Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ прСобразования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Wrangler, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Wrangler, ΠΌΡ‹ суммируСм здСсь Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π΅ вдаваясь Π² …

Как ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ваш Android Π³Ρ€Π°Ρ„ΠΈΠΊ зависимостСй ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Ρ„Π°ΠΉΠ»Π΅ README | Π€Ρ€Π΅Π΄ ΠŸΠΎΡ€ΡΠΈΡƒΠ½ΠΊΡƒΠ»Π° | Google Developers Experts

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я писал своС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ‹ΡΠΎΠΊΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android Π·Π° послСдниС 6 мСсяцСв, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ постоянно ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ развивался Π³Ρ€Π°Ρ„ зависимостСй (составлСнный модулями Gradle).ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρƒ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ваш Π³Ρ€Π°Ρ„ΠΈΠΊ, Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, поэтому слоТно всСгда ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ»Π°Π½Π°, ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π²Π΅Ρ‰ΠΈ, особСнно Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ структуру Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° эту красоту.

Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Ρƒ мСня Π±Ρ‹Π»ΠΈ рисунки ΠΈ изобраТСния рисунков ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… обсуТдСний с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΎΠ±Ρ€Π΅Ρ‚Π°Π» свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, я Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Gradle Π”ΠΆΠ΅ΠΉΠΊΠ° Π£ΠΎΡ€Ρ‚ΠΎΠ½Π° для создания Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдставлСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π° Π½Π΅Π³ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ. Π’ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я осознал, насколько Ρ†Π΅Π½Π½ΠΎΠΉ Π±Ρ‹Π»Π° информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΏΠΎΠ»ΡƒΡ‡Π°Π» ΠΈΠ· этого: ΠΎΠ½Π° Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΠ»Π° ΠΌΠΎΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ, ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠ³Π»Π° ΠΌΠ½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ цикличСскиС зависимости ΠΈ заставила мСня ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ развиваСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Учитывая Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, я понял, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Π±Π°Π·Ρƒ ΠΊΠΎΠ΄Π°.Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ я случайно Ρ€Π°Π±ΠΎΡ‚Π°Π» с Ρ„Π°ΠΉΠ»ΠΎΠΌ README, я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΏΡ€ΠΎ сСбя: Β«Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ здСсь Π³Ρ€Π°Ρ„ΠΈΠΊ, Π½ΠΎ Таль, Ρ‡Ρ‚ΠΎ ΠΎΠ½ быстро устарССт». Пока я Π½Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ идСя этого поста.

Π’ этой сущности Π΅ΡΡ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Π½ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° это Π² дСйствии Π² этом Ρ€Π΅ΠΏΠΎ. На самом Π΄Π΅Π»Π΅ это Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ:

  1. Нам Π½ΡƒΠΆΠ½Π° Π·Π°Π΄Π°Ρ‡Π° projectDependencyGraph Gradle, поэтому ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ Π² наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π΅ Π² нашСм ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ сборки.
  2. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ внСсти нСбольшоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½ создаСт Ρ„Π°ΠΉΠ» dot Π²Π½ΡƒΡ‚Ρ€ΠΈ rootProject.buildDir , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ игнорируСтся нашСй систСмой контроля вСрсий. ВмСсто этого ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ rootProject.rootDir ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.
  3. Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ дСйствиС GitHub, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит Ρ€Π°Π±ΠΎΡ‚Π°:
Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ GitHub Actions, Π½ΠΎ, скорСС всСго, эти ΠΆΠ΅ дСйствия ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ вашСго любимого инструмСнта.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ экшСн GitHub, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ настраиваСт для нас Graphviz — инструмСнт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Gradle для создания Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π­Ρ‚ΠΎ наш Π²Ρ‚ΠΎΡ€ΠΎΠΉ шаг: ts-graphviz / setup-graphviz @ v1 . На Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ этапС выполняСтся Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎ созданию Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Когда Ρƒ нас Π΅ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΅Π³ΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠœΡ‹ просто запускаСм нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ Git, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ фиксация, ΠΈ для самой фиксации. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· строя, Ссли Π½Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π΅ измСнился с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСго обновлСния), поэтому ΠΊΠΎΠΌΠ°Π½Π΄Π° выглядит странно.НС ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅ мСня ΠΎΠ± этом, я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ скопировал ΠΎΡ‚ΡΡŽΠ΄Π° πŸ’β€β™‚οΈ

НаконСц, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΠΆΠ°Ρ‚ΡŒ, ΠΈ снова для этого Π΅ΡΡ‚ΡŒ дСйствиС. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ нашС дСйствиС ΠΏΠΎΠ΄Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚ ΠΊ мастСру, ΠΎΠ½ΠΎ Π½Π΅ запускаСт Π½ΠΎΠ²Ρ‹ΠΉ запуск, Π΄Π°ΠΆΠ΅ Ссли Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс настроСн Π½Π° запуск с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ push to master, поэтому Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… опасСний ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ зависания Π² рСкурсивных запусках.

ИмСя Π·Π°Π΄Π°Ρ‡Ρƒ Gradle ΠΈ дСйствиС GitHub, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° Ρ„Π°ΠΉΠ» PNG Π³Ρ€Π°Ρ„Π°, ΠΊΠ°ΠΊ это Π² README:

Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ, Π½ΠΎ это ΠΏΠΎΡ‡Ρ‚ΠΈ всС! ✨

ΠŸΡ€ΠΈΡΡ‚Π½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ происходит Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ:

Π― Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся докумСнтация ΠΌΠΎΠ³Π»Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ способ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ эту настройку ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ сцСнарии, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ½Π΅ Π² Twitter!

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° зависимостСй

ΠšΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»ΠΎ с ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΡΡ числом зависимостСй Ρ‡Π΅Ρ€Π΅Π· прямыС ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ зависимости. ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ зависимостях прСдоставляСт Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ список зависимостСй, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ , ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ , ΠΈΠ»ΠΈ , какая Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΡ… Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Π³Ρ€Π°Ρ„.

Рассмотрим ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ зависимости ΠΊΠ°ΠΊ ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ. Gradle примСняСт Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² вСрсий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π³Ρ€Π°Ρ„Π΅ зависимостСй сущСствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° вСрсия зависимости. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‰Π°Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ прСдставлСна ​​ commons-codec: commons-codec .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. ОбъявлСниС зависимости JGit ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‰Π΅ΠΉ зависимости

ΠΊΠΎΡ€ΠΏ.Π³Ρ€Π°Π΄

  Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² {
    jcenter ()
}

configurations {
    scm
}

dependencies {
    scm 'org.eclipse.jgit: org.eclipse.jgit: 4.9.2.201712150930-r'
    scm 'commons-codec: commons-codec: 1.7'
}  

build.gradle.kts

  Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² {
    jcenter ()
}

ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ {
    ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ("scm")
}

dependencies {
    Β«scmΒ» (Β«org. eclipse.jgit: org.eclipse.jgit: 4.9.2.201712150930-rΒ»)
    "scm" ("commons-codec: commons-codec: 1,7")
}  

Π”Π΅Ρ€Π΅Π²ΠΎ зависимостСй ΠΏΡ€ΠΈ сканировании сборки ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Π²Ρ‹Π±ΠΎΡ€Π° (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°), Π° Ρ‚Π°ΠΊΠΆΠ΅ источник зависимости, Ссли Π²Ρ‹ Ρ‰Π΅Π»ΠΊΠ½Π΅Ρ‚Π΅ ΠΏΠΎ зависимости ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «ВрСбуСтся».

Рис. 2. ВозмоТности Π°Π½Π°Π»ΠΈΠ·Π° зависимостСй ΠΏΡ€ΠΈ сканировании сборки

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Gradle прСдоставляСт Π·Π°Π΄Π°Ρ‡Ρƒ dependencyInsight для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π°Π½Π°Π»ΠΈΠ·Π° зависимостСй ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Учитывая Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π³Ρ€Π°Ρ„Π΅ зависимостСй, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ источник Π²Ρ‹Π±ΠΎΡ€Π° зависимости. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΎ зависимостях ΠΊΠ°ΠΊ ΠΎΠ± ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ прСдставлСнии ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ зависимостях для Π΄Π°Π½Π½ΠΎΠΉ зависимости.

Π—Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

--dependency (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ зависимости слСдуСт ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вся Π³Ρ€ΡƒΠΏΠΏΠ° : Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΅Π΅ Ρ‡Π°ΡΡ‚ΡŒ. Если ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ нСсколько зависимостСй, всС ΠΎΠ½ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅.

--configuration <имя> (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ)

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ зависимостях.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Java связываСт соглашСниС со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ compileClasspath , дСлая ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

- ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹ΠΉ (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ зависимости. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ….

Π—Π°Π΄Π°Ρ‡Π° dependencyInsight Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° . Если Π²Ρ‹ запуститС Π·Π°Π΄Π°Ρ‡Ρƒ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΎΠ½Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ зависимостях ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Π½Π΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всСгда Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΈ запускС dependencyInsight .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: использованиС ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π°Π½Π°Π»ΠΈΠ·Π° зависимостСй для Π΄Π°Π½Π½ΠΎΠΉ зависимости

Π’Ρ‹Π²ΠΎΠ΄ gradle -q dependencyInsight --dependency commons-codec --configuration scm

> gradle -q dependencyInsight --dependency commons-codec --configuration scm
ΠΎΠ±Ρ‰ΠΈΠΉ-ΠΊΠΎΠ΄Π΅ΠΊ: ΠΎΠ±Ρ‰ΠΈΠΉ-ΠΊΠΎΠ΄Π΅ΠΊ: 1,7
   Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ "ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ" [
      org.gradle.status = Ρ€Π΅Π»ΠΈΠ· (Π½Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ)
   ]
   ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π°:
      - По Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²: ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями 1.7 ΠΈ 1.6

ΠΎΠ±Ρ‰ΠΈΠΉ-ΠΊΠΎΠ΄Π΅ΠΊ: ΠΎΠ±Ρ‰ΠΈΠΉ-ΠΊΠΎΠ΄Π΅ΠΊ: 1,7
\ --- scm

ΠΎΠ±Ρ‰ΠΈΠΉ-ΠΊΠΎΠ΄Π΅ΠΊ: ΠΎΠ±Ρ‰ΠΈΠΉ-ΠΊΠΎΠ΄Π΅ΠΊ: 1,6 -> 1,7
\ --- org.apache.httpcomponents: httpclient: 4.3.6
     \ --- org.eclipse.jgit: org.eclipse.jgit: 4.9.2.201712150930-r
          \ --- scm

Π’Π΅Π±-ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎ зависимостях с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ поиска доступСн ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° --scan. 

Как ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, пропуск ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° --configuration Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ являСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Java, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкС:

> ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ зависимостях Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрирован, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ входная конфигурация Π½Π΅ Π±Ρ‹Π»Π° ΡƒΠΊΠ°Π·Π°Π½Π°. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ': dependencyInsight --configuration someConf --dependency someDep' 

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π°

Π’ части Β«ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π°Β» ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ зависимостях Π±ΡƒΠ΄ΡƒΡ‚ пСрСчислСны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²:

Π’Π°Π±Π»ΠΈΡ†Π° 1. ВСрминология ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π²Ρ‹Π±ΠΎΡ€Π°
ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

(ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚)

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ наличия ссылки, прямой ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ

Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ:

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ отобраТаСтся Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ с , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ тСкст .

Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ: Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ вСрсии

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ отобраТаСтся Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ с динамичСской вСрсиСй, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ вошли пСрСчислСнныС вСрсии. Π—Π° Π½ΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ тСкст .

Π—Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ: ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ <вСрсии>

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ отобраТаСтся Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ вСрсиСй, содСрТащСй ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько reject .Π—Π° Π½ΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ тСкст .

По Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²: ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями <вСрсия>

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ появлялась Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ нСсколько Ρ€Π°Π· с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ запросами вСрсии. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° для Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСй вСрсии.

По ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ зависимости участвовало Π² Π²Ρ‹Π±ΠΎΡ€Π΅ вСрсии. Π—Π° Π½ΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ тСкст .

По ΠΏΡ€Π΅Π΄ΠΊΡƒ

БущСствуСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ вСрсия с строго Π² Π³Ρ€Π°Ρ„Π΅, которая обСспСчиваСт Π²Π΅Ρ€ΡΠΈΡŽ этой зависимости.

ВыбираСтся ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ зависимостСй отмСняСт процСсс Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π—Π° Π½ΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ тСкст .

ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅: <вСрсия> ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ <тСкст>

A Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².reject ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΠ» Π΄Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ зависимости

ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅: вСрсия <вСрсия>: <информация ΠΎΠ± Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ…>

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вСрсии Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ.

ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ

ΠŸΡ€ΠΈ сборкС ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ примСняСтся вСрсия зависимости.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ присутствуСт нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π²Ρ‹Π±ΠΎΡ€Π°, всС ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ пСрСчислСны.

Π Π°Π±ΠΎΡ‚Π° с зависимостями для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ²

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° структуры зависимостСй (DSM) — ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ интСрСсный инструмСнт для исслСдования зависимостСй вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, основанной Π½Π° Π³Π»Π°Π²Π΅ 7 ΠΊΠ½ΠΈΠ³ΠΈ Β«Π‘ΠΎΠ½Π°Ρ€ Π² дСйствии», Π²Ρ‹ шаг Π·Π° шагом ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· Π½Π΅Π΅ максимум ΠΏΠΎΠ»ΡŒΠ·Ρ‹. Π‘ΠΎΠ½Π°Ρ€ Π² дСйствии ΠΏΠΈΡˆΡƒΡ‚ ΠŸΠ°Ρ‚Ρ€ΠΎΠΊΠ»ΠΎΡ П. ΠŸΠ°ΠΏΠ°ΠΏΠ΅Ρ‚Ρ€Ρƒ ΠΈ Π”ΠΆ. Π­Π½Π½ КэмпбСлл

. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° структуры зависимостСй (DSM)

— это гибкая, яркая ΠΈ простая Π² использовании функция, которая позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ зависимости Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π»ΡŽΠ±ΡƒΡŽ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ сначала ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² DSM. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Β«Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ» DSM, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. НадССмся, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с зависимостями ΠΈ устранСниС Ρ†ΠΈΠΊΠ»ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ для вас ΠΏΡ€ΠΎΡ‰Π΅ простого.

Навигация ΠΏΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ структуры зависимостСй (DSM)

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ DSM — Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π”ΠΈΠ·Π°ΠΉΠ½Β» Π² Π»Π΅Π²ΠΎΠΌ мСню.Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ с модулями ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если Π²Ρ‹ просматриваСтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΠ΄Π½ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, Ρ‚ΠΎ DSM вмСсто ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ доступны Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² DSM.

Рисунок 1 ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя вСрсиями прСдставлСния DSM, показывая Π΄Π²Π° снимка экрана, взятых ΠΈΠ· общСдоступного экзСмпляра Sonar. ВСрхняя вСрсия сообщаСт ΠΎ зависимостях ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° XStream, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ другая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ зависимостСй ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ модуля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ, Π² нашСм случаС, являСтся XStream Core.


Рисунок 1 ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ структуры зависимостСй для зависимостСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Как Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ столбцов ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ для экономии мСста ΠΈ упрощСния интСрфСйса, поэтому ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ столбСц ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Ρ‡Ρ‚ΠΎ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π΅ΠΌΡƒ строка. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ это, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим ΠΌΠΎΠ΄ΡƒΠ»ΠΈ XStream DSM, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° рисункС 2.


Рис.2 Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ столбцов ΡΠ΄Π΅Π»Π°ΡŽΡ‚ DSM нСкрасивым

ΠœΡ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ столбцов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.К соТалСнию, Ссли Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ²Π΅Ρ€Π½Π΅Ρ‚Π΅ Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΏΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΡƒΠ³Π»ΠΎΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ содСрТимоС этих Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π½Π° рисункС 2. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π° ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅, насколько слоТнСС Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΡ‡Π΅Π½ΡŒ слоТной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π² интСрфСйсС Sonar. ΠœΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ DSM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π»ΠΈ нСсколько «страниц» Π²Π½ΠΈΠ·. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, сколько Β«ΡˆΡƒΠΌΠ°Β» эти ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π²ΠΈΠ΄Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², создадут для ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π° рисункС 1.

Когда Π²Ρ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ смотритС Π½Π° DSM, это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π±Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² столбцов.Однако ΠΌΡ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°ΡŽΡ‚ ΠΊ этому довольно быстро.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΠ³Ρ€Π°Π΅ΠΌ с DSM, Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ говорят Π²Π°ΠΌ Ρ†Π²Π΅Ρ‚Π°. А ΠΏΠΎΠΊΠ° ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡŒΡ‚Π΅ΡΡŒ Π½Π° Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ячСйках с числами (см. Рисунок 3).


Рис. 3 Π¦Π²Π΅Ρ‚Π½Ρ‹Π΅ ячСйки Π² DSM ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎ зависимостях ΠΈ Ρ†ΠΈΠΊΠ»Π°Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, здСсь Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ обозначСния, относящиСся ΠΊ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части интСрфСйса сонара: красный — это ΠΏΠ»ΠΎΡ…ΠΎ, Π° сСрый — Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ.Π§Π΅Ρ€Π½ΠΎΠ΅ число Π² сСрой ячСйкС просто ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство ссылок ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Но красный Ρ„ΠΎΠ½ (эти числа Π±Π΅Π»Ρ‹Π΅ для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ контраста) ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅Ρ‚ вас ΠΎ Ρ†ΠΈΠΊΠ»Π΅ зависимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Числа Π² ячСйках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎ зависимостях ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, ΠΎΠΊΡ€Π°ΡˆΠ΅Π½Ρ‹ Π² Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ для Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Ρ‹Ρ… зависимостСй ΠΈΠ»ΠΈ Π² Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ для цикличСских зависимостСй.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Π΄Π΅Ρ‚Π°Π»ΡŒ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ: ΠΊΠΎΠ³Π΄Π° DSM пСрСчисляСт ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² Π»Π΅Π²ΠΎΠΌ столбцС, числа ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ зависимости ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².Когда Π² Π»Π΅Π²ΠΎΠΌ столбцС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, DSM ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ зависимости Ρ„Π°ΠΉΠ»ΠΎΠ².

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ DSM, ΠΏΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ зависимости ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚. ВсС эти числа, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅, ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ±ΠΈΡ‚ΡŒ вас с Ρ‚ΠΎΠ»ΠΊΡƒ, поэтому ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π·Π° нСсколько ΠΊΠ»ΠΈΠΊΠΎΠ². Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ удобство сопровоТдСния вашСго прилоТСния Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌ состоянии.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ рисунков ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… страницах, посвящСны зависимостям ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· нашСго ΠΎΠΏΡ‹Ρ‚Π°, эти зависимости ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹.

Поиск зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ зависимости ΠΏΠ°ΠΊΠ΅Ρ‚Π°, просто Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Π»Π΅Π²ΠΎΠΌ столбцС. Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ столбСц Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Числа Π² строкС ΠΏΠ°ΠΊΠ΅Ρ‚Π° — это входящиС зависимости ΠΏΠ°ΠΊΠ΅Ρ‚Π° — Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚.Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ числа Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ столбцС — это исходящиС зависимости ΠΏΠ°ΠΊΠ΅Ρ‚Π° — ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ этот ΠΏΠ°ΠΊΠ΅Ρ‚.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π• Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ строки ΠΈ столбцы Π² DSM ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ Π²Π°ΠΌ ΠΎ зависимостях ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ RICO, которая ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ строку, ΠΈΡΡ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ столбСц.

НапримСр, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° рисунок 4. Π­Ρ‚ΠΎ снимок экрана, сдСланный ΠΈΠ· общСдоступного экзСмпляра Sonar, ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ DSM для модуля Server ΠΈΠ· самого Sonar.Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΏΠ°ΠΊΠ΅Ρ‚ org.sonar. server.charts Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ (Π½Π°ΠΆΠ°Ρ‚), Π° Π΅Π³ΠΎ описаниС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ. ВсС ячСйки ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ строки ΠΈ столбца Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ Ρ†Π²Π΅Ρ‚.

Π’ качСствС ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ с DSM. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ входящиС ΠΈ исходящиС зависимости Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΏΡ€ΠΎΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ числа, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строкС ΠΈ столбцС, ΠΈ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Для справки: org.sonar.server.charts ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ входящСго Ρ„Π°ΠΉΠ»Π° (сумма чисСл, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строкС) ΠΈ всСго ΡˆΠ΅ΡΡ‚ΡŒ зависимостСй исходящих Ρ„Π°ΠΉΠ»ΠΎΠ² (сумма чисСл, показанная Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ столбцС).


Рисунок 4 ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ зависимостСй Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² DSM

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строки (ΠΊΡ€ΠΎΠΌΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ) ΠΈΠΌΠ΅ΡŽΡ‚ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π·Π½Π°ΠΊ (Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ) Π² ΠΊΠΎΠ½Ρ†Π΅ описания ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π­Ρ‚ΠΈ Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ зависит.Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ зависимости ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅. МалСнькая Π»Π΅Π³Π΅Π½Π΄Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части DSM ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°. Π—Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ (зависит ΠΎΡ‚) синий, Π° синий зависит ΠΎΡ‚ Π·ΠΎΠ»ΠΎΡ‚Π°.

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅ΠΌ зависимости Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° рисункС 4 Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ эту ΠΊΠ½ΠΈΠ³Ρƒ: ΠΏΠ°ΠΊΠ΅Ρ‚ org.sonar.server.platform (Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ (1) Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ org.sonar.server. Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡΡ‚ΡŒ (5) Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… зависимостСй ΠΎΡ‚ org.sonar.server.charts.ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ (Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ Π·Π½Π°ΠΊ).

Если вас всС Π΅Ρ‰Π΅ ΡΠΌΡƒΡ‰Π°ΡŽΡ‚ всС эти числа ΠΈ Ρ†Π²Π΅Ρ‚Π°, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π‘ΠΊΠΎΡ€ΠΎ ΠΌΡ‹ ΠΈΡ… проясним. Как ΠΌΡ‹ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ число прСдставляСт собой ΠΎΠ±Ρ‰ΠΈΠ΅ зависимости Ρ„Π°ΠΉΠ»ΠΎΠ² (входящиС ΠΈΠ»ΠΈ исходящиС) ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π’ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π² DSM Π½Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² столбцов, Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ затрудняСт поиск зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, Π½ΠΎ Π² этом Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€Π΅Π»Π΅ΡΡ‚ΡŒ DSM.

Π”ΠΎ сих ΠΏΠΎΡ€ Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ строки Π² DSM.Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ€Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ячСйкС. Когда Π²Ρ‹ это сдСлаСтС, Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ нСсколько ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² DSM, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС 5.


Рисунок 5 Π©Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ячСйкС DSM. Зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΈ Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ для ΠΎΠ±ΠΎΠΈΡ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ. НаТатая ячСйка Ρ‚Π°ΠΊΠΆΠ΅ стала Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²ΠΎΠΉ.

На рисункС 5 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ выглядит DSM послС наТатия Π½Π° 5 (чСтвСртая ячСйка) Π² послСднСй строкС. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ большС Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… строк ΠΈ столбцов, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… входящиС ΠΈ исходящиС зависимости Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π²Π° описания ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ. Помимо выдСлСния ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² строкС ячСйки, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ»ΠΈ, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ выдСляСт синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ столбцу. Когда Π²Ρ‹ Ρ‰Π΅Π»ΠΊΠ°Π΅Ρ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ячСйку Π² DSM, Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ взаимодСйствия — Π³Π΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ A встрСчаСтся с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ B Π² сСткС. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ взаимосвязь, Sonar подсвСчиваСт для вас вСсь ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, Ρ‚Π°ΠΊΠΆΠ΅ показывая, Π³Π΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ B встрСчаСтся с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ A. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° рисункС 5 ΠΌΡ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ»ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡƒΡŽ ячСйку (столбСц) Π² строкС, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ — Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ряд — Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½.

Если Π²Ρ‹ слСдитС Π·Π° ΠΆΠΈΠ²Ρ‹ΠΌ экзСмпляром Sonar, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ†Π²Π΅Ρ‚Π° выдСлСния измСнились. ΠšΠ»Π΅Ρ‚ΠΊΠΈ большС Π½Π΅ Π³ΠΎΠ»ΡƒΠ±Ρ‹Π΅. Они Π»ΠΈΠ±ΠΎ Π·Π΅Π»Π΅Π½Ρ‹Π΅, Π»ΠΈΠ±ΠΎ Π·ΠΎΠ»ΠΎΡ‚Ρ‹Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимости, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ снимкС экрана. И Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°: Π·Π΅Π»Π΅Π½Ρ‹ΠΉ зависит ΠΎΡ‚ синСго, Π° синий зависит ΠΎΡ‚ Π·ΠΎΠ»ΠΎΡ‚Π°.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ (Ссли слСдитС Π·Π° курсом Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅), Ρ‡Ρ‚ΠΎ Π΄Π²Π΅ Β«ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅Β» ячСйки, Π³Π΄Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ — Π½ΠΈΠΆΠ½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ — ΠΎΠΊΡ€Π°ΡˆΠ΅Π½Ρ‹ Π² Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚.Π¦ΠΈΡ„Ρ€Ρ‹ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ зависимости Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ. Π˜Ρ‚Π°ΠΊ, Π½Π° рисункС 5 пустой Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ — это мСсто, Π³Π΄Π΅ org.sonar.server.charts встрСчаСтся с org.sonar.server.charts.deprecated. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ с Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 5 Π² Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ этой связи, Π³Π΄Π΅ org. sonar.server.charts.deprecated встрСчаСтся с org.sonar.server.charts. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ объяснили всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ Π² DSM, ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ вашСго прилоТСния.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ†ΠΈΠΊΠ»ΠΎΠ²

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠΆΠ΅ с ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, зависящиС ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, зависят ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². (Π“ΠΎΠ»ΠΎΠ²ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π΅Ρ‰Π΅ Π½Π΅ наступило?) Π’Ρ‹ ΠΏΡ€Π°Π²Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π΅Ρ‚Π΅. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ зависимостями. Π’Ρ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ячСйки Π² DSM красныС, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, насколько ΠΏΠ»ΠΎΡ… ваш Π΄ΠΈΠ·Π°ΠΉΠ½, взглянув Π½Π° количСство красных ячССк, ΠΈ Π΄Π°ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, посмотрСв Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ чисСл. Π² Π½ΠΈΡ….Π”Π°, Π² этом случаС большой — это ΠΏΠ»ΠΎΡ…ΠΎ. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ погрузимся Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ DSM сообщаСт Π½Π°ΠΌ ΠΎΠ± этих Ρ†ΠΈΠΊΠ»Π°Ρ…. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ столбцов Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² DSM, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ собой ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ — ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ строк. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π±Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц Π½Π° рисункС 5 Π±Ρ‹Π» ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½, ΠΎΠ½ Π±Ρ‹ сказал org.sonar.server.ui — Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ столбцС Π±ΡƒΠ΄Π΅Ρ‚ написано org.sonar.server.platform, Ρ‡Ρ‚ΠΎ соотвСтствуСт Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС. И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π”ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Π°Ρ линия Π² сСткС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π³Π΄Π΅ каТдая ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° совпадаСт ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.Π’ этих ячСйках Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ числа, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ количСство зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ классами Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ — это Π±Ρ‹Π»ΠΎ Π±Ρ‹ бСссмыслСнно!

Если Π²Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ DSM Π½Π° Π΄Π²Π° Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, провСдя линию Ρ‡Π΅Ρ€Π΅Π· всС Ρ‚ΠΈΡ€Π΅, Ρ‚ΠΎ всС зависимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΡ€ΡƒΠ³ для формирования Ρ†ΠΈΠΊΠ»ΠΎΠ², Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ΅. На рисункС 6 ΠΏΠΎΠΊΠ°Π·Π°Π½ DSM, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° описанныС Π½Π°ΠΌΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ.


Рисунок 6 ΠΠ΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ΅

Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ всС числа, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ зависимости, ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ΅? Π’Π°ΠΊ происходит постоянно? Ну Π΄Π°. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Sonar пСрСчисляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (Π½Π° рисункС 6 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½ΠΎ это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ), поэтому зависимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ, всСгда ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ΅.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ с Π½ΠΈΠ·ΠΊΠΎΠΉ связью пСрСчислСны Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части DSM, Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ с высокой ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ связи пСрСчислСны Π² ΠΊΠΎΠ½Ρ†Π΅. Когда ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ обнаруТиваСтся Ρ†ΠΈΠΊΠ», Ρ‚ΠΎ Ρ‚ΠΎΡ‚, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ большС всСго входящих зависимостСй ΠΎΡ‚ связанных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², помСщаСтся Π² список Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ большиС числа Π² красных ячСйках — это сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.Но этого нСдостаточно. Π—Π½Π°Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ всСго N Ρ†ΠΈΠΊΠ»ΠΎΠ², — это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Ρ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ².

Когда Π²Ρ‹ просматриваСтС DSM Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ячСйкС Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ список зависимостСй Ρ„Π°ΠΉΠ»ΠΎΠ². Когда ячСйка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ»ΠΈ, становится красной, Ρ‚ΠΎ Π² этом спискС прСдставлСны зависимости Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (см. Рисунок 7).


Рисунок 7 Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ячСйку, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ список зависимостСй исходящих Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.ΠŸΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° открываСтся ΠΎΠΊΠ½ΠΎ со срСдством просмотра исходного ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· обсуТдали Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ….

Бписок Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π΄Π²Π΅ части. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Sonar ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ имя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. КаТдая строка прСдставляСт собой соСдинСниС Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π»Π΅Π³ΠΊΠΎ читаСтся. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° открываСтся ΠΎΠΊΠ½ΠΎ с ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ прСдставлСниСм свСдСний ΠΎ Ρ„Π°ΠΉΠ»Π΅.

Π’Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ячСйкС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ список ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… связСй. Π§Ρ‚ΠΎ ΠΆ, DSM ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ°ΠΌΡƒΡŽ Π»ΡŽΠ±ΠΈΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Sonar.Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ строку, ΠΈ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Рисунок 8 — это снимок экрана, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ зависимости ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.


Рис. 8 Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ строкС ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ DSM Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

На рисункС 8 Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ†ΠΈΠΊΠ»Ρ‹ зависимостСй Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ ΠΎΠ½ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹, ΠΈ ΠΎΠ½ΠΈ проявятся здСсь Π² случаС, ΠΊΠΎΠ³Π΄Π° Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависят Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ рассмотрСли ΠΎ Ρ†Π²Π΅Ρ‚Π°Ρ… ΠΈ ​​выдСлСнии, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°ΠΉΠ»Π°.Однако Π΅ΡΡ‚ΡŒ нСбольшая Ρ€Π°Π·Π½ΠΈΡ†Π° Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ°. Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ строкС здСсь ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ появлСнию Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ срСдство просмотра исходного ΠΊΠΎΠ΄Π° вмСсто Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Β«Π²Π½ΠΈΠ·Β» для Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ячСйкС просто ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Ρ‹ вмСсто отобраТСния списка связанных Ρ„Π°ΠΉΠ»ΠΎΠ².

РСзюмС

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ качСства Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Но, ΠΈΠ·ΡƒΡ‡ΠΈΠ² всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ этого сонара, Π²Ρ‹ смоТСтС Ρ€Π°ΡΡΠ»Π°Π±ΠΈΡ‚ΡŒΡΡ.ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ Sonar ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΠ± этих показатСлях. ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΌΠ΅Ρ€Ρ‹.

Из этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° структуры зависимостСй (DSM) являСтся Ρ†Π΅Π½Π½Ρ‹ΠΌ инструмСнтом для распознавания Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈ ​​зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ нСсколько Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ Manning, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ вас Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ:

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ зависимостСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

— IntelliJ IDEA

Когда Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с большим ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΈΠ½ΠΎΠ³Π΄Π° ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΈΡ… зависимости связаны Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ UML для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:

  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ вашСго ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ Java, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Jigsaw, поставляСмого с JDK 9.

    Для просмотра Ρ‚Π°ΠΊΠΈΡ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ управлСния ΠΈΠΌΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн JDK 9 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ поздняя вСрсия.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ Spring, Maven ΠΈΠ»ΠΈ Gradle, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ для Spring, Maven ΠΈ Gradle.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ зависимостСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

  1. Π’ ΠΎΠΊΠ½Π΅ инструмСнта Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ элСмСнт (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ / ΠΌΠΎΠ΄ΡƒΠ»ΡŒ), для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

  2. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ элСмСнт ΠΈ Π² контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ctrl + Alt + Shift + U .

  3. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ спискС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

IntelliJ IDEA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Π΅Π³ΠΎ зависимости.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с модулями Java ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • IntelliJ IDEA допускаСт использованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ модуля Java Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ IntelliJ IDEA.

  • Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ для модуля JDK. НапримСр, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Ρ„Π°ΠΉΠ» java.jnlp ΠΈ Π² контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π‘Ρ…Π΅ΠΌΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ JavaΒ».

  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» module-info.java Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ ΠΈΠ· контСкстного мСню Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

ΠΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ сгСнСрировали Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ зависимостСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΈΡ… зависимости.

Для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° , соглашСния UML ΡΠΎΠ±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° IntelliJ IDEA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ соСдинСния (стрСлки) ΠΌΠ΅ΠΆΠ΄Ρƒ зависимостями ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Однако IntelliJ IDEA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° для отобраТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… связСй ΠΌΠ΅ΠΆΠ΄Ρƒ модулями ΠΈ зависимостями:

  • синиС стрСлки Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ зависимостСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

  • Π·Π΅Π»Π΅Π½Ρ‹Π΅ — для тСстовых зависимостСй

  • красныС — для цикличСских зависимостСй

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… с модулями Java Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ»ΠΈ автоматичСских ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ IntelliJ IDEA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΡ… Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ:

  • ΠΊΠΎΡ€ΠΈΡ‡Π½Π΅Π²Ρ‹ΠΉ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ IntelliJ IDEA

  • ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ для ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅.java)

  • синий Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ для автоматичСских ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

IntelliJ IDEA ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ связи ΠΌΠ΅ΠΆΠ΄Ρƒ модулями ΠΈ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ зависимости ΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ стрСлками. Π’ этом случаС Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ втягиваСтся Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

Π‘Ρ…Π΅ΠΌΠ° управлСния зависимостями ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

IntelliJ IDEA позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ, выполняя основныС дСйствия Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ, поиск использований ΠΈ Ρ‚. Π”.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ дСйствия:

  • Если Ρƒ вас большой Π³Ρ€Π°Ρ„ΠΈΠΊ с большим количСством ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Alt + ΠΌΡ‹ΡˆΡŒ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй вашСй Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ — Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F4

  • Если Ρƒ вас слишком ΠΌΠ½ΠΎΠ³ΠΎ элСмСнтов Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро Π½Π°ΠΉΡ‚ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ — Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl + F ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ спискС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт.

  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ использованиС элСмСнта Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl + Alt + F7 .

ПослСднСС измСнСниС: 8 мая 2020 г.

Π Π°Π±ΠΎΡ‡Π΅Π΅ пространство

: Анализ ΠΈ визуализация Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… пространств

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² стилС монорСпозитория, инструмСнты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² вашСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ пространствС зависят Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Nx ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° для построСния этого Π³Ρ€Π°Ρ„Π° зависимостСй. И это Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ:

Как построСн Π³Ρ€Π°Ρ„ΠΈΠΊ зависимостСй

Nx создаСт Π³Ρ€Π°Ρ„ΠΈΠΊ всСх зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² вашСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ пространствС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π²Π° источника ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

  1. Typescript import утвСрТдСния, ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° псСвдоним ΠΏΡƒΡ‚ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

    НапримСр, Ссли Ρ„Π°ΠΉΠ» Π² my-app ΠΈΠΌΠ΅Π΅Ρ‚ этот ΠΊΠΎΠ΄:

      ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ} ΠΈΠ· '@ myorg / awesome-library';  

    Π’ΠΎΠ³Π΄Π° my-app зависит ΠΎΡ‚ awesome-library

  2. Π‘ΠΎΠ·Π΄Π°Π½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ implicitDependencies Π² nx.json Ρ„Π°ΠΉΠ». Полная implicitDependencies докумСнтация

    Если ваш nx. json ΠΈΠΌΠ΅Π΅Ρ‚ это содСрТимоС:

      {
      "projects": {
        "my-app": {
          "Ρ‚Π΅Π³ΠΈ": [],
          "implicitDependencies": ["my-api"]
        }
      }
    }  

    Π’ΠΎΠ³Π΄Π° my-app зависит ΠΎΡ‚ my-api

ЦикличСскиС зависимости

ЦикличСскиС зависимости — это ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΠΎ зависит ΠΎΡ‚ самого сСбя. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ вашСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ влияСт Nx, ΠΌΠ΅Π½Π΅Π΅ эффСктивным.ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ lint, nx-enforce-module-boundaries , Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ссли Π±ΡƒΠ΄ΡƒΡ‚ созданы ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ цикличСскиС зависимости, ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ import проходят Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ import ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ общСдоступного API Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ индСксС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° .ts Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ nx Π²Ρ‹, вСроятно, Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ цикличСскиС зависимости. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, Π³Π΄Π΅ projectA зависит ΠΎΡ‚ projectB ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ цикличСских зависимостСй:

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ инструкции import , Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ. НайдитС Π² исходной ΠΏΠ°ΠΏΠΊΠ΅ projectA ссылки Π½Π° @ myorg / projectB ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² исходной ΠΏΠ°ΠΏΠΊΠ΅ projectB ссылки Π½Π° @ myorg / projectA .

Π’ΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ стратСгии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

  1. Π˜Ρ‰ΠΈΡ‚Π΅ нСбольшиС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ.
  2. НайдитС ΠΊΠΎΠ΄, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависят ΠΎΠ±Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈ пСрСмСститС этот ΠΊΠΎΠ΄ Π² Π½ΠΎΠ²ΡƒΡŽ ΠΎΠ±Ρ‰ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.
  3. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ projectA ΠΈ projectB Π² ΠΎΠ΄Π½Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.

XScan: ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ инструмСнт для понимания Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, основанного Π½Π° сообщСствС (конфСрСнция)

ЧТэн, Π’ΡΠΉΡ†Π·ΡΠ½ΡŒ, Π’Π°Π½, Π”Π°Π»ΠΈ ΠΈ Π‘ΡƒΠ½, Ѐэнгуан. XScan: ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ инструмСнт для понимания Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° сообщСства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ . БША: Н. ΠΏ., 2019. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. DOI: 10.1007 / 978-3-030-22734-0_17.

ЧТэн, Π’ΡΠΉΡ†Π·ΡΠ½ΡŒ, Π’Π°Π½, Π”Π°Π»ΠΈ ΠΈ Π‘ΡƒΠ½, Ѐэнгуан. XScan: ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ инструмСнт для понимания Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° сообщСства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ . Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Π¨Ρ‚Π°Ρ‚Ρ‹. https://doi.org/10.1007/978-3-030-22734-0_17

ЧТэн, Π’ΡΠΉΡ†Π·ΡΠ½ΡŒ, Π’Π°Π½, Π”Π°Π»ΠΈ ΠΈ Π‘ΡƒΠ½, Ѐэнгуан.Π‘ΠΈΠ΄Π΅Π» . Β«XScan: ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ инструмСнт для понимания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, основанного Π½Π° сообщСствС». Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Π¨Ρ‚Π°Ρ‚Ρ‹. https://doi.org/10.1007/978-3-030-22734-0_17. https://www.osti.gov/servlets/purl/1542199.

@article {osti_1542199,
title = {XScan: ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ инструмСнт для понимания Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° сообщСства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ},
author = {ЧТэн, Π’ΡΠΉΡ†Π·ΡΠ½ΡŒ ΠΈ Π’Π°Π½, Π”Π°Π»ΠΈ ΠΈ Π‘ΡƒΠ½, Ѐэнгуан},
abstractNote = {МногиС Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ сообщСства приняли ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° основС сообщСств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ нСсколько ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для модСлирования Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ всСй систСмы. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния сообщСства, ΠΏΡ€ΠΎΠΈΡΡ‚Π΅ΠΊΠ°ΡŽΡ‰Π°Ρ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ мноТСства ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ машин, стала ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ для эффСктивного понимания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм ΠΈ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ прСдставлСн ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ инструмСнтарий ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ X-ray Software Scanner (сокращСнно XScan) для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ², основанных Π½Π° сообщСствС. Наш ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ инструмСнт обСспСчиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для быстрого обобщСния ΠΎΠ±Ρ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ количСство строк ΠΊΠΎΠ΄Π°, языки программирования, зависимости Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ-зависимыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.Набор инструмСнтов XScan Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ статичСского ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° для сбора ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ структурной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ обСспСчиваСт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ Π°Π½Π°Π»ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΡƒΡŽ модСль систСмы Π—Π΅ΠΌΠ»ΠΈ для сообщСства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ инструмСнтария. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ обсуТдаСм ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² графичСской Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².},
doi = {10.1007 / 978-3-030-22734-0_17},
url = {https: // www.osti.gov/biblio/1542199}, journal = {},
issn = {0302–9743},
число =,
объСм = 11536,
place = {United States},
Π³ΠΎΠ΄ = {2019},
мСсяц = ​​{6}
}

.