ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΎΠ΄ Collabora
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Linux Π²Π΅ΡΠ΅ ΠΈΠΌΠ° Π°Π»Π°ΡΠΊΠΈ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΈΠ·Π»Π΅Π· Π΄ΠΎ ΡΠ»ΡΡΠ°Π»ΠΊΠΈΡΠ΅ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ (Vulkan Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ VK_EXT_acquire_xlib_display Π·Π° X11 ΠΈ VK_EXT_acquire_wl_display Π·Π° Wayland), Π½ΠΎ Π½Π΅ΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ Π²ΠΎ 3D ΠΏΡΠΎΡΡΠΎΡ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΡΠ°ΠΏΠΊΠ°ΡΠ° Π½Π° ΠΎΡΠ²Π΅ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ. Π¦Π΅Π»ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ xrdesktop Π΅ Π΄Π° ΡΠ°Π·Π²ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΈ Π½Π° XNUMXD Π΅ΠΊΡΠ°Π½ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ° ΠΈ Π³Π»ΡΠ²ΡΠ΅ΡΠΎ Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° xrdesktop Π³ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π°Π°Ρ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈ Π·Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΡΠ΅Π°Π»Π½ΠΎΡΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΠΈ Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ Π²ΠΎ 3D Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ. xrdesktop ΡΠ° ΠΏΡΠΎΠΌΠΎΠ²ΠΈΡΠ° ΠΈΠ΄Π΅ΡΠ°ΡΠ° Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΠΏΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π²ΠΎΠ΄ΠΈ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ΅Π½ ΠΌΠ΅Π½Π°ΡΠ΅Ρ ΠΈ Π΄Π° ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΎ ΠΎΠ±ΠΈΡΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΎ XNUMXD ΡΠ»Π΅ΠΌΠΎΠ²ΠΈ.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ ΡΠ°Π±ΠΎΡΠ½Π° ΠΏΠΎΠ²ΡΡΠΈΠ½Π°, Π½ΠΎ Π²ΠΎ ΡΠ΅Π³Π°ΡΠ½Π°ΡΠ° ΡΠ°Π·Π° Π½Π° ΡΠ°Π·Π²ΠΎΡ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΡΠ»ΡΡΠ°Π»ΠΊΠΈΡΠ΅ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π·Π° KDE ΠΈ GNOME. ΠΠ° KDE, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° 3D ΡΠ»Π΅ΠΌΠΎΠ²ΠΈ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ ΡΠ»ΠΈΡΠ΅Π½ Π½Π° Compiz, Π° Π·Π° GNOME ΠΏΡΠ΅ΠΊΡ Π·Π±ΠΈΡ Π½Π° Π·Π°ΠΊΡΠΏΠΈ Π·Π° GNOME Shell. ΠΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π³ΠΈ ΠΏΡΠ΅ΡΠ»ΠΈΠΊΡΠ²Π°Π°Ρ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΎΡΠΎ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° 3D ΡΠ»Π΅ΠΌΠΎΠ²ΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΠΏΠΎΡΠ΅Π±Π½Π° ΡΡΠ΅Π½Π° ΠΈΠ»ΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅, Π²ΠΎ ΠΊΠΎΡ ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½Π°Ρ Π½Π° Π΄ΡΡΠ³ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ.
ΠΠΎΠΊΡΠ°Ρ ΠΌΠΎΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅, xrdesktop ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΠ° ΠΈ Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΡΠΎΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Valve Index ΠΈ VIVE Wand. Xrdesktop ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ VR ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π·Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ Π²Π»Π΅Π·Π½ΠΈ Π½Π°ΡΡΠ°Π½ΠΈ, ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΡΡΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ° ΠΈ Π³Π»ΡΡΠ΅Ρ.
xrdesktop Π²ΠΊΠ»ΡΡΡΠ²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠΎΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΡΠ΅ΠΊΡΡΡΡΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° VR ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ OpenVR, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΈΡΡΠ΅ΠΌ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° API Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΎΡΠ½Π° ΡΠ°Π±ΠΎΡΠ½Π° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° Π²ΠΎ 3D ΠΎΠΊΠΎΠ»ΠΈΠ½Π°. ΠΠΈΠ΄Π΅ΡΡΠΈ xrdesktop Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΏΠΎΡΡΠ΅Π±Π½Π° Π΅ ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ (xrdesktop ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ X11 ΠΈΠ»ΠΈ Wayland ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ). ΠΠ° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ Π·Π° Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π±Π°ΡΠ° Π΄ΡΠ°ΡΠ²Π΅Ρ ΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Vulkan API ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΡΠ° VK_KHR_external_memory.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° xrdesktop:
-
ΡΡΠ»ΠΊΠ°Π½ - ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ Π³Π»ΠΈΠ± Π·Π° Vulkan, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠ»Π°ΡΠΈ Π·Π° ΡΡΠ΅Π΄ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΠ΅ΡΠ΄Π΅ΡΠΈ ΠΈ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ΅ΠΊΡΡΡΡΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΈΠ»ΠΈ DMA Π±Π°ΡΠ΅ΡΠΈ; -
gxr β API Π·Π° Π°ΠΏΡΡΡΠ°ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΡΠ°ΠΌΠΎ OpenVR, Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΎΡ OpenXR ΡΠ΅ Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π±Π»ΠΈΡΠΊΠ° ΠΈΠ΄Π½ΠΈΠ½Π°; -
libinputsynth β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠΈΠ½ΡΠ΅ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π»Π΅Π·Π½ΠΈ Π½Π°ΡΡΠ°Π½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π΄Π²ΠΈΠΆΠ΅ΡΠ΅ Π½Π° Π³Π»ΡΠ²ΡΠ΅ΡΠΎ, ΠΊΠ»ΠΈΠΊΠΎΠ²ΠΈ ΠΈ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ° Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π·Π°Π΄Π½ΠΈ Π·Π° xdo, xi2 ΠΈ Clutter; -
xrdesktop β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π²ΠΎ 3D ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅, Π·Π±ΠΈΡ Π½Π° ΠΏΡΠΈΠ΄ΡΡΠΆΠ½ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ ΠΈ Π·Π°Π΄Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ΅Π½Π°ΡΠ°; -
kwin-effect-xrdesktop ΠΈkdeplasma-applets-xrdesktop β Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π·Π° KWin Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΡΠΎ KDE ΠΈ ΠΏΠ»Π°Π·ΠΌΠ° Π°ΠΏΠ»Π΅Ρ Π·Π° ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° KWin Π²ΠΎ ΠΈΠ·Π»Π΅Π·Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° 3D ΡΠ»Π΅ΠΌ; -
gnome-shell patchset ΠΈgnome-shell-extension-xrdesktop β Π·Π±ΠΈΡ Π½Π° Π·Π°ΠΊΡΠΏΠΈ Π·Π° GNOME Shell Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° xrdesktop ΠΈ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π·Π° ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ Π½Π° 3D ΡΠ»Π΅ΠΌ Π²ΠΎ GNOME Shell.
ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅, Π΄Π²ΠΈΠΆΠ΅ΡΠ΅, ΡΠΎΡΠΈΡΠ°ΡΠ΅, ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ΅ΡΠ°, ΠΏΡΠΈΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΊΡΠΈΠ΅ΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎΡΠΎ ΠΌΠ΅Π½ΠΈ ΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΡΠΎ Π΄Π²Π΅ ΡΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru