Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой движок с компактным билдом можно найти?

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

Худший ответ:
Таких готовых современных движков не существует. Максимум, что вы сможете сделать с C# и питоном для дискеты - это вместить туда архивированный исходный код и то, если игра простая и небольшая. Если надо компактный 2D/3D движок - пишите его самостоятельно. Именно так делали игры в 80-х: тогда не было гуглов, интернетов, установки библиотек с фичами за секунды и все каждый раз изобретали велосипед с нуля. Хочешь нарисовать круг? Открываешь учебник по геометрии, смотришь математическую формулу и ломаешь голову как его нарисовать, когда у тебя есть несколько регистров, десяток команд из математики и операций с памятью, а так же несколько сотен КБ памяти. А из помощников - справочник на 3000 страниц описания работы процессора. Хочешь трехмерную модель? Ну, либо ручками пиши координаты каждой вершины, ребра и полигона либо пиши 3D редактор.
Из известных мне компактных инструментов могу порекомендовать только Forth - это компактный и очень гибкий ЯП (да, опять). И как раз под ваши цели отлично подойдет вот эта реализация: Quark Forth - это, конечно, не полноценный 2D/3D движок, но отличная база для него. Есть 2D и 3D экран, базовые процедуры для работы с памятью экрана, а так же доступность импорта OpenGL API. Я, к примеру, без проблем делал для него экспортер моделей из Blender 3D - так что вполне можно использовать современные инструменты для создания 3D моделей. Можно легко рисовать 2D и 3D графику и все это будет сверхкомпактно и очень быстро. Размер бинарника - 49 кб.
Вопрос: Возможно ли примонтировать образ PI к компьютеру с Linux как раздел?

Лучший ответ:
Конечно можно =D

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

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

Динамический массив:
+ Размер может определяться во время выполнения.
- Нужно не забыть освободить память массива самостоятельно.

А вообще, если нет причин делать иначе, используй std::vector. Если тебе понадобится именно массив в стиле C, вектор позволяет его легко получить методом .data().
+ Размер не просто динамический, вектор может переаллоцировать свою память по мере надобности. Так что для ситуаций, когда размер заведомо неизвестен, вектор весьма удобен.
+ Вектор сам управляет своей памятью. Убил вектор - убил управляемый им массив.

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

Лучший ответ:
Например мегафон билайн и Ростелеком вставляют свой баннер. По факту этим занимается железка dpi , конечно не только этим. Физически на уровне L7 osi работает парсер который вставляет свои данные. Впрочем dpi работает и на более низких уровнях и может менять пакеты. Как сделано смотрите устройство ipchains и руководств типа transparent proxy

Худший ответ:
Как злоумышленник я могу:
1. Внедрить зловреда тебе на машину
2. Хакнуть твой роутер
3. Если ты в локальной сети, могу слушать твой трафик на пути к шлюзу
4. Если ты через Wi-Fi это сделать ещё проще
5. Прислать тебе фишинговую ссылку
6. Перехват можно осуществить на провайдере
...
ещё 100500 способов
Пакет от твоей машины до веб-сервера может проходить через десятки соединений и на каждом звене в этой цепочке можно перехватить / перенаправить / видоизменить незашифрованный трафик.

P.S. Правда, если зловред на твоей машине, то уже поздно пить боржоми.
Вопрос: JSON в базе данных это норма для реляционных баз данных?

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

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

Лучший ответ:
Все правильно. Работа с файлом - на несколько порядков медленнее работы с памятью. Особенно медленен случайный доступ на hdd. Поэтому читать и писать по одному числу по разным адресам, как в сортировке, совсем медленно.

На практике, когда стоит задача сортировать файл, файл большой и в память целиком не помещается. Поэтому его читают кусками и как-то хитрят. Но чтение всегда делают большими кусками.

Худший ответ:
Не совсем ясно , чего хотел преподаватель.

Но для сортировки больших массивов ( которые много крат превышают оперативку ) используется сортировка слиянием - merge sort.
Вопрос: Как запустить php.exe из консоли Windows?

Лучший ответ:
путь к php.exe нужно добавить в PATH
baтник:
@echo off
@setlocal
set SCRIPT_PATH=%~dp0
php.exe --f "%SCRIPT_PATH%script.php" %*
@endlocal
если php.exe не указан, в PATH, то в батнике указываешь абсолютный путь к php.exe

Худший ответ:
судя по всему у вас сломанный php. 

только что скачал и запустил: 



как вариант попробуйте Bamcompile, сделает из вашего .php скрипта исполнительный файл .exe
Вопрос: Выборка из laravel не преобразуется в массив?

Лучший ответ:
https://laravel.com/docs/8.x/collections#method-toarray

The toArray method converts the collection into a plain PHP array. If the collection's values are Eloquent models, the models will also be converted to arrays

Дальше смотрим:
https://laravel.com/docs/8.x/queries#retrieving-al...

The get method returns an Illuminate\Support\Collection instance containing the results of the query where each result is an instance of the PHP stdClass object.

Используй не фасад DB, а Eloquent для того, чтобы получить тот результат, которого ты ожидаешь.
Пример:
$aComments = Comment::where('Name', $name)
                ->get()
                ->toArray();

Худший ответ:
https://laravel.com/docs/8.x/collections#method-toarray

The toArray method converts the collection into a plain PHP array. If the collection's values are Eloquent models, the models will also be converted to arrays

Дальше смотрим:
https://laravel.com/docs/8.x/queries#retrieving-al...

The get method returns an Illuminate\Support\Collection instance containing the results of the query where each result is an instance of the PHP stdClass object.

Используй не фасад DB, а Eloquent для того, чтобы получить тот результат, которого ты ожидаешь.
Пример:
$aComments = Comment::where('Name', $name)
                ->get()
                ->toArray();
Вопрос: Можно ли писать андроид приложения на C#?

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

Сложнее будет зависимости искать - иногда может понадобиться свою обёртку для жавы написать, если нужно будет с какой-нибудь библиотекой компонентов для Android воспользоваться.

А в остальном примерно то же самое

Худший ответ:
Писал пару кроссплатформенных приложений на Xamarin.Forms 4-й версии. В целом удобоваримо. 
Были небольшие сложности с ios-версией. 
Чтобы реализовать сложные UI интерфейсы придётся заморочиться (хотя в последних версиях вроде с этим стало гораздо лучше). 
Есть много функционала заточенного под использование Azure, если актуально.
Вопрос: Как сохранить данные, даже после перезапуска игры?

Лучший ответ:
1. С помощью PlayerPrefs. Быстро, но не гибко и не безопасно.
2. С помощью бинарной сериализации (BinaryFormatter) данных или в формате JSON, XML и т.д. Такой вариант позволит сохранить более сложные структуры данных.

Оба способа можно совмещать в одном проекте. Какие-то неважные данные, по типу настроек и т.д можно хранить в PlayerPrefs. А важные данные прогресса, достижений и профиля стоит сохранять с помощью более безопасного второго варианта. 

Худший ответ:
Самый очевидный вариант - PlayerPrefs и при загрузке игры подгружать PlayerPrefs
Вопрос: Можно ли добавить 2 массива в цикл for?

Лучший ответ:
Для этого существует встроенная функция zip
aa = [1,2,3]
bb=['a','b','c']


for a, b in zip(aa, bb):
   print(str(a)+"swap"+b)
zip() документация

Худший ответ:
Смотря как нужно перебирать, в каком порядке.

Если нужно для каждого i-го элемента из a показать i-ый элемент из b, то у них будет общий индекс, на него и нужно ориентироваться:
примерa = [1,2,3]
b = ['a','b','c']

i = 0
while i < len(a):
    print(str(a[i])+" swap "+b[i])
    i += 1
Если же нужно спарить всех со всеми, то просто два вложенных цикла:
примерa = [1,2,3]
b = ['a','b','c']
for i in a:
    for j in b:
        print(str(i)+" swap "+j)
Вопрос: Как смотреть systemctl status в реальном времени?

Лучший ответ:
Для всех остальных файлов есть команда tail с директивой f тоже выводит в реалтайме

Худший ответ:
Можно запускать нужную команду каждые 2-3 секунды в watch  
watch -n2 systemctl status app.service
Вопрос: Пример поворота 3D-изображения при прокрутке. Как реализован поворот изображения и какая используется технология?

Лучший ответ:
Вариант с картинками называется анимация секвенции. Есть много примеров на codepen. Например вот

Худший ответ:
Можно картинки, можно three.js, примеры у них на сайте посмотрите
Вопрос: Как закрыть порт на веб-сервере у определенных IP?

Лучший ответ:
Если я правильно понял, то нужно настроить, чтобы SMTP сервер слушал (listen) только на нужном вам интерфейсе сервера, а не на всех. Что и где прописать в конфигурационном файле - зависит от установленного ПО.

Худший ответ:
Команда в консоли iptables -I INPUT -i eth0 ! -d 9.10.11.12 -m tcp -dport 25 -j REJECT
Вместо eth0 прописать имя интерфейса, на котором у вас прибиты эти локальные IP.

В файл /etc/system/iptables (пишу по памяти, возможно в пути ошибся) прописывать в блоке *filter без строки iptables.
Вопрос: Как исправить Fatal error in defaults handling. Program aborted?

Лучший ответ:
Решил проблему следующим путем:

Отключил БетаВерсию языка в региональных стандартах винды.

Худший ответ:
mysql думает что в файле отсутствует группа, но там все есть
Чудес не бывает. Если сервер считает, что файл кривой, то он прав. А ты чего-то не замечаешь.

пробовал ставить кодировку ANSI
Должен быть чистый ASCII.
Вопрос: Какой антивирус установить на не очень мощный ПК и требуется ли вообще его устанавливать?

Лучший ответ:
дефендер справляется с вирусами на уровне бесплатного стороннего ПО.

Худший ответ:
проведите с другом курс компьютерной гигиены:

* не ставить ломанные версии
* windefender,  но важно добавить доверенные папки, например я много использую NPM и добавляю в исключения k:\projects и папки кэшей npm
* не стоит кликать по баннерам
* не стоит кликать по всем файлам присланным левыми людьми, ну или думайте что открываете
* не игнорируйте экран повышения привелегий
Вопрос: Как сделать плавный переход высот в шуме перлина?

Лучший ответ:
Если дизеринг не подходит, а нужна именно чёткая граница, но не хочется, чтобы она проходила по прямой. Сгенерируй ещё одну случайную карту высот, с меньшим диапазоном, и пусть она задаёт пороговую высоту для каждой отдельной точки. Например, если горы от 0 до 128, а снег нужен выше 100, пусть карта порогов будет в диапазоне 90..110 — получится снеговая линия, плавно гуляющая по высоте на +-10.

Худший ответ:
Как сделать плавный переход от белого к черному? Нужен серый цвет. Но если у вас дисплей только 2 цвета имеет (а у вас же только снег и камень), то серый цвет можно сделать мешая белые и черные пиксели.

Например, после какой-то высоты всегда снег. Ниже какой-то высоты всегда камень. А по середине нужно что-то случайное. Можно, например, генерировать 2 шума и сравнивать их как-то. Например, квадрат одного больше другого, умноженного на какую-то константу. С формулами надо поэкперементировать, посмотреть, что хорошо выглядит.
Вопрос: Как сделать на JS чтобы скрипт срабатывал только на определенной ширине экрана?

Лучший ответ:
Как вариант можно использовать window.matchMedia.

Пример:

const slider = new Slider();
const breakpoint = window.matchMedia("(min-width: 1200px)");

if (breakpoint.matches) {
   slider.init();
}

Или:

const slider = new Slider();
const breakpoint = window.matchMedia("(max-width: 1200px)");

const breakpointChecker = () => {
   if (breakpoint.matches) {
      slider.init();
   } else {
      slider.destroy();
   }
};

breakpoint.addEventListener("change", breakpointChecker);
breakpointChecker();

У нормальных слайдеров имеются методы init() и destroy() или аналогичные методы для включения и отключения слайдера. Так вот, используя эти методы в связке с matchMedia(), можно добиться желаемого результата.

Альтернативный вариант.

Можно использовать window.innerWidth или element.clientWidth или window.outerWidth в связке с условным оператором if.

Пример:

// если ширина окна больше или равна 1200px,
// выполняем инициализацию слайдера

if(window.innerWidth >= 1200) {
   slider.init();
}

Однако данная проверка будет работать только при загрузке страницы и если нужно включать/отключать слайдер при ресайзе, то в таком случае потребуется использование обработчика с событием resize + с каким-нибудь флагом или с функцией debounce, чтобы не допускать вызова функций при каждом изменении размера окна.

Худший ответ:
На любом более менее адекватном слайдере есть метод инициализации и удаления слайдера. Условием window.innerWidth задавайте когда удобно
Вопрос: Как считать данные с COM порта в C++?

Лучший ответ:
В qt есть класс QSerialPort для работы с портом

Худший ответ:
В qt есть класс QSerialPort для работы с портом
Вопрос: Как удалить данные за период и проверить на целостность?

Лучший ответ:
Какими командами сделать трункейт данных и оставить данные за последний год?
Если есть партиции  - удаляете партиции

https://docs.microsoft.com/ru-ru/sql/t-sql/stateme...

TRUNCATE TABLE PartitionTable1   
WITH (PARTITIONS (2, 4, 6 TO 8));  
GO
Если партиций нет и данных мало - удалить просто 

DELETE FROM table WHERE date <= %date%

Если данных много - сделать задачу в SQL Agent. Количество удаляемых строк оставляете на свое усмотрение

DELETE TOP (1000) FROM table WHERE date <= %date%

Какими командами проверить на целостьность и оптимизировать?

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

Если нужно проверить, не битая ли база - то используйте команду DBCC CHECKDB
https://docs.microsoft.com/ru-ru/sql/t-sql/databas...

P.S Не помешали бы бекапы и прочее прочее

Худший ответ:
Про удаление написал ScriptKiddo.
Целостность данных нужно не проверять, а регулировать (ограничивать) внешними ключами.  Перед очисткой проверьте, что бы у них были правильно указаны ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT }
Создание связей по внешнему ключу.
Вопрос: Невозможно вносить изменения в Excel файл пока он открыт. Openpyxl. Python. Что можно сделать?

Лучший ответ:
Ждать пока он закроется. Excel не допускает открытия файла двумя процессами.

Худший ответ:
перезаписывать этот Excel  файл
То есть, удалять старый и записывать новый с таким же названием
Вопрос: Рабочий почтовый сервер под 100+ пользователей?

Лучший ответ:
Если таки международная компания то советую вернуться к п.3 и искать нормального postmater-a. 

Всё остальное - компромисс  :)

Худший ответ:
Мне нравится 
https://www.hmailserver.com/
Вопрос: Можно ли подключить динамики от ноутбука к материнке от пк?

Лучший ответ:
Именно к материнке - почти бесполезно, поскольку выход от встроенного в неё звукового адаптера рассчитан на наушники (сопротивление 32 или 50 ом, выходная мощность несколько милливатт). Звучалки от ноута скорее всего имеют сопротивление несколько ом и рассчитаны на работу от усилителя, пусть и не слишком мощного. От обычной материнки они будут едва слышны.
Ну и вдобавок любые звучалки требуют акустического оформления (корпус, демпфирование и пр.), иначе колеблющаяся открытая мембрана гоняет воздух только вокруг себя, не распространяя звук более-менее далеко.

Худший ответ:
bolt on естественно нет - разъемы разные. 
Если встраивать в корпус, то наверное оптимально забирать звук с коннектора для фронтальной панели

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

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

Для начала можете посмотреть что скажет про флешку Р.тестер: https://rlab.ru/tools/rtester.html 
Под каким названием она там видна (и видна ли вообще), определяется ли объём, и т.д.

Если нужно сделать устройство рабочим, то вам надо искать утилиту от производителя контроллера, предварительно определив его тип по PID/VID. Эта утилита, по сути, выполнит практически низкоуровневое форматирование. 

Сама по себе эта идея - так себе, т.к. накопитель, вышедший из строя однажды, уже нельзя считать надёжным, хранить на нём что-то важное - неразумно. Оптимальный вариант - обмен по гарантии.

Если нужно вернуть файлы, то вам надо обращаться в компанию, занимающуюся этим профессионально. Вот краткая универсальная памятка о центрах восстановления информации: https://восстановление-данных.рф/

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

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

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

и пускают ли вовсе?
Зависит от компании.

Стоит ли уйти в другую компанию, где область задач и опыт будут нормальными?
Через годик, чтобы появилась возможность выбирать.

Худший ответ:
Такие же как и у остальных после задачки попроще
Вопрос: Ресурсы для распознавания речи на С++?

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

Худший ответ:
1-2 курс физики про преобразование и распознавание звуковых сигналов.
Ряды Фурье, Марковские цепи, линейная алгебра и прочее веселье.
Вы наверное наивно думаете что знать синтаксис = уметь писать программы, но тут ещё долго учиться и учиться.

Можно всё сделать через сторонние библиотеки конечно, но раз уж речь про самостоятельность...
Вопрос: Колледж или 10 класс?

Лучший ответ:
В школе окружение хреновое
В колледже лучше не будет.
Так что в 10й класс однозначно. До выпуска заниматься самообразованием.
После 11го - в ВУЗ.
Где-то на 2-3 курсе, если самообразование не забросите, ищите стажировку/джуновскую позицию.
К диплому, по такой схеме, доберетесь мидлом точно.

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

Лучший ответ:
можно стилями обрезать:
.truncate {
  width: 250px; /* подставьте вашу ширину блока */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

Комментарии по коду в вопросе:

метод строки link() — устаревший и не рекомендуется к использованию.
метод slice() есть и у строки, т.ч. не обязательно преобразовывать строку в массив и обратно.
вместо строки '...' можно использовать HTML-символ &hellip; (троеточие одним символом)
; в конце строк кода лучше не пропускать


Худший ответ:
Если длина заголовка слишком длинная (headlineArray.length > 29), он обрезается и добавляется троеточие (headlineArray = headlineArray.slice(0,28)+'...').Делайте через цсс, так не придется издеваться над кодом, и что самое главное, автоматически будет обрезаться лишний текст, не зависимо от количества символов, которые бывают разные по ширине.
Вопрос: Как исправить ошибку в коде на c#?

Лучший ответ:
У вас опечатка. Обращаетесь к pictureBox1_Click, когда на самом деле метод называется PictureBox1_Click.
В C# важен регистр букв

Худший ответ:
Зайди в метод InitializeComponent(), который вызывается из конструктора формы, и там увидишь привязку несуществующего обработчика событий.
Вопрос: Как поступить в ТОП университет, если не участвовал в олимпиадах и нет красного аттестата?

Лучший ответ:
ТОП университет
Интересует образование в США
на бюджет
Несовместимые требования.

П.С. Очередной наивный молодой человек с розовыми очками на носу.

Худший ответ:
Увы, понятия "бюджет" в буржуйских ВУЗах не существует. Образование платное без вариантов. Другое дело кто и на каких условиях его будет оплачивать. Если вы убедите своего работодателя оплатить вашу учебу (как там обычно и делается) то у вас есть шанс куда ни будь поступить, если нет то не судьба. Думаю вариант с кредитом на обучение не прокатит, за границей такого кредита вам ни кто не даст, а в России банки с вас сдерут такой процент, что кредит вы будете выплачивать да самой смерти и даже внукам чуть-чуть останется.
Вопрос: Как исправить нестабильный ФПС в играх?

Лучший ответ:
Не 100%, но скорее всего ноут начинает перегреваться и уходит в троттлинг, в следствии чего снижает быстродействие ЦП и видяхи

Худший ответ:
Можно запустить игру, например Quake3, и сразу исправится нестабильный ФПС.
Вопрос: Как создать в фаерволе правило, блокирующее содержащие символы?

Лучший ответ:
Никак.

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

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

Лучший ответ:
Батарейка кирдык, менять надо.

Худший ответ:
Перед тем как сдавать в сервис советую попробовать откалибровать акум 
Вот статья об этом