Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Зачем параметр -s в linux?

Лучший ответ:
Это совершенно разные вещи.
Ключ (опция) в команде может означать всё что угодно - в зависимости от конкретной команды.
- в 1-м вашем случае - это посылка сигнала UNIX;
- во 2-м - указание какой вид ссылки;
Никакого предопреелённого смысла никакие ключи команд не имеют!

Худший ответ:
В любой команде UNIX могут быть совершенно произвольные ключи. Их смысл целиком и полностью задается разработчиком. Разработчик может дать им какое угодно название, части ключей дать короткие имена, а части длинные, использовать стандарт GNU (--keyname=keyvalue) или же getopt (-keyname=keyvalue), а то и вовсе стандарт DOS (/keyname:keyvalue) - и ничего тут не поделаешь :) Внутри неких крупных проектов (например GNU) есть некое внутреннее соглашение о формировании параметров, ключей и т.д., но общего соглашения среди всех разработчиков нет и быть не может :)
Вопрос: Как процессор работает с памятью?

Лучший ответ:
1. Для косвенной адресации. Мы не просто обращаемся к 325-й ячейке, а проводим вычисление, получаем 325 и обращаемся к ячейке с этим номером. Получили бы 456 — обратились бы к 456-й.
Это даёт кучу интересных структур данных, и самая простая из них — массив.
Многоуровневый указатель — это уже дело более высокого уровня. Пока указателем я называл просто адрес в памяти. Но, извините, в памяти хранятся однобайтовые целые, двухбайтовые целые, дробные, массивы, строчки, другие указатели — в общем, на более высоком уровне появляется понятие «тип данных». И указатели бывают на целое, на дробное — и на указатель!
2. Разница между каким-то адресом и началом структуры данных. Например, у нас есть такая структура данных (для простоты без выравнивания).
a : word
b : dword
c : byte
Тогда поле c находится по смещению 2+4 = 6, и если голова структуры по адресу 124, то поле c будет по адресу 124+6=130.
Также в стандартном режиме 8086 — 16-битный процессор с 1 мегабайтом адресуемой памяти — была хитрая система адресации под названием «сегмент:смещение», и адрес вычислялся по формуле сегмент·16 + смещение. При этом было принято считать, что сегмент незыблем, а по структуре данных (которая при этом не могла превышать 64K) мы двигались, меняя смещение.
3. Т.н. «переключение контекста» — ядро ОС просто сохраняет регистры в памяти. Очень долгая задача, кстати.

Худший ответ:
Все ответы в этой книге www.ozon.ru/context/detail/id/20032936
Вопрос: Зачем может понадобиться «подсистема linux под windows бета-версия»?

Лучший ответ:
Для того же что и Cygwin, только должно быть намного удобнее и гибче.

Худший ответ:
Это вайн наоборот :)
Вопрос: Как правильно сделать реферальную систему?

Лучший ответ:
Автору порекомендую свой подход: берешь листик, ручку/карандаш и расписываешь задачу по пунктам. Пишу до тех пор пока в голове не появится ясная картина, нессколько листиков уходят в мусор. Но в итоге, становится все понятно. Главное не суетится.

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

Лучший ответ:
Как раз таким образом минусить будет еще проще и быстрее

Худший ответ:
Было. Отказались, вероятно, потому что у всех карма взлетать начала вверх и перестала быть ценной.
Вопрос: Как правильно вставлять svg?

Лучший ответ:
У вас там нет svg. у вас везде png. Вы поменяли расширение файла с png на svg и думаете что оно стало svg?

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

Лучший ответ:
Заказывают либо у фрилансеров, либо в студиях. 
Стоимость зависит от объема работы, сложности и стилистики. Нет единой «цены на графику для платформера». У вас может быть статичный персонаж и один уровень, а может быть двадцать разных локаций с оригинальным оформлением, четырнадцать разных героев и двести элементов одежды с предметами — стоить будет по-разному. То же и про интерфейс.

Худший ответ:
Вконтакте есть группа " Спрайты для игр | Спрайты на заказ ", там не дорого выходит если заказывать, и есть в ленте много бесплатных спрайтов. https://vk.com/2dsprits
Вопрос: Куда клиенты валят с Upwork?

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

Худший ответ:
думаю нормальная реакция вашего клиента получить за ваш ценник хорошую услугу и подумать "интересно а не переплачиваю ли я?" и попробовать еще поискать. Сам постоянно заказываю контент на текстовой бирже, и всегда 80% заказов отдаю проверенным спецам и 20% - пробую дать другим. Ну и клиентов думаю не бесконечное количество. Большинство прикипает к нормальным исполнителям которые не жадничают и уже не ищут на апворке.
Вопрос: ИП, PayPal и Юр. Лица, есть ли варианты?

Лучший ответ:
от юрлиц не получится
получится на американский Пейпал, если так уж хочется ))
Payineer + ACH (если еще работает) смотрите, Эстонский пейпал и т.д.

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

Лучший ответ:
Странный вопрос...
Запоминать слишком много, детально, по крайней мере в части языков программирования, библиотек - не только не полезно, но откровенно вредно. Особенно, когда языков этих используемых становится несколько, а в голове сплошная каша...
Нужно понимание, а не запоминание.
А для всего остального, особенно в нынешнее время, есть а). справочные системы и б). архивы своих собственных предыдущих наработок, где нужно только знать откуда "списать".

Худший ответ:
Пока больше ничего не нашёл.
Есть ещё примеры?
Коллеги, вопрос не закроется никогда. 
Если у Вас есть примеры, результаты, знакомые, методики - напишите пожалуйста.
=======================================Нашёл здешние обсуждения программы Anki для применения в освоении языков/технологий:toster.ru: Карточки для изучения java, ооп, алгоритмов + anki?toster.ru: У кого есть Anki-карточки по Java и Android?Нашлись и карточки для запоминания (правда на английском):
Java - https://ankiweb.net/shared/decks/java
Python - https://ankiweb.net/shared/decks/python
.. потом ещё пополню список
Также, нашёл:Derek Sivers
Применял OpenSource программу Anki. 
Базовая техника - интервальные повторения.
Базируется она на концепции кривой запоминания.
Статья в блоге https://sivers.org/srsJack Kinsella
Та же программа. Та же техника.
Статья в блоге www.jackkinsella.ie/2011/12/05/janki-method.html
5500 карточек запоминания - https://www.oxbridgenotes.com/other/web_developmen...What technologies are covered by these flashcards?
Ruby (1.9)
Ruby on Rails (3.2)
Unix - command line API and OS fundamentals
HTTP protocol
RSpec
Design patterns, refactoring, code smells, functional programming, object-orientated-programming, best practices
Git version control
JavaScript
CoffeeScript
CSS
HTML5, including the canvas, geolocation and web workers
jQuery
Regular expressions
VIM
TDD theory
Web development issues (deployment, caching, etc.)
Backbone.js
SQLBryan Braun
Та же программа. Та же техника.
Статья в блоге www.bryanbraun.com/2013/10/12/learning-drupal-with...
Вопрос: Opera перестала открывать сайты (Решено)

Лучший ответ:
Перезапустил DNS-клиент в Службах и все заработало. Спасибо всем, кто откликнулся!

Худший ответ:
Если проблема наблюдается только в опере, можно проверить настройки штатного брандаумера. Можно произвести диагностику неполадок сетевого адаптера (Почистится ARP, DNS, NetBIOS-кеши. Правда не знаю, может это сделал CCleaner). 
Как организован выход в сеть — через роутер, ADSL-модем, выделенную линию? Как организовано подключение к сети — VPN, PPPoE? Если роутер — стоит проверить настройки, перенастроить заново, проверить блокировки трафика. Я бы еще поигрался с netstat (в том числе, и в момент подключения к сайту), посмотрел сетевую активность приложений.
Из разряда мистики — может быть в Опере включились прокси-серверы? Так же стоит проверить свойства обозревателя — может там что-то прописано левое.
Еще было бы неплохо проверить hosts.
Вопрос: Нужно ли закреплять шапку сайта на мобильных устройствах?

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

Худший ответ:
Меня такие шапки всегда очень раздражают, т. к. они как правило снижают скорость перерисовки экрана при прокрутке и страница выглядит заторможенной. ИМХО достаточно в правом верхнем или нижнем углу кнопки с двумя-тремя горизонтальными полосами или точками, которая и будет открывать верхнюю или боковую правую панель навигации.
Вопрос: Scrapy, имя паука не найдено, что могло вызвать эту ошибку?

Лучший ответ:
news_scrap -- то имя ? поэтому и пишет, что не нашёл news_spider

Худший ответ:
name = "news_scrap"
Это ваше имя паука
Вопрос: Как можно исправить сие JS недоразумение?

Лучший ответ:
Зачем тут JS? Юзай transitions (пример накидал на коленке).
https://jsfiddle.net/JWo1F/p5Ln9qn0/1/

Худший ответ:
Можно сделать флаг и проверять его состояние при наведении.
Вопрос: Должен ли джуниор PHP верстать?

Лучший ответ:
Насколько junior php должен знать html/css?

Худший ответ:
Должен ли джуниор PHP верстать?
Джуниор PHP - не должен. Но надо понимать, что "джуниоров PHP" чаще всего ищут туда, где разделения труда толком нет. И на самом деле это чаще не "джуниор PHP", а "верстальщик шаблонов для CMS".
В общем, набор требований зависит от компании. Можно устроиться джуниором туда, где вёрсткой занимается фронтендер, а можно туда, где всю работу придётся выполнять самому.
Вопрос: Стоит ли идти на удаленную работу без опыта?

Лучший ответ:
Фриланс для меня всегда был местом, где я искал (и находил) проекты, чтобы попрактиковаться. Начинал я с самого простого, научился печатать вслепую - занимался транскрибацией аудио в текст, потом начал изучать фотошоп и брался за проекты, связанные с обработкой фото. Когда изучал php тоже брал проекты, которые мне уже было под силу выполнить, чем больше знаний, тем сложнее проекты. Сначала это были всяческие настройки форм обратной связи, устранение мелких багов и т.п. Потом сложнее и сложнее, например, разработка сайтов, CRM систем и т.п. То же самое с фронтендом и со всеми остальными технологиями, которые я изучал. Соответственно чем больше опыта, тем выше цены.
А заказчики есть совершенно разные - тем, кому нужно качество, будут выбирать по портфолио и более опытных специалистов. А те, кому нужно быстро и дешево обычно понимают, что будут работать с новичками.
Это что касается фриланся, его бы я и порекомендовал в данном случае, а вот именно на постоянную удаленную работу без опыта будет устроиться сложно, но думаю, что ничего не возможного нет. Попытаться в любом случае стоит.

Худший ответ:
В свое время я пытался искать работу на удаленке(т.к. возможности переезда не было), отправлял свое резюме работодателям на известных сайтах вакансий (hh.ru и т.д.) потом начал писать еще и на различных форумах, попутно выполняя тестовые задания отправленные работодателем, поизучав описания вакансий я выбрал себе нишу(это фреймворки), а затем изучил самый популярный фреймворк(это yii2), затем меня нашел один работодатель и попросил мое портфолио, которого у меня не было, я написал свое первое веб-приложение (это был блог) по видеоурокам, которые я нашел в интернете, и которые помогли мне разобраться в самом фреймворке и в модели в mvc. С тех пор прошло 3 месяца и я стал Senior PHP developer(а совсем недавно был джуном), я работаю с заказчиками, составляю тз, пишу проекты, планирую перебраться на иностранную биржу фрилансеров(щас работаю с российскими заказчиками иногда вместе со своим напарником, который меня обучал, иногда частично вместе работаем). За первый месяц кстати я заработал очень мало - 1.5к рублей(это мои небольшие доработки на сайт и минус время работодателя на его многочасовые "гайды" по веб-приложениям), за следующий месяц уже ~10к. Если пытаться найти работу можно, да и полезно это искать разработчику работу - узнаешь какие технологии в тренде а какие - нет. В общем, "ищите и обрящете", как сказано в евангелии.
Короче, ищи везде где только можно - мой тебе совет.
Вопрос: Как осуществляется контроль за соблюдением авторских прав на изображения при публикации приложения на маркете?

Лучший ответ:
1. Лучший вариант - рисуете и сочиняете сами (т.е. автор - Вы).
2. Самый простой - берёте со стоков с бесплатными лицензиями с дальнейшим указанием используемых ресурсов в разделе "О программе"/"Credits"/"About us" и подобное.
3. Самый небюджетный - заказываете за деньги, ОБЯЗАТЕЛЬНО! получаете одну из нескольких видов лицензий (документ), подтверждающий правомерность использования Вами данного материала (с указанием правил использования для каждого вида деятельности, если правила имеют отличия на основе видов деятельности).
Далее, робот проверки качества и соблюдения авторских прав на маркете (в данном случае - на Google Play) проверяет все ресурсы из приложения по своей накопленной базе, и, если есть в ней авторские объекты с закрытой лицензией, попросит предоставить документ, подтверждающий легальность использования медиа-контента (графика, аудио, видео и т.д.) в Вашем приложении.
PS: Вообще, должно быть какое-то API от гугла, чтобы это можно было проверить заранее. Но, я не искал.

Худший ответ:
На сайтах всегда есть условия использования контента. Как правило, требуется указать авторство (creative common license чаще всего на сайтах с музыкой и графикой вижу). Т.е. на сайте или в credits нужно указать авторство, как в примере на сайте. Если такого раздела на сайте нет, то это чистой воды пиратщина и лучше оттуда ничего не брать - в итоге себе дороже может оказаться.
Вопрос: Как распарсить json?

Лучший ответ:
Json.Net умеет то, что вам нужно.
Вот небольшой примерчик:using System;
using System.Collections.Generic;
using Newtonsoft.Json;

namespace JsonTest
{
    public class Deserialized
    {
        public class Region
        {
            public class Domain
            {
                public string code { get; set; }
                public string name { get; set; }
                public int id { get; set; }
            }

            public string code { get; set; }
            public string countryCode { get; set; }
            public string name { get; set; }
            public int id { get; set; }
            public Domain domain { get; set; }
        }

        public Dictionary<int, Region> regions { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            string json = @"{
                ""regions"": {
                    ""937"": {
                      ""code"": ""Russia"",
                      ""countryCode"": ""ru"",
                      ""name"": ""Россия"",
                      ""id"": 937,
                      ""domain"": {
                        ""code"": "".ru"",
                        ""name"": ""Росийская Федерация"",
                        ""id"": 175
                      }
                    },
                    ""979"": {
                      ""code"": ""Bryansk,Bryansk Oblast,Russia"",
                      ""countryCode"": ""ru"",
                      ""name"": ""Брянск"",
                      ""id"": 979,
                      ""domain"": {
                        ""code"": "".ru"",
                        ""name"": ""Росийская Федерация"",
                        ""id"": 175
                      }
                    }
                  }
            }";

            Deserialized data = JsonConvert.DeserializeObject<Deserialized>(json);
        }
    }
}

Худший ответ:
Получать доступ по ключу необязательно, можно просто к массиву всех ветвей объекта (child nodes).
Вопрос: Почему не работает кирилица на preg__match?

Лучший ответ:
модификатор u

Худший ответ:
Флаг u поставьте/\/?=([а-яА-Яa-zA-Z0-9_]{0,100})/u
можно проще с модификатором i не надо указывать заглавные буквы/\/?=([a-яёa-z0-9_]{0,100})/iu
Вопрос: Обфускация PHP кода. Или использование API проверки лицензии. Какие варианты подскажете?

Лучший ответ:
НИКАК.
НИКАК.
И еще раз НИКАК.
Если ваш проект заинтересует крэкеров, то он все-равно будет взломан
Проще всего - поставить пароль на файлы. Если они утекут - смело можно жаловаться в суд на клиента

Худший ответ:
Как вы защищаете свои наработки?
Никак.
Обфусцируйте и запакуйте в нативное php расширение.
+ систему лицензирования прикрутите.
Вопрос: Странные запросы в логах Апача?

Лучший ответ:
Да просто боты бегают по сети, перебирают диапазоны ip-адресов и перебирают возможные уязвимости… Если у вас софт со всеми нужными заплатками — то забейте и все…
На моем сервере толпы таких бегают… И за 5 лет — ничего…

Худший ответ:
А я таких вместе с «GET /php/admin» и подобными баню по IP скриптом. На всякий случай…
Вопрос: Почему Windows 10 не может обновиться?

Лучший ответ:
У меня такие симптомы были при банальной нехватке места на диске (маленький системный раздел). Решил проблему, переправив на пользовательский соседний раздел D:\ папки Мои документы, Временные файлы интернета, Temp, файл подкачки и ещё кое-что по мелочи.

Худший ответ:
Наверно потому что при установке виндовса вы намеренно выключили обновление, или нехватает памяти.
Вопрос: Верстка html по макету psd формирование цены. Как оценить работу по верстке?

Лучший ответ:
Как правильно рассчитать стоимость проекта?

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

Лучший ответ:
Это нормально, у всех людей есть такая систематическая ошибка -- занижать сроки. Тупо мы так устроены. Опытный руководитель/заказчик обычно знает, каков этот коэффициент.
Если знаете за собой, что в среднем ошибка у вас в два раза, ну так и накидывайте сразу. По опыту скажу, что бизнесу важнее заведомо сделать в две недели, чем обещать через неделю и затянуть на две.

Худший ответ:
Оцениваете, умножаете время на 2 и получаются реальные сроки.
Ну либо воспользуйтесь формулой от Бобука )
Вопрос: Работа с ICONV в WINE

Лучший ответ:
За границы Wine выбраться не получится. Можно обойтись iconv из состава cygwin, mingw или msys.

Худший ответ:
Вам не нужен iconv, штатные MultiByteToWideChar и WideCharToMultiByte работают и проблем не имеют.
Если добавляется мусор — ищите проблемы в своей программе. Видимо, выделяете буфер меньшего размера, чем нужно.

Если же действительно есть необходимость выполнять linux-команды, то можно в C:\windows\command, например, создать shell-скрипт. Его вызывать из Wine (он будет доступен), а уже в нём будут доступны все команды Linux.
Вопрос: Как хранить деньги (баланс/цена) в БД?

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

Худший ответ:
Платежный шлюз РБК принимает данные о Итого в виде переведенной сумме денег в копейки
Вопрос: Можно ли реализовать постраничную навигацию для API?

Лучший ответ:
Можно ли и если да то как реализовать такую фичу, чтобы не возвращалось сразу 100500 новостей, а возвращалось малыми частями.
Используйте оператор LIMIT:SELECT FROM `table` WHERE `article_id` = {ARTICLE_ID} LIMIT 5, 10
Запрос вернет 5 записей (5-10 включительно)При листании страниц отсылать запрос на следующую партию новостей или как? 
Да

Худший ответ:
То, что вы ищите называется пагинация. Принимайте два опциональных параметра: uint page и uint perPage. В первом номер страницы, во втором - количество записей на страницу соответственно. Не забудьте про валидацию.
Вопрос: Как выровнять картинку?

Лучший ответ:
Попробуйте 
img {
    display: inline-block;
    vertical-align: baseline;
} 
или middle
https://jsfiddle.net/546ps942/
Что-то должно помочь.
UPD: middle

Худший ответ:
Для текста укажите line-height равным высоте картинки
Вопрос: С чего начать учить java на ubuntu 16 desktop?

Лучший ответ:
Гуглите лучше. Всё уже разжевано на тосторе не раз. Хоть бубунта, хоть венда, хоть мака, разницы нет. Поставили Oracle JDK, прописали JAVA_HOME и вперёд. Есть куча статей как это сделать в убунте. IDE на ваш вкус, но эталон сейчас - IDEA. Самый актуальный ресурс - оракловская документация. Из книг - Хорстман, Эккель, Блох + Шилдт как справочник. Как быть, что делать? Писать код, сначала примеры из книг, потом своё что-нибудь. Например, напишите файл-сервер, на который можно залить файлы через ftp, андроид приложуху, web-морду и SOAP - попробуете всё.

Худший ответ:
Начать можно с 
1. JavaRush
2. Канала Петра Арсентьева
3. Подготовке к теоретическим вопросам на собеседовании.
4. Устройство на стажировку в компанию, специализирующейся в разработке.
Настройка IDE, веб сервера и БД, в ubuntu относится скорее к администрированию и легко гуглится.
Вопрос: Как удалять файлы и папки по расписанию?

Лучший ответ:
Написать скрипт на любом скриптовом языке.
с 2007 винды есть встроенная утилитка которая позволяет обрабатывать файлы по маске и дате
forfiles.exe /p путь_к_папке /s /m *.* /d -7 /c "cmd /c del /q /f @file"
Можете предварительно выполнить эту команду, чтобы посмотреть список файлов, старше 7 дней:
forfiles.exe /p путь_к_папке /s /m *.* /d -14 /c "cmd echo @file is too old and will be removed"

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

Лучший ответ:
1. Оценивать из опыта в нормо-часах
2. Закладывать риски от 10% до 30%. Соответственно, риски тем меньше, чем лучше вы знаете заказчика и его проект.

Худший ответ:
Оцениваешь время. С опытом твоя оценка все точнее. Умножаешь на 3. Обязательно. Это еще в прошлом веке объяснил проджект-менеджер, делавший операционную систему. Почитай, книжкам маленькая. Не пожалеешь. Брукс "Мифический человеко-месяц".
При этом типичный российский заказчик подобных работ хочет точно знать бюджет
Ты как заказчик, поступал бы также. Это свойство всех заказчиков. Хоть канадцев, хоть французов. Не проблема. И вообще заказчик не должен внимать в такие детали, не царское это дело. Не озвучивай твои затраты на чисто работу. Включай туда все накладные расходы. Не забывай оценку завышать. В 3 раза. Фактически это не обман. Любая оценка все равно слишком оптимистична. И завышение в 3 раза превращает ее в нормальную. Читай по этому поводу книжку Брукса.
ничего слышать не хочет про оплату за фактически потраченное время аргументируя это формулировками вроде «вот ты решишь проблему и скажешь мне -давай 100500килоденег».
Существуют различные виды организации работ и оплаты. Те, с кем я работаю давно, уже знакомы с моими расценками и не боятся. Применяю с ними оплату "по факту реально выполненных работ" постоянно. Заранее согласовываем только самые большие суммы. Ну а если заказчик хочет жесткого бюджета, то обязательно ограничивай его в объемах работ. Это можно сделать просто: система не будет уметь 1), 2), 3) таких-то вещей. Или детально прописывай, что значит "работа завершена".
Вопрос: USB Line-in в ноутбук?

Лучший ответ:
я бы раскошелился и взял E-MU 0202
ну или что-то из подобного
китайские звуковухи за 700р имеют свойство ломаться/гореть через 3 месяца
хотя если звук не очень важен и ненадолго — первый вариант вполне подойдет

Худший ответ:
Купи себе ESI UGM96. Позиционируется как звуковуха для подключения гитары — поэтому имеет «взрослые» Jack
Вопрос: Как создавать prisma-подобные эффекты для картинок?

Лучший ответ:
Существует ли библиотка для генерации анимированного low poly background?

Худший ответ:
https://deepart.io/ попробуйте
Вопрос: Как сделать секцию на всю высоту экрана?

Лучший ответ:
Можно еще так:
calc(100vh - высота хедера)

Худший ответ:
ну естественно хедер мешать будет, если он в дереве выше.
Либо хедер делать фиксированным, либо хедер 10vh, секцию 90vh. ну примерно так.