Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Где вы храните запросы к базе в коде или используйте хранимые процедуры?

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

Худший ответ:
Просто для информации, хранимые проценуры не используются вообще нигде, кроме, наверное, хардкорного энтерпрайза. 
Тем более непонятно, как процедуры решают проблему переделывания кода.
Если отвечтаь на вопрос буквально, то
1. Для большинства простых операций с БД запросы вообще не пишутся, пишутся обращения к ORM. Например в вместо $stmt = $pdo->prepare("SELECT * FROM users WHERE id=?");
$stmt->execute([$id]);
$user = $stmt->fetch();
Пишется $user = $em->getRepository(User::class)->find($id);
2. Сложные запросы с фильтрами лежат в специальных классах, которые называются репозиториями.
Вопрос: Как подобрать блок питания?

Лучший ответ:
1. Deepcool DE или DA — так себе.
2. Deepcool DN — нормально
3. be quite system power 9  — хорошо
4. Cooler Master — нормально/хорошо
5. Бюджетные Aerocool — сразу в помойку.

Худший ответ:
Для этого есть онлайн-калькуляторы БП.
Вопрос: Как подключиться к MySQL?

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

Загрузите файл в корень сайта
В Navicat выберите тип подключения Use HTTP Tunnel
Укажите путь http://ваш-сайт/ntunnel_mysql.php

Это решение "из коробки".

Худший ответ:
для навиката все просто, и уже распедалили. 

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

Лучший ответ:
Решение проблемы:
Открываем терминал от админа.
Пишем и запускаем: Set-ExecutionPolicy RemoteSigned

На вопрос отвечаем: Да (Да для всех)

Худший ответ:
Дополню немного, чтобы команды работали надо сразу поставить в настройках запуска среды разработки vs code и т.п. от имени администратора.
Вопрос: В mysql для быстрого поиска по дате лучше использовать timestamp как int или как date (datetime)?

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

Худший ответ:
Все равно, и то и то 4 байта.
Но timestamp мне кажется более подходящим из-за более удобных запросов на интервалы.
Вопрос: Как устроена NTFS на SSD?

Лучший ответ:
Такое же, как и на HDD. Интерфейс SSD предоставляет блоки, с которыми она и работает, такие же, какие предоставляет обычный HDD или флеш-накопитель. TRIM делает сама ОС.

Худший ответ:
NTFS это файловая система.
Ее устройство вообще никак не зависит от того где именно вы будете ее хранить - на HDD, на SSD, в памяти, в файле или еще где-то.
Вопрос: Можно ли так использовать спринг?

Лучший ответ:
Да. Причем имеет смысл взять SpringBoot, т.к. там столько "синтаксического сахара", что  не надо будет писать кучу болейрплейт кода. :-)

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

Лучший ответ:
настройками веб сервера

Худший ответ:
да.
https://ru.wikipedia.org/wiki/SuidЕсли на исполняемый файл установлен бит suid, то при выполнении эта программа автоматически меняет «эффективный userID» на идентификатор того пользователя, который является владельцем этого файла. То есть, независимо от того — кто запускает эту программу, она при выполнении имеет права хозяина этого файла.
такой флаг обычно стоит на sudo и подобных.
но сие очень опасно и поведение таких программ должно четко продумываться.
п.с.: на скрипты не действует.
Вопрос: Что такое порт, айди, хост и тп?

Лучший ответ:
Порт это номер. Цифра которую приписали к пакету. Компьютер получает тысячи пакетов, а программа которая "слушает" 21 порт выбирает пакеты на которых есть пометка  -21.
Хост - компьютер в сети.
Айди - идентификатор. Как правило цифра позволяющая что-то идентифицировать.
MAC - адрес компьютера в сети Ethernet.
Узел - место, где сходится несколько линий.А то заходишь на статью, а там 
-порт это окно в большом доме в которое нам надо. Очень хорошее и понятное объяснение.

Худший ответ:
Порт это номер. Цифра которую приписали к пакету. Компьютер получает тысячи пакетов, а программа которая "слушает" 21 порт выбирает пакеты на которых есть пометка  -21.
Хост - компьютер в сети.
Айди - идентификатор. Как правило цифра позволяющая что-то идентифицировать.
MAC - адрес компьютера в сети Ethernet.
Узел - место, где сходится несколько линий.А то заходишь на статью, а там 
-порт это окно в большом доме в которое нам надо. Очень хорошее и понятное объяснение.
Вопрос: Стоит ли удалять McAfee?

Лучший ответ:
Можно. Хабр-спецы разрешают.

Худший ответ:
Можно ли её удалить?У владельца ноутбука спросите -если он разрешит, то можно.
Вопрос: Почему не работает так, как нужно?

Лучший ответ:
Все как раз работает как надо.
[ ] и | имеют специальное значение в регексе. Если нужны именно символы таких, их нужно экранировать с помощью \

re.compile('\[(.+)\|(.+)\]')

Худший ответ:
Какой прикольный смайл получился...
('[(.+)|(.+)]')
Вопрос: Есть ли хороший задачник по программированию?

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

Худший ответ:
Хотелось бы задачи решать многосложные, которые заставляют задуматься.
Вы точно ниже 7й, 6й каты на codewars спускались:) ?
Вопрос: Есть ли таблица сравнения языков программирования?

Лучший ответ:
https://ru.wikipedia.org/wiki/Сравнение_языков_про...

https://habr.com/ru/company/skillfactory/blog/531360/

такое? 

Если выбираете для себя "какой ЯП учить". то сначала определитесь "куда и зачем", а там уже и сравнивайте. 
А то у вас сейчас "мне надо сравнить щуку, рака и лебедя, но я не знаю зачем, но надо". 

Т.к. ЯП бывают разными: по типу запуска или их структуре, по области применения. и т.д. И иногда это сравнивать как тёплое с мягким - не корректно :)

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

Лучший ответ:
=диван
В кавычках ищется фраза.

Худший ответ:
Попробуйте в запросе перед словом поставить равно. Т. е. вместо "диван" отправлять "=диван".
Но если вам всегда нужно искать по точному совпадению, то может быть лучше закомментировать эти два параметра:morphology = stem_en, stem_ru
expand_keywords = 1
Вопрос: Правильно ли я понимаю идею Redux?

Лучший ответ:
Идея Redux изложена в трех пунктах в официальной документации https://redux.js.org/introduction/three-principles :Single source of truthState is read-onlyChanges are made with pure functions
Кроме этого полезно почитать секцию https://redux.js.org/introduction/prior-art . В ней рассказыается предистория.

Худший ответ:
Нельзя просто взять, создать объект, получить к нему прямой доступ из компонентов (т.е. по сути сделать хранилище данных), и подписаться на изменения данных в этом хранилище. Реакт просто не отреагирует на это, ему нужно изменение состояния, а этого не произойдет. Либо, нужно делать обходные пути по форсированию рендера, что тоже плохо.
Так redux это и делает в функции connect. Подписывается на данные и дергает setState для форсирования рендера.
Вопрос: Как в Mikrotik запретить другим роутерам работать?

Лучший ответ:
802.1x, остальное обходится без существенных сложностей. Но внедрение 802.1x в сети задача не тривиальная.

Худший ответ:
Самое тревиальное вам написали в комментариях резать весь трафик по превышении ttl, только в коммутаторе он не повышается
Более сложный ad + прокси + внутренний днс
Вопрос: Фриланс для несовершеннолетних?

Лучший ответ:
Ресурсы, известные мне, предпологают верификацию по паспорту и достижение 18-летнего возраста.
Правильно предполагают. Страхуются. Государство (ну в РФ, по крайней мере) сейчас настолько долбануто на теме "онижедети", что огрести от него за какие-либо дела с несоверешннолетним запросто. Чтобы взять на работу малолетку по всем законам - это блин, почти что в космос полететь - это я как человек, несколько лет сидевший в помещении отдела персонала говорю - каждое лето выполнение малолетской квоты - это такая попаболь...

И, кстати (опять же в РФ), до 16 лет работать можно только с разрешения опеки и родителей. (после 16-ти можно на всех класть болт).

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

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

Думаю, несложно заметить, что я достаточно далеко от фриланса, но даже я встречал жалобы на ситуации, когда в случае каких-то вопросов или блокировок от сервиса, не отдавали деньги, когда выяснялось, что автору жалобы, например, 17.

Возможно, единственный разумный вариант для вас - это регистрация под именем кого-то из реальных родственников (после согласования с ними), но тут смотрите сами - насколько вам комфортно, чтобы ваши деньги шли через кого-то ещё.
Вопрос: Формат даты в php?

Лучший ответ:
В том что в РНР нет никакого "формата даты".  
Есть функция strtotime, которая  пытается угадать какую дату ты имел в виду. 
Угадывать никогда не надо, надо вcегда знать точно.

Поэтому либо меняй исходный формат, либо парсь его руками. date_create_from_format(), или, если боишься объектов, то explode()

Худший ответ:
13 месяц не существует =)
Вопрос: Как спарсить html и вытащить список элементов?

Лучший ответ:
1) Скачиваете Python
2) Устанавливаете Beautifulsoup pip install bs4 . а также requests pip install requests, через Win+R или cmd
3) Вот документация BeautifulSoup, вот requests. Вот примеры кода.
4) Путем проб и ошибок пишите код.
5) Профит.

Таким образом можно получить  ссылки 
item = soup.find('a', class_="sih-inspect-magnifier")
print(item[href])
Дальше запихнуть это все в цикл.

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

Лучший ответ:
Можно получить стартовую дату на момент начала и сохранить ее в константе и просто высчитывать сколько прошло время от этой константы и соответственно вычитать цену.

Худший ответ:
JS: если не закрывать браузер в течении всего этого времени - достаточно по setInterval() декркментировать значение каждые 24 часа ( 24*60*60 секунд). Если браузер закрывается - соответственно хранить время начала отсчета в куках или локалстораже, и от него уже отнимать количество дней / секунд прошедших от старта.
PHP: В принципе все то же самое, только хранение стартовой даты будет в базе, или другом серверсайд хранилище.
Вопрос: Какие книги помогут стать Junior на JS?

Лучший ответ:
Книги - вода, прочтите learn.javascript.ru и станете кем захотите, хоть единорогом.

Худший ответ:
Добавлю ко всему вышесказанному:
Есть ещё полезные списки, гуглить "awesome [thingname]"
Например "awesome js":
https://github.com/sindresorhus/awesome
https://github.com/sorrycc/awesome-javascript

А можно вообще считерить и загуглить "awesome awesomeness":
https://github.com/bayandin/awesome-awesomeness
https://awesomeopensource.com/
Вопрос: Как применить бинарный поиск к массиву строк на Пайтон??

Лучший ответ:
Можно. Так же, как в любом другом языке.

Худший ответ:
Не понимаю, в чем проблема вообще. Забудьте, что это строки или числа. Все что нужно для бинпоиска - это уметь спрашивать  < или = искомая штука и штука в массиве по заданной позиции.

В питоне есть массивы (доступ по индексу) и строки он сравнивает автоматом через операторы == и <.

Т.е. можно написать тот же абсолютно код, что и для бинпоиска по числам и он будет работать на строках. Правда, надо помнить, что сложность у бинпоиска по строкам будет не O(log n), а O(L log n), где L - максимальная длина строк.
Вопрос: Почему telebot выдаёт ошибку?

Лучший ответ:
Исправь на message_handler

Худший ответ:
@bot.message_handlersзаменить на @bot.message_handler
Вопрос: Как заблокировать доступ к папкам и файлам или перенаправить запрос?

Лучший ответ:
В этой папке создайте файл .htaccess и пропишите в нем
deny from all

Еще лучше перенести папку на уровень выше, чтобы она была не ВНУТРИ вашего document_root, а РЯДОМ с ним.

Худший ответ:
В браузере открывается эта папка и видны все файлы.
сделайте index.html в каталоге system и пропишите редирект на js например
Вопрос: Как поднимать блок вверх сразу после слайда?

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

<div class="container">
  <div class="row">
    <div class="col-8">
      сюда
    </div>
    <div class="col-4"></div>
  </div>

  <div class="row">
    <div class="col-8">
      Это нужно переместить вверх
    </div>
    <div class="col4">
    </div>
  </div>
</div>

Худший ответ:
Сайт - https://karevor.com/
Вопрос: Как сделать сетку как на картинке?

Лучший ответ:
Убрать
grid-template-rows: repeat(4, 1fr);

Худший ответ:
По моему такое можно сделать с помощью column-count
Родителю добавить column-count: 2;
Блокам добавить break-inside: avoid-column;
Вопрос: Как в vue axios менять состояние кнопки и показывать прелоадер?

Лучший ответ:
Примерно так:
async add(good) {
  const promise = axios.get(good) // Отправляем запрос на сервер

  this.buttonText = 'Loading...' // Изменяем текст на кнопке
  this.buttonDisabled = true // Кнопку стоит отключать на период запросов

  await promise // Ожидаем завершения запроса

  this.buttonText = 'В корзине' // Изменяем текст на кнопке
  this.buttonDisabled = false // Разблокировать кнопку если нужно
}

Худший ответ:
Замени свой
data: {}

на 
data(): {
  return {
    goods: [
      {
        imgSrc: '../dist/cropped-img/img1.png',
        title: '«Рождение Венеры» Сандро Боттичелли',
        oldPrice: '2 000 000',
        newPrice: '1 000 000',
        inStock: true
      },
      {
        imgSrc: '../dist/cropped-img/img2.png',
        title: '«Тайная вечеря» Леонардо да Винчи',
        oldPrice: '',
        newPrice: '3 000 000',
        inStock: true
      },
      {
        imgSrc: '../dist/cropped-img/img3.png',
        title: '«Сотворение Адама» Микеланджело',
        oldPrice: '6 000 000',
        newPrice: '5 000 000',
        inStock: true
      },
      {
        imgSrc: '../dist/cropped-img/img2.png',
        title: '«Урок анатомии» Рембрандт',
        oldPrice: '',
        newPrice: '',
        inStock: false
      }
    ],
    info: null,
    button: 'Купить',
    //loading: true
  }
}
Вопрос: Как принимать и разбирать по UDP QByteArray в структуру из битовых полей?

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

1) простое копирование данных из пакета в структуру будет работать только в том случае, если на обеих машинах одинаковая архитектура процессора и один и тот же компилятор. В противном случае возможны нюансы с выравниванием полей в структуре (его надо отключить) и с порядком хранения байт (а тут уже начинаются проблемы)

2) разные архитектуры процессоров хранят целые числа с разным порядком байт. Чтобы не возникало конфликтов, принято по сети передавать данные в сетевом порядке байт. Для перевода в него есть семейства функций hton[s|l]/ntoh[s|l] . Без них вы будете наблюдать жуткие глюки.

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

Худший ответ:
Решил , но не без помощи сообщества, Спасибо.

Код структуры:

#pragma pack(push, 1) // работает без директив
struct srt_t // размер структуры 160 бит или 20 байт
{
    uint8_t one;
    uint8_t two;
    uint16_t three;
    uint32_t four;
    uint64_t five;
    uint32_t six;
};
#pragma pack(pop)
Код кодирования структуры в QByteArray:

srt_t ht{ 255, 255, 65535, 4294967295, 9223372036854775807, 255 };

    QByteArray arr;
    arr.append( reinterpret_cast<char *>( &ht ), sizeof( ht ) );
Код декодирования в структуру:

srt_t *pDev1 = reinterpret_cast<srt_t *>( arr.data() );

    qDebug() << pDev1->one;
    qDebug() << pDev1->two;
    qDebug() << pDev1->three;
    qDebug() << pDev1->four;
    qDebug() << pDev1->five;
    qDebug() << pDev1->six;
Вопрос: Абсолютно ли все программы будут работать на чипе Apple M1?

Лучший ответ:
Нет.
https://developer.apple.com/documentation/apple_si...

Rosetta can translate most Intel-based apps, including apps that contain just-in-time (JIT) compilers. However, Rosetta doesn’t translate the following executables:
- Kernel extensions
- Virtual Machine apps that virtualize x86_64 computer platforms

Rosetta translates all x86_64 instructions, but it doesn’t support the execution of some newer instruction sets and processor features, such as AVX, AVX2, and AVX512 vector instructions. If you include these newer instructions in your code, execute them only after verifying that they are available. For example, to determine if AVX512 vector instructions are available, use the sysctlbyname function to check the hw.optional.avx512f attribute.

UPD: есть сайт на котором указана работоспособность различного ПО на М1 - https://isapplesiliconready.com

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

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

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

Лучший ответ:
server {
  listen 192.168.0.1:80;
  listen 192.168.0.1:443 ssl;
  server_name example.ru;
  ...
}

явно nginx-у укажите какой айпишник слушать, если на сервере несколько айпишников заведено, а не за натом сидит.

или же
server {
  listen 80;
  listen 443 ssl;
  server_name example.ru;
  satisfy any;
  allow 192.168.0.1/24;
  allow 192.168.1.1/24;
  allow 192.168.2.100;
  deny all;
  ...
}
разрешите доступ только для определенных айпишников и/или подсетей

Худший ответ:
Просто напишите в гугле ваш запрос на английском https://docs.nginx.com/nginx/admin-guide/security-...
Вопрос: Не могу подллючится к серверу?

Лучший ответ:
Делаю ping - все ok (и на 80 порт и 22).
Пинг на порт сделать нельзя. От слова совсем. В ICMP понятие порт просто отсутствует :)
Открыть консоль, посмотреть, почему не запущен ssh (а connection timeout - это он именно не запущен)

Худший ответ:
Думаю что сервер обменялся адресами с другим компом.
Вопрос: Какая сейчас лучшая читалка для Windows?

Лучший ответ:
Остановился на Sumatra PDF, отредактировав конфиг. Скрыл навигационную панель (чтобы не видеть эти древнейшие иконки) и ещё подправил под себя несколько деталей. На данный момент это лучшее, что смог сделать для своей задачи. Прикрепляю скрин того, как сейчас выглядит книга в этой читалке.
Если кому вдруг понадобится, вот конфиг:
MainWindowBackground = #80fff200
EscToExit = false
ReuseInstance = false
UseSysColors = false
RestoreSession = true
TabWidth = 300

FixedPageUI [
	TextColor = #000000
	BackgroundColor = #ffffff
	SelectionColor = #f5fc0c
	WindowMargin = 2 4 2 4
	PageSpacing = 4 4
]
EbookUI [
	FontName = Arial
	FontSize = 12.5
	TextColor = #5f4b32
	BackgroundColor = #fbf0d9
	UseFixedPageUI = false
]
ComicBookUI [
	WindowMargin = 0 0 0 0
	PageSpacing = 4 4
	CbxMangaMode = false
]
ChmUI [
	UseFixedPageUI = false
]
ExternalViewers [
]
ShowMenubar = true
ReloadModifiedDocuments = true
FullPathInTitle = false
ZoomLevels = 8.33 12.5 18 25 33.33 50 66.67 75 100 125 150 200 300 400 600 800 1000 1200 1600 2000 2400 3200 4800 6400
ZoomIncrement = 0

PrinterDefaults [
	PrintScale = shrink
]
ForwardSearch [
	HighlightOffset = 0
	HighlightWidth = 15
	HighlightColor = #6581ff
	HighlightPermanent = false
]
CustomScreenDPI = 0

RememberStatePerDocument = true
UiLanguage = en
ShowToolbar = false
ShowFavorites = false
AssociateSilently = false
CheckForUpdates = true
RememberOpenedFiles = true
EnableTeXEnhancements = false
DefaultDisplayMode = single page
DefaultZoom = fit page
WindowState = 1
WindowPos = 743 0 1074 1390
ShowToc = true
SidebarDx = 0
TocDy = 0
ShowStartPage = false
UseTabs = true

FileStates [
]
SessionData [
]
TimeOfLastUpdateCheck = 0 0
OpenCountWeek = 519

Худший ответ:
Для PDF - Foxit Reader
Вопрос: Как определить скорость сервера, хардов и системы в целом?

Лучший ответ:
1C файловая ?
Или mssql ?

Если файловая то не удивляйся ее скорость от количества пользователей не зависит. И она на любом железе тормозить будет.
Покупай 1С - сервер и ставь его чтобы не было тормозов.

И... Как бы скульная версия 1С даже на древнем кор2дуо даёт нормально 30 пользователям работать. А файловая тормозит на любом железе одинаково - сделано оно так чтоб лицензии покупали активно.

Худший ответ:
Как минимум произведи замер IOPS на обоих серверах и сравнить результаты тестов.
https://habr.com/ru/post/164325/
Вопрос: Как называется событие вступления в беседу человека?

Лучший ответ:
События чатов:
'chat_kick_user', 'chat_invite_user', 'chat_invite_user_by_invitelink (если не ошибаюсь) 
Все данные события приходят в event.raw 'action', можете рассмотреть подробнее выведя event.raw в консоль

Худший ответ:
Зёма Подушкин  Здравствуйте! Спасибо за помощь, вроде это то что нужно. Как проверить это на коде? if event.raw == chat_invite_user:  ??? Выводит ошибки
Вопрос: Обязательно ли высшее образование именно в топ 100 вузе страны для релокации?

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

Худший ответ:
У меня есть несколько знакомых, которые давно покинули страну.... У всех дипломы Омских вузов: ОмГУ, СибАДИ (не знаю входят ли они в топ-100 или нет).
Вопрос: Как понять, что грузит VPS?

Лучший ответ:
 Погуглил насчёт процесса sbin/licctl, он относится вроде как к запросу на использование лицензии или вроде того и у многих также грузит ЦП. Купил лицензию у хостера, сразу ситуация стала лучше (это видно на графиках). Ой они хитрюги...

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

p.s. если у тебя vps или dedicated то ответственность за все там происходящее висит только на владельце, за исключением случаев, когда пользуешься услугой обслуживание системы (тогда доступа к vps-ке не дадут, что правильно) - это будет вариант software as service

То что хостер к примеру поставил вам какой то глючный софт ни к чему по уму его не обязывает. Машина ваша, не нравится - удаляйте.

Худший ответ:
ps aux|grep metric
Покажет путь к исполняемому файлу, если что- вывод команды в студию :)