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

Лучший ответ:
Учат - стихи.
Паттерны - изучают. До полного понимания что это и зачем. Со временем - осознают это. Ну или нет...)

Худший ответ:
В каком удобнее, сначала обычно рассматривают GoF читаете про них, пишете базовые примеры, и пробуете применить их на практике, например фабрику можно довольно много где применить, а абстрактная фабрика часто бывает излишней. Потом можно изучать более специфические паттерны типа Circuit Breaker или Saga.
Вопрос: Как правильно спарсить шаблон?

Лучший ответ:
Нагляднее так:
from datetime import datetime

now = datetime.now()
prefix = 'error'
error = 'сама ошибка'
error_time = now.strftime("%d.%m.%Y, %H:%M:%S")
entry = f'[{prefix}] {error_time}: {error}'

print(entry)

Худший ответ:
Решение: https://open.spotify.com/playlist/2amhomGvtqmz2jEp... 
'{}, {}, {}'.format('a', 'b', 'c')
Вопрос: Почему команда из cmd не срабатывает в PowerShell?

Лучший ответ:
Использовать одинарные кавычки. $_.Name -replace '.jpeg','.jpg'

Худший ответ:
Поьому что смд и повершелл это разные вещи. И там разные команды
Вопрос: Как установить Windows вместо xUbuntu?

Лучший ответ:
Ответ от @avorsa  - исчерпывающий.

Худший ответ:
Записать флешку загрузочную с виндой. 
Стартовать пк с нее
Установить винду
Вопрос: Как сделать так, чтобы скрипт выполнялся только один раз на php?

Лучший ответ:
может печеньки использовать?

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

Лучший ответ:
Что-то я понять не могу.  "не разбираюсь в теме машинного обучения и подобного. Никогда не работала с этой темой" А откуда тогда могла взяться задача, которую вам НАДО (??) решить? Я вот тоже не разбираюсь абсолютно в химии, но понимаю, что для того, что-бы решать задачи  -  надо взять учебник и учить-учить-учить... и только потом браться за задачи.   Причем, если задача не совсем тривиально-школьная, то вот "именно для нее" что-то изучать бессмысленно, надо наработать некоторую общую базу, а уж потом копать в нужную сторону.  Или вы считаете, что машинное обучение - это настолько тривиально, что тут все по другому?  И достаточно просто что-то "глянуть"? Очень "самоуверенно" (мягко говоря). 

А по существу вопроса -  ну начните отсюда:
https://ru.wikipedia.org/wiki/Машинное_обучение
там и перечень литературы имеется. 
или отсюда
https://ru.stackoverflow.com/questions/Книги-и-уче...
или отсюда:
https://ai-news.ru/2018/10/podborka_resursov_po_ma...

А далее  -  по ссылкам.  После примерно полугода-года упорного труда можно и к решению предложенной задачи приступать.

Худший ответ:
согласен с ответом что вам ИИ не нужен. вас не просят распознать текст, вам надо определить  относится ли пексел к фону или тексту. если бы тест представлялся точным значением цвета то все элементарно. практически граница текста и фона будут размыты. те вы сможете с определнной вероятностью определить относится ли пиксел к тексту. для это вплоне годится цифровая фильтрация, в простейшем случае фильтр ких.  он может быть обучаемым, те с подстройкой параметров. годится также разложение по уолшу и хаару, вейвлеты. если уж нейронные сети то попробуйте сверточные. вообще задача поставлена не корректно.
Вопрос: Будут ли какие-то лаги в игрушках с nvidia + intel?

Лучший ответ:
На винде всё будет работать

Линукс, если он нужен - в виртуалку

Для новичков лучше линукс минт, там скорее всего всё заработает из драйверов

Ну и насчет игр - то что в стиме должно работать неплохо. 
Ну а если вайн - как рук хватит)

Худший ответ:
Буду накатывать ubuntu 24.04

Вот когда будет она - обязательно накати.... и подумай, а надо ли тебе оно ?
Вопрос: Стоит ли идти работать на ABAP?

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

Худший ответ:
Не стоит оно того, разве что временно пересидеть пока ищете вакансию на ява-разработчика.
Рынок SAP в РФ сжимается и будет сжиматься, перспектив тут не видно.
Вопрос: Как сделать нумерацию при выводе?

Лучший ответ:
Вариант для не знающих синтаксис и не умеющих в гугление: цикл и счетчик.
pythonic-вариант emumerate

Худший ответ:
Наверно, самый простой способ - использовать enumerate, увеличивая получаемый индекс на 1 (благодаря любезной подсказке Михаил Кростелев, можно не увеличивать на 1, а просто стартануть с 1, используя необязательный параметр start), и печатая строку за строкой, подставляя в шаблон строки индекс и собственно соответствующее значение.
В качестве шаблона строки для вывода удобно использовать f-строки.
Вопрос: Snap безопаснее Apt?

Лучший ответ:
А при чем утт безопастность и мессенджеры?

SNAP позволяет установить пакет целиком со всеми зависимостями как "переносимый", не трогая основную систему и установленные приложения. В этом плане он удобнее и безопаснее. 

APT же устанавливает все зависимоти прямо в систему, и если нет какой то зависимости или они конфликтуют, приложение он установить не сможет

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

Лучший ответ:
Если по теории, то мне в свое время вот эта книга помогла:
https://www.litres.ru/robert-s-martin/chistaya-arh...

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

Через несколько месяцев прочел еще раз, анализируя все затупы, что записал за это время в блокнот. После прочтения начал потихоньку рефакторить в существующих проектах места, которые уж очень жить мешали.

Еще через пол года прочел третий раз, опять же с оглядкой на личный опыт. И тут я кажется уже совсем въехал. По крайней мере многие проблемы с организацией взаимодействия между компонентами стали разрешаться. И вообще появилось достаточно четкое понимание, как структурировать приложение и где разбивать его на компоненты.
Ну и после 3 прочтения еще помог момент: мне дали с нуля проектировать новое, достаточно крупное приложение на Rust. Притом заказчик кричал "микросервисы - это круто, хочу, хочу, хочу", а тимлид мне сказал "давай монолит, но так чтоб потом легко было распилить, а то все сроки про**ем". Вот тут прямо вообще понимание пришло. Ну и плюс в Rust архитектурные компоненты очень хорошо ложатся на отдельные крейты (это такая единица компиляции в Rust), а компилятор в принципе не дает делать циклические зависимости между крейтами.

Ну и недавно решил освежить память и перечитать еще раз. И на этот раз уже были мысли вроде "так если делать по другому, потом проблемы вылезут тут и тут".

Худший ответ:
А всё-таки если немного заумную, то Functional Design and Architecture (Александр Гранин).
Ролик с пояснениями по FreeMonad.
Вопрос: Хочу свое ООО в РФ назвать «Институт Исследования Веб» и в уставе указать «научную деятельность» — я имею на это право, и каковы издержки?

Лучший ответ:
оке, ChatGPT:
Хочу свое ООО в РФ назвать «Институт Исследования Веб» и в уставе указать «научную деятельность» — я имею на это право, и каковы издержки?
Вам разрешено называть ваше ООО в РФ как угодно, но нужно учитывать, что название организации должно соответствовать ее деятельности, указанной в уставе. Если в уставе указано, что деятельность организации связана с научными ....
И т.д.

Худший ответ:
Институт  = образовательное учереждение. Образовательная деятельность в РФ лицензируемая, готовьтесь к вопросам со стороны регулятора.
Вопрос: Как добавить bash в автозагрузку от имени root?

Лучший ответ:
Тебе заблокировать модуль ? Почитай про blacklist в modprobe.d .

Худший ответ:
Файл исполняемый ? 
Тогда добавбте его в кронтаб
sudo crontab -e
Вопрос: Что подразумевается под функцией вектором?

Лучший ответ:
int Func1(); - функция, возвращающая int
std::vector Func2(); - функция, возвращающая вектор

Перечитайте главы про функции и что такое возвращаемое значение.

Худший ответ:
Где он там, как функция-то?

vector<int> cps = {};
Заводит вектор cps, инициализирует его пустым. Можно = {} и не писать, вектор итак будет по умолчанию инициализировн пустым.

cps.push_back(i);
Вызывает метод push_back у cps.
Этот метод добавляет в конец вектора переданное значение.

Тут вам надо знать, что такое классы и их методы в C++.
Вопрос: Как юридически оформить программиста?

Лучший ответ:
Интересно как можно заранее предусмотреть случаи слива баз, слива кода, попытки умышленно что-то сломать,  или воспользоваться системой денежных переводов в своих целях.
Ну тут вообще:
1. Работает УК, так как код - это интеллектуальная собственность компании, база - персональные данные, а умышленно что-то сломать - это 272
2. Просто физические ограничения к проду.

NDA в российском законодательстве при приёме по ТК не работает.
Есть закон о коммерческой тайне, но он гораздо сложнее, чем "1 раз при приёме на работу подписать бумажку".
www.consultant.ru/document/cons_doc_LAW_48699
Нужно как минимум на бумаге фиксировать кому именно, когда, и к какой именно информации даётся доступ.

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

PS: а почему у потенциального вашего сотрудника должно возникнуть желание напакостить?
Вы планируете мало платить (или вообще не платить)? Относитесь к подчинённым по скотски? Или что ещё хуже?

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

Лично по моему опыту желание мести проявляется у пацанов в мутных конторах, так что будьте взаимо вежливы, ну и не подпускайте молодняк к критичным сервисам. ИМХО
Вопрос: Как построчно сравнить два файла txt?

Лучший ответ:
Забавно, без малого год назад я уже отвечал на этот же вопрос от другого пользоватля. Слово в слово этот же!

Худший ответ:
Иначе говоря, нужно записать строчки, встречающиеся в обоих файлах, в другой файл? Если да, то вот:
#include <iostream>
#include <fstream>
#include <vector>


int main() {
    std::string path_first;
    std::string path_second;
    std::string path_result;

    std::cout << "Введите путь к первому файлу: ";
    std::getline(std::cin, path_first);

    std::cout << "Введите путь ко второму файлу: ";
    std::getline(std::cin, path_second);

    std::cout << "Введите путь к файлу, где следует разместить результат: ";
    std::getline(std::cin, path_result);


    std::ifstream file_first(path_first);
    std::ifstream file_second(path_second);
    std::ofstream file_result(path_result);

    if (!file_first.is_open() or !file_second.is_open() or !file_result.is_open()) {
        std::cout << "Не удалось открыть файл." << std::endl;
    }
    else {
        std::vector<std::string> lines_first;
        std::vector<std::string> lines_second;

        std::string buff;

        while (std::getline(file_first, buff)) lines_first.push_back(buff);
        while (std::getline(file_second, buff)) lines_second.push_back(buff);

        for (auto line_first : lines_first) {
            for (auto line_second : lines_second) {
                if (line_first == line_second) file_result << line_first << "\n";
            }
        }
    }

    file_first.close();
    file_second.close();
    file_result.close();

    return 0;
}
Требует загрузки обоих файлов в память и работает относительно медленно, но что-то мне подсказывает, что этого хватит.
Вопрос: Как выполнить такое условие?

Лучший ответ:
Вам нужен VLOOKUP, например,

=INDEX(IFERROR(VLOOKUP(A1:A8;D1:E4;2;0)))



Пример в Таблице https://docs.google.com/spreadsheets/d/1xGKClhD7M6...

Худший ответ:
Вы можете использовать функцию VLOOKUP
Пример ее использования можно найти в интернете, к примеру статья https://topgoogle.ru/rukovodstvo-po-funkcii-vpr-vl...
Вопрос: Какую систему можно использовать для поиска запроса среди текста?

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

На каждый запрос необходимо создать индекс, некий массив данных, который позволит очень быстро (обычно с трудоемкостью log от количества данных) найти записи, соответствующие связанному с ним запросу (обычно это буквально значение -> список ссылок на записи, часто в виде сложной структуры, например древовидной). Запросы ведь бывают разные, есть простые - просто поиск по значению, математические (суммы, поиск min/max, и т.п.) и текстовые (например наличие слова в подстроке), и на каждый тип может понадобиться свой индекс.

Индексы можно создавать самостоятельно в оперативной памяти средствами языка (например c++, java,.. имеют готовые классы для индексации типа has table или has tree или еще как). Настоятельно рекомендую взять готовый софт - реляционные базы данных, позволяющих очень красиво описать свои данные в виде реляционной структуры, настроить индексы и, пользуясь sql запросами, делать эффективные поисковые запросы.

Открытые и бесплатные mysql, postgres, sqlite (последний очень простой, в виде библиотеки а не сервера а база в виде файла). В подавляющем большинстве случаев открытые и бесплатные инструменты будут более чем достаточны и не будут отличаться по скорости с дорогими платными инструментами, чаще всего они дают прирост в сложных ситуациях, когда есть многопользовательский доступ с одновременной записью, инструменты отказоустойчивости и т.п. в общем все то что в данной задаче скорее всего не нужно.

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

Есть лайфхак, средствами файловой системы включаешь принудительное кеширование записи, т.е. игнорирование команды flush от сервера базы данных.. делать это можно разными способами, тюнинг файловой системы (ext4 journal date write back), виртуальные машины с принудительным кешированием, инструменты самой базы данных (например разместить файл лога т файлы хранения индексов в оперативной памяти) и т.п.

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

Важным критерием должно быть получение результатов не дольше 1 секунды.Важным критерием станет сложность условий поиска и стоимость оборудования, арендованного для работы вашей системы.
Вопрос: Как доказать пользователю, что код на сервере совпадает с кодом на Github?

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

Худший ответ:
Упаковать в архив winrar и посчитать MD5.
Нанять за его счет независимую экспертизу.
Такой инструмент можно скачать/написать и выдать "какой-то ключ", но придется доказывать, что он работает корректно и т.д.
....под сервером понимается папка с вашей работой , а не весь код сервера.
Вопрос: Можно ли нарваться на полицию при изучении кибербезопасности?

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

Худший ответ:
Все зависит от того, как вы собираетесь изучать киберпреступность.  И на ком.
Вопрос: С чего сейчас начать карьеру веб-разработчика?

Лучший ответ:
Специально для таких вопросов храню эти две картинки-схемы:
spoiler

spoiler

Худший ответ:
Ну вот могу сказать Vue достаточно легкий фреймворк. Это если html + css есть.  Официальная документация.
Вопрос: Установится ли windows 10 с windows 8.1?

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

отсутствие драйверов может быть одной из причин неудачи

советую взять и проверить, предварительно сделав резервную копию всего диска (с помощью clonezilla)

Худший ответ:
Скорее всего встанет, если ноут 2012+ года. Но зачем? Она будет очень тормозить. И Windows 10/11 будет работать хоть как-то сносно, только при наличии SSD
Вопрос: Что мне необходимо уметь для вёрстки сайтов на фрилансе?

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

Худший ответ:
Как я знаю, на бирже Kwork фриланс считается за бонус, так что не помешает, но я уверен, хостинг много времени не займет, используйте Netlify. Лучше делитесь файлами на гитхабе, а расстановока папок как всегда. Обязателньо берите предоплату +- 50%. И берите проекты "по возрастанию"(От небольших до маштабных). Сначала лучше поделайте сайты знакомым, чтобы хоть как то опыта об "рабочем общении" получить
Вопрос: Существуют ли фреймворки, позволяющие писать бекенд на rust+javascript?

Лучший ответ:
Смотря что Вы понимаете под rust+javascript
Если это проект на rust со вставками на js (например для ssr), то есть несколько вариантов:
1. Рядом работают приложение на rust и приложение на node.js, общаются по tcp/udp/unixsock/etc.
2. Интегрировать rust приложение как нативный аддон к node.js, общение через ffi, для этого есть neon.
3. Внедрить js движок в приложение на rust, например есть байндинг к v8 из deno или гораздо более легковесный quick-js, правда байндинг пока сильно урезанный и не факт, что станет лучше, занимается им явно человек далекий от js. Я в свободное время пилю свою safe обертку для данного движка, моя цель как раз таки запуск ssr js фреймворков в rust приложениях, но что-то рабочее будет думаю не раньше октября.

Худший ответ:
Фреймворков таких нет, и не понятно, зачем.

В принципе на бэкенде можно использовать ffi/обёртки над v8/wasm/ всякие RPC поверх чего-угодно, но это всё будут самодельные решения, а не фреймворки.
Вопрос: Можно ли сделать паузу в javascript?

Лучший ответ:
Можно, используйте await:
window.addEventListener('load', async () => {
    
    var data1 = await $.getJSON('https://json файл разные');
    
    console.log('Получены данные:', data1);
    
    $(".mypanel").html(data1.hls);
    
    var A = ',{"get":"';
    var B = '",';
    var C = '"img":"';
    var D = '"}';
    var master = [A,data1.hls,B,C,D];
    
    var data2 = await $.post('zapros2.php', {name1: master});
    
    console.log('Получены еще данные:', data2);
    
});
Для справки: при AJAX запросах jQuery возвращает объект Deferred, который обратно совместим с Promise.

Соответственно к нему можно применять await.

Худший ответ:
Можно.!

на ваше счастье , джаваскрипт асинхронный, и может выполнить ваше задание тогда, оно ВАМ это нужно..
Вопрос: Какой самый удобный способ создать приложение с GUI на Windows?

Лучший ответ:
Это не от языка и не от IDE зависит, а от программиста. Хотите какие-то свои диковинные элементы управления - создавайте сами! Ну или ищите уже созданные кем-то. Для тех же продуктов Embarcadero такое немерянное количество всяких VCL-компонентов понаплодили, аж жуть!

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

Худший ответ:
WTL - c++ экстремально маленький размер, контролы те что в winapi
MFC - c++ размер рантайма ~ 5 мб куча разных контролов
Win Forms - С# VB#-куча сторонних контролов
WPF - С# VB#-куча сторонних контролов
Qt - типа кросплатформенный и кросс устройственный , минус в том что это c и мутная схема лицензирования
Вопрос: Есть ли методичка по терминам в программировании?

Лучший ответ:
Она не нужна при системном обучении.

Худший ответ:
Ну нате вам:
https://tpverstak.ru/programming-terms/ -  для начала.
www.programmer.dp.ua/download/tolkoviy-slovar-po-i... -  ну это уже малость посерьезнее
Только вот зачем оно все. За свою жизнь в такие "методички" заглядывал тогда, когда делал серьезный технический перевод с английского языка.  И это в ту эпоху, когда интернета не было, не то что Google или Wikipedia. А вот когда действительно программировал -  то никогда.
Вопрос: Как увеличить количество полигонов в blender для закругления?

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

Зажав shift, выделяете два ребра, которые хотите скруглить
Нажимаете  ctrl+b (bevel), оттягиваете мышью на желаемое расстояние
Крутите колесико мыши, изменяя это самое количество полигонов
Enter


Худший ответ:
При Bevel'е добавить эджей с помощью колесика мыши
Вопрос: Почему я не могу получить параметр из url (api/users/параметр)?

Лучший ответ:
У тебя же переменная $endpoint не соответствует case 'uuid':, а там будет сам “UUID” (число, которое ты хочешь получить), в кейсе пиши сразу регулярку.

Худший ответ:
Функция end($request_uri) вернёт что? Последний элемент массива. А в последнем элементе этого массива хранится что? Число "айди". И тогда switch($endpoint) никогда не попадёт в case 'uuid':, потому что в $endpoint хранится не uuid, а число. Андэрстэнд?
Вопрос: Чем os.system() хуже чем модуль subprocess?

Лучший ответ:
Ни чем не хуже, если вам хватает его возможностей.

Худший ответ:
os.system() запускает команду через shell, автоматически разбивая строку на аргументы, а в subprocess запуск происходит непосредственно вызываемого процесса, аргументы которому подготавливает программист в виде массива.

os.system() и небезопасен, и его возможности ограничены. Единственное преимущество — простота использования.
Вопрос: Как отправить чат- бот exe другу?

Лучший ответ:
Почта
Файлообменники
Флешка
Хостинг
Фтп
…

Худший ответ:
почтой не отправляется exe файл
Вопрос: Как исправить Missing 1 required positional argument?

Лучший ответ:
Дам подсказку - что происходит c n и c в этой строке?
cou(n//c)

Худший ответ:
n делится на c без остатка. Я не понимаю. Объясните ,пожалуйста, в чем я ошибся и как исправить ошибку.
Вопрос: Какую Windows 8.1 установить?

Лучший ответ:
ставьте Windows 8.1 Embedded Industry Pro
все равно у вас лицензии нет )

Худший ответ:
Никакую. Ставьте или вин7 или вин10 ltsc
Вопрос: Вирус который перенаправляет на сайт с рекламой во всех браузеров. Что делать?

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

Худший ответ:
первым делом посмотреть/проверить файл host
Вопрос: Можно ли извне изменить fetch данные которые получает сайт?

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

а третий - стиллер, от него все равно не спасешься, только не ставить

Худший ответ:
Если на том сервере оставили дыру размером с весь проект - то можно.