Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: С чем связана зачастую непривлекательная анимация в 3D-онлайн-играх?

Лучший ответ:
Потому что это никому не нужно. В большинстве игр всех персонажей можно поменять на кубики и не заметить разницы. Начиная с определённого момента повышение детальности анимации уже не даёт особого эффекта или наоборот может оттолкнуть игрока (проблема зловещей долины). Кроме того, слишком реалистичная и размашистая анимация может повредить геймплею, если персонаж перед каждым прыжком будет приседать и толкаться ногами вверх, то управление покажется игроку неотзывчивым, поэтому между нажатием кнопки и фазой полёта обычно проходит всего пару кадров. Не очень интересно, да, зато ощущается намного лучше.Иногда анимацию специально делают примитивнее и как можно более стилизованной, потому что так быстрее, оригинальнее и этого достаточно. Все графические свистелки и рюшечки зачастую нужны только первые полчаса игры, чтобы завлечь игрока, а дальше интерес должен поддерживаться за счёт геймплея. Если игра плохенькая, то да, можно дотащить игрока до концовки за счёт графона, например, так делают в Crytek. Другое дело, если вы делаете игру, где каждый персонаж очень важен, так делают в Telltale Games, у них половина игры это просмотр анимаций.
Вообще в разработке игр очень активно применяют концепцию Minimum viable product. Если игрок понял что ему пытались донести, значит всё сделано правильно, а абстрактное «качество» никого не волнует.

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

Лучший ответ:
Вот международный стандарт по денежным единицам en.wikipedia.org/wiki/ISO_4217 
Там видно, что число знаков после запятой у них может быть разное. А значит для простоты разработки, все стоит хранить в минимальной дробной денежной единице валюты, осущеставляя конвертацию при выводе (т.е. в int)

Худший ответ:
В некоторых случая сумму можно хранить в float, например когда это промежуточные результаты. А непосредственно записи с денежными суммами нужно в целочисленном формате, так как в бухучете нет дробных копеек, только целые. Ну и при выполнении операций округление нужно делать осторожно.
Вопрос: Нужна подсказка опытных программистов и не только (Android, Java) в каком направлении двигаться?

Лучший ответ:
А вы думали, что за полгода будете себя уверенно чувствовать?
Лично на своем примере скажу, что даже через год программирования на Java(Android) есть много вещей, которых недопонимаю, очень много моментов бывает, когда пытаюсь написать более менее крупное приложение и чувствую, что я нихрена не знаю. но с помощью Гугл  и stackoverflow потихоньку двигаюсь вперед, пытаюсь что-то новое внедрять, не получается - пытаюсь заново и так далее.
В данный момент работаю над более крупным проектом(относительно), где много экранов и они взаимодействуют друг с другом, раньше не получалось такое, теперь уже фундамент заложил и уже более уверенно чувствовал себя, хотя опять же возникают трудности когда сталкиваюсь с тем, с чем раньше не работал.
Все дело в опыте, нужно делать, повторять и вы потихоньку будете чувствовать себя в своей тарелке. 
p.s. вспомнил когда впервые столкнулся с ООП, никак не мог догнать что это такое и с чем его едят, хотя и пытался понять, читать, но теперь уже знаю что да как(естественно не на 100% уровне).
Неуверенность пройдет, делайте, пытайтесь, ищите(Гугл - твой лучший помощник), потихоньку пытайтесь делать что-то новое, не забывайте повторять, чтоб закрепить.
У меня все (:

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

Лучший ответ:
Поясню почему работает System.out.println(new String(id3v2Tag.getAlbum().getBytes(«Latin1»))).

Как я понимаю, вы используете некую библиотеку, которая умеет читать id3-теги.
Эта библиотека из файла читает сырой массив байт. Ей надо преобразовать байты в строку, для этого надо воспользоваться какой-то кодировкой. В идеале, эту кодировку надо бы задавать в настройках библиотеки. Но если кодировка не задана, то, видимо, используется Latin1.
Так вот, библиотека преобразует байты в строку с помощью Latin1. Происходит это так, берётся некий байт, ему ставится в соответствие некий символ и он сохраняется в строке. Например, считали байт, представляющий букву «А» в кодировке windows-1251, а в Latin1, этому байту будет сопоставлен какой-нибудь "Õ". Если вы преобразуете такую строку в массив байт, используя UTF-8 и запишете байты в файл, то при просмотре файла в UTF-8 вы не увидите русских букв.
Далее, вы хотите распечатать строку, для этого вы преобразуете её в байты используя Latin1. Символу "Õ" сопоставляется байт, который в windows-1251 представляет букву «А». Потом из этих байт опять создаётся строка, при этом используется системная кодировка по умолчанию — windows-1251. В результате, из байта получается символ «А», как и было задумано, и эта строка корректно выводится на экран.

Как поступить: в 1-м комменте дали ссылку на нужную вам библиотеку. Вам надо получать теги в виде массива байт, и преобразовывать их в строки, используя определённую juniversalchardet кодировку. Если библиотека для работы с MP3 не позволяет получить теги в виде массивов байт, то преобразовывать возвращаемые ей значения в байты используя Latin1, а лишь потом определять кодировку и создавать строки.

Худший ответ:
Наверное getBytes(«latin1») просто ничего не перекодирует, поэтому оно отображается в нативной windows кодировке.

Отличить ut8 от win1251 можно наверное без всякой магии. Русская буква в 1251 не будет являтся валидным utf8 символом. А вот отличить однобайтовые кодировки — нужен частотный анализ.
Вопрос: Как пройти внезапное собеседование в IT-компанию?

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

Худший ответ:
Чем меньше паришься по этому поводу тем больше шанс, что возьмут.
Вопрос: 1С8.2 (rdp) server 2012 — что является причиной долгого подключения?

Лучший ответ:
Господи 
netsh interface tcp set global autotuninglevel=highlyrestricted rss=disabled
и всё взлетело.

Худший ответ:
А на клиентах с XP (если есть) все грузится быстрее?
Была такая проблема, тоже с комплексной автоматизацией (ЗУП нормально запускался!), вначале пробовал найти решение проблемы (переустановка сервера 1С, повышение версии и т.д.), но сервер 1с достался по наследству с множеством болячек (аппаратно все было в идеале) и решили переустановить операционную систему - все как рукой сняло.
"Изменялся, как я написал выше, только сам сервер 1с." - что то сделали неправильно :-( 
"после нажатия кнопки "1с: предприятие" сразу появляется сплэш 1с, затем проходит некоторое время (до полуминуты) и отображается окно с выбором пользователя" - скорее всего ищет ключ, если ключ не программный настраивайте клиент и сервер хасп посредством nethasp.ini и nhsrv.ini
Вопрос: Что за скрипт социальных кнопок использован на сайте Forbs?

Лучший ответ:
share.pluso.ru
И стилизуете. Там это используется.

Худший ответ:
Если нужны именно хорошие, красивые и без лишней рекламы/тормозов (как обычно у pluso) — обратите внимание на проект https://github.com/enjoyiacm/goodshare.js
Пользуюсь ими довольно давно (ещё с 2.0 версии, сейчас уже 3.х). Забыл про всякие там pluso, share42 и addthis — как о страшном сне (что по дизайну, что по скорости работы)!
И да goodshare.js, показывает счётчик с кол-вом шаринга, исходя из данных самой соц. сети (через API), а не со своего сервера (как у многих). Поэтому данные всегда точные.
Вопрос: Python Pattern Matching?

Лучший ответ:
сахарный путь — выбрать другой язык, где pattern matching уже реализован. решение со строками *как мне кажется* не имеет практической ценности.

кстати в питоне есть tuple unpacking, чего обычно достаточно для нужд простых смертных.

Худший ответ:
Тоже баловался в этом направлении, вот что получилось:
github.com/Suor/patterns

Сахар достигается путём перестройки AST декорируемой функции.
Вопрос: Почта для домена: gmail vs. яндекс

Лучший ответ:
У меня есть действующая доменная почта для гугла и яндекса. Если кратко:Google Apps — Яндекс
Платно — бесплатно
Фильтры плохи — хорошие
Скорость загрузки низкая — высокаяВозможность пересылать несколько писем отсутсвует — присутсвует
Удобство гугл аккаунта как единственного аккаунта — нет такой опции
Интерграция с гугл диском и гугл докуементами есть — жалкое подобие в виде яндекс диска
Синхоронизация контактов с телефоном отличная — через жопу
Интерфейс ногу сломаешь — отличный
Встроенный календарь отличный — говно
Возможность встраивать приложение для почты (например плагины для систем управления проектами) прямо в веб-морду gmail — нет таких опций (насколько мне известно).
Возможность отправлять письма с задержкой с помощью сторонних платных приложений — бесплатная встроенная возможность.
Возможность создавать любое количество псевдонимов для почты — можно использовать в качестве псевдонима формат типа <номертелефона>yandex.ru
Приятный интерфейс написания нескольких писем без закрытия основного веб-интерфейса — нет такого интерфейса.
Нет уведомления получателя по СМС — есть такое уведомление.
Функциональность Gmail огромна, но во многих местах реализована не шибко юзерфрендли.

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

Лучший ответ:
Второй вариант предпочтительнее.
При использовании минификаторов в первом варианте код сломается, во втором нет.

Худший ответ:
https://github.com/johnpapa/angular-styleguide Вот тут много чего полезного и интересного. Перед как что-то писать, советую посмотреть best practices. Потом не придется рефакторить кучу кода :)
Вопрос: Как можно оптимизировать мой код php+mysql?

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

Худший ответ:
Возможно.
У Вас походу дела не оптимальная структура БД. Проведите денормализацию и сведите всё в одну таблицу.
Вопрос: Где искать мотивацию для изучения чего либо нового или написания кода?

Лучший ответ:
Есть такая же проблема. Иногда лень открывать редактор, чтобы что-то делать. Но замечаю за собой, что когда открываю, то сложно остановиться.
Вывел для себя несколько решений:
— открывать принудительно редактор и просто начать что-то делать, не думая насколько мне лень;
— вести свой проект или блог которые хочешь-не хочешь, но надо как-то развивать;
— отдыхать и расслабляться, т.е., например, выходные полностью ни делать ничего связанного с кодом и работой — тупо гулять и тусоваться в свое удовольствие, а хотение кодить накроет на третий день :-)

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

Лучший ответ:
С php вам в наше время это вряд ли удастся, честно.
Вот отбросив всякие холивары, ruby-проекты — это как раз «рок-сцена». Возможно, оттого, что большинство проектов на гитхабе и сам гитхаб написаны на руби. Возможно, из-за простоты программирования на нем.

Ради смеха посмотрите также эту заметку. В каждой шутке есть доля правды :)

Худший ответ:
Кто «rockstar» для вас?)
Вопрос: NAS или нетбук?

Лучший ответ:
MiniITX плата с каким-нибудь атомом или AMD E350-E450, память, корпус по вкусу. Выйдет функциональнее и дешевле.

Худший ответ:
experthd.ru/products/gi-ms100-xtreamer-pro

только linux не тот, что хочется… зато куча пакетов уже предустановлены и включаются в веб-интерфейсе. Веб-сервер там есть.
Вопрос: Как лучше реализовать приложение записи в парикмахерской на андроиде?

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

Худший ответ:
Не очень понятно зачем ставить целое приложение с записью если можно зайти на страничку какого-то сервиса с такой услугой, например clientline.ru/calend1 и записаться не засоряя телефон. Ну или на сайт парикмахерской зайти (пусть и с телефона) и там записаться.
Вопрос: Принудительная загрузка скрипта на React.js, как?

Лучший ответ:
<script type="text/javascript">
  google.load('visualization', '1.1', {packages: ['geochart'], callback: drawVisualization});

  function drawVisualization() { ... }
</script>
Этот кусок кода вообще особняком стоит. Нужно же его интегрировать ... Начнем!
Первым делом поместим функцию drawVisualization в наш js файл:function drawVisualization(element, commonData, regionData) {
  console.log('elemet', element);
  var data = google.visualization.arrayToDataTable(commonData);
  var mapVisualization = new google.visualization.GeoChart(element);
  mapVisualization.draw(data, regionData);
}
И немного модифицируем главный файл:<script type="text/javascript">
  google.load('visualization', '1.1', {packages: ['geochart']});
</script>
Затем определим компонент, который будет рисовать карту:class MapVisualization {

  componentDidMount() {
    this.drawMap();
  }
  
  componentDidUpdate() {
    this.drawMap();
  }
  
  drawMap() {
    drawVisualization(this.refs.mapDiv.getDOMNode(), this.props.commonData, this.props.data);
  }

  render() { 
    return (
      <div ref="mapDiv" />
    );
  }
};
Готово. Все данные поместим в props компонента Tabs и затем изменим его render:render() {
      var list = this.props.data.map(function(d, i) { return <button type = "button" className = { 'tab' + (i === this.state.current ? ' active' : '') } key = { 'tab-' + i } onClick = { this.handleClick.bind(this, i) }>{d.title}</button>
      }.bind(this));

      const { commonData, data } = this.props;
      const { current } = this.state;
      return (         
        < div className = 'container' >
          <div className='col-12'>
              {list}
              <div className = 'map'>
                <MapVisualization data={data[current].content} commonData={commonData} />
              </div>
          </div>
        </div>
      );
    }
Вместо ссылки я использую конечно-же кнопку.Конечный результатЭто конечно далеко от идеала, но я так понимаю Вы не давно начали реакт - поэтому пойдет 

Худший ответ:
Проблема в том, что на момент получения данных от апи гугла этих элементов не существует, то есть из-за того что компоненты реакта и апи карт существуют независимо друг от друга. Я бы посмотрел в сторону их интеграции с помощью скажем https://github.com/tomchentw/react-google-maps
Вопрос: Как создать программу сложения цифр n-значного числа?

Лучший ответ:
$arr1 = str_split($num);
Крути массив и складывай.
Только проверку is_numeric делай. Если из вне входящий параметр.
Может точки будут если is_numeric проверку делать, тогда регулярка в помощь.
Лучше 1 функцию написать и крутить её до тех пор пока однозначное число не будет.

Худший ответ:
если нужно сложить цифры, то проще наверное сделать так:<?php

  $num = 1679;

  $numFin = '';

 preg_match_all('/(\w)/', $num, $m);
 
for ($i = 0; $i < count($m[0]); $i++){
	
	$d = ($i == count($m[0])-1)?'':'+';
   echo $m[0][$i].$d;
  $numFin +=$m[0][$i];

}
echo '=';
echo $numFin;
Вопрос: Почему в адресной строке браузера можно запустить javascript-код?

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

Худший ответ:
Потому что есть протокол javascript: и закладки. Содержание ответа полностью влезло в ответ.
Вопрос: Как лучше получить деньги из-за рубежа?

Лучший ответ:
Если жалко денег на комиссию, то:

1. Иностранец платит PayPal.
2. Вы покупаете на эти деньги шмотки или обувь на распродажах на свой адрес и адреса родных.
3. Ждете посылок.
4. Получаете посылки.
5. Продаете все это добро на работе коллегам или через Авито с х1.5 накруткой.
6. ???
7. Профит!

Ну или через этническую мафию передать, у них есть каналы с меньшим процентом чем в банке, хе хе. Но и вы и иностранец должны быть соответствующего этноса. Иначе кинут.

Худший ответ:
Проблема решилась наличием у друга счета за границей
Вопрос: Новая терминология для новой технологии – кто подскажет?

Лучший ответ:
КЕДЫ (взгляд на клавиатуру)

Худший ответ:
Русскоязычный? А с чего вдруг? Вы же сами приводите примеры заимствований, русского термина я, например, не знаю ни одного. Компьютер, интернет, сайт, программа — это то, что я увидел перед собой. Ни одного русского слова.
Так и тут, почему бы не уподобиться «GPS», который в России называют «джи-пи-эс» не назвать «RTLS» как «РТЛС»?
Нет, ну можно, конечно, пойти по пути ГЛОбальной НАвигационной Спутниковой Системы и назвать Система Позиционирования в Режиме Реального Времени, но, наверное, именно из-за этой аббравиатуры я отношусь к этому новшеству довольно скептически. 

Впрочем, наш ГЛОНАСС американцы нак и называют, GLONASS.
Вопрос: Можно ли поставить одновременно планки оперативной памяти DDR1 разной частоты?

Лучший ответ:
Можно, но работать будет на общей наименьшей частоте, т.е. 333 МГц

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

Лучший ответ:
На 100% уверен, что нет. Microsoft выгодно, чтобы все переходили на Win8 (Store, WP8, и т.д.). Плюс меньше нужно будет тратить ресурсов на поддержку уже устаревшей системы. Впрочем, как и производителям софта и железа.

Худший ответ:
А с чего бы она подешевеет? Её могут перестать продавать вообще в определенный момент.
Вопрос: Хотелось бы услышать впечатления о RouterOS и железках MikroTik

Лучший ответ:
1. Да (Сам сейчас прикручивать буду второй USB модем-Правда пакеты счастья у меня по лучше 3G/4G).
2. На прежнем месте у меня порядка 250-300 ПК + хос-пот отлично работал и еще работает канал в 20 мегабит на всех делит, все комфортно. (Вот на таком чуде RB1100AH, я не работал с Keenetic Giga то судя по гуглу оно проигрывает ....
3. Смотря какое количество пользователей, какая нагрузка, может быть RB2011UiAS-2HnD-IN может для Вас хватит...
4. Может быть и лучше на комп....
Кстати по мотивам Вашей настройки по USB модему и Squid3 в mikrotik есть proxy тогда либо железку мощнее или же не PC развернуть

Худший ответ:
Я бы посоветовал смотреть в сторону miniPCI-E модемов, они дают больше возможностей для контроля. Да и вариантов антенн много разных.
Если устроит по характеристикам, то RB433UAH подойдет в самый раз. И 2 USB и 3 слота miniPCI-E (правда модемы придется выбирать уже с держателями под SIM-карты)
Вопрос: Вопрос о турбореактивных двигателях

Лучший ответ:

Прочитав статью в википедии попытаюсь объяснить «на пальцах»:
Компрессор высокого давления (3) нагнетает воздух в камеру сгорания (4), а так как турбина (7) вращается в том же направлении, что и компрессор, а выходное отверстие камеры сгорания больше входного, сгорающая топливная смесь не может «протолкнуть» компрессор в обратную сторону.

Худший ответ:
Во-первых, двигатель не симметричен, «перед» и «зад» отличаются. Вас же не удивляет, что крыло поднимает самолёт вверх, хотя казалось бы, с какой бы стати, почему не вниз — причина та же, оно не симметрично.

Во-вторых, симметрия дополнительно нарушается при запуске двигателя, а устроен он так, что после запуска реверсирование само по себе произойти не может.
Вопрос: Какой выбрать процессор под сервер Intel Xeon Ivy Bridge?

Лучший ответ:
под скуль выбирай гигагерцы. МСкуль практически не использует многоядерность, зато любит герцы. А с таким размером базы именно скуль будет узким местом. Кстати, почему так много? за 30 лет информацию храните?
1Ска испольузет многоядерность путём заведения множества процессов. Но на 30 юзеров не стоит заморачиваться. Вот если бы 80-100 -- тогда был бы эффект.
ps: выше был комент про ядра для терминального сервера - на 100 юзеров мой 2620 прогружается в пике аж до 10%.
PSS: по поводу герц для сервера приложений - мой 2620 на ~250 юзеров использует герцы на 70%

Худший ответ:
Хотя, посмотрел только что их отличия...
Второй вариант (E5-2637V2) в любом случае будет лучше по производительности.
Остановить может разве что цена.
Из существенных технических минусов - "печка".
Вопрос: Не отображается наличие новых писем в хабраящике?

Лучший ответ:
У меня тоже есть такое, но не всегда.

Худший ответ:
Не очень давно была похожая ситуация, но не приходили уведомления и на почту. Тогда в обсуждении на хабре посоветовали очень удобный плагин для хрома и оперы. Автор — methos.
Вопрос: Как можно у атрибута required изменить стандартную надпись?

Лучший ответ:
Вот правильное решение! <input type="text" required oninvalid="this.setCustomValidity('Wow')" oninput="setCustomValidity('')" />

Худший ответ:
Текст понятно, а как поменять внешний вид и цвет границы?
Вопрос: Почему не работает код в angular?

Лучший ответ:
Потому, что вы обнулили объект:this.newUser = {};
Объекты в JS копируются по ссылке — если вы в одном месте что-то поменяли, то и в других местах объект изменится. Перед тем как вставлять объект в массив users нужно его клонировать.
(P.S. В table не должно быть нетабличных элементов — неправильно делать form внутри tbody. )

Худший ответ:
В самом начале контроллера сохраняйте ссылку на this:var vm = this;
Затем в обработчиках используйте эту переменную:app.controller('formController',function(){
    var vm = this;
    vm.newUser = {};
    vm.addNewUser = function(){
      console.log(vm.newUser);
      dataJSON.users.push(vm.newUser);
      vm.newUser = {};
    };
  });
Вопрос: Как снять трафик с приложения Instagram?

Лучший ответ:
1) В настройках подключения интернета настройте ПК/Ноутбук как прокси. Трафик будет проходить через дополнительное устройство, на котором запустите Wireshark.
2) Раздавайте интернет через ПК/Ноут и делайте тоже самое.
3) Если роутер поддерживает (очень редко).
4) ARP spoofing. Как прокси.
5) Пробовать программы для телефонов, вроде Packet Capture. С WP можно подключить к ПК и использовать ActiveSync, получается как варинат "2".
6) Запустить Kali Linux на виртуальной машине + USB WIFI свисток -> fake WIFI, и ловить все что угодно.

Худший ответ:
если имеете виду сниффинг и перехват cookie то поможет приложение dSpoit на android