Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как убрать в LibreOffice при распечатки листа Страница 1 и Лист1?

Лучший ответ:
Формат -> Страница -> Верхний/Нижний колонтитул
убрать галочки. Или настроить в "Правке"

Худший ответ:
Я делаю так:
Формат > Титульная страница >  Преобразовать существующие страницы в титульные
Вопрос: Как изменить порядок числе зеркально в массиве?

Лучший ответ:
Например так:#include <iostream>

void printArray(const int * array, size_t len)
{
	std::cout << "[ ";
	for(size_t i = 0; i < len; ++i)
		std::cout << array[i] << (i == len - 1 ? "" : ", ");
	std::cout << " ]" << std::endl;
}
void _reverseArray(int * first, int *last)
{
	int tmp = *first;
	*first = *last;
	*last = tmp;
	if(first < last)
		_reverseArray(first + 1, last - 1);
}
void reverseArray(int * ptr, size_t len)
{
	_reverseArray(ptr, ptr + len - 1);
}
int main() {
	int array[] = { 1, 2, 3, 4, 5, 6 };
	size_t len = sizeof(array) / sizeof(int);
	printArray(array, len);
	reverseArray(array, len);
	printArray(array, len);
	return 0;
}

Худший ответ:
Так а у вас в reverse и не модифицируется массив B.
Вопрос: Как создать своё свойство страницы?

Лучший ответ:
Выложите полный текст задания.
Предполагаю что нужно было использовать $APPLICATION->ShowProperty()

Худший ответ:
В административной части Настройки -> Настройки модулей -> Управление структурой в типах свойств добавлял нужные свойства. 
Возьмем например og:description
Далее в нужном месте (например в компоненте) определяем$APPLICATION->SetPageProperty("og:description", $arResult["DESCRIPTION"]);
потом в шаблоне сайта между тегами  выводил с помощью $APPLICATION->GetPageProperty("og:description");
Вопрос: Как сделать динамическое модальное окно?

Лучший ответ:
создаешь модалку через js https://jsfiddle.net/vh88u4uh/ и кидаешь туда контент какой хочешь через json

Худший ответ:
Гуглится это легкоБаг на GitHub и фикс там жеСтак
Вопрос: Как исправить Uncaught ReferenceError: $ is not defined at script.js:4?

Лучший ответ:
Видимо script.js грузится раньше чем jquery.js.

Худший ответ:
Сначало нужно подгружать jquery а потом ваши скрипты.
Или вместо $(function()) используйте
jQuery(function($) {
// code
 });
Вопрос: Какие статьи, книги прочитать по многофайловым проектам?

Лучший ответ:
Я бы посоветовал почитать про паттерны проектирования. Точнее не почитать, а действительно разобраться где и как нужно их применять. Лично меня это очень апнуло, при чем не только в ооп, но и вообще, так как с их знанием приходит понимание, что вообще из себя представляет архитектура. Начинаешь уже думать о зонах ответственности, данных которые должны принадлежать этим зонам, а также как это дело правильно связать между собой, чтобы не получилось куча зависимостей. Тогда про файлы/папки речи не будет идти, ты будешь мыслить другими категориями.
Из книг по этой теме рекомендую эту "Head First. Паттерны проектирования". Вначале может быть очень сложно и ничего непонятно, в таком случае можно отложить ее на несколько дней и вернуться к чтению после практики.
Но также добавлю, что пока не пройдешь какой то барьер, то такие книги будут не особо полезны, будешь читать, вроде все понимать, а на деле говнокодить. Можешь прочитать их все, но сразу ничего не получится, надо писать много кода, переписываться и снова писать. Только тогда будет хороший результат

Худший ответ:
MVC
Макконнелл
Fluent Python
Вопрос: Какой стек технологий надо знать для разработки 2D игр?

Лучший ответ:
https://tproger.ru/translations/how-to-learn-gamed... - наслаждайтесь

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

Лучший ответ:
Надо двигать концы отрезка: правый R и левый L. Изначально оба на нуле.
Держим текущий набор символов, чтобы проверять на повторы. Помним найденный максимальный отрезок.
Двигаем правый конец на 1. Если символа нет в наборе, добавляем. Если есть, двигаем L вправо за найденный символ. Перед этим проверяем, а не нашли ли мы очередной максимум.
Очень кривая спать-хочу реализация, вроде, работает: IdeoneСтарый ответ, please ignore: Двигаться по одному символу. Помнить найденную макс. длину. Сравнивать символ с предыдущим. 
Равен – длина текущего сегмента растёт.
Не равен – закончился предыдущий сегмент и начался новый. Если длина больше найденного максимума – найден очередной кандидат. Запомнить его длину и начало. Запомнить начало очередного сегмента и считать длину с 1.Итого один раз пройтись. Не надо регулярок.

Худший ответ:
Никого не слушайте: Это Хаффман.
Вопрос: Что происходит со шрифтом на сайте и в photoshop?

Лучший ответ:
Это разница между движками рендеринга шрифтов в ОС и Photoshop'е. Плюс, браузеры вносят свою лепту.
Чтобы было как на fonts.google.com, добавьте это в CSS:html, body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
Более ничего вы сделать не сможете.Update. Ну можно, конечно, хернёй помаяться ещё со следующими свойствами:-webkit-text-stroke: 0.4px rgba(0, 0, 0, 0.1); /* Сильно влияет на рендеринг (условно, т. к. сам механизм рендеринга навряд ли меняет), аккуратнее с этим свойством */
text-shadow: #fff 0px 1px 1px; /* Да, LOL, оно тоже влияет на рендеринг */
 text-rendering: optimizeLegibility; /* Так и не понял результат работы  вот этого */

Худший ответ:
Опа. Закрываю глаза и пишу — SVG. Форматов шрифтов жеваная тьма и половина из них не поддерживается (утрирую). Лучший результат дают SVG шрифты (ИМХО), но поддерживаются откровенно криво. В плане при подключении шрифта последнее время обычно идет SVG, затем всякие Woff-ы и т.д. По какой причине может не подсосаться первый я не вдавался.
Ну и вообще ФШ инструмент, конечно, удобный, но в целом мало имеет общего с реальностью. Чего стоит шаманство по расчету размеров при переносе макета)
Немного оффтопом, в полиграфии, например шрифт обычно не печатается. Он переводится в кривые. В принципе для улучшения восприятия и уменьшения артефактов тот же подход оптимален и в вебе. Я сталкивался с иконочными шрифтами воичию и обнаружил жуткий артефакт. Был у одного товарища в офисе, у него подключено то ли 3 то ли 4 разного калибра и качества мониторов. В общем когда я увидел свой, с вроде предусмотренными на такие нюансы, в формате пиксельной лесенке, моему удивлению не было предела. Но как оказалось, тем же страдает и Fontawesome, что успокоило. Там же в статье я указал, что есть 2 набора, собственно шрифты, включая SVG шрифт, и символы. Символы это чистый SVG, и вот с ним проблем нет.
Короче, шрифты это полный ахтунг. Меня периодически типать начинает при серьезной работе с ними.
Вопрос: Кто-нибудь знает одноплатник под LAMP?

Лучший ответ:
Никогда не слышал о процессорах только под Linux. Таких не выпускают.

Худший ответ:
CubieBoard 1 - 1 гб RAM
Дистрибутив Armbian 
Отличный компьютер, у меня на нем несколько сайтов висит, (с никакой нагрузкой) 
и системные и данные на HDD подключенном по SATA, все очень очень шустро 
процессор выставлен где-то на 600 мгц, хватает и не греется 
Работает очень давно ~$ uptime
 11:25:27 up 80 days, 11:31,  1 user,  load average: 0,26, 0,13, 0,14
Электричество не отключали уже 80 дней :)$ free -h
              total        used        free      shared  buff/cache   available
Mem:           1,0G        224M        158M         41M        621M        712M
Swap:          127M          0B        127M
Конечно там не только веб сервер, мне хватает за глаза :)
Если правильно помню то когда считал сколько он обходится в месяц получилось ~ 2-3 рубля в месяц
в итоге мне очень нравится, не шумит, правда HDD шуршит в тишине :)
покупал я его как только он вышел, что сейчас в продаже с SATA не знаю.
Вопрос: Как в linux узнать точное время создания или изменения файла (чтобы секунды показывались)?

Лучший ответ:
А если просто из консоли?ls -la --full-time

Худший ответ:
На XFCE идет удобный файловый менеджер Thunar. В его настройках есть вывод точной даты вплоть до секунд.
Вопрос: Как возвращать ошибки из сервисов?

Лучший ответ:
Ещё как вариант - это особый класс возврата, а-ля ASP.NET MVC ActionResut.
Т.е. все методы возвращают некоторый класс Result:class Result<T> {
   public T Result {get; private set; }}
   public bool Success {get; private set; }}
   public IEnumerable<Exception> Errors { get ... }
   public string ErrorMessage {get ... } // этого можно и не делать

   private Result() {}
   public static Result<T> Success(T result) { return new Result() { Result = result, Success = true }; }
   public static Result<T> Fail(Exception ex) { return new Result() { Success = false, Errors = new List<Exception>() { ex }, ErrorMessage = ex.Message }; }
}

Худший ответ:
Я создаю свое исключение. Если wcf сервис то создаю исключения наследованные от FaultException.
Вопрос: Как запустить код в окне на python?

Лучший ответ:
Да.

Худший ответ:
Если у кода есть точка входа и точка выхода, то сохраняете его в файл и запускаете файл 2 щелчком или чрез сам интерпритатор 
python.exe c:/file.py
Вопрос: Как можно смоделировать работу 10000 пользователей в приложении?

Лучший ответ:
Тут нужно понимать, что конкретно вы хотите проверить. 
Если речь о том, как сайт выдерживает параллельную работу 10 тысяч юзеров - вам нужны инструменты нагрузочного тестирования (гуглите Load & Performance testing tools и вперед). 
Если речь о том, как сайт работает на бОльших объемах данных (условно - вывести список из 10к заказов вместо 10 штук) -> нужно копать в сторону сидирования данных и вообще их генерации, т.к. по сути вам не нужны "действия пользователей", а нужны только данные в базе (т.е. артефакты этих действий). 
Если речь о лайфтайме данных, то тут сложнее. Вы можете сгенерировать данные, якобы созданные 2 месяца назад (условно подменив все необходимые таймстэмпы нужными), но это никак не покажет проблемы. Основная причина багов в "старых" данных - то, что со временем приложение, модель и структура данных меняется, что делает созданные 2 месяца назад данные не полностью корректными с точки зрения текущей системы (если в процессе изменений была нарушена обратная совместимость). 
Тут может помочь только: 
а) раскатывать кусок старого дампа и проверять на нём.
б) генерировать тестовые данные в старой версии приложения и инъектить их в базу новой версии. 
в) использовать дамп с прода, где эти старые данные уже сгенерены пользователями.

Худший ответ:
Заполнить базу на 10000 пользователей фейковых и столько же данных им соответствующих, примерно конечно.
Далее прикинуть сколько будет примерно одновременно юзеров онлайн, к примеру 100.
Написать бота, эмулирующего пользовательскую активность с запустить параллельно 100 таких ботов.
И проверить нагрузку на этих ботах. Как то так.
Все это делать в тестовой БД соответственно.
Вопрос: Существует ли возможность в iptables закрыть все порты только для определённой программы по её имени?

Лучший ответ:
Если прогу запускать от имени определённого юзера в линукс и этому юзеру прикрыть доступ к портам, то можно. Вот тут можешь глянуть как прикрыть доступ для юзеров, статейка не очень шикарная, но остальное нагуглишь если что.
https://octet.spb.ru/blog/2013/05/iptables-owner/

Худший ответ:
Если прогу запускать от имени определённого юзера в линукс и этому юзеру прикрыть доступ к портам, то можно. Вот тут можешь глянуть как прикрыть доступ для юзеров, статейка не очень шикарная, но остальное нагуглишь если что.
https://octet.spb.ru/blog/2013/05/iptables-owner/
Вопрос: Есть ли в С++ аналог #region из C#?

Лучший ответ:
Да#pragma region
https://msdn.microsoft.com/ru-ru/library/b6xkz944.aspx
Однако, понятно, что это нестандартное расширение и где-то за пределами Visual Studio работать не обязано

Худший ответ:
В C++ принято отделять объявления от определений, поэтому острой необходимости в таких штуках нет.
Вопрос: Фильтрация контактных данных в личных сообщениях?

Лучший ответ:
Как вы собираетесь отличать ФИО (а это персональные данные) во фразе "Для вас, Козлов, переход построили"?
url, email и телефон - теоретически регуляркой (надеюсь, нагуглить сами сможете?), практически никак. Например, email "инфо собачка гмэил" или телефон "три девятки сто оо зз" (например, четыре последних символа - это буквы, а не цифры) очень сложно отловить, а еще легче обойти. 
Ну и параметры красоты "90-60-90 см" и "я разогнался до 180-190 км/ч" никак не отличите от номера телефона или аськи.

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

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

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

Лучший ответ:
Нет. Невозможно

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

Лучший ответ:
Чед Фаулер "Программист фанатик"
Джоэл Спольски "Джоэл о программировании"
Роберт Мартин "Идеальный программист"
Том ДеМарко, "Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения"
Том ДеМарко "Человеческий фактор. Успешные проекты и команды"
Роберт Гласс "Факты и заблуждения профессионального программирования"
Игорь Савчук "Отъявленный программист. Лайфхакинг из первых рук"
Питер Сейбел "Кодеры за работой. Размышления о ремесле программиста"
Хант Эндрю, Томас Дэвид "Программист прагматик"

Худший ответ:
На самом деле программисту главное результат, а график работы, управление временем и прочие "свистопляски" это уже дело десятое)
Вопрос: Есть ли в PHPStorm инструмент для просмотра того, какие файлы инклюдят друг друга?

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

Худший ответ:
Теоретически в Шторме есть пункт контекстного меню Find Usages в дереве файлов проекта.
Но РНР позволяет заинклюдить файл через такие хитрые задницы, что IDE тут бессильна.
Если же вы предпочитаете не мудрить и сохранять суровую простоту и порядок - выше про PSR уже сказали.
Вопрос: Как найти и заменить значение в массиве, если элемент массива является объектом?

Лучший ответ:
Запрос "find object in array js" в гугле, даст море вариантов решения...
Используйте метод find и будет счастье.

Худший ответ:
Я бы как-то так делалsnippet
Вопрос: Как сделать «тревожную кнопку» для почты, мессенджеров и соцсетей?

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

Худший ответ:
Плагин к браузеру
Вопрос: Как организовать структуру БД для планировщика задач?

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

Худший ответ:
И так создал следующие. Пока меня устраивает. Задача надо было создать планировщик задач для слежения за маршрутом транспорта который дает возможность пользователю настроит параметры слежения.public class Task
	{
		public Guid Id { get; set; }

		public string Name { get; set; }

		public List<TaskTrigger> Triggers { get; set; }

		public List<TaskAction> Actions { get; set; }

		public TaskCondition Condition { get; set; }

		public string Description { get; set; }
	}

public class TaskTrigger 
	{
		public Guid Id { get; set; }

		public int Repeat { get; set; }

		public DateTime Start { get; set; }

		public DateTime End { get; set; }
	}
public class TaskTriggerEvent : TaskTrigger
	{
		public TaskTriggerEventItem Event { get; set; }

		public Transport Transport { get; set; }
	}
public class TaskTriggerEventItem
	{
		public Guid Id { get; set; }

		public string Name { get; set; }

		public string Description { get; set; }
	}
public class TaskTriggerShedule : TaskTrigger
	{
		public int StartupType { get; set; }
	}

public class TaskAction
	{
		public Guid Id { get; set; }
	}
public class TaskActionSendEmail : TaskAction
	{
		public string Email { get; set; }

		public string Title { get; set; }

		public string Content { get; set; }
	}
public class TaskActionSendSMS
	{
		public string Phone { get; set; }

		public string Content { get; set; }
	}
public class TaskCondition
	{
		public Guid Id { get; set; }

		public bool CheckDeviation { get; set; }

		public int Deviation { get; set; }

		public bool CheckStartCoordinate { get; set; }

		public bool CheckEndCoordinate { get; set; }

		public DbGeography StarCoordinate { get; set; }

		public DbGeography EndCoordinate { get; set; }

		public bool CheckSpeed { get; set; }

		public double Speed { get; set; }
	}
Вопрос: Почему Magnific Popup скидывает наверх?

Лучший ответ:
Уберите overflow-x: hidden у тега body.

Худший ответ:
Может поможет onclick="return false;"
Вопрос: Sublime text 3 (Unregistered) возможностей меньше?

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

Худший ответ:
А с чего бы ему обновляться?
Имхо наиболее адекватный вариант для автообновления в 2018 - webpack, все остальное не актуально исходя по возможностям. Основной минус webpack - порог входа.
Если осилить webpack никак в виду отсутствия времени и желания, есть 
livereload.com
https://prepros.io/
https://smalify.jaleco.com/
Вопрос: Как исправить неправильно отображающийся кастомный курсор в Google Chrome?

Лучший ответ:
https://bugs.chromium.org/p/chromium/issues/detail... - давно существующий известный баг. Решение - забить, либо не заниматься ерундой с custom cursor - они только с толку сбивают, как правило.
Да, и это явление описывается словам "видимый aliasing", а не "неровный" или "пиксельный".

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

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

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

Лучший ответ:
Там во время наведения :hover у svg с таким же контуром меняется цвет с прозрачного на немного прозрачный.
Можно посмотреть с помощью инструментов разработчика ( например, в хроме достаточно нажать f12), как оно работает - наводить и убирать мышку - код svg меняется.
Рекомендую также поставить на браузер Chrome расширение Wappalyzer - показывает, какие технологии используются на сайте

Худший ответ:
Просто svg + js
Вопрос: Как понять ошибку в коде Python (local variable 'cost' referenced before assignment)?

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

Худший ответ:
Кстати, ошибка смешная =)
В целом у вас все ок.
Но сама ошибка, говорит о том, что переменная еще не определна, значит косяк в условии else
Нооо... И там вроде все ок, кроме одного, что в функции ground_shipping , в условии else возвращается не cost =)))
а сost =) 
Чувствуете разницу ?)
Вопрос: Когда в БД нужно делать «По умолчанию: Null», а когда «По умолчанию: НЕТ»?

Лучший ответ:
Конечно, может оказаться так, что базу проектировали невнимательно, в спешке или еще как-то криво, но чаще оказывается, что этот "беспорядок" для чего-то нужен.
Представим, что по требованиям бизнес-логики в табличке "user" поле "дата регистрации" обязательно должно быть заполнена. Если ее нет - это ошибка. Ставим not null.
И "email" обязательный - тоже not null.
В этой-же таблице поле "phone" необязательное - значит придется разрешить null.

Худший ответ:
Например:books
id, author_id, title, ...

book_authors
id, first_name, last_name, ...
В таблице books поле author_id должно быть NULL'able, если автор книги может быть неизвестен и Вы хотите настроить ограничения внешних ключей.
Если в базу данных сначала добавляются книги, а уже потом указывается автор, почему бы не сделать, чтобы по умолчанию всегда был NULL? В таком случае Вам не нужно будет прямо указывать это в запросе на вставку записи.
В других случаях:
Значение по умолчанию всегда должно совпадать по типу со столбцом. Если, скажем, столбец объявлен как DECIMAL, не нужно в качестве умолчания указывать значение типа INTEGER.
https://www.sqlstyle.guide/ru/#%D0%B7%D0%BD%D0%B0%...
Вопрос: Какой процент платить посреднику?

Лучший ответ:
Какова справедливая доля посредника от прибыли?0-100%
Забудьте про такое слово как "справедливость" в денежно-товарных отношениях

Худший ответ:
Какова справедливая доля посредника от прибыли?
Доля посредника - только с прибыли проекта (или договора ТП) клиента!
15% - за то, что клиент готов оплатить и начать работать.
25% - за то, что проект крупный (встречается менее 10%) и клиент готов оплатить и начать работать.
50% (с суммы договора ТП) - за заключение договора ТП клиентом на срок от 1 года.UPD: Если посредник выступает гарантом сделки (как в вашей схеме) - весь контроль и вся ответственность за качественным выполнением проекта также, ложится на вас.Вопрос: В какой момент заказчик и исполнитель согласуют стоимость проекта между собой?
Вопрос: Почему последний скрипт JS загружается вне очереди?

Лучший ответ:
С чего ты решил что не идёт? Скрипты загрузились, дошло до твоего алерта, он заблокировал все остальные действия. 
А не отрисовались карусельки, потому что они после window.onload  by design вызываются, а его еще не было.

Худший ответ:
Потому что параллельно браузер может до четырех ресурсов загружать. 
И у вас два каких-то ресурса загрузились и загрузился ваш скрипт и он, соответственно, выполнился.
А не загружается дальше, потому что alert блокирует. 
Хотите, чтобы ваш скрипт выполнялся после полной загрузки страницы - используйте window.onload или $(document).ready