Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как работают функции в JAVA?

Лучший ответ:
А если уж хочется иметь "глобальную" переменую text:class Rextester {
    public static String text;

    public static void main(String[] args) {
        text = "JavaRush. Learn once — use anywhere";
        run();
    }

    public static void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(text);
        }
    }
}

Худший ответ:
Рабочий код:class Rextester
{
    public static void main(String[] args) {

        String text = "JavaRush. Learn once — use anywhere";
        run(text);
    }

    public static void run(String text) {
        for(int i = 0; i<10; i++ ){
            System.out.println(text);
        }
    }
}
Дело в том, что вы в функции run выводите переменную text, которой там не существует, вы должны ее передавать из другой функции или инициализировать в run.
Вопрос: Контент на сайте занимает 1170px. Как залить остальное место так, чтоб где светлые блоки не было заливки(белое), где темные- залить черным?

Лучший ответ:
<div class="section-1"> //черный
	<div class="container">111</div>
</div>
<div class="section-2"> //белый
	<div class="container">111</div>
</div>
<div class="section-3"> //черный
	<div class="container">111</div>
</div>

Худший ответ:
Заключай каждый блок в свой враппер (div) врапперу давай ширину сто процентов а внутреннему блоку максимальную ширину 1170
Вопрос: Что выбрать Node.js или Ruby on Rails для данного функционала?

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

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

Лучший ответ:
Используйте position: absolute и z-index для части текста. При этом нужно повесить на событие onfocus поля ввода display: none для этого текста.

Худший ответ:
Если плейсхолдер нативный, а не какой-то js-библиотечный прикрученный поверх - боюсь что никак.
Вопрос: Как визуализировать анимацию из «none» в «block»?

Лучший ответ:
Используйте opacity. Пример

Худший ответ:
Transition не будет работать с display. Для плавной анимации нужно применять Visibility.
Вопрос: Ошибка в коде, в чем проблема?

Лучший ответ:
в ошибке же все сказано. 
открываем доку по функции и с удивлением обнаруживаем что нужно 2 параметра, а в твоём коде только один.

Худший ответ:
Попробуйте mysqli_query($link, $query);
Особенности php7 и mysqli
Вопрос: Почему возникает ошибка запроса через прокси с IPv6?

Лучший ответ:
При использовании socks5:// имя разрешается локально, и в socks улетает запрос уже с IP адресом, и скорей всего, это IPv4.
Чтобы в socks улетало имя, необходимо использовать socks5h://

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

Лучший ответ:
list1 = ['1111', '2222', '3333', '4444']
list2 = ['1111', '4444']
set(list1) - set(list2)
{'3333', '2222'} #вывод

Худший ответ:
list1 = [x for x in range(1, 20000)]
list2 = [x for x in range(1, 10000)]
set.difference(set(list1), set(list2))
Отрабатывает мгновенно.
Вопрос: Как вывести курс валют в блог wordpress прямо в текст, без виджета?

Лучший ответ:
В wp есть механизм https://codex.wordpress.org/Shortcode_API
Грубо говоря тебе нужно написать функцию, которая зарегистрирует новый shortcode, который ты будешь вставлять  в редакторе в любом месте, например [exchange_rates].
Для этого в functions.php добавь строки:
function exchange_rates( $atts ) {
    //Здесь ты от куда-то получаешь курс валют
    return "результат";
}
add_shortcode( 'exchange_rates', 'exchange_rates' );

Худший ответ:
Создаете скрипт, который через api ajax получает данные курса валют. В текст вставляете Загрузка курса валют... и к примеру jQuery делаете замену по id.
Это один из вариантов.
Вопрос: Как работать с gulp-file-include?

Лучший ответ:
На сколько я понимаю - этот плагин не предназначен для автоматической сборки файлов. То есть ваш page.html Вам в любом случае придется сделать вручную, забив в него каркас html-файла. А вот включать в него блоки с разными параметрами как раз можно и нужно при помощи плагина. Для того, чтобы файлы шаблонов блоков не попадали в сборку на мой взгляд лучше всего поступить примерно следующим образом.
Можно добавлять некий единый префикс для всех файлов блоков. Во-первых это даст возможность привязаться к этому префиксу при настройке task, а во-вторых Вы, вернувшись к работе над проектом через некоторое время быстро сможете отличить файлы шаблонов от блоков.
Выглядеть это все может так:gulp.task('html:build', function() {
 gulp.src('src/[^_]*.html')
.pipe(fileinclude({
  prefix: '@@',
  basepath: '@file'
}))
.pipe(gulp.dest('build/')); 
});
Эта задача будет отрабатывать на всех html файлах директории src, имена которых НЕ начинаются с символа "_"
Далее, чтобы подключить файл блока в ваш шаблон нужно создать его, не забыв добавить "_" в начало. Например "src/_includes/_module.html". Подключить его в обрабатываемый файл src/index.html можно, добавив в нужное место@@include('./_includes/_module.html')
При запуске таски html:build в вашей папке /build появится файл index.html, включающий в себя содержимое файла module.html
Это базовая схема, которую можно расширять в зависимости от ваших потребностей. Вся инфа для этого есть в документации и примерах.

Худший ответ:
file-include очень непонятный 
поэтому перешел на gulp-rigger
Вопрос: Как делать слайдер отзывов как на картине?

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

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

Лучший ответ:
Одной мало.
Практически интернациональные сервисы имеют по 2, а то и 3 и больше варианта приема платежей.

Худший ответ:
Мне кажется Интернет-Эквайринг  для легальной работы ИП должен находиться в РФ.
В РФ нашел пока только этих товарищей:  https://acquiring.ru/internet-acquiring/faq/
- попытка с ними работать остановилась на том, что они молчат на мой запрос уже более недели. Наверное их интересует крупный бизнес.
Вопрос: Есть ли плагин для создания сетки в 12 колонок для Photoshop?

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

Худший ответ:
Я использую GuideGuide
Вопрос: Какой одноплатный компьютер купить до 3000 рублей?

Лучший ответ:
imho если разговор про nas - посмотрите на cubiboard2.  из бюджета немного выходит, зато с SATA
или orange pi plus

Худший ответ:
Для сервера таки лучше наличие аппаратного сата вместо преобразователей усб-сата что в распбери.
а таких платок кот наплакал, кубибоард, но он дороговат.
Посоветую банана пи м1, ее сейчас под сервер потихоньку пилю. стоит копейки, вафля есть м1+.
Совсем недавно появилась банана пи м2ультра, с 4 ядрами и большей памятью. еще не пробовал.
Вопрос: В чем ошибка синтаксиса bash?

Лучший ответ:
\r\n переносы!
dos2unix поможет.

Худший ответ:
У меня все работает.
отредактируйте  в линуксе, может ругается на переносы строк
Вопрос: Нужен ли вообще этот server side rendering?

Лучший ответ:
Серверный рендеринг нужен чтобы:
1. Пользователь получил уже отрендеренный интерфейс, вроде как быстрее, приятнее и т.д. - на мой взгляд такое себе преимущество
2. Для индексации поисковиками - главное и основное
Рендерьте на сервере те компоненты, индексация которых важна. Всякие ГуглоКарты, корзины интернет-магазинов и прочее рендерить не надо.
Не надо индексироваться - не мучайте ни себя, ни Тостер.

Худший ответ:
Одно из решений https://prerender.io/
Вопрос: Как не выполнять запрос в течении 30 минут?

Лучший ответ:
let lastRequested = new Date()

if (new Date() - lastRequested > 1000 * 60 * 30) {  // 1000 мс * 60 сек * 30 мин
  lastRequested = new Date()
  // тут запрос
  //
  // а еще лучше обновить lastRequested = new Date()
  // когда запрос вернется успешно
  // чтобы в случае провала его можно было повторить быстрее чем через полчаса
}

Худший ответ:
Сохранить время выполнения последнего запроса и проверять прошло ли 30 минут с момента последнего запроса. Если прошло, то выполнять запрос и сохранять новое значение.
Вопрос: Почему ubuntu 16.04 не разрешает писать на подключенную флешку?

Лучший ответ:
Что за стандартная программа? Если записан был файл .iso с помощью image writer`а или dd тогда на флешке файловая система как на компакт дисках, она не умеет запись.

Худший ответ:
А флешечка без защиты от записи? (такой маленький переключатель на флешке)
Вопрос: Какие преимущества и недостатки в разработке Web-портала с помощью WordPress?

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

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

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

Худший ответ:
На основное меню (.topMenu) фигачишь стили, типа такие:
    z-index: 990;
    position: fixed;
    top: 0;
    width: 100%;
    background-color: inherit;
    background-image: inherit;
Затем скрипт<script type="text/javascript">
    $(window).scroll(function() {    
    var scroll = $(window).scrollTop();

    if (scroll >= 100) {
        $(".topMenu").addClass("darkHeader");
    } else {
        $(".topMenu").removeClass("darkHeader");
    }
});
</script>
И в классе darkHeader прописываешь уже другие стили (background и т.д.)
Вопрос: Создаю сайт, нужно очищать историю браузера чтобы изменения отобразились. А как сделать чтобы заказчику не нужно было очищать историю браузера?

Лучший ответ:
1. Вместо полной очистки истории достаточно нажать Ctrl+F5.
2. При изменении файла стилей в конец добавлять версию файла и обновлять ее каждый раз, например: style.css?v=2

Худший ответ:
Как вариант - менять название CSS файла, или дописывать в конце GET параметр с версией, которую инкреминтировать при кадом обновлении. Бразер будет видеть новый фал,  и не будет подтягивать старый из кеша.
Вопрос: На каком языке легче(лучше?) реализовать задумку?

Лучший ответ:
А зачем вам бот (или вы неправильно понимаете, что такое бот)? По идее это просто уведомление на почту. Это просто форма для отправки сообщения. Используйте Contact Form  если у вас небольшой сайт с парочкой товаров.
Если у вас крупный интернет магазин то используйте WooCommerce (плагин для WP), там всё это есть.

Худший ответ:
А зачем вам бот (или вы неправильно понимаете, что такое бот)? По идее это просто уведомление на почту. Это просто форма для отправки сообщения. Используйте Contact Form  если у вас небольшой сайт с парочкой товаров.
Если у вас крупный интернет магазин то используйте WooCommerce (плагин для WP), там всё это есть.
Вопрос: Чем плох метод @import?

Лучший ответ:
https://habrahabr.ru/post/57012/
p.s. если так любишь импорт, так юзай препроцессоры. почти такие же импорты, зато на выходе красивый один файл, а еще и минифицированный, если захочешь.

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

Лучший ответ:
Dovecot + sieve и делайте всё что Вам нравится

Худший ответ:
Такое лучше делать, как уже упомянули выше, средствами sieve на сервере и, действительно, Dovecot это прекрасно умеет. Более того, он содержит возможность использования managesieve, когда конечный пользователь имеет возможность сам задавать эти правила сортировки, пересылки т.п. из интерфейса своего почтового клиента. В частности, это умеет Roundcube.
Вопрос: Как отправить get запрос на адрес ресурса?

Лучший ответ:
Как и написано в тексте ошибки, ты не подал требуемый заголовок запроса "Authorization". Очевидно, ресурс требует авторизацию для доступа к данным.

Худший ответ:
PyCURL проще всего
еще есть Requests модуль
Вопрос: Что такое юнит-экономика?

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

Худший ответ:
Вот тут  достаточно удобный онлайн калькулятор  с примерами - https://uecalc.com/ , ну либо табличка в excel как альтернатива.
Вопрос: Как получить все ошибки и уведомления браузера в JS?

Лучший ответ:
К примеру если существует изображение, при котором браузер не может его загрузить возвращаяя 404 ошибку, данный код отследить это событие не может, а необходимо.
это к JSу никак не относится потому что. С чего ему знать такое.
Чтобы отследить придётся загружать всё через JS тогда.
Только зачем это через JS логировать, если можно открыть access log на сервере и найти все 404 ошибки.

Худший ответ:
во всех браузерах есть developer tools - console, network, sources, etc.
там как раз и показываются все проблемы загрузки
Вопрос: Ajax подгрузка в GridView Yii2?

Лучший ответ:
GridView тут не при чем, он просто строит таблицу на основе данных, которые Вы ему кормите, а кормите Вы ему данные в ActiveDataProvider, у которого есть pagination, в котом содержится объект yii\data\Pagination. В нем есть данные о текущем кол-ве записей, значит просто обворачиваем все в pjax  и пишем js который будет по скролу до какого-то момента, запускать pjax уже по новому url, с новым limit.
Есть готовое решение, не пробовал, но звезд много, так что должно работать:
https://github.com/kop/yii2-scroll-pager
Гугл не дает Вам результатов, потому что ищите gridView , а он не при чем для данной задачи, надо искать "yii2 scroll pager" или что-то подобное

Худший ответ:
Гуглите "pjax".
Как его использовать при клике на пагинацию - например, https://habrahabr.ru/post/225823/
Для автоподгрузки при скроллинге придется при скроллинге эмулировать клик на нужную пагинацию.
Вопрос: Как писать приложения 24/7?

Лучший ответ:
Обычно это связано с криво написанным приложением.
Во первых - интерфейс отдельно - мониторинг отдельно. Интерфейс можно закрыть - демон/служба мониторинга останется
Во вторых - куда пишутся данные? В оперативу? Сколько приложение выжрало? Какие структуры данных использовали? Пробовали писать в БД?

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

Лучший ответ:
Отсутствует файл app/views/items/index.html.erb

Худший ответ:
Отсутствует файл app/views/items/index.html.erb
Вопрос: Как просканировать диапазон ip адресов?

Лучший ответ:
Утилита Nmap
nmap -v -Pn -p80 192.168.0.1-254
-Pn - не пинговать (считать сервер доступным)
-v verbose
-p80 80 порт
192.168.0.1-254 диапазон с 192.168.0.1 по 192.168.0.254
Название деяния - сканирование портов, в РФ законно
Документация по nmap https://nmap.org/man/ru/

Худший ответ:
почитай про nmap
Вопрос: Как сделать такой переход на другую страницу?

Лучший ответ:
Гуглить Morphing modal overlay
https://codyhouse.co/demo/morphing-modal-window/in...

Худший ответ:
по клику текущая страница заменяется ее скрином (https://habrahabr.ru/post/138331/) с position fixed, под ней грузится новая, когда загрузилась, делаем ее скрин, скрины красиво убираем. Такую анимацию, проще на svg наверное сделать. Остается страница которая нужна.
Вопрос: Можно ли с помощью flexbox так расставить блоки?

Лучший ответ:
вот с помощью этого реализовал https://codepen.io/lucprincen/pen/PZPEby

Худший ответ:
Единым потоком - нет. Если столбцы будут выгоняться из бекенда независимо и помещаться в разные контейнеры - тогда да. Либо привлекать JS.
Вопрос: Мой Toster-эффект. А у вас?

Лучший ответ:
Это называется "Эффект утёнка".

Худший ответ:
Николай Чуприк, 
У меня 2 раза точно такое было. Стирал почти полностью набранный вопрос со всякими примерами/скриншотами.
Вопрос: Зачем передавать event в компонент Vue?

Лучший ответ:
зачем передавать: @my-event="myEvent" ?
Правильнее говорить не "передавать", а "назначать обработчик события". Чисто технически - да, происходит передача функции в экземпляр компонента. Но поскольку способ передачи указывает на специфический способ использования этой функции, давайте будем придерживаться соответствующей терминологии.

Итак, зачем назначать обработчик события? Вообще - это вам виднее, надо или не надо обрабатывать событие, и если надо, то как именно. А в данном конкретном случае - чтобы обновить значение свойства родительского компонента, отвечающего за состояние диалогового окна.

Кстати,в явном виде делать это совсем не обязательно.
Первый вариант - можно использовать модификатор sync при привязке значения параметра aa:

<modal-notifications :aa.sync="isActive" :message="message"></modal-notifications>
Метод закрытия в компоненте окна в этом случае станет выглядеть так:

closeModalWindow() {
  this.$emit('update:aa', false);
},
Второй вариант - управлять состоянием окна посредством директивы v-model. Надо будет заменить имя параметра с aa на value (ну или настроить model):

props: ['aa', 'message'], ---> props: [ 'value', 'message' ],
:class="{'is-active': aa}" ---> :class="{ 'is-active': value }"

Переписать метод закрытия окна:

closeModalWindow() {
  this.$emit('input', false);
},
Ну а в родительском компоненте станет так:

<modal-notifications v-model="isActive" :message="message"></modal-notifications>


Я же делаю из потомка this.$emit('my-event', this.isActive) которое слушает родитель.
Никто ничего просто так не "слушает". Чтобы "слушать", надо назначить обработчик соответствующего события. Что и происходит посредством @my-event="myEvent".

эмит выше вроде бы не нужен, но без него не работает
Чё? Какой ещё "эмит"? Нет "выше" никакого "эмита". Вы в родителе событие обрабатываете, а не порождаете.

И еще вопрос. Что делает:
myEvent: function(isActive) {
  this.isActive = isActive
}
Почему оно должно что-то принимать? Можно же просто значение из data взять.
"Значение из data" брать бессмысленно - это и есть this.isActive. Который вам обновить надо. Обновить значением, которое присылает диалоговое окно. Значением, которое передаётся в (т.е., которое принимает) обработчик события.

Худший ответ:
Но зачем передавать: @my-event="myEvent" ? 
ты как бы говоришь "слушаю событие my-event и если оно случится (вызывая $emit снизу), то нужно запустить обработчик-функцию myEvent"
родитель не знает всех событий и просто таким образом мы говорим ему
Вопрос: Как быть с товарами?

Лучший ответ:
правильно ли вообще это?
По моему логичнее изменить фразу "Временно отсутствует" на чтото вроде "Под заказ" или "Доставка в течении 2 недель" и т.п., а если совсем уже нету то назвать это "Архив", чтобы пользователь мог понять, что теоретически товар могут привезти, но намного позже, во много раз позже, чем тот - что в наличии на данный момент. Так покупаю иногда товары у местных интернет-магазинов локальных, они выкладывают товары, но позвонив им оказывается что он прибудет только через месяц - полтора, оформляю заказ им, и жду месяц или полтора, потому что не срочно надо, и воспринимаю это вполне нормально, у них есть возможность привезти и перепродать, так пусть везут, мне что не всё ли равно, главное получить товар, чтобы доставили то что на картинке и чтобы соответствовало описанию "длина" и "ширина", за те деньги которые указаны в цене, пусть даже чуть дороже чем я найду на зарубежных какихто сайтах, ну и что, это уже не суть, потому что это их работа, собирать интересные товары все в одном месте, в одном интернет-магазине, чтобы я не "лазил" по интернету и не искал по отдельности, и обеспечивать логистику. А написав "временно отсутствует" у пользователя сразу отпадает всякое желание смотреть не то что этот, а и другие товары на сайте если чегото нету. Фактически надо указывать. Ну а если вообще нет, и не будет, и хочется оставить как вы говорите для SEO, то надо ставить фразу чтото вроде "Снят с производства" вместо ценника, и тому подобное. Прятать ничего не надо, Google очень сильно на это реагирует, при чём далеко не в пользу разработчиков.

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

Лучший ответ:
Если языка всего два, то удобнее всего (для клиента) загрузить оба языка в одной странице, тем более это лендинг и далёкое путешествие по сайту и море контента не планируется.
Таким образом, нужно:
1) Хранение текущего языка в куках или в локальном хранилище.
2) Если пользователь в первый раз на сайте, то автоматически определить язык. Проще всего это сделать путём JS через navigator.language, navigator.languages и т.д. (надо гуглить).
3) Кнопка переключения языков, где хотите.
4) Язык меняется без перезагрузки страницы. Это тоже JS.
5) Имхо, также важно, чтобы сайт работал без JS - например, на английском. Хотя на сервере тоже можно определять язык, и менять местами контент, но в целом это лишнее, если мало платят за работу.

Худший ответ:
про второй вопрос это localStorage
https://tproger.ru/articles/localstorage/
например localStorage.setItem('lang', 'ru')
..window.onload = function() {
  lang = localStorage.getItem('lang');
  if(lang === 'ru') {

  } else {

  }
}
Вопрос: Зарубежные сайты с уроками по веб-разработке?

Лучший ответ:
https://www.codeschool.com/
https://www.pluralsight.com/
Не сосем уроки, но мне помогло в обучении. Сайт с задачками на выбранном языке программирования. После того, как выполняешь сам, можешь посмотреть как другие решили, можно найти интересные трюки и увидеть, как то, что ты решил 100 строками кода, кто-то решил 10-ю:
https://www.codewars.com

Худший ответ:
добавьте, что бесплатные
ибо платных общеизвестных два:
https://tutsplus.com/
https://www.lynda.com/
Вопрос: Web designer на upwork — дизайнер или верстальщик?

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

Худший ответ:
По моему опыту, если нужен только дизайн, часто пишут psd only прямо в заголовке. Ну или описании. Большинство проектов как бы design идет как дизайн + верстка в категории Web and mobile design, хотя только верстка также часто попадается и об этом тоже пишут. В любом случае - лучше спросить об этом, можно прямо в CV чтобы был повод завести разговор
Поиск по двум категорям + ключевые слова решает. Все вордпрессные штуки в основном в Developement
P.S. Лучше Web Developer, так хоть в поиске смогут найти. Ниндзей не ищут :)
Вопрос: Вопрос с собеседования: Как в сет добавить два одинаковых объекта?

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

Худший ответ:
Я полагаю, что в этом случае необходимо добавить идентификатор объекта, переопределить equals, в котором проверять по бакету самый большой id объекта с необходимыми нам данными. Если id>1, тогда не добавлять. Но опять же- объекты идентичны по полям, кроме id, а это уже изменение структуры класса, что не желательно.