Можно ли не меняя разрешение монитора сделать так, чтобы на нем все было крупнее, при этом на основном мониторе оставить прежние настройки.
Ubuntu GNOME
Можно ли не меняя разрешение монитора сделать так, чтобы на нем все было крупнее, при этом на основном мониторе оставить прежние настройки.
Ubuntu GNOME
Добрый день уважаемые форумчане. Подскажите пожалуйста в решении вопроса.
Возможно ли настроить мониторинг доступности нескольких элементов данных в совокупности как один элемент.
Имеется сервер телефонии. И нужно настроить отчёт о доступности сервиса «телефонии». Он в свою очередь складывается из разных элементов данных таких как служба телефонии в windows, отсутствие интернета на сервере, включен или выключен сервер и тд, всё это разные элементы данных. Возможно ли их мониторить как один элемент для последующего вывода в виде отчёта что за такое-то время сервис телефонии был недоступен на столько-то процентов. У заббикса такой функционал есть, но он позволяет выводить отчёт о конкретном элементе.
QA Automation Middle (удаленно)
ExonData
Привет. Меня зовут Игорь и я ищу сотрудника на позицию QA Automation Middle в компанию по разработке веб-сервисов и мобильных приложений ExonData. Вопросы по проекту можно задать мне напрямую - https://t.me/exondata
Проект
Web UI + backend по управлению контейнерами на react/next.js
Плюшки
Stack
Atlassian, API на node.js, SSR на next.js, React + Redux в браузере, aws/gcp, PostgreSQL
Обязанности
Добрый день!
Собственно, вопрос. Можно ли переключать «мониторы»?
Т.е. вот у меня на одном из них открыт чат, плеер, еще что-то, на другом браузер, текстовый редактор, еще что-то…
И я хочу сделать так, чтобы все изображение первого монитора ушло на второй, а второго на первый. Ну или хотя бы все окна.
Такое возможно?
Добрый день.
Пытаюсь запустить X с аппаратным ускорением на Debian (buster) kernel 4.19.0-11-686-pae.
lspci | grep VGA
01:00.0 VGA compatible controller: S3 Grphics Ltd. 86C380 [ProSavageDDR K4M266]
Установил пакет xserver-xorg-video-savage
Сгенерировал xorg.conf с помощью «X -configure» (в разделе Device стоит Driver «savage»
В секции Screen добавил DefaultDepth 16, якобы direct render на Savage запускается только с 16bit-ным цветом.
При запуске xstart в логах отображается:
SAVAGE(0): Sufficient Videoram available for 3D
SAVAGE(0): DRI isn’t enabled
….
Initializing extension GLX
AIGLX: Screen 0 is not DRI2 capable
IGLX: Loaded and initialized swrast
GLS: Initialized DRISWRAST GL proviider for screen0
т.е. видно что используется софтовый рендер. X-ы запускаются glxgears -fullscreen выдает fps 5
После безрезультатных игр с параметрами в секции Device (xorg.conf), решил посмотреть исходники DRV модуля savage.
apt xserver-xorg-video-savage…
Понатыкал отладочных сообщение в savage_driver.c в функции SavageScreenInit (та в свою очередь вызывает SAVAGEDRIScreenInit) и в savage_dri.c функции SAVAGEDRIScreenInit.
Оказалось что в SAVAGEDRIScreenInit, есть проверка:
xf86LoaderCheckSymbol(«GlxSetVisualConfigs»
В случае если функция xf86LoaderCheckSymbol возвращает false то SAVAGEDRIScreenInit так же возвращет false, а это в своей очереди указывает в SavageScreenInit что DRI не инициализировался (SAVAGE(0): DRI isn’t enabled).
Причем после проверки xf86LoaderCheckSymbol в коде нету отладочных сообщение, т.е. в логах этого нельзя увидеть.
Поиски показали что вроде как GlxSetVisualConfigs удалили из свежих xorg
https://www.mail-archive.com/[email protected]/msg53329.html
Закомментировал эту проверку в коде, собрал savage_drv.so заново заменил в модулях xorg
Теперь при старте в логах xorg вот что:
…
[ 101.604] (II) SAVAGE(0): psav->NoAccel=false
[ 101.604] (II) SAVAGE(0): psav->Chipset is S3_TWISTER true
[ 101.604] (II) SAVAGE(0): 4740 kB of Videoram needed for 3D; 32768 kB of Videoram available
[ 101.604] (II) SAVAGE(0): Sufficient Videoram available for 3D
[ 101.604] (II) SAVAGE(0): Goal #1
[ 101.604] (EE) SAVAGE(0): can’t load GlxSetVisualConfigs
[ 101.609] (II) SAVAGE(0): [drm] bpp: 16 depth: 16
[ 101.609] (II) SAVAGE(0): [drm] Sarea 2200+284: 2484
[ 101.610] drmOpenDevice: node name is /dev/dri/card0
[ 101.616] drmOpenDevice: node name is /dev/dri/card0
[ 101.812] drmOpenByBusid: Searching for BusID pci:0000:01:00.0
[ 101.812] drmOpenDevice: node name is /dev/dri/card0
[ 101.813] drmOpenDevice: open result is 14, (OK)
[ 101.814] drmOpenByBusid: drmOpenMinor returns 14
[ 101.814] drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
[ 101.814] (II) [drm] loaded kernel module for «savage» driver.
[ 101.814] (II) [drm] DRM interface version 1.4
[ 101.815] (II) [drm] DRM open master succeeded.
[ 101.816] (II) SAVAGE(0): [drm] Using the DRM lock SAREA also for drawables.
[ 101.816] (II) SAVAGE(0): [drm] framebuffer handle = 0xd0000000
[ 101.816] (II) SAVAGE(0): [drm] added 1 reserved context for kernel
[ 101.816] (II) SAVAGE(0): X context handle = 0x1
[ 101.816] (EE) SAVAGE(0): [drm] failed to setup DRM signal handler
[ 101.816] (EE) SAVAGE(0): [drm] DRIScreenInit failed. Disabling DRI.
[ 101.816] (II) SAVAGE(0): SAVAGEDRIScreeInit return false
[ 101.816] (II) SAVAGE(0): psav->ShadowStatus == psav->ConfigShadowStatus = true
[ 101.816] (EE) SAVAGE(0): DRI isn’t enabled
[ 102.018] (II) EXA(0): Offscreen pixmap area of 29749248 bytes
[ 102.018] (II) EXA(0): Driver registered support for the following operations:
[ 102.018] (II) Solid
[ 102.018] (II) Copy
[ 102.018] (II) UploadToScreen
[ 102.018] (II) SAVAGE(0): Savage EXA Acceleration enabled.
[ 102.018] (==) SAVAGE(0): Backing store enabled
[ 102.026] (==) SAVAGE(0): DPMS enabled
[ 102.026] (WW) SAVAGE(0): Direct rendering disabled
….
[ 102.065] (II) SELinux: Disabled on system
[ 102.065] (II) Initializing extension GLX
[ 102.067] (II) AIGLX: Screen 0 is not DRI2 capable
[ 103.315] (II) IGLX: Loaded and initialized swrast
[ 103.315] (II) GLX: Initialized DRISWRAST GL provider for screen 0
….
[ 104.207] (EE) Backtrace:
[ 104.209] (EE) 0: /usr/lib/xorg/Xorg (OsLookupColor+0x122) [0x5cd122]
[ 104.212] (EE) 1: linux-gate.so.1 (?+0x0) [0xb7f37d77]
[ 104.216] (EE) 2: ? (?+0x0) [0xc0000000]
[ 104.217] (EE) unw_step failed: unspecified (general) error [-1]
[ 104.217] (EE)
[ 104.217] (EE) Segmentation fault at address 0xc0000000
[ 104.218] (EE)
Fatal server error:
[ 104.218] (EE) Caught signal 11 (Segmentation fault). Server aborting
[ 104.218] (EE)
[ 104.218] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 104.218] (EE) Please also check the log file at «/var/log/Xorg.0.log» for additional information.
[ 104.218] (EE)
[ 104.504] (EE) Server terminated with error (1). Closing log file.
X-ы не запускаются.
lsmod | grep savage:
savage 32768 0
drm 323584 2 savage
[drm] failed to setup DRM signal handler - что этот за ерунда !?!?!
Может кто подскажет куда дальне копать ?
Я установил себе Gentoo: https://www.youtube.com/watch?v=osgeBXW_8HI и у меня вместо загрузки Gentoo вылезла строка «grub minimal bash-like editing is supported»
Что делать с GRUB?
DevOps Senior/Middle (golang, bash, удаленно)
ExonData
Привет. Меня зовут Игорь и я ищу девопса, влюблённого в golang и k8s для развития симулятора атак на контейнеры. Full time, удаленно.
Компания: ExonData / exondata.com
Формат работы: удаленно
Занятость: полная
З/п: 180 000 - 220 000 р.
Город и адрес офиса: Москва, м. Трубная
Контакты: на вопросы отвечу в телегу https://t.me/exondata, резюме присылайте на почту [email protected]
Стек
Kubernetes, Terraform, AWS, GCP
Требования
• Уверенные знания AWS и GCP
• Уверенные знания k8s, Terraform
• Опыт разработки на Golang, покрытия кода тестами
• Английский на уровне переписки с коллегами с помощью Google Translate или лучше
Задачи
• Развитие проекта симулятора атак на контейнеры k8s (golang, https://github.com/kubernetes-simulator/simulator)
• Настройка и доработка контейнеров под специальные задачи, правки кода сценариев симулятора (bash)
• Настройка CI/CD для разработчиков веб-интерфейса к симулятору (node.js из репы на Bitbucket)
• Настройка системы мониторинга и безотказной работы веб-сервиса (node.js в GCP или AWS)
• Разработка конвейера запуска контейнеров k8s из проекта симулятора по запросам от API через веб-интерфейс (в AWS)
Плюсом будет
Понимать английский диалог на слух будет очень хорошо, а если ещё и задавать вопросы - просто чудесно, но не обязательно вообще.
Компания NVIDIA объявила о расширении семейства продуктов NVIDIA Jetson AI на платформе Edge, представив комплект разработчика начального уровня по цене всего $59, что, по её мнению, открывает возможности искусственного интеллекта и робототехники для нового поколения студентов, преподавателей и энтузиастов робототехники.
Набор разработчика Jetson Nano 2GB создан для обучения ИИ и изучения его работы через практические проекты в таких областях, как робототехника и умный интернет вещей (IoT). NVIDIA также подготовила бесплатные онлайн программы по обучению и сертификации в области ИИ.
Новинка поддерживается комплектом NVIDIA JetPack SDK, который поставляется со средой выполнения контейнера NVIDIA и полной средой разработки программного обеспечения Linux. Это позволяет разработчикам упаковывать свои приложения для Jetson со всеми зависимостями в единый контейнер, предназначенный для работы в любой системе. И в основе лежит тот же самый стек ускоренных вычислений NVIDIA CUDA-X, который применяется для создания передовых ИИ-продуктов в таких областях, как самоуправляемые автомобили, промышленный интернет вещей, здравоохранение, умные города и другие.
Кроме того, благодаря производительности и возможностям запускать разнообразные наборы ИИ-моделей и фреймворков комплект разработчика Jetson Nano 2GB предлагает масштабируемую платформу для обучения и создания ИИ-приложений по мере их совершенствования.
Запускаю процесс
-bash-4.1$ nohup test.py > output.txt &
Процесс запускается и работает нормально в течении 2 - 3 часа. Но потом по какой то причине процесс умирает.
В оutput.txt нет информации об этом.
Как узнать почему процесс умер
в test.py к примеру бесконечный цикл While True
Заранее спасибо.
Собственно сабж. Допустим на работе 90% корпоративных дистрибутивов: рхел + центос. Нужно ли в повседневной жизни использовать линукс и данные рабочие дистрибутивы в частности, чтобы повышать скилл и иметь это пресловутое «на кончиках пальцев»?
Или наоборот в свободное время жить полной жизнью и не париться, чтобы кэш сбрасывался и голова отдыхала?
Стек своих домашних задач я могу сделать и делал на линуксе\винде\бсд, вопрос времени, гугленья и упорства. Поэтому интересует ваше мнение.
Вышел новый стабильный релиз популярного языка программирования Python.
Python – высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Основные черты – динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений, высокоуровневые структуры данных.
Python – стабильный и распространённый язык. Он используется во многих проектах и в различных качествах: как основной язык программирования или для создания расширений и интеграции приложений. Основные области применения: веб-разработка, машинное обучение и анализ данных, автоматизация и системное администрирование. В настоящий момент Python занимает третье место в рейтинге TIOBE.
( читать дальше... )
Приглашаю протестировать расчётную систему номинированную в Биткоинах.
Аналог ЯД и WM, но упрощена регистрация и комиссия 0.01%.
htt_ps://btc.staff-base.sp_b.ru/#128cgviAhnMyHN1h_39b1J1uCJzqwPdjwWa
Символы подчёркивания, пожалуйста, уберите.
Первому бонус 100’000 Sat, каждому последующему снижается на 15%.
Единственная сложность, надо поверхностно понимать, что такое цифровая подпись, школота не проходит
Уважаемые, подскажите как на bash написать скрипт с условиями.
Есть датчик температуры в помещении. С него кроном 1 раз в час снимаются показания и в зависимости от температуры и месяца в году нужно принять решение отправлять сообщение на почту или нет. Т.е. если месяц меньше 5 и больше 10(условно зима) и температура ниже 16 и выше 22 отправить сообщение. Иначе если месяц больше 5 и меньше 10(условно лето) и температура меньше 14 и больше 30 отправить почту.
Написал такой кусок кода:
#!/bin/sh
m=11
t=18
if [[ $t -lt 16 ]] || [[ $t -ge 22 ]] && [[ $m -lt 5 ]] || [[ $m -gt 10 ]]; then
echo "Зима, всё плохо шлем сообщение"
else
echo "Выполнить скрипт в летнем диапазоне"
fi
Если это выполнить в консоли то он вернет
/opt/home # ./test1.sh
Зима, всё плохо шлем сообщение
Переменная «m» - номер месяца в году, а «t» - температура.
Хотя месяц у нас «зимний» и температура в «нормальном» диапазоне.
Если это нереально на bash сделать, то подскажите в каком направлении копать. В программировании не силён.
Сейчас у меня есть рабочий скрипт, но он проверяет только одно условие:
if [[ $temp -le $tmin ]] || [[ $temp -ge $tmax ]]; then
Добрый день. Купил внешнюю звуковую карту (скриншот), звук раскидывает на 5 колонок, центр работает корректно. Провода менял все что только можно между собой, всё равно саб не работает. То есть он работает очень тихо, на тестах вообще не работает, в основном бас дают 5 динамиков. Подключен правильно. Если подключить в чистый jack 3.5 через переходники - всё работает. Тобишь не понятно дело в звуковой карте или в системе, гугл говорит что дело может быть в самом линуксе. Кто-то сталкивался с таким?
Debian 10.
Мой сервер c Postfix-ом и Dovecot-ом
Thunderbird как клиент.
Иногда, волнами, в некоторые дни, thunderbird как бы подвисает на этапе «подлючился» и думает секунд 30. Иногда соединение даже обрывается.
По потреблению ресурсам на сервере всё хорошо. Мыл много не отправляю, и не получаю, примерно одно в час, а часто - реже.
В логах Postfix-a тоже всё нормально, за исключением
connect from unknown[xx.xx.xx.xx]
disconnect from unknown[xx.xx.xx.xx]
Но, такие записи там есть всегда.
Что может быть?
Всем привет,
Часто слышу разницу между западным и азиатским менеджментом.
Адептами данной теории первый вариант видится как вдоль и поперёк состоящий из плюсов, и к которому так расположен русский человек со своей природной смекалочки, не имеющей аналогов в мире, как и всё, сделанное русским человеком.
Второй же, азиатский (или восточный) обычно рисуется как страшный механизм где у человека нет права на самовыражение, где всем командует начальство со сворой собак, где всё делается по инструкции и нет простора для нашей русской смекалочки; как в таких условиях создавать продукты у которых нет аналогов в мире?
Скромный гуглинг мне дал понять, что авторы таких заявлений обычно и сами не могут сформулировать чёткие отличия одного от другого. У меня возникает ощущение, что и вовсе никакой разницы нет.
Вопрос знатокам - есть ли разница? Есть что почитать?
Кто-нибудь понял как с этим работать? В Qt5 QtConcurrentRun, QFutureWatcher понятное дело, а тут.
Статья в их блоге мутная, страница в их документации точно такая же, реальных примеров ноль.
clang-format вообще не умет форматировать код с синтаксисом .then().then() etc.
Если у меня есть например void Example::download(const QUrl &url)
то что должно быть в auto future = QtConcurrent::run( здесь )
?(download, url)
? компилятор ругается что download не static. Лямбды работают но выглядит аж тошно.
sad panda