Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как перезагрузить UBUNTU SERVER при падении Apache и MySQL??

Лучший ответ:
написанный на САМОПИСНОМ фреймворке, что значит - давно нет людей которые его писали, НЕТ ДОКУМЕНТАЦИИ
https://en.wikipedia.org/wiki/Legacy_codeреализация модели MVC на каждой странице сайта сделана по разному
Написана какая-то бессмыслицаКак перезагрузить UBUNTU SERVER при падении Apache и MySQL?
И заодно поменять автомобиль, когда забилась пепельница?
Перезапустить mysql, если он упал (этот код надо записать в sh-файл и запускать его по крону регулярно):#!/bin/sh
if [ `ps aux | grep mysqld | grep -v grep | wc -l` -lt 1 ]
then
service mysqld restart
fi
Apache аналогично

Худший ответ:
monit
если не понравится, можете на bash простой скрипт написать.
Вопрос: Как можно шифровать данные в базе данных MySQL?

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

Худший ответ:
Для шифрования в своей практике использовал шифрование и расшифровку именно на уровне приложения (правда было приложение на nodejs). В базе хранились шифрованные данные и передавались по каналу связи аналогично шифрованные данные. Их расшифровкой и проверкой целостности занималось как раз приложение. Ключ для расшифровки указывался один раз при запуске приложения. Это лишало возможности автономного перезапуска приложения, но как раз давало возможность не хранить ключ в явном виде (в файлах). При "скачивании" зачастую редко делается "дамп" оперативной памяти, на что и была сделана собственно ставка плюс к этому были подключены дополнительные системы мониторинга для ограничения доступа, контроля целостности. Таким образом базу данных можно было хранить хоть в открытом источнике (недовенренном датацентре), а пароль для запуска приложения был составным.
Быстродействие приложения конечно немного просела, но того требовали условия его использования. И да, шифровались только те данные, которые не участвовали в поиске / индексации.
Вопрос: Какая из IDE для PHP 7 удобнее?

Лучший ответ:
PhpStorm.
Не могу пересесть на другие IDE из-за:
- автокомплита
- рефакторинга
- гибкости/настроек
- плагинов
Если работаете по найму и не можете себе позволить лицензию - попросите компанию ее Вам купить.
500р/месяц в первый год, -20% за второй год, -40% в последующие, если подписка всё время активна - это совсем немного.
Просто подумайте, сколько денег тратите в месяц на ненужную фигню, типа шоколадок/чипсов/сигарет. Сразу деньги на лицензию найдутся.

Худший ответ:
Я использую Netbeans. По факту начал использовать его после некоторой работы с PHPStorm (нелицензионная версия в Windows). А потом перешел на Linux Centos и халява закончилась, а покупать PHPStorm как-то не хочется пока что, так как на моем уровне я не сильно ускоряюсь благодаря именно  PHPStorm. Самые используемые мной функции есть в Netbeans.
Выбирал из Atom, Sublime и Netbeans. Eclipse - не пробовал
Из всех перечисленных open source мне Netbeans показался наиболее приближенным по функционалу к PHPStorm.
Среди недостатков:
- Не открывает большие файлы (к примеру, дам базы данных. Открываю их редактором Geany, который открывает все, но не является IDE)
- Невозможность открыть несколько окон (хотя можно открыть несколько проектов в одном окне)
- Не выравнивает код при вставке автоматически
- Немного глючный вызов шаблонов кода (сниппетов)
- В винде еще и проблема с кодировками файлов - он тупо не переключает кодировки (в отличие от Atom)
- Медленно запускается. Но когда на atom повесил все нужное, тоже стал медленно запускаться, да еще и притормаживать при работе, чего в netbeans не бывает
Среди плюсов:
- Почти все, что нужно мне уже установлено. В atom и sublime ковыряешься-ковыряешься, а толку никакого...
- Офигенный diff - по факту одно это уже выводит редактор в лидеры по сравнению с другими 2-мя
- Контроль версий
- Навигатор
- Гибкая настройка редактора (цвета)
- История файла - пару раз очень хорошо выручила, когда случайно затер файл
Первым моим любимым редактором был упомянутый в одном из комментариев CodeLobster. Но при переходе с него я ощутил прирост производительности. В основном за счет того, что у того сильно глючили проекты в тот момент.
Вопрос: Как сделать Windows 10 безопаснее без антивируса?

Лучший ответ:
Как сделать Windows 10 безопаснее без антивируса?Ну во первых там есть встроенный антивирус от майкрософта, который существует еще со времен Windows 7,  и прекрасно работает, практически не влияя на быстродействие.
Во вторых - любой даже самый лучший антивирус не обеспечивает полной и гарантированной защиты. Например те же шифровальщики эпидемия которых была года три назад по большей части не содержали вирусного кода, и не определялись антивирусом. 
Отличная система защиты это UAC - работает по принципу  sudo в Linux. Он отсекает кучу проблем защищая любителей работать с правами администратора.
На данный момент наилучшей защитой является грамотная работа с правами.
Не работайте под админом - вы же не каждый день ставите софт, если надо поставить не трудно набрать пароль от админской учетки.
Ограничивайте права на запуск программ откуда попало  с помощью политик - в идеале запуск разрешен только из специальных папок - Windows и ProgrammFiles, а с других мест запрещен. В итоге даже если зловред попадет на компьютер - в системную папку он не попадет, ибо прав нет, а из другой просто не запустится ибо запрет.
Для офисных компьютеров идеальная вещь. И не надо думать что это только в домене - все работает и без домена прекрасно.
Ну и одна из самых эффективных, простых и доступных защит - банальный бэкап системы.
Тут следует оговорится - он защищает от утраты, и повреждения данных, но не защищает от утечки.
Если вы не храните на ПК сверхсекретной информации, утечка которой способна нанести миллионый ущерб, то можно этой защитой и ограничится.
Настраиваете бэкап и спокойно работаете - если вдруг словите что-то нехорошее, просто откатываетесь назад.
Нажатие одной кнопки и за 5-10минут система откатится к точке бэкапа и вы получите работающую систему со всеми файлами.
Причем встроенная система бэкапа идущая "из коробки" вполне конкурентоспособна и неплохо работает, поэтому можно использовать ее.
Множество неприятностей идет из браузера и тут неплохо справляются альтернативные DNS например от Яндекса, которые просто не резольвят вредоносные сайты.
Так же эффективен ADblock хоть он и создан немного для другого.
Плюс немного осмотрительности - внимательно следите откуда качаете софт,  следите за расширениями файлов. 
Не запускайте разнообразные  файлы типа хороший_фильм.torrent.exe или скан_накладной.exe
Если вы невнимательны - смотрите выше про UAC и политики ограниченного использования программ.

Худший ответ:
Folder Guard поставьте. (это типа RSBAC/AppArmor, под Linux).
+Политики и файрволл.
Программы по поиску и удалению руткитов: здесь
Вопрос: Можно ли поставить озу с большей частотой чем поддерживает процессор и материнка?

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

Худший ответ:
заведутся ли эти планки на ноуте.
Если ничего другого не помешает - конечно заведутсяЕсли заведутся то на какой частоте будут работать
1333 вестимо :) Максимальная частота шины. То что память может работать на частотах до 1600 - вовсе не значит, что она каким-то мистическим образом на ней работать будет, когда у Вас шина всего 1333.
Вопрос: Как избавиться от почти постоянной 100% загрузки диска и периодического «выполняется обслуживание» в win 8.1 64 bit?

Лучший ответ:
Как избавиться от почти постоянной 100% загрузки дискаПоменять диск на SSD ну или не ставить на него ОС. Тут без вариантов.и периодического «выполняется обслуживание» в win 8.1 64 bit?Обслуживание можно отключить в планировщике.

Худший ответ:
Тупо посмотреть в диспетчер кто грузить диск и убить его
Вопрос: Зачем нужен PostCSS? Как его использовать совместно с SCSS и Gulp?

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

Худший ответ:
Вы путаете "мягкое" с "пушистым". У них разные задачи.
GULP - инструмент для запуска задач, что Вы в эти задачи поставите - дело Ваше.
SCSS/LESS - это в чистом виде синтаксический сахар для css. Все эти переменные, примеси, импорты и прочее всего лишь для того, чтобы Вы писали меньше кода. Т.е. логики никакой туда не вложишь, чистый декларатив.
PostCSS - это для более умной пост-обработки. Можно до компиляции, можно после (не суть важно) - как то обработать Ваши стили. Тот же автопрефиксер - это как раз именно постобработка стилей по определенным правилам, т.е. присутствует логика работы. Написан этот инструмент так, чтобы мог работать со всем тем зоопарком, что сейчас развелся.
Вопрос: Хотите задать вопрос администрации Тостера?

Лучший ответ:
Сервису не хватает минусов для ответов. Бывает не очень опытный человек публикует плохой ответ, который вроде работает, но является очень плохим решением. Самое интересное, что такие ответы часто набирают плюсы. Если бы была возможность поставить минус, уверен они бы были заминусованы и не сбивали с толку людей столкнувшихся с похожей проблемой.
UPD: По поводу вкладки Избранное еще в комментариях к вопросу написал.

Худший ответ:
Хочется видеть автоматическое (системой) принятие лучшего ответа как верного.
То есть, если задающий не указал ответ как лучший, система сама через х-времени ставила тому ответу который набрал больше "Нравится".
А может оно так и есть - просто не замечал.
Вопрос: Скопировал/выделил email/тел. на сайте — как это задать в качестве цели для Я.Метрики?

Лучший ответ:
На копирование смысл?
Повесьте на click.<a href="mailto:info@rekmedia.ru">info@rekmedia.ru</a> - открывает клиент по умочанию на телефоне иликомпе.
Телефон переверстайте.<a href="tel:+74953748281" class="teldiv"><span class="telcodediv">(495)</span>374-82-81</ a> - с компа никто не нажимает номер))), а просто вводят в телефон. А при открытии в планшете просто нажимается номер и попадает в набор ;)

Худший ответ:
Событие mouseup, смотришь выделенный текст, проверяешь, подходит ли он под твои номер телефона или email. Если да, то делаешь reachGoal. Но на самом деле глупый способ. Проще отслеживать по входящим звонкам и письмам.
Вопрос: Обозначение www устарело?

Лучший ответ:
www бывает полезно когда сайт находится на нестандартном домене:www.super.ninja / super.ninjawww.please.help / please.help
В первом случае более понятно что это сайт, а не имя какого-то аккаунта в соцсетях.
Прописывать алиас лучше чем не прописывать, кто-то ссылку на ресурс через www напишет, или в браузер вобьёт и перейдет. 
Приписывание алиаса, 2 секунды в nginx, надо быть суперленивым чтобы забить на это)

Худший ответ:
Я тоже так делаю. www лишнее и я никому не даю ссылки на сайты что работают без www.
С другой стороны можно добавить переадресацию с www, для некоторых сайтов это может быть важно.
Вопрос: Единый QR-код для установки приложения из Android или AppStore — как?

Лучший ответ:
Скорее всего редирект по user-agent'у.

Худший ответ:
Например - onelink.to
Вопрос: TypeScript для Node.js — как настроить для совместной работы?

Лучший ответ:
Теперь осталось понять, как включить автоматическое генерирование заголовков для своих модулей и как их публиковать.
1. https://www.typescriptlang.org/docs/handbook/compi... , --declaration.
2. Используем SystemJS при генерации кода или используем бандлер.
3. Публикуем собранный js-бандл.Отдельно о публикации - над npm я использую sinopia, хочется работать с похожей утилитой и для ts заголовков.
С TypeScript 2 никаких утилит не надо, всё публикуется в NPM. Варианта два - либо в своём пакете (имхо, предпочтительнее), либо в @types. Подробнее: www.typescriptlang.org/docs/handbook/declaration-f... . По сути, если вы не делали бандл, то тогда рядом с каждым js будет лежать .d.ts. Если вы делаете бандл, то тогда вам нужно попросить tsc сгенерить .d.ts в виде одного файла для всех имеющихся модулей, и тогда вы в package.json с помощью main и types указываете entry-файл и файл с type definitions.

Худший ответ:
Рекомендую для работы с Typescript+Node бесплатный кроссплатформенный редактор Visual Studio Code. В нем прекрасная поддержка и того, и другого:на уровне проекта через конфиг tsconfig.jsonплагины - для npm, typings и много чего другогоIntelliSense для js, ts - подсказки с методами, свойствами, параметрами с указанием типов, подсветкой ошибок в типах и т.п.task tunner - package, bowerJSDoc, JSLint, TSLint supportОписание работы с Typescript
Вопрос: Почему не работает функция преобразование списка?

Лучший ответ:
Работает для третьей версии питона:def modify_list(l):
    tmp = [el for el in l if not el%2]
    l.clear()
    l.extend(tmp)
    for i in range(len(l)):
        l[i] //= 2
    
    
l = [int(i) for i in input().split()]
modify_list(l)
print(l)
PS: Кстати, PEP8 настоятельно рекомендует никогда не использовать l в качестве однобуквенного имени переменной. Лучше использовать другое имя, или, в крайнем случае, использовать заглавную L.Never use the characters 'l' (lowercase letter el), 'O' (uppercase letter oh), or 'I' (uppercase letter eye) as single character variable names.
In some fonts, these characters are indistinguishable from the numerals one and zero. When tempted to use 'l', use 'L' instead.

Худший ответ:
Вы принтуете исходный список, а не изменённый.
Вопрос: Можно ли получить сертификаты от Let's encrypt без домена?

Лучший ответ:
возьмите бесплатный домен на freenom и прикрутите его к своей vps
боту пофиг какой домен будет.
по вашему вопросу:
https://www.emaro-ssl.ru/blog/ssl-for-local-domain/

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

Лучший ответ:
а деньги на ремонт провала вы не собираете ?  https://www.youtube.com/watch?v=gJRGTLydN6A

Худший ответ:
создание ОС начинают с загрузчика, планировщика, менеджера памяти
Вопрос: Nodejs server запущен на localhost:3000, nginx+laravel — в Docker контейнерах, как настроить nginx что бы site.com/api ссылался на ноду?

Лучший ответ:
По умолчанию, сеть для контейнеров работает в режиме --net="bridge", из-за чего прямая коммуникация с хостом будет сложнее. Если сервер на ноде не завернёте в контейнер, действия ниже придётся проводить и для деплоя туда.
В своём форке Laradock:Добавьте аргумент NODE_SERVER_IP=${DOCKER_HOST_IP} в секции args: для контейнера с nginx в docker-compose.ymlВ конфиге сайта перевод на Ноду делайте через proxy_pass $node_upstream;Добавьте в nginx/Dockerfile : ARG NODE_SERVER_IP=127.0.0.1Там же к списку команд в RUN ещё одну строку (не забудьте в конце предыдущей \): &&  echo "upstream node_upstream { server ${NODE_SERVER_IP}:3000; }" >> /etc/nginx/conf.d/upstream.conf

Худший ответ:
В конечном итоге засунул Node сервер в Докер контейнер.
Вопрос: На чем пишут скрипты для почтового сервера?

Лучший ответ:
Да на чем угодно что читает STDIN. Я, например, писал на PHP.

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

Лучший ответ:
Могут.

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

Лучший ответ:
По довольно распространённому соглашению, все параметры после двойной черты считаются позиционными (чаще всего это имена файлов). git придерживается этого соглашения.
Например кто-то случайно создал файл с именем -n, а вы хотите вывести все файлы в папке командой cat$ ls -l
total 8
-rw-rw-r-- 1 lynn lynn 6 Apr 19 12:34 file1
-rw-rw-r-- 1 lynn lynn 6 Apr 19 12:33 -n
если просто выполнить cat *, то получится странное: $ cat *
     1	file1
потому что bash раскрыл звёздочку и получилась команда can file1 -n, т.е. вывести файл file1 с нумерацией строк.
А вот так всё выведется правильно:$ cat -- *
file1
a
b
c
Потому что раскроется в cat -- file1 -n, но по соглашению, после -- не может быть ключей команды, только имена файлов.Конкретно в git есть ещё более строгое соглашение, по которому параметры после -- могут быть только путями.
Например если у вас есть файл test и ветка test, то будет так:$ git branch 
* master
  test

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   test

no changes added to commit (use "git add" and/or "git commit -a")

$ git reset test
fatal: ambiguous argument 'test': both revision and filename
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

$ git reset -- test
Unstaged changes after reset:
M	test

Худший ответ:
Многие консольные команды разбирают переданные им параметры используя вызов getopt
getopt отдельно выделяет аргумент "--" как маркер окончания списка параметров:The special argument "--" forces an end of option-scanning regardless of the scanning mode. 
То есть после найденного -- будет прекращена обработка строки вызова, все последующие параметры будут оставлены как есть, даже если там будет что-то похожее на другие поддерживаемые программой параметры.
В частности, git reset использует это поведение для однозначного отделения имён файлов: всё после -- будет восприниматься как имена файлов вместо чего-то вот такого:$ git reset file
fatal: ambiguous argument 'file': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git  [...] -- [...]'
Вопрос: Хорошая книга или таблица по английской фонетике?

Лучший ответ:
Петрова, Орлова: Новый самоучитель английского языка. 

Худший ответ:
Правила чтения в английском. Какие правила?!
Вопрос: Раздела faq на сайте — есть ли готовый онлайн сервис?

Лучший ответ:
https://www.zendesk.com/ впрочем мне кажется что это too much
Если раздел планируется не сильно большой/сложный - можно самим его собрать

Худший ответ:
Можно взять Intercom или Gitbook. Вот примеры, крупный агрегатор платежей их использует:

https://help.roskassa.net/roskassa/
info.roskassa.net/ru

Причём есть везде и «бесплатные» тарифы.
Вопрос: Yii2: Насколько new Query() и createCommand() являются признаком плохого кода?

Лучший ответ:
В этой связи у меня напрашивается вопрос - насколько new Query() и createCommand() являются признаками говнокода? Придется ли краснеть, когда этот код увидит другой программист, или можно будет сказать "и так нормально"?
Применение не считается говнокодом, если оно действительно оправдано, оправдано ли оно у Вас в проекте известно только Вам. Но, жизненный опыт подсказывает, что когда задача будет сделана в черновом варианте, появятся новые "срочные штуки", и код будет оставлен таким, как есть
Не надо рефакторить приложение полностью, надо рефакторить небольшими кусочками по мере работы над другими задачами. Так сказать делать код с которым Вы работаете немножко чище чем он был

Худший ответ:
Если используете Yii, то используйте плюшки Yii. ActiveRecord не просто так там придуман, удобен, прост.
new Query - для получения данных. createCommand для сохранения/изменения данных, и для нестандартных задач
Вопрос: Это нормально, что процесс GPU Хрома занимает 1100 мб RAM?

Лучший ответ:
Всего гиг? Я бы сказал, что он прям компактно сидит.

Худший ответ:
Это нормально, что процесс GPU Хрома занимает 1100 мб RAM?Вполне.
Зависит от установленных плагинов, содержимого вкладок, и наличия оперативки.
Бывает и 8-9Гб может откушать.
Вопрос: Как лучше разместить логотипы на темном фоне?

Лучший ответ:
За такой фон надо убивать...Считаю, что это решение.

Худший ответ:
Логотипы в белый переводят. Обычно у любого бренда есть две версии лого — цветная и черная/белая как раз для таких поверхностей.
Вопрос: Cloud MAC OS для разработки?

Лучший ответ:
всё есть. сервисов, в которых можно удалённо арендовать виртуалку или даже железный мак с полностью настроенной средой хватает.
Цены - от 10-15 $ в неделю до 25-50$ в месяц. платите, подключаетесь тимвьювером и работаете. я считаю что не так уж и неподъёмно.
первый попавшийся тыц
их таких много, гуглите
ну или бесплатный вариант - рутрекер, там качаете готовую настроенную виртуалку с макосью - год назад на курсах по ios - разработке у многих ребят такое видел, для учёбы вполне нормально

Худший ответ:
Обращайтесь, у нас 15 маков, в том числе процессор Apple M1, Intel i5, всегда что-то есть в простое, особенно в нерабочее время)

Телеграм - @khnxg

olx.ro/d/oferta/rent-apple-silicon-m1-mac-os-xcode-mac-mini-remote-desktop-IDgyNAX.html
Вопрос: Как изменить текст подобным образом?

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

Худший ответ:
Берите ткань со складками, что вам подходит по форме. Текст в кривые и искажайте контуры по форме складок. Потом свет/тени мешем сделать можно или в фотошопе доработать.
Вопрос: Какое оборудование для локальной сети выбрать?

Лучший ответ:
Из говна и палок слепить конечно же все можно. Но проблемы начнутся сразу же! Дети будут ломать ваш говно-WiFi, компьютерный класс класть ваши говносвичи. Без роутера не подключить филиалы. Всю эту технику Вы засунете без шкафа и охлаждения в каморку уборщицы, где она проработает ровно 3 месяца, а потом прийдет добрый пожарный и завернет всю эту богадельню нахрен! Без разделения трафика у вас будет отваливаться то там, то здесь...
Второй вопрос, деньги на монтаж слаботочки - это как минимум 100-120 рублей за метр (и то по железному лотку), не считая самих кабелей, розеток и коробов - только монтаж.  Весь проект нужно согласовать и подписать, в том числе и с уполномоченными организациями, иначе первая же проверка, и у вас будет новый директор, новый системный администратор, и новый завхоз.
Теперь по стоимости - обычный проект на 50-80 рабочих мест обойдется в 1М рублей, будет проложено 6-10 километров кабеля. Это я исхожу из своей реальной практики построения сетей в школах. Откуда такие деньги? По стандарту нельзя класть один кабель, кладется всегда два! Средний метраж на розетку в школе - 60 метров. Итого: на 80 розеток 60*80*2 = 10 километров кабелей! Пусть будет 50 розеток, поделите на полтора. А теперь представьте, что нужны коммутаторы на каждый этаж, нужно отдельный, выделенный коммутатор и роутер в компьютерный класс., нужен роутер на вход и филиалы, нужно предусмотреть под это все шкафы, кабель-каналы, электричество.
Хотите покрыть школу WiFi - очень хорошо, заложите под это дело по 4-6 точек доступа на этаж, иначе ни фига работать не будет. Точки нужны управляемые, желательно с питанием по PoE и очень желательно с авторизацией по radius.
Что можно сделать своими силами, только компьютерный класс, и установить точки доступа в учительской, у директора, и где-то в фойе, и никому не показывать! Иначе, любая проверка вас прижмет так, что мало не покажется, у вас же не офис, а дети! Они будут лезть везде и всюду, увы и ах...

Худший ответ:
Все вы гоните на автора, а он усрется, сделает абы как и скажет что мы все тут не профи xD
Вопрос: Как подключить SSL(HTTPS) для датского сервера?

Лучший ответ:
Тема SSL сертификатом обсосана уже всеми, погуглите, ну?
- letsencrypt если хотите самоподписанный и бесплатный
- есть куча сервисов, которые поставляют сертификаты за деньги
- любой уважающий себя CDN как CloudFlare или, например AWS CloudFront имеет возможность завести сертификат в облаке (бесплатно или почти бесплатно)
И да - сертификаты выдаются на доменное имя или группу доменных имен. Чем выше класс сертификата тем дороже и его надо регулярно обновлять и продлевать

Худший ответ:
Насколько я знаю SSL сертификат вешается не на хостинг, а на домен.