Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как установить средствами GPO только не установленные программы?

Лучший ответ:
установка софта средствами gpo - вещь рекомендуемая только в очень крайнем случае.
Освойте менеджмент софта средствами chocolatey или 
windows package manager
Последний доступен, если у вас установлен Windows Management Framework 5 - по дефолту в windows 10. В остальные ОС необходимо ставить указанный пакет.
Как добавить менеджер пакетов chocolatey написано на соответствующем сайте.
Соответственно установка софта выглядит так : chocolatey:  choco install 7-zip,googlechrome,adobereader,k-litecodeckpackmega -yменеджер пакетов : '7-zip','googlechrome','adobereader','k-litecodeckpackmega' | foreach {install-package $_ -force}
по сути используется один и тот же репозиторий - chocolatey, просто в WMF5 Microsoft добавили его как один из известных репозиториев пакетов.
Можно пихать в логон скрипты, например.
Если софт установен - он не поставится еще раз.
есть опции для апдейта софта.chocolatey : choco upgrade all
для менеджера пакетов несколько сложнее :D
Если хочется зафиксироваться на одной версии ПО - при установке можно указывать желаемую версию (из доступных в репозитории)
Ну и рулить можно всем с одной управляющей машины по WINRM (потребуется настройка политик в домене).
Если опасаетесь что нужный софт пропадёт из chocolatey - на сайте chocolatey.org есть описание как поднять свой репозиторий (в том числе и в виде простой общей папки), как готовить пакеты  для своего репозитория и тд и тп.

Худший ответ:
Такой софт как Chrome, Adobe сами обновляются. Как я уже писал: вы можете изменить уже развернутую административную установку прямым редактированием файлов в папке. MSI изменяйте с помощью Orca. Например, для Adobe Reader XI можно отключить самообновление изменением [Tables.Property].UPDATE_UI_MODE с 3 (&Устанавливать обновления автоматически (рекомендуется)) на 0 (&Проверять наличие и выполнять установку обновлений вручную (не рекомендуется))меня устраивает что софт сам обновляетсяПродолжу пример. Adobe Reader XI автоматически обновляется до Adobe Reader DC (ребрендинг Adobe Reader 2015). Но обновления Adobe Reader XI продолжают выпускаться (как минимум два: 015, 016) — их установить можно только вручную.
Вопрос: почему Adobe Reader DC не место в корпоративной среде? Можно много рассуждать об интерфейсе сделанном под Win10, ошибках и пр. А всё просто —Adobe Reader DC не открывает PDF, которые генерит налоговая — я думаю этого достаточно.
Вопрос: Как называется это понятие?

Лучший ответ:
https://ru.m.wikipedia.org/wiki/Метапрограммирование

Худший ответ:
метапрограммирование
Вопрос: Как подсвечивать магические классы в Phpstrom?

Лучший ответ:
Можно если руками каждый метод описывать./**
 * Class A
 *
 * @method get_post (string $url)
 */
class A
{
}
Если это статический метод, то писать так @method static get_post (string $url)
Если нужна цепочка вызова, то там нужно писать так @method $this get_post (string $url = '') (Если возвращается класс, то $this заменить на название класса)
или 

Худший ответ:
1. Искать плагин для вашей CMS.
2. Использовать PhpDoc.
3. Не использовать магию.
Вопрос: Почему JavaScript подключают перед закрывающим тегом body?

Лучший ответ:
Браузер останавливает парсинг страницы, когда встречает тег script. Поэтому, чтобы пользователь увидел контент как можно раньше, подключение скриптов откладывают на самый последний момент.Принципы работы современных веб-браузеров

Худший ответ:
Раньше скрипты были маленькие :) Сейчас серьёзно утяжелели - тренд на усложнение, single page приложения и прочие онлайн-игры. Просела скорость и стали выцарапывать её обратно всеми способами. Стало важно где именно подключать скрипты - разница стала существенна (выше расписали почему). Это у пионеров и самых отмороженных и навороченных.А остальные (те у кого скрипты несложные) просто переняли этот стиль как более современный.
Этот способ на самом деле концептуально не сильно хорош, но в текущей ситуации похоже наилучшее решение.
Вопрос: Могут ли работать iptables и iproute2 вместе?

Лучший ответ:
iproute2 и iptables — разные сущности занимающиеся совершенно разными вопросами.
Само собой они будут работать и работают вместе.

Худший ответ:
совместно работать могут
в iptables есть возможность маркировать пакеты в цепочке mangle
в iproute2 и tc могут использовать эти метки в своих целях
Вопрос: Как писать методы правильно. Паттерны, шаблоны, куда смотреть/изучать?

Лучший ответ:
Читайте книги.
Макконнелл - Совершенный Код,
Роберт Мартин - Чистый Код,
Мартин Фаулер - Рефакторинг
Начинать с Макконнела, остальное по необходимости, позже.
А, и по паттернам - или банда 4, или вот тут ещё советуют - Есть ли смысл читать паттерны банды четырех если ты js-разработчик? "Эрик Фримен, Элизабет Фримен - Паттерны проектирования (Head First O'Reilly)" и даже по js -  Стоян Стефанов - JavaScript. Шаблоны и Эдди Османи Паттерны для масштабируемых JavaScript-приложений.

Худший ответ:
Вот сталкиваюсь с простой задачей и очередной раз понимаю, что вся суть программирования не в знании синтаксиса, методов и тп., а в умении ими пользоваться и сделать грамотно и проще.нет
Вся суть программирования за минимальное время сделать задачуspoilerТо как вы круто написали однострочник, который завтра не сможете пояснить, никого не интересует
Про паттерны
Книги с ними нужно читать твердым мидлам, с той лишь задачей, чтоб человек узнал как называются те приемы, что он использует сейчас в практике
Джунам не желательно читать, тк у них начинается болячка впихивания паттернов в те места, где они не нужны
Для жс "основной" материал по паттернам - Стоян Стефанов https://www.amazon.com/dp/0596806752/
Вопрос: Как использовать блокчейн технологии в своих проектах?

Лучший ответ:
Список проектов где реально есть смысл использовать блокчейн сильно ограничен.
По сути это децентрализированная база данных, в которой узлы не доверяют друг-другу + есть история операций.
Соответственно реальные способы применения - те, где эти особенности реально нужны:
- p2p финансы
- логи безопасности, выборы, итд итп
95% проектов которые сейчас пытаются делать что-то про блокчейн - просто используют этот buzzword для большего хайпа.

Худший ответ:
Я думаю, что изучать надо сначала с азов.
Для двухнедельного разбора по вечерам выбрал вот такие материалы (это простая реализация на Пайтоне). + можно сразу дописывать код и смотреть что получилось.
Код: https://github.com/cranklin/crankycoin
Статья: https://cranklin.wordpress.com/2017/07/11/lets-cre...
И не ходите на всякие семинары болтунов по 20 косарей. Блокчейн это даже не технология сама по себе, это как AJAX, только в сто раз раздутей :))
Вопрос: Какую CMS лучше использовать для каталога продукции?

Лучший ответ:
Modx+pdoTools+MiniShop2 и никакого PHP. Правда с синтаксисом Modx придется все же познакомиться.

Худший ответ:
любой инет магаз накатываешь и отключаешь корзину и кнопки купить
Вопрос: Возможно ли попробовать популярные фреймфорки на коленке?

Лучший ответ:
Обычно люди так и обучаются - читают учебник, делают пет-проект. Если ограничиваться профессиональных ростом только в рамках рабочих задач, то рост быстро остановится и появится неприятная привязанность или к относительно узкому сегменту рынка или вообще к одному работодателю.

Худший ответ:
Ну с  docker проблем нет, он отлично работает теперь и под windows  хотя для бэкенд разработки я бы посоветовал вам поставить  *nix(Linux или MacOSX).
Для первичного вкатывания да лучше книги(только не сильно старые, старше 2017 года уже не пойдут). Потом уже можно и на статьи смотреть. Прежде чем изучать  Spring  нужно выучить синтаксис  Java, тогда вы не застряните в самом начале и не кинете всю эту затею.
Вопрос: Как Вам такая реализация чата? Безопасна ли?

Лучший ответ:
Да, отправить можно. Предлагаю вам дополнить запрос к сокету еще параметром key:var msg = {
    message: mymessage,
    name: '<?=$loggedIn['personaname']?>,
    key: '<?= $userKey ?>',
    color : '<?php echo $colours[$user_colour]; ?>'
    };
а сам $userKey это хеш логина с какой-нибудь солью, например:$salt = 'SDFGH$W#%^UHdfHE$#%';
$userKey = md5($loggedIn['personaname'] . $salt);
а в скрипте который слушает новые сообщения проверять подлинность отправителя так:if($key !== md5($name . $salt)) {
     // обработка поддельного запроса
} else {
     // все ок
}
где $key и $name это данные полученные из сокета с сообщением.
В таком случае даже если пользователь подменит personaname он не подменит key. а если попытается то в любом случае он не знает значени соли, и сработает первое условие.
Это самый простой вариант, чисто для наглядности.

Худший ответ:
Естественно может отправить что угодно.
И даже htmlя со скриптами отправить можно.
Вопрос: Как сделать так чтобы при пустом input определённый элемент скрывался?

Лучший ответ:
Поставь свой span после инпута и используй Силу:input[value=""] + span {
    display: none;
}

Худший ответ:
Вот решение, там код сами уже как нужно причешете
https://jsfiddle.net/ca2u0jao/
Вопрос: Как активировать форму обратной связи чтоб мне приходили письма?

Лучший ответ:
Тут упущен бекенд, на одних css и html ты форму не оправишь вот как пример что нужно webriz.ru/st/one/prosteyshaya-forma-otpravki-danny...

Худший ответ:
Это только верстка формы, форма отправляет данные в скрипт отправки, адрес которого надо указать в action формы, например <form action="send.php" и вот в файле send.php надо разместить php код для отправки письма и там будет указан email и все остальное. Сама форма не умеет отправлять почту, она шлет post или get запрос. И уже скрипт в который попал этот запрос, берет из него данные и отправляет почту. А там уже есть куча вариантов и библиотек для этого.
Вопрос: Зачем нужен PHPDoc в php-7?

Лучший ответ:
Существуют такие сценарии при которых функция возвращает значения, которые нельзя описать хинтом. Грубо говоря вот так/**
*  @return Product|false
*/
public function getProduct(int $id)
{
    // ...
}
Как правило это неправильно (Битрикс особенно любит так делать), зато док-блок точно описывает что может вернуть метод. Здесь, кстати, еще один тонкий момент: можно написать не bool, а именно false, потому что хоть тип и bool, значения true там не будет никогда. Короче нужны эти штуки)

Худший ответ:
Еще можно добавить что они используются статическими анализаторами, а так же различными IDE (для того же статического анализа)
Вопрос: Как убрать отступ в bootstrap?

Лучший ответ:
в свойствах конкретного блока прописать margin-left:0; и margin-right:0;
либо прилумать класс, допустим no-margin
.no-margin {
margin-left:0; 
margin-right:0;
}
И присваивать его нужным блокам

Худший ответ:
Добавить .row класс .no-gutters
Вопрос: Как сделать ссылку «показать полностью...» как в VK?

Лучший ответ:
Контенту - height:0; transition: all .4s; position: relative;
При клике на Показать полностью добавляете класс active. Классу active в css - height: auto;

Худший ответ:
Смотрите тут jsfiddle.net/6u7oypma
Вопрос: Где можно подробнее изучить тернарные операторы?

Лучший ответ:
Тут про операторы можно почитать: https://developer.mozilla.org/ru/docs/Web/JavaScri...
А тут про стрелочные функции https://developer.mozilla.org/ru/docs/Web/JavaScri...

Худший ответ:
Тут
Вопрос: Как убрать скролл body при открытом попап окне?

Лучший ответ:
В body добавляем div - врапер, с width: 100vw; height: 100vh; overflow: auto
Весь контент в нем, а модалки вне
И никаких костылей на js не нужно

Худший ответ:
Ставить body overflow: hidden; когда окно открыто
Вопрос: Какой есть бесплатный антивирус для организации?

Лучший ответ:
Windows defender и жёсткие политики.

Худший ответ:
Для сторонних программ через WSUS - https://sourceforge.net/projects/localupdatepubl/
Вопрос: Как получить список всех компов в сети — включенных, выключенных, не определено — с IP адресами с помощью Powershell?

Лучший ответ:
Никак. Вы можете выгрузить только список компьютеров, которые имеют учётки в AD. При этом статус этих компов (особенно "выключен") не сможете определить никак. Как вы себе представляете? Комп выключен, но при этом каким-то чудом сигнализирует в сеть: "чуваки, я выключен, меня не будить!"? :-)
В сети могут быть компы, не входящие в домен. Могут быть компы, где пинги закрыты файрволом. IP-адрес по дефолту микрософтовским DHCP выдаётся на 8 дней. Человек придёт из отпуска, включит комп, и комп получит уже другой IP.

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

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

Худший ответ:
Отправить макет на перерисовку под нормальный размер.
Вопрос: Если пользователь зарегистрирован на сайте,то его устройство,с которого он зарегистрирован не входит в локальную группу?

Лучший ответ:
1. любой хостинг представляет собой сетевой сервис
2. любой пользователь, регистрирующийся на хостинге, просто оставляет свои данные этому сервису. Не факт, что при этом у него появится какой-либо дополнительный доступ.
3. Устройство никуда не ставится. Оно подключается непосредственно к провайдеру услуг.
4. Главным признаком сети является возможность отправлять информацию от одного устройства другому. А локальная сеть отличается от глобальной исключительно количеством устройств в сети. Глобальная сеть интернет работает точно также, как и локальная сеть, просто она масштабнее

Худший ответ:
Какой смысл рассуждать о том, что вы не применяете на практике?
На практике "локальная сеть" это только когда все маршрутизаторы под рукой и можно их настроить, а в случае с соединением через интернет это, мягко говоря, не так.
Все остальное не важно, узнайте как принято говорить (учебники, Википедия и т.д. и т.п.) и так и говорите.
Вопрос: Откуда лишний HTML-элемент?

Лучший ответ:
Откройте консоль разработчика и посмотрите, что на самом деле представляет из себя ваш "пустой" документ с точки зрения браузера.

Худший ответ:
Знак * означает любой элемент на странице. Часто используется в регулярных выражениях когда необходимо применить какое то действие или условие для всех элементов. Основные теги html и body часто создаются браузерами автоматически если содержимое вывода страницы для них определено как html
Вопрос: Выбор дистрибутива Linux для старого ноутбука и расширить ОЗУ?

Лучший ответ:
Java сама по себе прожорливая. IDE для неё тоже далеко не лёгкие. Ресурсы в основном они будут отъедать.
Но, в принципе, с 4 Gb жить можно. Из легковесных дистрибутивов могу порекомендовать Lubuntu.

Худший ответ:
Manjaro Comunity Edition с i3. Сам пользуюсь. Очень удобно и только 200 мб ОЗУ кушает.
Вопрос: Почему так дико нагружается диск на Windows 10(home)?

Лучший ответ:
Купи  SSD :) Я после установки 10 решился на покупку SSD. Больше проблем с диском нет.

Худший ответ:
www.site2unblock.com/win-updates-disabler отключай все что можно этой херней. Мне помогла в свое время
Вопрос: Как научиться читать электрические схемы?

Лучший ответ:
Всё приходит с опытом. Собери несколько своих проектов и понимание начнёт приходить.

Худший ответ:
Да большие схемы это на самом деле комбинации маленьких типовых схем вроде усилительного каскада на транзисторе или аналоговых фильтров, только с добавлением различных улучшателей: термокомпенсация, убирание дребезга, выравнивание АЧХ, различные модификации аналоговых фильтров, добавление пред и пост усиления, резервирование компонентов, и т.д. - то есть даже в очень большой схеме часто есть костяк, который выкинуть нельзя. А остальное - можно и будет работать, но деградирует до уровня лабораторного образца, чтоб работало "только здесь, только сейчас и при таких условиях", либо ухудшатся характеристики. Следовательно, нужно научиться декомпозировать большие схемы сначала на множество типовых поменьше, а потом уже искать как именно работают эти маленькие схемы.
Вопрос: Как правильно достать данные из многомерного массива?

Лучший ответ:
Так случилось, что в JS нет многомерных массивов - это объект
бегать по нему удобнее через ключиvar keys = Object.keys(arCartElements);
keys.forEach(function(elementId) {
    var element = arCartElements[elementId];
    console.log(element);
});
для бесконечной вложности использую рекурсивный обход

Худший ответ:
Вам надо перебирать все строки таблицы и для каждой вставлять соответствующее значение. Сейчас вы каждое значение вставляете во все строки таблицы разом.$('tbody#parent>tr:gt(0)>td:nth-child(3)').each(function(index) {
  $(this).text(data['set']['items'][index]['name']);
});
Вопрос: Как проверить список на пустые значения?

Лучший ответ:
Если надо проверить, чтобы в списке было что-то кроме Noneif len([i for i in list if i is not None]) > 0:
    ...
Если не предполагается, что в списке будут элементы трактуемые как ложное значение, то можно прощеif any(list):
    ...
Соответственно, если нужно убедится, что все элементы списка истинныеif all(list):
    ...
И ради всех богов, не используйте в качестве имён переменных имена функций из стандартной библиотеки.

Худший ответ:
Можно использовать знание о том, что пустое значение ложно.a = [None, 'hello', 123]
for i in a:
    print(1 if i else 0)
    

>> 0
>> 1
>> 1
Вопрос: Почему не перерисовывается компонент App при изменении его состояния?

Лучший ответ:
Во первых вы мутируете состояния обоих компоненов:this.setState(prevState => {
  prevState.fruitList.push("Мандаринка");
  return {
    fruitList: prevState.fruitList
  };
});
Что противоречит идеологии react.
Во-вторых пишите props в state в FruitsList только в конструкторе.
Ну и передаете несуществующий обработчик в onClick.Исправленный вариант.
Изучайте, делайте выводы.

Худший ответ:
Всем спасибо, оказывается я протупил. Вместо addFruit написал add.
Вопрос: Автоматическая загрузка при прокрутке. Можно ли такое сделать? Если да то как?

Лучший ответ:
Не хочу быть занудой, но в гугле по запросу "Автоматическая загрузка при прокрутке" куча ответов на ваш вопрос

Худший ответ:
Автоматическая загрузка при прокрутке. Можно ли такое сделать?
Да, можно.Если да то как?
Вешаете обработчик события на прокрутку страницы и проверяете, докрутили ли до нужной вам точки или нет. Если докрутили, то отправляете ajax-запрос на сервер, что бы получить новую партию данных и после получения вставляете эти данные на страницу, в нужное вам место.
Вопрос: Что лучше переписать все как есть на php или сделать это на python?

Лучший ответ:
Во-первых, питон не быстрее пыха, а если и быстрее, то в прикладных задачах. Во вопросах "обхода сайтмапа" - пайтон Вам не даст каких-то значительных преимуществ.
Нужно ли все переписывать - нужно, всегда нужно, рефакторинг - часть разработки. Вопрос на чем - это уже Вам решать, я лично не советую yii.
Но, если есть желание учить пайтон - то, это пожалуй, лучшее время начать его учить в деле, это куда продуктивнее.

Худший ответ:
Писать на том, что лучше знаете.
Если хотите переписать из соображений обучения на том, чего не знаете - сразу приготовьтесь к квесту, к совсем другому порядку затрат времени, к огромному числу ошибок.
Вопрос: Как реализовать быстрый просмотр карточки товара в Woocommerce без использования лайтбокс?

Лучший ответ:
Обращаемся к адресу товара аяксом по клику, забираем товар, аппендим в блок row

Худший ответ:
лайтбокс - библиотека работы с модальными окнами. Если органическая неприязнь к лайтбоксу, используйте фансибокс, у которого схожий функционал: и аякс, и айфрейм, и др и пр.
Вопрос: Продвижение Чистый HTML + CSS или CMS?

Лучший ответ:
1- на чистом хтмл делать очень неудобно, замучаетесь размещать контент, у меня был такой опыт и не единажды, на 100% уверился что для меня это не вариант
2- на чистом хтмл двигается лучше, по непонятным причинам, скорее всего из-за скорости загрузки и отсутствия лишнего
3- влияет да, чем быстрее тем лучше, на чистом хтмл будет конечно быстрее, однако сейчас есть технологии которые позволяют и сайтам на цмс очень быстро грузиться
Как итог, я бы не делал на хтмл, бцдет много геморроя.

Худший ответ:
Использовать cms не хочется
Почему? Хочется больше работы?Насколько возможно и удобно использовать чистый html и css в таких проектах?
Возможно без проблем, но не удобноЕсть ли разница в продвижении сайта на cms и на чистом html, css?
А cms в итоге дает тот же чистый html+css. Главное правильно все настроить, что бы минимизировать гавнокод или вообще набросать свою cms под данный проект с общей админкой для всех блог-ов, например.Как влияет на скорость загрузки сайтов на cms, это же важный параметр для поисковых роботов?
И да и нет. Важный если долго, а вот миллисекунды значения не имеют. Отсутствие cms не гарантирует скорость отклика сервера, как и наличие не означает, что будут задержки. 
Так что собирательно если ответить, то cms никак не влияет на seo. А вот кривые руки, плохой хостинг и т.д. - влияют. И не важно используют кривые руки cms или нет.
Вопрос: Нетворкинг IT: Как собрать команду?

Лучший ответ:
Интересный проект и адекватная оплата - исчерпывающая мотивация.
Вопрос в том насколько адекватно Вы оцениваете оплату и интересность проектов.

Худший ответ:
Еще важен психологический настрой программиста. Некоторые берутся сотрудничать если видят перспективные инструменты с которыми придется работать, другие наоборот не любят новшеств, третьи не любят легаси код. И также нужно быть уверенным что сформированная команда не разбежится через месяц.
Вопрос: Текст адаптированый при уменьшении экрана?

Лучший ответ:
делаешь все шрифты на сайте через em. а у body - через px. потом при уменьшении экрана - меняешь у body font-size. итого шрифты будут уменьшаться везде.

Худший ответ:
По умолчанию в большинстве браузеров 16px. 
А если выставлены пользовательские настройки в браузере? 
100% куда комфортнее для пользователя, вы не заставляете его принудительно играть по Вашим правилам.
Имхо:body {
  font-size: 100%;
}

.text {
  font-size: 1em;
}
Вопрос: Как не отправлять форму, если значение ложное?

Лучший ответ:
onsubmit вешается на форму.
Плюс надо добавить event.preventDefault(); в функцию сheckCaptcha()

Худший ответ:
Есть же кнопка "Отправить" ? По клику на неё проверяете форму через капчу. Если true - только тогда submit
Вопрос: Как определить протокол без привязки к порту?

Лучший ответ:
https://www.wireshark.org/lists/wireshark-dev/2008...
....
For example TCP defines port 80 only for the use of HTTP traffic. But, this convention doesn't prevent anyone from using TCP port 80 for some different protocol, or on the other hand using HTTP on a port number different to 80.
To solve this problem, Wireshark introduced the so called heuristic dissector mechanism to try to deal with these problems. 
По ссылке в мейлинг-листе вайршарка дают подробный ответ на этот непростой вопрос.

Худший ответ:
Тип протокола указан в заголовке в ip пакете. Заголовки описаны в RFC
Вопрос: Где кроме hh.ru разместить свою IT вакансию?

Лучший ответ:
Мой круг же! https://moikrug.ru/

Худший ответ:
Выложу свои закладки.
поиск\ размещение:
https://www.superjob.ru/
https://trudvsem.ru/
не лучший вариант
https://www.avito.ru/
агрегаторы:
https://gorodrabot.ru/
https://remotelist.ru/
Вопрос: Нету фона при налегании одного блока на другой, как исправить?

Лучший ответ:
Z-index работает только если элементу указан position: relative или absolute
классу photo z-index можно не давать он абсолютно лишний.
width: 216px
 height: 117px
таких магических чисел лучше избегать

Худший ответ:
Может быть z-index или позиционирование использовать?
то есть селектор с label  поставить z-index выше, чем селектору photo
Хотя вижу, что же стоит z-index...  
Код html в студию вместе с css
Вопрос: Как выполнить скрипт Python в Веб?

Лучший ответ:
Чтобы не писать велосипеды.

Худший ответ:
WSGI - специально для таких нужд
UPD:
Да, лучше использовать фреймворки, но раз уж вы так поставили вопрос, то ответ- WSGI