Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Расскажите о оптимизации мультиплеера на ПК?

Лучший ответ:
1. Чем статичнее предметы, тем меньше информации необходимо передавать между сервером и клиентом, тем меньше нагрузка на сервер и его пропускную способность, тем меньше "лагов" и "багов";
2. Клиент не испытывает никаких проблем. Сервер испытывает проблемы только если к нему подключено много клиентов и у каждого нужно просчитать множество информации. Из-за этого клиент дольше ждет пакет с данными от сервера и в игре, в зависимости от алгоритма просчета интерактивности, предметы игры могут телепортироваться или долго лежать на месте;
3. Графики на сервере нет. Там сплошные векторы и математика;
4. Есть различные алгоритмы. Например, если на клиенте всегда ждут ответа от сервера, то движение происхожит рывками (по мере поступления пакетов-ответов от сервера). Если же на клиенте стоит экстраполяция, то клиент вычисляет несколько шагов вперед и отрисовывает их, проверяя уже отрисованное по пакетам от сервера. Однако, если есть какое-то несоответствие, то со стороны клиента начинаются "телепортики";
5. Железо на серверах уже очень хороши и с расчетом огромных объемов данных проблем нет. Все дело в медленных каналах связи и их пропускной способности;
6. Много чего) Есть интересные статьи на том же хабре про то, как борются с медленными каналами связи в скоростных шутерах, как просчитывают полет пули и попадания по цели. Например, в том же overwatch headshot'ом считается приличная такая сфера вокруг головы.

Худший ответ:
Я не спец в игрострое, но попробую объяснить, как сам понимаю процесс. Пусть поправят гуру.
Информация о положении объекта, его свойствах, координатах и т.д. Храниться в клиенте и на сервере, соответственно, сервер и клиент обмениваются информацией в двухстороннем режиме (с задержкой связанной с интернетом и предусмотренной разработчиком). Соответственно, если 10 пользователей взаимодействуют с 1 предметом, допустим кружкой, одновременно, все тянут ее в разные стороны. Тогда должен быть алгоритм, который решает данный конфликт. В каждом игровом движке свои методы. Они по разному оптимизированы и баги связаны именно с оптимизацией. Допустим Ваш клиент прорисовывает Ваши действия на кружку, не связавшись с сервером, так как это чаще не нужно, посылает на сервер данные о изменении положения кружки. Но на сервере уже приняты изменения от другого игрока. И в ответ Вы получаете координаты, которые совершенно противоположны Вашим, Ваш клиент перерисовывает кружку согласно эталонным (пришедшим с сервера) координатам. И Вы видите, как у Вас в руках кружка пропала и появилась в другом месте. Что бы решить подобные конфликты, должен быть принципиально иной метод, отличный от сервер+много клиентов. Мир должен быть в 1 месте, а игрок должен быть объектом этого мира. Когда мощности компьютеров возрастут, наверное так и будет. 1 сервер, который продумывает все и рендерить кадры для каждого игрока в отдельности, а не возлагая эту функцию на клиент. Рассчитывая все силы и их векторы, которые действуют на объект.
По сути наш мир устроен именно так как Вы хотите, но для вычисления используется колоссальная мощность. Поэтому мы упрощаем некоторые вещи.
Вопрос: Как посчитать процент износа ПК?

Лучший ответ:
В соответствии с постановлением № 640 от 07.07.16 г., внесшим изменения в Классификатор основных средств, срок амортизации компьютера может устанавливаться от 2 лет 1 мес. до 3 лет. (25-36 мес.).
Дальше только на глазок)

Худший ответ:
Может быть посмотреть в сторону индивидуального подхода к конкретным деталям.
Например прогнать HDD по тестам, посмотреть результат.
По видеокарте можно посмотреть температуру, погуглить про модель и какая температура должна быть.
Ну а так фиг знает, точно не скажешь.
Вопрос: Простенький NAS или файловый сервер?

Лучший ответ:
Бюджет небольшойбу сервере с Windows Server на нем
Только лицензия на WinServer сожрет весь Ваш бюджет и не подавится ни разу.
Если нет людей, хоть мало-мало рубящих в линухе - берите NAS. Там "дружественная" оболочка, в которой вполне работают люди, знающие только винду.

Худший ответ:
Простенький NAS или файловый сервер?Пойдет и  то и другое.
Простенький NAS - компактный, красивый, аккуратный, купил включил и забыл. Все работает из коробки.
Но дохленький процессор как правило, и не слишком функциональный. 
В общем если никаких претензий, чисто хранить файлы можно и его рассматривать. бу сервере с Windows ServerМеста больше занимает, дороже, но и возможностей больше. 
В общем смотрите по ситуации.
Если есть этот самый сервер, и свободная лицензия (или на лицензии пофиг) и есть куда его поставить - отличный вариант.
Вопрос: Есть ли такой инструмент для дизайна веб проектов или нужно изобретать свой велосипед?

Лучший ответ:
Услышал тут про Figma, и хотелось бы вступиться за нее. Инструмент создан для разработки дизайна интерфейсов, и полностью используется как приложение, а не "конструктор сайтов". На Figma есть куча UI-kit, которые в свою очередь поделены на компоненты. Через командную библиотеку, любой пользователь может использовать эти UI-киты и конструировать интерфейс. Весь результат можно смотреть в CSS: spoiler
Более того, большинство больших компаний уже перешло на Figma.
Тут можно создавать и стили текста для всего документа, и стили кнопок, и стили цветов, и стили теней - и все это использовать в виде одного компонента, применяя стили к любым элементам.

Худший ответ:
webflow , figma пробовали? что скажете насчет них?
Вопрос: Продвижение НЧ запросов, латиница и кириллица?

Лучший ответ:
По-разному, в зависимости от ситуации. В вашем случае я бы посоветовал выбрать наиболее частотный ключ из этих 3-х (Роял Дент Москва) и продвигать страницу под него + добавлять вхождения из других ключей (Royal Dent, отзывы). Яндекс и Гугл не тупые - поймут, что роял дент и royal dent это одно и то же и всё будет ок.

Худший ответ:
Я бы использовал официальное название, так, как оно в документах клиники указано. А вообще, транслитерацию поисковики понимают уже давно.
Вопрос: Что подразумевается под понятием «ущерб» в статье о незаконной предпринимательской деятельности?

Лучший ответ:
Финансовые и имущественные потери, упущенная выгода.является ли сам факт неуплаты налогов с фриланса причинением ущерба государству?Разумеется. Государство по вине предпринимателя не получила доход в сумме неуплаченных налогов.

Худший ответ:
Незаконная предпринимательская деятельность как самостоятельный состав преступления не работает. Обычно ее применяют в совокупности с мошенничеством например.
Вопрос: Какой php open source срипт/движок использовать для хранения/распространения изображений?

Лучший ответ:
Пробую это решение https://github.com/chrisiaut/pictshare
Всем спасибо за советы

Худший ответ:
Когда то держал у себя такой фотохостинг для внутрнннего пользования. Вроде eXtreme Photo Hosting, или Simple ImageHosting называлось.
Вопрос: Комментарии — древовидные или линейные?

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

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

Лучший ответ:
Здравствуйте, Александр. 
Можно с помощью плагина elementor реализовать.
Вот вариант  https://webstudio-57.ru/portfolio-video-audio/

Худший ответ:
Здравствуйте!
Используйте плагин Essential grid. Отлично подойдет для портфолио. Есть огромное кол-во наборов функций (фильтры, аякс, модалка и многое другое). Это то, что вы ищете
Вопрос: Диск в raw. Чем вернуть данные?

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

Худший ответ:
попробуй EasyRecovery , мне часто помогало , посмотри здесь
remontka.pro/recover
rlab.ru/tools/rsaver.html
Вопрос: PHP Instagram API: как обойти лимит в кол-ве отдаваемых изображений?

Лучший ответ:
За один запрос более чем 34 фотографии не получите значит. Используйте параметры MAX_ID и MIN_ID для загрузки данных порционно.

Худший ответ:
Vit - верно подметил, посмотрите это:github /mgp25/Instagram-API
возможно вам поможет (п.с. сам пользуюсь для постинга)
Вопрос: Как хранить сессии при использовании нескольких серверов?

Лучший ответ:
https://www.digitalocean.com/community/tutorials/h...
как-то так

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

Лучший ответ:
Если вам нужны изменения на странице:
Если у вас есть доступ к этому компьютеру, то можно установить расширение в браузере, которое будет подменять содержимое страницы. Тот же Greasemonkey/Tampermonkey, это пользовательские скрипты в браузере, запускаемые по условию (например страницы/домен) а из них делайте что хотите.
Если вам нужны значительные изменения (фактически другой вебсайт):
то как уже тут описывали, вам необходимо подменить dns запись в вашем dns сервере или по простому поправить файл hosts (в windows это тут C:\Windows\System32\drivers\etc\ ) указав на свой ip адрес этого сервера, где запускаете свою подделку.
Так же можно поднять свой прокси сервер, прописать его в настройках браузера и уже в нем производить подмену.
В этом случае https работать не будет, точнее будет выскакивать предупреждение о не доверенном сертификате, но при наличии доступа к компьютеру это можно частично исправить, добавив свой сертификат в браузер (для банковских вебсерверов используется более сложный сертификат, когда информация о компании зеленым цветом отображается прямо слева от ссылки, это подделать не получится), простые сертификаты просто помечают зеленым значком без наименования компании.

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

Лучший ответ:
Можно и так(function() {
  var answer = 42;

  return function inner() {
    return answer++;
  };
})();
Скобки ставятся для того, чтобы интерпретатор понимал, что это функциональное выражение, а не просто функция.
В вашем же примере, это и так стало понятно из-за присваивания функции в переменную. т.е. можно писать и такvar getAnswer = function() {
  var answer = 42;

  return function inner() {
    return answer++;
  };
}();
но нельзя такfunction() {
  var answer = 42;

  return function inner() {
    return answer++;
  };
}();
потому, что тут уже почти обычное определение функции, это не выражение. Поэтому люди и добавляют скобки, чтобы было выражение, и тогда уже можно сразу вызвать функцию.
По этой теме мне нравится пример с объектами.{} + 2; // 2
2 + {}; // 2[object Object]
в первом случае, чтение идет слева направо, и интерпретатор попадает на {}, что не похоже на выражение, а значит это не объект а просто блок кода. Далее идет унарный оператор + и число, выходит +2.
Во втором случае, первым идет число а далее оператор, значит это уже выражение, и фигурные скобки будут поняты как часть выражения, а значит это объект.
Такой пример дает понимание работы интерпретатора, и поможет вам разобраться с вашей ситуацией.

Худший ответ:
 getAnswer сама становится этой функциейНе становится. В переменной getAnswer ссылка на функцию inner. Можно туда и что-то другое записать, вместо функции.var getAnswer = function() {
  var answer = 42;

  return function inner() {
    return answer++;
  };
}();

var anotherAnswer = getAnswer
getAnswer = -Infinity
Трюк со скобками - одна из форм записи самовызывающихся функций, они-же self-invoking functions или функциональные выражения. Делается для того, чтобы интерпретатор понял, что это не просто объявление функции, но ее еще и выполнить надо.
Форм записи у этого трюка не одна и не две.
Можно даже вот так: +function(){console.log('foo')}()
Здесь унарный плюс заставляет выполнить следующую за ним строку. (но не делайте так, те кто будут это читать вас проклянут)
Вопрос: Нет драйверов от производителя под Ubuntu?

Лучший ответ:
драйвера идут "в коробке" вместе с ядром линукса.
вот к примеру содержимое пакета дополнительных модулей ядра linux-modules-extra-generic
все что в каталогах kernel/drivers как раз и являются модулями ядра со специфичным для конкретного железа кодом - в простонародье драйвера :)
в линуксе вообще все практически идет в коробке вместе операционкой - в виде репозитория.
там практически все доступное, под данную операционку, программное обеспечение, и плюс еще и с обновлениями.
хотя конечно поддержка линукса от производителей железа слабее :(

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

Лучший ответ:
Я думаю, вы ищите вот это: puzat.ru

Худший ответ:
Насколько я понимаю данный вопрос сейчас, информация которая меня интересует должна быть систематизирована примерно так: 
- самоокупаемость=себестоимость. Из чего состоит стоимость создания и ведения сайта, чтобы определить какую сумму сайт должен зарабатывать чтобы выйти на самоокупаемость по первичным и по ежемесячным затратам. 
- Выход на окупаемость - когда сайт отработает вложенные средства(дизайн+верстка+настройка цмс+разработка сео стратегии+стоимость обучения). 
- Как минимизировать первичные затраты.
-Достаток - выход на заработок с сайта/сайтов для комфортного существования(покрытия необходимых нужд).
- Комфортное масштабирование без стрессов - стратегия роста без потери качества и бессонных ночей.
- Систематизированная карта или чеклист из всех возможных способов монетизации. Как у Мрочковского есть вроде "99 инструментов продаж".
- Банк знаний - коллективная информационная площадка. Общение с единомышленниками и такими же ищущими.
В принципе, по идее человек, который этим занимается, должен бы понимать примерные цифры и эстимейты. Даже если это бложик о фиалках, сайт о пиве или софтообзорный портальчик, примерно можно понимать сколько денег надо вложить в его создание, сколько будет стоить его первоначальная раскрутка, какой трафик нужно и можно достичь, сколько он будет приносить денег, и как развиваться чтобы в итоге монетизировать его еще больше.
Вопрос: Как в файлах javascript автоматически добавить точку с запятой?

Лучший ответ:
ESLint может с --fix eslint.org/docs/rules/semi

Худший ответ:
https://www.jetbrains.com/help/webstorm/2016.3/ref...
А зачем вы новый код пишете с ";"? Писали бы и дальше без них и не придумывали бы себе проблем.
Вопрос: Как сделать выбор операционки при загрузке?

Лучший ответ:
выставить винт с линукс первым в биос
при подключенyом втором винте,c виндой, обновить grub sudo update-grub
он увидит второй винт и создаст в меню строку для запуска винды

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

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

Худший ответ:
А если он завтра станет не русскоязычным? Или в команду разработки присоединиться англоязычный специалист?  
Конечно лучше русские комментарии, чем корявые английские. Но если команда владеет английским, то лучше на английском.
Вопрос: Что прикольного сделать со старыми компами и чипами BIOS в частности?

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

Худший ответ:
Можно собрать кластер.
И практиковаться на нем :)
Вопрос: Как считывать состояние 300 цепей (и подсоединить к Arduino/Pi) на состояние замкнуто/разомкнуто?

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

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

Лучший ответ:
В текущей конфигурации все хосты в одном широковещательном диапазоне. Это скорее коммутация, нежели маршрутизация. Схему необходимо переделывать, а не ещё больше усугублять ситуацию.
Необходимо использовать всегда только 1 из доступных соединений, настроив маршрутизацию и, к примеру, OSPF.

Худший ответ:
Маркируйте пакеты на входе и по маркировке кидайте по разным таблицам на выходе.
https://habr.com/post/108690/
Вопрос: Как влияет нестандартный макет сайта на SEO?

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

Худший ответ:
Я бы больше заботился о поведении пользователей на самом сайте. На одной из Вебмастерских, насколько я помню, Першина сказала, что готовые html-шаблоны не сказываются негативно на ранжирование сайта. Мой совет: подключайте Вебмастер и через ВебВизор своими глазами смотрите, удобно ли пользователям перемещаться по вашему сайту или нет. Если отказов много, то будет повод призадуматься...
Вопрос: SQL запрос, найти разницу в 2 столбцах?

Лучший ответ:
SELECT id2
FROM table  t1
left join table t2 ON t1.id2=t2.id1
where t2.id1 is null
А вообще сохраните картинку себе на память 

Худший ответ:
SELECT id2 
FROM table 
WHERE id2 NOT IN (SELECT id FROM table)
или
SELECT t1.id2
FROM table t1
JOIN table t2 ON t1.id2 <> t2.id
Вопрос: Работа с OC на внешней памяти?

Лучший ответ:
Установи операционку на эту флешку. А во время загрузки в биосе выбирай устройство с которого загружаться. F12 кажется, но бывает по разному.

Худший ответ:
вот тут все описано : help.ubuntu.ru/wiki/ubuntu_%D0%BD%D0%B0_usb
Вопрос: Как пробросить порт за NAT провайдера?

Лучший ответ:
- Туннелирование
- Если будет только http трафик, то можно воспользоваться как-нибудь сервисом лайк зис https://ngrok.com/

Худший ответ:
Как выше написаи.Арендуйте VPS (к примеру HEtner), стоит 3евров  мес.. На нем поднимите VPN, и пустите трафиик с него до вашего дома.
Вопрос: Как освоить магию url в Django?

Лучший ответ:
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'', include('blog.urls')),
    url(r'^post_list/', include('blog.urls')),
]
вот тут url(r'^post_list/', include('blog.urls')) убираем, смысла подключать два раза одно и тоже нетurlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^$', views.post_list, name='post_list'),
]
а тут второй урл делаем уникальным, вообще ищется первое совпадение, остальные игнорятся

Худший ответ:
Получив запрос на ссылку /post_list/, url matcher проходит по всем шаблонам в urls.py по очереди. Первй, который подходит - это:url(r'', include('blog.urls')),
Поскольку регулярное выражение пустое, то Django берёт весь ваш URL и начинает искать его в blogs.urls, находя:url(r'^$', views.index, name='index'),
Вам нужно как минимум ссылку на index убрать из blogs/urls.py в projectname/urls.py.
Вопрос: Насколько это «кошерно» сохранять объекты в базу с помощью ORM вместо реализации интерфейса Parcelable?

Лучший ответ:
Собственно цель лишь в том, чтобы оградить код от лишней грязи
Конкретизируйте, где возникает "лишняя грязь".от неприятных ошибок, которые могут возникнуть при использовании Parcelable
Вроде того, что новое поле добавили, а в writeToParcel() и createFromParcel() указать его забыли? Ну так это, AutoValue + AutoParcel, и нет больше такой проблемы.Пользуетесь ли вы ORM для того, чтобы сохранять объекты?
Чтобы сохранять - да. Чтобы передавать объект из одной Activity в другую - нет. Но могу себе представить варианты, когда какая-нибудь отличная от Parcelable сериализация будет необходима. Например, объект вашего класса содержит Bitmap, или же просто byte array. При попытке положить этот объект в Bundle как Parcelableу вас упадёт исключение (могу соврать, но у меня вроде на Bitmap-ах весом около 1.5-2 мегабайта падало). Возможный выход - сохранить этот Bitmap на карточку как файл, и пробросить путь к файлу в следующую Activity.

Худший ответ:
Parcelable и бд это немного про разное, как верно сказал Artem Gapchenko с Parcelable проблем нет, необязательно писать их руками, есть библиотеки, есть плагины ...
Вполне нормально если ваша модель реализует Parcelable для передачи между Activity
Вопрос: Юридическое подтверждение взлома сервера?

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

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

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

Худший ответ:
(если ты в России)
Сперва узнай у них трудовой это договор или нет. 
Потом сюда приходи. Без этого разговор смысла не имеет.