Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как верстать таблицы?

Лучший ответ:
как вы верстаете таблицы - вручную или есть визуальные редакторы?
Есть разумеется, Dreamweaver например, и целая куча других, на Ваш вкус. Даже в для браузеров (написанные на JS) есть такие редакторы. А ещё Word (не считая того, что он дико гадит в код) умеет в HTML сохранять и т.д...часто ли таблицы верстают не табличными тегами а дивами например?
Субъективный вопрос. Обычно это происходит в тех случаях, когда нужна не таблица, в нормальном смысле этого слова, а логика поведения других элементов аналогичная таблицам. Как часто это бывает - сугубо индивидуально у каждого.есть простой хороший учебник по таблицам?
Я думаю, есть хороший учебник по HTML, отдельно по таблицам, Вы вряд ли найдете. Это тема для одной статьи, а не для учебника. По этому, вряд ли кто-то выпустит учебник объёмом в "5 страниц".
P.S. Лично я - вручную. Верстаю всё, и таблицы и всё остальное. Но ооочень давно, когда только начинал, не гнушался тем, что бы отрисовать таблицу в визуальном редакторе, а потом разбирать, как она отрисована и почему именно так. Потом разобрался и надобность в них (визуальных редакторах) отпала.

Худший ответ:
я верстаю на div'ах c флексами
Вопрос: Как отключить автоматический перевод названий и описаний видео на русский язык на YouTube?

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

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

Лучший ответ:
1. Кривые секции делаются применением transform: skew в одну сторону для блока и в другую для контента.
2. Анимации - меняем transform: translateX (я бы склонился к тому, чтобы делать это не на CSS,  а на JS, прикрутив anime.js, но это дело вкуса).
3. Дальше аккуратно добавляются обертки с overflow: hidden, чтобы левая (с текстом) и правая (с картинками) стороны существовали отдельно друг от друга и не нужно было шаманить с z-index.
4. Скролл тут - чисто условное понятие, скорее есть несколько состояний компонента (у каждого из них свой набор трансформаций для элементов) и на скролл вешается обработчик, который переключает компонент между ними.
5. Главный вопрос "а как это адаптировать?" нужно обсуждать с дизайнером.

Худший ответ:
Вдогонку к предыдущему ответу: animejs.com
Отличная библиотека для анимаций.
Вопрос: Как работает autoload с пространствами имен?

Лучший ответ:
1. Наверно нужноuse modules\voting\ClassChild;
$ClassChild = new ClassChild;
2. Вроде должно работать. Если ждете что должен вывести два раза то нужно добавить вызов родителяparent:: __construct ()

Худший ответ:
Потому что в секции use указывается FQN класса, а не его пространство имён: php.net/manual/ru/language.namespaces.importing.php ;)use modules\voting\ClassChild;
Ах да, ещё про PSR бы почитать =)
Вопрос: Универсальный движок для сайта?

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

Худший ответ:
Или нужно несколько движков?
даТак же чтобы можно было расширять функциональность без лютых костылей. 
если универсальные cms, то без костылей не получится. Костыль - плата за универсальность Желательно с хорошей документацией и бесплатный.
Тут под разное ТЗ будут разные списки. Чудес же не бывает.Интересует движок на php с возможностью создания от интернет магазина с фильтрами до простецкого сайта
ну так же не бывает. Можно конечно юзать cms для магазина, что бы сделать простой сайт, но это же адски не оптимально. Смысл покупать машину, если пепельница нужна. Если Вы из тех, кто на такие вещи внимание  не обращает - всегда есть WP. Берем WP добавляем коряво написанные модули, доделываем своих костылей - "красота". Ехать будет. Криво, медленно, но будет. Если делать очень дешевые сайты пачками, наверное единственный вариант.
Вопрос: Какую админку выбрать для Django?

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

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

Лучший ответ:
1) Самый крутой scrapy 
2) Для любителей css query https://lxml.de/cssselect.html
3) Еще довольно мощный beautifulsoup

Худший ответ:
В большинстве случаев urllib+lxml. Еще grab интересная штука.
Вопрос: Создание динамических блоков: при скрытии одного — второй заполняет всю ширину?

Лучший ответ:
для этого есть flex. либо сам пиши, либо бери 4 версию бутстрапа https://getbootstrap.com/docs/4.0/layout/grid/

Худший ответ:
Flex, но есть ещё дедовский способ - табличная вёрстка, и это не костыль.
При добавлении.cell.first {
  display: none;
}получаем ожидаемое.
Вопрос: Java ключевое слово this, как работает?

Лучший ответ:
У вас путаница с терминами. Класс - это всего лишь "инструкция", "схема". Просто описанный в коде класс ничего не может делать. Чтобы он что то делал - нужно создать объект класса. Это делается явно через new.
Возьмем пример - ручка. У вас есть описание класса ручка. Но это еще не объект - всего лишь описание. Сделав New - вы создадите экземпляр ручки. И экземпляров может быть сколько угодно, и с разными параметрами (цвет, размер и прочее) - но все это ручки.
Так вот. this в ЭКЗЕМПЛЯРЕ указывает НА ЭТОТ САМЫЙ экземпляр.

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

Лучший ответ:
Возможно ли написать бота для треккера?
Возможно.
В общем в какую сторону следует рыть?
И на каком языке лучше писать таких ботов?
На любом который знаешь.
План действий уже есть, теперь просто идем в гугл и пишем:
"{язык} как отправить http запрос на сайт"
"{язык} как парсить html"
"{язык} как прочитать торрент файл"

Худший ответ:
Можно легко написать для ограниченного списка из нескольких самых популярных торрент-трекеров, некоторые из трекеров созданы на CMS форумов, раздачи ищите с помощью Google, Яндекс, ввиду блокировок Роскомнадзора лучше больше трекеров и поисковых систем, основной выбор - HTTP или "имитация браузера" (Phantom.js и т.п.), это надо вопрос глубже изучайте, язык для Windows лучше C#, Delphi, для UNIX - Python, C#, Java.
Вопрос: Как еще парсить, все методы провалились?

Лучший ответ:
Если у вас unix-based os то вы можете воспользоваться результатом вывода консольной команды whois

Худший ответ:
получать в принципе общедоступные данные, для небольшого эксперимента.
Пациент: whois.com Как еще парсить
Наверное, больше никак и это хорошо. Так и должна работать защита информации о пользователях.
Сомневаюсь, что вам самому бы понравилось, что кто-то собирает ваши данные, указанные при регистрации домена(-ов) для какого-то своего "небольшого эксперимента".
Те данные, которые вы считаете доступными "в принципе", доступны для использования в отдельных случаях, для конкретных доменов, а не для массового сбора.
Вопрос: Как подобрать примитивный парсер?

Лучший ответ:
Парсер xml, либо html вам в помощь>>> import xml.etree.ElementTree as ET
>>> root = ET.fromstring('<img src="some.jpg"></img>')
>>> root
<Element 'img' at 0x104bd5458>
>>> root.get('src')
'some.jpg'
>>> root.tag
'img'
Хочется велосипедов - сделайте сами магию:>>> def some_magic(patt, str_in):
...     import re
...     patt = patt.replace('%s', '(.*)')
...     res = re.match(patt, str_in)
...     return res.groups()
... 
>>>
>>> print(some_magic('<%s=\"%s\">', '<img src="some.jpg">')) 
('img src', 'some.jpg')

Худший ответ:
Вы хотите регулярные выражения, но не хотите регулярные выражения потому что они сложные. 
Ок, просто не используйте все возможности регулярных выражений.
Ваш пример можно описать регуляркой  вот так: /<([\w-_]+)\s+src="([^"]+)">/
Вопрос: Кто использует vuetify в реальных проектах? При работе vuetify+vue есть преимущества по сравнению с бустрап+vur?

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

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

Лучший ответ:
1. Анимированный label вместо placeholder'а — https://codepen.io/sivan/pen/alKwf
2. Обычный span (а лучше кнопка) с крестиком внутри, показывать/скрывать можно и без помощи JS — https://codepen.io/peiche/pen/ORRkKw
UPD: учти, что в примерах используется SCSS, если возьмешь за основу - переведи в обычный CSS.

Худший ответ:
https://codepen.io/sevilayha/pen/IdGKH
ну и в целом materializecss.com/forms.html
Вопрос: Можно ли восстановить пароль MacBook?

Лучший ответ:
Если система Mac OS одна из последних и имеется ввиду пароль пользователя на вход в систему, то снять его нельзя (или очень сложно), но можно просто переставить систему. Т.е он сможет пользоваться маком. 
Если функция найти мак была включена в настройках айклауд мака, то надо зайти через любой другой комп на сайт icloud.com ,  ввести там свои apple id и пароль. Выбрать вкладку найти айфон, там в списке устройств будет и мак.  Его можно заблокировать или стереть. Если выбрать заблокировать, то как только комп будет включен и подключится к инету, то он заблокируется (но для этого надо ввести на маке пароль ваш или другого пользователя или гостевой вход и подключиться к сети wi-fi или оказаться в пределах бесплатной доступной сети). Будет просить 4-ех значный пароль (который вы придумаете во время блокировки) сразу при включении. Такую блокировку уже сложнее обойти, систему переставить не получится. 
Но если его не включать, а сразу переставить систему и привязать к новому айклауду, то не заблокируется.
Если найти мак не была включена, то заблокировать не получится думаю. Но все равно зайдите на сайт, проверьте в списке устройств его и нажмите заблокировать, если он там окажется.
Вообщем эта функция блокировки очень слаба реализована на маках и почти бесполезна, в отличии от айфона.
Искать по мак адресу в сети его точно никто не будет. По серийному, если только полиция его найдет обычном методом проверок в местах скупок, то вернет вам.

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

Лучший ответ:
Создаётся переменная типа unsigned short int, которая почти во всех современных компиляторах имеет размер 2 байта. Затем ей присваивается значение 1. В случае архитектуры Little Endian, единица запишется в младший байт переменной, а в случае Big Endian - в старший байт. Дальше именно это и проверяется - конструкция *((unsigned char *) &x) получает значение младшего байта переменной. Если там оказался ноль, значит архитектура Big Endian.
Код, делающий то же самое, но проверяющий старший байт:#include <stdio.h>
unsigned short x = 1; /* 0x0001 */
int main(void)
{
  printf("%s\n", *((unsigned char *) &x + 1) == 0 ? "little-endian" : "big-endian");
  return 0;
}

Худший ответ:
Именно так, как написано. У двухбайтового x берется первый байт. Если он 0 то это BE, т. к. в этом случае первым идет старший байт - 00 01, в LE будет - 01 00.
Вопрос: Общий профиль firefox в Windows и Linux?

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

Худший ответ:
Ну что же, никто так и не предложил адекватного решения, смысл синхронизации если для этого данные сразу будут пересылаться на х.з. какой сервер, а потом назад на комп, я нашёл более простое решение.
Есть в папке профиля файл extensions.ini, в него прописаны абсолютные пути для расширений
Только вот беда, там почему то не все расширения которые установлены.
А теперь мы его скопируем куда нибудь, добавим в него пути до всех установленных расширений (можно найти в папке extensions).
Ну а дальше просто добавляем в автозапуск скрипт из одной строчки, который будет копировать новый extensions.ini в тот что в профиле. Всё.
Вопрос: Дизайнер мобильного приложения с нуля, пошаговый план? С чего начать и как продолжить?

Лучший ответ:
Шаг 1. Прочитать вот эту краткую но толковую книжку:
https://cloud.mail.ru/public/6Kzs/1YyWLjfPc
(Искусство мыть слона)
Шаг 2. Искать вакансию и просить дать тестовое задание. А дальше уже исходи из постановленных задач. Весь интернет в твоем распоряжении, научишься.

Худший ответ:
Ну почитать книги можно, которые были приведены тысячу раз:ЗдесьТутТыкайТуточкиЖмакайЗдесяТутамбаЗдесямба
Или можно пойти по другим стопам:
Открыть Google Play или AppStore, скачать приложения банков, фитнес, каких-то сервисов, хранилищ, файлообмеников. Начать анализировать эти приложения. Найти использование каких-то шаблонов, например. Как делают отступы, где картинки и какие иконки, жирность текста или его подсветка. Где используется гамбургер, а где бары, где тень и какая она. Анимация (очень важная тема). Как она реализована, насколько сложно.  Открывайте Dribbble и Be и смотрите на чужие работы. Точно также поступайте с сайтами. Анализируете приложения -> делаете похожее -> анализируете -> пробуете. Поизучайте гайдлайны от Google и Apple, почитайте блоги компаний, которые занимаются разработкой мобильных интерфейсов и их дизайном. Студия Лебедева, Яндекс, Рэдмэдробот, Рокетбанк, Медуза, Хабра, Е-легион, МобайлАп.  Заведите аккаунты на двух последних ресурсах, заведите знакомых дизайнеров и делитесь с ними, ходите на митапы.
Вопрос: Программирование с ноля. Не студенческий возраст. С чего начать?

Лучший ответ:
Под ваши задачи отлично идет C#. Он прост и понятен + удобная IDE с подсказками. Позволяет быстро разрабатывать win-приложения. (С ардуино связь наладить очень просто).
Python не рекомендую, все таки является скриптовым языком, много вопрос будет по запуску своих программ.

Худший ответ:
Из системных googlego. Есть тур для новичков даже на Украинском и еще много разных языков, а на русском нет. Какой-то протест что ли... https://tour.golang.org/welcome/2
Вопрос: Как канонично организовать структуру таблиц в базе данных MySQL?

Лучший ответ:
Вот Вам пример сильно нормализованной модели под заявленные хотелки (насколько я их понял).SET FOREIGN_KEY_CHECKS=0;

CREATE TABLE department
(
	id INT NOT NULL,
	name VARCHAR(50) NOT NULL,
	PRIMARY KEY (id)
) 
;
CREATE TABLE department_property
(
	department_id INT NOT NULL,
	property_id INT NOT NULL,
	UNIQUE KEY UQ_department_property_department_id_property_id(department_id, property_id)
) 
;
CREATE TABLE employment
(
	id INT NOT NULL,
	worker_id INT NOT NULL,
	plant_id INT NOT NULL,
	PRIMARY KEY (id),
	UNIQUE KEY UQ_employment_worker_id_plant_id(worker_id, plant_id)
) 
;
CREATE TABLE employment_department
(
	employment_id INT NOT NULL,
	department_id INT NOT NULL,
	UNIQUE KEY UQ_employment_department_employment_id_department_id(employment_id, department_id)
) 
;
CREATE TABLE plant
(
	id INT NOT NULL,
	name VARCHAR(50) NOT NULL,
	PRIMARY KEY (id)
) 
;
CREATE TABLE property
(
	id INT NOT NULL,
	name VARCHAR(50) NOT NULL,
	value VARCHAR(50) NOT NULL,
	PRIMARY KEY (id)
) 
;
CREATE TABLE worker
(
	id INT NOT NULL,
	name VARCHAR(50) NOT NULL,
	PRIMARY KEY (id)
) 
;
SET FOREIGN_KEY_CHECKS=1;
Но, как уже сказали, нормализация не является самоцелью! С запросами к этой модели у программиста уже возникнет некоторая Камасутра, а будут ли они оптимальны по перформансу - вообще отдельная тема. Так что, не устану повторять: оптимизация структуры БД заключается не в достижении максимально возможной NF, а в том, чтоб на ней оптимально выполнялись именно те запросы, которые на ней должны выполняться ))

Худший ответ:
Учитесь селектить  Join'ы. База самая обычная один-ко-многим, ничего в ней нет. Bull вполне допустим, если вписывается в вашу логику.
Вопрос: Почему работает filter для объекта, что он делает?

Лучший ответ:
Видимо, потому что в исходном коде плагина реализована своя функция filter
К слову о возможности применения методов массивов на объектах. Вот этот код отлично работает:const obj = {
  '0': 'some value 0',
  '1': 'some value 1',
  '2': false,
  length: 3,
};

const filteredArr = Array.prototype.filter.call(obj, el => el);
console.log(filteredArr); // ["0 value", "1 value"]
Массив это лишь особый вид объекта с особым набором ключей и дополнительными методами в прототипе.

Худший ответ:
Но ведь this.$refs.cpt это объект а не массив.
Откуда такая информация? Как именно определён cpt вы почему-то решили не показывать, а если ref используется совместно с v-for (на том же элементе, или дочерних) - будет массив.
Вопрос: Как с помощью CSS(hover) реализовать изменение background-color независимого блока?

Лучший ответ:
Если чутка вмешаться в разметку то вполне себе получится перекрашивать любой элемент списка.
https://codepen.io/m1roku/pen/QgZzaJ

Худший ответ:
Думаю, без JavaScript тут не обойтись... А в JavaScript потребуется повесить обработчик на события onmouseover и onmouseout.
Вопрос: Можно ли начинать разработку проекта на ASP.NET Core?

Лучший ответ:
Да, можно и нужно начинать! Проблем с ним нет, используем .NET Core 2.0 в продакшне. Работает быстро, проблем нет. Многое уже есть из коробки. Это будущее .NET.

Худший ответ:
В принципе использовать можно, надо надо быть готовым что иногда вылазят проблемы которых ты не ожидал бы работая с .нет фреймворком.  Для того-же серверлесса на амазоновских лямбдах можно пока использовать только .нет кор 1.1, а он под линуксом в некоторых ситуациях дико течет. в 2.0 проблему пофиксили, но официальный ответ амазоновского суппорта по поводу миграции на 2.0 - "в роад мапе нету, ничем не можем пока помочь". Причем докер контейнера с окружением который крутится в амазоновской лямбде нету только под .нет кор, для остальных языков можно спокойно его скачать и потестировать у себя локально.  В итоге ждем ре:инвент в декабре, есть надежда что таки будет анонс.  Опять таки, анализ дампов .нет кор приложения которое работает на линуксе - gdb/lldb в зубы и вперед. Никаких привычных инструментов.
Вопрос: Как избавиться от get-параметров в kaminari Ruby On Rails?

Лучший ответ:
как бы в самих доках это есть)

Худший ответ:
Спасибо, Андрей
Вопрос: Насколько надёжно использовать GParted (или другие linux-программы) для работы над ntfs разделами?

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

Худший ответ:
Я тоже не сталкивался с повреждением данных при работе с GParted. При этом лет пятнадцать назад терял данные при работе с аналогичной программой от Acronis.
По моим ощущениям, GParted работает медленней (в операциях по перемещению данных), вероятно в него заложены "перестраховки" для уменьшения вероятности повреждения данных при аварийных завершениях работы или пропадания питания.
Вопрос: C# код: Почему так, а не так?

Лучший ответ:
Почитайте про закон Де Моргана. 
Вам нужно, чтоб odd_or_even была равна либо "odd", либо "even"
То есть:odd_or_even == "odd" || odd_or_even == "even"
Но ошибку нужно писать только, если это не выполняется:!(odd_or_even == "odd" || odd_or_even == "even")
Но это эквивалентно вот такому:odd_or_even != "odd" && odd_or_even != "even"
Если подумать, то условие odd_or_even != "odd" || odd_or_even != "even"
не выполнить невозможно, так как оно требует, чтобы odd_or_even одновременно не равнялось двум разным словам, что всегда выполняется

Худший ответ:
Вы чего то не поняли.
Перевожу цикл на русский:
"спрашивать у пользователя до тех пор пока введенное не равно А или не равно Б". А введенное не может быть равно А и Б одновременно. Вы же пишете не условие ВЫХОДА из цикла, а условие ПРЕБЫВАНИЯ в нем. А || - или - вернет true если хотя бы один элемент true. И они оба не могут быть false ну физически никак.
Вопрос: Как быть Python junior?

Лучший ответ:
Как джуниор-разработчику найти работу
Цитата от туда:Как выход — начал писать на вакансии сеньоров и мидлов со словами «Каким образом попасть к вам джуниором?» и объяснением почему должны взять — как правило обратная связь очень хорошая — зовут в 3 случаях из 4, а также можно заложить фундамент на будущее, если не подходите.

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

Лучший ответ:
ну?
так задачка на три цикла.
Крутите три цикла, делаете перебор всех вариантов.while marshrutka16
  while marshrutka17
    while marshrutka21
      if (185-16*marshrutka16-17*marshrutka17-21*marshrutka21==0) then print 'this variant is fine';
И крутите каждый цикл от нуля до 185/размер маршрутки

Худший ответ:
185 = 16A + 17B + 21C, где A, B, C - целые.
Несложно сообразить также то, что A, B, C - ограничены сверху.
Далее можно хоть тупым перебором перебрать все возможные варианты - те самые "3 цикла", о которых говорит ваш информатик - и понять, сколько раз равенство будет верным.
P.S.: Мне кажется, что в таком виде - это не мехмат, это средняя школа.
Вопрос: Nginx: https to https?

Лучший ответ:
Я не сисадмин и изучать nginx, каталину и всякие принципы проксирования у меня нет времени
За это пометил вопрос как задание.настроили nginx так:
Не правильно настроили.
Переводите свои сервисы находящиеся за nginx на голый http, на самом nginx уже прописываете сертификаты и т.п.upstream jira-app {
  least_conn;
  server 127.0.0.1:8883 weight=10 max_fails=3 fail_timeout=30s;
}


server{
  listen 80;
  server_name jira.lc;
  rewrite ^(/.*)$ https://jira.lc permanent;
}

server {
  # Host settings
  listen   443  ssl http2;
  server_name jira.lc;

  # SSL settings
  ssl on;
  ssl_session_cache shared:SSL:10m;
  ssl_session_timeout 10m;
  ssl_prefer_server_ciphers on;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_certificate /etc/nginx/cert/cert.pem;
  ssl_certificate_key /etc/nginx/cert/privkey.pem;
  ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!kEDH';
  ssl_stapling on;
  ssl_stapling_verify on;
  add_header X-Content-Type-Options nosniff;
  add_header X-XSS-Protection "1; mode=block";
  add_header X-Frame-Options SAMEORIGIN;
  add_header X-IT-TECH-PUBLIC-OFFER "Получая эти HTTP заголовки вы соглашаетесь с тем что попадаете в рабство :)";

  # Compression.
  gzip on;
  gzip_min_length 10240;
  gzip_proxied expired no-cache no-store private auth;
  gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
  gzip_disable "msie6";

  location / {
    proxy_pass http://jira-app;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }

}
Ну а если не справитесь то вам прямая дорога на фрилансбиржу с котлетой денег - раз уж сами учить не желаете ничего :)

Худший ответ:
По сути https - https работает через расшифровку и повторную шифровку, т.е. сертификаты должны быть и на nginx. Посмотрите пример любого ssl сервера на nginx.
Как вариант еще, если nginx только для  балансировки,  использовать haproxy, он умеет балансировку SSL без расшифровки https://www.haproxy.com/blog/enhanced-ssl-load-bal...