Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как изучить и понять математику для ML девятикласснику?

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

2. С прискорбием начать повторять тот тернистый путь, который проходят выпускники физмата - именно, 

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

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

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

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

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

Итого, для нормального (осознанного) ориентирования в ML нужно иметь знания студента 2 курса любого физмата (даже пединститута городского вам хватит). Если вы хотите аналогичный результат в девятом классе (и главное, быыыыстра!!!!), начинать нужно было в пятом.

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

Лучший ответ:
Чтобы понимать, где domains, где infrastructure и т.д
Чистая архитектура от дяди Боба

Как проектировать микросервисы правильно
Не делить на микросервисы, пока преимущества от их применения не станут очевидны.

Худший ответ:
Один мудрый индийский рекрутер поделился со мной аббревиатурой TOGAF, а всё остальное я нашел сам.
Надеюсь Вам тоже поможет.
Не самое важное, на мой скромный взгляд вопрос тянет на уровень сложности средний.
Вопрос: Как в Stream получить объект из предыдущего шага?

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

Худший ответ:
Вот пример. Получить можно объект из любого предыдущего шага. Для этого нужно открыть новый Stream.of() внутрти текущего стрима:

return orderDao.findUsersWithHighestCostOfAllOrders().stream()
                .flatMap(up -> Stream.of(up)
                        .map(UserPrice::getUser)
                        .map(this::findAllGiftCertificatesByUser)
                        .map(this::findAllTagsFromGiftCertificates)
                        .map(this::findCountOfRepetitionsOfEachTag)
                        .map(map -> buildMostWidelyUsedTag(up, map)))
                .collect(Collectors.toSet());
Вопрос: Мобильная разработка под iPhone в России жива? Перспективна?

Лучший ответ:
Теперь разработка под iOS в России невозможна.
Это те риски, с которыми приходилось мириться, подсаживаясь на иглу Apple.
И вот эти риски наступили.

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

Что же да вот этого всего. Принимайте во внимание что принципы политиков и бизнесменов очень гибкая вещь. 
И да санкции даже себе во вред обязательны только для ЕС, США и их партнеры успешно делают исключения для себя.
Вопрос: Как можно в фоне отслеживать новые открываемые TCP подключения с помощью Powershell?

Лучший ответ:
Например
while ($true) {Get-NetTCPConnection -State Established -localport $TrackingPort -localaddress $TrackingIP; запись в лог и т.д.; Start-Sleep -s 1; ...}
запускать можно через планировщик

Худший ответ:
Судя по наличию соотвествующего события, отследить можно.
Можно подписаться на это событие
https://theposhwolf.com/howtos/PowerShell-On-Windo...
https://stackoverflow.com/questions/36551151/how-t...
И обрабатывать его наступление

Ну или в цикле вызывать Get-NetTCPConnection
И сравнивать с предыдущим списком с помощью Compare-Object
Вопрос: Как найти самую длинную последовательность значений?

Лучший ответ:
Достаточно не тривиально:
with s as (
  select 
 	* ,
 	row_number() over (partition by name order by event_time asc) - 
 	row_number() over (partition by name, event order by event_time asc) gr
  from t
) select 
	name, event, count(*) 
  from s
  group by name, event, gr
  order by count desc
  limit 1;

PostgreSQL fiddle

Худший ответ:
да, возможно.
Смотри оконные функции, как раз для этой задачи
https://postgrespro.ru/docs/postgrespro/9.5/tutori...
Вопрос: Актуальна ли адаптивная верстка на Bootstrap 5 в 2023 году?

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

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

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

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

Что лично я могу сказать на 2023й год:
css давно пополнился колонками/флексами/гридом. 
И нет еще ни одной задачи, которая решалась бы быстрее на бутстрапе нежели на колонках из коробки.

БС выигравает разве что за счет модификаторов и готовых решений по типу попапов/менюшек и тд.
Но опять таки, для опытного чела - это все такой пустяк. Он сделает любой попап, любое меню, любой слайдер за 10 минут.

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

У мастака всегда есть свои заготовки по обе стороны баррикад.
Но понимать бс и уметь с ним работать все же надо.
Вопрос: А существует ли что-то типа Git для БД (MySQL) — мне нужно понять как скрипт меняет содержимое БД не копаясь в самом скрипте?

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

После этого есть варианты:
Можно воспользоваться mysqldbcompare в режиме --changes-for

Или попросту сделать два дампа и сравнить их
mysqldump --skip-comments --skip-extended-insert -u user database1 > file1.txt
mysqldump --skip-comments --skip-extended-insert -u user database2 > file2.txt
diff file1.txt file2.txt

Ну или включить Audit Log в mysql и посмотреть по нему какие изменения будут вноситься.

+ https://liquibase.org/

+ Здесь в самом вопросе перечислено пяток инструментов https://stackoverflow.com/q/225772

И кажется Mysql Workbench может сравнивать.

Худший ответ:
Возможно, вам подойдёт логирование всех запросов к базе, а не сравнение разных снэпшотов
Посмотрите описание параметра в конфиге MySQL general_log
Вопрос: Как расставить приоритетность выполнения арифметических операций в bat?

Лучший ответ:
Как уже сказал Sergei Nazarenko, можно экранировать скобки (достаточно закрывающие), но лучше взять выражение в кавычки. В set /a не следует без необходимости и понимания заключать имена переменных в знаки процента, так как в этом случае их значения будут подставлены до выполнения составной команды, что приведёт к ошибкам, например, в цикле.
set /a "sum = (x + x) * c * x"
или
set /a sum = "(x + x) * c * x"

Худший ответ:
экранируй скобки ^(%x%+%x%^)
Вопрос: Что сейчас с вакансиями Front-end?

Лучший ответ:
Странная я бы сказал. Я не снимал лычку что работаю в компании, но за последний месяц 4 холодных звонка. 
Разошлись по ценнику. я начинаю от 240 тр.  или от 200 по ТК. 
И в тот же месяц ок 350 на фрилансе. Понятно что тут я сам себе директор, программист, бизнес аналитик и прочее. Но в общем жизнь в ати есть и очень активная

Худший ответ:
Не смотря на разговоры как то ничего не поменялось в АйТи, как долго написали программистов так и нанимаем.  Штат программистов расширили на два человека
Вопрос: Не могу понять в чём проблема в баш скрипте?

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

Для начала вставь свой скрипт сюда и проверь на синтаксис каждую строчку
https://www.shellcheck.net/

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

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

Лучший ответ:
Второй вариант, имхо, лучше. Хотя я не уверен на счёт суффикса _t
Ещё мне кажется, что тут не стоит делать кучу вложенных классов.

Худший ответ:
Сам использую второй вариант в своём коде, но всё же не уверен, что это наилучшая практика
Надеюсь, что в этом треде кто-то предложит свой, третий вариант
Вопрос: Почему в С++ появляется Segmentation fault?

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

Худший ответ:
конкретную причину ошибки в коде так и не уставновил
Да вот же она: Tree* head{0}; -- в head у тебя NULL.
А std::cin >> head->sizeOfChild пытается читать в поле объекта на который указывает head.
Вопрос: Почему GitHub до сих пор не переведён на русский язык?

Лучший ответ:
потому что!

что конкретно ты сделал для локализации? предложил перевод хоть одного топика из хэлпа?

Худший ответ:
Переводить иностранные проекты или нет решают сами размещающие, в большинстве случаев их рынок НЕ РФ, поэтому нет смысла.

Читать лучше на языке, на котором разговаривает разработчик, так будет меньше ошибок из-за перевода.

Да и кто это должен переводить? если интерфейс и инструкцию самого гитхаба в целом МС могли бы перевести, то кто должен заниматься переводом размещенных проектов?)) А главное кто будет за это платить? Вы оплатите?)

Да и де-факто стандарт в ИТ - это анг язык, как и в мире, поэтому и нет смысла в переводе)
Вопрос: Почему у меня постоянно кончается место на дисках C и D?

Лучший ответ:
Стратегия очень простая: купить диски достаточного объема.

Худший ответ:
Рендер где происходит? На системном диске? Ну тогда не удивительно что место кончается. 
Почему место на Д заканчивается? Что Вы туда напихиваете?
С чего это usb 3.0 стал медленным? Для рендера
С чего это hdd стал медленным? Для рендера

Логика для Вас. Проект полностью кладется на диск С, монтируется, рендерится, копируется на диск Д или usb. После удаляется полностью с диска С.
Вопрос: Как записать в файл json именно таким образом?

Лучший ответ:
JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. Но при этом формат независим от JS и может использоваться в любом языке программирования.

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

Худший ответ:
Во-первых, json.loads принимает на вход строку или байты, а не объект файла. Поэтому надо делать jf_file = json.loads(jfr.read())

Во-вторых, json.loads возвращает словарь, а у словаря нет метода append, есть метод update. Если вместо append вписать update, будет работать.

В-третьих, внимательно с отступами - второй with не должен быть внутри первого.
Вопрос: Как сервер передает страницы?

Лучший ответ:
Да, по протоколу HTTP/HTTPS, и, как правило, в виде HTML. Бройзер делает GET-запрос и получает данные.
Так же передаются по тому же HTML вспомогательные файлы - CSS, JS-скрипты, картиночки.

Худший ответ:
Рональд Макдональд все верно написал, дополню:

Страницы, а точнее данные можно передавать по другим протоколам, например ftp, а в локальной сети  можно даже открывать по протоколу smb (только windows) или даже локальные файлы (file:///путь_к_html)), но на сколько я знаю для вопросов безопасности, по умолчанию миксить разные режимы, включая https и http запрещается (если стартовая страница http то наверное можно, но скоро все браузеры начнут громко предупреждать что это плохо, пока только сверху намекают)

Данные можно передавать не только штатным http но и с помощью его расширения websocket, в этом случае можно так же слать сообщения наоборот, от клиента к серверу.

Так же есть протокол webrtc, который позволяет вспомогательные данные загружать/передавать не с/на сервер, а с другими пользователями веб сайта p2p, режим не простой (не все одинаково поддерживают по стандарту), блокируется некоторыми неадекватными (к сожалению многими, например мобильными) провайдерами, но он есть и позволяет неплохо экономить на сетевом трафике для тяжелого медиаконтента.

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

p.s. еще есть интересный стандарт data uri, позволяет размещать контент элемента прямо в адресной строке
data:text/html;charset=utf-8;base64,SGVsbG8gPHNjcmlwdD5hbGVydCgnd29ybGQnKTs8L3NjcmlwdD4=
так же это работает для любых элементов на странице, можно даже картинки так вставлять, только не эффективно

p.p.s. совсем добавлю, еще есть протокол chrome:// или moz-extension:// для доступа к элементам расширений браузера, но тут нет стандарта
Вопрос: Можно ли сделать в canvas js анимацию без спрайт-листа?

Лучший ответ:
Анимации в canvas достаточно быстрые, особенно если нет никаких манипуляций типа даунскейла и прочего. 
У вас же ошибка в том, что вы во время отрисовки анимации загружаете картинки, еще и ждете загрузку 512 мс.  Или я не так понял код. 
Нужно предзагрузить в Image все картинки, и после загрузки включать попеременный drawImage на эти картинки. 

Собрал на коленке простой пример. Возможно где-то плохо написал, но время позднее, главное суть и демонстрация. 

https://codesandbox.io/s/cut-canvas-animation-k6liw8 (кошак на анимации прыгает,  я просто не очень удачно гифку на png порезал). 

Можно хоть 60 кадров в секунду рисовать (или больше для высокогерцовых мониторов), ничего не должно тормозить. 
Для спрайтов тот же самый смысл, только там не меняется картинка, только координаты в drawImage.

Худший ответ:
Не хранить изображения в png, а подготовить видео файл из них (например секунду на кадр), крутить в video, при желании в режиме паузы, переключая по номеру времени currentTime, либо, если нужно именно на canvas, смотреть как это предлагает документация
Вопрос: Зачем в сервисах типа github или jsfiddle у записи генерируется не порядковое число, а хеш?

Лучший ответ:
Это зависит от того как организована система хранения. Может получиться так, что искать по хэшу она будет быстрее чем по обычному числу т.к., например, может использоваться quad tree или octree. Если использовать число, то старшие биты будут плюс-минус одинаковы, что приведет к тому что данные скопятся в одной из веток дерева, а другие будут пустыми. А если дерево еще и распределенное - это будет означать что данные неравномерно распределены по нодам. Хэш такую проблему решает сразу. Для гита вероятность коллизий хэша пренебрежимо мала, практически нулевая.

В случае гитхаба, вероятно, данные хранятся в гит-репозитории. Поэтому хэш коммита в ссылке - естественное и логичное решение. Насчет фиддла сказать не могу - но в принципе тоже, скорее всего, что-то аналогичное, только закодировано не в 16-ричную систему, а в 32-ричную (5 * 8 = 40 бит)

Плюс хэш можно генерировать независимо от хранилища (по содержимому + времени, например). А для генерации последовательных идентификаторов нужно обращаться в систему хранения, которая должна следить за их уникальностью и, таким образом, может стать "узким местом".

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

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

Худший ответ:
Ну вот так настроены эти сайты.
www не является чем-то особенным- это всё ещё часть домена, как m, qna, или career.

Решается это тем, что указывается полный URI, а не часть
Вопрос: Как собрать 32-битный exe файл?

Лучший ответ:
Поплярные упаковщики питона в exe просто засовывают туда весь интерпретатор питона (ну может выбирает только используемые модули) вместе с кодом скрипта. Это НЕ настоящая компиляция.
Так что делай вывод сам, можно ли упаковать скрипт в 32-битный экзешник, не имея 32хбитного питона на машине.
Если есть полноценный транслятор Питона в C++ или подобный честный комплируемый язык, он мне не известен.

Худший ответ:
учитывая то что основная часть питоновский 'exeшника' это интерпретатор питона, то такие 'библиотеки' называются 32 битым дистрибутивом питона )
Вопрос: Какое окружение рабочего стола подойдет под ноутбук с высоким разрешением экрана?

Лучший ответ:
А кто вам сказал, что DE вообще как-то повлияет на работу конкретных программ?
Собственно, не считая маргинальщины, DE просто используют одну из двух графических библиотек - Qt или GTK.
Соответственно, в самом IDE, если его пилят не какие-нибудь мазохисты (из Canonical, например), есть настройки DPI экрана, которые применяются к самой библиотеке и воспринимаются всеми программами, ее использующими. Никто не мешает добавить в Xfce, основанный на Гноме, утилиту настройки Кед и указать в ней нужные DPI, чтобы Qt-программы тоже их учитывали.
Если же программа написана так, что про HiDPI ничего не знает и знать не желает - заставлять ее никто не будет и специально размазывать ее пикселы по экрану, насколько мне известно, тоже охотников нет.

Худший ответ:
ставь 2х и выбирай xfce, у него мелкие значки, а значит с таким увеличением на твоем мониторе будет в самый раз
p.s. я считаю наилучшее размещение панели задач - сверху, поверх заголовка окна, на 2/3 ширины экрана

2k и 14" это какой то сюр, создана проблема на пустом месте
Вопрос: Можно ли отправить клиенту свой Телеграмм, что бы тот скинул видео ТЗ по проекту? (Kwork)?

Лучший ответ:
Все зависит от разных моментов,))))
1) Это изначальный Ваш статус!, если у Вас статус новичок, то с Вами будут ж0сче =) , А Если профи ( более 50 сделок и хороший рейтинг), то другие моменты),  
При желании можно отправить ссылку на телегу(разными способами))) например - в фигме пишут телегу и все))) главное толково объяснить, чтобы не спалиться), Но скажу одно, Если люди захотят обменяться контактами, они обменяются, а если кто-то, кого-то тянет с площадки, то это может наоборот вызвать недоверие.....
Но иногда бывает Выгодно работать через биржу т.к. заказчики бывают разные, например с полу-пробитой головой))
Бывают заказчики, принципиально работают через биржу - я считаю, что это не критично, а в некоторых моментах полезно!, ведь они твои постоянные клиенты) а комиссию можно пересчитать))

Худший ответ:
Они детектят все ссылки на сторонние способы общения. Первый раз дадут предупреждение, потом понизят рейтинг, а потом забанят. Говорю на личном опыте, как только появится ссылка на тг или что-то типа того, рано или поздно вам влепят замечание.
Вопрос: Как обезопасить такой get запрос?

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

Худший ответ:
Я при передаче от клиента (приложения) данных в код php через GET делал так, создал свой уникальный ключ (любой набор символов и знаков, куча всего), он так же передается на сервер в GET запросе, а в PHP коде внутри идет проверка если значение ключа из GET совпадает с заданным в PHP файле, то только тогда GET запрос пропускать.

Соответственно извне тебе левый GET запрос не передадут не зная ключа твоего. Но это все равно не надежно, GET запросы могут перехватывать. Что уж говорить про браузер, где все это видно прямо в адресной строке. Тут уж лучше закрытыми данными передавать
Вопрос: Допускается ли возможность заражения машины сугубо открытием ссылки на сайт?

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

браузерный JavaScript практически изолирован от прямого доступа к внешним приложениям.Теоретически это так. На практике могут существовать уязвимости. 
JS это код который выполняется на вашей машине, да его постарались изолировать, но изоляцию можно обойти.
Это не просто, но возможно.
Кроме того не стоит забывать что у большинства браузер обвешан плагинами - причем плагин может иметь доступ к системным функциям.

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

Фактов полно в интернете. Например, этот:

According to the screenshot shared by Agarwal, the PoC HTML file, and its associated JavaScript file, can be loaded in a Chromium-based browser to exploit the security flaw and launch the Windows calculator (calc.exe) app. But it's worth noting that the exploit needs to be chained with another flaw that can allow it to escape Chrome's sandbox protections.
Или такой пример. Джеилбрейк iOS через уязвимость в браузере Safari.
Вопрос: Сколько времени займёт вёрстка конкретного лендинга?

Лучший ответ:
Тут часов на 8 работы. Если никому неизвестная компания, то вы, скорее всего, тестовое не пройдете, т.к. вас хотят развести на бесплатный лендинг. Если еще и нет макета, то вероятность почти 100%.

Худший ответ:
Тестовое задания для Python разработчика сверстать страничку? Что????? Стати, дизайн как по мне ужасный, глаза болят.
Вопрос: Laravel и Doctrine?

Лучший ответ:
Связка рабочая, но зачем оно вам? Если используете Laravel, то Eloquent вполне отличный вариант. Чем именно он вас не устроил, если не секрет?

Я частенько наталкиваюсь на проекты Laravel, которые пишут адепты Symfony. Это выглядит странно. Весь функционал моделей они дублируют в отдельных файлах, пишут какие-то обёртки над обёртками.. Зачем? Возьмите уж Symfony сразу, отличный фреймворк..

Худший ответ:
Нормально ) Как и с любым другим фреймворком собранным через композер ))
Вопрос: Ошибка при включении ПК, что делать?

Лучший ответ:
Первым делом посмотреть S.M.A.R.T. и проверить диск чем-то вроде Victoria, а далее по обстоятельствам.

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