Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать текст перед доменом (например vk.com / m.vk.com)?

Лучший ответ:
это домен 3 уровня он бесплатный 
нужно добавить А запись с нужным вам доменом и все
сделать это нужно в редакторе ДНС зоны вашего домена

Худший ответ:
Никак. Это может сделать только владелец домена vk.com
Если у вас свой домен, то это можно сделать через хостинг.
Вопрос: Как доказать, что в многоугольнике не может быть угла 0°?

Лучший ответ:
а 360 может? :D

доказывай через внешний угол и сумму внешних углов многоугольника: она равна 360, при этом есть две (ну n ) меры внешних углов от других углов многоугольника, 
а внешний твоего нулевого угла, если он вдруг есть,  уже равен 360, добавив остальные меры - получим противоречие

Худший ответ:
Это зависит от аксиом, которыми мы пользуемся и от определения многоугольника. 

Если под многоугольником понимать замкнутую ломанную без самопересечений, то при наличие угла в 0 градусов многоугольник имел бы две стороны, которые бы имели больше 1 общей точки, что противоречило бы определению многоугольника.
Вопрос: Можно ли в .NET (C#) при компиляции вычистить из подключенной библиотеки лишние функции?

Лучший ответ:
Надо превратить эту библиотеку во множество nuget пакетов [вместо одного самолёта с зонтиком, гусеницами, бассейном и теннисными кортами]

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

Но как вариант - использовать .NET 6 (придется так же переписать библиотеку на .NET 6) и использовать совет Роман
Вопрос: Где найти специалиста по теории алгоритмов?

Лучший ответ:
По России не скажу, но если искать в западных вузах, то надо набрать в гугле

Название университета cs algorithms and data structures

Названия вузов можно посмотреть на College board в разделе college search. В параметрах поиска выставить major- computer science

На странице курса должен быть указан преподаватель- instructor. 

Потом набираем в Гугле

Название вуза имя преподавателя

И на его странице будет указана почта. 

Пишем ему и уже обсуждаем все условия напрямую. 

Или можно просто посмотреть онлайн курс algorithms and data structures на сайте codewithmosh. Там все очень доходчиво и программа совпадает с университетской. 

По поводу русскоязычных ресурсов, увы, помочь не могу.

Худший ответ:
Где искать такого специалиста? 
На hh.
В вузах? Если да, то какие вузы на этом специализируются?
Технические.
Вопрос: Какое оборудование для подключения к wifi сети?

Лучший ответ:
WIFI-роутер должен уметь работать в режиме WIFI-клиента. Какая модель роутера? Возможно на него есть альтернативная прошивка типа OpenWRT или DD-WRT, в них есть весь необходимый функционал для построения моста.

Худший ответ:
Купить 2 моста убикьюнти или микротик. Цена - от 5к... настроить их между собой. 
Далее уже подключаться как к обычному кабелю от «провайдера»
Вопрос: Что изучать дальше в вебе?

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

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

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

То есть фактически это просто красивая обертка над обычным циклом, которая может представить его как "перебор массива".  Эта обертка нам будет нужна, если по каким-то причинам мы хотим обращаться к результатам цикла, как к массиву.

То есть надо чётко понимать, что "экономит память" генератор только по сравнению с созданием полноценного массива. 

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

Худший ответ:
Разница не в использовании памяти в принципе. А в использовании оперативной памяти, которой меньше.
Рассмотрим кейс: у нас есть набор записей общим объемом 1ТиБ на винте, надо перебрать все и посчитать, скажем, среднее.
Если у нас есть 1ТиБ свободной оперативы - мы можем целиком загрузить все туда и прямым доступом перебрать массив.
Но у нас вряд ли есть столько оперативы. В таком случае мы можем считывать данные блоками размером с доступную оперативную память, выполнять действие, выгружать блок и загружать следующий. 
Генераторы же - синтаксический сахар для таких операций. Можно написать функцию-генератор, которая будет при каждом вызове возвращать следующий элемент. Но не хранить все их в оперативе. Отсюда и экономия памяти, но именно оперативной.
Вопрос: Docker образ на основе python требует обращение к папке через «/». Но я писал код на windows, как можно это исправить?

Лучший ответ:
Почитать документацию, конечно.
Либо собирай пути через pathlib, либо через os.path, на совсем худой конец есть os.sep.

Худший ответ:
Можно задать переменную delimiter, которой будет присваиваться значение '/' на линуксе и '\' на windows
Проверять систему можно с помощью platform из библиотеки sys
Таким образом в процессе кодинга в качестве разделителя всегда будет использоваться одно и то же - переменная delimiter.

from sys import platform
if platform == "linux" or platform == "linux2":
    delimiter = '/'
elif platform == "win32":
    delimiter = '\'
path = delimiter + 'offers'
        if os.listdir(path):
Вопрос: Куда правильнее перенести документооборот?

Лучший ответ:
Есть мысль перенести все это в Excel.Здравая мысль.

или есть более удобные программы для этого?Есть, наверняка. Но у них будут минусы по сравнению с Excel:

их нужно искать, потом тестировать, отбрасывать неподходящее, снова искать, тратить время; Excel очевиден и предсказуем;
возможно, их пршлось бы покупать (даже если Excel не куплен, но на узкоспециализированные решения бывает гораздо труднее найти лекарство);
такие программы будут не на каждом компьютере, а ситуации бывают разные (срочная необходимость открыть отчёт на компьютере, на котором нет такой программы); Excel есть на большинстве ПК (кроме Linux, да и там есть частично совместимый Libreoffice);
они бывают заточены на узкую область применения; шаг в сторону (изменения в работе, новые требования) - и такая программа перестаёт соответствовать требованиям, а новую версию обещают через год;  Excel универсален и всегда есть куча народа, готового подсказать.


Я, конечно, назову альтернативу, но вы не смейтесь.
Нанять 1С-программиста, чтобы он написал решение точно под ваши задачи. Можно сделать гораздо удобнее, чем в Excel, но будет стоить денег. Возможно, в этом будет смысл, если объём документооборота будет большой.

Худший ответ:
Есть мысль перенести все это в Excel.Здравая мысль.

или есть более удобные программы для этого?Есть, наверняка. Но у них будут минусы по сравнению с Excel:

их нужно искать, потом тестировать, отбрасывать неподходящее, снова искать, тратить время; Excel очевиден и предсказуем;
возможно, их пршлось бы покупать (даже если Excel не куплен, но на узкоспециализированные решения бывает гораздо труднее найти лекарство);
такие программы будут не на каждом компьютере, а ситуации бывают разные (срочная необходимость открыть отчёт на компьютере, на котором нет такой программы); Excel есть на большинстве ПК (кроме Linux, да и там есть частично совместимый Libreoffice);
они бывают заточены на узкую область применения; шаг в сторону (изменения в работе, новые требования) - и такая программа перестаёт соответствовать требованиям, а новую версию обещают через год;  Excel универсален и всегда есть куча народа, готового подсказать.


Я, конечно, назову альтернативу, но вы не смейтесь.
Нанять 1С-программиста, чтобы он написал решение точно под ваши задачи. Можно сделать гораздо удобнее, чем в Excel, но будет стоить денег. Возможно, в этом будет смысл, если объём документооборота будет большой.
Вопрос: Как переустановить windows 10 на windows 11?

Лучший ответ:
Только переустановкой.

Худший ответ:
Переустановкой
Вопрос: Нужно ли 40-летнему джуну уметь максимально много?

Лучший ответ:
Короче, я боюсь, что, выучив слишком много всего, стану отпугивать работодателей своей продвинутостью. лол
40 лет, а мыслит как 18-и летний юноша-максималист
выучит он "слишком много всего"
ты выучи сначала
потом приходи сюда
когда ты "слишком много всего" выучишь, тебе минимум будет 45 лет

Но вот думаю: А не слишком ли "крутым" я стану? на первом же собеседовании тебя сотрет в порошок 25-30 летний чувак с опытом и покажет твое истинное место.
это не оскорбления.
это твое будущее.

Худший ответ:
Очень желательно осваивать всё на практике. 
Попробуйте сначала несколько месяцев целенаправленно поизучать материал одной направленности. 
Потом придумайте проект и погрузитесь в то, чтобы закончить его.
Гуглите информацию, старайтесь не торопиться, а разобраться в том, как всё работает и устроено. 
Как этот проект закончите, начинайте новый, посложнее, параллельно продолжая изучать теорию. 

Моё мнение: 
а. Если теория не подкрепляется практикой (не только заданиями в учебниках, курсах), то все выветривается и становится бесполезно.
б. Лучше выучить что-то одно хорошо, для начала. А уже потом перейти к следующему.
Вопрос: Как правильно назначать порты?

Лучший ответ:
любой. Но лучше выше 1024.

Худший ответ:
Если речь идет о TCP/UDP портах (транспортный уровень), то главное не допускать пересечения номеров портов с заранее определенными в системе. К примеру  протокол FTP по умолчанию использует 21 порт, RIP - 520 порт, DNS - 53 порт. Их очень много, но вероятность пересечения крайне мала при выборе порта выше 1024. Используйте порты  в диапазоне 1024—49151 и не будет проблем.
Более подробно о резерве портов:
https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D...
Вопрос: Скорость загрузки не соответствует скорости интернета?

Лучший ответ:
Скорость загрузки не соответствует скорости интернета?Интернет это всемирная сеть.
Он никуда не двигается, у него нет скорости.

 Есть скорость интернета которую отображает Speedtest она равно 100Мбит/сЭто скорость доступа к определенному ресурсу.

Если кто знает то подскажите пожалуйста как решить проблему В чем проблема?
Разные ресурсы - разные скорости. 
С чего вы решили что доступ к серверу стима будет идти с такой же скоростью что и к серверу Speedtest?

Худший ответ:
Скорее всего это сервер Стима отдает вам на 20 Мбит и, если этот сервер не в вашей стране (проверьте tracert), это довольно неплохо.
Вопрос: Ошибка не имея логического объяснения, что это?

Лучший ответ:
И где собственно ошибка? Может просто шорт теги?

Худший ответ:
В php.ini есть опция:
short_open_tag=On

У Вас скорее всего она установлена в Off...
Вопрос: Какой курс выбрать для того, чтобы начать работу на c#?

Лучший ответ:
Попробуй вот эти бесплатные интерактивные онлайн-курсы по программированию.

Основы программирования на примере C#. Часть 1
Основы программирования на примере C#. Часть 2

Худший ответ:
1. Уроки от SimpleCode. Хорошее повествование, часто прибегает к ассоциациям для усваивания моментов, сложных для понимания с первого раза.  
2. Сайт Евгения Попова, он же metanit. Также то же самое, но в формате видео. Рекомендую приступать после просмотра первого курса, ибо бывает и скучно, и много новой информации, которую трудно переварить с первого раза.
3. Книга "CLR via C#" за авторством Д. Рихтера. Можно сказать, что первые два пункта — это несколько раз пережёванный данный труд. Именно начинать с неё не советую, но как логичное продолжение моего списка добавить стоит.
Вопрос: Как поделить на о в С++?

Лучший ответ:
Деление на целочисленный 0 невозможно, происходит авария «деление на 0».

В процессорах, которые делят 2w:w → w, эта авария происходит и в других случаях. Скажем, если слово — это две десятичных цифры, то 1000:2 даст ошибку: 500 не укладывается в эти две цифры. В Си++, который умеет делить только w/w, такое сделать можно только на ассемблере.

Деление конечного на дробный 0.0 даёт ±∞ — особое «число», которое больше/меньше любого конечного.
Деление 0.0/0.0 даёт NaN (not a number, не-число).

Откуда вы взяли мантиссу 1,87235 — я не знаю. Минимальное денормализованное число в float 1.4e−45, в double 4.9e−324. Почему так мало знаков — да потому что погрешность у таких чисел ±100%: меньше только 0, а следующее вдвое больше.

UPD. В редко используемом и очень медленном extended (= long double) есть что-то похожее — 1.9e−4951.

Худший ответ:
Если вы делите целые числа (short, int, long), то на компьютере вы в принципе не можете получить число с плавающей точкой в результате, т.к. выполняете целочисленное деление.
Кроме того в процессоре целочисленное деление на ноль обычно вызывает аппаратное исключение. Оно может передаваться в приложение, может не передаваться, тут уже особенности платформы, runtime и т.п. Можете поэкспериментировать.

Деление на ноль чисел с плавающей точкой стандартно дает в результате NaN - это не число (Not a Number). Любые дальнейшие операции с NaN будут давать в результате NaN.
Современная стандартная библиотека позволяет настроить поведение так, что бы при делении на ноль чисел с плавающей точкой так же выбрасывалось исключение (std::fesetexceptflag()).

Если вы хотите получить какое-то число близкое к нулю - реализуйте деление так как считаете нужным.
Вопрос: Как создать бота для windows?

Лучший ответ:
c# в данном случае не самый лучший выбор (правильно использовать c++ или c или лучше готовый фреймворк и язык - autoit но он в стагнации уже давно), в .net нет необходимого api и все придется импортировать из win32
вот обсуждают простейший пример симуляции движения мышкой, там же смотри как импортировать библиотеку

чтобы получить базовую информацию о графической структуре окон требуемых приложений (а все они так или иначе будут использовать хотя бы одно win32 окно), используй штатную утилиту, идущую в поставке с visual studio - microsoft spy++ (даже если нет ярлыков, утилита spyxx.exe лежит в каталоге visual studio... tools)

Худший ответ:
Напиши батник или VBS скрипт.
Вопрос: Пет проект, как хранить данные?

Лучший ответ:
Веб технологии на самом деле очень сложный способ учиться программированию для новичков, так как затрагивает сразу несколько очень сложных и сильно разных областей:
* базы данных (для хранения данных я рекомендую sql базы данных, и для начала sqlite, не потребуется настраивать и устанавливать сервер, так как хранит все в файле)
* бакэнд (миллион способов, самый популярный php, можно python, так как зная его будет проще в другие области зайти, не рекомендую java или go для начинающих)
* фронтэнд (без или javascript)
* верстка и дизайн (html+css)

причем разработка требует понимание многопользовательского доступа, понимание конфликтов и т.п. если новичок совсем совсем ничего не знает, будет сложно.

Худший ответ:
Рассмотри возможность разработки с CouchDB. Это такой вариант, когда можно работать с БД напрямую по HTTP API, минуя создание бэкенда.
Для работы клиента: https://pouchdb.com/adapters.html
Сам не работал, но мне кажется это интересный вариант, довольно неконвенциональный и даст возможность показать необычный портфолио будущему работодателю.
Вопрос: Возможно ли использовать удаленный рабочий стол 2 людям одновременно?

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

Худший ответ:
Возможно ли использовать удаленный рабочий стол 2 людям одновременно?
Один рабочий стол или все один сервер, но рабочий стол у каждого свой?
Если второе, то служба RDP позволяет два подключения - но это будет не один рабочий стол, где двое дерутся за мышку, а двое на одном сервере, но у каждого все свое.
Если первое - то тысячи их, правда полностью бесплатный только VNC
Вопрос: Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

Лучший ответ:
Don't use varchar(n) by default

З.Ы. Однако наверное стоит не забывать про Toast

Худший ответ:
Столкнулся с ситуацией, что 128 символов для одной колонки стало недостаточноVARCHAR(255) — скорость не изменится.
Вопрос: Требования к самописной CRM?

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

По делу без брюзжания:
Писать под винду моветон - лицензии дорогие
Вин формс зачем? - делайте веб апи с фронтом на вью/реакте/ангуляре. Нужна кроссплатформенность, чтобы хоть с телефона можно было зайти и нажать нужную кнопку в системе.
Апи нужно, потому что будет много интеграций с другими системами, загрузка/выгрузка в 1с, не дай бог будете телефонию подключать
Внутренняя сеть решается с помощью впн сервера.
Помимо функциональных требований существуют еще технические, должен быть мониторинг, вы должны всегда знать сколько ресурсов потребляет ваш сервер, сколько данных занимает на дисках, логи и трейсы - гуглится по слову Observability, обычно не закладывается в смету, но к этим вопросам приходят рано или поздно
Что еще, ну, по функционалу тут проще, открываете презентации в популярных CRMках, смотрите, что они могут, выписываете списком и идете к заказчику, чтобы он указал галочками, что будете делать, что не будете
потом прикидываете по трудозатратам и озвучиваете сроки из которых можно понять примерную стоимость проекта. Часто одно маленькое предложение, типа  того же "выгрузить данные в 1с" грозит несколькими десяткми часов работы, потому что другой отдел, с ними нужно договориться и сделать интеграцию. Или "должен быть отчет такой-то", а там как начнешь разбираться, еще 5 раз посовещаться сначала надо ))

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

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

Худший ответ:
Что-то эта твоя "сумма" подозрительно похожа на умножение. Потому и единица, иначе результат был бы 0.
Вопрос: Как создать симлинк в Виндовс10?

Лучший ответ:
Так нельзя.
Винда не подерживает путь в линукс стиле.

Такое возможно только если вы работаете в каком-нибудь портированном шелле из *nix, но он сам реализовывает команды для работы с дисковыми подсистемами.

Худший ответ:
разобрался всем  спасибо

надо  было ключ /D

просто  по  описанию  показалось что  с  ключом хард ссылка  на  которую  линукс  стайл нельзя
Вопрос: Какие эффективные курсы пройти для начинающего тестировщика ПО?

Лучший ответ:
https://github.com/fityanos/awesome-quality-assura...
Можно и без курсов

Худший ответ:
Ютуб в помощь - Артем Русов, Леша Маршал,Вадим Ксенздов. ну и Портнов можно посмотреть, почитать Библия тестировщика. и будет вам счастье)
Вопрос: Как назначить смену окон кнопке q вместо alt+tab?

Лучший ответ:
Печатать тексты с этой буквой вы больше не планируете?)

Худший ответ:
Если уж есть такая цель, Autokey и не такое может)
Вопрос: Пишут ли приложения с нуля на Java в 2022?

Лучший ответ:
Конечно пишут, и через 10 лет тоже будут писать.

Худший ответ:
Добрый день.
Да, пишут. На Java есть и легаси и это показатель того, что язык не умер и умрет далеко не скоро.
К тому же зная java вы можете в любое время переключиться на другие jvm языки - scala, kotlin, closure и т.д.
Вопрос: Как настроить резервное копирование серверов?

Лучший ответ:
Был в десятке разных компаний. У всех - по разному. 
Бэкап это по большей части организационный вопрос. Главное что в этом топике вам никто правильно не ответит. 

Нужно спрашивать ваш бизнес о требованиях к базе. Например:

1) Как долго бизнес согласен ждать восстановления? Это влияет например на стратегию делания инкрементальных кумулятивных и полных бэкапов для БД. Разумеется все БД - в режиме arhivelog/wal.
2) От чего мы страхуемся? От физических повреждений. Или еще нужно предохранится от неверно поставленного обновления на базу. Тут - надо прикупить дополнительных дисков или магнитных накопителей.

Самое главное что у вас должны быть учебные тревоги. Тоесть вы должны реально откатать бэкап+восстановление хотя-бы несколько раз. Иначе то что вы делаете будет фейком. Часто видел такое. Бэкап делает какой-то сисадмин средствами Акрониса например. Но этот сисадмин и понятия не имеет как работает Oracle и что вообще нужно предварительно подготовить чтоб бэкапные файлы не стали ненужным балластом.

Худший ответ:
Это смотря что за сервер.
Если 1С - обязательно квартальные копии хранить отдельно. Ежедневные храню 30 дней.
Виртуалки с ESXi дней 10, больше нет смысла.
Вопрос: Тестирование сервиса, можно ли создавать отдельный класс для хранения объектов тестирования или это плохая практика?

Лучший ответ:
Можно и так.
Я видел как некоторые ребята пишут DSL для тестов. (Типа: User user = ObjectFather.getDefaultUser().with ... .please())
Ну а мне больше нравится тестовые данные хранить в виде джейсонов: джейсон легко хранить, легко просматривать, дегко преобразовывать в объект.

Худший ответ:
Если твои тестовые данные занимают 1000 строк. То почему бы и нет)
Вопрос: Как защитить данные на телефоне при сдаче в ремонт?

Лучший ответ:
Попросите поменять батарею в Вашем присутствии. Многие сервисы такое делают. Соответственно будете видеть, что никто ничего с телефона не копирует.

В случае, если телефон не включается вообще, то защитить данные от утечки в сервисе невозможно.

Худший ответ:
Включить телефон и удалить все данные

Я не думаю что в сервисе кому то нужны фотки вашей кошки
Вопрос: Литература по Linux. Как лучше изучить Linux?

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

Худший ответ:
Самый простой способ - поставить тот Linux, который хочется изучить - и пробовать в нем работать. Если совсем новичок - подойдут Ubuntu/Fedora/openSuSe (как пример).
Но идеальный вариант изучить Linux на практике - это поставить ArchLinux, тем более что ArchWiki просто великолепна - не нужно никакой книги вообще.
Вопрос: Как рисовать изображением?

Лучший ответ:
Есть вариант:
1. На один слой вставить картинку с желаемой "текстурой".
2. Создать слой поверх него, закрасить, ластиком сделать нужную фигуру - так текстура будет просвечивать под фоном.
3. Если нужно еще как-то обработать надпись, то можно манипулировать этими двумя слоями через выделение (select), но надо быть аккуратным с резкостью краев (там есть доп.параметры)

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