Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» san andreas 4k hq, HD ΠΎΠ±ΠΎΠΈ
ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» san andreas 4k hq, HD ΠΎΠ±ΠΎΠΈ
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΠΈ ΠΎΠ±ΠΎΠΈ
PC(720P, 1080P, 2K, 4K,8K):
- 1366×768
- 1920×1080
- 1440×900
- 1600×900
- 1280×800
- 1024×768
- 1280×1024
- 1536×864
- 1680×1050
- 1280×720
- 1360×768
- 360×640
- 2560×1440
- 2560×1080
- 1920×1200
- 1280×768
- 1024×600
- 800×600
- 1364×768
- 320×570
- 3840×2160
- 7680×4320
iMac:
iMac 21.5″ LED-backlit 1080P:
1920×1080
iMac 21.5″ Retina 4K:
4096×2304
iMac 27″ Retina 5K:
5120×2880
MacBook:
MacBook Air 11.6″:
1366×768
MacBook Air 13″, MacBook Pro 15.4″:
1440×900
MacBook Pro 13.
3″:
1280×800
MacBook Pro 15.4″ Retina:
2880×1800
MacBook Pro 16″:
3072×1920
MacBook Pro 17″:
1920×1200
MacBook Pro 13.3″ Retina, MacBook Air 13″ Retina, MacBook Air 13.3″(2020, M1):
2560×1600
ΠΠ²ΠΎΠΉΠ½ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ:
- 2732×768
- 3840×1080
- 2880×900
- 3200×900
- 2560×800
- 2048×768
Π’ΡΠΎΠΉΠ½ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ:
- 4098×768
- 5760×1080
- 4320×900
- 4800×900
- 3840×800
- 3072×768
Π§Π΅ΡΡΡΠ΅Ρ ΠΌΠ΅ΡΡΠ½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ:
- 2732×1536
- 3840×2160
- 2880×1800
- 3200×1800
- 2560×1600
- 2048×1536
iPhone:
iPhone 2G, iPhone 3G, iPhone 3GS:
320×480
iPhone 4, iPhone 4s:
640×960
iPhone 5, iPhone 5s, iPhone 5c, iPhone SE:
640×1136
iPhone 6, iPhone 6s, iPhone 7, iPhone 8:
750×1334
iPhone 6 plus, iPhone 6s plus, iPhone 7 plus, iPhone 8 plus:
1242×2208
iPhone X, iPhone Xs, iPhone 11 Pro:
1125×2436
iPhone Xs Max, iPhone 11 Pro Max:
1242×2688
iPhone Xr, iPhone 11:
828×1792
iPhone 12 mini, iPhone 13 mini:
1080×2340
iPhone 12, iPhone 12 Pro, iPhone 13, iPhone 13 Pro, iPhone 14:
1170×2532
iPhone 12 Pro Max, iPhone 13 Pro Max, iPhone 14 Plus:
1284×2778
iPhone 14 Pro:
1179×2556
iPhone 14 Pro Max:
1290×2796
Android:
- 720×1280
- 1080×1920
- 480×854
- 480×800
- 540×960
- 600×1024
- 800×1280
- 1440×2560
- 320×480
- 1080×1812
- 1080×1800
- 720×1208
- 375×667
- 320×568
- 1440×2960
- 1080×2160
iPad:
iPad, iPad 2, iPad Mini:
768×1024, 1024×768
iPad 3, iPad 4, iPad Air, iPad Air 2, 2017 iPad, iPad Mini 2, iPad Mini 3, iPad Mini 4, 9.
7″ iPad Pro:
2048×1536, 1536×2048
10.5″ iPad Pro:
2224×1668, 1668×2224
11″ iPad Pro:
2388×1668, 1668×2388
12.9″ iPad Pro:
2732×2048, 2048×2732
10.9″ iPad Air:
2360×1640, 1640×2360
10.2″ iPad:
2160×1620, 1620×2160
8.3″ iPad mini:
2266×1488, 1488×2266
Surface & Android ΠΏΠ»Π°Π½ΡΠ΅ΡΡ:
- 2736×1824
- 2048×1536
- 1024×600
- 1600×1200
- 2160×1440
- 1824×2736
- 1536×2048
- 600×1024
- 1200×1600
- 1440×2160
ΠΠ΅ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅, DMCA Π‘Π²ΡΠ·Π°ΡΡΡΡ Ρ Π½Π°ΠΌΠΈ
Pxfuel
- org/ImageObject»>
- 1600x1200px
GTA San Andreas ΠΎΠ±ΠΎΠΈ, Grand Theft Auto San Andreas, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³ΡΡ, HD ΠΎΠ±ΠΎΠΈ
- 2261x1080px
Π³ΠΎΡΠΎΠ΄, ΡΠ»ΠΈΡΠ°, Grove Street, gta San Andreas, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ 4k hq ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» ΡΠΊΠ°ΡΠ°ΡΡ, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ
- 1920x1175px
TA San Andreas ΠΎΠ±ΠΎΠΈ, Rockstar Games, Grand Theft Auto San Andreas, HD ΠΎΠ±ΠΎΠΈ
org/ImageObject»> - 3840x2160px
GTA San Andreas, Grand Theft Auto San Andreas, Grand Theft Auto, 4K, Unreal Engine 4, Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄, HD ΠΎΠ±ΠΎΠΈ
- 1920x1200px
GTA San Andreas ΠΠΌΠΈ ΠΠ½Π΄Π΅ΡΡΠ΅Π½, GTA San Andreas HD ΠΎΠ±ΠΎΠΈ, ΠΠ³ΡΡ, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ 4k Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° Mac, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
Π½Π΅ΠΎΠ½ 4k HD Π»ΡΡΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
- 1920x1081px
Π³ΠΎΡΡ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π΄Π»Ρ ΡΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
- 1920x1280px
Rockstar Games GTA San Andreas ΠΠ°ΡΠ» ΠΠΆΠΎΠ½ΡΠΎΠ½ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ, ΠΠΎΡ-ΠΠ½Π΄ΠΆΠ΅Π»Π΅Ρ, ΠΠ°ΡΠ» ΠΠΆΠΎΠ½ΡΠΎΠ½, GTA San Andreas, HD ΠΎΠ±ΠΎΠΈ
org/ImageObject»> - 2261x1080px
ΡΠ»ΠΈΡΠ°, Π΄ΠΎΠΌΠ°, Π°ΡΡ, ΠΠΎΡ-ΠΠ½Π΄ΠΆΠ΅Π»Π΅Ρ, gta, San Andreas, Grove Street, HD ΠΎΠ±ΠΎΠΈ
- 3440x1440px
GTA San Andreas, 4K, Grand Theft Auto San Andreas, Grand Theft Auto, HD ΠΎΠ±ΠΎΠΈ
- 2560x1440px
Grand Theft Auto, ΠΈΠ³ΡΠ°, Π±Π°Π½Π΄Π°, ΠΊΡΠΈΠΌΠΈΠ½Π°Π», gta, San Andreas, Grand Theft Auto, CJ, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
Grove street, GTA San Andreas, Gangsta, ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠ»ΠΈΡ, ΠΌΡΠ»ΡΡΠΈΠΊ, HD ΠΎΠ±ΠΎΠΈ
org/ImageObject»> - 1920x1080px
Π²ΠΎΠ΄ΠΎΠΏΠ°Π΄ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
Grand Theft Auto San Andreas ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ, Π‘Π°Π½, GTA, ΠΠ½Π΄ΡΠ΅Π°Ρ, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
Π·Π΅ΠΌΠ»Ρ 4k Π»ΡΡΡΠΈΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» ΡΠΊΠ°ΡΠ°ΡΡ, HD ΠΎΠ±ΠΎΠΈ
- 1920x1200px
Grand Theft Auto, GTA San Andreas, ΠΠ³ΡΠΎΠ²ΡΠ΅ ΠΏΠΎΡΡΠ΅ΡΡ, ΡΠ±ΠΈΠ»Π΅ΠΉ GTA, HD ΠΎΠ±ΠΎΠΈ
- 3840x2563px
ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» vikings 4k hq, HD ΠΎΠ±ΠΎΠΈ
org/ImageObject»> - 1920x1080px
ΠΆΠ΅Π½ΡΠΈΠ½Π° Π² Π±Π΅Π»ΡΡ ΡΡΠ°Π½Π°Ρ ΡΠΈΡΡΠ΅Ρ, Grand Theft Auto San Andreas, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³ΡΡ, Grand Theft Auto, HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
ΠΠΎΠ±ΠΈ ΠΡΠ°ΠΉΠ°Π½Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ», HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
(1920×1080) ΠΠ»ΡΠΆ ΡΠΎΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
Π€ΠΎΡΠ΅ΡΡ 4K ΠΎΠ±ΠΎΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° HD, HD ΠΎΠ±ΠΎΠΈ
- 1920x1200px
GTA, San Andrea, GTA, San Andreas, Grand Theft Auto, Π±Π°Π½Π΄Π° Ballas, Π±Π°Π½Π΄Π° Grove Street, ΡΡΡΠ΅Π»ΡΠ±Π°, Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, Π»ΠΎΠ³ΠΎΡΠΈΠΏ, Rockstar, HD ΠΎΠ±ΠΎΠΈ
org/ImageObject»> - 3840x2160px
GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
Grand Theft Auto San Andreas, Rockstar Games, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³ΡΡ, PlayStation 2, HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
ΠΏΡΠΈΡΠΎΠ΄Π°, Π²ΡΡΠΎΠΊΠ°Ρ, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ», 1920×1080, HD ΠΎΠ±ΠΎΠΈ
- 1920x1200px
Grand Theft Auto San Andreas ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΎΠ±ΠΎΠΈ, Grand Theft Auto, Grand Theft Auto V, HD ΠΎΠ±ΠΎΠΈ
- 1920x1200px
GTA Π³ΠΎΠ΄ΠΎΠ²ΡΠΈΠ½Π°, GTA San Andreas, Grand Theft Auto, ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°ΠΊΠ°Ρ, HD ΠΎΠ±ΠΎΠΈ
org/ImageObject»> - 3840x2160px
ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ 4k ΡΠΎΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
Ubuntu 4K Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
- 3840x2160px
GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ
- 2048x853px
ΠΠΎΠ±ΠΈ ΠΡΠ°ΠΉΠ°Π½Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ», HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
windows, ΠΎΠΊΠ½ΠΎ, Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ», windows 10, 1920×1080, HD ΠΎΠ±ΠΎΠΈ
- 2048x1536px
ΠΈΠΈΡΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
org/ImageObject»> - 1920x1080px
Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° ΠΏΡΠΈΡΠΎΠ΄Π½ΡΠ΅ ΡΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅ ΠΏΠ΅ΠΉΠ·Π°ΠΆΠΈ 1920×1080, HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
ΠΠ±ΠΎΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° ΠΡΠΈΡΠΎΠ΄Π°, HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
Π·Π΅ΠΌΠ»Ρ ΡΠΎΠ½Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, HD ΠΎΠ±ΠΎΠΈ
- 2048x576px
ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» Ρ Π΄Π²ΡΠΌΡ ΡΠΊΡΠ°Π½Π°ΠΌΠΈ, HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° ΠΏΡΠΈΡΠΎΠ΄Π° 1920×1080, HD ΠΎΠ±ΠΎΠΈ
- 1920x1200px
ΠΎΠ±ΠΎΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° hd ΠΏΡΠΈΡΠΎΠ΄Π° ΡΠΎΠ½ 1920×1200, HD ΠΎΠ±ΠΎΠΈ
org/ImageObject»> - 3840x2185px
Ρ ΠΎΠ³Π²Π°ΡΡΡ 4ΠΊ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ», HD ΠΎΠ±ΠΎΠΈ
- 1920x1200px
Grand Theft Auto San Andreas ΠΎΠ±ΠΎΠΈ, ΠΌΠ°ΡΠΈΠ½Π°, Π»ΠΎΠ³ΠΎΡΠΈΠΏ, ΡΡΡΠ΅Π»ΡΠ±Π°, GTA, Rockstar, Grand Theft Auto, San Andreas, Π±Π°Π½Π΄Π° ΠΡΠΎΡΠ²-ΡΡΡΠΈΡ, Π±Π°Π½Π΄Π°, Π±Π°Π»Π»Ρ, HD ΠΎΠ±ΠΎΠΈ
- 1920x1080px
Grand Theft Auto San Andreas, Rockstar Games, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³ΡΡ, PlayStation 2, HD ΠΎΠ±ΠΎΠΈ
- 1920x1200px
ΠΊΡΠ°ΡΠΈΠ²Π°Ρ ΠΏΡΠΈΡΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» 1920×1200, HD ΠΎΠ±ΠΎΠΈ
- 1920x1280px
ΠΡΡΡΠΈΠ½ ΠΡΠ½Π³ΡΠΎΡΠ΄ ΠΠ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° HD, HD ΠΎΠ±ΠΎΠΈ
org/ImageObject»>
3840x2160px
ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ 4k hq ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» ΡΠΊΠ°ΡΠ°ΡΡ, HD ΠΎΠ±ΠΎΠΈ
6000x6000px
ΠΊΠ°ΡΡΠ°, ΠΈΠ³ΡΠ°, GTA San Andreas, HD ΠΎΠ±ΠΎΠΈ
3840x2160px
GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ
1920x1080px
ΠΠ±ΠΎΠΈ GTA San Andreas, ΠΎΠ±ΠΎΠΈ GTA, Grand Theft Auto, HD ΠΎΠ±ΠΎΠΈ
2048x1280px
Π»ΡΠ½Π° ΠΎΠ±ΠΎΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
1920x1080px
ΠΌΠ°ΡΡΠΈΡΠ° ΡΠΎΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
1920x1080px
ΠΊΠ°ΡΠ±ΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, HD ΠΎΠ±ΠΎΠΈ
2560x1600px
ΠΠ±ΠΎΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° ΠΠ±ΠΎΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° ΠΡΠΈΡΠΎΠ΄Π°, HD ΠΎΠ±ΠΎΠΈ
1920x1204px
Moon ΡΠΊΠ°ΡΠ°ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» ΠΠ, HD ΠΎΠ±ΠΎΠΈ
1920x1080px
ΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠΎΠ½Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, HD ΠΎΠ±ΠΎΠΈ
ΠΠΎΡ ΠΎΠΆΠΈΠΉ ΠΏΠΎΠΈΡΠΊ:
ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ Π·Π½Π°ΡΠΎΠΊ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΈΠ³ΡΡ
Microsoft Flight Simulator X Deluxe Edition Microsoft Flight Simulator X Standard Edition Microsoft Age of Empires III Microsoft Age of Empires III : The WarChiefs Microsoft Zoo Tycoon 2: African Adventure Microsoft Zoo Tycoon 2: Marine Mania Microsoft Age of Empires III: The Asian Dynasties ΠΡΠ΅…ΠΠ΅Π½ΡΡΠ΅
Π‘ΠΈΠΌΠΏΡΠΎΠΌΡ
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ³ΡΡ Microsoft Windows Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² Windows 7 ΠΈΠ»ΠΈ Windows Vista Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠ³ΡΡ. ΠΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΡΠ»ΡΠΊΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΡΠΎΠ»Π΅, ΠΈ ΠΈΠ³ΡΠ° Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ .
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠ»ΡΠΊΠ° Π½Π° ΠΈΠ³ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΡΠΎΠ»Π΅
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ»ΡΠΊ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ³ΡΡ Π² ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΠΈΠ³Ρ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ»ΡΠΊ. ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» ΠΈΠ³ΡΡ. ΠΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΡΡΠ»ΡΠΊ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΡΠΎΠ»Π΅.
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ³ΡΡ, Π½ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π·Π½Π°ΡΠΎΠΊ ΠΈΠ³ΡΡ Π² ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΠΈΠ³Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ»ΡΠΊ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ Β«ΠΈΠ³ΡΡΒ». Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
-
ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΡΠΊΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
-
ΠΠ²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ Π΄ΠΈΡΠΊ C.
-
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Program files.
-
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ ΠΈΠ³Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠΈ ΠΠ°ΠΉΠΊΡΠΎΡΠΎΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΠ°ΠΏΠΊΡ ΠΈΠ³ΡΡ.
-
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΠΈΠ³ΡΡ.
-
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΡΠ»ΡΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ Flight Simulator, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ fsx.exe.
-
ΠΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ»ΡΠΊ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΡΠΎΠ»Π΅, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΠ°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ³ΡΡ Π΄Π»Ρ Windows Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Windows Vista, ΡΡΠ»ΡΠΊΠΈ Π΄Π»Ρ ΠΈΠ³Ρ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ. ΠΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ ΠΏΠ°ΠΏΠΎΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΈΠ³Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. Π ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΠ³ΡΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΠ³ΡΠ΅ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅Π΄Π°Π²Π½ΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½ΡΡ ΠΈΠ³ΡΡ.
Windows ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ°ΠΏΠΊΡ ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π²Π°ΡΠΈΡ ΠΈΠ³Ρ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ ΠΏΠ°ΠΏΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΈΠ³Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ³Ρ ΠΈ ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΠ± ΠΈΠ³ΡΠ°Ρ , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
-
ΠΠ°ΠΉΡΠΈ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΠ³ΡΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅
-
ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΠ³ΡΠ΅
-
Π₯ΡΠ°Π½ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅Π΄Π°Π²Π½ΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½ΡΡ ΠΈΠ³ΡΡ
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²ΠΈΠ΄Π΅ΠΎ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΠΈΠ³ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ, Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ , ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ.
Π§ΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ ΠΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ, Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΡΠΊ , Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈΠ³ΡΡΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠ±ΡΡΠ½ΠΎ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ³ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠ΅ ΠΈΠ³ΡΡ ΠΌΠΎΠ³ΡΡ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΠ»ΠΈ ΠΈΠ³ΡΠ° Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ, ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠ³ΡΡ Π² ΠΏΠ°ΠΏΠΊΡ ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΈΠ³Ρ. ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠ³ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅, Π³Π΄Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΈΠ³ΡΠ°.
ΠΡΠΏΡΠ°Π²ΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠ΅ΡΠ΅Π· SAMP β Astropy v5.1.1
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ:
TOPCAT, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ
ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.SAO DS9, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ.Aladin Desktop, Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ,
ΠΌΠΎΠΆΠ΅Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ.
TOPCAT ΠΈ Aladin Π·Π°ΠΏΡΡΡΡΡ SAMP Hub, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΏΡΠΈΠΌΠ΅ΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π° Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅
Π·Π°ΠΏΡΡΡΠΈΡΡ astropy. samp
ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΎΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΠ°ΡΡ ΡΡΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅
ΠΊΠΎΠΌΠ°Π½Π΄Π°:
$ samp_hub
ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ°Π±Π»ΠΈΡΡ Π² TOPCAT ΠΈ DS9
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ VO Π² TOPCAT β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΠΠ»Π°ΡΡ SAMPIntegratedClient
. ΠΠΎΠ³Π΄Π° TOPCAT ΠΎΡΠΊΡΡΡ, ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ
ΠΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ SAMPIntegratedClient
, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ ΠΊ Ρ
Π°Π±Ρ:
>>> from astropy.samp import SAMPIntegratedClient >>> ΠΊΠ»ΠΈΠ΅Π½Ρ = SAMPIntegratedClient() >>> client.connect()
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ»ΠΎΠ²Π°ΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ
ΠΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ url
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ URL-Π°Π΄ΡΠ΅ΡΠΎΠΌ ΡΠ°ΠΉΠ»Π°, ΠΈ ΠΈΠΌΡ
,
ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ. URL-Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ URL-Π°Π΄ΡΠ΅ΡΠΎΠΌ
(Π½Π°ΡΠΈΠ½Π°Ρ Ρ file:///
):
>>> params = {} >>> params["url"] = 'file:///Users/tom/Desktop/aj285677t3_votable.xml' >>> params["name"] = "Robitaille et al. (2008), Π’Π°Π±Π»ΠΈΡΠ° 3"
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ URL-Π°Π΄ΡΠ΅Ρ, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ urlparse
ΠΊΠ°ΠΊ
ΡΠ»Π΅Π΄ΡΠ΅Ρ:
>>> ΠΈΠΌΠΏΠΎΡΡ URL-Π°Π΄ΡΠ΅ΡΠ° >>> params["url"] = urlparse. urljoin('file:', os.path.abspath("aj285677t3_votable.xml"))
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ°ΠΌΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΠΈΠΏ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (Π·Π΄Π΅ΡΡ
ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ table.load.votable
, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΠ° VO Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Π°
ΠΈ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π²ΡΡΠ΅):
>>> message = {} >>> ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅["samp.mtype"] = "table.load.votable" >>> ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅["samp.params"] = ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ Π²ΡΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡ
table.load.votable
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
notify_all()
:
>>> client.notify_all(ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅)
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²ΡΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΎ Π²ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΠ΅ΡΠ΅Π·
Π‘ΠΠΠ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΎΡΠΊΡΠΎΠ΅ΠΌ SAO DS9 Π²
Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ TOPCAT, ΠΈ ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΎΠ±Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΡΡΡΡ
Π’Π°Π±Π»ΠΈΡΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ get_registered_clients()
Π΄Π»Ρ
Π½Π°ΠΉΡΠΈ Π²ΡΠ΅Ρ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊ Ρ
Π°Π±Ρ:
>>> client. get_registered_clients() ['ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΎΡ', 'Ρ1', 'Ρ2']
ΠΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΌΠ°Π»ΠΎ ΡΡΠΎ Π·Π½Π°ΡΠ°Ρ, Π½ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ:
>>> client.get_metadata('c1') {'author.affiliation': 'ΠΡΡΠΏΠΏΠ° Π°ΡΡΡΠΎΡΠΈΠ·ΠΈΠΊΠΈ ΠΡΠΈΡΡΠΎΠ»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ°', 'author.email': '[email protected]', 'author.name': 'ΠΠ°ΡΠΊ Π’Π΅ΠΉΠ»ΠΎΡ', 'Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ.ΡΡΡΠ°Π½ΠΈΡΠ°': 'http://www.starlink.ac.uk/topcat/', 'samp.description.text': 'ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°ΠΌΠΈ ΠΈ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ', 'samp.documentation.url': 'http://127.0.0.1:2525/doc/sun253/index.html', 'samp.icon.url': 'http://127.0.0.1:2525/doc/images/tc_sok.gif', 'samp.name': 'topcat', 'topcat.Π²Π΅ΡΡΠΈΡ': '4.0-1'}
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ c1
β ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ TOPCAT. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ
Π½Π° ΡΡΠΎΡ ΡΠ°Π· ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ TOPCAT, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ
notify()
ΠΌΠ΅ΡΠΎΠ΄:
>>> client.notify('c1', ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅)
ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ ΠΎΡ Ρ Π°Π±Π°:
>>> client.disconnect()
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡ TOPCAT
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡ TOPCAT, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅Ρ
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Ρ
Π°Π±Π°. ΠΠ°ΠΊ ΠΈ ΠΏΡΠ΅ΠΆΠ΄Π΅, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ SAMPIntegratedClient
instance ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Ρ
Π°Π±Ρ:
>>> ΠΈΠ· astropy.samp ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ SAMPIntegratedClient >>> ΠΊΠ»ΠΈΠ΅Π½Ρ = SAMPIntegratedClient() >>> client.connect()
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΠΌ ΠΊΠ»Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ
ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡΡ ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ Π·Π²ΠΎΠ½ΠΊΠΎΠ² (ΡΠ°Π·Π½ΠΈΡΠ°
ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π²ΡΠ·ΠΎΠ²Π°ΠΌΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΠΎΡΠ²Π΅Ρ):
>>> class Receiver(object): ... def __init__(Ρ, ΠΊΠ»ΠΈΠ΅Π½Ρ): ... self.client = ΠΊΠ»ΠΈΠ΅Π½Ρ ... self.received = ΠΠΎΠΆΡ ... def receive_call(self, private_key, sender_id, msg_id, mtype, params, extra): ... self.params = ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ... self.received = ΠΡΡΠΈΠ½Π° ... self.client.reply(msg_id, {"samp.status": "samp.ok", "samp.result": {}}) ... def receive_notification (self, private_key, sender_id, mtype, params, extra): ... self.params = ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ... self.received = ΠΡΡΠΈΠ½Π°
Π ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ:
>>> r = Receiver(client)
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
bind_receive_call()
Π° ΡΠ°ΠΊΠΆΠ΅
bind_receive_notification()
ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΡΠΎΠ±Ρ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ table. load.votable
:
>>> client.bind_receive_call("table.load.votable", r.receive_call) >>> client.bind_receive_notification("table.load.votable", r.receive_notification)
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π΅ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ:
>>> Ρ.ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ ΠΠΠΠ¬
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ· TOPCAT. Π§Π΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ
Π΅ΡΠ΅ ΡΠ°Π·, Π΅ΡΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ:
>>> r.received ΠΡΡΠΈΠ½Π½ΡΠΉ
Π£ΡΠΏΠ΅Ρ
! Π’Π΅ΠΏΠ΅ΡΡ URL-Π°Π΄ΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² r.params['url']
, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ
ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ:
>>> ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠΌΠΏΠΎΡΡΠ° astropy.table >>> t = Table.read(r.params['url']) ΠΠ°ΡΠ°Π΅ΠΌ http://127.0.0.1:2525/dynamic/4/t12.vot [ΠΠΎΡΠΎΠ²ΠΎ] >>> Ρ col1 col2 col3 col4 col5 col6 col7 col8 col9ΡΡΠΎΠ»Π±Π΅Ρ 10 ------------------------- -------- ------- -------- -- ------ ----- ---- ----- ---- ----- SSTGLMC G000.0046+01.1431 0,0046 1,1432 265,2992 -28,3321 6,67 5,04 6,89 5,22 Ρ.Ρ. SSTGLMC G000.0106-00.7315 0,0106 -0,7314 267,1274 -29,3063 7,18 6,07 Π½Π°Π½ 5,17 Π Π‘Π‘Π’ΠΠΠΠ¦ Π000. 0110-01.0237 0,0110 -1,0236 267,4151 -29,4564 8,32 6,30 8,34 6,32 Π ...
ΠΠ°ΠΊ ΠΈ ΡΠ°Π½ΡΡΠ΅, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π΅ Π·Π°Π±ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΎΡ Ρ Π°Π±Π°, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠΌ:
>>> client.disconnect()
ΠΡΠΈΠΌΠ΅Ρ
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π½Π°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ
ΡΠΈΡΠ°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ½ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΠΈΠΊΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ, ΠΏΠΎΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ, ΠΈ
ΡΠΈΡΠ°Π΅Ρ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ:
Π²ΡΠ΅ΠΌΡ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΈΠ· astropy.samp ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ SAMPIntegratedClient ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠΌΠΏΠΎΡΡΠ° astropy.table # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ Ρ Π°Π±Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ=SAMPIntegratedClient() ΠΊΠ»ΠΈΠ΅Π½Ρ.connect() # ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»Π°ΡΡ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° (ΠΎΠ±ΡΠ΅ΠΊΡ): def __init__(Ρ, ΠΊΠ»ΠΈΠ΅Π½Ρ): self.client = ΠΊΠ»ΠΈΠ΅Π½Ρ self.received = ΠΠΎΠΆΡ def receive_call(self, private_key, sender_id, msg_id, mtype, params, extra): self.params = ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ self.received = ΠΡΡΠΈΠ½Π° self.client.reply(msg_id, {"samp.status": "samp.ok", "samp. result": {}}) def receive_notification (self, private_key, sender_id, mtype, params, extra): self.params = ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ self.received = ΠΡΡΠΈΠ½Π° # Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ r = ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ (ΠΊΠ»ΠΈΠ΅Π½Ρ) # Π‘Π»ΡΡΠ°Π΅ΠΌ Π»ΡΠ±ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠ°Π±Π»ΠΈΡΡ client.bind_receive_call("table.load.votable", r.receive_call) client.bind_receive_notification("table.load.votable", r.receive_notification) # Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠΈΠΊΠ» ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Π±Π»ΠΎΠΊΠ΅ try/finally, ΡΠ°ΠΊ ΡΡΠΎ Π΅ΡΠ»ΠΈ # ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ control-C ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ # ΠΈΠ·ΡΡΠ½ΠΎ. ΠΏΡΡΠ°ΡΡΡΡ: # ΠΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΡ 0,1 Ρ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΎΡΠΏΡΠ°Π²ΠΈΠ» Π»ΠΈ Ρ Π°Π± ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ° Π²Π΅ΡΠ½ΠΎ: Π²ΡΠ΅ΠΌΡ ΡΠ½Π° (0,1) Π΅ΡΠ»ΠΈ Ρ.ΠΏΠΎΠ»ΡΡΠΈΠ»: t = Table.read (r.params ['url']) Π»ΠΎΠΌΠ°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ²: ΠΊΠ»ΠΈΠ΅Π½Ρ.ΠΎΡΠΊΠ»ΡΡΠΈΡΡ() # Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Ρ
ΠΡΠΏΡΠ°Π²ΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° DS9 ΠΈ Aladin
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ FITS ΡΠ΅ΡΠ΅Π· SAMP ΡΠ²Π»ΡΠ΅ΡΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠ»Π°ΡΡ SAMPIntegratedClient
. ΠΠΎΠ³Π΄Π° Aladin ΠΈΠ»ΠΈ DS9 ΠΎΡΠΊΡΡΡΡ,
ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ SAMPIntegratedClient
, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ ΠΊ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΎΡΡ
ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠ΅ΠΆΠ΄Π΅:
>>> ΠΈΠ· astropy.samp ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ SAMPIntegratedClient >>> ΠΊΠ»ΠΈΠ΅Π½Ρ = SAMPIntegratedClient() >>> client.connect()
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ»ΠΎΠ²Π°ΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΠ± ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎΠ±Ρ
ΠΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ url
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ URL-Π°Π΄ΡΠ΅ΡΠΎΠΌ ΡΠ°ΠΉΠ»Π°, ΠΈ ΠΈΠΌΡ
,
ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ. URL-Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ URL-Π°Π΄ΡΠ΅ΡΠΎΠΌ
(Π½Π°ΡΠΈΠ½Π°Ρ Ρ file:///
):
>>> params = {} >>> params["url"] = 'file:///Users/tom/Desktop/MSX_E.fits' >>> params["name"] = "ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³Π°Π»Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅Π½ΡΡΠ° MSX Band E"
Π‘ΠΌ. Β«ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ°Π±Π»ΠΈΡΡ Π² TOPCAT ΠΈ DS9Β» Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π°
ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ URL-Π°Π΄ΡΠ΅ΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ°ΠΌΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ
ΡΠΈΠΏ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (Π·Π΄Π΅ΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ image.load.fits
, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ FITS
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ, ΠΈ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π²ΡΡΠ΅):
>>> message = {} >>> ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅["samp. mtype"] = "image.load.fits" >>> ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅["samp.params"] = ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ Π²ΡΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡ
table.load.votable
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ:
>>> client.notify_all(ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅)
ΠΠ°ΠΊ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ Π² TOPCAT ΠΈ DS9,
ΡΠ²Π΅Π΄ΠΎΠΌΠΈΡΡ_Π²ΡΠ΅()
ΠΌΠ΅ΡΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΡΡΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ, Π° Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡ
Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ()
Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ.
ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ ΠΎΡ Ρ Π°Π±Π°:
>>> client.disconnect()
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡ DS9 ΠΈΠ»ΠΈ Aladin
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠ΅ΡΠ΅Π· SAMP ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡ TOPCAT,
Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΈΠΏ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ image.load.Π²ΠΌΠ΅ΡΡΠΎ
ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ
ΠΈΠ· table.load.votable
. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ URL-Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ FITS ΠΌΠΎΠΆΠ΅Ρ
ΠΎΡΠΊΡΡΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ:
>>> ΠΈΠ· ΠΈΠΌΠΏΠΎΡΡΠ° astropy.io ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ >>> fits. open(r.params['url'])
&Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅; ΠΠ»Π΅ΠΌΠ΅Π½Ρ Sample Output β HTML: Π―Π·ΡΠΊ Π³ΠΈΠΏΠ΅ΡΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ
HTML-ΡΠ»Π΅ΠΌΠ΅Π½Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ°Π·Π΅Ρ (ΠΈΠ»ΠΈ ΡΠΈΡΠ°ΡΡ) Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ½ΠΎΡΠΈΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Courier ΠΈΠ»ΠΈ Lucida Console).
ΠΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ CSS, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠΈΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
; ΠΎΠ΄Π½Π°ΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π½Π°Π΄ Π»ΡΠ±ΡΠΌ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ Π²Π°ΠΌΠΈ CSS.
CSS Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ Π½Π°ΡΠ΅ΡΡΠ°Π½ΠΈΡ ΡΡΠΈΡΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
samp { ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΡΡΠΈΡΡΠΎΠ²: "ΠΡΡΡΠ΅Ρ"; }
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π°, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΎΠΌ JavaScript Π²Π°ΡΠ΅Π³ΠΎ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ <Π²ΡΡ
ΠΎΠ΄>
ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
Π ΡΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π°Π±Π·Π°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
<Ρ> ΠΠΎΠ³Π΄Π° ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°Π²Π΅ΡΡΠΈΡΡΡ, ΡΡΠΈΠ»ΠΈΡΠ° Π²ΡΠ²Π΅Π΄Π΅Ρ ΡΠ΅ΠΊΡΡ Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ. ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ N ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³.
Π Π΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π»ΠΎΠΆΠΈΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Π±Π»ΠΎΠΊΠ΅
Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡ, Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ΅ΠΊΡΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΡ ΡΠ΅Π°Π½ΡΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Linux (ΠΈΠ»ΠΈ macOS):
HTML
mike@interwebz:~$ md5 -s "ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ" MD5 ("ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ") = 3e25960a79dbc69b674cd4ec67a72c62 mike@interwebz:~$ βΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΎΠ±ΡΠ°Π·ΡΠ° ΡΠ΅ΠΊΡΡΠ°, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ ΠΈ ΠΊΡΡΡΠΎΡ.