Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему могут не сохраняться новые данные в базу postgre?

Лучший ответ:
Забыл сделать commit.

Худший ответ:
все там есть, смотрите другим клиентом

или select запросом

если конечно ошибок при вставке не было
Вопрос: Можно ли менять цвета логотипов App Store и Google Play?

Лучший ответ:
Можно, разрешаю

Худший ответ:
Конечно, можно. 
Тут же главное — чтобы пользователи поняли смысл этих кнопок.
Вопрос: Как сделать такой layout на bootstrap 5?

Лучший ответ:
Без бутстрапа.
Например так
https://codepen.io/delphinpro/pen/gOveMyV?editors=0100

snippet

Худший ответ:
<!DOCTYPE HTML>
<html>
  <head>
    <meta charset="utf-8">
    <title>Заголовок</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
    
  </head>
  <body>
    <div class="container-fluid">
      <div class="row">
        <div class="col-sm-12" style="background-color: blue;">Fixed header
        </div>
      </div>
      <div class="row">
        <div class="col-sm-2 p-0">
            <div class="card-header" style="height: 30px; background-color: green;">Fixed left header</div>
            <div class="card-body" style="background-color: red;">Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias adipisci harum blanditiis ullam vel aspernatur magnam sequi quibusdam earum velit quisquam incidunt, in aliquid accusantium? Voluptas dolor possimus maxime sed!</div>
        </div>
        <div class="col-sm-7 p-0">
            <div class="card-header" style="height: 30px; background-color: green;">Fixed content header</div>  
            <div class="card-body" style="background-color: red;">Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias adipisci harum blanditiis ullam vel aspernatur magnam sequi quibusdam earum velit quisquam incidunt, in aliquid accusantium? Voluptas dolor possimus maxime sed!</div>
        </div>
        <div class="col-sm-3 p-0">
            <div class="card-header"  style="height: 60px; background-color: green;">Fixed right header</div>
            <div class="card-body" style="background-color: red;">Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias adipisci harum blanditiis ullam vel aspernatur magnam sequi quibusdam earum velit quisquam incidunt, in aliquid accusantium? Voluptas dolor possimus maxime sed!</div>
        </div>
      </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous"></script>

  </body>
</html>

Что то типа так? Но я не пробовал... Как понимаю вопрос в том, что правый sidebar header выше остальных? В остальном сетка стандартная.  Можно и через css высоту задать.

snippet
Вопрос: Как найти работу за рубежом Unity разработчику?

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

Поиск - LinkedIn, Monster, Glassdoor, можно напрямую обращаться в интересующие фирмы.

Худший ответ:
LinkedIn. Только щас никто не релоцирует. Как минимум потому что это нафиг не надо из за пандемии и возможностей удаленки
Вопрос: Обучение C++ на Linux, VS code?

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

Английский сегодня надо знать обязательно на уровне чтения документации. Без этого вообще безсполезно ходить в It. Вся новая документация про языкам и фреймворкам будет на английском. Ждать переводов - бесполезно и неконструктивно.

Пойдёт ли вообще альтернатива Visual Studio Code для обучения?

Да Visual Studio вполне себе пойдет.

UPD: Обновил

Худший ответ:
IDE
https://www.eclipse.org/ide/
https://www.jetbrains.com/products/#lang=cpp

и да не стоит прислушиваться к совету Сергей Горностаев , все же .IDE дает вам подсказки по всем функциям и не курите маны в поисках sprintf например. Впрочем как это под капотом работает знать все же нужно.

По книгам
Кнут Искусство программирования. Том 1. Основные алгоритмы
Подробнее на livelib.ru:
https://www.livelib.ru/book/1000020456-iskusstvo-p...

Бьерн Страуструп. Язык программирования С++
после любая книжка по современному С++
https://habr.com/ru/company/yandex_praktikum/blog/...
https://habr.com/ru/company/yandex/blog/527938/

Что нибудь типа Архитектура ПС
Что нибудь типа ASM - это для глубокого понимания процессов

Насчет онли линукс, крайне странное решение, виндоуз в плане десктопа значительно удобней и беспроблемней.
Вопрос: Как вы работаете с WSL 2?

Лучший ответ:
wsl2 по сути виртуалка,
из коробки автоматически пробрасываются порты приложений открытых в wsl2 на хост ( но не наружу).

Eсли вы запускаете приложение в windows которое открывает порты, 
это не значит что они будут проброшенны в эту виртуальную машину,
для доступа вам понадобится обращаться по ип адресу.

Вы также можете настроить весь стек внутри wsl2 или к примеру в докере

Худший ответ:
Не работающий веб-сервер к специфике WSL отношения не имеет - просто разберитесь с его конфигом и всё станет ок.
Вопрос: Почему не запускается exe?

Лучший ответ:
Чтобы можно было спокойно запускать экзешник - тебе нужно все зависимости положить рядом с ним.
Делается это через "публикацию". Где это в студии накликать не подскажу, но в консоли это делается командой dotnet publish

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

Лучший ответ:
Просто прочитайте документацию или ещё что-то про сортировку.

Вопрос «что здесь принимается за a, а что за b?» не самый удачный: в примере аргументы игнорируются.
В этом странном коде возвращается всегда отрицательное число. Значит, результат сортировки массива зависит только от внутренней реализации — от того, в каком порядке будут сравниваться пары элементов.

Худший ответ:
С недавнего времени в массивах js используется реализация timsort.
Соответственно, если массив уже отсортирован в ту или иную сторону, то это "хороший случай", отрабатывающий за время O(N). Если воткнуть console.log, как советовали умные люди в предыдущих ответах, то можно увидеть тот самый "первоначальный поиск упорядоченных в любую сторону подмассивов". Им оказывается весь массив, и далее сравнения не требуются.
Вопрос: Что произошло с жестким диском?

Лучший ответ:
1. Вход может быть для питания.
2. С диском могло случиться все что угодно.
3. Хорошая идея разобрать корпус, вытащить сам диск и попробовать подключить.

Худший ответ:
Вытаскивайте диск и вставляйте напрямую в комп. У внешних дисков частенько дохнет контроллер.

Если комп диск не увидит - несите в специализированные конторы, там умеют даже с дохлых дисков инфу восстанавливать (они блины перекидывают на рабочие, либо ставят живые контроллеры).
Вопрос: Допустимо ли сокращать названия переменных до 1 буквы или комбинации символа + буквы?

Лучший ответ:
Моё мнение - если тебе смысл переменной не очевиден, то нужно делать полноценное имя переменной.

Короткое, например, имеет смысл для параметра в лямбде (array.filter(x => x % 2 === 0)) или в какой-нибудь функции наподобие
function sum(a, b) {
 return a+b;
}

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

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

Экономить ресурс нажатий на кнопки клавиатуры не надо, как и не надо экономить буквы на экране.

Худший ответ:
Да

Первопричина правил и ограничений в том чтобы облегчить поддержку в будущем, только так и никак иначе. Если 'нарушение' каких либо guidelines не мешают этой главной задаче (и может даже помогают) - нарушайте.

Это не закон а рекомендация!

В конечном счете важен результат а не процесс (хотя бывают исключения).
Вопрос: С помощью каких фреймоворков создают мобильные приложения на Java?

Лучший ответ:
Десктопные - при помощи какого-нибудь Swing.
Мобильные - при помощи Android SDK и того что идёт с ним (под ios не выйдет, ибо инструментов соответствующих нет)
Но вообще я бы лучше посмотрел в сторону Kotlin, так как у него в этом плане экосистема лучше (Compose)

Худший ответ:
 Подскажите, с помощью каких фреймоворков создают мобильные и десктоп приложения на Java? 
Добрый день. 
Десктоп - платформа JavaFX. Остальные старые либы, но используются и по сей день. Например, swt, awt, Swing
Мобайл - на Java пишут нативно под андроид используя Android SDK. 
Под iOS есть вроде бы Multi-OS Engine - https://multi-os-engine.org/ , но я сам никогда его не использовал.
Если хотите кросплатформенно писать мобайл приложения, то смотрите в сторону React Native (javascript, typescript) или Flutter (Dart). Ну и изучив js можно писать десктоп на ElektonJS
Вопрос: Что не так с потоками?

Лучший ответ:
С "потоками" всё так, просто вы неправильно работаете с "массивом".

perftracing = append(perftracing, 0) при исчерпании выделенной памяти выделяет новый блок памяти (по-моему удвоенного размера) и копирует текущие элементы в новый блок. Соответственно часть (половина) горутин пишет по старым адресам, а в выхлопе данные из последнего выделенного блока памяти.

...
0 0 0 0 5197273 5671085 5177800 5797080 
0 0 0 0 5197332 5671147 5177908 5797137 
0 0 0 0 5197388 5671208 5178008 5797195 
0 0 0 0 5197450 5671269 5178118 5797248
...

Если создать "массив" заранее со всеми элементами, то всё выводится нормально:
threads := 4
perftracing := make([]int64, threads)
for i := 0; i < threads; i++ {
	go thread(&perftracing[i])
	time.Sleep(1)
}

...
5593758 7107822 5575001 6449763 6321574 5535152 5728000 7196092 
5593813 7107884 5575056 6449859 6321628 5535209 5728060 7196153 
5593879 7107959 5575122 6449976 6321695 5535275 5728122 7196217 
5593936 7108030 5575180 6450079 6321757 5535339 5728190 7196285 
...
5594008 7108109 5575251 6450199 6321821 5535403 5728251 7196349

Ну и вместо time.Sleep(1) вы наверно имели в виду что-то типа time.Sleep(time.Second * 1)

Go 1.19.3, Kubuntu 22.04

Худший ответ:
непонятной причине потоки (goroutines) сами по себе перестают выполняться.
В каждом потоке может быть > 1 корутины. С точки зрения ОС выделяются потоки, а как там внутри работает - это ответственность рантайма Го. Выделяется то количество потоков ОС, которое рантайм посчитает достаточным.
Вопрос: Как можно нормально смотреть стили элемента в браузере, если в них примеси переменных?

Лучший ответ:
Вам нужно определиться для чего именно вы хотите просматривать стили элемента.

Если вы хотите видеть какие стили определены (т.е. из каких стилевых таблиц какой стиль приходит, как задан и т.п.) - то это вкладка Styles, она отображает данные из исходных стилевых таблиц.

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

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

За Chrome не скажу, а в Firefox значение переменной показывается при hover'е, в целом удобно.

Если вы считаете что такая функциональность необходима - вам стоит оформить запрос в виде bug report'а, благо bug tracker'ы для движков основных браузеров открыты (Chromium, Firefox, WebKit). Однако при описании подобного запроса вам стоит постараться лучше продумать предлагаемый вами сценарий реализации.

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

Если вы хотите видеть какие стили определены (т.е. из каких стилевых таблиц какой стиль приходит, как задан и т.п.) - то это вкладка Styles, она отображает данные из исходных стилевых таблиц.

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

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

За Chrome не скажу, а в Firefox значение переменной показывается при hover'е, в целом удобно.

Если вы считаете что такая функциональность необходима - вам стоит оформить запрос в виде bug report'а, благо bug tracker'ы для движков основных браузеров открыты (Chromium, Firefox, WebKit). Однако при описании подобного запроса вам стоит постараться лучше продумать предлагаемый вами сценарий реализации.
Вопрос: Используется ли пагинация в SQL запросах?

Лучший ответ:
Хотите сделать пагинацию правильно - не используйте offset, а передавайте сведения сортировки последнего показанного поста.
https://use-the-index-luke.com/sql/partial-results...
https://use-the-index-luke.com/no-offset

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

Худший ответ:
Пагинация так и устроена, главное order by указать
Вопрос: При нажатии на кнопку нужно сделать переход на другую страницу на PHP?

Лучший ответ:
да занефиг:
<?php 
echo '<a href="/gobuhati" class="button beer-button-blue">Пивка?</a>';
?>

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

Исходя из этого Вам следует создать ссылку <A> и уже эту ссылку стилизовать как кнопку.
Как создавать ссылку в PHP написал @ThunderCa
<?php 
echo '<a href="/gobuhati" class="button beer-button-blue">Пивка?</a>';
?>
Вопрос: Как написать свой скриптовый язык?

Лучший ответ:
Статей для этой задачи будет мало. Тут нужен как минимум SICP, а ещё лучше книга дракона.

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

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

Ведь настоящий вопрос звучит "Я написал код, который отправить данные из формы POST-запросом и записать их в бд, но он не работает. Как понять,  по какой причине он не работает, чтобы я мог это исправить?" - ну разве не так?

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

Для mysqli это делается командой 
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
Которая пишется перед коннектом.
Для РНР всё стандартно - error_reporting всегда в  E_ALL плюс display_errors в 1 на домашнем компьютере.

И после этого РНР сам всё расскажет и покажет. И где опечатка в запросе, и любые другие ошибки.

Худший ответ:
Исправьте код.
1) WHERE id=$id так как SQL не знает о синтаксисе С. И я не понял зачем у вас перезаписывается первичный ключ.
2) (рекомендация) Сделайте запись перед чтением - блок с обработкой $_POST переместить до вывода данных.
3) (рекомендация) Не плодите переменные - улучшите читаемость в разы.
Вопрос: Как настроить SSTP на микротик?

Лучший ответ:
В случае с SSTP там все не просто а очень просто. Генерится CA.  Генерится серт с 1 полем TLS server,  cname должно обязательно совпадать с тем, что будем забивать в клиенте для подключения. Подсовываем этот серт sstp серверу микрота. Ну и потом делаем экспорт CA без закрытого ключа, и в винды его импортируем в корневые серты. Все работает.

Худший ответ:
Если речь о предоставлении удаленного доступа клиентам, то проще всего получить сертификат через let's encrypt или zerossl - их не потребуется импортировать в Windows.
Вопрос: Почему я должен указывать теги в файле с расширением php?

Лучший ответ:
А как интерпритатор узнает что это PHP без ?

Худший ответ:
Во-первых, не <? , а <?php
Во-вторых, кроме <?php echo "Текст"; ?> в файле может быть написано
Чтобы вывести слово "Текст", в РНР надо написать команду echo "Текст";
которое не будет являться командой, а просто текстом.

И вот чтобы отличить команду от текста и служат теги РНР
Вопрос: Каким образом AJAX функционирует с джанго?

Лучший ответ:
где на стороне сервера, будет информация о том, что находится ли фильм в избранном,
она и в любом случае будет на стороне сервера. Вопрос в том, как ее получать.
Я бы при загрузке страницы получал все необходимые данные через контекст представления, отображающего страницу и отображал соответствующие кнопки с помощью шаблонов.
А js-запросы использовал бы только для обновления состояний (посылая запросы на необходимые урлы).
Другое дело, что ajax, как и jquery в целом - мало актуальны. Как минимум для запросов можно использовать xmlhttprequest или fetch. 
А вообще, как альтернативу - можете посмотреть на фреймоврки по типу react/angular/Vue.js

Худший ответ:
Это не костыль а наоборот распрастраненное решение. Создай новую модель Избранные, туда две связи 1кМногим добавь пользователя и фильм, ещё для анонимных пользователей с моделью сессии можно связать но сессии лучше в мемкеш запихивать. Сделай дополнительную вюху которая принимает аргумент add и del и исходя из запроса удаляй или создавай запись в модели.
Вопрос: Существует ли утилита, чтобы запускать несколько версий PHP в Ubuntu (вроде NVM для Node.js)?

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

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

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

Токены выдаются парой, рабочий + обновления.

Рабочий токен выдаётся на короткое время (минуты - десятки минут). Внутри содержится срок окончания действия токена, идентификатор пользователя, его права, какая-то информация для минимизации обращений к БД по данному пользователю. Токен на сервере не сохраняется.

Токен обновления выдаётся на длительное время (часы - дни). Внутри содержится срок окончания действия токена и идентификатор пользователя для автоматической аутентификации. Токен обновления (или его идентификатор, если он есть в токене) хранится в БД вместе с идентификатором пользователя.

1. Клиент аутентифицируется/авторизуется на сервере со своим логином/паролем.
2. Сервер генерирует пару токенов, короткоживущий рабочий и долгоживущий для обновления. Токен обновления записывается в БД.
3. Клиент присылает запрос с рабочим токеном.
4. Сервер проверяет токен.
4а. Токен действительный и неистекший, сервер отвечает на запрос.
4б. Токен действительный, но истекший, сервер сообщает о необходимости обновления токена.
4в. Токен недействительный, сервер сообщает о необходимости входа по логину/паролю (на п.1).
5. Клиент присылает токен обновления.
6. Сервер проверяет токен, в том числе и в БД.
6а. Токен обновления недействительный, сервер сообщает о необходимости входа по логину/паролю (на п.1).
6б. Токен обновления действительный, но в БД отсутствует, сервер удаляет все токены обновления этого пользователя из БД и сообщает о необходимости входа по логину/паролю (на п.1).
6в. Токен обновления действительный, но просроченный, сервер удаляет этот токен из БД и сообщает о необходимости входа по логину/паролю (на п.1).
6г. Токен обновления действительный, непросроченный, в БД присутствует. Сервер удаляет этот токен из БД, генерирует новую пару, записывает новый токен обновления в БД и отправляет токены клиенту (на п.3).

Худший ответ:
Ваш токен это просто шифрованная строка и всё. Таблица под токены тоже должна быть простая, id, token и id юзера (Или кого-то другого, кому он принадлежит). Далее вы получаете откуда-то этот токен, а так же должны получить данные, кто его отправил.

Для примера, у вас юзер будет переходить куда-то по этому токену и он будет отображаться в url. 

Далее вы проверяете id юзера (Или кого-то другого) и сам токен. Теперь делаете вывод, правильный ли токен был передан по url.

Другая ситуация, когда у вас нет id юзера а есть просто токен. Тогда вы можете по БД проверить, какой юзер ДОЛЖЕН был перейти по этому токену.

Воспринимайте токен как пароль
Вопрос: Как пробросить все порты роутера?

Лучший ответ:
DMZ или режим моста, если такой имеется.

Худший ответ:
Есть роутер... Какой? Фирма, модель... Включи кабель интернет в комп з керио и не надо будет пробрасывать все порти. Схема, где устройства условно 2 роутера... 2 НАТа... Зачем?
Вопрос: Как узнать какая программа отослала пакеты данных?

Лучший ответ:
Смотреть командой netstat, она выведет все текущие соединения. Там и найдёте этот IP. Если сидите на Windows, то netstat -o (на Unix-like: netstat -p), с выводом PID того процесса, который соединение открыл. Найдёте нужный PID нужного соединения в диспетчере задач - вот и узнаете имя программы...

Худший ответ:
В файла журнала EIS разве не пишет от какой программы был запрос?
spoiler
Вопрос: Можно ли делать так чтобы константный текст брался на этапе «(пре)компиляции» из фаила который не являеся source code?

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

Худший ответ:
Совершенно непонятно зачем это надо? Константы можно просто объявлять в исходнике.

Тут зря автор смешал в кучу теги Go и С++. Это слишком разные философии разработки.
Я-бы сказал что в Go многие вещи сознательно упрощаются или выбрасываются. И обсуждать
вот так вот просто через запятую Go и С++ немыслимо.

Даже термин пре-компилляция уже вызывает такой себе диссонанс. От пре-процессора сознательно
уходят в современных языках. И на него не стоит обращать внимание. Он - рудимент.
Вопрос: Есть ли какие-то онлайн компиляторы кода Python?

Лучший ответ:
Есть. Называются VDS (серваки, простыми словами). Арендуете, подключаетесь по ssh и кодите на здоровье.
Вариантов - тьма. Гуглятся легко

Худший ответ:
есть отличный GDB Online Debugger, простой, рабочий, бесплатный. Ссылка на него