И это всё МОЁ

Я здесь уже второй человек, который просит это сделать. Показывал видео, ошибок куча, там чётко видно. Логи толком никакой информации не дали, как это исправлять понятия не имею. Мне нужен знаток всех этих x11, умелец по отлову ошибок и их исправление в нестандартных ситуациях.

https://www.dropbox.com/s/7lmkq3fxkgsrqan/screenrecorder.20190516033427.mp4?dl=0

Если открывается программа на opengl, я вижу чёрное окно разделённое на две части, и всё, дальше не грузится; ни логов ничего.

Если программа на directx, что-то проскакивает, но видимо там создаётся какой-то subwindow, потому что работает кое как, с багами.

Единственная ошибка которую я увидел это Mesa warning: window has no colormap. Скорее всего проблема ещё в чём-то но я не увидел в логах ничего. Я расстроен, как заставить работать эту фигню? Решится кто-то помочь? Какая цена?

Может я на этом сайте кого-то достал, но я не знаю что делать в этой ситуации. Навыков в этом всём связанным с языком C, x11 и mesa нет, это чужой код, в котором я никогда не разберусь... Help, или направьте на какой-то другой сайт, где мне помогут, проблема уникальная








 , ,








И это всё МОЁ

Логинюсь на tty2 под пользователем games и запускаю nvidia-xrun иногда, там пустой опенбокс со стимом. На tty1 всегда автоматом стартует сессия кде плазма с автологином. Как правильно её прибить при желании, чтобы на tty1 было пусто с логин промптом в консоль?








 , ,








И это всё МОЁ

Gentoo, профиль 17.1, amd64. Пытаюсь собрать chromium-75.0.3770.90. Процесс сборки идёт достаточно долго, а потом залипает, сборка не завершается, в процессах висит такое:

/usr/bin/python3.6m /usr/lib/portage/python3.6/pid-ns-init 30488
\_ /usr/bin/python3.6m /usr/lib/portage/python3.6 /pid-ns-init 250 250 250 18 0,1,2 /usr/bin/sandbox [www-client/chromium-75.0.3770.90] sandbox /usr/lib/portage/python3.6/ebuild.sh compile
\_ [www-client/chromium-75.0.3770.90] sandbox /usr/lib/portage/python3.6/ebuild.sh compile
\_ /bin/bash /usr/lib/portage/python3.6/ebuild.sh compile
\_ /bin/bash /usr/lib/portage/python3.6/ebuild.sh compile
\_ ninja -v -j1 -l0 -C out/Release v8_context_snapshot_generator
\_ /usr/bin/python2.7 ../../build/gn_run_binary.py transport_security_state_generator ../../net/http/transport_security_state_static.json ../../net/http/transport_security_state_static.pins ../../net/http/transport_security_state_static.template gen/net/http/transport_security_state_static.h
\_./transport_security_state_generator ../../net/http/transport_security_state_static.json ../../net/http/transport_security_state_static.pins ../../net/http/transport_security_state_static.template gen/net/http/transport_security_state_static.h

Процесс transport_security_state_generator ничего не делает, если его трассировать, то там сплошное futex(..., FUTEX_WAIT_PRIVATE,...). Код в этом transport_security_state_generator.cc простой, если его запускать из консоли, то он работает и создаёт transport_security_state_static.h.

Я не нашёл чего-то подобного в гугле, не знаю что делать, есть мысль пока идёт сборка поправить gn_run_binary.py, чтобы он игнорировал «смерть» потомка по SIGHUP, чтобы можно было при сборке завершить этот transport_security_state_generator без останова сборки...
Или проще прервать сборку, заменить проблемный бинарник на /bin/true и продолжить через



И это всё МОЁ
Аксель Ритчен (Axel Rietschin), инженер компании Microsoft, занимающийся разработкой ядра Windows, поставил под сомнение возможность разработки операционной системы ReactOS без заимствования кода из Windows. По его мнению разработчики ReactOS воспользовались кодом из ядра Windows Research, исходные тексты которого лицензировались для университетов. Утечки данного кода публиковались в различных местах, в том числе на GitHub.



И это всё МОЁ

Всем добра!

После накатанного апдейта о себе заявила пшшаудио (всё как она любит). Как проявляется звука никакого нет. Пробовал прибивать демона и снова его запускать. В pavucontrol я вижу свою Creative Audigy, только двину ползунок громкости, она исчезает. Исчезает, собственно говоря, всё, кроме Built-In Audio Digital Stereo (IEC958).
Через альсу SB Audigy работает.
Но вообще хотелось бы завести пшшшшшаудио. Уже привык давно..

Вот что происходит при попытке как-то потрогать пшаудио:

I: [pulseaudio] sink-input.c:     application.name = "PulseAudio Volume Control"
I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client"
I: [pulseaudio] sink-input.c: native-protocol.version = "32"
I: [pulseaudio] sink-input.c: window.x11.display = ":0.0"
I: [pulseaudio] sink-input.c: window.x11.screen = "0"
I: [pulseaudio] sink-input.c: application.process.id = "2970"
I: [pulseaudio] sink-input.c: application.process.user = "guest"
I: [pulseaudio] sink-input.c: application.process.host = "infernal-portal"
I: [pulseaudio] sink-input.c: application.process.binary = "pavucontrol"
I: [pulseaudio] sink-input.c: application.language = "en_US.utf8"
I: [pulseaudio] sink-input.c: application.process.machine_id = "0f7dfd1af73894c50f7a525b00000010"
I: [pulseaudio] sink-input.c: application.icon_name = "multimedia-volume-control"
I: [pulseaudio] sink-input.c: window.vpos = "0.928"
I: [pulseaudio] sink-input.c: window.hpos = "0.273"
I: [pulseaudio] sink-input.c: window.height = "728"
I: [pulseaudio] sink-input.c: window.width = "1540"
I: [pulseaudio] sink-input.c: window.y = "638"
I: [pulseaudio] sink-input.c: window.x = "104"
I: [pulseaudio] sink-input.c: window.x11.monitor = "0"
I: [pulseaudio] sink-input.c: window.desktop = "0"
I: [pulseaudio] sink-input.c: window.x11.xid = "62914567"
I: [pulseaudio] sink-input.c: window.icon_name = "multimedia-volume-control"
I: [pulseaudio] sink-input.c: window.id = "Volume Control"
I: [pulseaudio] sink-input.c: window.name = "Volume Control"
I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-media-role:event"
I: [alsa-sink-emu10k1] pcm.c: cannot recovery from underrun, prepare failed: Device or resource busy
E: [alsa-sink-emu10k1] alsa-sink.c: snd_pcm_writei: Device or resource busy
I: [pulseaudio] module.c: Unloading "module-alsa-card" (index: #8).
I: [pulseaudio] sink-input.c: Trying to change sample rate
I: [pulseaudio] module-rescue-streams.c: Successfully moved sink input 0 "PulseAudio Volume Control" to alsa_output.pci-0000_00_1f.3.iec958-stereo.
I: [pulseaudio] source-output.c: Freeing output 0 "Peak detect"
I: [pulseaudio] sink.c: Freeing sink 0 "alsa_output.pci-0000_08_00.0.analog-surround-51"
I: [pulseaudio] source.c: Freeing source 0 "alsa_output.pci-0000_08_00.0.analog-surround-51.monitor"
I: [pulseaudio] source-output.c: Freeing output 1 "Peak detect"
I: [pulseaudio] source.c: Freeing source 1 "alsa_input.pci-0000_08_00.0.analog-mono"
I: [pulseaudio] card.c: Freed 2 "alsa_card.pci-0000_08_00.0"
I: [pulseaudio] module.c: Unloaded "module-alsa-card" (index: #8).
I: [pulseaudio] sink-input.c: Freeing input 0 "audio-volume-change"
^CI: [pulseaudio] main.c: Got signal SIGINT.
I: [pulseaudio] main.c: Exiting.








 , ,








И это всё МОЁ

В OBS стоит desktop capture со звуком, но ползунок не дергается, хотя в браузере включен youtube, в котором проигрывается трек. Любой звук с компьютера не записывается. Если добавить захват микрофона - то он работае. Если нажать на запись,
и потом проиграть видео,
то на нем также тихо скрины настройки ОБС здесь
Лог при включении

: obs
Attempted path: share/obs/obs-studio/locale/en-US.ini
Attempted path: /usr/share/obs/obs-studio/locale/en-US.ini
Attempted path: share/obs/obs-studio/locale.ini
Attempted path: /usr/share/obs/obs-studio/locale.ini
Attempted path: share/obs/obs-studio/themes/Default.qss
Attempted path: /usr/share/obs/obs-studio/themes/Default.qss
info: CPU Name: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
info: CPU Speed: 2267.708MHz
info: Physical Cores: 4, Logical Cores: 8
info: Physical Memory: 32046MB Total, 15293MB Free
info: Kernel Version: Linux 5.0.13-arch1-1-ARCH
info: Distribution: "Arch Linux" Unknown
info: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.20.4
info: Portable mode: false
QMetaObject::connectSlotsByName: No matching signal for on_advAudioProps_clicked()
QMetaObject::connectSlotsByName: No matching signal for on_advAudioProps_destroyed()
QMetaObject::connectSlotsByName: No matching signal for on_program_customContextMenuRequested(QPoint)
info: OBS 23.1.0-1 (linux)
info: ---------------------------------
info: ---------------------------------
info: audio settings reset:
samples per sec: 44100
speakers: 2
info: ---------------------------------
info: Initializing OpenGL...
info: Loading up OpenGL on adapter NVIDIA Corporation GeForce GTX 970M/PCIe/SSE2
info: OpenGL loaded successfully, version 3.2.0 NVIDIA 418.56, shading language 1.50 NVIDIA via Cg compiler
info: ---------------------------------
info: video settings reset:
base resolution: 1920x1080
output resolution: 1280x720
downscale filter: Bicubic
fps: 60/1
format: NV12
YUV mode: 601/Partial
info: NV12 texture support not available
info: Audio monitoring device:
name: Default
id: default
info: ---------------------------------
warning: Failed to load 'en-US' text for module: 'decklink-ouput-ui.so'
libDeckLinkAPI.so: cannot open shared object file: No such file or directory
info: No blackmagic support
info: NVENC supported
info: FFMPEG VAAPI supported
info: VLC found, VLC video source enabled
info: ---------------------------------
info: Loaded Modules:
info: vlc-video.so
info: text-freetype2.so
info: rtmp-services.so
info: obs-x264.so
info: obs-transitions.so
info: obs-outputs.so
info: obs-libfdk.so
info: obs-filters.so
info: obs-ffmpeg.so
info: linux-v4l2.so
info: linux-pulseaudio.so
info: linux-jack.so
info: linux-decklink.so
info: linux-capture.so
info: linux-alsa.so
info: image-source.so
info: frontend-tools.so
info: decklink-ouput-ui.so
info: ---------------------------------
info: ==== Startup complete ===============================================
info: All scene data cleared
info: ------------------------------------------------
info: pulse-input: Server name: 'pulseaudio 12.2'
info: pulse-input: Audio format: s16le, 44100 Hz, 2 channels
info: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor'
info: pulse-am: Prevented feedback-loop in 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor'
info: xshm-input: Geometry 1920x1080 @ 0,0
info: Switched to scene 'Scene 2'
info: ------------------------------------------------
info: Loaded scenes:
info: - scene 'Scene 2':
info: - source: 'Screen Capture (XSHM)' (xshm_input)
info: ------------------------------------------------
Attempted path: share/obs/obs-studio/images/overflow.png
Attempted path: /usr/share/obs/obs-studio/images/overflow.png
info: adding 46 milliseconds of audio buffering, total audio buffering is now 46 milliseconds (source: Desktop Audio)

qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 2852, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 2859, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 2862, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 2878, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 2905, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 2961, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 2996, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 3042, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 3077, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 3123, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 3168, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 3370, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 3388, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 3391, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 3402, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 5809, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 5827, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 5830, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 5844, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 5845, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 5846, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 6313, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 6339, resource id: 153092160, major code: 130 (Unknown), minor code: 3
qt.qpa.xcb: QXcbConnection: XCB error: 8 (BadMatch), sequence: 6349, resource id: 153092160, major code: 130 (Unknown), minor code: 3

ОС Archlinux, месяц назад может обновлял, никогда эта штука не работала, когда поставил, а больше года назад точно. В дмесге пусто.

local/obs-studio 23.1.0-1
local/alsa-lib 1.1.8-1
local/alsa-plugins 1.1.8-1
local/alsa-tools 1.1.7-1
local/alsa-utils 1.1.8-1
local/lib32-alsa-lib 1.1.8-2
local/lib32-alsa-plugins 1.1.8-1
local/pulseaudio-alsa 2-4
local/zita-alsa-pcmi 0.3.2-1
local/lib32-libpulse 12.2-1
local/libcanberra-pulse 0.30+2+gc0620e4-2
local/pavucontrol 1:4.0-1
local/plasma-pa 5.15.5-1 (plasma)
local/pulseaudio 12.2-2
local/pulseaudio-alsa 2-4








 








И это всё МОЁ

Недавно загорелся идеей прикупить себе такой, когда текущий сдохнет.

Интересует, правда ли они способны постоянно работать в штатном режиме без кулера, или там на второй год использования начинаются всякие отвалы чипов? В каком примерно ценовом сегменте следует искать более-менее надёжные модели?

Ещё интересна производительность: на что следует рассчитывать сверх просмотра видосиков на ютубе и на сколько в таком режиме работы хватает батареи? Очевидно, что энергозатраты будут куда меньше, чем в обычных ноутах, но интересует конкретный масштаб.

Ну и само собой, совместимость с онтопиком. Знаю, что всякие модные хипсторские ноуты в этом плане особенно капризны, поэтому хотелось бы заранее убедиться, что не придётся перелазить на винду или макось из-за какого-нибудь там отсутствия дров.

Любая инфа будет полезна. Рассказывайте.








 ,








И это всё МОЁ
И это всё МОЁ
И это всё МОЁ

Почему то не появляется /dev/xxxusb








 ,








И это всё МОЁ

Всем привет. У меня стоит nginx и php-fpm, но проблема в том, что некоторые запросы чуть ли не забивают канал: https://ibb.co/BN5NMGs

Выставил limit_rate 5M на server, но это не помогло.

Как правильно ограничить скорость отдачи ответа от сервера?








 








И это всё МОЁ

Долгое время пользуюсь https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion для всех своих сервисов
И радости моей не было предела, и в кишки я не влезал, в общих чертах восхитился системой и пользовался.
Пока не захотелось мне поднять у себя jupyter notebook который при прочих равных на отрез отказывался открываться из за nginx-proxy-companion с ошибкой 503.
Стал копать, понял, что нет у меня достаточного понимания сетевого взаимодействия.
Из nginx контейнера не могу курлом вытащить из контейнера юпитера.

Следуя инженерному подходу решил избавится от всего лишнего, вооружился netcat.
И воспроизвёл поведение которое не укладывается у меня в голове как валидное.
Что я делаю не так?

Шаг 1 Создал сетку внутри докера :

docker network create myownnetwork

Шаг 2 Запустил контейнер который слушает порт:

$ docker rm container1 ; docker run --name container1 --network myownnetwork ubuntu /bin/bash -c 'apt update && apt install -y netcat net-tools && ifconfig && nc -l -vvv 8080;'
...
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.18.0.2 netmask 255.255.0.0 broadcast 172.18.255.255
ether 02:42:ac:12:00:02 txqueuelen 0 (Ethernet)
RX packets 4149 bytes 17361595 (17.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3951 bytes 336864 (336.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 6 bytes 674 (674.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 674 (674.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

8080: inverse host lookup failed: Unknown host
listening on [any] 46581 ...

Шаг 3 Запустил контейнер который подключается к порту:

docker rm container2 ; docker run --name container2 --network myownnetwork ubuntu /bin/bash -c 'apt update && apt install -y netcat net-tools && ifconfig && nc 172.18.0.2 8080'
...
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.18.0.3 netmask 255.255.0.0 broadcast 172.18.255.255
ether 02:42:ac:12:00:03 txqueuelen 0 (Ethernet)
RX packets 3042 bytes 17288445 (17.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2742 bytes 203702 (203.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 6 bytes 674 (674.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 674 (674.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

(UNKNOWN) [172.18.0.2] 8080 (?) : Connection refused

Почему эти 2 контейнера не могут друг с другом общаться? Вроде в одной сети, файрволов внитри докеровской убунты нет.








 , , ,








И это всё МОЁ

https://youtu.be/-XRLl9LEZ7c?t=16

16 секунда ...

Для Ъ: Пора переходить на латиницу ...








 








И это всё МОЁ

Всем добрый день.
Возникла необходимость запретить движение курсора в определенной области.
Нашел решение здесь:
Как запретить перемещение курсора на другие дисплеи?, где пользователь Zubok любезно предоставил, как он утверждает, рабочий код:
Как запретить перемещение курсора на другие дисплеи? (комментарий).

Скомпилировал и запустил на ubuntu 18.04.2, но никакого эффекта не наблюдается.
Кто-нибудь может пояснить с чем это может быть связано?
Правильно ли я понимаю, что после запуска курсор должен двигаться только в заданной области?








 , ,








И это всё МОЁ

Сабж

«Ростелеком» предлагает делать паспорт на основе своей системы биометрической идентификации и без физического носителя, например в виде приложения для смартфона. В интервью «Ведомостям» Максим Акимов говорил, что есть «серьезный вопрос, тратить ли 144 млрд руб. на распространение карт с чипом». Но такой сценарий имеет значительный риск: если устройство окажется офлайн, сломается или у него сядет батарейка, его владелец не сможет подтвердить личность. В то же время рассматривается идея, когда на смартфоне можно будет хранить облегченную версию удостоверения (она не позволит подтвердить личность при покупке квартиры). Представитель «Ростелекома» сообщил, что они участвуют в обсуждении системы электронных удостоверений личности. «Однако дискуссия еще продолжается, и финальное решение будет приниматься на правительственном уровне», — сказал представитель компании, отказавшись обсуждать детали.








 , , , ,








И это всё МОЁ

Зачем разрабы все повыпиливали?








 








И это всё МОЁ

Есть у меня задача по передаче голоса в обе стороны на странице браузера. Дело осложняется тем, что в 99% случаев это будет мобильный браузер.

В связи с чем вопрос: работает ли WebRTC в современных мобильных браузерах, или производители браузеров на WebRTC забили? У кого есть опыт использования WebRTC с мобильными браузерами? Хорошо ли это дело работает? Какие есть подводные камни? Что там с кроссбраузерностью?








 , , , ,








И это всё МОЁ

Видели новую версию? Они там разделили Ethernet и USB, наконец. Причем Ethеrnet теперь гигабитный, и два слота USB 3.0. Так я вот думаю, почему бы не сделать из него простой NAS? Поставить на него Transmission и самбу, подключить по USB ноутбучный винт, и вуаля. По-моему, за 35 баксов ничего лучше не придумаешь. Или есть подводные камни?

И еще вопрос, систему обязательно на SD-карту ставить, или можно с винта забутиться? Спасибо.








 








И это всё МОЁ

https://radio.garden/listen/radio-kamchatka-live/aO2h8YLi

Linux ту при том, что это точно не на винде ))








 








15:01

SSD Kingdian

И это всё МОЁ

Категорически приветствую.
отговорите от китайских SSD (и посоветуйте по HPC) (комментарий)
Как и обещал.

Первый уже издох, прошёл месяц всего. Не определяется вообще.

В общем, граждане, берите в локальных магазинах. Разница в цене небольшая, а геморроя на порядок меньше. Возможно этот получится оживить сервисной утилитой кингдиановской,или китайцы деньги вернут, но всяко лишние заморочки. Не стоит оно того.

https://yadi.sk/i/dbehBCcSfE2QLQ








 , , ,