Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему некоторые производители блоков питания обманывают завышая характеристики? И почему никто обманщиков не штрафует?

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

Итого - не ведитесь на маркетологический булшит.

Худший ответ:
Почему некоторые производители блоков питания обманывают завышая характеристики? Потому что это выгодно!

И почему никто обманщиков не штрафует?А за что их должны штрафовать и кто?
Вопрос: Зачем в книгах оставляют пустые страницы?

Лучший ответ:
Издержки печатной верстки:Чтобы набралось число страниц делимое на 4.Чтобы очередная глава началась с правой страницы.

Худший ответ:
«В хорошей книге первые и последние две страницы пустые» — уважаемый типограф Ян Чихольд.Конспект книги Чихольда «Облик книги»
Вопрос: Будет ли прирост скорости, если БД разнести на несколько ssd?

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

Худший ответ:
А точно все в диски упирается?
Вопрос: Как парсить сайт через proxy?

Лучший ответ:
Я проксирую запросы через ТОР, никакого гемороя с покупкой прокси и прочим, спарсил больше 2 млн страниц вообще без отрубов. Чуть позже выложу на гитхаб, сможете взять себе для примера

Худший ответ:
А что VPN не хотите попробовать. Например Windscribe не такой уж тормозной даже в бесплатном варианте (лимит 2 ГБ в месяц). За годовую подписку в 49$ безлимит.
Вопрос: Как соединить две сети (виртуальную и физическую) в одну?

Лучший ответ:
как я могу с помощью windows 10 пробросить порты с одной сети в другую?
В Windows вы это сможете сделать с помощью команды netsh interface portproxy
При условии что ОС windows подключена к обоим сетям, и со всеми ограничениями которые накладывает ОС, например перенаправлять можно только tcp порты.

Как соединить две сети (виртуальную и физическую) в одну?Соединить сети это обеспечить нормальное прохождение трафика между ними - настройка маршрутов.

В общем хотите соединить сети - настраивайте маршруты между ними.
Не хотите соединять - пробрасывайте порты.

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

Лучший ответ:
my_id = '012345'
with open('file.txt', 'r') as input_file:
    input_file = input_file.read().replace(f'{my_id}\n','')
with open('file.txt', 'w') as output_file:
    output_file.write(input_file)
Вот тебе рецепт. Он не идеален, но вполне рабочий.

Худший ответ:
Удалить можно используя пакет os и метод remove()

os.remove(путь_к_файлу)
Вопрос: Что делать если увольняют с работы(IT компания. Скорее всего по статье за несоответствие занимаемой должности)?

Лучший ответ:
Очень не хочется портить трудовую 2-мя месяцами работы.Трудовую вашу увидят только после того, как примут решение взять на работу. Соответственно, вы можете вообще в резюме не указывать, что где-то в это время работали. Это первое. Второе - если вы всё же будете бодаться и указывать эту компанию в резюме, то как только потенциальные работодатели позвонят на прошлое место работы и услышат про суд, ваша кандидатура из рассмотрения, скорее всего, выпадет.
Словом, уходите по собственному и при поиске работы объясняйте такой короткий срок. В целом, это нормально - на то испытательный срок и существует, чтобы не только компания к вам присмотрелась, но и вы к компании. Единичная подобная история нормального кадровика не смутит.

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

Лучший ответ:
Просто сделать локальный сервер доступный по Wi-Fi и подключаться к нему с телефона.

Худший ответ:
Как один из вариантов - 
В зависимости от ОС установить или андроид студию, или Андроид студию + xCode.
И создавая самые разные симуляторы - можно проверить верстку в реальных (относительно) условиях, с локального сервера
Вопрос: Как регулируются вопросы пиратства в Украине и России?

Лучший ответ:
Россия:

Во-первых, тут есть «две большие разницы». Даже три: первое — заходить на сайт Rutracker, второе — скачивать торренты, и третье — хранить на своем компьютере защищенный правообладателями контент.

Последнее, а именно хранение на компьютере подобного контента, равносильно использованию (Ст. 1270 ГК РФ: «При этом запись произведения на электронном носителе, в том числе запись в память ЭВМ, также считается воспроизведением). Также, в ГК РФ отмечается, что не важно, используете ли вы такой контент, например, пиратское ПО для извлечения прибыли, или нет. То есть даже установленный на компьютере пиратский Photoshop — это нарушение закона. 
https://m.habr.com/ru/company/hidemy_name/blog/403539/

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

Лучший ответ:
При первом запросе у вас еще кука не установлена. (ее нет в $_COOKIE)
И во время выставления setcookie - ее значение в $_COOKIE будет доступна при следующем запросе а не сразу (если она еще активна)

Худший ответ:
Выведиvar_dump($_COOKIE['login']) до установки куки
и var_dump($_COOKIE['login']) после установки куки, посмотри что там.
Вопрос: Какой лучше делать нейминг для файлов?

Лучший ответ:
У вас буквы платные что-ли? )) По-человечески называйте, не выдумывайте.



Худший ответ:
Смотря для чего Вы делаете.

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

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

Лучший ответ:
Я бы не стал прыгать с одного языка программирования на другой, их слишком много.
Я бы посоветовал остановиться на одном (например, Python, поскольку на нем можно написать все что угодно) и развиваться внутри него. Узнать что такое ассинхронность, написать своего мб бота на нем, постоянно его усовершенствовать.
Если хотите что-то новое изучить, советую изучить цели создания того или иного языка и выбирать уже самому по заинтересованности. Мы Вам можем только подсказать из своих личных предпочтений

Худший ответ:
1) Есть небольшой процент людей, которые изучают программирование ради разностороннего развития и тащатся от того, что они сталкиваются с какими-то новыми парадигмами, трудностями, концептами и прочее. Т.е. такой человек науки и идей.

2) Большая же часть людей изучают программирование, так как оно им в общем нравится, у них получается заниматься этим делом и они получают за это достойное вознаграждение (либо зп, либо доход от своих проектов). И это большая часть состоявшихся разработчиков.

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

Так вот. Лучший способ выбрать технологию, это найти оплачиваемую работу. Т.е. выираем области где хотелось бы работать, смотрим вакансии, подаем заявку и пробуем устроиться. Как устроишься, начнешь собирать практический опыт, сразу куча вопросов уйдет.
Вопрос: Как правильно блокировать ботов NGINX на уровне сервера?

Лучший ответ:
Таким образом ботов блокировать бессмысленно. Те, которые честно про себя пишут в юзерагенте - обычно не запрашивают агрессивно и плюс-минус уважают то, что написано в robots.txt. Подавляющее большинство парсеров, которые фигачат как не в себя - притворяются обычными браузерами.

Худший ответ:
Какой nginx? Зачем nginx? Твой выбор: Cloudflare / recaptcha!
Вопрос: Стоит ли использовать ссылки в PHP?

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

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

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

Если памяти скрипту хватает, то не надо вообще ничего оптимизировать.
Если не хватает, то надо разобраться - почему, и устранить конкретную проблему.

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

Не говоря уже о том, что ретиво бросившись решать какую-нибудь проблему, можно обнаружить, что она давно уже решена без твоей помощи. На досуге можешь почитать про copy-on-write
Вопрос: Офис или фриланс?

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

Худший ответ:
Почему или или? Одно другому не мешает.
Вопрос: Нужна математика для python?

Лучший ответ:
Фактически ни для одного ЯП математика не нужна. Математика нужна для предметной области.

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

Лучший ответ:
Ту, которая вам интересна.

Худший ответ:
Я перепробовал много вариантов и, в итоге, остановился на Front-End только по одной причине - понравилось.
Поэтому да, комментарий выше - это идеальный ответ на ваш вопрос.
Вопрос: Какие недочеты вы скажете по коду?

Лучший ответ:
Высокая цикломатическая сложность подобного кода. Бизнес-логика смешивается с DOM. Практически весь код дублируется.
Такой код сложно поддерживать. Сложно читать. Сложно тестировать. Это действительно слабо. Всё же мы пишем для людей, а не для компьютера. Написать сложный код, очень просто. Написать простой код, очень сложно.

Худший ответ:
Меня смущает этоlet ships = {
    'OneShip': 4,
    'TwoShip': 3,
    'ThreeShip': 2,
    'FourShip': 1
};
Я бы декомпозировал метод function init(startgame) { на мелкие т.к не понятно что происходит в таких конструкциях  computer.getBattlegroundArray().forEach(element => {
из нейминга мелких методов стало бы очевиднее .
вообщем над неймингом работать и не писать всё в кучу.
возможно вам ЧСВ ревьювер попался и всё.
Вопрос: Можно ли внутри дэсктопного приложения отследить был ли сделан скриншот?

Лучший ответ:
Скриншот сделанный на телефон ничем не отследите.

Худший ответ:
В общем случае это сделать невозможно, точно помню с помощью directx (наверняка и opengl/vulkan) можно получить прямой доступ к содержимому экрана или буферам видеокарты.

На stackexchange посоветовали повеситься на события и анализировать память, буквально всю, в т.ч. на наличие хеадеров jpeg/png/....

Т.е.запрет возможен только административными способами.
Вопрос: Как сортировать список городов по первой букве и по блокам А, Б, В и т.д?

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

Худший ответ:
Ну что-то вроде того.$cities = ['Moscow', 'London', 'NY', 'LA'];
sort($cities);
$citiesByLetters = [];

foreach ($cities as $city) {
                
    $citiesByLetters[$city[0]][] = $city;
}

foreach ($citiesByLetters as $letter => $cities) {
                
    echo '<div id="letter-'.$letter.'">';

    foreach ($cities as $city) {
                    
        echo '<div class="city-el">'.$city.'</div>';
    }

    echo '</div>';
}
Если имена городов в utf-8, то используйте mb_substr($city, 0, 1, 'UTF-8') для определения первой буквы города вместо $city[0]
Вопрос: Как a и b попадают в sort()?

Лучший ответ:
Перебираются элементы numbers и передаются в compareFunctionarr.sort([compareFunction])
https://developer.mozilla.org/ru/docs/Web/JavaScri...
UPD:А если текущий и следующий элемент в середине массива, то как они сравниваются с теми что были в начале?
Они перебираются до тех пор пока массив не будет полностью отсортирован:const array = [25, 8, 7, 41, 1, 3];

array.sort((a,b) => {
  console.log(`compare ${a},${b}`);
  return a > b ? 1 : a === b ? 0 : -1;
});Выводcompare 25,8
compare 25,7
compare 8,7
compare 25,41
compare 41,1
compare 25,1
compare 8,1
compare 7,1
compare 41,3
compare 25,3
compare 8,3
compare 7,3
compare 1,3
[ 1, 3, 7, 8, 25, 41 ]
https://repl.it/repls/HappyUnwieldyCoderesource

Худший ответ:
a, b это элементы массива numbers, текущий и следующий
Вопрос: Можно ли как-нибудь закруглить в SVG у rect только один угол?

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

Худший ответ:
Вы можете rect из path сделать со всеми нужными скруглениями.
Вопрос: Как снять риски переманивания разработчика на T&M и аутстафф?

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

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

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

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

Лучший ответ:
Я использую Woocommerce Advanced Bulk Edit, удобно просто быстро

Худший ответ:
Есть бесплатный плагин https://wordpress.org/plugins/product-editor/
Позволяет массово\индивидуально менять цены, цены распродажи и даты распродажи для простых и вариативных товаров. Также есть увеличение\уменьшение цен на фиксированное значение или процент и выставление цены распродажи относительно обычной цены.
Вопрос: Как переписать данный скрипт на чистый js?

Лучший ответ:
Вариант раз: самостоятельно - гуглите нативные аналоги методов jquery.

Вариант два: идёте на фриланс, платите деньги.

Вариант три: продолжаете клянчить код здесь, надеясь, что вопрос не будет закрыт по причине "это задание, а не вопрос".

Худший ответ:
window.addEventListener('DOMContentLoaded', () => {
	const links = document.querySelectorAll('a');

	links.forEach(link => {
		link.addEventListener('click', event => {
			if (link.hash !== '') {
				event.preventDefault();

				const target = document.querySelector(link.hash);
				if (target) {
					target.scrollIntoView({
						behavior: 'smooth'
					});
				}
			}
		});
	});
});

А вообще просто html { scroll-behavior: smooth; } достаточно будет.
Вопрос: Как правильно составить класс с аргументом self?

Лучший ответ:
Ваш set - функция. Соответственно
ivan.set("Иван", 33)

Так же аргументы можно передать непосредственно при создании экземпляра класса
class Person:
    name = "Кристи"
    age = 10

    def __init__(self, name, age):
        self.name = name
        self.age = age

    def set(self, name, age):
        self.name = name
        self.age = age

ivan = Person('Иван', 33)

Худший ответ:
class Person:
    name = "Кристи"
    age = 10

    def set(self, name, age):
        self.name = name
        self.age = age

lena = Person()
lena.set("Лена", 25)
print(f'{lena.name} {lena.age}')

ivan = Person()
ivan.set("Иван", 33)
print(f'{ivan.name} {ivan.age}')
Вопрос: Почему программы для онлайн общения искажают звук микрофона?

Лучший ответ:
https://en.wikipedia.org/wiki/Real-time_Transport_...
Патамушта важно не качество. Главное, чтобы тебя:
А слышали
Б связь не терялась даже при обрывах

Гугли: UDP. SIP. RTP, WebRTC. Успехов.

Худший ответ:
Не смешите мои тапки. 
1. Выше озвучили причины почему звук жмут
2. Все встроенное откровенный шлак, по ряду причин
3. Расположение микрофона кстати тоже не добавляет качества, до него примерно 40 см.
4. Когда слышишь запись своего голоса со стороны, думаешь что за урод говорит, это сугубо психология и физиология

Итак как можно решить хоть часть проблем. 

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


Что получаете:
1. Качественный шумодав
2. Улучшатор четкости звука
3. Уши не болят после  ~2-8 часов разговоров в сутки
4. Блютус, но в общем то я им пользуюсь только в командировках
Вопрос: Как отсечь «Спам запросы» роботов/пользователей?

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

CSRF, решается добавлением и проверкой XSRF-токеном
reCAPTCHA - бесплатный инструмент от Гугла
Cloudflare - сервис с кучей продуктов, как раз для решения ваших проблем. Есть бесплатные тарифы


Худший ответ:
Большинство ботов тупые и не выполняют JS код на странице. Поэтому обычно хватает такой конструкции (используется jQuery):
Перед закрывающим тегом </body>
<script>
$('form').append('<input type="hidden" name="zayac" value="ubezhal">')
</script>

И делай в PHP проверку где принимаешь данные из формы как нибудь так:
if (empty($_GET['zayac']) or $_GET['zayac'] != 'ubezhal') exit("Error, please enable JS in your browser");

От автоматических рассылок это спасает, а от направленной спам атаки нет. 
Там уже юзать: CSRF, reCAPTCHA, Cloudflare или тот же fail2ban, как написали ранее
Вопрос: Привет, я думаю если я к примеру создам читы для онлайн игры это будет законно?

Лучший ответ:
ну пока ты это будешь делать "ради интереса" - ты никому не будешь интересен. а вот когда это превратится в бизнес - то вот статья в тему https://vc.ru/flood/23015-blizzard-bossland-win

Худший ответ:
iBird Rose, вообще, странная ситуация с судом...
Если брать "формулу" в целом: проще зарабатывать на своих "косяках" в судах (умышленно давая возможность создания читов), чем делая качественный продукт, для которого нельзя создать чит.
А если чит создать можно для всего (а это реально так!) - ситуация с судом становится ещё более непонятной: переходим на потоковый заработок через суды?!

Развивая тему: я создал свой ИИ-профиль для использования в определённой игре, и продаю его, как свой продукт.
Вопрос: моё умение играть, "хранящееся" в нейросети - это чит или нет?
Или опять всё также: кому как вздумается считать (трактовать/осознавать) ?))

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

Вывод: ситуация такая же, как и здесь: "СВОИ" - никогда не нарушают и всё время в TOP-е.
Вопрос: 4гб и Windows 10?

Лучший ответ:
4гб в 2021 - это слишком мало, особенно под виндой.
Если только для учёбы и программирования - попробуйте какой-нибудь линукс.

Худший ответ:
Сижу на 2гб, pentium p6200 и samsung evo 860 (говеный ноут 10ти летний давности) - никаких проблем, для учебы и программирования - более чем. На условный firefox и пару инстансов PyCharm - хватает(хотя и ос и софт пришлось поковырять).Windows 10 x64
Советую все-же выбрать x32 - памяти будет жрать гораздо меньше.
Вопрос: Сколько вермени сканирует сайт?

Лучший ответ:
"Есть машина, максимальное значение спидометра у неё до 320 км/ч. За сколько секунд она разгонится до 100 км/ч?"
Количество страниц это далеко не основополагающий фактор при определении времени, какое займёт у поисковиков индексация сайта. Важна и скорость загрузки, и востребованность контента, и архитектура сайта, и т.д. и т.п.
Если брать абстрактный сайт в вакууме, то ~пару месяцев.

Худший ответ:
Никто не знает. Даже гугл и яндекс не знает
Вопрос: Django или 1С-Битрикс?

Лучший ответ:
Вот стоит ли вообще туда совать свой нос? Как поступить?
Ох, уж эти разработчики...
Любят навязывать клиенту не то, что нужно клиенту, закрывая его потребности и задачи, включая возможное масштабирование в будущем, а руководствуясь лишь уровнем знаний в отдельно взятом направлении.
Если Вы не знаете Битрикс, то за месяц не сделаете проект full. Возможно сделать какой-либо информационный сайт, да и то на уровне инфоблоков и компонентов, а CRM с хорошей админкой как минимум потребует знаний api, а в Битрикс api не очень хорошо документировано.
Более того, что бы вы не выбрали, наговнокодить можно везде и тогда сайт накроется будь это Битрикс или что-то другое.
Помимо самого Битрикса, необходимо иметь знания по настройке серверов, оптимизации mysql, nginx. Но это практически везде нужно и к вопросу не относится.
Отсюда ответ на ваш вопрос:
Если текущие задачи и будущие удовлетворяют ваши потребности, а вернее потребности клиента,  при использовании PostgreSQL + Django + Redis - то нужно использовать его.
Стоит понимать, что Bitrix Framework это PHP платформа для разработки веб-приложений, и если не обращать внимания на тех, кто просто не умеет его готовить (потому что надо не использовать шаблонное мышление), то это отличная платформа для создания разного рода проектов, будь то интернет-магазин, crm, инфосайт с интеграцией с платежными средствами, доставками, интеграцией 1С и маркетплейсами. Однако, Битрикс больше заточен под Интернет-магазины, и как бы его не ругали (обычно ругают те, кто с Битриксом никак не работает, от силы пару раз видел код 10 лет назад и не сделал ни одного проекта на нем...), для среднего и малого бизнеса альтернатив нет. Те, кто скажут Вордпресс или Опенкарт - ребята, не смешите, на Битриксе без танцев с бубном будут работать доставки, 1с и оплаты, а также ряж выгрузок в маркетплейсы, пока вы ищите модули для опенкарт....или что там у вас... Кеширование, технология композитный сайт и CDN вкупе с хорошо написанным кодом и настроенным сервером - дают достаточно быстрый результат.
Если Клиенту нужен Битрикс, то стоит найти другого специалиста для решения его бизнес задач, а не навешивать ему Django, только потому что вы его знаете.
простую crm систему
А не изобретаете ли вы велосипед?
1С Предприятие с прикрученной Веб мордой чем не CRM?

Худший ответ:
Мол на PostgreSQL + Django + Redis сайт накроется при потоке пользователей.
Передайте человеку, что у Instagram нагрузки просто чудовищные, но ничего не загибается. Как раз битрикс славится своей прожорливостью и тормознутостью.
Вопрос: Стоит ли учить css фрейворки по типу Bootstrap?

Лучший ответ:
Не понятен вопрос.
Бутсрап это набор классов со стилями для построения шаблонных страниц.
SASS - синтаксический сахар CSS
Одно к другому вообще никак
Знания CSS будет достаточно :)

Худший ответ:
Учите @media-запросы в css.
Этого - точно хватит для реализации адаптива!
Вопрос: Какие могут быть альтернативы Visual Studio?

Лучший ответ:
С конструктором/превьюером - нет.
Если устроит чисто текстом - можно попробовать vs code.
Если у вас очень слабый компьютер - берите VS Community без решарпера, ей в принципе около гигабайта ОЗУ должно хватить.
Но лучше потратьте пару тысяч на оперативку

Худший ответ:
SharpDevelop, вроде, поддерживает wpf