Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Тяжела ли жизнь программиста без HTML и CSS?

Лучший ответ:
Если вы пойдете работать в более - менее серьезную контору именно на позицию back-end developer'а, то да, возможно. Ответственность на вас будет лежать только за серверную часть. Опять же, очень часто и на бэк энд разработчика в требованиях есть, как минимум, базовые знания html, css, js. Так что в идеале, конечно, знать их нужно. Если же вы пойдете работать в фирму, которая пилит "говносайтики" на вордпрессе для дяди Васи из второго подъезда, то тут для вас плохие новости. Там, как правило, нет четкого разделения на back и front end developer'ов. Всю работу там делают "веб-мастеры", которых назвать full stack девелопероми язык не поворачивается (В силу их, как показывает практика, низкой квалификации).

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

Лучший ответ:
Ну так вы ж наверно по IP и гугл, вместе со всей толпой швыряете на англ?)) Как же ему пройтись по другим версиям))
Варианты такие, как по мне: Дописать, чтобы по UA смотрело кто пришел, и перекидывать выборочно. ПС не трогать вообще.  При входе на сайт, определять страну, но не перекидывать, а просто выводить сообщение оверлейное, та соотв. языке типа: "Ты Португалец? Может хочешь на португальскую версию? [Да, хочу][Нет]". Это позволит ПС нормально пройтись по всем версиям. НУ еще как вариант, автом. перенаправление, но не сразу, а чтоб человек видел, что через ~15 сек его перекинет на Португальскую (имхо самый бред)))
А вообще, если так подумать, не нужно никаких редиректов и т.д. Если человек изначально зашел на китайский вариант например, врядли он русский или узбек.
С гигантской долей вероятности он попал уже на нужную ему версию, а если какой-то неудачник все-таки умудрился попасть не туда куда надо - нажмет на флажок вверху и  перейдет. Ну или для таких можно оверлейный запрос сделать.
P.S. А тем более, что скорее всего, ошибки будут именно в правильном определении IP и язык. версии, щас же VPN-щиков, TOR-овцев и прочих - на каждом шагу...
P.P.S. Ах да, еще же кроме неудачников, бывают и прямые заходы! Что-то совсем вылетело из головы... Вот для них тоже оверлейный запрос!

Худший ответ:
Думаю, у тебя гугл приходит из США, его редиректит по ip на en-us и он видит только этот контент. Нужно чтобы не было жесткого редиректа, т.е. посетитель мог сделать выбор языка. В сайтмапе должны быть все нужные страницы (всех языков). Сайтмап должен быть в веб-мастере. На странице должны быть мета теги языка ( и т.д.) и canonical url конкретной страницы.
Вообще, лучше всего поменять структуру (если проект не большой) на поддомены: examp.le (us), ru.examp.le (ru-ru) и т.д. Далее каждый домен добавить в вебмастер и там же у каждого домена установить страну назначения контента. Это по всем параметрам будет правильнее - и с точки зрения seo и с точки зрения сегментации трафика и его нужд.
Вопрос: Как улучшить компьютер?

Лучший ответ:
было все нормально и тут РЕЗКО упала ??
в принципе оперативной памяти 6 гигов - маловато в 2019 ))
может еще  с охлаждением что случилось..) термопаста) или предвинули системник к батарее))
а так в принципе  если хочется поднять явно так производительность:
- на этот сокет искать процессор и менять  какой нить i5 или i7 с индексом K  для разгона)
- видеокарту тоже менять бы на что то аля 1070 и лучше)
но все же не могло РЕЗКО измениться просто так))

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

Лучший ответ:
youtrack например. Или jira

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

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

Худший ответ:
traffic inspector - классика жанра.
IPFW - если есть желание разбираться.
А по хорошему, такие вещи делать следует на сетевой железке или на шлюзе адекватном, винда под это дело не особо хорошо подходит.
Вопрос: Низкое напряжение в портах usb macbook pro (2012). Где копать?

Лучший ответ:
99% выгорание USB контроллера или его обвязки. Лечится заменой элементов на рабочие

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

Лучший ответ:
SELECT IFNULL(count(`vw_игры`.`id_команды`), 0) as `поражения`
ИМХО названия  типа "id_команды" — кошмар полный, чем не устроило team_id? 
Хотя бы не смешивайте кириллицу и латиницу! Потом голова болеть будет...

Худший ответ:
попробуй вывести поле какcase when count(`vw_игры`.`id_команды`) = null then 0 else count(`vw_игры`.`id_команды`) end AS `поражения`
Вопрос: Как распарсить очень большой файл на PHP?

Лучший ответ:
В зависимости от того что в файле можно рассматривать варианты работы через поток(stream).
Гуглится по этому слову собственно легко.
(xml || json || другой тип данных) streaming/stream parser/reader.
Это стандартное решение задачи с чтением файлов которые больше чем RAM.
Решение для нестандартных данных это построчное чтение или кусками через fread(т.е. тоже по сути единицы измерения это строки будут, иначе каша на выходе).
Если файл содержит супер странные данные, которые при этом неделимы и размазаны по строкам, то скорее всего увы. Либо писать свою вариацию потокового чтения и придумывать отправные точки для парсинга и навигации по файлу.

Худший ответ:
Я парсил xml дамп в 25гб добавление в базу, скрипт запускал 2 раза первый раз добавлял только id, как всё добавилось ребутал сервак, потом на основе имеющихся id в базе добавлял все остальное, железо было corei7 24гб озу, можно попробовать его разбить на несколько файлов по регулярке что бы структуру не нарушить, при разбивке писать в временный файлик строку на которой закончилась прошлая разбивка, в случае перегруза сервака можно будет начать с того же места
Вопрос: Как лучше CSS vs JS?

Лучший ответ:
Всегда по возможности нужно использовать css

Худший ответ:
Все решения, в большинстве случаев, предпочтительнее выполнять в таком порядке: html>css>js
Вопрос: Как сделать таймер, по истечению которого был редирект?

Лучший ответ:
Разместить между <head></head><META HTTP-EQUIV="REFRESH" CONTENT="N;URL=адрес">
    N - время в секундах (целое число)
    URL - адрес документа (можно не указывать)

Худший ответ:
Разместить между <head></head><META HTTP-EQUIV="REFRESH" CONTENT="N;URL=адрес">
    N - время в секундах (целое число)
    URL - адрес документа (можно не указывать)
Вопрос: Какой VPS принимает Биткоин или prepaid?

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

Худший ответ:
У этих cloudatcost.com в описании про Биткоин было, но сам не платил. Если проверите на практике отпишите в личку пожалуйста.
Вопрос: Как можно ограничить доступ к телеграмм боту?

Лучший ответ:
Да, сделай белый список с id пользователей, кому есть доступ к боту.
Не ник, а именно id

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

Лучший ответ:
Сделать две формы. Слушать сабмит. По сабмиту первой формы — меняем state — скрываем первую форму  и показываем вторую форму.
Всё решается штатными средствами реакта.

Худший ответ:
Сделать две формы. Слушать сабмит. По сабмиту первой формы — меняем state — скрываем первую форму  и показываем вторую форму.
Всё решается штатными средствами реакта.
Вопрос: Есть ли сервисная загрузочная флешка freeware?

Лучший ответ:
Фриварь не подскажу, а вот открытое - есть:SystemResqueCD

Худший ответ:
По описанию похоже на kali linux *смайл*
Вопрос: Где изучить фотошоп для верстальщика?

Лучший ответ:
Понятно и без воды (видео для htmlacademy):
https://www.youtube.com/watch?v=xXv93EpWeyA&list=P...
Здесь описан полезный плагин для фотошопа CSS Hat (с какой минуты не помню):
https://www.youtube.com/watch?v=tdRuZfZW99A

Худший ответ:
Тут довольно детально описано что нужно + PNG Hat:
https://youtu.be/39h18h5XGZo?t=5134
Вопрос: Почему приложение ВК не подключается к локальному серверу?

Лучший ответ:
Ясен пень не подключается. Локальный же. Гуглить по слову "хостинг".

Худший ответ:
Добрый день.Видимость localhost из интернета
Или покупайте хостинг, как Вам посоветовали выше, и размещайте сайт там(рекомендуемый вариант)
Вопрос: На каком основании писать заявление при краже репозитария?

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

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

Лучший ответ:
Переписывать готовый сайт с одного фрейворка на другой ... Зачем? Сделали, так сделали. 
Менять регистратора домена? Зачем? Хостера? Зачем? Если у клиента нет претензий к регистратору и хостеру, то нет смысла. 
В Вашей ситуации очевиден отказ от Битрикс в пользу другой системы. Значит его надо удалять и на том же месте разворачивать другое. Разумеется, если клиент не возражает. Обычно, клиенту все равно (для визитки уж точно).
Ну, иногда старый сайт сохраняют на поддомене old. Тогда, если тариф позволяет, разверните на хостинге два сайта (один на Битрикс, другой на yii2).

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

Лучший ответ:
если кроме кнопки "пройти тест", все остальное не кликабельное, то просто вставьте картинкой и не морочьте себе голову, а противном случае positon: absolute; и выставляйте...

Худший ответ:
Создаете родительский блок, вокруг которого будут несколько дочерних:<div class="content_wrap">
    <div class="content_box">
         <i></i>
         <span>Признание</span>
     </div>
<div class="content_box">
         <i></i>
         <span>Отношение</span>
     </div>
</div>
<div class="content_box">
         <i></i>
         <span>Самосовершенствование</span>
</div>
и т.д.
Родительскому - position: relative
Дочерним - position: absolute и вертите их и переставляйте как вам надо
Внутри дочерних у вас идет иконка и текст. Делаете внутренности блочными элементами, выравнивайте по центру и они сами встанут куда надо
Вопрос: Приемлемо ли начинать такие проекты, как Quora или TheQuestion, с разработки под мобайл?

Лучший ответ:
Начни уже хоть что-то делать

Худший ответ:
На мой взгляд, когда надо писать много текста, mobile first  не лучший выбор. За исключением мессенджеров.
Вопрос: Как уберечь контактные номера от утечки?

Лучший ответ:
Единственный вариант - не показывать данные клиентов на экране. Покажите кнопку "Позвонить", по которой из CRM на АТС будет передан вызываемый номер и номер сотрудника. А уже АТС должна отзвониться на оба номера и соединить их для разговора.

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

Лучший ответ:
BeforeIndex
в /bitrix/php_interface/init.php:AddEventHandler("search", "BeforeIndex", Array("BeforeIndex", "BeforeIndexHandler"));
CModule::AddAutoloadClasses('', array(
    'BeforeIndex' => '/bitrix/php_interface/classes/BeforeIndex.php',
        )
);
в /bitrix/php_interface/classes/BeforeIndex.php:class BeforeIndex {

    function BeforeIndexHandler($arFields) {
        $IBLOCK_ID = 1 //нужный инфоблок
        if ($arFields["MODULE_ID"] == "iblock" && $arFields["PARAM2"] == $IBLOCK_ID) {
            
            $arSelect = Array("ID", "NAME", "PROPERTY_FILE");
            $arFilter = Array("IBLOCK_ID" => $IBLOCK_ID, "ID" => $arFields['ITEM_ID']);
            $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
            if ($ar_res = $res->GetNext()) {
                //Тут узнаете есть ли файлы или нет и тянете их DESCRIPTION
                ...
                $arFields["BODY"].= PHP_EOL.$DESCRIPTION;
            }
        }
        return $arFields;
    }

}

Худший ответ:
Для обеспечения подобного функционала изначально следовало бы использовать стандартную медиатеку, (ну или отдельно хранить вложенные файлы в отдельном инфоблоке, что в принципе одно и то же). На мой взгляд самое оптимальное решение разработать структуру в которой выносится отдельный инфоблок с вложениями. В него с помощью API перенести все элементы, а долее так же через API исправить свойство из привязки файлов в привязку к элементам инфоблока. Таким образом останется только поменять в шаблонах выдачу, список всех шаблонов можно получить через, на пример, grep в папке сайта с указанием кода и id предыдущего свойства. Работы примерно на 1 -1,5 рабочих дня. За то оборачивайте в свой функционал все что нужно.
Вопрос: C++ при вводе в одно переменную меняеться вторая?

Лучший ответ:
Похоже, что на данной платформе стек растет вниз (в сторону уменьшения адресов), поэтому введя в word
6 символов (размер word - 5), произошел выход за пределы массива и последние 2 байта (не забываем, что строки в Си имеют еще дополнительный нулевой символ в конце) записались на соседние переменные, т.е. повредили содержащиеся в них значения.
При этом не произошло никакого сбоя, потому что все переменные в стеке (а все пространство в стеке изначально уже выделено и к нему можно свободно обращаться). Если бы word был динамическим массивом, то скорее всего произошел бы seg fault. В отладочной версии возможно и не произошел бы.
Си и С++ оставляет за программистом возможность управлять памятью, поэтому компилятор такие вещи не отслеживает.
Если хотите избавиться от ошибки, используйте класс string или перепишите код так что бы не было возможности выхода за границы массива.

Худший ответ:
>>Вроде бы ничего не обычного, но перменная krypt, меняеться непонятно почему, от разных вводов других данных а именно массивов.
Обнуляй переменные. При объявлении в С  все переменные имеют случайные значения. А массив - это вообще указатель на случайный мусор в памяти.
Вопрос: Как устроиться linux\Unix администратор в Москве? Стоит ли?

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

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

Лучший ответ:
Вот тут весьма подробно расписано: unitylore.com/articles/timers-in-unity

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

Лучший ответ:
Создаете обычный круг без заливки с бордером. Для него создаете :before и уже в нем описываете обычный белый круг.

Худший ответ:
1) с помощью градиента (radial-gradient)
2) сделать залитый блок с бордер радус 50% в прозрачном блоке с таким же бордер радиусом.
Как уже сказали выше можно скомбинировать метод с :before :after
Вопрос: Как выбрать язык программирования для разработки звуковой игры?

Лучший ответ:
Без графики - любой язык потянет
Начните с создания прототипа

Худший ответ:
Просто добавлю к обсуждению, что для C# есть достаточно приятный игровой фреймворк MonoGame, кросс-платформенный, неплохо себя зарекомендовавший.
Вопрос: Написать ТЗ к кому обратиться?

Лучший ответ:
К кому можно обратиться, кто выполняет эти роли ?!
Если просто - Тот кто будет реализовывать проект.
Варианты могу быть разные, например хотелки от заказчика собирает Account manager, потом передает менеджеру проекта, он совмесно с командой формирует ТЗ. Заказчик читает, обсуждает с  Account manager и схема повторяется до полной удовлетворенности сторон. Как правило процедура платная. Некоторые смешные люди делают это бесплатно, но такое ТЗ скорее всего будет представлять кучу никому не нужного текста не о чем.
Как вариант, 2 компании. 1 реализует проект, вторая выполняет аудит. Тут схема сложнее, но больше гарантий на качественный продукт и большая стоимость.
А может быть 1 разработчик и он с заказчиком составляют ТЗ.
Стоит понимать, что ТЗ может иметь очень много вариантов, от текстового, до графического. Чем сложнее проект, тем детальнее должно быть ТЗ. И наоборот, только олигофрен или бюрократическая компания требует ТЗ для верстки 2 строк кода.

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

Лучший ответ:
Продолжая издевательство coderisimo, вдогонку прилетает еще одно место для отталкивания)))
https://codepen.io/Exploding2g/pen/eMvgae
UPD: Если dashed не подходит - есть еще border-imageОффтоп:)
Мы с друзьями идем из кабака:
https://codepen.io/Exploding2g/pen/rdyyOd

Худший ответ:
Максимально просто - пнг кртинку задним фоном (без JS и svg).
Мне кажется, правильней будет svg.
Вопрос: Что сделать чтоб клиент быстрее оплатил заказ?

Лучший ответ:
1. На будущее, сделайте себе хостинг и ведите разработку на своем хосте. Показываете клиенту как это будет выглядеть и правите до полного взаимопонимания, и только потом заливаете на ЕГО хостинг.
2. На данном этапе вы работаете без договора насколько я понимаю, и без какой либо оферты сайтов фриланс.ру и подобных, поэтому вы не защищены законом почти никак
3. заказчик поступил грамотно отдав вам только isp)))
4. Можете конечно пободаться с хостером насчет интеллектуальной собственности, но это почти бесполезно учитывая что код вы залили на чужой хост сами
5. можете заложить временную бомбу в коде) поправить .htaccess, но сами понимаете, восстанов дело недолгое если заказчик не глупый

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

Лучший ответ:
Я представляю лицо дизайнера, когда ему скажут "Сделай вот эту анимацию на JS или canvas".
Концепцию анимации может придумать дизайнер, но уж никак не должен заниматься её реализацией.
Хотя, вопрос настолько пространный, что ответить на 100% сложно.
Хз, что у тебя в голове под понятием "анимация".

Худший ответ:
Front-end разработчик) А вообще верстальщик, который знает js
Вопрос: Что означает знак «!» в математике?

Лучший ответ:
Это не C++, а математическая нотация. В данном случае `!` означает факториал.
А в C++ `!` является оператором логического отрицания.

Худший ответ:
Увы, ваш пример не скомпилируется ни одним компилятором C++ :(
Вопрос: Возможно ли последовательное соединение электродвигателей?

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

Худший ответ:
при последовательном соединении потребителей. напряжение на них распределится пропорционально их сопротивлению.
общий ток последовательно соединенных резисторов одинаков
I =  U2/R2 = U1/R1   из этого получается что U2/U1 = R2/R1
У "сопротивления" движков чуть более сложная формула будет, с учетом эдс самоиндукции и все такое.
В общем если движки будут одинаковой мощности (т.е. параметры обмоток идентичны) и скорость вращения одинаковая (крутят один вал), то мощность распредлится достаточно поровну.
если параметры и нагрузки будут неодинаковы то надо долго считать и т.д. и т.п.
вариант2: прикрутить балансир :).
просто не советую.
Вопрос: На чём вы сейчас используете сетку?

Лучший ответ:
Я просто беру bootstrap, потому что он позиционируется как фрэймворк, который позволяет верстать адаптивно, т.е. использую его сетку. Она вроде работает на float (не знаю как последняя версия)

Худший ответ:
bootstrap 3  float
bootstrap 4  flex
я начал использовать bootstrap 4
Вопрос: Как правильно вывести результат из нескольких форм обратной связи?

Лучший ответ:
Самый простой способ, добавить в каждую форму input type="hidden" с идентификатором.

Худший ответ:
И  id="1" это видимо побочный эффект копипаста? Кстати, зачем это вообще?)))
И да, с input hidden оно читабельней и удобней, но если вас наругают за внесение изменений в формы, в принципе можно в качестве идентификаторов форм использовать и их id. Они же уникальные, почему бы и нет.
Вопрос: Как сделать короткую линию?

Лучший ответ:
Как вариант.h2 {
  position: relative;
}
h2:after {
  width: 100px;
  height: 1px;
  background: #085077;
  display: block;
  content: " ";
  position: absolute;
  left: 50%;
  margin-left: -50px;
  bottom: -30px;
}
Либо добавить снизу текста span ну или что-то в этом роде и его уже редактировать, но лучше через :after / :before

Худший ответ:
Через псевдоэлемент after напрмер