Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как удалить знак вопроса на конце url?

Лучший ответ:
Для меня сработал такой вариант редиректа при пустой строке запроса:RewriteCond %{THE_REQUEST} ^[^\s]+\s+[^?]*?\?
RewriteCond %{QUERY_STRING} ^$
RewriteRule .? %{REQUEST_URI}? [R=301,L]

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

Лучший ответ:
if(куча скриптов) use(webpack);
else use(gulp);
Для обычной верстки нет ничего лучше, чем старый добрый gulp. Как минимум из-за обилия вылизанных временем плагинов.

Худший ответ:
fuse-box.org
Клон веб-пака
https://github.com/start-runner/start
Клон gulp-a
Вопрос: Как работает днс?

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

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

Лучший ответ:
Низкий порог - много некачественных продуктов.
Большая аудитория - большая конкуренция.
У каждой палки 2 конца. А наезд на PHP исходит из первой проблемы. С языком все хорошо, в последние 2 года даже очень. Так что никто Вам тут не скажет "изучай C#/PHP". Ставьте приоритеты для себя сами.

Худший ответ:
Может имеет смысл думать в сторону мобильной разработки? Очень востребовано! Swift, Java, Kotlin
Вопрос: Отключать автопрокрутку Slick, если слайдер проскроллен за пределы экрана?

Лучший ответ:
Запоминать номер слайдера при прокрутке, при обратной прокрутке ставить активный слайд (slickGoTo) в slick этот номер.

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

Лучший ответ:
Вы правы, так действительно лучше не делать.
Но удобного способа сделать это на php нет.
Вы можете:Подключить библиотеку для работы с коллекциями (например пакет Collection из Laravel). На средних и крупных проектах я предпочитаю именно такой путь, чтобы не изобретать велосипед.Использовать array_filter в комбинации с reset.Обходить элементы массива циклом и прерывать его, когда найден нужный элемент.

Худший ответ:
Вы правы, так действительно лучше не делать.
Но удобного способа сделать это на php нет.
Вы можете:Подключить библиотеку для работы с коллекциями (например пакет Collection из Laravel). На средних и крупных проектах я предпочитаю именно такой путь, чтобы не изобретать велосипед.Использовать array_filter в комбинации с reset.Обходить элементы массива циклом и прерывать его, когда найден нужный элемент.
Вопрос: Как в Gulp сделать отдельную задачу для сборки на продакшн?

Лучший ответ:
Дублировать ничего не нужно, вот пример моего gulpfile.js:// Configuring paths and options for different environments
env = process.env.NODE_ENV || 'dev';

if (env === 'dev') {
    outputDir = 'builds/development/';
    sassStyle = 'expanded';
    sassComments = true;
} else {
    outputDir = 'builds/production/';
    sassStyle = 'compressed';
    sassComments = false;
}

//и потом к примеру в стилях у меня 
....
.pipe(gulpIf(env !== 'dev', cleanCSS({compatibility: 'ie8'})))

// в js
...
.pipe(gulpIf(env !== 'dev', uglify()))
....
просто меняю env на === и собираю стили и скрипты для продакшн (оптимизированы)

и т.д по сути заменяя лишь значения с !== на === собираются 2 сборки: или builds/development /или builds/production/

Худший ответ:
Сделать отдельную параметризированную функцию, к примеру.
Не стоит забывать, что gulpfile - это полноценный файл JS, и творить с ним можно приблизительно то же.
Вопрос: Английский за год?

Лучший ответ:
У меня такая связка:Lingvist.io (словарный запас)Lingualeo (словарный запас и курсы по теории)Песенки на ютубе с текстом (прокачивает восприятие англ. на слух)Книга (в моём случае Гарри Поттер), читаю вслухnetflix кино, TED TALKS, статьи

Худший ответ:
Приложение helloTalk
Реальная практика + можно учиться когда угодно
Я пользуюсь когда еду на учебу потом на работу, на работе, утром, вечером. 
От работы и учебы не отвлекает.
Вопрос: Как изменить стили всех элементов, кроме того, на котором hover?

Лучший ответ:
https://codepen.io/anon/pen/ZPBjOq
Если прямо приспичило на js, то https://codepen.io/anon/pen/rRWrMo

Худший ответ:
У Сергей delphinpro на чистом CSS конечно круче, но еще как вариант, может пригодиться:snippet
Вопрос: Почему JS критично относится к присвоение document.querySelector?

Лучший ответ:
Читайте про функции и контекст.var bar = document.querySelector.bind(document);

Худший ответ:
вот так заработает, в вашем варианте теряется контекст.var bar = document.querySelector;
bar.call(document,'.barchik').style.backgroundColor = '#000000';
или вот так var bar = document.querySelector.bind(document);
bar('.barchik').style.backgroundColor = '#000000';
Вопрос: Нужно реализовать одну стартовую страницу в полноэкранном режиме. Как?

Лучший ответ:
firefox в автозагрузке + rkiosk. ось любая

Худший ответ:
Конфиг киоска для Debian
Написан в рамках решения аналогичной задачи (правда, не в образовательной сфере). Обкатан, работает без всяких вопросов.
Вопрос: Единый элемент для вывода аудио/видео/фото?

Лучший ответ:
Попробуйте ViewStub. В зависимости от того, какой файл пришёл с предыдущего экрана, будете инфлейтить разные макеты (для аудио/фото/видео) и работать с ними.
Можно даже выделить три разных кастомных виджета, реализающих один общий интерфейс MediaFileHandler. В этом интерфейсе будет метод handleFile(File). При попадании на экран с выводом медиа вы инфлейтите соответствующий layout, содержащий ваш кастомный виджет, и вызываете у виджета handleFile().

Худший ответ:
Есть ли какое либо "красивое" решение подобной задачи?
Есть, создать свой кастомный View, внутри которого скрыть всю это не радующую глаз логику.
Поверьте мне, на самом деле костылей в вашем коде гораздо больше. Если вы хоть раз печатали findViewById пальцами по клавиатуре, то это тоже костыль по сравнению с кое-чем. Да, есть такая параллельная вселенная, где это делается автоматически))
Так что, надо расставлять приоритеты, и смотреть на вещи реально, потому что все костыли сразу - не победить.
Вопрос: С чего начать изучение UI/UX дизайна?

Лучший ответ:
Ну можно классически. Есть у тебя какое-нибудь приложение, которое тебе нужно, но местами оно бесит, т.к. неудобно или некрасиво сделано? Переделай.

Худший ответ:
Что такое "нормальный серьёзный уровень"? Лендинг для Газпрома это достаточно серьезный уровень? А промо для Билайна?
Если опыт небольшой и уже надоело, то может стоит поискать что-то другое?
Вопрос: Ноутбуки или моноблоки для компьютерного курса?

Лучший ответ:
Лучше моноблоки. Как-то были свои курсы, для юзеров стартового уровня. Я думаю, если бы стояли ноуты, они бы их поломали просто. Моноблоки в этом плане надежнее. И кстати, стояли самые недорогие моноблоки, но работали шустро благодаря ОЗУ и кастомизированной слегка ОС (на то время ХР). Все были довольны курсами.

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

Лучший ответ:
первое в linux нет рдп  , есть  vnc и ssh

Худший ответ:
По локальному IP
Вопрос: Чистый код в php?

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

Худший ответ:
solid и фреймворк - разные вещи. Фреймворк дает вам уже реализованные компоненты. А дальше вы их применяете в своей логике, которую реализуете по принципу solid (или любому другому).
Вопрос: Есть ли современные книги по Java для Web или что вы посоветуете?

Лучший ответ:
Если вы в джаве со вчерашнего вечера - учите Java Core. Без знания основ вы ни под какой web писать не начнете и книги вам не помогут.

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

Лучший ответ:
Это называется функция обратного вызова, или Сallback
Существует достаточно много способов для реализации коллбеков, но самым современным решением в C++ является функтор.Функтор, или функциональный объект - это просто класс с перезагруженным оператором (). Стандартная библиотека уже включает в себя интерфейс для удобного создания и использования функторов - std::function
В действии:#include <functional>

void deleteAllItems(int); // <- функция, которую нужно вызвать

std::function<void(int)> foo; // <- функтор

foo = deleteAllItems; // <- создание коллбека

foo(); // <- вызов функции deleteAllItems(int);

Худший ответ:
В другом классе я создаю указатель для этой функции.
void(InventoryContainer::*fnDelete)(unsigned int);
Но при попытке вызвать эту функцию,
this->fnDelete(this->IFrom);
студия показывает мне что this в данном случае не корректен.
1. Как правильно вызвать функцию? 
Правильно показывает. fnDelete должен быть вызван для объекта класса InventoryContainer, и синтаксис разыменования указателя на функцию-член малость другой:InventoryContainer *that;
...
(that->*fnDelete)(IFrom);2. Где то на StackOverflow видел,что для вызова такой функции нужен ещё объект.Не лучше ли тогда просто передать ссылку на объект и через него и вызвать функцию?
Смысл указателя на функцию-член в том, что он даёт возможность вызывать любую функцию с такой сигнатурой в данном объекте. Т.е. для динамического выбора:class A {
public:
  void f1();
  void f2();
};

void (A::*f)();
if (???)
  f = &A::f1;
else
  f = &A::f2;

...
A *pa;
...
(pa->*f)(); // вызывает f1 или f2
Вопрос: Как с Facebook извлечь данные (парсинг/api)?

Лучший ответ:
Через Graph API это сделать нельзя. Только парсинг, что означает автоматическое нарушение соглашения использования Facebook со всеми вытекающими последствиями.

Худший ответ:
Касательно парсинга данных - не всегда это есть нарушение, поскольку если вы никак негативно не влияете на программное обеспечение Facebook + не совершаете действий, направленных на получение приватной информации пользователей,  которая не открыта общественности либо вам, то абсурд трактовать такие действия противоправными (равносильно судить сервисы-агрегаторы, тот же самый Google за сбор базы в сети). Если ваша "жертва" осознанно сделала данные доступными всем - значит это не есть приватные данные.  
Мой опыт сбора баз из ФБ говорит, что крайне не стоит использовать парсер Facebook, который десктопный - в моем случае пришлось докупать прокси + были большие проблемы с нагрузкой на компудактер. Среди web-решений, могу выделить b2b-group.xyz (то, что пользую лично), по другим решением слышал об API Ulitka, но не находил сайт сего чуда Как-то так :-)
Вопрос: Можно ли без платных курсов или ментора стать верстальщиком?

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

Худший ответ:
Ответ на вопрос: можно. Для начала составь себе план обучения, что тебе нужно узнать о верстке, например:
Семантическая верстка (правильная расстановка тегов и тд), стайлгайд верстки и именования классов css, можешь взять нейминг из методологии BEM, но с ним тоже нужно быть аккуратным (уметь разделять блоки на отдельные "сущности" для переиспользования), посмотреть в сторону css фреймворка (например bootstrap), сверстать пару сайтов на бутстрапе, чтобы чувствовать себя более уверенным в себе, далее переходи к препроцессорам css (звучит серьезно, а на деле там всё просто), далее тебе понадобится  сборщик проекта (тоже не так страшно как на самом деле), ну и главное практика, если нет заказов за которые готовы заплатить - сделай бесплатно, всё это себя окупит, главное не сдавайся и помни "Дорогу осилит идущий", рано или поздно придет осознание, что можешь сверстать любой сайт :) успехов и удачи тебе в начинаниях!
Вопрос: Сколько времени уйдёт на изучение программирования для начала зарабатывания фрилансом на верстке сайтов?

Лучший ответ:
Если тратить по 3 часа в день на изучение программирования? 
Недолго ... лет 30-40 ...

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

Лучший ответ:
Иногда сам, иногда мама помогает, иногда бабушка.

Худший ответ:
Зависит от проекта:
Если нужен простенький лендинг, то шаблона и кастомизации более чем достаточно.
Если серьёзный проект с уникальным дизайном, то проще всё с нуля сделать. Вам же удобнее будет вносить изменения и дополнения. Так же сайт будет работать на порядок быстрее из-за отсутствия дополнительных библиотек (из которых используется всего 1 функция).
Вопрос: Не работает свойство CSS background-image, почему?

Лучший ответ:
У вас пробелы в пути, оберните путь в кавычки.background: url ("/home/anna/Рабочий стол/ааааааа.jpg")
Но я бы не советовал указывать абсолютные пути. Указывайте относительно вашего каталога, там где лежит ваша html страничка. Тоже самое и с подключением стилей. Еще у вас не file protocol, вы просто вставили путь, так не должно работать (если конечно у вас html'ка не находится на том же уровне, что и папка home).

Худший ответ:
<div style="background-image: url ('/home/anna/Рабочий стол/ааааааа.jpg')"></div>
Если у вас inline
Вопрос: Как и с помощью чего сделать такую карусель?

Лучший ответ:
С помощью slick.js
Вот тебе моя заготовка: https://codepen.io/Metis/pen/boqKZg

Худший ответ:
С помощью slick.js
Вот тебе моя заготовка: https://codepen.io/Metis/pen/boqKZg
Вопрос: Как найти количество компонент связности графа?

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

Худший ответ:
Вот.
Вопрос: Первый опыт в верстке: что не так?

Лучший ответ:
Не могу посмотреть файлы (на работе ucoz и mail заблокированы).
Но вы ОЧЕНЬ неудачный пример для копирования выбрали. Попробуйте что-нибудь стандартное: да тот же тостер, хотя бы!
PS: забудьте про ucoz. Одно название сразу с говнокодом ассоциируется. Куча бесплатных или дешевых хостингов.

Худший ответ:
Я не совсем понял каким боком https://nikoskoulis.gr/ похож на Ваш сайт. Тоже про часы? Для первой пробы не плохо конечно. Но к оригиналу вообще никакого отношения не имеет, как по дизайну, так и по верстке, даже идейно, концептуально - это другой сайт. Хотите набить руку в верстке? Найдите дизайн сайта (картинку) и сверстайте 1 в 1.<div class="container-fluide"> - Я так понимаю это описка, container-fluid, удивительно что ничего не съезжает.
Совет: никогда, ни для чего, не используйте ucoz и аналогичные проекты. Купите дешевый хостинг, а лучше vds, есть куча бесплатных доменных зон (например .cf), есть github, есть еще куча проектов, но не ucoz. 99 рублей в месяц (пачка сигарет, 2 банки пива плохого).
Вопрос: Почему хром не видит медиа зпросы css?

Лучший ответ:
Вюпорт прописали?<meta name="viewport" content="width=device-width, initial-scale=1.0">

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

Лучший ответ:
не стоит делать брешь в системе, потому как ИНН может банально лежать в паспорте, который лежит на столе. в фин.отделе и еще куче мест. 
пусть лучше тревожат саппорт

Худший ответ:
Пользователи часто забывают свои пароли и напрягают первую линию тех. поддержки
Лучше бороться с корнем) Стимулируйте пользователей серьезнее относится к этому делу, бумажечку официальную(политику безопасности) с подписями об ознакомлении сотрудников. Усложните процедуру сброса пароля. Например - сотрудник пишет заявку, подписанную руководителем своего отдела, IT-отдела и т.д.
Или как вариант - смарт-карты.
Вопрос: Что использовать для управления файлами на другом сервере?

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

Худший ответ:
просто монтируй и все, 
ну можно конечно поизвращяться в виде https://ru.wikipedia.org/wiki/GlusterFS
Но если судить прям по задаче то просто монтируй в фстабе.
Вопрос: Какой скрипт установить на VPS (CentOS), что бы отслеживать изменения файлов?

Лучший ответ:
https://github.com/rvoicilas/inotify-tools/wiki
superuser.com/questions/181517/how-to-execute-a-co...
+ git для кода каждого сайта
+ вся статика сайтов на отдельном разделе

Худший ответ:
Всем спасибо, завелось. Юзал гайд https://www.server-world.info/en/note?os=CentOS_6&... . Было пару ошибок в конфиге и скрипте связанных со скрытыми символами (/bin/bash^M: bad interpreter), решил www.msav.ru/blog/572-error-when-running-the-shell-... .
Вопрос: Что нужно покупать дополнительно к серверу?

Лучший ответ:
У вас серьезно на VPS нет 5-10$ в месяц?

Худший ответ:
Источник бесперебойного питания с запасом по мощности и периферию (если её нет) типа мыши, клавиатуры и монитора, еще очень желательно небольшой серверный шкаф с фильтрами и шумоизоляцией, если сервер в стандартном серверном корпусе (чтобы не останавливать сервер, когда все вентиляторы и радиаторы забьются пылью — а фильтры легко снимаются и моются), плюс несколько резервных вентиляторов и накопителей на замену в случае использования RAID, когда используемые накопители выйдут из строя. Так же, в зависимости от региона проживания автоматический увлажнитель воздуха и/или кондиционер — в жарком климате любое оборудование под нагрузкой долго не живет, а так же есть оптимальные показатели влажности для оборудования.
Вопрос: С С++ можно ли изучить потом для правильности?

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

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

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

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

Лучший ответ:
Лень возиться с кодом, поэтому вставил прямо туда:<form name="formaKorm" onsubmit="event.preventDefault(); validateKorm();">
https://learn.javascript.ru/default-browser-action
P.S. Пожалуйста, пишите классы, названия переменных, функций и т.д. на английском. Транслит просто ужасно читается и режет глаза) И на jsfiddle есть отдельное поле для JS кода. Даже если вы скопировали код из своего редактора, можно было перенести JS туда, чтобы людям было удобнее смотреть на это.

Худший ответ:
Лень возиться с кодом, поэтому вставил прямо туда:<form name="formaKorm" onsubmit="event.preventDefault(); validateKorm();">
https://learn.javascript.ru/default-browser-action
P.S. Пожалуйста, пишите классы, названия переменных, функций и т.д. на английском. Транслит просто ужасно читается и режет глаза) И на jsfiddle есть отдельное поле для JS кода. Даже если вы скопировали код из своего редактора, можно было перенести JS туда, чтобы людям было удобнее смотреть на это.
Вопрос: Emmet и jade? что быстрее?

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

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

Лучший ответ:
https://www.awwwards.com — ссылки на сайты с "отзывчивым", креативным и просто красивым дизайном
https://dribbble.com, https://codepen.io, https://tympanus.net/codrops/all-articles/ — в основном различные элементы дизайна.
Pinterest ещё посматриваю

Худший ответ:
Дрибббл, Беханс, Инстаграм, Авввардс, КодеПен, собственная фантазия и желание создавать.
Вопрос: Какую методологию для CSS используете вы?

Лучший ответ:
Читабельность прежде всего -- пока что ничего лучше бем / SMACSSне придумали

Худший ответ:
Некоторое время назад наткнулся на не очень популярный у нас rscss. Попробовал. Потом еще раз попробовал... Потом еще раз...