Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Меню из двух колонок с разделителем между ними?

Лучший ответ:
как вариант картинку разделитель засунуть в один из li и стилизовать. тобишь у тебя идут ul>li - тот li который для картинки - задаешь класс и стилизуешь как тебе угодно.

Худший ответ:
Можно, именно заданием стилей элементу (предварительно повешав на него класс) сделать легче всего. Но будьте осторожны с адаптивкой потом, разделить такое меню на два куска сложнее, если изначально сверстать его как один.
Вопрос: Не могу найти внешнюю точку доступа в антенном исполнении с поддержкой сети 2,4 и 5?

Лучший ответ:
Учитывая тег mikrotik, предлагаю следующие варианты в порядке убывания важности: 
1. mikrotik.com. 
2. под кроватью. 
Если ни в первом, ни во втором месте не нашли, то здесь вам никто не поможет.

Худший ответ:
Вот точка доступа на базе платы mikrotik с исполнением IP67 - МАРШРУТИЗАТОР RW-225-OUTA shop.mti-group.ru/shop/UID_17.html
Антенны на 2 км - любые по вкусу. Только их нужно будет 2 штуки - отдельно на 2,4 и 5 ГГц.
Хотя две отдельные коробки дешевле получаются, чем одна. Даже с учетом того, что нужна будет и 3 коробка - какой-нибудь коммутатор/роутер с PoE для питания, вроде MikroTik RB960PGS-PB.
Вопрос: Какова востребованность iOS специалиста с возрастом?

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

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

Лучший ответ:
есть кеширование в бразуере, когда клиент (браузер) сохраняет ресурсы у себя на основании заголовков
есть кеширование на веб-серверах, когда вебсервер сохраняет у себя в кеше ответ по какому-то ключу и заголовкам - если разные пользователи запрашивают одни и те же данные, зачем каждый раз из базы их выбирать и вообще дергать бэкэнд для этого да и не всегда клиентом выступает бразуер
есть кеширование в приложении, когда где-то (в той же сессии, например) сохраняются какие-то данные, опять же что бы не трогать БД каждый раз
можно кешировать запросы к БД что бы не нагружать ее без необходимости
а про node я не понял

Худший ответ:
Кэширование в браузере хорошо помагает пользователю, и немножко серверам. Но оно не спасает сервера, потому что серверов мало (единицы/десятки/(дай Бог каждому) сотни), а пользователей (дай Бог каждому) очень много.
Вопрос: Как закрыть все порты в iptables кроме 25565?

Лучший ответ:
iptables -A INPUT -p tcp -m tcp -m multiport ! --dports 25565 -j DROP
перед тем как добавите это правило, вспомните что вы подключены к серверу по ssh через 22 порт.
Сайт возможно работает на 80/443.
А фтп для доступа к сайту на 21, если он есть.

Худший ответ:
sudo iptables -A INPUT -p tcp -s subnet/mask --dport 25565 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 25565 -m conntrack --ctstate ESTABLISHED -j ACCEPT
P.S. subnet/mask - адрес, либо пул адресов вашего сервера
P.P.S. если хотите, в конце можно поставить явный deny all: sudo iptables -P INPUT DROP
Вопрос: Как передать props через Link в react-router?

Лучший ответ:
Данные из одной страницы в другую, через Link передаются таким образом,
на первой странице:
<Link to={{
            pathname: "/search",
            propsSearch: myData
        }}>Ссылка</ Link>
На странице "/search" данные можно достать так:
import React from 'react';
import {Redirect} from 'react-router-dom';

export default function Search(props) {
   console.log(props.location.propsSearch); // Наши переданные данные
   //Но учтите, что они будут доступны только, при переходе по этой ссылке. 
   //Если страницу перезагрузить, то получим - undefined. 
   //Это решается редиректом обратно, если нет пропса:
   if (!props.location.propsSearch) return <Redirect to="/firstpage" />;
...
}

Худший ответ:
Мне кажется проблема в роуте проверьте так у вас или нет<Route path="/search/:searchValue" />
Вопрос: Как в Vue2 вызвать method из watcher?

Лучший ответ:
2. ну стрелочные функции же, потеря контекста options: (options) => {

Худший ответ:
Потому что для options в watch вы используете стрелочная функцию и в итоге получаете не тот контекст. Напишите options(val) {... }
Вопрос: 4 вывода usb и программирование, что за часть раздела в электронике?

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

Худший ответ:
так-то можно и одним выводом обойтись.
уменьшение сигнальных линий усложняет логику внутреннего программатора/дебагера. раньше стоимость ключей в микросхеме была дорога, и потому не усложняли схему сложными неважными (программатор используется пару раз за всю жизнь процессора) узлами.
Сейчас стоимость копеечная, плюс наработаны схемы, системы, есть куча отработанных IP-блоков и все такое. потому и ставят.
Вопрос: Существует переходник 4pin->4pin?

Лучший ответ:
Это всё - коннекторы типа JST. Далее, для опознания конкретного типа, вам придется вооружиться статьёй https://en.wikipedia.org/wiki/JST_connector и чертежами из нее.

Худший ответ:
Поддерживаю pfg21 Я бы и сам перепаял, хотя давно уже этим не балуюсь, только по мелочи.
Вопрос: Стоит ли переходить на флексы?

Лучший ответ:
Конечно!
Причем учите сразу с грид, это вообще не сложно, главное понять смысл.
После вникания вы будете удивляться зачем вообще этот bootstrap(на соем примере убедился), я уже молчу о том что вы писали на 3-й версии.
Бегом учить flexbox и grid.
Также почитай про валдиный код, чтоб вы сами поняли почему этот вопрос гулпый.
Вот сайты для изучения на играх - flexboxfroggy.com/#ru
https://cssgridgarden.com/#ru

Худший ответ:
Флекс уже зрелый, поддерживается нормально. Учитесь верстать без сеток (UPD: не сеток, фреймворков). По мере развития, уже будете понимать, какие инструменты вам нужны.
Вопрос: Как лучше хранить использовать конфиг: из .js или .json?

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

Худший ответ:
По ситуации.
Если конфиг 100% статичный, то JSON.
Если внутри конфига надо динамически менять значения, то конечно JS.
Вопрос: Как защитить wordpress от уязвимости?

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

Худший ответ:
filezilla или что там у вас - сносите.
Вопрос: Как найти работу начинающему верстальщику?

Лучший ответ:
На сегодняшний день верстальщик это стек минимум из 3х языков, включая JS. Нет понимания JS, нет нормальной рабочей верстки. Даже если тебе попадаются проекты без JS (покажите мне такие), то отсутствие знания не освобождает от ответственности.

Поэтому, чтобы называться начинающим верстальщиком, тебе нужен как минимум базовый JS. Без него ты никому не нужен, даже гавностудиям. Его ты можешь получить на курсах и в свободном доступе. Да хотя бы тут. Материал годный, рекомендую.

Ну и напоследок, фронтендер = верстальщик, просто у нас в русском языке есть такой самостоятельный термин.

Так что я рекомендую закрыть этот минус и идти договариваться подмастерьем (джуном).

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

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

Худший ответ:
Достаточно просто скопировать vendor/ и подключить autoload. Но это, сами понимаете не тру.
Вопрос: Что показать работодателю при устройстве стажером в веб-разработку?

Лучший ответ:
Сделайте несколько лэндингов / визиток или небольшой информационный сайт. Но это должны быть полностью законченные работы, без лорем ипсумов.
В стажерах работодатель ценит в первую очередь внимательность к мелочам и аккуратность, способность доводить работу до конца и задавать правильные вопросы по ходу дела. Делать упор стоит именно в этом направлении, нежели пытаться поразить сложными техническими решениями. 
Поэтому работы в вашем портфолио должны иметь доделанный вид, а код соответствовать формальным требованиям (валидация, оформление по стайлгайду). Тексты должны быть без ошибок, графика оптимизирована. И в целом сайт должен набивать в pagespeed нестыдное количество баллов.
В глазах начальника / тимлида хороший стажер — это такой стажер, за которым не надо переделывать. Тимлид любой таск может сделать быстрее и качественнее, и при этом будет спокоен за результат. Но тимлида на все таски не хватает и он должен делегировать работу. Поэтому стажерам в первое время обычно перепадает наполнение контентом, верстка шаблонов, подготовка графики и т.д. 
Задача стажера на собеседовании — показать, что он может делать несложную работу качественно, что он принесет пользу команде.

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

Лучший ответ:
Добавьте using System.ValueTuple. Всплывающее сообщение вам прямо подсказывает. В ссылках должен быть этот пункт: 

Худший ответ:
обновите/скачайте .Net Framework
в VS2015 при выходе (и до сих пор) были/есть баги разные. И в VS2017 с вероятностью 99,9% они тоже есть.
Вопрос: PHP — Правильно ли при загрузке изображения менять расширение на .jpg? Чем такой вариант лучше?

Лучший ответ:
Если просто добавляется расширение .jpg, и есть возможность загружать картинки в других форматах, то это, конечно, не правильно.
Если все файлы действительно конвертируются в jpeg, или загрузка файлов в других форматах фильтруется где-то, то всё ок.
Ну и да, расширение, не имеет отношения к _формату файла_, на самом деле. Это не более чем подсказка.

Худший ответ:
bmp значительно больше весит, и соответственно медленнее передается. Во многих случаях конвертация bmp->jpeg оправдана. Gif далеко не всегда есть смысл конвертировать.
Зачем он так сделал - загадка.
Вообще для оптимизации изображений есть множество инструментов, как с потерей качества, так и без.
Вопрос: Как организовать загрузку данных с проверкой авторизации в Angular?

Лучший ответ:
в uiRouter и ngRoute этим занимаются ресолверы.
p.s. 2016-ый год, angular 1.5, а у вас мало того что скоуп используется, так еще и контроллеры.

Худший ответ:
Вы можете добавить перехватчик ответ на $http, глобально или для определенных запросов.
Образец глобального перехватчика ответ:$httpProvider.interceptors.push(function($window) {
  return {
    response: function(response) {
       if(response.data && response.data.reload) {
            $window.location.reload(true);
       }
    }
  };
});
И большое спасибо stackoverflow, и большой баян "нашим" чудесным ответам - типа погугли чувак!
Вопрос: Какой бесплатный-полноценный-пробный ssl сертификат можно получить для тестирования сервера?

Лучший ответ:
Проблем c lets`encpypt нет. Вы просто не умеете его готовить, видимо

Худший ответ:
через Cloudflare проще всего получить lets
Вопрос: Как оптимизировать отрисовку графика на canvas?

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

Худший ответ:
А почему канвас? На svg как правило все намного проще, особенно если нужна какая-то интерактивность. Если хочется уже готовое - смотреть в сторону того, что посоветовал JRK_DV, если хочется писать свое - то d3.js
Вопрос: Как подгружать новости не в хронологическом порядке?

Лучший ответ:
Просто используйте постраничную навигацию:SELECT *, something FROM `news`
WHERE (некое условие для фильтрации по категориям) AND  date < "time of page hit"
ORDER BY `something` ASC
LIMIT 20, 20
Я добавил в этот запрос всего два маленьких изменения. Первое - задал смещение для LIMIT, его надо высчитывать на PHP и вставлять в запрос. Первая цифра это просто номер страницы минус один, умноженное на количество постов на странице (page_num-1)*page_size. Вторая цифра - как обычно, количество постов на странице. 
Второе измененеие - добавил в where дополнительное условие: выбирать только те новости, которые уже были в базе, пользователь открыл страницу. Это необходимо, т.к. если в процессе подгрузки новостей добавится ещё одна, то страницы поедут (вы могли замечать это, когда листаете хабр и на следующей странице первым виден последний пост с предыдущей) и какая-то новость задублируется в общем списке на клиенте. Time of page hit должно храниться на клиенте и передаваться на сервер при подгрузке каждой следующей порции данных.
Этот метод не зависит от того как вы сортируете новости - по дате, рейтингу, любому другому полю... главное чтобы первая подргузка и все последующие сортировались одинаково.

Худший ответ:
Почему бы не использовать вывод по дате добавления/публикации?
Вопрос: Как правильно установить SSL сертификат от Comondo на Nginx?

Лучший ответ:
Я нашел ошибку, она была в ключе. При копировании ключа в файл, у меня почему то минуса слились-----BEGIN RSA PRIVATE KEY---— Поправил на -----BEGIN RSA PRIVATE KEY----- Всё заработало!
В любом случае, спасибо Борис Сёмов и Saboteur тыкнули меня в нужное место. Забываю что нужно смотреть логи :)

Худший ответ:
https://4admin.info/внедрение-ssl-сертификата-comodo/
Вопрос: Почему возникает проблема с указателем в C?

Лучший ответ:
Тип первого параметра у printf является char*, в итоге строка разыменовывается внутри printf при печати и парсинге шаблонов. Попытка передать *teststring вызывает передачу значения строки, имплицитно преобразованного в указатель, в итоге printf пытается разыменовать 4 символа строки и с закономерным результатом получает AV (access violation, 0xC0000005, segmentation fault core dumped и другие названия).
Поздравляю с успешным выстрелом себе в ногу. :)

Худший ответ:
testString это адрес буквы "q" в вашей строке(что-то типа 0х0A1F), *testString это переменная типа char, т.е. ASCII код.
Ты передаешь в функцию, которая ожидает адрес, букву "q" которая имеет аски код, который в свою очередь распознается как адрес и разыменовывается и скорее всего он ссылается на системную память от того и падает.
Вопрос: Как сделать множественную загрузку файлов из админки?

Лучший ответ:
Напишите в гугле "django multiupload" и выберите какой-то.

Худший ответ:
В общем, решил так: ishalyapin.ru/%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8...
Не слишком удобно, так как загрузка на отдельной странице, но работает неплохо
Вопрос: Доработка скрипта создания папки?

Лучший ответ:
зачем такие мучения, делайте просто:echo "Укажите имя папки:"
read Dir
mkdir -p $Dir
если нету то создаст, если есть то ничего страшного, ошибка подавится параметром -p

Худший ответ:
зачем такие мучения, делайте просто:echo "Укажите имя папки:"
read Dir
mkdir -p $Dir
если нету то создаст, если есть то ничего страшного, ошибка подавится параметром -p
Вопрос: Как создать авторские права на опубликованное в Интернете?

Лучший ответ:
Авторские права создать нельзя. Они возникают сами по себе :) 
Написал я крошечный скрипт в три строчки :) И как только я его закончил - обадва, внезапно у меня возникают авторские права на него - я могу ставить в комментариях знак копирайта и писать(С) Сity Cat, 2017
Авторские права неотчуждаемы. То есть их нельзя передать, продать, подарить - они принадлежат Вам просто потому что принадлежат ("я дерусь, потому что дерусь").
Но как правило в головах у многих каша и они путают неотчуждаемые авторские права (которые дают право называться автором, ставить свою фамилию на титул etc.) и имущественные права - те самые, за которые так борется Барин Всея Руси Михалков. На авторских правах не заработаешь, а вот имущественные права - они могут стоить денег и огого каких...
Вряд ли Вы думаете "как сделать так, чтобы мир узнал, что я автор этой публикации". Вы скорее думаете "как сделать так, чтобы я мог заработать на этой публикации". Если второе - то проще продать неисключительное право на публикацию какому-нибудь журналу, потому что самому придется регистрировать в каком-нибудь патентном бюро и т.д. - это может оказаться - внезапно - платным :) Нужно здраво оценить - профит от публикации "как есть" и профит от публикации и защитой. Если расходы на защиту значительны - может, ну его нафиг?

Худший ответ:
Зарегистрировать в патентном бюро, росреестре, спортлото, союзе кинематографистов и т.п. 
Но собственно это процесс несложный и недорогой по сравнению с последующими погонями за пиратами - Шарику из Простоквашино с фоторужьем было в разы проще.
Вопрос: Прямая ссылка на аудио Vk больше не доступна. Как решить проблему?

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

Худший ответ:
используйте vkopt
Вопрос: Как установить Windows 7 на Dell XPS 15 9560?

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

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

Лучший ответ:
Мне кажется вы не совсем понимаете что вам надо сделать. Вам не надо задавать высоту и ширину li вам надо сделать это для ссылки. т.е. оставить li со стилями типа display:inline-block; а все стили которые вы хотите применить к li применить к ссылке внутри. И тогда li не будет иметь никаких стилей а ссвлка просто разойдется по всей ширине и высоте этого пункта

Худший ответ:
вот Амир Алимжанов правильно сказал. Размер области ссылки должен заполнять область li.
Вопрос: Проброс портов во внутреннюю сеть mikrotik?

Лучший ответ:
То что нужно указать обязательно-GeneralУказываете цепочку - dstnat ибо трафик входящийУказываете протокол - например TCPУказываете DST порт.Указываете In Interfase - откуда собственно пакеты ловитьActionУказываете действие netmap или dst-nat  это собственно и есть проброс.Указываете  to adresses -  на какой адрес в локальной сети идет пробросУказваете to ports - на какие порты пробрасываете.
Остальное оставляете не заполненным, ничего лишнего заполнять не надо.Все 
Все сразу заработает, никаких перезагрузок не надо.
Еще момент - разрешающее правило должно быть выше запрещающих, если у вас есть выше правило которое запрещает трафик оно дропнет пакет раньше чем отработает разрешающее правило. Поэтому поднимайте выше.
Вы не указали интерфейс - работать не будет.
Вы не указали на какой порт пробрасывать - работать тоже не будет.уже добавил правило srcnatЗачем?Ну и самое главное - вы уверены что у вас белый IP адрес?Есть немалая вероятность что он серый, и ничего пробросить не получиться.

Худший ответ:
10.10.5.22 - это за устройство? 
покажите правила фаервола через export
Вопрос: Почему Git удаляет файлы, которые вышли из под его контроля?

Лучший ответ:
в .gitignore еще добавить надо.
git накатывает коммит с удалением файла. 
На твоей машине не удаляет, т.к. `--cached`

Худший ответ:
Файл удаляется, потому что история содержит коммит с его удалением.
Чтобы не потерять файлы на других серверах, обновляем их немного хитрее.
git fetch # загрузить обновления репозитория
git switch master # проверяем, что мы в нужной ветке
git reset origin/master # переместить HEAD на актуальное состояние
# сам рабочий каталог при этом не изменится, 
# так как по-умолчанию используется режим reset --mixed
git reset --hard # теперь можно актуализировать рабочий каталог
# файлы указанные в .gitignore не изменятся и не удалятся
Вопрос: Лучший вариант проверки ввода на несколько условий в C++?

Лучший ответ:
Можно немного упростить код:while (true) {
  cin>>x;
  if (x < 0) {
    cout<<"x должно быть положительным числом"<<endl;
  } else if (x == 0) {
    cout<<"x не должно равняться нулю"<<endl;
  } else if (x == 5) {
    cout<<"x не должно равняться пяти"<<endl;
  } else {
    break;
  }
}

Худший ответ:
Декомпильните любой вариант и возможно узнаете , что этот вариант и так лучший .
Правильный тот, что работает, ду можно убрать для чистоты.
(и убрать else, подсказали)
Вопрос: Ребят нужны те кто с опытом, никак не могу определится писать на чистом или фреймворке PHP?

Лучший ответ:
опять круд опять роуты все одно и тоже
Прекрасно, вы уже поняли зачем нужны фреймворки, т.к. без толку переходить на них пока нет пониманияКак вы считаете, нужно ли годик кодить для себя на чистом языке? 
Желательно но в вопросе нет информации сколько вы уже кодитеЧто будет, чем грозит если я буду сразу на фреймворке работать?
Непонимание того зачем во фреймворке сделали именно так а не иначе, почему всё так сложно и что если этого не делатьроутеры и прочее, уже опять же привык, к мвц
роутинг можно взять готовый, и MVC реализовать самому быстрокак в пустую кодишь..
Так вы за опыт кодите, у меня были проекты не на фреймворках, ни об одном не жалеюВ общем ваше мнение как поступать?
Делайте на фреймворке, и по работе если надо, то видите значит звёзды так уже складываются.

Худший ответ:
Всегда все писал сам. Плохо ли хорошо получалось - пофигу! Зато всегда знаешь: как что работает и почему. Пользуюсь заготовками только по js - mootools.
Вопрос: Как получить данные через запрос?

Лучший ответ:
Сделайте экшен, который будет отвечать за подгрузку начальных данных. Сама загрузка должна происходить не в момент создания редьюсеров, а на старте приложения. Например так:const store = createStore(history, client, initialState)

store.dispatch(appActions.loadInitialData())

render((
  <Provider store={store}>
    <Router history={finalHistory}>
      {routes}
    </Router>
  </Provider>
), reactRootElement)
А в loadInitialData уже загружайте данные через ajax, например:function loadInitialData() {
  return dispatch => axios
    .get(`${apiPrefix}/entities`)
    .then(entities => dispatch(saveEntities(entities)))
}
Пример очень общий, но суть, надеюсь, ясна.PS не забудьте thunk middleware

Худший ответ:
createStore вторым аргументом принимает стартовое состояние как раз для таких случаев. Код будет выглядеть примерно так:axios.get(`{apiPrefix}/entities`).then(initState => {
	const store = createStore(reducer, initState);

	// код использующий store
});
Вопрос: Где найти код, наглядно показывающий полезность сборки мусора с C#?

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

Худший ответ:
Где найти код, наглядно показывающий полезность сборки мусора с C#?
Его нету. В том то и суть!