pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: React новичку. Как начать?

Лучший ответ: Верстать придётся в любом случае, да и на собеседованиях, особенно на джуна, часто вопросы по вёрстке.
Может вы какие-то старые курсы учите? С flexbox и css grid адаптив не должен доставлять столько проблем.

Реакт начать учить легко можно на официальном сайте - https://ru.reactjs.org/tutorial/tutorial.html

Но если у вас любые задачи с большим объемом работы вызывают "выгорание" - подумайте, возможно, не стоит идти в программирование

Худший ответ: Реакт это библиотека для создания UI как никак. Но что бы изучать реакт, вам хватит начальных знаний в верстке. Вернее даже начальных знаний в html, что бы вы могли как то взаимодействовать с DOM. 
Верстать прийдется в любом случае, если вы собираетесь зарабатывать в этой профессии деньги.
Вопрос: Как управлять памятью в javascript?

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

так что (если уж хочется ради интереса решить эту задачу через бинарный поиск) распиливайте дерево на несколько мелких. Ведь с каждым шагом область поиска сужается в 2 раза. Если все данные занимают 60Гб (как написал Сергей Соколов), то после первых 5 шагов искать нужно будет уже только в 3.25Гб. Как вариант - используйте 1 дерево чтоб сузить область поиска до того размера который уже влазит в память, и потом уже загружайте второе дерево и ищите в нем

Худший ответ: Объект числа занимает больше памяти, чем само число. Где-то пишут, что байты числа (8) + ещё 8 байт. Поэтому в 2 раза больше памяти потребуется только на числа: 4e9 * 16 байт = 64e9 байт примерно 60 Гб.
Эффективнее использовать память можно было бы с помощью ArrayBuffer.
Вопрос: Как обработать большое количества данных в Symfony без утечки памяти?

Лучший ответ: Проверьте, включен ли debug режим, очень похоже на то. Для инсертов я бы на вашем месте транзакцию заюзал на пачки в 1к например. 5кк раз пересчитывать индексы - это очень печально. Если категорий у вас не много - имеет смысл их затащить в память все, а дергать мускуль лишний раз не стоит. Смысла в detach при clear / close нет, от слова совсем.

Худший ответ: 1. Используйте batch insets,
2. Выгружайте ряды данных как массивы, а не классы моделей, ну и полей Выгружайте ровно сколько надо.
Вопрос: Почему вклад пользователя упал на 35%?

Лучший ответ: Без ссылки на пользователя ответ такой: как-то.Как уменьшается вклад пользователя
При отмене оценки его контента со стороны других пользователей:Его ответ перестают считать решением: -10 очковЕго ответ перестаёт нравиться: -3 очка
В случае изменения контента пользователя:Удалён ответ пользователя: снимаются все набранные отметки «нравится» и признание решениемОтвет пользователя перенесён в комментарии: равносильно удалению ответа пользователяУдалён вопрос, на который был дан ответ пользователя: равносильно удалению ответа пользователяhttps://toster.ru/help/rating

Худший ответ: Варианта всего 2:
1. Почистили со стороны администрации (например, "схлопование" похожих вопросов и удаление устаревших).
2. Пользователь сам решил превратиться в Ачивера (поудалял свои ответы, не выбранные решениями).
Вопрос: Можно ли запатентовать внутреннее устройство искусственного интеллекта?

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

Худший ответ: Предположим, что какая-то страна станет обладать техническим решением, которое никто не может повторить.
Соседние страны сразу же предъявят такой стране претензию, что её военно-технический потенциал угрожает миру в регионе. И начнётся подготовка к войне.
Поэтому изобретение невозможно утаить от близких вам людей.
Патенты же существуют для того, чтобы производитель был защищён от недобросовестной конкуренции. Прежде, чем вкладывать деньги в покупку технологии, компания-производитель всегда договаривается с конкурентами, что они не станут копировать это решение до того, как технология окупится. При этом кто-то может захотеть поучаствовать в этом проекте.
Вопрос: Как сделать проверку по Vector3 в C#?

Лучший ответ: Просто проверить расстояние между точками:
var dist = Mathf.Abs(Vector3.Distance(outlon, user.position));
if (dist<10.5f) // попал

Худший ответ: Тогда проверяй не точь в точь (==), а больше равно или меньше равно (>= ; <=).
Вопрос: Разумно ли конвертировать изображения в base64 и сохранять в базу?

Лучший ответ: хранить изображения в бд, в любом виде, в большинстве случаев - идея бестолковая.

Худший ответ: Немного позанудничаю. Храните в подходящем типе. Картинка это бинарный поток. Поэтому для картинок выбирайте строку :) Привет кстати составителям документации. На самом деле конечно BLOB.

В нормальных базах выбирайте Filestream для BLOB или  varbinary(max)

https://dev.mysql.com/doc/refman/8.0/en/string-typ...
https://dev.mysql.com/doc/refman/8.0/en/blob.html
https://dev.mysql.com/doc/refman/8.0/en/binary-var...

PS и по моему мнению хранить файлы в реляционной БД нужно очень редко, прямо таки исчезающе редко
Вопрос: Как лучше хранить ноутбук чтоб не собирал пыль?

Лучший ответ: в холодильник.

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

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

Худший ответ: php-imagick задействуйте

Imagick::setImageDelay
Imagick::addImage
Вопрос: Как полностью очистить всю информацию на ПК о посещении интернета?

Лучший ответ: Человек отвечает: "Нет, мы не пользовались!"
Человеку показывают лог прокси и скрины экрана, снятые СМП :)

Худший ответ: Программа CCleaner (есть portable версия, чтобы следов не оставлять) - очистит вообще всё, в том числе логи WindowsUpdate, которые тоже через Internet прилетают. Правда сами обновления останутся. От ipconfig /displaydns спасёт перезагрузка компьютера. Ну вот собственно и всё. А, не, нестандартные программы тоже нужно удалять, наверное. А то откуда они взялись? И директории этих программ в директории %USERPROFILE%\AppData\Local и в директории %USERPROFILE%\AppData\Roaming.
Вопрос: CSS-in-JS. Используется ли в продакшене?

Лучший ответ: Как по мне, CCS-in-JS очень специфичная штука, хотя в продакшене можно встретить довольно часто.

Местами, его использование оправдано, например: 
- При работе с динамически выделяемыми css свойствами, например когда обычный calc уже не справляется 
- При очень сложном динамическом лейауте
- При темизации компонентов и вообще существовании такой концепции как "Тема" внутри вашего проекта.

Тем не менее, минусов как по мне не меньше:
- Проблема кеширования, такие стили не могут быть закешированы, т.к генерируются на лету и требуют того чтобы браузер распарсил ваш компонент и добавил стили в DOM. + Как результат намного больший размер финального бандла проекта.
- Хаос в файлах, когда приходится держать вместе компоненты и их стили. Опять же решаемо, но те проекты которые я видел, которые используют концепцию CSS-in-JS по большей части фигачат обычные статические стили, просто используя js нотацию, а изначально задумка была не в этом. Для такого, давно придумали более эффективные решения.
- Отвратительный DX при дебаггинге. 

Если подрезюмировать, то в целом есть некоторые задачи который этот подход хорошо решает. 
Если не можете с уверенностью сказать, что да CSS-in-JS решает мою задачу - использовать его не стоит.
Использование технологии ради технологии, не привидет ни к чему хорошему. Во всех остальных случаях использование более классического стека в виде или чистого CSS или любого из препроцессоров более оправдано.

Худший ответ: Глянь на количество загрузок npm styled-components, пользуются ими многие, особенно в react. Удобно, компактно, все в одном месте. Вот компонент, вот к нему стили, вот динамика в зависимости от пропсов или чего-то еще. Все это дело компилируется в css код с уникальными и не пересекающимися именами классов, все это вставляется с тег стилей. Потом элементу подставляется тот или иной класс. Это значит, что производительность будет идентичная, что и при классическом использовании.
Вопрос: Как настроить безопасность ПК с белым IP?

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

Худший ответ: Или вы что-то не договорили, но по вашему описанию вы не получаете белый IP.
"Получаю белый ip" - это когда в Wireguard присутствует белая подсеть адресов и VPS маршрутизирует ее через wireguard на ваш компьютер.
А у вас белый IP на VPS, а вы используете правила трансляции адресов, чтобы пакеты с вашего компьютера выглядели, как будто они отправлены с VPS. Если это так - и если вы не используете на VPS DNAT - никаких дополнительных движений по безопасности не требуется.
Вопрос: Что необходимо знать, чтобы парсить сайты?

Лучший ответ: Действительно... Если хочешь парсить на JS - учи JS :). Не лишним будет освоить Node.js, вот под неё то уже есть готовые библиотеки для парсинга сайтов :)
https://tproger.ru/translations/web-scraping-node-js/
https://slimerjs.org

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

Лучший ответ: В настройках BIOS по умолчанию включена только одна видеокарта. И не факт что там есть опция, чтобы работали обе. Но вы гляньте конечно.

Худший ответ: Я на первое время решил проблему.Включил дискретную видеокарту и подключил первый монитор к материнской плате( на ней был HDMI).Потом куплю переходник.Всем спасибо!
Вопрос: Слетит ли twrp или root, если обновить прошивку?

Лучший ответ: twrp - нет. ибо он находится в отдельном разделе "recovery" накопителя андроид. в прошивку системы обычно не вкладывают образ recovery, поэтому это раздел не меняется.
root - с большей вероятностью да.
ибо находится на системном разделе или на пользовательском разделе.
новая прошивка полностью перезаписывает системный раздел и очищает пользовательский (хотя очистку пользовательского можно отключить, но тут возможны косяки с приложениями и все такое).
почитай про разделы андроид, кто чего содержит и за что отвечает, доп.вопросы исчезнут.

Худший ответ: Рут слетит точно.
twrp скорее всего нет.
Вопрос: Как увеличить время жизни Cookie?

Лучший ответ: Их сайт выставляет, а не ваш. Они мониторят посетителя, который перешёл с вашего сайта и посылают ему cookies, срок у которых 24 часа - это их политика. То есть человек, который перешёл по ссылке с вашего сайта, будет считаться перешедшим по партнёрской программе сутки и не более. Если человек перешёл от вас, но не купил ничего за 24 часа, а потом через 2 дня зашёл на их сайт, то cookies уже просрочены и их сайт не засчитает вам партнёрский переход.
А вы "свои" cookies хоть на 10 лет выдавайте - вашему партнерскому сайту это по барабану. Они не ваши cookies читают, а свои.

Худший ответ: Пример:setcookie("TestCookie", $value, time()+3600);  /* срок действия 1 час, в секундах */
time() - это некое глобальное время создания куки к которому ты прибавляешь нужное время жизни.
Вопрос: Стоит ли идти в веб-разработку?

Лучший ответ: Web-разработка - это не только сайты для малого и среднего бизнеса. И HTML+CSS+JS - это лишь малая часть web-разработки. Самый главный минус в том, что на входе огромная конкуренция. Но если прорваться через это барьер, то тут не хуже, чем в любых других направлениях ИТ.

Худший ответ: Программист ошибается дважды: первый раз при рождении , второй при выборе профессии
Вопрос: Почему может вылетать ошибка “No alive nodes found in your cluster” при использовании Laravel и Docker Elasticsearch?

Лучший ответ: return [
        'client' => [
            'hosts' => [
                env('SCOUT_ELASTIC_HOST', 'localhost:9200'),
            ],
        ],
        'update_mapping' => env('SCOUT_ELASTIC_UPDATE_MAPPING', true),
        'indexer' => env('SCOUT_ELASTIC_INDEXER', 'single'),
        'document_refresh' => env('SCOUT_ELASTIC_DOCUMENT_REFRESH'),
    ];
Вместо localhost пропишите elasticsearch...

Худший ответ: curl: (7) Failed to connect to localhost port 9200: Connection refused означает, что эластиксерч не доступен. как вариант по той причине, что он не запущен. а не работать он может по разным причинам. в первую очередь убедитесь что Elasticsearch запущен и прослушивает нужные адреса и порты. команды зависят от используемой операционной системы.
Вопрос: Что это такое и как от него избавиться?

Лучший ответ: это ошибка, её нужно исправить

Худший ответ: Вобщем вам надо установить composer require zendframework/zend-httphandlerrunner
Вопрос: Какие паттерны или какой подход лучше всего использовать в данной задаче?

Лучший ответ: Реализцаия IoC(Инверсия управления) через Dependency Injection.
Опишите логику игры скрыв все компоненты которые должны быть нестабильными/гибкими (см. Stable Abstractions Principle) за абстракциями(интерфейсами/абстрактными классами).
Все что вам нужно - отсутствие любых прямых зависимостей от реализации UI(пользовательского интерфейса) и, желательно, устройств ввода.

Худший ответ: Я думаю, вам требуется создать иммитационную модель реального времени, причем:
- с публичными свойствами как координаты./жизни...
- каждый такт проверять входные параметры управления (нажата кнопки, положение мыши) 
- такт запускается из вне
Вопрос: Почему не работает Round Robin?

Лучший ответ: Хах. Балансировку захотел))
Она у них не бесплатная) от 5 долларов в месяц.
Раздел Traffic->Load Balancing

Худший ответ: Ну как настроили - так и отдается наверное..
Сколько A записей? домен точно на CF привязан?
Вопрос: Можно ли переключаться между драйверами видеокарты?

Лучший ответ: Не ври. У майнеров многаденех, 5000000 млн долларов у каждого. Собери второй комп для игр

Худший ответ: Вариант со второй ОС не удобен
Тогда поставь игры на второй комп и на нём играй. В чём проблема-то?
Вопрос: Почему мне кажется, что Python быстрее C?

Лучший ответ: Вкратце - в теории, при правильном написании быстрее написанного человеком кода на си может быть только код, написанный человеком прямо на асме. На практике - код на асме, скорее всего, будет медленнее - компилятор си знает кучу всего, чего человек может не знать/не учесть, так что сгенерит код эффективнее.
По этому случаю - тут слишком много вопросов)
Какая ось? Чем собирали сишный код? Может, c код вы в дебаге собрали?)
Ну вот пример убунты (python3 vs gcc)
Раз вы говорите про заметную разницу на 300000 итераций давайте просто поставим лимит в 500000 и сравним утилиткой time:
#include <stdio.h>

int main()
{
  int i = 0;
  while(i != 500000) {
    printf("%i\n", i);
    i += 1;
  }
  return 0;
}
Против
i = 0
while i != 500000:
  print(i)
  i += 1
Смотрим, что вышло:
$time python3 test.py 
...
499999
real	0m6.472s
user	0m0.985s
sys	0m1.063s
6 с копейками секунд. Теперь сравним с решением на c, которое скомпилим по дефолту gcc test.c:
$time ./a.out 
...
499999
real	0m3.241s
user	0m0.234s
sys	0m0.749s
3 с копейками секунды.
Уже как-то расходится с вашими наблюдениями, так что вопрос про систему/компилятор/параметры сборки сишного кода актуален)
Не говоря уже о том, что (как сказали выше) замеры скорости по выводу в консоль - вообще плохая идея

Худший ответ: подобные примитивные операции все современные языки будут +- одинаково исполнять.  разнеицу в быстродействии вы увидите на тяжелых операциях - память, объекты...
Вопрос: Как придумывать названия для Linux утилит?

Лучший ответ: grep - gnu regular parser
cat - concatenate
perl - потому  что так захотелось, хотя есть варианты

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

Лучший ответ: По официальной русской документации. У Vue настолько хорошая документация, что все курсы лишь будут ее портить.

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

Лучший ответ: Несколько примеров
1. Один из самых простых
2. Библиотека, если настроить её под себя, я думаю Вы получите описанный эффект
3. Автодополнение (просто пример автодополнения)

То, что Вы ищите называется либо "ComboBox", либо "Автодополнение" (Autocomplete), библиотек и вариаций на эту тему целая прорва.

Из личного опыта - если Вы делаете проект не "от делать нечего" - рекомендую не злоупотреблять кол-вом библиотек в проекте. Либо делайте проще и самостоятельно, либо подбирайте какой-нибудь фреймворк который удовлетворит максимальное кол-во потребностей проекта (различных UI-фреймворков благо целый воз и маленькая тележка). Уже через несколько месяцев после их внедрения, при большом кол-ве библиотек, какая из них зачем и что делает - разобраться будет сложно даже автору кода...

P.S. И еще момент, как сделать так что бы в конце подставлялось "руб". Сразу после цифры добавить к элементу (например <div>'у) в котором содержится число другой элемент, например :after { content: 'rub'; } Показать "на пальцах" к сожалению сейчас не имею возможности, но готовых примеров подобного - просто масса. Например по ссылке выше #2, когда добавляется тег - у него в конце есть крестик, по такому же принципу можно добавить "руб.", либо же добавить к самому INPUT'у боковое поле (как это например умеет делать Bootstrap) с нужным суффиксом.

Худший ответ: Ненененене, не автокомплит!!!! Никаких аяксов. Просто у меня допустим 10 option с 100, 1000, 10000, 100000 и т.д. Которые можно выбрать, но и так же я могу вписать 12323002 любую сумму.
Значит вам нужен datalist для input
https://developer.mozilla.org/ru/docs/Web/HTML/Ele...
Вопрос: Как сделать переключатель цвета на сайте Wordpress?

Лучший ответ: Делаешь два css и по клику просто его переключатель. Ну в принципе и все.
Ещё видал скрипт инвертор тобишь он все белое делал черным, а все чёрное белым. Но это уже такое се.

Худший ответ: Тарас Шульга уже дал логику. Как уточнение: 1. Использовать готовый плагин(такой точно имеется) 2. Вставлять готовый css как кастомные стили и js для управления стилями (как раз и по способу предыдущего ответа)
Вопрос: Как быстро и безболезненно научиться проектированию в UML?

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

Ну и не забываем что UML почти никто не знает и в основном там только про use-case и sequence люди слышали

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

Лучший ответ: Не надо никакого margin/padding, это все костыли. Блоку нужно пространство, дайте его ему. У вас проблема с тегом a, у него очень высокий дочерний элемент, а сам тег a является инлайновым. Вот такой стиль пропишите для amargin-left: 20%;
display: inline-block;
height: 100%;
vertical-align: middle;
https://codepen.io/anon/pen/mZXxxq

Худший ответ: Как вариант: https://jsfiddle.net/VShcherbakov/f58tz17s.select {
  background-color: #4b72cd;
  color: #fff;
  border: 0;
  padding: 0;
  margin-left: 70px;
  position: absolute;
  margin-top: 8px;
}
Вопрос: Должен ли UX/UI дизайнер знать компоненты React/Vue?

Лучший ответ: Смешались в кучу кони, люди... 
Давайте по порядку. 

Должен ли UX/UI дизайнер знать компоненты таких фреймворков как React и Vue
Если команда разработчиков заранее знает, что будут использовать какой-нибудь набор готовых компонентов для работы (Vuetify, Material UI, etc), то дизайнер должен их знать и использовать как основу, дабы не плодить лишних сущностей, так как без боли эти компоненты можно разве что перекрашивать. 

подготавливать макет прямо на React, но без логики
"Макет на React без логики" - это вёрстка. 
И боже упаси, чтобы это делал дизайнер - с этим и большинство фронтов так себе справляется (во многом потому, что через 3 месяца работы над пет-проектом говорят "я уже хорошо знаю HTML и CSS, пошёл учить Реакт и получать ЗП в 200+", ха-ха). 

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

но наверное какие-то основы, работу с NPM, CSS/SASS препроцессоры он должен знать?
Очень хорошо, когда дизайнер имеет представление о том, как результат его труда в дальнейшем будет реализован. Но с набором технологий вы сильно дали маху - это всё очень профильные вещи, которые толком изучить - отдельная профессия. 

Я не встречал дизайнеров, которые умели бы хорошо верстать. Но встречал и работаю с такими, которые имеют представление о том, что можно сделать, а что нельзя. Насколько сложно сделать то или иное. 
Но знание это берётся не из своих попыток поверстать, а от большого опыта работы и анализа фидбэка от профильных специалистов. 
Нарисовал макет - получил от верстальщика линейкой по рукам "нельзя использовать режимы наложения в фотошопе" (на данный момент пример неактуальный, но в своё время был очень частый и показательный кейс). 
Закрепил, больше так не делаешь. Со временем эти шишки набиваются и делаешь уже нормально. 
На таком уровне знать - достаточно. 

Вообще такое ощущение, что все вокруг просто на самом деле ничего толково делать не умеют, но пытаются себе цену добавить мнимым знанием кучи всего. Сфокусируйтесь на одном чём-нибудь. 
Человеку, который делает гениальный дизайн, прощают всё - сложный характер, срывы сроков, никакую структуру файлов, Layer1-layer2 - и возвращаются к нему снова, потому что это профессионал в своём деле, и нет совершенно никакой нужды добавлять себе стоимость второстепенными навыками. Разве что самому интересно..

Худший ответ: это примерно как "должен ли маляр сам изготавливать краски". 

задача ui/ux - создать удобный и интуитивный интерфейс. как его будут воплощать в жизнь - вообще не его забота. 
естественно, он должен иметь понятие о предметной области и её ограничениях. но знания компонентов чего-то там в этот перечень не входит.
Вопрос: Как организовать хранение лайков и решить вопрос с производительностью в реляционной БД (mysql)?

Лучший ответ: Не хранить каждый лайк индивидуально, а держать два поля счётчиков лайков и дислайков в таблице connections. По поступлению лайка инкрементировать поле.
Можно и так, как вы изначально описали. Всё равно скоро придёте к регистрации пользователей, и лайки станут связывать пользователя и лайкнутую связь – придётся их хранить индивидуально.
Проблемы производительности решайте по мере их поступления или чуть заранее, но не так заранее, как сейчас )
Можно установить правило, что лайк можно отменить только в течение, допустим, недели. Тогда нужно хранить индивидуальные записи каждого лайка только неделю, по прошествии которой заменять устаревшие лайки на посчитанную сумму лайков у записи «связи». Так таблица лайков будет держать только свежие лайки, и не разрастётся до миллиардов.

Худший ответ: Частичная денормализация базы - кроме таблицы лайков (`user_id`, `object_id`) поле `likeCount` хранится ещё в основной таблице и изменяется по триггерам при добавлении/удалении записи в таблице лайков.
Вопрос: Существует сниффер трафика Wi-Fi?

Лучший ответ: wireshark, может дамп просматривать, нужен протокол идентификации (handshake) и пароль,

Худший ответ: airdump

Требуется сетевая карта с поддержкой режима МОНИТОРИНГ.