Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сортировки ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

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

Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сортировки ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

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

Π—Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π° ΠΌΠ°Π³ΠΈΡΡ‚Π΅Ρ€ΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного прилоТСния разграничСния ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ² для хранСния ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования Ρ„Π°ΠΉΠ»ΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π° MP3.

MP3 (Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ, Π°Π½Π³Π». MPEG-½/2.5 Layer 3; Π½ΠΎ Π½Π΅ MPEG-3 [12]) — Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ слой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° кодирования Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ MPEG, Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° для хранСния Π°ΡƒΠ΄ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. MP3 являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… распространённых ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ кодирования Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΠΎΡ‚Срями. Он ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ„Π°ΠΉΠ»ΠΎΠΎΠ±ΠΌΠ΅Π½Π½Ρ‹Ρ… сСтях для ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ. Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ практичСски Π²ΠΎ Π²ΡΠ΅Ρ… популярных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π°ΡƒΠ΄ΠΈΠΎΠΏΠ»Π΅Π΅Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ поддСрТиваСтся всСми соврСмСнными модСлями ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² ΠΈ DVD-ΠΏΠ»Π΅Π΅Ρ€ΠΎΠ².

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

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π—Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠΉ магистСрской Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «CΠ΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ разграничСния ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ максимально ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ трСбованиям соврСмСнного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, прСдоставляя ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Π½ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π» Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ информация ΠΎ ΠΏΡ€ΠΎΡ„илях ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡ… ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°Ρ… со ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ Ρ‚Ρ€Π΅ΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠ΅ΡΠ½ΡΡ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ основныС Ρ‚Π΅Π³ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ, альбом, Π³ΠΎΠ΄, ΠΆΠ°Π½Ρ€, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Ρ€Π΅ΠΊΠ°. Π’Π°ΠΊΠΆΠ΅ Π² Π±Π°Π·Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ статистика ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ ΠΈ Ρ‡ΠΈΡΠ»Ρƒ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠΉ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ².

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сСрвСрной части, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ запросы ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ MP3-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΎΡ‚ΡΡ‹Π»Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ клиСнтской части — интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄ своим ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΡ‡Π½Ρ‹Π΅ плСйлисты, добавляя ΠΈ ΡƒΠ΄Π°Π»ΡΡ ΠΈΠ· Π½ΠΈΡ… пСсни, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚Ρ€Π΅ΠΊΡƒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π΅Π³ΠΎ Ρ‚Π΅Π³ΠΈ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ² Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ MP3-Ρ„Π°ΠΉΠ» Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅.

4. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° MP3 Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠΈ сСрвСром Ρ‚Π΅Π³ΠΎΠ² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ID3V1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ прСдоставлСны ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ для дальнСйшСго просмотра, рСдактирования ΠΈ ΡΠΎΡ…ранСния Π² Π±Π°Π·Ρƒ сСрвСра.

5.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

показатСля Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΏΠΎ Ρ‚Ρ€Π΅ΠΊΠ°ΠΌ, ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ числа ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠΉ пСсСн для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

6. РСализация возмоТности ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Π° ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ ΠΈ Π΅Π³ΠΎ воспроизвСдСния, построСниС статистичСской Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΡŽ пСсСн ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΆΠ°Π½Ρ€ΠΎΠ² Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅.

7. Π’Π΅Π΄Π΅Π½ΠΈΠ΅ тСкстового Π»ΠΎΠ³Π°, содСрТащСго ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного прилоТСния.

8. Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ систСмы «Smart Library», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ‚Ρ€Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΅Π³ΠΎ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ пСсСн Π² Π΅Π³ΠΎ плСйлистах.

1.1 ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ нововвСдСния систСмы «Smart Library»

На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь сущСствуСт мноТСство ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисов Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ большой спрос срСди ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ прСдоставляСмой ΠΈΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ гигантских ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ². Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ интСрСсуСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ систСмы Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Одним ΠΈΠ· ΡΡ€ΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ‚Π°ΠΊΠΎΠΉ систСмы являСтся извСстный Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвис Π²ΠΈΠ΄Π΅ΠΎ «Youtube». На ΠΎΡΠ½ΠΎΠ²Π΅ просматриваСмого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, эта систСма прСдоставляСт Π΅ΠΌΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ список Ρ€ΠΎΠ»ΠΈΠΊΠΎΠ², Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ согласно прСдпочтСниям ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Ρ‚Π΅Π³Π°ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΆΠ°Π½Ρ€, Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, Π΄Π°Ρ‚Ρƒ, Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ ΠΈ Ρ‚. Π΄. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ это ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ поиск Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ сам сСрвис Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

На ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ Π±Ρ‹Π» сдСлан Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ± Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ вопроса, ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π° систСма «Smart Library», ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π°ΡƒΠ΄ΠΈΠΎ Ρ‚Ρ€Π΅ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΅Π³ΠΎ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ. Научно-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Π½ΠΎΠ²ΠΈΠ·Π½Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ внСдрСния Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ извСстных дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ данная функция отсутствуСт, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ являСтся достаточно вострСбованной.

1.2 ОбоснованиС Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ

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

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы «Smart Library» Π² Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. ΠŸΡ€ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ систСма автоматичСски опрСдСляСт ΠΆΠ°Π½Ρ€ Ρ‚Π΅Ρ… пСсСн, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π² ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ПослС этого ΠΎΠ½Π° прСдоставляСт ΠΊ Π΅Π³ΠΎ ознакомлСнию пСсни с ΡΠ΅Ρ€Π²Π΅Ρ€Π°, относящиСся ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΆΠ°Π½Ρ€Ρƒ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ пСсни Π² ΡΠ²ΠΎΠΉ плСйлист для дальнСйшСго ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования. Основной Ρ†Π΅Π»ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ систСмы являСтся ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΏΠΎΠΈΡΠΊ Ρ‚Ρ€Π΅ΠΊΠΎΠ², Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

1.3 Анализ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ

РСализация ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° «Smart Library» дСлится Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

Β· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΆΠ°Π½Ρ€Π° пСсСн ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ плСйлиста ΠΈ Ρ‚Ρ€Π΅ΠΊΠ° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅;

Β· идСнтификация всСх пСсСн сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относятся ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ ΠΆΠ°Π½Ρ€Ρƒ;

Β· Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… пСсСн;

Β· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

Β· Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ списка Π°ΡƒΠ΄ΠΈΠΎ Ρ‚Ρ€Π΅ΠΊΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

Данная систСма Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π° ΡΡ‡Ρ‘Ρ‚ сниТСния Π·Π°Ρ‚Ρ€Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠΎΠΈΡΠΊ Π½ΠΎΠ²Ρ‹Ρ… пСсСн, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΊ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ с Ρ†Π΅Π»ΡŒΡŽ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

2. ОписаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

2.1 ΠžΠ±Π·ΠΎΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь сущСствуСт мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. К ΡΠ°ΠΌΡ‹ΠΌ распространённым относятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

MediaMonkey — Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹ΠΉ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ, ΠΎΡ€Π³Π°Π½Π°ΠΉΠ·Π΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Ventis Media Inc для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π²ΡƒΠΊΠ° Π² Microsoft Windows. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ.

Winamp — ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Nullsoft (Π½Ρ‹Π½Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ AOL) для воспроизвСдСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² ΡΡ€Π΅Π΄Π΅ Microsoft Windows. Π˜ΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈ Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹. Π’Π°ΠΊΠΆΠ΅ Winamp ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΠ±Π»ΠΎΠΆΠ΅ΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ со ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ воспроизвСдСния.

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

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠΈΡ€ΠΎΠ²Ρ‹Ρ… сСрвСрных ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°-Π³ΠΈΠ³Π°Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ:

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

Last.fm — ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, основным сСрвисом ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся сбор ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΈ Π΅Ρ‘ ΠΊΠ°Ρ‚алогизация Π² ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π°Ρ€Ρ‚Π°Ρ….

На ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π½Π°Π»ΠΈΠ·Π° статистики ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ сайта ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ:

Β· Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ сайтом ΠΊ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡŽ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π΅ΠΊΠΈ, популярныС Ρƒ ΡΡ…ΠΎΠΆΠΈΡ… ΠΏΠΎ Π²ΠΊΡƒΡΠ°ΠΌ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ (ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ «ΠΏΠΎΡ…оТСсти» ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ);

Β· ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ страницы участников с ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ вкусами (ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ «ΡΠΎΡΠ΅Π΄ΡΠΌΠΈ» Π΄Ρ€ΡƒΠ³ для Π΄Ρ€ΡƒΠ³Π°);

Β· записи ΠΎ Ρ‡Π°ΡΡ‚ΠΎ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΌΡƒΠ·Ρ‹ΠΊΠ΅ Π² Ρ„ΠΎΡ€ΡƒΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠ³Π°Ρ…, вСдущихся нСпосрСдствСнно Π½Π° ΡΠ°ΠΉΡ‚Π΅ Last. fm;

Β· анонсы Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… ΠΊΠΎΠ½Ρ†Π΅Ρ€Ρ‚ΠΎΠ²; ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ пристрастия, Ρ‚Π°ΠΊ ΠΈ Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ичСскоС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ.

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

2.2 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° MP3

MP3-Ρ„Π°ΠΉΠ» состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² (Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ²) MP3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, состоят ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Вакая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² называСтся элСмСнтарным ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся нСзависимыми элСмСнтами («Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€ Π±Π°ΠΉΡ‚»), ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ.

Рисунок 2.1 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° MP3

Π‘Π»ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… MP3-Ρ„Π°ΠΉΠ»Π° содСрТит ΡΠΆΠ°Ρ‚ΡƒΡŽ Π°ΡƒΠ΄ΠΈΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π²ΠΈΠ΄Π΅ частот ΠΈ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ MP3 состоит ΠΈΠ· ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слуТит для нахоТдСния Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ MP3-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°. Π—Π° Π½ΠΈΠΌ слСдуСт Π±ΠΈΡ‚, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стандарт MPEG ΠΈ Π΄Π²Π° Π±ΠΈΡ‚Π°, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ использованиС layer 3; Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, это опрСдСляСт MPEG-1 Audio Layer 3 ΠΈΠ»ΠΈ MP3 (см. Ρ€ΠΈΡ. 2.1). ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния ΠΌΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° MP3-Ρ„Π°ΠΉΠ»Π°. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ ISO/IEC 11 172−3 опрСдСляСт Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкции Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, вмСстС с ΠΎΠ±Ρ‰Π΅ΠΉ Π΅Π³ΠΎ спСцификациСй. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ MP3 Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ содСрТат ID3-ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π·Π° MP3-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠΌ.

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

ID3 (ΠΎΡ‚ Π°Π½Π³Π». Identify an MP3) — Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ MP3. ID3 подпись содСрТит Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠΈ Ρ‚Ρ€Π΅ΠΊΠ°, альбома, ΠΈΠΌΠ΅Π½ΠΈ исполнитСля ΠΈ Ρ‚. Π΄., ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ проигрыватСлями, для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π΅ ΠΈ Π°Π²Ρ‚оматичСского упорядочивания Π°ΡƒΠ΄ΠΈΠΎΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

ПослС создания MP3 Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° появилась ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π’ MP3 это Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΎΡΡŒ. Π’ 1996 Π­Ρ€ΠΈΠΊΡƒ ΠšΡΠΌΠΏΡƒ ΠΏΡ€ΠΈΡˆΠ»Π° идСя Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ участок памяти Π² Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия ID3-Ρ‚Π΅Π³ΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°Π»Π° всСго 128 Π±Π°ΠΉΡ‚ΠΎΠ², Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ со ΡΡ‚Ρ€ΠΎΠΊΠΈ TAG (см. Ρ€ΠΈΡ. 2.2). Π’Π΅Π³ помСщался Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° для поддСрТания совмСстимости с Ρ€Π°Π½Π½ΠΈΠΌΠΈ проигрыватСлями. НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΠΈΠ·Π΄Π°Π²Π°Π»ΠΈ нСбольшой ΡˆΡƒΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Ρ‚Π΅Π³, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Рисунок 2.2 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ID3V1

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Π²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ мСста, Π² Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π΅Π³Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ свСдСния ΠΎ ΠΏΠ΅ΡΠ½Π΅: Π½Π°Π·Π²Π°Π½ΠΈΠ΅, альбом, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΏΠΎ 30 Π±Π°ΠΉΡ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ»Π΅, 4 Π±Π°ΠΉΡ‚Π° для хранСния Π³ΠΎΠ΄Π° ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° ΠΏΠΎΠ΄ ΠΆΠ°Π½Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ списка ΠΈΠ· 80 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (ΠΏΠΎΠ·Π΄Π½Π΅Π΅ Winamp Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ» список своими 68 значСниями). Если названия пСсСн ΠΈΠ»ΠΈ альбомов содСрТали Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΠΈ символов, ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π΅Π·Π°Π»ΠΈΡΡŒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π½ΠΈ ΠΎ ΠΊΠ°ΠΊΠΈΡ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… возмоТностях хранСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ€Π΅Ρ‡ΠΈ.

ЕдинствСнноС ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ прСдставлСно Π² Π²Π΅Ρ€ΡΠΈΠΈ 1.1, Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Майклом ΠœΡƒΡ‚ΡˆΠ»Π΅Ρ€ΠΎΠΌ (Michael Mutschler) Π² 1997: Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π΅ ΠΏΠΎΠ΄ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ всё Ρ€Π°Π²Π½ΠΎ слишком ΠΌΠ°Π»ΠΎ для хранСния Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ, Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π΄Π²Π° Π±Π°ΠΉΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π΄Π»Ρ хранСния Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Ρ€Π΅ΠΊΠ°.

ID3v1 ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Π·Π° Ρ€ΡΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, поля Π±Ρ‹Π»ΠΈ слишком нСбольшими для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚ояло Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. 30 Π±Π°ΠΉΡ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ для Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… Π½Π°Π·Π²Π°Π½ΠΈΠΉ, ΠΎΠ½ΠΈ ΡƒΡ€Π΅Π·Π°Π»ΠΈΡΡŒ.

ID3v1 Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Он ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π», Ρ‡Ρ‚ΠΎ всС строки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ISO 8859−1 [12], Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ, поэтому Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΈΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ нСпонятныС символы.

2.3 Ethernet

Ethernet — пакСтная тСхнология ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… прСимущСствСнно Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… сСтСй.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ Ethernet ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Π΅ соСдинСния ΠΈ ΡΠ»Π΅ΠΊΡ‚ричСскиС сигналы Π½Π° Ρ„изичСском ΡƒΡ€ΠΎΠ²Π½Π΅, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ управлСния доступом ΠΊ ΡΡ€Π΅Π΄Π΅ — Π½Π° ΠΊΠ°Π½Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ OSI. Ethernet Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ описываСтся стандартами IEEE Π³Ρ€ΡƒΠΏΠΏΡ‹ 802.3. Ethernet стал самой распространённой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Π›Π’Π‘ Π² ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°, вытСснив Ρ‚Π°ΠΊΠΈΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠ°ΠΊ Arcnet, FDDI ΠΈ Token ring.

Π’ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… вСрсий (Ethernet v1.0 ΠΈ Ethernet v2.0) ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅ΠΉ срСды ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ°ΠΊΡΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ кабСль, Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ‚ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ ΠΈ ΠΎΠΏΡ‚ичСский кабСль.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования Π²ΠΈΡ‚ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΊΠΎΠ°ΠΊΡΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ:

Β· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π΄ΡƒΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅;

Β· низкая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ кабСля «Π²ΠΈΡ‚ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹»;

Β· Π±ΠΎΠ»Π΅Π΅ высокая Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ сСтСй ΠΏΡ€ΠΈ нСисправности Π² ΠΊΠ°Π±Π΅Π»Π΅ (соСдинСниС Ρ‚ΠΎΡ‡ΠΊΠ°-Ρ‚ΠΎΡ‡ΠΊΠ°: ΠΎΠ±Ρ€Ρ‹Π² кабСля Π»ΠΈΡˆΠ°Π΅Ρ‚ связи Π΄Π²Π° ΡƒΠ·Π»Π°. Π’ ΠΊΠΎΠ°ΠΊΡΠΈΠ°Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ топология «ΡˆΠΈΠ½Π°», ΠΎΠ±Ρ€Ρ‹Π² кабСля Π»ΠΈΡˆΠ°Π΅Ρ‚ связи вСсь сСгмСнт);

Β· минимально допустимый радиус ΠΈΠ·Π³ΠΈΠ±Π° мСньшС;

Β· большая ΠΏΠΎΠΌΠ΅Ρ…ΠΎΠ·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈΠ·-Π·Π° использования Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сигнала;

Β· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ питания ΠΏΠΎ ΠΊΠ°Π±Π΅Π»ΡŽ ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ IP-Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² (стандарт Power over Ethernet, POE);

Β· Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠ°Ρ развязка трансформаторного Ρ‚ΠΈΠΏΠ°. ΠŸΡ€ΠΈ использовании коаксиального кабСля Π² Ρ€ΠΎΡΡΠΈΠΉΡΠΊΠΈΡ… условиях, Π³Π΄Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, отсутствуСт Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ коаксиального кабСля часто ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ±ΠΎΠ΅ΠΌ сСтСвых ΠΊΠ°Ρ€Ρ‚ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ»Π½Ρ‹ΠΌ «Π²Ρ‹Π³ΠΎΡ€Π°Π½ΠΈΠ΅ΠΌ» систСмного Π±Π»ΠΎΠΊΠ°.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΎΠΏΡ‚ичСский кабСль Π±Ρ‹Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ сСгмСнта Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»Π΅ΠΉ.

ΠœΠ΅Ρ‚ΠΎΠ΄ управлСния доступом (для сСти Π½Π° ΠΊΠΎΠ°ΠΊΡΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠ°Π±Π΅Π»Π΅) — мноТСствСнный доступ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ нСсущСй ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ (CSMA/CD, Carrier Sense Multiple Access with Collision Detection), ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… 10 ΠœΠ±ΠΈΡ‚/с, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΡ‚ 72 Π΄ΠΎ 1526 Π±Π°ΠΉΡ‚, описаны ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ кодирования Π΄Π°Π½Π½Ρ‹Ρ…. Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ полудуплСксный, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠ·Π΅Π» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠ·Π»ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΌ раздСляСмом сСгмСнтС сСти ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π² 1024 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станции (спСцификации физичСского уровня ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ТёсткиС ограничСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Ρƒ Ρ‚ΠΎΠ½ΠΊΠΎΠ³ΠΎ коаксиала ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 30 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций, Π° ΠΊ ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Ρƒ толстого коаксиала — Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 100). Однако ΡΠ΅Ρ‚ΡŒ, построСнная Π½Π° ΠΎΠ΄Π½ΠΎΠΌ раздСляСмом сСгмСнтС, становится нСэффСктивной Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Π΄ΠΎΡΡ‚иТСния ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния количСства ΡƒΠ·Π»ΠΎΠ², Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ полудуплСксного Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π’ 1995 Π³ΠΎΠ΄Ρƒ принят стандарт IEEE 802.3u Fast Ethernet со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 100 ΠœΠ±ΠΈΡ‚/с ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ дуплСкс. Π’ 1997 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» принят стандарт IEEE 802.3z Gigabit Ethernet со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 1000 ΠœΠ±ΠΈΡ‚/с для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΎΠΏΡ‚ичСскому Π²ΠΎΠ»ΠΎΠΊΠ½Ρƒ ΠΈ Π΅Ρ‰Ρ‘ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π° Π³ΠΎΠ΄Π° для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Π²ΠΈΡ‚ΠΎΠΉ ΠΏΠ°Ρ€Π΅.

2.4 Π‘ΠΎΠΊΠ΅Ρ‚Ρ‹ TCP/IP, ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр

Π‘Ρ‚Π΅ΠΊΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IP Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π°Π±ΠΎΡ€ сСтСвых ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ ΡΡ‚ΠΎΠΌ стСкС Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ высокого уровня всСгда Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ… Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ.

Π’ ΡΠ°ΠΌΠΎΠΌ Π½ΠΈΠ·Ρƒ находятся физичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈ ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° — Ethernet, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΊΠΎΠ°ΠΊΡΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ кабСлю ΠΈΠ»ΠΈ Π²ΠΈΡ‚ΠΎΠΉ ΠΏΠ°Ρ€Π΅. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ этих ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΆΠ΅Π»Π΅Π·Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΡΠ΅Ρ‚Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’Ρ‹ΡˆΠ΅ ΠΈΠ΄Ρ‘Ρ‚ сСтСвой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π³Π΄Π΅ находится ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» IP, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ структуру сСти ΠΈ Π΄ΠΎΡΡ‚Π°Π²ΠΊΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π•Ρ‰Ρ‘ Π²Ρ‹ΡˆΠ΅ — транспортный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π³Π΄Π΅ находится ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» TCP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. На ΡΠ°ΠΌΠΎΠΌ Π²Π΅Ρ€Ρ…Ρƒ находится мноТСство ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… прилоТСниях.

Π‘Π΅Ρ‚Π΅Π²ΠΎΠΉ ΠΏΠΎΡ€Ρ‚ — условноС число ΠΎΡ‚ 1 Π΄ΠΎ 65 535, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ прСдназначаСтся ΠΏΠ°ΠΊΠ΅Ρ‚. Богласно IP, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ IP адрСс ΡƒΠ·Π»Π°-источника ΠΈ IP адрСс ΡƒΠ·Π»Π°-назначСния. Π’ TCP ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡ€Ρ‚ источника ΠΈ ΠΏΠΎΡ€Ρ‚ назначСния.

Π£Π·Π΅Π» назначСния, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΏΠ°ΠΊΠ΅Ρ‚, смотрит Π½Π° ΠΏΠΎΡ€Ρ‚ назначСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρƒ ΡΠ΅Π±Ρ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

ИспользованиС ΠΏΠΎΡ€Ρ‚ΠΎΠ² позволяСт нСзависимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TCP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» сразу ΠΌΠ½ΠΎΠ³ΠΈΠΌ прилоТСниям Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ сСрвисом, прСдоставляСмым Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ — сСрвСром, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всСгда ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ исходящиС соСдинСния, Π° ΡΠ΅Ρ€Π²Π΅Ρ€ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ входящих соСдинСний (ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²), хотя Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΡ€ΠΈ запускС сообщаСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ «Π·Π°Π½ΡΡ‚ΡŒ» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ (ΠΈΠ»ΠΈ нСсколько ΠΏΠΎΡ€Ρ‚ΠΎΠ²). ПослС этого всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, приходящиС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΊ ΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ, ОБ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ этому сСрвСру. Говорят, Ρ‡Ρ‚ΠΎ сСрвСр «ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚» этот ΠΏΠΎΡ€Ρ‚.

ΠšΠ»ΠΈΠ΅Π½Ρ‚, начиная соСдинСниС, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρƒ ΡΠ²ΠΎΠ΅ΠΉ ΠžΠ‘ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ нСзанятый ΠΏΠΎΡ€Ρ‚ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ пользованиС, ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² ΠΏΠΎΡΠ»Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΊΠ°ΠΊ ΠΏΠΎΡ€Ρ‚ источника. Π—Π°Ρ‚Π΅ΠΌ Π½Π° ΡΡ‚ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΎΡ‚ ΡΠ΅Ρ€Π²Π΅Ρ€Π°.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сСрвСр:

Β· ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ, Π·Π°Ρ€Π°Π½Π΅Π΅ извСстном ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ;

Β· Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ этот ΠΏΠΎΡ€Ρ‚ всё врСмя, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ;

Β· ΠΎΠ± IP адрСсС ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π΅ ΠΏΠΎΡ€Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΡƒΠ·Π½Π°Ρ‘Ρ‚ ΠΈΠ· ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ, посланного ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

ΠšΠ»ΠΈΠ΅Π½Ρ‚:

Β· Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π½Π°Π΅Ρ‚ IP адрСс ΠΈ ΠΏΠΎΡ€Ρ‚ сСрвСра;

Β· Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρƒ ΡΠ΅Π±Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ освобоТдаСт послС окончания соСдинСния;

Β· посылаСт ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡŽ.

2.5 ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ задания Π½Π° ΠΌΠ°Π³ΠΈΡΡ‚Π΅Ρ€ΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» TCP Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» обСспСчиваСт ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π° Π΄Π°ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΈΡ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒ.

3. ОписаниС ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΊ Microsoft Visual Studio 2008, язык программирования Visual Basic.NET, Π‘Π£Π‘Π” Access.

Microsoft Visual Studio — Π»ΠΈΠ½Π΅ΠΉΠΊΠ° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Ρ€ΡΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ с Π³Ρ€Π°Ρ„ичСским интСрфСйсом, Π² Ρ‚ΠΎΠΌ числС с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Windows Forms, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Π±-сайты, Π²Π΅Π±-прилоТСния, Π²Π΅Π±-слуТбы ΠΊΠ°ΠΊ Π² Ρ€ΠΎΠ΄Π½ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ Π² ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΠΎΠΌ ΠΊΠΎΠ΄Π°Ρ… для всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework ΠΈ Microsoft Silverlight.

Visual Basic.NET (VB.NET) — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π²ΠΈΡ‚ΠΎΠΊ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ Visual Basic (VB), Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft.NET. VB.NET Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости с Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ вСрсиСй (Visual Basic 6.0). Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² старых вСрсий (*.vbp) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΡ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ VB.NET ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ мастСром (Migration Wizard); ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, послС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ трСбуСтся сущСствСнная ручная Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° тСкстов.

Microsoft Office Access ΠΈΠ»ΠΈ просто Microsoft Access — рСляционная Π‘Π£Π‘Π” ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft. Π˜ΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ связанныС запросы, связь с Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Благодаря встроСнному языку VBA, Π² ΡΠ°ΠΌΠΎΠΌ Access ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

3.1 Π―Π·Ρ‹ΠΊ программирования Visual Basic.NET Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Visual Studio 2008

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ поставлСнного задания Π±Ρ‹Π»Π° установлСна срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Microsoft Visual Studio 2008. Для установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

Β· Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ установщик дистрибутива Visual Studio 2008 Russian;

Β· Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов срСды, для выполнСния магистСрской Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;

Β· Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ для установки;

Β· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ установлСнной Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ NET Framework вСрсии 3.5;

Β· ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ срСды Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для языка программирования Visual Basic.NET.

3.2 Π‘Π£Π‘Π” Microsoft Access

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Microsoft Visual Studio 2008, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² ΡΠ΅Π±Ρ Visual Basic.NET, ΡƒΠΆΠ΅ установлСна ΠΈ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом являСтся установка Π‘Π£Π‘Π” Microsoft Access.

Microsoft Access Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Microsoft Office. Для Π΅Π³ΠΎ установки Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Β· Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ инсталлятор ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Microsoft Office 2003;

Β· срСди ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для установки Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π‘Π£Π‘Π” Microsoft Access;

Β· Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ для установки;

Β· ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ установки ΠΏΠ°ΠΊΠ΅Ρ‚ Access Π±ΡƒΠ΄Π΅Ρ‚ доступСн для Ρ€Π°Π±ΠΎΡ‚Ρ‹ срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² офиса.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС установлСно ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ для выполнСния Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сСтСвого прилоТСния «MP3_Catalogizator»

4.1 ОписаниС Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅)

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ разграничСния ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ» ΡΠ²Π»ΡΡŽΡ‚ΡΡ МP3-Ρ„Π°ΠΉΠ» ΠΈ Π΅Π³ΠΎ Ρ‚Π΅Π³ΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ доступ для чтСния, воспроизвСдСния, рСдактирования ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈΠ· Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ профиля. Π’ Ρ…ΠΎΠ΄Π΅ выполнСния Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся информация ΠΎΠ± ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… записях, плСйлистах ΠΈ Ρ‚Ρ€Π΅ΠΊΠ°Ρ…, пСрСдаваСмая Ρ‡Π΅Ρ€Π΅Π· сокСты TCP/IP ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ. ВсС Ρ„Π°ΠΉΠ»Ρ‹ физичСски хранятся Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-ΠΊΠ»ΠΈΠ΅Π½Ρ‚. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ созданныС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², списки воспроизвСдСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ MP3-Ρ‚Π΅Π³ΠΎΠ².

4.2 Вопология сСти

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

Достоинства:

Β· Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΡ‚роя ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Π½Π΅ ΠΎΡ‚раТаСтся Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ всСй сСти Π² Ρ†Π΅Π»ΠΎΠΌ;

Β· Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ сСти;

Β· Π»Ρ‘Π³ΠΊΠΈΠΉ поиск нСисправностСй ΠΈ ΠΎΠ±Ρ€Ρ‹Π²ΠΎΠ² Π² ΡΠ΅Ρ‚ΠΈ;

Β· высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСти;

Β· Π³ΠΈΠ±ΠΊΠΈΠ΅ возмоТности администрирования.

НСдостатки:

Β· Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΡ‚роя Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€Π° обСрнётся Π½Π΅Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ сСти Π² Ρ†Π΅Π»ΠΎΠΌ;

Β· для ΠΏΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΠΈ сСти Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ трСбуСтся большС кабСля, Ρ‡Π΅ΠΌ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ;

Β· ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций Π² ΡΠ΅Ρ‚ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ количСством ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€Π΅.

4.3 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» сСрвСрного прилоТСния

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

4.4 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» клиСнтского прилоТСния

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ осущСствляСт связь с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ прилоТСния «MP3_Catalogizator». Она Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ запросы Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, прСдоставляСт для просмотра ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°Ρ…, плСйлистах ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΎΡ‚ ΡΠ΅Ρ€Π²Π΅Ρ€Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ воспроизвСдСния MP3-Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ прСдусмотрСн Π²Ρ‹Π²ΠΎΠ΄ ΠΆΠ°Π½Ρ€ΠΎΠ²ΠΎΠΉ статистики ΠΏΠΎ ΡΠ΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ. Под ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записью администратора осущСствляСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½Ρ‹ΠΌ списком пСсСн Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅.

4.5 АдминистрированиС прилоТСния

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… сСрвСра прилоТСния осущСствляСтся ΠΏΠΎΠ΄ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записью администратора. ΠŸΡ€ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ становятся доступными ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ² Π² Π³Π»Π°Π²Π½Ρ‹ΠΉ список пСсСн Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅;

Β· доступ ΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ администрирования для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ;

Β· просмотр ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ зарСгСстрированном ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅, ΠΈΡ… ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°Ρ… ΠΈ Ρ„Π°ΠΉΠ»Π°Ρ…;

Β· ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ, списков воспроизвСдСния ΠΈ Ρ‚Ρ€Π΅ΠΊΠΎΠ².

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

4.6 Π‘Ρ…Π΅ΠΌΠ° взаимодСйствия ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π’ΡΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ логичСски ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ;

Β· Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (авторизация, рСгистрация);

Β· Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°ΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ½ΡΠΌΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Π²Ρ‹Π±ΠΎΡ€, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅);

Β· воспроизвСдСниС MP3-Ρ„Π°ΠΉΠ»Π°;

Β· просмотр ΠΆΠ°Π½Ρ€ΠΎΠ²ΠΎΠΉ статистики;

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ этап — ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ. Π’ ΠΎΠΊΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² ΠΏΠΎΠ»Π΅ IP Server вводится адрСс сСрвСра, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π° «8888», ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиши «Connect» происходит ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, сСрвСр автоматичСски ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ список всСх ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ пСсСн, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ для Ρ€Π΅ΠΆΠΈΠΌΠ° «Π³ΠΎΡΡ‚ΡŒ».

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ этапом послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° являСтся авторизация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² Π±Π°Π·Π΅ сСрвСра, Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΡ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ выглядит Ρ‚Π°ΠΊ:

— ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ пароля ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ MD5;

— ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сСрвСру ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Ρ;

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

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π΅Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ рСгистрации.

— ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ сСрвСру Π»ΠΎΠ³ΠΈΠ½, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ зарСгистрирован Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅, ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ MD5.

— Π‘Π΅Ρ€Π²Π΅Ρ€ осущСствляСт поиск Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΅ΡΠ»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠ½ ΡƒΠΆΠ΅ сущСствуСт, Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ΅Ρ‚ ΠΎΠ± ΡΡ‚ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ВоспроизвСдСниС MP3-Ρ„Π°ΠΉΠ»Π° осущСствляСтся ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° сСрвСру ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, сСрвСр Π΄Π΅Π»ΠΈΡ‚ Π΅Π³ΠΎ ΠΏΠΎ Π±Π°ΠΉΡ‚Π°ΠΌ ΠΈ ΠΏΠΎΡΡ‹Π»Π°Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ частями ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Ρƒ, Π° ΡΠ°ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ записываСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» «kurso.mp3», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ воспроизводится.

ΠŸΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ запроса Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΆΠ°Π½Ρ€ΠΎΠ²ΠΎΠΉ статистики, сСрвСр заполняСт массив Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π² Π±Π°Π·Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт — это число пСсСн ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΆΠ°Π½Ρ€Π° ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ сСрвСрного списка. Массив пСрСдаётся ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘3).

4.7 ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

ΠžΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ строковых ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅ запроса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ записываСт Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π°ΠΊΠΎΠΉ строки слово-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, слуТащий для Π²Ρ‹Π·ΠΎΠ²Π° Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ опСрирования с MP3 Π»ΠΈΠ±ΠΎ Π‘Π”. Π’ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ строки Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСрвСром, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ символом «$», ΠΊΠΎΠ½Π΅Ρ† строки обозначаСтся символом «%». НапримСр, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ отправляСт запрос сСрвСру Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка плСйлистов Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, строка Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: «i_want_user_playlists$<�Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ>$<οΏ½ΠŸΠ°Ρ€ΠΎΠ»ΡŒ>$%», Π³Π΄Π΅ подстрока «i_want_user_playlists» слуТит ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅, которая Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ приступаСт ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅ строки-ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, опСрируя Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΠΎΠΉ Π±Π°Π·Ρ‹. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° этой строки выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: «take_user_playlists$Id ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ$<�Бписок плСйлистов, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠΌ Π΄ΠΎΠ»Π»Π°Ρ€Π°>$%»". ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ эти Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для просмотра ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, каТдая функция сСрвСрного прилоТСния ΠΈΠΌΠ΅Π΅Ρ‚ своё ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ запросу ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘Π°ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ дСйствиСм, опрСдСляСмым ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π² Π½Π°Ρ‡Π°Π»Π΅ строки-ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚ ΡΠ΅Ρ€Π²Π΅Ρ€Π°.

4.8 Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π‘Π” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

1) информация ΠΎΠ± ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ…;

2) информация ΠΎ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ;

3) информация ΠΎ ΠΏΠ΅ΡΠ½ΡΡ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ΠΎΠ²;

4) информация ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΆΠ°Π½Ρ€Π°Ρ…;

РСляционная модСль Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ (Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†), ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ рСляционная Π‘Π” Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько Ρ‚Π°Π±Π»ΠΈΡ†, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… смысловым содСрТаниСм, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ контроля цСлостности ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΈΠ½Ρ‚СрСсах Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. НапримСр, ΠΏΡ€ΠΈ использовании Π‘Π£Π‘Π” Microsoft Access Π² Ρ„Π°ΠΉΠ»Π΅ Π‘Π” наряду с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ хранятся ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Π°Π·Ρ‹: запросы, ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, Ρ„ΠΎΡ€ΠΌΡ‹, макросы ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

Достоинство Π ΠœΠ” Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Π΅, понятности ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²Π΅ физичСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π­Π’Πœ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π²ΠΈΠ΄ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, информация ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… соотвСтствуСт строка ΠΈΠ»ΠΈ запись Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ЀизичСскоС Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±Π°Π·Π°Ρ… Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… носитСлях Π»Π΅Π³ΠΊΠΎ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΆΠ΅ эффСктивности ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… этого Ρ‚ΠΈΠΏΠ° оказались тСхничСски Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΡ‹ΠΌΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ нСдостатками рСляционной ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: отсутствиС стандартных срСдств ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… записСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ описания иСрархичСских ΠΈ ΡΠ΅Ρ‚Π΅Π²Ρ‹Ρ… связСй.

РСализованная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… основываСтся Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… сущностях:

Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ «ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ» прСдставлСна Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Users» (см. Ρ€ΠΈΡ.).

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ сущности «ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ» Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Users»

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎΠ»Π΅ «Id_User» ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Ρ‚ΠΈΠΏΠ° счётчик, ΠΏΠΎΠ»Π΅ «Name_User» содСрТит Π»ΠΎΠ³ΠΈΠ½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… тСкстовый (255). ПолС «Password_User» содСрТит ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ тСкстовый (255).

Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ «ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚» прСдставлСна Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Playlists» (см. Ρ€ΠΈΡ.).

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ сущности «ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚» Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Playlists»

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Playlists» ΠΏΠΎΠ»Π΅ «Id_Playlist» ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Ρ‚ΠΈΠΏΠ° счётчик, ΠΏΠΎΠ»Π΅ «Id_User» слуТит для связи с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ «Users», ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ числовой, ΠΏΠΎΠ»Π΅ «Name_Playlist» содСрТит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ плСйлиста ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ тСкстовый (255).

Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ «ΠŸΠ΅ΡΠ½Ρ» прСдставлСна Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Songs» (см. Ρ€ΠΈΡ.).

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ сущности «ΠŸΠ΅ΡΠ½Ρ» Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Songs»

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Songs» ΠΏΠΎΠ»Π΅ «Id_Song» являСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ° счётчик, ΠΏΠΎΠ»Π΅ «Title_Song» содСрТит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ пСсни ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ тСкстовый (30), ΠΏΠΎΠ»Π΅ «Artist_Song» содСрТит исполнитСля ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ тСкстовый (30), ΠΏΠΎΠ»Π΅ «Album_Song» содСрТит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ альбома пСсни ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ тСкстовый (30), ΠΏΠΎΠ»Π΅ «Year_Song» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π³ΠΎΠ΄Π΅ пСсни (альбома) ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ числовой, ΠΏΠΎΠ»Π΅ «Id_Genre» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΆΠ°Π½Ρ€ пСсни ΠΈ ΡΠ»ΡƒΠΆΠΈΡ‚ ΠΏΠΎΠ»Π΅ΠΌ для связи с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ «Genres», Ρ‚ΠΈΠΏ числовой, ΠΏΠΎΠ»Π΅ «Comment_Song» содСрТит ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ΠΏΠ΅ΡΠ½Π΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ тСкстовый (30), ΠΏΠΎΠ»Π΅ «Track_Song» содСрТит Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Ρ€Π΅ΠΊΠ° ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ числовой, ΠΏΠΎΠ»Π΅ «Path_Song» содСрТит ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ΅ΡΠ½Π΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ тСкстовый (255).

Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ «ΠŸΠ΅ΡΠ½ΡΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚» прСдставлСна Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «SongPlaylist» (см. Ρ€ΠΈΡ.).

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ сущности «ΠŸΠ΅ΡΠ½ΡΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚» Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «SongPlaylist»

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «SongPlaylist» ΠΏΠΎΠ»Π΅ «Id_Song» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ пСсни ΠΈ ΡΠ»ΡƒΠΆΠΈΡ‚ ΠΏΠΎΠ»Π΅ΠΌ для связи с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ «Songs», ΠΏΠΎΠ»Π΅ «Id_Playlist» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ плСйлиста ΠΈ ΡΠ»ΡƒΠΆΠΈΡ‚ ΠΏΠΎΠ»Π΅ΠΌ для связи с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ «Playlists», ΠΏΠΎΠ»Π΅ «PlayTimes» содСрТит число ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠΉ пСсни ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ числовой, ΠΏΠΎΠ»Π΅ «Rating» содСрТит Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ пСсни ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ тСкстовый (5).

Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ «Π–Π°Π½Ρ€» прСдставлСна Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Genres» (см. Ρ€ΠΈΡ.).

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ сущности «Π–Π°Π½Ρ€» Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Genres»

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Genres» ΠΏΠΎΠ»Π΅ Id_Genre являСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ° счётчик, ΠΏΠΎΠ»Π΅ «Text_Genre» содСрТит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΆΠ°Π½Ρ€Π°.

ΠžΠ±Ρ‰Π°Ρ схСма ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ для логичСского уровня проСктирования Π‘Π” (см. Ρ€ΠΈΡ.) ΠΌΠΎΠΆΠ΅Ρ‚ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ЛогичСская модСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π‘Π” «MP3_Catalogizator»

4.9 Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ Π±Ρ‹Π» использован ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ System. Net. Sockets. Класс Socket обСспСчиваСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π² для сСтСвых взаимодСйствий, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π°.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ формирования соСдинСния состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. Π‘Π΅Ρ€Π²Π΅Ρ€ устанавливаСт ΠΏΠΎΡ€Ρ‚ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π΅Π³ΠΎ «ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ»:

Dim serverSocket As New TcpListener (8888)

serverSocket. Start ()

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ соСдинСниС отправляя запрос Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сСрвСру:

Dim clientSocket As New System. Net. Sockets. TcpClient ()

clientSocket. Connect (ip_server, 8888)

ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ Ρ‚Π°ΠΊΠΎΠΉ запрос сСрвСр создаСт соСдинСниС:

clientSocket = serverSocket. AcceptTcpClient ()

ПослС этого ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

ΠžΡ‚ΠΏΡ€Π°Π²Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…:

Dim serverStream As NetworkStream = clientSocket. GetStream ()

Dim outStream As Byte () = serverStream. Write (outStream, 0, outStream. Length)

serverStream. Flush ()

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…:

Dim networkStream As NetworkStream = clientSocket. GetStream ()

Dim bytesFrom (10 024) As Byte

networkStream. Read (bytesFrom, 0, CInt (clientSocket. ReceiveBufferSize))

4.10 БистСмныС трСбования

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ся Π² Π²Ρ‹ΡΠΎΠΊΠΈΡ… систСмных трСбованиях.

БистСмныС трСбования для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвСрной части:

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ 300 MHz, опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ 512 Мб, VGA (800×600), сСтСвая ΠΊΠ°Ρ€Ρ‚Π°.

БистСмныС трСбования для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ клиСнтской части:

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ 300 MHz, опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ 128 Мб, VGA (800×600), сСтСвая ΠΊΠ°Ρ€Ρ‚Π°.

4.11 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСрвСра

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «MP3_Catalogizator_Server» являСтся ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Β· ΠœΠΎΠ΄ΡƒΠ»ΡŒ Module_MP3_Tags для чтСния ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования Ρ‚Π΅Π³ΠΎΠ² MP3-Ρ„Π°ΠΉΠ»Π°.

Β· ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠ°Ρ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… db.mdb.

ПослС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ изучСния структуры Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ID3V1 MP3 Π±Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ модуля «MP3_Tags.vb». Π’ Π½Ρ‘ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ MP3 (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А):

Ѐункция Refresh () — слуТит для считывания Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ID3V1 (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А1).

Ѐункция Update () — для записи Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» MP3 (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А2).

4.12 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрфСйса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «MP3_Catalogizator_Client» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Β· Главная Ρ„ΠΎΡ€ΠΌΠ° Form_MP3_Catalogizator_Client (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘1).

Β· Π€ΠΎΡ€ΠΌΠ° Form_Admin (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘4) для управлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

Β· Π€ΠΎΡ€ΠΌΠ° Form_Genre (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘2) для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΡΡ‚атистикС ΠΆΠ°Π½Ρ€ΠΎΠ².

Β· ΠœΠΎΠ΄ΡƒΠ»ΡŒ Module_Forms для объявлСния ΠΎΠ±Ρ‰ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π΄Π²ΡƒΡ… Ρ„ΠΎΡ€ΠΌ.

Главная Ρ„ΠΎΡ€ΠΌΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ всС основныС дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ выполняСт с Π΅Ρ‘ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ раздСлСния списка плСйлистов ΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ², Π±Ρ‹Π»Π° Π²Π²Π΅Π΄Π΅Π½Π° систСма ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π»ΠΈΠ±ΠΎ рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ посылаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ запрос Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π»ΠΈΠ±ΠΎ Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Users».

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ доступна сортировка пСсСн Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚Π΅Π³Ρƒ, которая осущСствляСтся Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ названия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ поля Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ управлСния ComboBox_Sort. ΠŸΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ строки Π² ListView_Music информация ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ доступной для просмотра ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ GroupBox_Tag. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Save» Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ элСмСнтов управлСния этой области ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ сСрвСру ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ся Π² Ρ„Π°ΠΉΠ» MP3 [3], ΠΈ, Ссли пСсня содСрТится Π² Π±Π°Π·Π΅, Ρ‚ΠΎ ΠΈ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: «Songs», Ссли это информация ID3V1, ΠΈ Π² «SongPlaylist», Ссли это Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³.

Число ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊΠ° автоматичСски сохраняСтся Π² ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Π±Π°Π·Ρƒ посрСдством ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запроса Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ воспроизвСдСнии Ρ‚Ρ€Π΅ΠΊΠ°, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли эта пСсня Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΠΎΡΡ‚Π°Π² ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°ΠΌΠΈ сущСствуСт ΠΎΠ±Π»Π°ΡΡ‚ΡŒ элСмСнтов управлСния GroupBox_Playlist, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΈΠ΄Π΅Π½ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ плСйлист, ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ плСйлиста с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ запроса Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ удалСния Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ запроса Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π±Π°Π·Ρ‹. Для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΠΏΠΈΡΠΊΠΎΠΌ пСсСн, ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ управлСния ListView_Music ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ контСкстноС мСню [3], ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ добавлСния Ρ‚Ρ€Π΅ΠΊΠ° Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ плСйлист, Π² Π½ΠΎΠ²Ρ‹ΠΉ плСйлист, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΈ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Genre Stats» открываСтся вторая Ρ„ΠΎΡ€ΠΌΠ° Form_Genre, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ строится Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΡŽ пСсСн Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΆΠ°Π½Ρ€Π° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅.

4.13 УстранСниС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ошибок ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ прСдусмотрСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ‹ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΡ:

1. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ (см. Ρ€ΠΈΡ.).

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ сохранСнии Ρ‚Π΅Π³ΠΎΠ²

2. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ плСйлист, Ссли Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ΠΎΠ² Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ (см. Ρ€ΠΈΡ.).

Рисунок 4.14 — Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ плСйлистС

3. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½ΠΎΠ²Ρ‹ΠΉ создаваСмый плСйлист ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„Π°ΠΉΠ» Π΄Π²Π°ΠΆΠ΄Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ (см. Ρ€ΠΈΡ.).

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅ Ρ„Π°ΠΉΠ»Π° Π² Π½ΠΎΠ²ΠΎΠΌ плСйлистС

4. ΠŸΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π»ΠΎΠ³ΠΈΠ½Π° Π»ΠΈΠ±ΠΎ пароля, выводятся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… (см. Ρ€ΠΈΡ.).

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ Π»ΠΎΠ³ΠΈΠ½Π° Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ пароля

5. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ рСгистрации Π½ΠΎΠ²ΠΎΠ³ΠΎ профиля, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с Ρ‚Π°ΠΊΠΈΠΌ Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ ΡƒΠΆΠ΅ сущСствуСт, выводится сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ (см. Ρ€ΠΈΡ.).

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ совпадСнии Π»ΠΎΠ³ΠΈΠ½ΠΎΠ² Π² Π±Π°Π·Π΅

6. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Ссли ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ плСйлиста имя Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΡƒΠΆΠ΅ имССтся Π² Π±Π°Π·Π΅ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля, Π»ΠΈΠ±ΠΎ ΠΎΠ½ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ (см. Ρ€ΠΈΡ.).

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠ΅Π½Π°Ρ… плСйлистов Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ плСйлиста

7. Если ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ плСйлиста, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ пытаСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ пСсни, выводится сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ (см. Ρ€ΠΈΡ.)

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ сохранСнии пустого плСйлиста

8. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ добавлСния пСсни Π² ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½Π° ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, выводится сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ (см. Ρ€ΠΈΡ.)

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π² ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π΅ пСсни

4.14 ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Рассмотрим Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΠ½ΠΎΡ‚Π΅ΠΊΠ°» Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

ΠŸΡ€ΠΈ запускС сСрвСра появляСтся консольноС ΠΎΠΊΠ½ΠΎ (см. Ρ€ΠΈΡ.)

Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ сСрвСра ΠŸΡ€ΠΈ запускС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° появляСтся Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘1). ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ с Π°Π΄Ρ€Π΅ΡΠΎΠΌ 127.0.0.1, Π·Π°Ρ‚Π΅ΠΌ производится рСгистрация Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Tuhovsky с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ d3b5s7, для этого поля Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, которая отправляСтся Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ «Register» (см. Ρ€ΠΈΡ.).

РСгистрация Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ происходит автоматичСский Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹ΠΌ зарСгистрированным ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ, слСва доступСн список всСх пСсСн, хранящихся Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ (см. Ρ€ΠΈΡ.).

Π’Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ «Tuhovsky»

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создаётся Π½ΠΎΠ²Ρ‹ΠΉ плСйлист с ΠΈΠΌΠ΅Π½Π΅ΠΌ «Musplay», Π² Π½Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² ΠΏΠ΅ΡΠ½ΠΈ с ΡΠ΅Ρ€Π²Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ контСкстного мСню. Для этого происходит Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «New Playlist», Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ Ρ‚Ρ€Π΅ΠΊΡƒ — Add to new playlist. ПослС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… дСйствий трСклист сохраняСтся Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши «Save Playlist». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ±ΠΎΠ±ΠΎΠΊΡΠ΅ плСйлистов ΡƒΠΆΠ΅ находится Π½ΠΎΠ²Ρ‹ΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «Musplay» (см. Ρ€ΠΈΡ.).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ плСйлиста По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠŸΡ€ΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ» вопроизводится Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΊ Linkin Park — Burn It Down, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с ΡΡ‚ΠΈΠΌ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ‚Π΅Π³Π°Ρ… любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, для этого выдСляСтся Ρ‚Ρ€Π΅ΠΊ Hadouken! — Rebirth, Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ поля вводится нСобходимая информация, послС Ρ‡Π΅Π³ΠΎ происходит Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ «Save» для сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (см. Ρ€ΠΈΡ.).

ВоспроизвСдСниС пСсни, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅Π³ΠΎΠ²

Π’Π΅ΠΏΠ΅Ρ€ΡŒ происходит ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅ΠΊΠ° Julien-K — Flashpoint Riot ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ контСкстного мСню — Delete. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ пСсня удалится ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° плСйлиста ΠΈ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (см. Ρ€ΠΈΡ.).

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π° ИзмСниС Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° Ρ„Π°ΠΉΠ»Π° Linkin Park — Lost in the Echo Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «***» осущСствляСтся Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ этого Ρ‚Ρ€Π΅ΠΊΠ° Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π² ΠΊΠΎΠΌΠ±ΠΎΠ±ΠΎΠΊΡΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ значСния, послС этого происходит сортировка Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ (см. Ρ€ΠΈΡ.).

ИзмСнСниС Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° пСсни, сортировка Ρ‚Ρ€Π΅ΠΊΠΎΠ²

Для просмотра ΠΆΠ°Π½Ρ€ΠΎΠ²ΠΎΠΉ статистики ΠΏΠΎ ΠΏΠ΅ΡΠ½ΡΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Genre Stats» (см. Ρ€ΠΈΡ.).

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΆΠ°Π½Ρ€ΠΎΠ²ΠΎΠΉ статистики

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΡ€ΠΈ стартС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся ΠΎΠΊΠ½ΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ адрСс сСрвСра Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Connect», послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ся ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ гостя, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ввСдя Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ поля TextBox ΠΈ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ «Register», Π»ΠΈΠ±ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ «Enter». Если Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ создавались плСйлисты, ΠΎΠ½ΠΈ отобразятся Π² ΠΊΠΎΠΌΠ±ΠΎΠ±ΠΎΠΊΡΠ΅ плСйлистов, ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ…, ΠΏΡ€ΠΈ этом пСсни, входящиС Π² Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ плСйлист автоматичСски заполнят список Ρ„ΠΎΡ€ΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ плСйлист, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «New playlist», ΠΈ Π·Π°Ρ‚Π΅ΠΌ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· контСкстноС мСню, Π½Π°ΠΆΠ°Ρ‚ΡŒ «Save playlist». Π’Π²Π΅Ρ€Ρ…Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ Π΅ΡΡ‚ΡŒ комбобокс, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Ρ‚Ρ€Π΅ΠΊΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎ Π»ΡŽΠ±Ρ‹ΠΌ Ρ‚Π΅Π³Π°ΠΌ. Π’Ρ‹Π΄Π΅Π»ΠΈΠ² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ» Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая Π²Ρ‹ΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ Π²Π½ΠΈΠ·Ρƒ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚Ρ€Π΅ΠΊΠ΅, для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Save». Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ воспроизвСсти Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», панСль управлСния ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ располоТСна Π²Π½ΠΈΠ·Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Delete Playlist» Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Ρ‘Π½ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ плСйлист. Если Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ администратора, Ρ‚ΠΎ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Open Files» ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ MP3, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ «Administration» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ панСль управлСния всСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ‹, ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ„Π°ΠΉΠ»Π° Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈ ΠΏΡ€Π°Π²ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ плСйлист Π»ΠΈΠ±ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Для просмотра Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΆΠ°Π½Ρ€ΠΎΠ²ΠΎΠΉ статистики ΠΏΠΎ ΠΏΠ΅ΡΠ½ΡΠΌ, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Genre Stats».

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ разграничСния ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ» Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

Β· Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ MP3-Ρ„Π°ΠΉΠ»ΠΎΠ².

Β· ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· сокСты TCP/IP.

Β· Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Π΅ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС.

Β· АдминистрированиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π°ΡƒΠ΄ΠΈΠΎΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Β· ВоспроизвСдСниС пСсСн.

Β· БтатистичСская Танровая ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎ ΠΏΠ΅ΡΠ½ΡΠΌ.

Β· Π’Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° числа ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΠ΅ΡΠ½ΡΠΌ.

Β· Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ систСма «Smart Library».

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

НСдостатком ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ID3V1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСны Ρ‚Π΅Π³ΠΈ ID3V2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ больший ΠΎΠ±ΡŠΡ‘ΠΌ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ Π² Π½ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ID3V1 MP3, Π° Ρ‚Π°ΠΊΠΆΠ΅ для создания Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС.

Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ прСдполагаСтся Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Π΄Π°Ρ‚ΡŒ Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ID3V1 MP3, Π½ΠΎ ΠΈ Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ ID3V2.

Бписок ссылок

1. ΠšΠΎΡ€ΠΎΠ»ΡŒ, Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π˜Π²Π°Π½ΠΎΠ²ΠΈΡ‡. Visual Basic.NET, Visual Basic for Applications 6.0: Π―Π·Ρ‹ΠΊ программирования: Π‘ΠΏΡ€Π°Π². с ΠΏΡ€ΠΈΠΌ. / Π’. И. ΠšΠΎΡ€ΠΎΠ»ΡŒ. — Πœ.: ΠšΡƒΠ΄ΠΈΡ†-ΠžΠ±Ρ€Π°Π·, 2000. — 446 с.

2. БтивСнс, Π ΠΎΠ΄. Visual Basic: ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: [ΠŸΠ΅Ρ€. с Π°Π½Π³Π».] / Π ΠΎΠ΄ БтивСнс. — Πœ.: Π”ΠœΠš, 2004. — 378 с.

3. Π‘Ρ€Π°ΡƒΠ½, Π‘Ρ‚ΠΈΠ². Visual Basic.NET: Π£Ρ‡Π΅Π±. курс / Π‘. Π‘Ρ€Π°ΡƒΠ½. — Πœ. ΠΈ Π΄Ρ€.: ΠŸΠΈΡ‚Π΅Ρ€, 2005. — 574 с.

4. Visual Basic.NET: [НаиболСС ΠΏΠΎΠ»Π½ΠΎΠ΅ Ρ€ΡƒΠΊ. для ΠΏΡ€ΠΎΡ„. Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΡ€Π΅Π΄Π΅ Visual Basic.NET] / ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». А. ΠœΠ°Ρ‚ΠΎΡ€ΠΎΡΠΎΠ²Π°. — Π‘Пб.:Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2003. — 956 с.

5. Лисков, Π‘Π°Ρ€Π±Π°Ρ€Π°. ИспользованиС абстракций ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ / Лисков, Π‘. Гатэг Π”.; ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». Π‘. А. Π–ΠΈΠ³Π°Π»ΠΊΠΈΠ½Π° ΠΈ Π΄Ρ€. — Πœ.: ΠœΠΈΡ€, 1989. — 424 с.

6. Π‘Π»Π΅Ρ…ΠΌΠ°Π½, ΠœΠΈΡ…Π°ΠΈΠ» Π‘Π°ΠΌΠΎΠΉΠ»ΠΎΠ²ΠΈΡ‡. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ²: Ок. 17 000 Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ². — Π₯Π°Ρ€ΡŒΠΊΠΎΠ², 1993. — 208 с.

7. ΠšΠ½ΡƒΡ‚, Π”ΠΎΠ½Π°Π»ΡŒΠ΄ Π­. ΠžΡΠ½ΠΎΠ²Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…: [Π’ 7 Ρ‚.]: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: ΠœΠΈΡ€, 1977. — Π’. 2: Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… / ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». Π“. П. Π‘Π°Π±Π΅Π½ΠΊΠΎ ΠΈ Π΄Ρ€.; Под

8. Грайс, Дэвид. ГрафичСскиС срСдства ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° / ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». Π‘. П. Π—Π°Π±Ρ€ΠΎΠ΄ΠΈΠ½Π° ΠΈ А. Π’. Шалашова. — Πœ.: ΠœΠΈΡ€, 1989. — 379 с.

9. Π‘Π²Π΅Ρ‚ΠΎΠ·Π°Ρ€ΠΎΠ²Π°, Π“Π°Π»ΠΈΠ½Π° Ивановна. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, рСализация / Π“. И. Π‘Π²Π΅Ρ‚ΠΎΠ·Π°Ρ€ΠΎΠ²Π°, А. Π’. Козловский, Π•. Π’. Π‘ΠΈΠ³ΠΈΡ‚ΠΎΠ²; Под Ρ€Π΅Π΄. Π‘.Π’.

10. ΠšΠΎΠ±Π΅Ρ€Π½ΠΈΡ‡Π΅Π½ΠΊΠΎ, АлСксСй. Visual Studio 6.: Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… / АлСксСй ΠšΠΎΠ±Π΅Ρ€Π½ΠΈΡ‡Π΅Π½ΠΊΠΎ. — Πœ.: НолидТ, 1999. — 255 с.

11. http://ru.wikipedia.org/wiki/Last.fm.

12. http://ru.wikipedia.org/wiki/YouTube.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А

ΠœΠΎΠ΄ΡƒΠ»ΡŒ «MP3_Tags.vb»

' Refresh (gets all tags from the specified file)

Public Sub Refresh ()

' Declarations

Dim strTag As New String (««, 3)

Dim strTitle As New String (««, 30)

Dim strArtist As New String (««, 30)

Dim strAlbum As New String (««, 30)

Dim strYear As New String (««, 4)

Dim strComment As New String (««, 28)

Dim bytDummy As Byte

Dim bytTrack As Byte

Dim bytGenre As Byte

' Open the file

Dim intFile As Integer = FreeFile ()

FileOpen (intFile, mstrFilename, OpenMode. Binary, OpenAccess. Read, OpenShare. LockWrite)

' Gets length of file

Dim lngLOF As Long = LOF (intFile)

If (lngLOF > 128) Then

' Check for the ID3v1 tag

FileGet (intFile, strTag, lngLOF — 127, True)

If (strTag. ToUpper <> «TAG») Then

' No ID3v1 tag found

mblnTagExists = False

mobjFrame (0) = ««

mobjFrame (1) = ««

mobjFrame (2) = ««

mobjFrame (3) = ««

mobjFrame (4) = ««

mobjFrame (5) = ««

mobjFrame (6) = ««

Else

' ID3v1 tag found

mblnTagExists = True

' Read all frames from the file

FileGet (intFile, strTitle)

FileGet (intFile, strArtist)

FileGet (intFile, strAlbum)

FileGet (intFile, strYear)

FileGet (intFile, strComment)

FileGet (intFile, bytDummy)

FileGet (intFile, bytTrack)

FileGet (intFile, bytGenre)

' Assign the frame content to the properties

mobjFrame (0) = strTitle

mobjFrame (1) = strArtist

mobjFrame (2) = strAlbum

mobjFrame (3) = strYear

mobjFrame (4) = bytTrack

mobjFrame (5) = strComment

mobjFrame (6) = bytGenre

End If

End If

' Close the file

FileClose (intFile)

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ