Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Вставить в Yii2 стороннюю PHP функцию?

Лучший ответ:
У вас этот "чистый PHP" прям сплошняком идёт или всё таки как то в виде функций написан? Если нет, то лучше всё таки как то оформить в виде функций, и сделать из них хелпер. И дёргать этот хелпер где требуется.
upd. Ну это самое простое и правильное (насколько это возможно) решение, если не хотите оформлять в виде отдельного компонента.

Худший ответ:
Добрый день.
1) Создаёте модель.
2) Описываете поля формы
3) Пишите правила валидации
4) Создаёте метод, который будет отправлять сообщение
5) Создаёте контролер, в котором будете обрабатывать полученные данные.
Посмотрите модель и контролер Contact формы, которая ставится вместе с yii2. Аналогично сделайте свои формы.
Вопрос: Как сделать так, чтобы запрос был только с фронта?

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

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

Лучший ответ:
1) если вручную просто, то
положить файлы в папку /upload/1c_catalog/
запустить под админом урл сайта
/bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml
и обновлять страницу пока не получите success - импорт звершен
и так каждый файл
2) если программно и автоматически, то надо обеспечить, что файлы в эта папку заливались.
 а потом скриптиком curl запросы делать для выполнения того же, что выше, только передавая авторизацию

Худший ответ:
Вот статья о том как запустить выгрузку из 1с вручную, имея файлы выгрузки https://1c-dev.ru/s%D1%81ripts/ruchnaya-vygruzka-f...
Вопрос: Какую выбрать среду программирования для Python?

Лучший ответ:
Зачем, почему, какой... Это всё шашечки.
PyCharm.

Худший ответ:
Ну, а я использую eclipse + pydev плагин. Всем устраивает.
Вопрос: В какой специальности или должности можно соединить ИТ, финансы и юриспруденцию?

Лучший ответ:
Руководитель ИТ-компании.

Худший ответ:
Продавец в Свзном: и антивирус поставит, и платеж примет и закон о защите потребителей не знает
Вопрос: Почему не работает gitignore?

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

Худший ответ:
git filter-branch --force (чтобы не удалился каталог с жесткого диска)
git filter-branch --tree-filter "rm -rf PATH" HEAD
где PATH - путь к файлу/папке
Как удалить директорию в Git?
https://help.github.com/en/articles/removing-sensi...
Вопрос: Ubuntu 18.04: как перенести /var/run из оперативки на диск?

Лучший ответ:
Если systemd, то допиши в юнит или сделай дроплет (systemctl edit имя_юнита) в секцию [Service]:RuntimeDirectory=postgresql
Тогда при запуске юнита будет создаваться директория "/var/run/postgresql"
https://www.freedesktop.org/software/systemd/man/s...

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

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

Худший ответ:
Возможно ли работать на одной операционной системе используя 2 компьютера одновременно?Да. У меня ОС windows и сотни подключений RDP и SSH - работая в одной системе я использую зачастую более десятка компьютеров одновременно.Я запускаю одновременно 2 компьютера с одинаковой конфигурацией. Запускаю приложение, например Autocad или Photoshop и использую вычислительные возможности обеих машин одновременно?Теоретически можно. На практике для этого нужно будет писать самому операционную систему способную раскидывать нагрузку на несколько машин. Ну или использовать готовую, есть такие системы кластеризации, только вот windows вы на них не запустите.
Просто нафиг это нужно? Просто поиграться - так дорого для игр.
Работать будет невозможно - такая связка будет работать очень медленно, в сотни раз медленней чем на одном компьютере.
Вопрос: Как защититься от взлома RDP?

Лучший ответ:
Самое первое - смените порт RDP (пробросьте на роутере на стандартный).
Это спасёт, но частично и не ото всех.
Второе - выставляйте блокировки через 2 неправильные попытки входа. Они должны срабатывать.
Третье - постарайтесь выставить допустимые диапазоны IP, с которых можно подключаться, если это возможно.
Четвёртое - выставьте пользователям нормальные длинные пароли.
Пятое - заблокируйте на роутере в файрволле диапазоны IP-адресов сканеров, они точно есть в открытом доступе. Опять же, спасёт не ото всех.
Если все пункты выполнены, то активность сканеров упадёт процентов на 80, а на остальных можно положить болт, это нормально.

Худший ответ:
Доступ снаружи ТОЛЬКО через VPN, как это реализовать - надо смотреть на месте. НИКАКИХ пробросов портов - это не помогает, поймали шифровальщика через перенаправленный порт в конце декабря. В политиках настроить блокировку учетных записей после нескольких попыток неправильного ввода пароля - у меня после 6 попыток на 30 минут - настраивается за несколько минут, проверено - работает, ну и пароли желательно посложнее.
Выделение адресов, с которых можно подключаться - не вариант, появятся удаленные сотрудники - а они могут подключаться с любого адреса.
Вопрос: Почему margin ведет себя так?

Лучший ответ:
Маржины складываются, вот и всё. То есть например у верхнего блока был нижний маржин 20, а у нижнего блока верхний 10, то сам маржин между ними будет 10. Это то, как работает маржин.

Худший ответ:
Про схлопывание отступов можно почитать на MDN, например. Ваш случай - "Родительский и первый/последний дочерние элементы". Потом можно пойти в спецификацию Не забудьте, что у body тоже по умолчанию тоже есть ненулевой margin
Вопрос: Какие типовые задачи решаются через middleware django?

Лучший ответ:
1. Идентификация пользователя. Например, кастомная аутентификация или навешивание каких-нибудь перманентных куков
2. Сессии
3. Логгирование ответов/запросов
4. Ограничение доступа к множеству URL'ов с определённым префиксом
5. Инъекции в HTML-ответ
Что удалось придумать за минуту

Худший ответ:
В миделвея выполняется то, что нужно выполнить для нескольких роутов. Таким образом мы избавляемся от дублирования кода.
Вопрос: Что такое 3D движок и что в нём происходит?

Лучший ответ:
Вот очень хороший тутор по данной теме. Т.к. судя по посту вы и OpenGL не знаете.
Но вообще, без знания и опыта работы с нормальными 3D движками, браться за написание своего - это как собирать свой компьютер (покупать smd компоненты, плату, травить ее, паять все это дело и т.д.), муторно и абсолютно бестолково.
P.S. возьмите С++ и SFML  и попробуйте накидай свой 2D движок. Это в разы проще и опыт какой-никакой появится. А перед тем как писать непосредственно 3D-движок, посмотрите что такое Unity и с чем его едят. На гитхабе есть самописные 3D движки, их код не мешало бы вам тоже посмотреть. А потом только браться за свой.

Худший ответ:
Вот очень хороший тутор по данной теме. Т.к. судя по посту вы и OpenGL не знаете.
Но вообще, без знания и опыта работы с нормальными 3D движками, браться за написание своего - это как собирать свой компьютер (покупать smd компоненты, плату, травить ее, паять все это дело и т.д.), муторно и абсолютно бестолково.
P.S. возьмите С++ и SFML  и попробуйте накидай свой 2D движок. Это в разы проще и опыт какой-никакой появится. А перед тем как писать непосредственно 3D-движок, посмотрите что такое Unity и с чем его едят. На гитхабе есть самописные 3D движки, их код не мешало бы вам тоже посмотреть. А потом только браться за свой.
Вопрос: Как вы организовываете работу в Ttello?

Лучший ответ:
Ахахахаха, а что там на случай пожара?))
А по теме, трелло так и не осилил.
Поставил себе редмайн для управления проектами.
И еще отдельно совсем небольшой to-do лист самописный на php.
В общем, посмотрю на ответы, может пропикнусь)

Худший ответ:
Столбики как у всех – В очереди, В работе, На проверке, Выполнено.
  Так как работа ведется на несколько разных компаний (а у одной компании может быть сразу несколько проектов), решил под одну компанию выделить одну доску и внутри этой доски делить каждый проект на свои задачи. Но сделал для себя 3 небольших изменения: 
1. Перед заголовком задачи указываю название проекта в скобках 
2. Указываю цвет (маркер), который соответствует общей стилистике в проекте. 
3. Внутри задачи обязательно делаю чек-лист, если по задаче есть несколько подзадач
  Так становится сразу более наглядно над чем сейчас работаю и что в очереди по другим проектам. Дополнительные плагины пробовал, но они не прижились.  Устанавливал на Мак стороннее приложение, чтобы в доке была иконка при нажатии на которую мы переходили бы сразу на мою рабочую доску (аля десктоп приложение), но тоже позже удалил.
Вопрос: Почему при включении Loop Protect на Mikrotik отваливаются интерйфейсы?

Лучший ответ:
WAN-порт должен быть не в бридже, на нём не следует включать loop-protect.
Следует включить loop-protect на всех портах в бридже.
https://weblance.com.ua/275-nastroyka-loop-protect...

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

Лучший ответ:
Для этих целей однозначно SSD в USB3 боксе.
Вроде такого  - https://market.yandex.ru/product/14013432?show-uid...

Худший ответ:
Для этих целей однозначно SSD в USB3 боксе.
Вроде такого  - https://market.yandex.ru/product/14013432?show-uid...
Вопрос: Как сделать страницы без перезагрузки?

Лучший ответ:
Для этого есть Pjax - https://habrahabr.ru/post/123972/
Или как вариант использовать framework, например https://angularjs.org

Худший ответ:
Вам нужно что-то в этом роде https://habrahabr.ru/sandbox/29645/ 
Или что-то помощьнее типа Angular или Vuejs.
Вопрос: Как найти совпадения в массивах разной длинны?

Лучший ответ:
var ar1 = ['white', 'red', 'black', 'orange'];
var ar2 = ['white', 'black'];
var res = [];
var res2 = [];

for (var i = 0; i < ar1.length; i++) {
    if ( ar2.indexOf(ar1[i]) !== -1 ) {
        res[res.length] = ar1[i];
    }
}

// или

for (var i = 0; i < ar1.length; i++) {
    for (var j = 0; j < ar2.length; j++) {
        if (ar1[i] == ar2[j]) {
            res2[res2.length] = ar1[i];
        }
    }
}

alert(res);
alert(res2);

Худший ответ:
Сравнивайте в цикле
Вопрос: После удаления поля из ACF, неиспользуемые данные остаются в базе и надо чистить руками?

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

Худший ответ:
Здравствуйте!
Нет, на самом деле есть готовое решение.
Redvolver ACF Cleaner 
Wordpress Plugin for delete unused modified ACF fields.
https://github.com/filippozanardo/redvolver-acfcleaner
Вопрос: Это считается плагиатом сайта?

Лучший ответ:
Плагиатят цвета, ага, так и запишем.

Худший ответ:
Очень глупо говорить что сайт сплагиачен, если на нем только похожая цветовая схема и структура. Сайтов в интернете в нынешнее время - куча, многие из них похожи друг на друга, но они не называют друг друга плагиатчиками. К тому же, если сайт на другую тематику и с уникальным содержанием, но имеет похожее оформление и цветовую схему, это сложно назвать плагиатом (смотря какая ситуация, вот например если бы Тостер скопировали, но вопросы были бы по другой тематике, это бы можно было назвать плагиатом).
Вопрос: Почему FormRequest в Laravel выбрасывает ValidationException вместо массива с ошибками?

Лучший ответ:
Потому что так он устроен. Это исключение должно перехватываться обработчиком ошибок и он уже сгенерирует нужный ответ — json или редирект. Что вы там такое понаписали, что он этого не делает — вопрос к вам.
Документацию не читаете по идеологическим причинам или религиозным?

Худший ответ:
https://laravel.com/api/5.7/Illuminate/Foundation/...
Добавьте в файл метод failedValidation() для обработки ошибок.
---
Может, данная статья поможет.
Вопрос: Как оптимизировать поиск на Тостер?

Лучший ответ:
https://yandex.ru/yandsearch?text=%D0%BE%D1%82%D0%...
https://www.google.ru/search?ie=UTF-8&hl=ru&q=%D0%...
go.mail.ru/search?mailru=1&q=%D0%BE%D1%82%D0%BB%D0...
www.bing.com/search?q=%D0%BE%D1%82%D0%BB%D0%B8%D1%...
Используйте любые доступные операторы.

Худший ответ:
нет
Вопрос: Как сверстать таблицу на html?

Лучший ответ:
Вот тебе как путеводитель, дальше сам справишься, уверена. https://codepen.io/anon/pen/JaVJEg<section class="table">
  <div class="table__header">
    <div class="table__heading">Order</div>
    <div class="table__heading">Date</div>
    <div class="table__heading">Name</div>
    <div class="table__heading">city</div>
    <div class="table__heading">payment status</div>
    <div class="table__heading">order status</div>
    <div class="table__heading table__heading--reverse">total</div>
  </div>
  
  <div class="table__row">
    <div class="table__data">1</div>
    <div class="table__data">2</div>
    <div class="table__data">3</div>
    <div class="table__data">4</div>
    <div class="table__data">5</div>
    <div class="table__data">6</div>
    <div class="table__data table__data--reverse">7</div>
  </div>
</section>.table{
  background: #eee;
  padding: 0 10px 10px 10px;
}

.table__header{
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 10px;
}

.table__heading{
  flex-grow: 1;
  flex-basis: 100px;
  color: #aaa;
  text-transform: uppercase;
}

.table__heading--reverse{
  text-align: right;
}

.table__row{
  display: flex;
  align-items: center;
  height: 60px;
  background: #fff;
  box-shadow: 0 0 2px 0 #aaa;
  border-radius: 2px;
  padding: 0 10px;
}

.table__data{
  flex-grow: 1;
  flex-basis: 100px;
}

.table__data--reverse{
  text-align: right;
}

Худший ответ:
Я бы взял обычные div
Можно с сеткой бутстрап, так еще проще будет
Вопрос: Книга по управлению проектами?

Лучший ответ:
Второй раз за день советую эту книгу.

Худший ответ:
Рекомендую
Вопрос: WordPress — получить мета поля постов и сложить их?

Лучший ответ:
// параметры для запроса WP_Query
            $args = array(
                'post_type' => 'post'
            );

            $query = new WP_Query( $args );
            $posts = $query->posts;

            $summ = 0;

            foreach ($posts as $post) {

                $summ += get_post_meta($post->ID, 'meta_key', true);

            }

            wp_reset_postdata();

            echo $summ;

Худший ответ:
Спасибо! Просто прекрасно!
Вопрос: Где брать ссылки для подключения фреймворков?

Лучший ответ:
https://www.jsdelivr.com - куча всего

Худший ответ:
Есть еще cdnjs.com
Вопрос: Можно ли на Macbook Air 13 учится программированию и веб программированию?

Лучший ответ:
учится программированию
Оно ведь разное. Надо определиться. Могу сказать, что с win не будут проблем с ПО и т.д. А вот на маке, смотря что. Ваш вопрос звучит как "хочу пить, куда сходить?", смотря что пить и для каких целей. Ответы будут кардинально разными.На Windows не могу работать, так как раздражает вирусами 
Так антивирус купите, все же дешевле мака стоит. Или Вы из тех, кто верит разрабам, что их не существует для мака?и другими проблемами
например? Понты в комплекте отсутствуют?

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

Лучший ответ:
у вас обработчик отрабатывает только 1 разdocument.addEventListener("click", (e) => {
    // Используйте e.target 
    shop.sortProductsByPrice(Product.SORT_ORDER_ASC);
    shop.show();
}, false);
Если e.target === (вашей ячейки) то перерисовывать таблицу и делать сортировку, дальше думаю разберетесь

Худший ответ:
Когда вы делаете show() вы убиваете priceFilter вместе с его подпиской на событие. Нужно заново подписаться ну или не убивать его.
Вопрос: С интернетом в любом месте?

Лучший ответ:
Иметь дачу под вышкой или центре города

Худший ответ:
Иметь подключение к различным провайдерам мобильного интернета (в разных местах покрытие разное у них, где с кем как повезет).
Использовать подобный девайс, поднимая его высоко:
https://mikrotik.ru/katalog/katalog/hardware/wifi_...
Вопрос: Загрузка Google Maps по запросу?

Лучший ответ:
Загрузка по запросу ничем не отличается от статической загрузки. Как только браузер увидит, что вы поместили в страницу новый кусок HTML кода, он сразу его выполнит.
От вас остается написать логику размещения этого куска кода по клику на кнопку.

Худший ответ:
Вот например
jsfiddle.net/dwinkelman/gabkawys
Вопрос: Жесткий диск от ноута, начал люто тормозить, лечиться?

Лучший ответ:
Какие могут быть варианты? Лечиться?Ну зачем же сразу лечиться. Достаточно просто поменять диск на исправный.
Хотя вообще неплохо бы глянуть что конкретно произошло с диском - это смотрят в SMART диска.

Худший ответ:
гадать не наш метод, надо смотреть через по что с ним, может это ос а не сам диск.
Вопрос: В чем суть конструкции, как её понять?

Лучший ответ:
ман не читай - сразу на тостере вопрос создавай!
php.net/manual/ru/language.types.string.php#langua...
php.net/manual/ru/language.variables.variable.php
ideone.com/G0UZHD так понятно?

Худший ответ:
Считается $this->leftAttribute. Для примера, это будет foo_bar. Вместо {$this->leftAttribute} подставляется foo_bar. Получается $target->foobar - обращение к свойству по названию.
Вопрос: Как начать работать тестировать ребенку?

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

Худший ответ:
Добрый день,
1. Практически уверен, что это незаконно. Эксплуатация детского труда и все такое. После этого пункта уже можно ставить точку, но я добавлю.
2. Вам уже корректно отметили в одном из комментариев, ребенок не составит вам тестовый отчет и вообще сложно будет понять, что именно не нравится. Не нравится, и все тут. Тестирование - это работа, а не просто потыкать по экрану.
3. В играх, детских приложениях и прочем, о чем вы вероятно думаете, я предполагаю, что тестирование на аудитории если и устраивают, то бета-тестами. Для этого распространяют приложение на определенный круг лиц. Например, англоязычные продукты любят сначала любят тестировать в Канаде - аудитория схожа, а страна и количество пользователей меньше. Полученные результаты анализируют. Выборка данных в разы больше, данные по UX по одному ребенку ничего не дадут.
Для бизнес и прочего софта, ваша потенциальная услуга точно будет бесполезной.
4. "... должно быть понятно даже ребенку". Расскажу про еще один подход к тестированию, касается UX. Посмотреть на сайт/приложения глазами пьяного, у которого внимание рассредоточено, а в глазах расплывается. Австралийский дизайнер какой-то разработал концепт чисто по приколу. Например, статья на эту тему. В целом не рекомендую так цепляться с фразам и пробовать на себе. А то, если подходить к пониманию вещей так буквально, то получится эксплуатация детей и пьющие родители. Прямо готовый кейс, как современные технологии разрушают семьи.
Дальше больше, посмотреть глазами умирающего, посмотреть глазами утопающего, посмотреть глазами без глаз и так далее.
Вопрос: "Раздать" микрофон и колонки по сети?

Лучший ответ:
1. Есть Logitech BT адаптер. Вход - Bluetooth-сигнал с ноута, смарта; Выход - через аудио-разъём на колонки.
2. Клиент-серверный продукт для VoIP-чата для геймеров: https://wiki.mumble.info/wiki/Main_Page

Худший ответ:
Гм, pulseaudio для винды? Говорят есть такой :)
Вопрос: Готовые сборки шаблонов для быстрого старта?

Лучший ответ:
Таких сборок много.
Как пример можно привести - TARS.
Мое личное мнение, что TARS по многим показателям лучше упомянутой вами.
На данный момент я изучаю Vue.js и вот узнал, что под Vue.js также есть готовые системы для быстрого старта, и даже не одна, а на выбор - Webpack или Browserify.

Худший ответ:
Не плохой шаблон с Bootstrap 4,  SASS препроцессором, и многим другим.
Вопрос: Sketch или Figma для дизайна интферфейсов?

Лучший ответ:
Обо#@у Sketch.
Сначала объективные по порядку от самых серьезных:
1. Заточенность под Яблоко без планов создания кроссплатформера. У них движок интегрирован с  MacOSX, слезть с которого – означает переписать заново. Они кичаться этим, поэтому вряд ли скоро сделают Win порт.
2. Долгая разработка. Видимо, Bohemia – маленькая компания, серьезные апдейты с нововедениями выходят редко. Судя по всему, они долгое время наслаждались лаврами дефолтного приложения для проектирования. Сейчас же быстрыми темпами за альтернативы взялись Adobe / Invision / Framer / Figma, каждое обновление которых приносит кучу улучшений в процесс.
3. Нет Free версии. Только триал, а потом $99 в год. Т.е. вход в приложение сделать гораздо сложнее.
4. Плохая работа с svg (особенно импортом сложных svg)
Теперь глубоко субъективные:
1. Отзывчивость движка страдает. Сложно описать, но такое ощущение, что все как будто по соплям едет. После использования Adobe XD/Figma/Studio - это начинает раздражать.
2. Работа с масками кажется алогичной, сложно работать с глубокой вложенностью, постоянно чтото нечаянно слетает в сторону.

Худший ответ:
Собственно а где вы увидели "повальный" переход? Есть объективные показатели? Например на "моем круге" по запросу дизайн и Sketch/Figma - 16/5, на hh.ru 195/43
p.s. Сам использую sketch и переходить пока не вижу смысла
Вопрос: Как починить сложение?

Лучший ответ:
Вместо score = score + bonus;
попробуйте score = parseInt(score) + parseInt(bonus);

Худший ответ:
Вместо score = score + bonus;
попробуйте score = parseInt(score) + parseInt(bonus);
Вопрос: Кто при создании логотипа должен покупать лицензию на используемый в нем шрифт, исполнитель или заказчик?

Лучший ответ:
Заказчик. 
Т.к. это произведение стороннего разработчика используемое в рамках всего проекта - разработки логотипа. 
Простая аналогия - это как бы сторонний платный модуль к разрабатываемой системе.
Заказчик может отказаться и тогда Вы, соответственно, должны:
1. Или найти максимально похожий из свободно-распространяемых шрифтов на платный.
2. Или предложить другой логотип с другим шрифтом
3. Или отказаться от проекта.

Худший ответ:
Исполнитель для себя, заказчик для себя.
Вопрос: Ноутбук HP глючит клавиатура?

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

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

Лучший ответ:
в куки конечно имхо... ведь тут подделывать нечего ))))) просто инфа и не более того

Худший ответ:
Склоняюсь к тому, что в сессиях нужно хранить что-то важное и ценное, а в cookie всё остальное :)
Cookie легко редактируются, а с сессиями такое проделать нельзя.
Вопрос: Знайте ли вы онлайн-сервисы по изучению PHP наподобие HTMLAcademy.ru или codecademy.com?

Лучший ответ:
php.nеt

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

Лучший ответ:
ракета пролетела всю длину экрана и вышла за пределы экрана(тут мой скрипт при помощи splice удаляет ракету из массива ракет)
Не удаляет. Нет у вас там кода, который такое делает. Есть код отвечающий за перемещение - с проверкой достижения границы экрана, и никакой ветки else, в которой и должно происходить удаление, там нет. Есть удаление ракеты при столкновении с кораблём. Удаления при выходе за границы экрана нет. Нет его. НЕ-ТУ.
А уж splice внутри forEach - за такое не грех и руки оборвать.

Худший ответ:
Необходимо добавить в условие передвижения ракет условие их уничтожения
Например, вот такif (rocket.type === "left") {
  if (rocket.xCoord < parseInt(this.fieldEl.style.width)) {
    rocket.move();
  } else if (rocket.xCoord === parseInt(this.fieldEl.style.width)) {
    this.rockets.splice(index, 1);
    return;
  }
}

if (rocket.type === "right") {
  if (rocket.xCoord > 0) {
    rocket.move();
  } else if (rocket.xCoord === 0) {
    this.rockets.splice(index, 1);
    return;
  }
}
Вопрос: Почему так компилит scss? Что за «r3waic»?

Лучший ответ:
Какая принадлежность у этой строчки «?2irtgd»?это просто сброс кеша через query string

Худший ответ:
При необходимости бросить кэш, вместо этой ереси лучше указывать дату: Icomoon.eot?20170528