Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Нормально ли подглядывать при верстке про теги?

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

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

Лучший ответ:
Видео на фоне + абсолютный div с фоном - panoptiqm.com/img/pattern.png
Ну и можно поиграться с opacity.

Худший ответ:
поверх видео сделай див, с прозрачностю 50% и залей его паттерном www.premiumpixels.com/freebies/20-repeatable-pixel...
Вопрос: Чем отличаются self::, parent:: и static:: в PHP?

Лучший ответ:
Проще объяснить на примере:class A {
  public static function getValSelf()
  {
  	return new self();
  }

  public static function getValStatic()
  {
  	return new static();
  }
}

Class B extends A {
}

var_dump(get_class(B::getValSelf())); // 'A'
var_dump(get_class(B::getValStatic())); // 'B'

Худший ответ:
Позднее связывание — это значит привязка будет происходит не на этапе компиляции кода, а на этапе его исполнения.
В примере Кирилл Арутюнов это видно — self всегда указывает на тот класс, в котором оно объявлено, а static — на класс в котором он по факту будет вызван с учетом всех наследований.
Вопрос: И снова вопрос о фрилансе... С чего начать?

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

Худший ответ:
я отчасти конечно понимаю, почему часть ответов в такой шутливой форме, но всё же...
Вопрос: Как открыть Magnific Popup не по клику?

Лучший ответ:
Документация$.magnificPopup.open({
  items: {
    src: 'some-image.jpg'
  },
  type: 'image'
});

Худший ответ:
Если ещё актуально =))

$.magnificPopup.open({
         items: {
            src: '#free-check'
         },
         mainClass: 'my-mfp-zoom-in',
         removalDelay: 300,
      }, 0);
Вопрос: Как разместить PWA в Google Play и App Store?

Лучший ответ:
Уже можно. Google открыла возможность публикации PWA и даже есть сервисы-конвертеры https://appmaker.xyz/pwa-to-apk/
С App Store пока все печальнее, хотя способы есть, но не для массового пользователя

Худший ответ:
Статья на Habr может что-то прояснит
Вопрос: Вебинар-комната на своем сайте?

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

Худший ответ:
https://webrtc.org/ + старание
Вопрос: Что будет если сделать трансфер домена .com продленного на 5 лет?

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

Худший ответ:
com домен продлится на min(10 лет от сегодня; срок действия до продления + год)
то есть если полгода назад продилии его на 10 лет  и срок закончится через 9,5, то после трансфера срок будет 10 лет, а не 10,5
если был 5,5  - станет 6,5
Вопрос: Что нужно указать в настройках что бы код компилировался не в ES5 а в ES6?

Лучший ответ:
Дак babel как раз нужен чтобы компилировать код только в es5, т.е. вы пишете на es6 -> получаете код работающий везде. По поводу если вы хотите видеть код для отладки тогда используйте source-map. В webpack конфиге укажите:devtool: 'source-map',

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

Лучший ответ:
Как заблокировать раздачу торрента если я правообладатель раздаваемого контента?Обратиться в РоскомнадзорИнтересует не просто удаление из сайта который даёт торрент файл на скачку, а чтобы раздача прекратилась. В таком случае только в церковь, молиться. Обычные средства тут не помогут.

Худший ответ:
Ответ т-ща @Jump’а вызывающе неверный.  Роскомнадзор *не рассматривает* жалобы копирастов, не подкрепленные по меньшей мере судебным определением об обеспечительных мерах.  
Единственный, если мне не изменяет память, в России суд, что такой определение может вынести, — Московский городской.
Вопрос: Минусы системы лайков по айпи адресам?

Лучший ответ:
а если целый офис в 500 человек заходит с одного айпи адреса?

Худший ответ:
Динамические ип, прокси
Вопрос: Почему jquery replaceWith работает только с одним div?

Лучший ответ:
id должен быть уникальным. Если 2 ид одинаковых $("#Post-"+i) выберет только первый. Используйте class

Худший ответ:
Потому что нужно знать основы.
Да нет, в принципе и основы знать не нужно.
Просто включить голову в режим логики
id - идентификатор
Смотрим википедию:Идентифика́тор, ID (англ. data name, identifier — опознаватель) — уникальный признак объекта, позволяющий отличать его от других объектов, т.е. идентифицировать. Примеры: лексический токен, который определяет сущность.уникальный признак
Теперь идем на викисловарь и узнаем значение слова уникальный:
единственный в своём роде, неповторимый, существующий в одном экземпляре 
Теперь уже, в принципе, должно стать понятно, в чем проблема.
Но я скажу на всякий случай: id не должны повторяться!
Вопрос: Почему не работают жесты для 4 пальцев на тачпаде?

Лучший ответ:
думаю, нужно новый драйвер от делла ждать.
а оно когданить работало на это машине?

Худший ответ:
Вероятно, это связано с тем, что жесты на 4 пальца не поддерживаются. Максимум, что я видел - только три пальца.
Вопрос: С какого размера делать сайт на CMS?

Лучший ответ:
Цмс необходима когда ты понял - "все, дальше я за*бусь фигачить все это руками! Где б*я дистрибутив последней джумлы? Времени в обрез!". В остальных случаях пилите велосипедики пока молоды, учитесь на простых безопасных проектах пока есть возможность. Как только понадобится что-то серьезное вы это почувствуете. Но не забывайте учить что нибудь из фреймворков, хотя бы на уровне "а как эта фигня внутри устроена?".

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

Лучший ответ:
Как вариант https://jsfiddle.net/Politonius/1nekyjnp/

Худший ответ:
Только если текст однострочный - https://jsfiddle.net/77jd2zto/ 
если уменьшаешь line-height, то увеличиваешь нижний padding и наоборот
либо через псевдоэлемент с абсолютом
Вопрос: Как восстановить профиль пользователя windows 10?

Лучший ответ:
 пишет нужны права админа, продолжить? Зайдите под админом, и поменяйте права этой папки на нужные.Файловая система слетела?Так это у вас надо спрашивать слетела она или нет у вас.

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

Лучший ответ:
Поиграйте с настройками кривых Безье...
https://codepen.io/aliencash/pen/JMZmGK?editors=1100

Худший ответ:
С траекториями проще всего юзать svg:
https://css-tricks.com/guide-svg-animations-smil/#...
https://codepen.io/SaraSoueidan/pen/184082960ac3cc...
А вот jquery plugin, что бы уйти от SMIL, но все равно траектория в svg, ведь это мега удобно:
https://www.jqueryscript.net/animation/jQuery-Plug...
Вопрос: Как лучше расхлебать заваренную кашу?

Лучший ответ:
щас тебе расскажут как можно парить upwork на одну карту Пионера, ага
у сервисов, гоняющих онлайн деньги есть огроменная проблема - фрод, а фрод на апворке - это не 29,99 как на порнсайте, а 299, 1299 и более
Чтобы противостоять фроду Апворк просит информации побольше (то же и у Пионера кстати), и все равно, имея новый аккаунт со сканом паспорта, активным номером и отвечающим мужским голосом, никакая система не в состоянии предсказать - кто находится по ту сторону. Поэтому баны "если попался", во всех подобных сервисах   - вечные.

Худший ответ:
Извините, а в чем проблема завести новый акк? Я не спец, и не знаю как именно отлавливают мультиакк, но я не думаю что там устанавливается слежка 24\7 За каждым фрилансером.
1. Не заходите на старый акк (или, как пишут выше, удаляете его вообще, если это возможно).
2. Регистрируете новый. 
3. По возможности смените айпишник (это нужно уточнить у провайдера), но это не принципиально (очень много провайдеров не предоставляет реальный ip своим клиентам, под одним ip может сидеть в интернете по несколько тысяч человек, это и можете ответить Upwork'у если вдруг возникнут вопросы), главное не заходите одновременно под разными учетками.
4. Если ставили таймтрекер, можно переустановить систему чтобы обновить идентификаторы системы, но я не знаю, есть ли подобная проверка у них.
Вопрос: Насколько рационально делать простые сайты на GRID сетке?

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

Худший ответ:
В идеале всегда комбинировать Flex'ы и Grid'ы. На Вашем месте я бы не парясь так и поступил бы. Сам раньше пользовался только Bootstrap'ом и Flex'ом, а когда поближе познакомился с Grid'ами да еще и скрестил их с Flex'ом, я познал легкость в создании сайтов.
Вопрос: Как написать программу которая удаленно управляет windows?

Лучший ответ:
Как написать программу которая удаленно управляет windows?Очень просто - открываете среду разработки, начинаете писать, и пишите пока не напишите.
Что конкретно у вас не получается?

Худший ответ:
Зачем писать: RemoteDesktopУстановите расширение Удаленный рабочий стол Chrome.На компьютере запустите браузер Chrome.Наберите chrome://apps в адресной строке и нажмите клавишу Ввод.Выберите "Удаленный рабочий стол Chrome" Приложение "Удаленный рабочий стол Chrome".В разделе "Мои компьютеры" нажмите Начало работы.Нажмите Разрешить удаленные подключения.Введите PIN-код, повторите его и нажмите ОК.Чтобы установить хост для Удаленного рабочего стола Chrome, выберите Да.Подтвердите вход в аккаунт Google и ещё раз введите PIN-код.Настроенное устройство появится в разделе "Мои компьютеры".
Вопрос: Как сверстать отступ сверху у этой чудной HTML структуры (кирпичная кладка — адаптив)?

Лучший ответ:
Можно через flex: https://jsfiddle.net/upj1oa1m/6/

Худший ответ:
на  ютубе есть видео о css-grid -в 5 строк реализуется 
либо js плагины типа - masonry
Вопрос: Какая студийная CMS для лучше интернет-магазина?

Лучший ответ:
А почему-бы не выбрать любую другую популярную открытую/коммерческую CMS (если битрикс не угодил) и обслуживать ее в студии?
Я бы не стал привязываться к CMS какой-то студии... что если через год-два она рухнет?

Худший ответ:
А зачем Вы уходите с битрикса? Что именно Вас не устраивает?
Если нужны какие-то действительно уникальные модули, так цена на них и для другой CMS будет такая же (+/- километр). 
Я бы никому не стала советовать делать сайт на битриксе, но если он там уже есть, то может и не надо суетиться?
Полно студий, которые поддерживают битрикс. И будут о Вас заботится, как Вам этого хочется. Забота это вообще вопрос финансов.
Вопрос: Как правильно маштабировать проект на Amazon AWS?

Лучший ответ:
Вообще то есть "best practices". Да, это использовать Load Balancer и Auto Scaling. 
А вот AMI можно приготовить или как говорят на западе в этом контексте "to bake the image". Есть очень удобный тул от Hashicorp - Packer. С его помощью можно сделать готовый AMI со свежей версией вашего проекта. Далее создаете новый ASG с этим AMI.
Делаем релиз:
Старый AS оставляем 100% и плавненько увеличиваем капасити нового AS, доходим до количества инстансов 100%. Трафик идет и на старые инстансы и на новые(со свежим кодом), смотрим логи, всё в порядке? Новая версия встала как надо? Тогда уменьшаем количество инстансов старого AS до нуля. Релиз закончился. Если что то не так с новой версией можно легко ролбекнутся на старую, и даже спустя время(час, день, неделя) можно сделать удобный и четкий роллбек на любой ваш релиз, благо все ASG у вас есть, капасити нужного релиза увеличиваем, не нужного уменьшаем. Это и есть zero downtime deployment. Кстати таким макаром удобно делать  A/B тестирование.  
P.S создавать AS тоже можно делать удобно: terraform

Худший ответ:
Новые инстансы никогда не будут подниматься за 1 наносекунду, да и за 1 секунду тоже. Для переживания пиков надо заранее увеличивать размер кластера.
По поводу ASG на основе своего AMI: образ надо регулярно обновлять дабы не отставать по системным пакетам и уменьшать время деплоя кода. Процесс простой: создаёте копию текущего Launch configuration с новым AMI ID, переключаете на него ASG (настройки терминации инстансов по-умолчанию сами выводят инстансы по старости их конфига).
Про деплой кода при старте: ваша мысль верная, с помощью User-Data (скрипт на баше или cloud-init - по вкусу), заодно избавляет от заморочек с уведомлением ASG о готовности инстанса т.к. является частью стандартного процесса запуска.
Вопрос: Куда лучше помещать одинаковую логику для разных контроллеров/моделей?

Лучший ответ:
Всегда старайтесь смотреть на "старший" фреймворк откуда все это дело портируется с первого дня создания laravel. (в хорошем смысле без холиваров).
Долгое время в rails я просто выносил общую логику в модули, не знаю как сейчас конкретно это делается в php, но концептуально это просто все набор функциональных методов (не содержащих состояния) объединенных в неймспейс - фактически это может быть и класс любой.
В общем делается инклюд и пользуешься.
Говоря про рельсы в итоге там для этой функции появились концерны - что будет в laravel для этого неизвестно, но можно просто смело использовать функциональные классы. (функциональное программирование)
UPD собвстенно в рельсах для этого есть концерны, хелперы для другого - но в вашем случае хелперы помогут если не делать "свои" концерны как я указал.

Худший ответ:
Да куда угодно. То что вы описали (isJson и т.п.) - имхо им место как раз в хелперах. А так - все завсист от функционала. Сервисы, репозитории, агрегаты, вылидаторы, поведения, трейты, филтры, фабрики, билдеры, адаптеры и т.п. - список огромный
Вопрос: Как правильно настроить L2TP VPN в Микротике?

Лучший ответ:
Посмотрите моё видиво на счёт настройки маршрутизации там есть кусок. 
https://www.youtube.com/watch?v=XSu5WfDeyiA
Если кратко, галку снимаете, статический маршрут на сеть предприятия, где шлюз = туннель создаёте.

Худший ответ:
Не очень понятно, при чём тут вообще микротик, если вы L2TP с винды поднимаете.
Если вы хотите L2TP с микротика -- так и настраивайте его на микротике, при чём тут винда вообще?
Вопрос: Как передать более 2-х переменных в шаблон Laravel в виде именованного массива?

Лучший ответ:
В передаваемом массиве может быть любое! количество элементов. Никаких ограничений нет.
Все переменные корректно разворачиваются в шаблоне.
Возможно у вас отличаются имена переменных (в массиве и шаблоне)? 
Проскочила русская буква вместо англ?

Худший ответ:
Дайте скриншот переменных которые передаете + скриншот ошибки
Вопрос: Стоит ли использовать vue js для ленивой реализации js плюшек верстальщику?

Лучший ответ:
очень решает все банальные задачи vue, прям вообще.
Можно наконец-то забыть про жиквери.
https://github.com/S-anasol/hostdbviewer/blob/mast...
вот например наколенная поделка, на нативе это было бы горазно сложнее и дольше.
на жиквери тоже непойми как.
Единственный минус конечно это сборка, а в целом намного удобнее всего что есть.

Худший ответ:
VueJS это Angular без неудачных решений типа очень кривого DI, скоупов, упоротых директив и ненадежной проверки изменений. 
VueJS это React без завиральных идей типа JSX и иммутабельности. 
VueJS это jQuery без спагетти-кода и легаси, зато с декларативностью и поощрением модуляризации кода.
При всем этом в минимальном варианте достаточно подключить на страницу один скрипт с CDN и не морочиться с webpack или, прости господи, gulp.
Вопрос: Чередующийся том из двух raid0 или составной?

Лучший ответ:
нужна максимальная производительностьЗначит нужно взять SSD.Имеет ли смысл делать аппаратно два raid 0, а затем объединять их в windows каким либо образом? Максимально возможная емкость нулевого рэйда из 4  HDD  указанной емкости  будет  равна 2ТБ в любом случае, независимо от реализации.

Худший ответ:
объединять их в windows каким либо образомВы ещё не забывайте, что в программном RAID0, управляемом ОС, не получится задействовать тот раздел, на котором установлена сама ОС, поэтому если стоит задача ускорить ОС, то поможет только аппаратный массив.
Иначе можно попробовать объединить аппаратно 2 бОльших диска, на них создать раздел 500GB и, не трогая его, установить ОС на оставшееся место. Затем программно объединить первый раздел этого диска с двумя другими дисками - и получить полтора быстрых террабайта. При этом винда будет физически находиться в более быстрой области диска чем если бы от диска отрезали по 500 ГБ
Я пользовался программным RAID0 пару недель, потом стало скучно, лучше ставьте SSD... Но в любом случае, Вы можете поэкспериментировать и измерить скорость каким-нибудь CrystalDiskMark после настройки массива.
Вопрос: Как реализовать считывание строк из файла в массив строк?

Лучший ответ:
На сколько я понял вы пытаетесь прочитать строку из файла и сохранить ее как элемент массива arr.
Но делаете это не правильно.
Ваша ошибка в том, что fscanf/fgets не выделяет память для хранения строки, она использует тот буфер, который вы ей предоставите. Но вы ничего не предоставляете.
Вам нужно для каждого элемента arr выделить память под строку:
arr[i] = (char*)malloc(sizeof(char) * BUFLEN);
где BUFLEN - некоторая целочисленная константа, обозначающая максимальную длину строки.
Тогда чтение из файла, как реализовано у вас пройдет.
В конце память выделенную с помощью malloc нужно освободить с помощью вызова free для каждого элемента массива arr.
И не забывайте обрабатывать ошибки выделения памяти и возвраты файловых операций.
fscanf со спецификатором формата "%s" считывает не строку, а слово - в строке может быть много слов. Для чтения строки используйте fgets, либо читайте посимвольно fgetc.
Когда заработает, потренируйтесь на файле, содержащем строку из более чем BUFLEN символов и попытайтесь найти корректный выход из этой ситуации.

Худший ответ:
fscanf замени наsize_t alloced = 0;
getline(&arr[k], &alloced, fp);
getline с сравнением с -1 можно поместить в while.
Вопрос: Как проверить сервисы linux?

Лучший ответ:
ps -aux и смотрите что работает
ps -aux | grep <имя демона> - смотреть конкретный демон.

Худший ответ:
Ну как бы лучше начать с другого - а почему каждый конкретный сервис не стартовал?
Виноватым может оказаться, к примеру последовательность запуска сервисов. В момент запуска веб-сервера (утрирую) сеть еще не стартовала, так что он падает. Поменять последовательность запуска и порядок.
Можно взять какоуй-то супервайзер (supervisord?), который уже будет заниматься автоматическим рестартом упавших сервисов (которые он и будет стартовать при запуске).
Nagios/Zabbix умеют мониторить сервисы хоть локального, хоть удаленного компьютера, можно назначить триггеры, которые что-то будут делать при падении.
Вопрос: Для чего используются обертки JavaScript плагинов в Yii2?

Лучший ответ:
Основная идея в том, что зависимости подключаются через Assets. Не надо подключать js плагин для всего проекта или помнить о кол-ве подключений и уникальных id. Yii решает этот вопрос через assets  manager. Ну и нет нужды совать js в php.

Худший ответ:
> В том чтобы обновлять все и сразу через composer update ?
Конечно.
Вопрос: Зачем использовать NULL в базах данных?

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

Худший ответ:
Отсутствие значения (null) не будет использоваться при операциях со строками. К примеру, если вы будете считать среднее по столбцу, то такие строки будут отброшены, а если вместо null будет 0, то они будет учитываться и результат будет некорректен. 
Поэтому выбирайте по-смыслу.
Вопрос: Git merge, почему не сливаются ветки?

Лучший ответ:
[master] = 1 коммит
[dev] = [master] + 1 коммит.
Соответственно, когда вы пытаетесь смержить master, гит вам справедливо говорит, что master в полном составе уже в dev.
А вы, вероятнее всего, хотите git checkout master -- 1.txt

Худший ответ:
Надеюсь, это вы уже прочитали.
При слиянии происходит объединение изменений, а не файлов. То есть, берётся последний общий предок и к нему применяются изменения из обеих веток.
В вашем случае общий предок - это коммит в master (только файл 1.txt). В ветке master после этого коммита изменений нет, зато есть в ветке dev. А именно, удаление 1.txt и создание 2.txt.
Вопрос: Как решить проблему с локалкой?

Лучший ответ:
Отследите по трафику - у трафика от роутера будет ttl ниже на 1 от стандартного системного.
Вычислив mac супостата не спешим, а врубаем на портах свитча Mac Security с автообучением на несколько суток.
По окончании обучения баним mac вредителям.
Заодно можно включить огрпничение в 1 mac на порт.

Худший ответ:
С петлями бороться stp. С левыми dhcp - dhcp spoofing. С левыми mak адресами, привязкой mak порт, плюс можно на роутере сделать финт ушами и заносить в arp таблицу только выданные по dhcp адреса, а в dhcp сделать привязку. Все выше перечисленные способы не позволяют бороться с левыми устройствами, мак без проблем подделывается. Но они позволяют минимизировать их кол-во.
Если эти устройства все еще порождают проблемы, дальше в ход идет qos.
Если же вы хотите, чтобы в сети левых устройств не было, вам нужна авторизация, это может быть или 802.11x или vpn.
Вопрос: Возможно ли использовать MOLEX разъем для питания Sata через переходник?

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

Худший ответ:
Подходит, но лучше взять полноценный типа такого (дороговат правда, почему-то)