Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как достать строку из HTML?

Лучший ответ:
Раз в тегах LXML:>>> stroka = """<td class="text" align="center" style="font-family: Arial, sans-serif; color:#646464; font-size: 13px; line-height: 15px; text-decoration: line-through;">
...                                 <span style="font-family: Arial, sans-serif; color:#646464; font-size: 13px; line-height: 15px; text-decoration: line-through;">
...                                   53.63 Р<!-- <span class="oldprice4">53,63</span> -->
...                                 </span>
...                               </td>"""
>>> from lxml import etree
>>> from io import StringIO
>>> parser = etree.HTMLParser()
>>> tree   = etree.parse(StringIO(stroka), parser)
>>> tree.xpath('.//td/span')[0].text
'\n                                  53.63 Р'
Либо уже с очисткой результата:>>> tree.xpath('.//td/span')[0].text.replace('\n','').strip()
'53.63 Р'

Худший ответ:
bs_stroka = bs4.BeautifulSoup(stroka)
bs_stroka.find('td').get_text().strip()
Как и в прошлый раз, пример есть в quick start
Вопрос: Что значить dispatch в данном коде? Почему мы записываем его не как аргумент?

Лучший ответ:
Ваш пример написан некорректно. Исправленный вариант:const funcName  = () = > dispatch => {
  return dispatch({
    type: NAME_TYPE,
    payload: lol
  });
}Что значить dispatch в данном коде?
Это первый аргумент который использует функция, возвращаемая вашим AC:dispatch => {
  return dispatch({
    type: NAME_TYPE,
    payload: lol
  });
}
Если подключен redux-thunk он перехватывает все функции возвращаемые AC и выполняет их, передавая первым аргументом store.dispatch. Почему мы его не передаем как аргумент в скобках?
Если правильно вас понял, то при передаче одного аргумента парсер одинаково обрабатывает оба варианта записи:const foo = (bar) => bar;
иconst foo = bar => bar;
Еще, в данном примере нет никакого смысла возвращать функцию, так как выполняются бессмысленные операции(перехват промежуточным ПО и новый диспатч), ваш AC можно сократить до:const funcName  = () = > ({
  type: NAME_TYPE,
  payload: lol,
});

Худший ответ:
Добавлю:const funcName  = () => dispatch => {
  return dispatch({
    type: NAME_TYPE,
    payload: lol
  })
}
Превращается в:var funcName = function funcName() {
  return function(dispatch) {
    return dispatch({
      type: NAME_TYPE,
      payload: lol
    });
  };
};
(это если было сложно прочитать)
Как уже ответили выше, dispatch становится доступным благодаря middleware redux-thunk. Для чего и зачем? Для того, чтобы мы могли "диспатчнуть" экшен в любой момент времени. Это обычно нужно для выполнения асинхронных запросов.
Пример:export function getNews() {
  return dispatch => {
    dispatch(newsRequest())

    return httpGet(`news`) // начался асинхронный запрос
      .then(res => {
        if (checkResponse(res)) {
          dispatch(newsSuccess(res.data)) // когда завершился - вызываем dispatch, иначе откуда бы у нас в этой области видимости появилась переменная dispatch?
        } else {
          dispatch(newsFailure(res.message))
        }
      })
      .catch(error => {
        dispatch(newsFailure())
      })
  }
}
Вопрос: Сайт, в котором в несколько кликов можно в облаке запустить виртуальную машину с линуксом на борту?

Лучший ответ:
Как Вам уже писали выше, подойдёт любой VPS/VDS хостинг.
Зарубежные хостеры: DigitalOcean
 или Vultr 
Российские хостеры:FirstVDSNetAngels

Худший ответ:
Это любой нормальный VPS/VDS хостинг делает. Если хотите сделать локальную машину и показывать ее клиенту, можно сделать через Vagrant и потом делать  vagrant share.
Вопрос: Можно ли создать крутой проект на Arduino не имея опыта с физикой/радиоэл.?

Лучший ответ:
Будете учится походу. Купите сразу несколько Arduino, первый контроллер скорее всего сгорит в процессе обучения.

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

Лучший ответ:
ai-bolit.php  -помоему очевидно

Худший ответ:
Советую онлайн-сканеры. На выбор:
acunetix.com
metascan.ru
detectify.com
pentest-tools.com
Все пробовал, дают более-менее понятные отчёты, есть триал.
Вопрос: Как Создать визуальный цикличный график синуса pi = 3.14 в wolphram alpha?

Лучший ответ:
Пи может равняться четырём только в армии. В остальных местах π = 3.14159265358...
А синус до четырёх поднимается лишь в военное время. В мирное время он не в состоянии преодолеть единицу.

Худший ответ:
Синус - это координата Y, точки, вращающейся по единичной окружности. Пи - это кода она сделала пол-оборота.  Что значит сделать пи=4? Это пол-оборота или нет? Если пол-оборота, то в пи синус будет равен нулю. Если не пол-оборота, то поясните.
Вообще, напишите формулу, где применяется число Пи, и замените его на нужное вам число. В синусоиде Пи вроде как не нужно.
Вопрос: Почему слово advertising блокируется сервером?

Лучший ответ:
Вы не описали в чём конкретно проявляется «невидимость», но, судя по симптомам, скорее всего, дело в AdBlock. Попробуйте его отключить и проверьте.

Худший ответ:
слово advertising перевести или сами догадаетесь :) Срабатывает какой-то блокировщик рекламы. Давать сайтам такие имена - верный путь в банлист :)
Скорее всего срабатывать будет и на avdert и даже на adv, поскольку это наиболее распространенные сокращения.
Вопрос: Какую лучше windows установить для работы с большим количеством приложений одновременно?

Лучший ответ:
Лицензионную 64-битную русскую 10-ку Professional
НО: 
1. Выжечь всё лишнее из системы "калёным железом". Можно по русскоязычному мануалу.
2. Настроить производительность (то, что Вам не нужно для работы - отключить): здесь
3. Настроить авто-загружающиеся сервисы и приложения (+ программы для этого): здесь
4. Поставить что-то для защиты (кроме антивируса): из этого списка
5. Настроить поведение интерфейса UI/UX: Winaero Tweaker (мануал по настройке на русском)
6. Чтобы держать систему в чистоте: HDCleaner

Худший ответ:
Хотя бы до 8 Гб оперативку добить, и купить SSD, если его нет. И на этот SSD ставить любую операционку, какая уж больше по вкусу. Т.к. проц - мощный, более чем, а остальное железо не дотягивает, и будет причиной тормозов.
Вопрос: Как изолировать WordPress, чтобы при взломе он не заражал другие сайты?

Лучший ответ:
Запускать от разных пользователей + open_basedir

Худший ответ:
Я бы изолировал докером, так надежнее будет
Вопрос: Как убрать картинку в footer'е?

Лучший ответ:
Учимся работать с инструментами разработчика.
Открываем сайт, выбираем нужный нам элемент (в нашем случае футер), жмём правой клавишей - "посмотреть код".
Нас интересуют Styles, делаем осмотр.
Находим в стилях футера бэкграунд.
Можно, например, убрать с него чекбокс и сразу увидеть, что изображение пропало.
Значит, нам нужно в указанном файле поправить нужное свойство и даже строка указана :)
Удачи

Худший ответ:
в папке img лежит файл f-bg.jpg
в папке css файл main.css.footer-widget-area {
  position: relative;
  background: url(../img/f-bg.jpg) no-repeat center center/cover;
}
Свойство background, это то что тебе нужно,  дальше сам, думаю, разберешься. 
пссс... Справочник в помощь
Вопрос: Кто сталкивался с Wantresult, как он работает?

Лучший ответ:
На самом деле вполне возможно без кликджекинга.
А как тогда? Варианты возможных технологий описаны тут - blog.ivru.net/?id=183

Худший ответ:
Сразу скажу: крайне не рекомендую связываться с этой компанией Want Result !!! Несколько сотен обманутых франчайзи, которые начали писать заявления в полицию и следственный комитет на мошенничество! Также, посмотрите сколько судов с ООО "Вонтрезалт", ИП Шиянов, ИП Белавенцев. Подробности ниже и по ссылке. Продажа франшизы. Красивая реклама, громкие обещания, прямо хочется купить! Показали фин. модель, ответили на все вопросы. В голове крутились сотни тысяч прибыли и даже Миллионы. Подкупило то, что шли на встречу и дали рассрочку по платежу.... но потом я понял, от чего такая лояльность)) Резюме 1: Внимательно читайте договор! "Премиум". После заключения договора с ООО "Вонт резалт"  и оплаты назначили встречу с директором по развитию. Он полтора часа гонял меня по продажному скрипту с наигранным чувством вовлеченности. Он рассказал об "уникальном и эксклюзивном" предложении "только для меня"  и ещё нескольких десятков избранных. Это был "Премиум" аккаунт с ежемесячной оплатой, независимо от количества продаж. На тот момент показалось, что сумма небольшая и мы с лёгкостью сможем её покрыть продажами. Тем более, столько бонусов предлагалось за использование "Премиум аккаунта". Дополнительное соглашение заключили с ИП Шиянов. Сразу не обратил внимания, это доп соглашение НЕЛЬЗЯ расторгнуть без расторжения основного договора. Другими словами, вы будете платить постоянно, независимо от того работаете Вы или нет. Приостановить НЕЛЬЗЯ, расторгнуть НЕЛЬЗЯ. Акты можете не подписывать, они их считают подписанными автоматически. Кадры и продажи: Много говорилось о найме 3-4-5 менеджеров, что мол за месяц их быстро наберешь, пойдут продажи от 3-5 шт на менеджера. Звучит неплохо, если бы не одно НО: рынок кадров и клиентов "ВЫЖЖЕН" напалмом холодных звонков, не честных работодателей и нереальными должностными инструкциями! Сотрудников не найти! Потенциальные клиенты бросают трубки! В общем, даже на оплату "Премиум а" не хватало. Отдел продаж под ключ от Want Result. Когда у тебя ничего не получается и думаешь уже закрыть проект на помощь приходят доблестные Директора по развитию! Я общался минимум с тремя. Видимо, тоже долго на работе не задерживаются. Суть предложения: за сумму около миллиона рублей вам предлагают создать отдел продаж. Нанять РОПов, менеджеров и, ВНИМАНИЕ, выйти на выручки более миллиона рублей, что даёт окупаемость менее 6 месяцев. Эту сумму прописывают в договоре, чтобы вы не боялись. В итоге, за 3 месяца вышли на работу 2 сотрудника, все это время с платил Премиум аккаунт, ЗП и прочие расходы. Когда на четвёртый месяц я сказал, что расторгаю договор и требую возврата денег - мне вместо денег прислали претензию!!! В которой меня выставляли виноватым и денег, естественно, никто возвращать не будет. В итоге: минус 1,5 миллиона рублей !!!, два судебных дела, куча нервов. Буду очень рад, если мой опыт сэкономит кому-нибудь время и деньги! Если есть вопросы - контакты скину в личку.
Вопрос: Есть ли смысл подобное верстать?

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

Худший ответ:
Я бы попробовал линии svg а остальное на css. Даже сетку можно заверстать  
https://habrahabr.ru/post/315216/
Хотя по сути и слиниями можно извратиться
Вопрос: Почему зависает?

Лучший ответ:
Эластик по умолчанию хочет 4 гига, думаю, что и кассандра не меньше.
в эластике поправьте файл /etc/elasticsearch/jvm.options и пропишите-Xms128m
-Xmx128m
Это у меня для VM в 512Mb
У кассандры не знаю где - не работал еще.

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

Лучший ответ:
Ерунда какая-то. Добавляете в репозиторий проекта конфиги .eslintrc или tslint.json, добавляете lint-staged и прекоммит проверку. Этого должно хватить.

Худший ответ:
Если это конфиги каких-то утилит для инспекции кода, то правильно выше написали, просто коммитить конфиги для них вместе с исходниками проекта. Если это настройки IDE, то они обычно экспортируются  в какой-то файл - его тоже закоммитить или расшарить другим способом (в продуктах от JetBrains там обычно экспортируется/импортируется .jar файл со всеми настройками)
Вопрос: Как перенести сайт c Tilda на WopdPress?

Лучший ответ:
Советую даже не знать ответа на этот вопрос
Займитесь нормальной разработкой. И научитесь, пожалуйста, писать слово той самой ужастной cms правильно :)
P.S. В тильде, как и любом конструкторе разметка не предназначена для переноса куда либо. Проще сверстать с нуля и запрограммировать как хотите

Худший ответ:
Все есть в официальной справке от Тильды, ищите там help-ru.tilda.ws/getstarted
Вопрос: Yii2 Виджеты и база данных?

Лучший ответ:
Тут наверное любой ответ будет спорным, но я думаю лучше поступать так:
в конфиге (или в базовом контролере) цепляемся за событие beforeAction:'on beforeAction' => function($event){
      Yii::$app->params['menuData'] = ArrayHelper::map(Imagemenumain::find()->all(),'id','title');
      //ArrayHelper тут для примера, хотел обозначить, что не стоит засовывать в params более чем нужно виджету. Там должен оказаться подготовленный массив с нужными данными
    },
в views/layout/main.php юзаем виджетecho SomeMyWidget::widget([
  'someWidgetParam' => Yii::$app->params['menuData'],
  'someWidgetParam2' => 'маракуя',
  'otmetitOtvetom' => true
]);
Виджет не должен знать о базе данных. Завтра сменится структура базы, а виджет продолжит работать. Так как он получает определенный массив данных. И при смене структуры БД вы просто смените метод формирования нужного массива, что бы передать в виджет. По той же причине его можно будет переиспользовать в других проектах.
ПыСы: Формирование массива вместе с запросом в базу наверное имеет смысл закешировать.

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

Лучший ответ:
Попробуйте подключить API Stumper.ru
Выдаёт очень точные результаты на совпадения двух строк.

Худший ответ:
см. NLTK
биграмы, триграммы  и статистика
насчет "читал отсюда, а теперь не отсюда" будет посложнее, но в целом так же
Вопрос: Чем пробросить модем на сервер?

Лучший ответ:
https://virtualhere.com/windows_server_software
Сервер под Windows, программа коммерческая, лицензия 50$, но есть триал ограниченный одним устройством.

Худший ответ:
поставить или wmvare player/workstation или virtualbox
Вопрос: Зачем на сайтах подменяют стандартный скроллинг?

Лучший ответ:
Поэтому и интересно — зачем это делается?
Для заказчика:
Чтобы реализовать "Вау-эффект"
Для разработчика:
Чтобы выполнить хотелки заказчика

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

Лучший ответ:
Почему отваливается wifi на планшете если находишь в дали от роутера?Мощность передатчика и качество антенн на планшете оставляют желать лучшего, при удалении от роутера сигнал от планшета сливается с шумом, в результате прекращается устойчивая связь.

Худший ответ:
Уровень сигнала по мере удаления от роутера проверяли?
Вопрос: Орг.структура хардверного стартапа?

Лучший ответ:
Hardware без инженера? Зато продажников целых два и основатель, который вообще непонятно, что будет делать.

Худший ответ:
Основатель - это не роль, не профессия, не должность и не функциональные обязанности. Если основатель часть команды, он должен взять на себя какую-то полезную роль.
Вопрос: Чем отличается Sidekiq от ActiveJob в Rails?

Лучший ответ:
ActiveJob - это абстракция над решениями для очередей (sidekiq, dj, rescue, можно написать свой адаптер).
Если использовать sidekiq через ActiveJob, то будет проще будет переключиться на другой вариант в случае чего.
Но будут недоступны некоторые продвинутые фичи sidekiq (https://github.com/mperham/sidekiq/wiki/Active-Job),

Худший ответ:
ActiveJob - это абстракция над решениями для очередей (sidekiq, dj, rescue, можно написать свой адаптер).
Если использовать sidekiq через ActiveJob, то будет проще будет переключиться на другой вариант в случае чего.
Но будут недоступны некоторые продвинутые фичи sidekiq (https://github.com/mperham/sidekiq/wiki/Active-Job),
Вопрос: Какую термопасту выбрать для ноута средней прожарки?

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

Худший ответ:
ALSIL неплохая
Вопрос: 1С-Битрикс. Письма уходят только на @yandex.ru, на другие почты не уходит. Что делать?

Лучший ответ:
Ты спрашиваешь, в чем проблема?
Я скажу тебе, в чем проблема.
Вот твоя проблема - ты используешь древний протокол mail.php
Он уже лет пять как заблокирован в гугле и в майл-ру.
Два решения:
1. Письма на яндекс таки приходят? НУ и юзай яндекс!
2. Юзай SMTP, вот шикарная либа - https://github.com/Ipatov/SendMailSmtpClass
И не нужны никакие настройки доменов и прочая дребедень!!!
И кстати, в битриксе же есть встроенный SMTP!!! Новичок шо ли?))

Худший ответ:
почтовые сервера отклюняют Вашу почту, настройте MTA правильным образом, проверьте нет ли Вас с блэклистах
Вопрос: Почему выдает ошибку: 1062, u"Duplicate entry 'pbkdf2:sha256:50000$' for key 'user_password'"?

Лучший ответ:
"Duplicate entry 'pbkdf2:sha256:50000$' for key 'user_password'")
уникальный ключ на поле с паролем? Это гениально :D

Худший ответ:
Первый апп, и то по гайду
Ценность обучения по гайду (и соответственно качество гайда) в том что в гайде дают понятия что и зачем мы делаем, если что-то из написанного остается для вас "черным ящиком", типа "пишем эту строчку и все работает" то гайд не стоит траффика потраченного на скачивание.
Вопрос: Оптимизация PNG (практически) без потерь для web, что использовать?

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

Худший ответ:
Для *nix есть как минимум две консольные программы: optipng и pngquant
Использую их как для ручной, так и для автоматической (в коде сайта) оптимизации.
Точно так-же для JPEG есть jpegoptim и mozjpeg
Вопрос: Как перенести отдельные пользовательские папки «Рабочий стол» и «Загрузки» на другой диск?

Лучший ответ:
Симлинк сделать, например.

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

Лучший ответ:
Установить в планировщике задание с запуском при входе и активацией после хх даты.
Для выполнения указать bat файл с командой shutdown с параметрами на перезагрузку или выключение. В итоге при входе у пользователя ноут после наступления нужной даты будет сразу выключаться или перезагружаться

Худший ответ:
Нужно придумать откуда получать действительно время. CMOS и NTP источники можно сбросить или изменить. Но можно написать скрипт который читает время работы жёсткого диска SMART INFO и сравнивает с заданным и делает какие-то действия. Поставить или активировать пароль на диске, зашифровать какую-то системную область и т д.
А можно иначе.
Раздел на диске изначально шифруется DriveCrypt. При загрузке отрабатывает какой-то скрипт который монтирует раздел в папку directory junction. Пароль получается из системного времени и времени работы диска, придумать как его формировать чтобы он выдавал правильный пароль в укзанном диапазоне времени.
В Linux процесс загрузки контролируется проще чем в Windows.
Может выдавать какой-то токен из интернета. Нет обновления токена - через 24 часа компьютер превращается в тыкву. Может быть есть USB токены получающие код из интернета вещей или SMS.
Но это не защитит от замены диска. Работник поменяет диск и поставит систему и поедет дальше
Также я бы пробовал искать сервисы которые удалённо контролируют компьютер встраиваясь в биос.
Не дают заменить диск, не дают сбросить пароль. 
Например Computrace встроен в BIOS Dell даже в ноуты 10-летней давности.
Мне не приходилось его использовать, но я так понимаю с его помощью можно блокировать украденные компьютеры.
Можно написать свой UEFI модуль и в нём проверить на месте ли диск и сколько там часов натикало и если всё в порядке - грузиться. Иначе впасть в ступор.
Ну или в ноутбук вставить таймер который "перережет" нужный провод :)
Вопрос: Круглый интерфейс на jQuery?

Лучший ответ:
1. Вам нужно ввести переменную previous_point
2. При каждом наведении, сохранять в нее текущую позицию 
3. Дальше вам нужно усложнить условия, что-то вроде:$(".right").on("hover", function () {

if (previous_point === "bottom") {
    arrow.css({ transform: 'rotate(290deg)' }); // цифра от балды
} else {
    arrow.css({ transform: 'rotate(180deg)' });
}

});

Худший ответ:
Решение в продолжение к предыдущим ответам
Как было подмечено ранее, все баги от перехода через 360/0. Добавляем переменную с полными кругами и прибавляем(отнимаем) ее к требуемому углу, плюс храним предыдущее состояние для определения перехода через 360 в обоих направлениях.
Либо, можно пойти более сложным и некрасивым путем: при попадании на 0 после 270 отрабатываем переход на 360, отключаем анимацию, переходим на 0, включаем анимацию, то же самое при переходе с 0 на 270, только в обратном порядке. Тогда можно обойтись без переменной с циклами на 360 и не будет опасности напороться на пользователя, который накрутит угол до состояния, когда он выйдет за пределы типа.
Вопрос: Как вывести значения в index.html(node.js + express)?

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

Худший ответ:
Методres.render('file') - это упакованная (для удобства) примерно такая штука:var jade = require('jade');
var htmlText = jade.renderFile('./file.jade', { ... });
res.send(htmlText);
Познакомьтесь с каким-нибудь шаблонизатором для Express.
Вопрос: Debian-based ОС с небольшим потреблением памяти?

Лучший ответ:
Поставьте минимальный Debian (без GUI и прочего) и доустановите какой-нибудь OpenBox.
Можно уложиться в 100-150мб на старте. С Firefox можно жить с 2GB RAM спокойно.

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

Лучший ответ:
1. Вначале посчитать ТОЛЬКО КОЛИЧЕСТВО записей: COUNT
2. Для выборки с нужными данными использовать ограничение: LIMIT

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

Лучший ответ:
Создаете модификатор блока .header, например .header--fixed. .header
  height 60px
  background #000
  &--fixed
     position fixed
     left 0
     top 0
Со стороны JS делаете проверку:$(window).scroll(function() {
  var container = $('.header');
  var status = $(this).offsetTop >= container.height() ? true : false;

  container.toggleClass('.header--fixed', status);
});
Либо делаете сразу фиксированным .header и создаете отступ у контейнера который оказывается под .header

Худший ответ:
2 решения:Сразу фиксированное позиционирование и добавлять отступы у контента или у бадиДобавляем класс для контента или бади с нужным отступом, либо берем высоту нашего меню и инлайним ксс с нужным паддингом
Вопрос: Кто чем пользуется для работы с MySQL из PHP?

Лучший ответ:
Для быстрого подойдёт вполне PDO 
php.net/manual/ru/book.pdo.php

Худший ответ:
ActiveRecord, даже для малых утилит использую.  
Либо PDO.