Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Первый опыт работы в IT?

Лучший ответ:
Имхо эникейство необходимый этап для любого админа, не говоря о том, что без приличного опыта решения мелких проблем я бы человека к серверам не пускал, шишки лучше набивать на не критичных задачах.
Идём в максимально широкую поддержку, лучше туда где большой поток проблем, как вариант компьютерный магазин, на время учёбы, удобно ещё тем, что будет свободный график. Параллельно учим Linux,сети, телефонию, базы. Если не win стэк, то Linux, mikrotik, cisco, postgres,  mysql.
Дальше к интегратору, много задач, мало денег, мало проектирования,  много работы руками. Главное на начальном этапе слишком долго не сидеть, нет проф. роста, сразу менять место, в среднем год на одном месте. Через 5 лет, будет приличный админ.

Худший ответ:
Линуксоидам сложней искать работу чем, виндузятникам :)
Ищи вакансии по своему направлению. Техническая поддержка и эникейство это пустая трата времени.
Когда ты войдешь полностью в админство серверов, ты не будешь бегать, картриджи менять.
Если вакансий совсем 0, или не берут.
Поузнавай у знакомых есть ли мелкие фирмы которым админ нужен.
Попробуй применить знания там. Не обязательно сразу гнатся за высоким доходом.
Сначало ты работаешь на репутацию, потом репутация работает на тебя.
Вопрос: Для чего используются «методы по умолчанию» на практике?

Лучший ответ:
В java 8  default methods были добавлены в первую очередь для того, чтобы добавить новые методы к старым интерфейсам и сохранить совместимость с уже существующим кодом.
Самый яркий пример - интерфейс Collection и метод stream
P. S. Очень хорошее обсуждение здесь 

Худший ответ:
Это приближает интерфейсы Java к примесям.
1. Очень часто бывает, что у какой-то функции есть реализация, опирающаяся на другие функции — либо базовая неоптимальная, либо вообще единственно возможная. Чаще всего это избыточные функции-утилиты. Пишу на Си++class Stream {
public:
  virtual void write(size_t length, const void* data) = 0;

  // пишет в поток word в машинном порядке байтов
  void writeW(uint16_t data) {
    write(2, &data);
  }
};
За что вообще так ненавидят множественное наследование? За дублирование данных! Вот у нас некая штука, без единого поля данных — почему в Java она класс, а не интерфейс?
2. Какую-то функцию переопределяют настолько редко, что лучше сделать ей реализацию на месте. Опять Си++.class ErpConnector {
public:
  // 80% модулей не могут экспортировать данные в систему управления
  //   предприятием — напишем базовую реализацию.
  virtual bool canExportData() const { return false; }
  virtual void exportData() const {}
};
3. И просто документирование, как оно должно себя вести :) Из реального проекта, снова Си++.void im::DateGrouper::toFirstDateOfPeriod(dt::Date& aDate, int aStart) const
{
    aDate = toDate(toInt(aDate, aStart), aStart);
}
Класс служит для группировки дат в периоды (недели, месяцы, годы). aStart — это дополнительный int, позволяющий начать год с февраля или месяц с 15-го. Эта функция переводит дату «на месте» в первую дату периода. Она крайне неоптимальна (дату в число, затем число опять в дату) и потому переписана почти во всех в реализациях.void im::MonthGrouper::toFirstDateOfPeriod(dt::Date& aDate, int aStart) const
{
    if (aDate.day < aStart)
        aDate.addMonthsMechanical(-1);  // механически вычесть 1 месяц; дата может стать неверной.
    aDate.day = aStart;
    aDate.fixupTo1();    // неверную дату привести к 1-му числу следующего месяца
}
Но по крайней мере понятно, как она должна работать.
Вопрос: Почему не отображается реклама в приложении (adMob)?

Лучший ответ:
Скорее всего проблема в Fill Rate, т.е. у AdMob попросту нет рекламы для вашего приложения из-за того что у вас пока нет большого колличества уникальных пользователей.
Используйте testID что бы убедиться что все заимплементировано правильно и ждите когда будут установки и повышение Fill Rate.
Так же в AdListener есть метод onError (точное название классов/методов не помню), туда прилетает код ошибки если  не получилось загрузить рекламу, добавьте логирование/брейкпоинт и посмотрите в чем проблема.
Более подробнее про Fill Rate и проблемы с ним можно погуглить.

Худший ответ:
AdMob платит только за клики. Есть много других рекламных сетей, у которые свои плюсы и минусы в сравнении с AdMob'ом. Например, ChartBoost, Unity Ads и др. Ах, да, чуть не забыл. У AdMob нет видео рекламы (а если я и напутал, то все равно они платят только за клики).
А можно подробнее про первую часть вопроса? Какой именно id вы убрали? 
P.S.: Для показов рекламы обязательно надо иметь в приложении идентификатор рекламного блока, который выдается при создании самого блока на сайте AdMob.
Вопрос: Зачем пользовательский тип в go?

Лучший ответ:
Классический пример с площадью фигуры.
Представьте что у вас есть классы Круг, Квадрат, прямоугольник, треугольник. Каждый вычисляет площадь по своей собственной формуле.
Напишите метода куда передается список фигур и надо посчитать их общую площадь?
С интерфейсом Areaer и методом типов «Area() float» это элементарно.
С отдельными методами надо огромный switch и знать заранее о всех возможных фигурах.
А теперь представьте себе что пришло новое требование что фигуры с координатами и надо вычислить пересекающуюся область? С методом типа это делается довольно тривиально цепочкой вызовов одного и того же метода на списке фигур.
Короче говоря чтобы писать меньше кода.

Худший ответ:
это же типа ООП.
Классы и всё такое.
Всё на классах.
Зачем делать без класса если модно сделать свой класс?)
Вопрос: Как принимать оплату заказов дизайнеру ИП?

Лучший ответ:
Для получения по безналу - нужен только ИП и счет в банке...
А вот для получения наличных, с карточек,  электронных денег с 01.07.2017 вы обязаны будете использовать онлайн-кассу и выдавать чеки по 54-ФЗ - а это лишние 40-50 тысяч рублей в год... Так что, если без  кассы - тех кто хочет заплатить электронными - посылать платить через банк по реквизитам по квитанции...
А БСО - Бланки Строгой Отчетности - для новых предпринимателей уже нельзя будет использовать - только онлайн-касса.
Для приема от иностранцев - нужен валютный счет завести, контракт, если по закону...
А так PayPal или на валютные счета своей карточки можно - если суммы небольшие и в основном от частных клиентов - но для этого ИП не нужен, а нужна смелость )

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

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

Худший ответ:
Вы серьезно?
Забил несколько из Ваших запросов в Яндекс - все нашлось.
Копипастить сюда не буду, советую Вам просто повторить мои действия.
Вопрос: DIV-ы, SVG или Canvas. Что выбрать для визуализация музыки (с точки зрения поедания ресурсов)?

Лучший ответ:
Canvas+asm.js 
Быстрее под веб - вообще без вариантов в нативе.

Худший ответ:
Я бы взял Pixi.js - рендер при помощи WebGL, а значит на видюхе. Куда уж быстрей.
Вопрос: Самый бюджетно/адекватный монитор для 3ds Max. Кто он?

Лучший ответ:
Любой 1080р и от 23"

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

Лучший ответ:
Однозначно, второй вариант будет правильнее.

Худший ответ:
Буду 3-им!Создать промежуточную таблицу которая бы связывала ID Категории и ID Товара
Вопрос: Как организовать хранение данных в БД?

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

Худший ответ:
Уточните, prev/next выдаёт случайный id или соседний? Если соседний, то выходит так, что все изображения которые просмотрел пользователь, формируют диапазон id. 
Если так, то для каждого пользователя, надо хранить min/max id изображения, которое он уже посмотрел, а также его текущую позицию. 
В реляционной базе была бы такая таблица: 
user id, min_image_id, max_image_id, current_image_id
Тогда, когда пользователь кликает prev/next надо в таблице изображений находить изображение, следующее за текущим, и обновлять состояние пользователя. 
В целом, можно хранить и все изображения, которые просмотрел пользователь, сути это не изменит, просто потребуется больше места. 
Сделать такую штуку можно на чём угодно, могу рассказать как сделать на Тарантуле.
Вопрос: Multipart/related/mixed/alternative когда какой Content-Type лучше вставлять в письмо?

Лучший ответ:
habrahabr.ru/post/17531/
mixed — используется, когда в рамках одного почтового сообщения имеется несколько независимых друг от друга, и равнозначных частей. Самый простой пример такого письма — сообщение с вложением.
alternative — используется, когда в одном почтовом сообщении содержится несколько частей, содержащих одну и ту же информацию, предназначенную для отображения на различном клиентском ПО — например текстовая и HTML версия одного и того же письма.
related — используется, когда в одном почтовом сообщении содержится несколько частей, формирующих один итоговый документ. Яркий пример — HTML письмо с картинками. Запомните, по стандарту только в этом случае должны работать ссылки на Contend-id элементов (вида ).

Худший ответ:
Мне кажется что RFC как никто лучше расскажет вам.
Вопрос: Как сделать дизайн широкоформатного баннера в фотошоп?

Лучший ответ:
Для широкоформатной печати ставь 72 dpi, для интерьерной - не менее 144.
Приучивай себя к миллиметрам, ставь 3300 на 1400 мм. В настройках смотри, чтобы stroke тоже измерялся в миллиметрах. Следи, чтобы линии были не тоньше 0,35 мм (а для других более качественных технологий печати - не менее 0,1 мм), размер мелкого шрифта тоже выбирай, сперва замерив толщину тонких штрихов в нём - иначе плохо пропечатается или вообще не пропечатается.
Не забудь макету дать рамочку в 0,5-1 мм толщиной, не очень заметную, по которой будут резать баннер. Важную информацию отводи от края не меньше чем на 50 мм - как выше сказал ИдиИубей, лучше иметь запас, чтоб криворукий постпечатник не попортил дизайн.
Желательно следить за суммой красок. В широкоформатной печати это конечно не столь важно, как например в оффсете, НО частенько рекламно-производственные фирмы используют либо краски на основе птичьего помёта, либо оборудование сделанное из птичьего помёта, и краски могут потечь. Я стараюсь делать так, чтобы сумма красок в каждой точке не превышала 290-310% (C+M+Y+K). 
Проверить макет на сумму красок поможет InDesign, в люстре вроде бы нет такой полезной вещи. Либо можно держать в уме все накладывающиеся друг на друга заливки и мысленно вычислять сумму красок - для простого дизайна сойдет. Просто надо с осторожностью миксовать слои. 
Не используй очень светлые заливки. Я обычно стараюсь не опускаться ниже 5% - такой цвет может тупо завалиться в белый.
Все эти заморочки зависят от пряморукости типографии... А на их пряморукость как правило не стоит рассчитывать.
Файл сдавать можно и как TIFF. Главное, какой бы ты формат не выбрал, следи, чтобы он был в цветовой модели CMYK. Я обычно сдаю исходник, PDF и jpeg/tiff (проще jpeg на максимальном качестве - тиффу он не уступает, и его можно просмотреть обычным просмотрщиком).

Худший ответ:
150 dpi может быть даже слишком много, но зависит от контента. Для графики можно сделать и меньше ±100 dpi (это облегчит вес файла). Но если если там присутствует фото, то лучше 120-150 dpi. 
Размер, да, 1 к 1.
Хорошо если оригиналы фотографий в 300+ dpi, тогда при встраивании они не будут выглядеть хуже чем остальная графика на баннере.
На печать TIFF или PDF.
И поля под обрез добавь, по сантиметру с каждой стороны смело, у нас любят, когда с хорошим запасом)
Вопрос: Как попасть на стажировку?

Лучший ответ:
Вот проверенный способ:
Шаг 1. Изучить функции поисковых систем, что бы попасть сюда https://yandex.ru/search/?text=стажировка%20для%20...
Шаг 2. Закрыть Тостер и взять телефон в руки, как вариант открыть почту
Шаг 3. Связаться с организатором.
Предварительно надо что-то изучить. Так как стажировка подразумевает, что Вы что-то умеете.

Худший ответ:
Легко.
Сейчас большой спрос на программистов. 
Берут всех.
В т.ч. и без образования.
Вопрос: На что вешать событие, если элемента нету в DOM?

Лучший ответ:
мне нужен не клик, а всегда палить класс элемента которого нету, но он появляется?Можно всё то же самое, но только по русски? :)
UPD: При помощи Дмитрий удалось "узнать" чего хочет автор вопроса.
"Зациклить" each - верх идиотизма.
В гугле инфу можно найти за пару сек. О чём вам уже сказали ниже...

Худший ответ:
в общем сам нагуглил конструкцию видаjQuery.each( {
		mouseenter: "mouseover",
		mouseleave: "mouseout",
		pointerenter: "pointerover",
		pointerleave: "pointerout"
	}, function() {
работает как я хочу
Вопрос: Насколько уникальность текстов сайта влияет на ранжирование?

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

Худший ответ:
Забейте. 
Возьмите и усильте каждую статью на своём сайте новыми 3- 5 текстами. 
В смысле усильте каждый запрос. В результате и не охваченную семантику охватите и трафик получите и позиции.
Вопрос: Как установить собственное приложение на айфон для личного пользования?

Лучший ответ:
Как распространять iOS приложения минуя AppStore

Худший ответ:
Вроде с последними версиями XCode и iOS можно ставить на свои "тестовые" устройства без купленного сертификата. 
На старых - нельзя, но можно купить для подписи у разных контор, я так делал когда-то.
Вопрос: Как отредактировать множество текстовых файлов?

Лучший ответ:
perl -pi~ -e 's/foo/bar/g'  *.html
Ну вот например однострочник. 
Подменяет foo на bar во всех файлах с расширением .html.
Ваша задача решается в 3 однострочника. 
P.S. И этот однострочник так же сохраняет оригиналы файлов   с именами html~.

Худший ответ:
Если линукс то можно просто на sh<code>find /ПАПКА_ОТ КОТОРОЙ_ИСКАТЬ -type f -name "*.html" -exec sed -i 's/FOO/BAR/g' "{}" \;</code>
Вопрос: Условия отмены банковского перевода между физиками, юрлицами и вообще..?

Лучший ответ:
1. Первая ситуация не связана со списанием средств со счета. Платеж был отправлен по неверным реквизитам, он не был зачислен на клиентский счет, а завис на специальном счете банка, где учитываются «невыясненные» поступления. С него вам деньги и вернули, после того как вы написали соответствующее заявление.

2. Здесь ситуация сложнее. Дело в том, что банк не может просто так снять деньги со счета клиента, хоть юридического лица, хоть физического. Для этого необходим или документ от клиента (платежное поручение и т.п.) или документ, которые в бесспорном порядке разрешает банку это сделать. Ну, или пункт в договоре между банком и клиентом (например, клиент разрешает списывать со счета проценты за обслуживание и пр.).

Немного сухой «официальщины». К документам, признанным действующим законодательством основанием для безусловного списания (перечисления денег) со счета клиента относятся: исполнительные листы, судебные приказы, исполнительные надписи нотариальных органов, исполнительные листы арбитражного суда и т.д.; а также приравненные к ним: платежные требования, оплачиваемые в безакцептном порядке (например, инкассо из налоговой); принятые банками заявления об отказе от акцепта платежного требования при расчетах в порядке последующего акцепта (это если сам клиент отказывается проверять и подтверждать приходящие на его счет платежные требования); платежные поручения самого клиента, не оплаченные в день их приема банком за отсутствием либо за недостаточностью средств на счете плательщика; распоряжения на списание в бесспорном порядке признанной должником суммы по претензии.

Конечно, нужно понимать, с каким назначением платежа поступили деньги вашей подруге, каким образом осуществлялся перевод, но я вижу два варианта:

* или средства еще не были зачислены на счет подруги непосредственно, а находились на каком-то банковском счете — отстойнико-накопителе,
* или в банковском договоре подруги есть оговорка, что плательщик может отзывать свои платежи, а банк может возвращать такие суммы, не спрашивая разрешения клиента (так сказать, безакцептно).

Совет один — при открытии счета в банке читайте договор, обращайте внимание на детали. Удачи!

Худший ответ:
Даже если бы успела снять деньги, то было бы в разы хуже, банк бы все равно списал эту сумму и была бы она как не разрешенный овердрафт с дичайшими процентами, которые есть в договоре… А вот на счет этой ситуации, пусть подруга не полениться написать заявление (обязательно письменно) и попробует его отдать в банке, если не примут, пусть не расстраивается, а шлет его заказным письмом с уведомлением. Банк обязан ответить в течении месяца и 99%+ отвечает. Из ответа она поймет, на основании каких документов и что именно произошло… Одним из приятных вариантов в этом случае может быть возврат денег…
Вопрос: Как сделать срабатывание в hover через определённое время?

Лучший ответ:
Вот такое решение оптимальнее и логичнее - jsfiddle.net/koceg/4wnq2wvb/1
Ни к чему слушать все mouseover на документе.

Худший ответ:
setTimeout(function() { 
        alert("прошло 3 секунды")
}, 3000)
Примерно так jsfiddle.net/q1p16jgj/4
Вопрос: Как получить заголовки непрочитанных писем?

Лучший ответ:
в POP3 есть команда TOP - получить заголовок и несколько строк от сообщения.
Можете получить только заголовки с нулевым количеством строк от тела
LIST - получили список сообщений на сервере
TOP 5 1
прочитать и вывести заголовок пятого сообщения, +1 строка body
www.nthelp.com/pop_commands.htm
P.S. многие почтовые клиенты умеют это делать, например TheBat - у него есть менеджер подключения, где можно просто скачать сперва список, затем выделить что удалить прямо на сервере, что получить сюда

Худший ответ:
Если почта GMAIL. Смотрите GMAIL api там есть такая возможность.
Для других сервисов по аналогии но не уверен что может быть для них апи.
Вопрос: Nginx + phpmyadmin = не отдается статика?

Лучший ответ:
По-моему, проблема здесь:location ~* ^.+\.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
 root /home/user/www/;
}
location ~* ^.+\.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
 root /usr/share/phpmyadmin/;
}
Т.к.Чтобы найти location, соответствующий запросу, вначале проверяются location'ы, заданные префиксными строками (префиксные location'ы). Среди них ищется максимальное совпадение. Затем проверяются регулярные выражения, в порядке их следования в конфигурационном файле. Проверка регулярных выражений прекращается после первого же совпадения, и используется соответствующая конфигурация. Если совпадение с регулярным выражением не найдено, то используется конфигурация максимально совпавшего префиксного location'а.
nginx.org/ru/docs/http/ngx_http_core_module.html#location
Т.е. второй location вообще не обрабатывается.

Худший ответ:
У вас два одинаковых локейшена, включите здравый смысл, знания тут не нужны, перенесите папку с phpmyadmin в директорию сайта если не умеете вариать nginx.
Вопрос: Как ускорить PHP скрипт?

Лучший ответ:
$html = file_get_contents('index.html');
$i = 0;
$html = preg_replace_callback(
	'/<p/i',
	function() {
		global $i;
		$i++;

		return "<p data-name=\"{$i}\"";
	},
	$html
);

file_put_contents('index-out.html', $html);
// Finished in 0.1s
Проверял на тексте с 11К тегов <dd> из текста 1 тома "Войны и Мира" az.lib.ru/t/tolstoj_lew_nikolaewich/text_0040.shtml

Худший ответ:
Не использовать preg_replace
Вопрос: Как воссоздать 3D конструктор тортов на сайте?

Лучший ответ:
На приведенном сайте все сделано путем набора фотографий и видео.
Если хотите сделать в полном 3d, то можно использовать three.js или Blend4Web, например. Это будет быстрее, чем с нуля на голом WebGL.

Худший ответ:
three.js и вперед) вообще это на долго!
Вопрос: Что делать с заказчиком при таком случае?

Лучший ответ:
=)
так ничего не делать.
Если правки - это именно правки - ok, вероятно ваш косяк. Но если правки - это переделки - они оплачиваются отдельно. Не говоря уже о новых страницах.в то время как мне приходится каждую мелочь переносить на 16 страниц
Пора освоить системы сборки, шаблонизаторы и т.п. Вы, небось, с таким подходом всё еще и css вручную пишете, и вендорные  префиксы сами расставляете? =)

Худший ответ:
ну тк надо было договариваться на почасовую. пусть хоть месяц правки кидает. ты скажи тариф за час работы и все.
Вопрос: Get\Set для унаследованных классов, как?

Лучший ответ:
Ну добавить такие вот геттеры/сеттеры вы можете, если используете Object.create:ClassName2.prototype = Object.create(ClassName.prototype, {
   foo: {
        enumerable: false,
        get: function () {}
        set: function () {}
   }
}))

Худший ответ:
Добавлю, что если прототип уже создан, то можно воспользоваться Object.defineProperty()
Оба примера делают одно и то же:NewClass.prototype = Object.create(Class.prototype, {
	a: {
		set: function () {...}
	}
});NewClass.prototype = Object.create(Class.prototype);
Object.defineProperty(NewClass.prototype, 'a', {
	set: function () {...}
});
Вопрос: В IE 11 Не работает display: flex в связке с magin: auto?

Лучший ответ:
.big-photo{
    justify-content: center;
    align-items: center;
}
а вообще, вот css-live.ru/articles-css/shpargalka-po-shpargalke-...

Худший ответ:
Да, уже все методы попробовал и пришел к решению просто написать на JSmodule.exports = () => {
  let photo = document.querySelector('.js-big-photo');
  if (!photo) return;
  photo.addEventListener('click', bigPhoto);

  function bigPhoto() {
    let photoTitle = document.querySelector('.js-big-photo-title').innerText;
    let photoSubtitle = document.querySelector('.js-big-photo-subtitle').innerText;
    let imgCrc = this.getAttribute('src');
    let mrgnRght = (window.innerWidth) - (document.body.offsetWidth);
    let bigPhotoBlock = document.createElement('div');

    bigPhotoBlock.className = 'big-photo';
    bigPhotoBlock.innerHTML = `<div class="big-photo__box">
                                <img class="big-photo__photo" src="${imgCrc}">
                                <div class="big-photo__title">
                                  ${photoTitle}
                                </div>
                                <div class="big-photo__subtitle">
                                  ${photoSubtitle}
                                </div>
                              </div>`;

    document.body.style.cssText = `overflow: hidden; margin-right: ${mrgnRght}px`;
    document.body.appendChild(bigPhotoBlock);

    let bgPhtHgth = document.querySelector('.big-photo');
    let boxPhoto =  bgPhtHgth.querySelector('.big-photo__box');
    let posTop = (bgPhtHgth.offsetHeight / 2) - (boxPhoto.offsetHeight / 2);
    let posLeft = (bgPhtHgth.offsetWidth / 2) - (boxPhoto.offsetWidth / 2);

    boxPhoto.style.cssText = `top: ${posTop}px; left: ${posLeft}px`;

    bigPhotoBlock.addEventListener('click', () => {
      bigPhotoBlock.parentNode.removeChild(bigPhotoBlock);
      document.body.style.cssText = ``;
    });
  }
};