Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли смысл вставлять статический контент в страницу?

Лучший ответ:
Рекомендации в Google PageSpeed не дают полной картины. Это всего лишь рекомендации. 
Нет смысла выносить весь css прямо на страницу, достаточно объединить все файлы в один и подключить этот файл.
Я как-то проводил тест, вставлял все стили в html, в итоге Google PageSpeed значительно повышал оценку, но скорость загрузки сайта ничуть не поменялась, я не увидел никаких изменений.

Худший ответ:
Есть кейсы, где кеширование не нужно
Есть кейсы, где лучше несколько раз загрузить одно и тоже, но быстрее показать пользователю
Есть кейсы, где комбинируют несколько подходов
Вопрос: Почему при подключении по WIFI тормозит RDP?

Лучший ответ:
Есть небольшой офис, 15 моноблоков, все они подключены к одному локальному серверу по RDP, по идее можно было не мучаться и подключить их все к WIFI и не будет проводов!
Не надо.
Если вам работать, а не интернете шариться - Wi-Fi хуже проводов.
Тем более, что на 15 машин. Тем более, что возможно есть Wi-Fi у соседей.
Ты уже столкнулся с косяками, но упорно желаешь жрать кактус.
 несмотря на то что роутер стоит весьма мощный двухядерный и такую нагрузку должен тянуть только в путь
Ядра роутера здесь не при чем.Возможности радиоэфира ограничены.
Возникают множественные коллизии, разрешение которых требует дополнительного времени.

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

Лучший ответ:
Привет! Вот пост с пикабу. Она рассказывает о реализации идеи именно этой елки на видео.
И обрати внимание на ответ автора этой елки

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

Лучший ответ:
Hashicorp consul. Настраиваете health check и вперёд. Есть ещё вариант с haproxy. Да хватает способов. Только если проекты серьезные то все это полумеры. Дороже будет настроить и изучить самостоятельно чем использовать, например, WAF + Cloudfront в aws

Худший ответ:
от серьезных разве что железкой на свиче
Вопрос: Ассемблер. Легко ли будет изучить синтаксис AT&T, изучив синтаксис Intel?

Лучший ответ:
Главное - это понимание принципов программирования на ассемблере. А синтаксис - это мелкий нюанс и вопрос привычки.

Худший ответ:
Отличия не критичны, более того, есть трансляторы туда-обратно.
Вопрос: Такой разбор строки (explode) делать вообще законно?

Лучший ответ:
Обработку вывода можно сделать в самой команде (добавьте awk), а в php только вывод конечного результата.
Не уверен (не смог повторить вашу команду), но можно попробовать что-то такое:prlctl statistics ct1 --filter guest.ram.* | sed 's/://g' | awk '{print $1 " - " $2}'

Худший ответ:
А собственно почему нет? Недавно похожее делал
Вопрос: Как в Magnific Popup автоматически запустить окно после загрузки страницы?

Лучший ответ:
Смотрите документацию внимательно dimsemenov.com/plugins/magnific-popup/documentatio...// Open directly via API
$.magnificPopup.open({
  items: {
    src: '<div class="white-popup">Dynamically created popup</div>', // can be a HTML string, jQuery object, or CSS selector
    type: 'inline'
  }
});
Пример codepen.io/anon/pen/gwxBON

Худший ответ:
Не работает. Делаю так:<div id="text-popup" class="white-popup mfp-hide">
                <div>
                <p class="title">Внимание!</p>...
              </div>
          </div><script>
  $(document).ready(function() {
		$('#text-popup').magnificPopup.open({
			type: 'inline'
		});
  });
</script>
Вопрос: Ru или en клавиатура?

Лучший ответ:
привычки

Худший ответ:
1. Дело привычки.
2. Если относиться к себе критически, можно заставить себя переделать многие привычки, но это требует времени.
Если есть объективные причины заставить себя перепривыкнуть к другому Enter-у - делайте. Если нет - не делайте.
ru/en клавиатура для человека, печатающего в слепую - вообще не важна. У меня на домашней вообще от большинства букв остались только вмятинки.
Вопрос: Какими способами можно вывести результаты обработки функции?

Лучший ответ:
А вам точно не нужно пойти на фрилансим?

Худший ответ:
Сокеты.
Вопрос: Как применяется импликация в программировании?

Лучший ответ:
wiki смотрели?В языках программирования импликация используется, как правило, неявно. Например, конструкция, предполагающая истинность условия B в данном участке программы:if ( выражение A ) {
    if ( выражение B ) {
       сделать_что-то_полезное
    }
       else {
       <font color=Red>сбой</font>
    };
 }
будет успешно выполняться тогда и только тогда, когда верна импликация A→B. В то же время эти условия можно спокойно написать в одной строке, объединив их оператором конъюнкции.if ( выражение A ) and ( выражение B ) {
    сделать_что-то_полезное
 }
При стандартных опциях компилятора (Delphi, C++ Builder) проверка идет до тех пор, пока результат не станет очевидным, и если А ложно, то (А и В) ложно вне зависимости от В, и не нужно ставить еще один условный оператор.//выражение A - ложно
 if ( выражение A ) {
    //Дальше проверка не идет
    ... if ( выражение B ) {
       сделать_что-то_полезное
    } ...
 }
В функциональных языках импликация может быть не только правилом вычислений, но и видом отношения между данными, то есть обрабатываться (в том числе и выполняться) и создаваться по ходу выполнения программы. 

Худший ответ:
Проблемы понимания импликации алгебры булевой возникают из "объяснений"  импликации естественным языком:  "если то",  "следовательно".

Нет в импликации естественного языка.
Наши языковые интуиции в импликации лишь сбивают с толку.

Это функция, принимающая две переменные (каждая 0 или 1) и возвращающая 0 или 1, в зависимости от своей таблицы истинности.

Мнемоника импликации; 1 -> 0 = 0.

В остальных случаях бинарная/булева функция "импликация" вернёт 1.
Вопрос: Какие cms луше для новостного портала?

Лучший ответ:
WordPress даже из названия намекает для чего он ...

Худший ответ:
Dle (платная)
Joomla (бесплатная)
Вопрос: Как определить хорошего сеошника?

Лучший ответ:
Хорошие сеошники продвигают свои или чужие торренты и крупные медиа, возится с мелкими коммерческими сайтами им неинтересно.
Хороший спец:
1. Не берёт клиента если не видит способов продвижения (т.е. он скажет вот эти двое мне интересны, а эти пусть лесом идут)
2. Играет в долгую, полгода минимум.
3. Его действия для вас совершенно неочевидны, например он может предложить создать второй сайт или каталог конкурентов.
4. Он говорит что descroption и keywords это полня фигня, хотя вокрут все только про них и твердят.
5. Требует создать внутри компании редакцию, либо человека ответственного за тексты, либо выделить довольно много денег на тексты фриласерам. Если этого не происходит уходит из проекта.
6. Имеет свои базы ключевых слов (платные)
7. Имеет свои базы хороший сайтов для размещения статей, обмена ссылками
8. Имеет технологии быстрой оценки качества любых новых доноров.
9. Знает что такое bit.ly и UTM-метки
10. Не брать сеошником человека, который говорит "Я не сеошник"

Худший ответ:
Хороший СЕОшник находится в топе гугла/яндекса по запросам типа:
1) хороший сеошник
2) СЕО для сайта
и прочим
остальные СЕОшники - школьники.
Вопрос: Я — новичок и меня интересуют вопросы связанные с созданием сайта. Как получить,хороший сайт?

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

Худший ответ:
Рекомендую сайт https://metanit.com
Это перевод официальных документаций с примерами. Во ВКонтакте можно задать сообществу вопрос.
Тем есть и про фронт, и про бэк, и про базы.
И уже сказали не раз - Гугл в помощь. Не стоит каждый раз бегать и спрашивать. Учись сам находить ответы. И читай больше доков. Удачи ))
Вопрос: Безопасность куков и сессий?

Лучший ответ:
Сессия - это не на сервере,  это абстрактное понятие, сделанное для упрощения вхождения в курс начинающих (и говно-) кодеров.
(1)Юзер логинится (аутентифицируеится), под его права все роутеры-шаблонизаторы исходя из политик генерируют и отправляют контент. Все. Один запрос страницы - один ответ.
(2)Чтобы юзер не вводил логин-пароль постоянно, при первом логине ему создается идентификатор и отправляется в куках. Т.о. при каждом запросе юзер вместо логина отправляет этот идентификатор. А сервер   - см. (1)
Естественно, этот индентификатор можно перехватить (по незащищенному соединению за милую душу, по защищенному - трояны никто не отменял) и авторизоваться вместо юзера.
Поэтому на стороне сервера по разному решают эту проблему:
Вк пишут мыло на каждый логин "вы вошли", Гугл пишет (с этого ИП вы не входили, подтвердите), кто-то забивает, кто-то (банки) каждый новый логин требуют подтверждать СМС.
Как сервер определяет подозрительность? от слепков браузера до часовых поясов.
почитай про OAuth
почитай про CSRF

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

Лучший ответ:
classes.length - не константа. Она меняется при изменении длины массива.
По шагам цикла:Шаг 0:
i = 0;
classes.length = 4;
i < classes.length // true
удаляем 'open' из массиваШаг 1:
i = 1;
classes.length = 3;
i < classes.length // true
удаляем 'open' из массиваШаг 2:
i = 2;
classes.length = 2;
i < classes.length // falseВыходим из цикла

Худший ответ:
Еще проще:function removeClass(obj, cls){
    obj.className = obj.className.split(cls).join('');
}
Вопрос: Насколько плохо echo внутри метода?

Лучший ответ:
Следуя канонам PHP, любой метод должен возвращать значение. Так что ваш вариант "кривоват". Другое дело, если вы используете какой-то фреймворк, в котором так положено делать. Например в Yii 1.0 экшены контроллера именно так и выглядели. Во второй же версии Yii 2.0 это было исправлено на правильное поведение. Любой экшн возвращал какое-то значение.

Худший ответ:
лучше сделайте в контроллере return$layout;
А в месте где формируете ответ уже и выводите.
Вопрос: Как выводить деньги с Upwork в Украине?

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

Худший ответ:
Я делаю  SWIFT и получаю в баксах, выгодно когда сумма 1000+
Вопрос: Как рассчитать время на свой первый проект?

Лучший ответ:
1. Потратьте день на написание состава работ по одному проекту.
2. Оцените каждый пункт работ проекта в днях (в целых рабочих днях), как сможете, хоть наобум, сравнивая сложность пунктов друг с другом, но обязательно оцените.
3. Выполните один из пунктов состава работ (по части разработки) и зафиксируйте сколько времени у вас ушло на это.
4. Сравните с плановой трудоемкостью, во сколько раз вы ошиблись?
5. Умножте все пункты плана на полученный коэффициент.
У профессиональных разработчиков этот коэффициент вполне может быть равен "X" (разработчик этого может и не знать, но руководитель проекта прекрасно это знает).
"X" я скажу вам когда вы напишите нам свой получившийся :)
И зачем куда-то переходить? Проверьте, что все пункты плана что-то вам реально дадут.

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

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

Худший ответ:
В данном примере - нет, не нужно. Какие "редактирования" у таблицы связности (кроме удаления и добавления) могут быть ?
Если бы "Личности фильма"  было бы  сущностью (и имело какие-то другие свойства) - тогда да, введение уникального идентификатора было бы обосновано
Вопрос: Приобретать ли GTX 1060 имея в наличии i5-4570?

Лучший ответ:
Вполне! Только на 6Гб+OC сразу берите.

Худший ответ:
У Вас в данной связке процессора и видеокарты процент bottlenecking'а равен 11 (в сторону слабости процессора). После 10 он становится уже реально ощутимым. Знаю не только по калькулятору, но и по собственному опыту. На моем старом i5 3570 (+gtx 1060 6gb) в новых играх типа Watch Dogs 2 или Tom Clancy's The Division процессор был загружен на 90-100 процентов независимо от настроек графики, в то время как загруженность видеоядра практически не поднималась выше 80% даже на максимальных настройках. Поменял процессор на i7 3770K, его загруженность в тех же играх 30-60% и fps вырос на 15-20 кадров. Все-таки 3570 не раскрывает полностью эту видеокарту, как и наверное все семейство i5. Ваш процессор конечно посильнее 3570, но все же думаю для раскрытия потенциала этой видеокарты его маловато, особенно в "процессорозависимых" играх, коих сейчас становится все больше. Если собираете ПК хоть с небольшим заделом на будущее советую все-таки задуматься о приобретении камня семейства i7.
Вопрос: Как деплоить php приложение на множество серверов?

Лучший ответ:
https://deployer.org
Отличный интструмент. Соберет и накатит. Написан на php

Худший ответ:
Вы должны сперва выполнить сборку проекта, затем его деплой, а не наоборот. Используйте, например, ansistrano. И в таком случае будет применим и текущий вариант, т.к. лишь в последний момент будет создан линк на новое приложение.
Использование докера так же упрощает жизнь. Подумайте о внедрении его в процесс деплоя и эксплуатации.
Вопрос: Выбор ноутбука для linux?

Лучший ответ:
Чтобы не гадать, Ubuntu имеет список сертифицированных к использованию с Ubuntu  ноутбуков
www.ubuntu.com/certification/desktop/models/?relea...
В целом из рекомендаций - Dell очень хорошо дружит с Linux, можно брать любой не глядя. Достаточно хорошо ещё все у ASUS. 
Ubuntu 16.04 стало поддерживать больше лептопов, чем предыдущая версия. Linux Mint на базе новой убунты выйдет предположительно в июне.

Худший ответ:
Как сказали выше, обязательно узнайте какой так Wi-fi модуль. В свое время пришлось долго мучиться с BCM43142
Вопрос: Какой размер резервной области жесткого диска HDD?

Лучший ответ:
Если вам данные нужны - диск в утиль.
Если не нужны - использовать дальше пока не пойдёт в утиль.
В обоих случаях число ремапов и что будет после них - сугубо академический интерес.
В наиболее подробной официальной доке таких сведений нет: https://www.seagate.com/staticfiles/support/disc/m...
Вероятно не публикуется вовсе. 3000 ремапов помню на аналогичном seagate, без вопросов забрали по гарантии.

Худший ответ:
Не первый год на хабре без аккаунта, решил отписаться по количеству блоков, чисто случайно совпало что как раз достался знакомому такой диск противный, что он весь убитый, живого места нет, решили оставить проверку на ночь, точнее Remap битых блоков, и кстати свежей версией Victoria 5.36, диск на 500Gb Samsung HD502HJ, отходивший примерно 9-11 лет. 
Диск был разбит как обычно водилось на те года, ровно наполовину, и раздел с OS Windows не определялся до этого вообще, после непродолжительной работы диск, скорее всего, запортачит сам себя(много раз было таких случаев с дисками такого состояния) и позже находятся ещё блоки. 
Смутило что битые сектора идут столбцами, через одинаковое расстояние. Понятно что диск на свалку, но эта процедура помогла - системный раздел ожил для доступа к файлам и количество резервных блоков превысило все ожидания; программа заменила 42704 блока за 10 часов 41 минуту.
HDD Tune показывает ещё больше битых блоков после восстановления Викторией, но тем не менее восстановлен доступ и немного повышена отзывчивость.

#резервные блоки
#резервные сектора
#Remap
#Victoria HDD
Вопрос: Как удалить дублирующиеся строки в excel или notepad++?

Лучший ответ:
Предположим, дублирующие значения находятся в колонке A.
В новую пустую колонку, например, B, вбиваем формулу в ячейку B2 и протягиваем вниз:
B2: =СЧЁТЕСЛИ(A:A;A2) — формула ищет в столбце "А" сколько раз встретится значение ячейки А2.
B3: =СЧЁТЕСЛИ(A:A;A3) — формула ищет в столбце "А" сколько раз встретится значение ячейки А3.
и т.д.
После этого применяем фильтр по колонке B: уникальные значения — будет число 1, дубли — будет 2 или больше. 
Удаляем ненужное.

Худший ответ:
Есть хорошая статья тут  на тему как удалить дубликаты в Excel.
Вопрос: Почему у меня выводятся ???? мнесто кракозябр?

Лучший ответ:
set names - решение неверное, что даже заслужило отдельной страницы в мануале: php.net/manual/en/mysqlinfo.concepts.charset.php
Решение правильное:$mysqli->set_charset('utf8');

Худший ответ:
досихпор так же
Вопрос: Браузеры отображают разный масштаб?

Лучший ответ:
Нажмите в опере Ctrl + 0 и будет вам счастье =)

Худший ответ:
Разрешение во всех браузерах 100%, разумеется)
Вопрос: Как устроены сложные фильтры в интернет магазинах?

Лучший ответ:
Секрет в том, что эти запросы делаются не к базе. Это фасетный поиск, осуществляемый движком полнотекстового поиска, типа Sphinx или Elasticsearch.

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

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

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

Лучший ответ:
Вы определитесь, сеть какого именно провайдера хотите строить? ШПД, сотового, магистрального, спутникового, ПМ, OTT...провайдерскую сеть без vlan
Если речь про провайдера интернет и VPN, то только чистый MPLS, но так никто не делает, так как дорого. Да и то на стыках с другими операторами всегда будет влан. В других типах операторов можно вообще обойтись без вланов, но зачем отказываться от понятной всем связистам технологии и костылить?

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

Лучший ответ:
tuu = {'chat': []}
....
tuu[chat].append(a)
также имо лучше использовать forfor i in range(5):https://docs.python.org/3/library/functions.html#f...

Худший ответ:
нехватает определения пустого стиска chat = 21332
i = 0
tuu = {}
tuu[chat] = {}
while i!=5:
    a = input("= ")
    tuu[chat][i] = a     # вот тут как ? 
    i+=1
print(tuu)
Питон всегда динамичен
Вопрос: Сложить числа внутри div?

Лучший ответ:
Рабочий код:$('.div').each(function () {
    var total = 0;

    $(this).find('.sum p').each(function () {
        total += parseInt($(this).text());
    });

    $(this).find('span').html(total);
});

Худший ответ:
var a = $('#1013').find('sum1').text();
var b = $('#1013').find('sum2').text();
$('#span').text(a+b); 
для просчета всего этого на странице нужно будет делать функцию или обходить циклом.
код дал примерный, но логика должна быть ясна - сначала получаем, затем считаем. В контексте чего - это уже вы там у себя. Можете цеплять по closest, ответ давать в parent .div > .head, можете явно прописать куда и что. В общем, вариантов масса. 
Дальше сами справитесь?
Вопрос: Как сделать такие тени?

Лучший ответ:
https://jsfiddle.net/riot26/a061qgf0/1/
Примерно так. Код можно улучшить.

Худший ответ:
можно блурить картинку и подкладывать вниз https://developer.mozilla.org/en-US/docs/Web/CSS/filter тут можно посмотреть про blur
Вопрос: Как запустить установочную флешку windows в системе linux?

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

Худший ответ:
Протестируйте флешку при помощи qemu. Если не будет работать, проблема во флешке. Если работает, ковыряйте настройки BIOS — флешки обычно видны как USB-HDD
Вопрос: Как перенести образ с VirtualBox на физический диск?

Лучший ответ:
Как перенести образ с VirtualBox на физический диск?Менеджер виртуальных носителей

Худший ответ:
Я делал наоборот, но сути это не меняет.
1) www.partimage.org снимаешь образ диска на виртуалке, и разворачиваешь на физической машине
2) У меня был линукс, поэтому я на востановленной машине грузился с ЛайвСД чрутился в системній раздел и делал grub install
На винде скорее всего нужно будет загрузиться с флешки и записать MBR
Вопрос: Какую админку использовать для самописного лендинга?

Лучший ответ:
Textolite - визуальный редактор
aPanel - админка для лендинга. Визуальный редактор, интеграция с CRM, виджеты для мотивации к покупкам

Худший ответ:
я советую вордпресс с каким-нибудь плагином вроде Yootheme Pro или Divi Builder
Вопрос: Ошибка в unity (c#), что делать?

Лучший ответ:
1) НалРеф - ошибка выполнения, не компиляции
2) В самой ошибке должна быть указана строчка. Какая?
3) GetComponent в Update - ужасное зло. Кстати скорее всего в этой строчке и ошибка - точно Rigidbody2d есть на объекте?

Худший ответ:
GetComponent только в Start как уже заметил GavriKos .
 NullReferenceException: Object reference not set to an instance of an object - что то удается найти.
Вопрос: Нужно ли просить исходники?

Лучший ответ:
Должен или нет - определяется исключительно вашей договорённостью ДО старта проекта.

Худший ответ:
Должен скинуть исходники, если заказчик за них заплатил и макет полностью принадлежит заказчику.