Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Стоит ли покупать macbook m1 для веб разработки?

Лучший ответ:
Мне кажется, что выпускать в 2020 году компьютер с 8 гигабайтами распаянной (нерасширяемой) оперативки — это откровенное издевательство над пользователями. Имел печальный опыт фронтенд-разработки на ПК с 8 ГБ памяти, даже врагу такого не пожелаю. Понятно, что macOS ≠ Windows, и сама система может иметь другие требования к железу, но когда одна вкладка браузера с открытыми девтулзами может выжрать пару гигов памяти, а в соседней ещё минимум столько же хочет сожрать Фигма — в общем-то пофигу, какая там у тебя ОС.

При нехватке ОЗУ компьютер (по крайней мере, на Windows) активно пользуется свопом, который действительно лежит на SSD. Но скорее он вас убьёт своей неотзывчивостью, чем этот SSD.

Худший ответ:
И как, купил? Если да, опиши, пожалуйста, впечатления
Сам сейчас собираюсь переходить с винды на макос и не знаю, хватит ли эйр м1 для верстки, рнр и в дальнейшем вью или реакт(еще не решил)
Вопрос: Значение this при событии input?

Лучший ответ:
https://habr.com/ru/company/ruvds/blog/419371/
https://developer.mozilla.org/ru/docs/Web/JavaScri...
https://tproger.ru/translations/javascript-this-ke...
https://yandex.ru/search/?text=this%20в%20javascript

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

Худший ответ:
Я вообще не понимаю что за бред Вы написали и какую цель преследуете, во первых почему не юзаете JQuery?
В чем принципиально писать на чистом JS?
Во-вторых напишите ясно чего вы хотите от инпутов?
И наконец в третьих, стрелочные функции не имеют своего контекста, если стрелочная функция не вызвана как метод определенного объекта, то контекстом для стрелочной функции будет window.
чтобы ваша программа заработала нужно убрать стрелочные функции, по моему Вы не понимаете что делаете в принципе и лепите все подряд не зная языка, пользуйтесь JQuery, и учите JS)))))

<div></div>
	<div class="step"><input type="text" class="input_1"></div>
	<div></div>
	<div class="step"><input type="text" class="input_2"></div>
	<div></div>
 	<div class="step"><input type="text" class="input_3"></div>
 	<style>
 		div {
 			width: 100px;
  			height: 50px;
  			background-color: purple;
  			margin: 5px;
 		}
  
		.step {
			background-color: green;
  			margin: 15px 5px;
  			display: flex;
		}
 	</style>
 	<script type="text/javascript">
 		document.querySelector('div').addEventListener('click', function() {
            console.log(this)
        })
 		function setInputsValue(inputs, value) {
 			inputs.forEach(input => {
            	input.value = value;
            })
 		}

		let inputs = document.querySelectorAll('.step input');
        inputs.forEach(input => {
            input.addEventListener('input', function() {
                console.log(this)
                setInputsValue(inputs, this.value)
            })
        })
 	</script>

Если при изменении одного инпута менять остальные, то примерно так без JQuery делается
Вопрос: Как правильно адаптировать package.json для запуска в windows 10 home?

Лучший ответ:
Возможно поможет cross-env?

Худший ответ:
Если пофиг на линкусоидов, то API_URL => set API_URL
Вопрос: Работать на Upwork с переводчиком безумная идея?

Лучший ответ:
50% успеха на Upwork - это умение найти подход к заказчику и умение продвигать себя.
Если вы реально крутой программист, много лет опыта, уровень выше мидла, тогда есть смысл.
Иначе - лучше не стоит.

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

Лучший ответ:
Документацию писать надо) вот и весь секрет

Худший ответ:
комментарии к коду особенно в местах с нестандартными хаками очень помогают ) вроде "эта строка тут нужна чтобы обеспечить совместимость со старыми версиями метода x"
+ длинные функции/методы - зло - пусть отдельный метод и не служит для избавления от дублирования кода, но он увеличивает читабельность кода
Вопрос: Что может стучать в MacBook Pro 2014 Late Retina?

Лучший ответ:
Что может стучать в MacBook Pro
Карбюратор.

P.S. Если серьёзно, то ничего, кроме кулера там стучать не может. Видимо, всё-таки, что-то погнулось и стало задевать.

Худший ответ:
Электронам стало тесно и они задевают друг об друга :)
Вопрос: Как верстать подобные «жидкие/округлые» стрелочки?

Лучший ответ:
Можно реализовать картинками, на пример svg формата.

Худший ответ:
Предполагаю что нужно сделать простой квадрат\фигуру с округленными боками и псевдо-элементом(-тами) сделать уже сам угол.
Вопрос: Как подключиться по ssh к контейнеру Docker?

Лучший ответ:
#PasswordAuthentication yes раскомментировали в конфиге ssh?
Почему бы не использовать docker exec вместо ssh?
https://docs.docker.com/engine/reference/commandli...

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

Решений нашлось два:

Выделить на хост дополнительный айпи адрес, настроить хостовый ssh на основной ip, а дополнительный отдать сервисам gitlab'а (порты 22, 443, 80)
второй вариант - использование проксирования ssh. Вроде такого Смысл в том, что при соединении с хост машиной под реквизитами определенного пользователя (git), весь трафик направляется в контейнер. Все остальные юзеры соединяются напрямую к хост машине и для них открывается на ней оболчка
Вопрос: Как сверстать эти 2 блока так, чтобы он прилегали друг к другу?

Лучший ответ:
Position: absolute и z-index если надо. Но разве не проще воспользоваться фотошопом?

Худший ответ:
отрицательный maring + position: relative и z-index
Вопрос: Процессор с питанием 4пин включается, с 4+4пин бп уходит в защиту, как фиксить?

Лучший ответ:
контакты находятся не на одном уровне по глубине, это может привести к кз?Нет. Не зря же каждый пин окружён изолирующим ограждением. То, что они закреплены не жёстко и шатаются, не должно вас беспокоить, это сделано специально, для облегчения центровки при вставлении.
Я правильно понимаю, что 4+4 пин - это одна общая линия 12 вольт, единая, много проводов только чтобы провода не грелись, или это отдельные части питальника запитываются по 2-м разным линиям?Правильно вы понимаете, все провода одинакового цвета тупо запараллелены. Это легко подтвердить омметром.
Или проводки перепутаны в шлейфе?Да, это может привести к наблюдаемому эффекту. Но уж слишком это маловероятно. Чтобы это произошло, должен найтись какой-то ваш личный недоброжелатель, способный на диверсию, и у него должен найтись спец.инструмент для выдавливания контактов из разъёма.

Худший ответ:
находятся не на одном уровне по глубине, это может привести к кз?
К дребезгу, скорее, что ещё хуже.
Сидите с 4pin, я с адовым обогревателем AMD FX 9 так сидел и ничего.
Вопрос: Как избавиться от ретаргетинга дома по IP, Tor поможет?

Лучший ответ:
adguard расширение поставить и настроить
в роутер настроить dns от adguard

Худший ответ:
Firefox или safari и запретить трекинг.
Вопрос: Какой курс по веб разработке выбрать?

Лучший ответ:
выбирайте оба - деньги вам ни к чему

Худший ответ:
За 500$  стану Куратором. За 2 месяца станешь junior fullstack developer js + php
Вопрос: На чем развернуть обучающий сервис, типа Skайengа?

Лучший ответ:
Таких решений нет - иначе бы конкурентов были уже тысячи по всему миру. Проанализируйте конкуретнов (помимо указанной компании), создайте ТЗ, наймите проектного менеджера и команду. Даже MVP такого проекта делается не один месяц, надо урезать фичи до минимума и писать код без учета масштабирования будущей нагрузки и взаимодействия с внутренними сервисами, так что "на коленке" сделать убийцу конкурента не получится, нужно заложить в MVP киллер-фичи в ущерб количеству стандартных фич, чтобы привлечь пользователей и финансирование...
UPD. Самым дешевым стеком технологий является PHP+MySQL на фрейморках  laravel и yii2 и фронтенд на jquery, но для активного развития проекта нужно что-то более серьезное, масштабируемое и надежное

Худший ответ:
фришных / open решений буквально два, оба сильно допиливать, разве что для MVP  и годятся
программеру под MVP проще из фреймворка по-быстрому слабать
Вопрос: Онлайн рисовальщик графиков, который тянет данные из моей базы данных?

Лучший ответ:
Grafana
https://grafana.com/get
Бесплатно: 1 пользователь, 5 дашбордов

Худший ответ:
передавать данные из базы в json и выводить с помощью Chart.js
Вопрос: Kotlin или Swift?

Лучший ответ:
Чтобы запускать эмуляторы macos, нужно очень мощное железо. Слабый древний ноут такое не вытянет вообще никак. Более того, Android Studio и gradle сборки он тоже не потянет.
Так что без покупки современного железа никак. Без вариантов.
Язык - дело третье.
Можно разве что учить java и kotlin без привязки к android, а потом докупить железо по мере возможностей.

Худший ответ:
Для изучение ios программирования можно обойтись с одним android ведром.Как ? Просто смотря уроки на youtube(сами понимайте какая будет эффективность).Для эмулятора самое лучшее 64гб озу(32 на mac os,16гб для Xcode/Appcode,16гб на браузер или еще для mac os).Про легкость изучение,если ваши первые языки были типа c#,c++,java и т.д,то со swift будет проще.Если опыта не было,то тут конечно swift(а лучше с начала выучить python,а потом идти в mobile).
Вопрос: Как стать Software Engineer?

Лучший ответ:
нет особых сложностей, можно стать c++ software engineer всего за 21 день. 



Худший ответ:
Более реалистичная последовательность:
1. Определить с желаемой областью разработки (web, gamedev, enterprise и т.п.)
2. Много и плотно учить используемые в данной области технологии
3. Написать пару-тройку завершённых приложений
Вопрос: Как удалить разницу между двумя директориями?

Лучший ответ:
Может, rsync поможет?rsync \
  -av \
  --delete \
  --existing \
  dir1 dir2

Худший ответ:
diff -r dir1/ dir2/  |grep Only | sed -e 's/^.*Only in //' -e 's@: @/@' | xargs rm
Upd: но ответ Сергей Соколов  конечно красивее
Вопрос: Книги по созданию сайтов на PHP?

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

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

Вам нужны либо занятия с наставником, либо самостоятельная практика от простых вещей до сложных.
Вопрос: Ноутбук зависает каждые 15 минут из-за проблем с диском, как исправить?

Лучший ответ:
Неа, смотрите S.M.A.R.T. и меняйте диск

Худший ответ:
Итак, я потрогал шлейфы, достал SSD и вставил обратно, после этого не разу не зависал. Проблема решена.
Вопрос: Сборка пк для игр 21-23г?

Лучший ответ:
Мне не кажется покупка 3090 рациональным шагом: мизерный прирост производительности, по сравнению с 3080, но цена вдвое больше. 3080, конечно, надо будет подождать....
Насчет K процессора и топовой матери - такие-же соображения. Зачем переплачивать и потом еще разоряться на киловатный БП, если вы не заметите разницу в играх (я так понимаю, компьютер для "поиграть" собирается)?
С таким солидным бюджетом я бы не стал брать hdd вообще. SSD какой-то маловатый. Берите лучше M2 от 500Гб под систему и SATA SSD под файлопомойку.
Thermalright Macho - ок, но вроде noctua лучше?..

Итого:
SSD - побольше. HDD - не нужен.
Остальное - ок, но можно сильно сэкономить без особых потерь производительности.

Худший ответ:
1 ТБ Жесткий диск WD Blue [WD10EZEX]
будет боттлнеком в такой системе постоянно, убрать из сборки и заменить 240 гиговый на терабайтный, можно взять sata, nvme скорости для игр не нужны
Кроме этого каких-то особых косяков не вижу, просто мощная пека с хорошим балансом комплектующих.
Вопрос: Нужен ли собственный Dns server?

Лучший ответ:
Кому нужен и для чего?
Мне нужен - потому что собственный DNS сервер решает мои задачи.

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

Худший ответ:
key not secure не является проблемой, это всего лишь уведомление. dnssec все еще не применяется повсеместно, так что простого его наличия не будет достаточно для полного устранения данного предупреждения. Рекомендовал бы игнорировать предупреждение и эксплуатировать DNS хостера и дальше.
Вопрос: Macbook не переходит в спящий режим при закрытии крышки?

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

Худший ответ:
Всё нормально, это лишь фича. То что затухает экран тоже нормально, он просто меняет разрешение в лучшую сторону (т.е в мак разрешение 2к а в мониторе 4к, всё время моник работал в меньшую сторону а тут ему ничто не служит "узким горлышком") ну либо просто проявляет затухание. Если хотите чтобы он затухал полностью при закрытой крышке вместе с внешним то только через активный угол
Вопрос: Не могу понять в чем ошибка?

Лучший ответ:
Очевидно, что нет второго + после name

Худший ответ:
Очевидно, что нет второго + после name
Вопрос: Как отправлять на почту сообщение об упавших службах?

Лучший ответ:
Я бы для этого использовал связку python и cron.
Никогда такого не делал, но попробую представить. У службы systemd есть замечательная функция -- отображать все сервисы, что упали, выглядит она вот так:systemctl list-units --state=failed
Далее, в Питоне у нас есть замечательный модуль для выполнения команд subprocess.
Ну так вот, с помощью него выполняем команду и парсим результат, если у нас есть упавшие службы, то отправляем письмо. Для отправки письма можно использовать встроенный smtplib.
Далее настраиваем крон, чтобы он выполнял этот скрипт, скажем, каждые 30 секунд. Вот и все, скрипт готов.

Худший ответ:
Можете писать скрипт, можете использовать любую систему мониторинг и всёравно написать скрипт :)
Вопрос: Pet projects для уровня junior+ и выше?

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

Худший ответ:
Pet проект очень полезен.
1) Когда что то новое изучаешь, не всегда же есть возможность сразу за деньги начать на нем новый проект, поэтому pet проект подойдет. И на нем как раз можно в бою уже проверить на практике прочитанную ранее теорию, руку понабивать.
2) Pet проект хоть как то мотивирует им заниматься, ты себе как бы внушаешь, что это нужно сообществу (если это опенсорс расширение) или своему резюме
3) На Pet проекте можно изучать те вещи, которые для тебя ранее оказывались в сторонке, например тестирование или ООП
4) Pet проект подойдет и для того чтобы не забывать ранее изученное. Например учил ты долго-долго какую то вещь, а работу на ближайшие X месяцев нашел вообще по другому. Вот чтобы не вылетело совсем, можно в pet проекте это практиковать

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

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

Худший ответ:
Можно Adobe XD, Sketch, Figma использовать. Найти библиотеки заготовок, и из них накидывать дизайны экранов, постепенно вырисовуя приложение.
также см https://habr.com/ru/company/redmadrobot/blog/514118/
Вопрос: Где можно взять похожую модель глобуса для сайта?

Лучший ответ:
https://www.webglearth.com/#ll=45.73417,84.57407;a...
https://threejs.org/ - присмотритесь к библиотеке three.js

Худший ответ:
Чел, я тебя конечно не хочу пугать, но тут чтобы такое сделать, тебе нужно как минимум порвать мозги если ты не имел дело с 3d моделями:
https://threejs.org - библиотека, которая создает легкий доступ к WebGL (короче просто 3d моделирование)
А 3d модели вот тут:
https://sketchfab.com/feed
Вопрос: Какую тему для магистерской диссертации выбрать в сфере программированя?

Лучший ответ:
Нету в этих микросервисах ничего интересного для науки. Тухляк и пережёвывание идей из 20 го века.

Бери следующие хештеги : Нейронные сети (машинное обучение). Генетические алгоритмы. Роевый интеллект. Квантовые вычисления. 

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

Лучший ответ:
И что непонятного? Ждете направления в гуглопереводчик? :)

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

Лучший ответ:
Почитайте про закон Деметры

Худший ответ:
Ну Вы сами подошли к более правильному решению.
Должна быть сущность, которая группирует пользователей и группы, и именно она будет
знать как пользователь связан и куда принадлежит, соответственно метод getStatus должен быть её.
Так вы не усложняете текущее решение (навороты в класс User и Group), а добавляете новую функциональность
с помощью добавления нового кода (знаком такой принцип?)
Вопрос: Как полностью выключить вывод ошибок в PHP?

Лучший ответ:
В точке входа в проект (index.php), в самом начале выставить все по нулям
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
error_reporting(E_ALL);

Худший ответ:
Я бы не рекомендовал затыкать вывод ошибок полностью, это bad practice. Пишу на PHP уже лет 10, и только недавно установил уровень E_ALL, исправление всех ошибок заняло где-то неделю, но сейчас я нарадоваться не могу, ибо ругается даже на отсутствие ключей в массиве (ибо в большинстве случаев если обращаются к какому-либо ключу, он должен быть в массиве, а его отсутствие - следствие какой-то проблемы). Об отсутствии какой-либо переменной я и вовсе не говорю. Для юзера достаточно просто подавить вывод ошибок (ибо сайт не будет работать только при E_FATAL и E_COMPILE, когда вообще не получается получить байткод), а для разрабов ошибки можно писать хоть в текстовый файл, используя собственный обработчик set_error_handler ().
Вопрос: Как показать миру свой Opensource-проект?

Лучший ответ:
гитхаб/гитлаб. сейчас "типа центр" по исходникам.
дополнить хорошим описанием.
сейчас все находится поиском, местоположение объекта менее значимо, чем seo-качества описания :(

Худший ответ:
желательно  сайт с  описание   - гугл  быстрее  проиндексирует  сайт  чем  гитхаб

ну  и сами  библиотеки  оформить так  чтобы  люди  могли  пользоватся  описание  примеры  тесты  как  собрать и так далее

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

Лучший ответ:
$str = "Відділення №1: вул. Пирогівський шлях, 135";
if(preg_match("/№(\d+)/um",$str,$match))
    echo $match[1];

Худший ответ:
$re = '/\№(\d+)/u';
$str = 'Відділення №1: вул. Пирогівський шлях, 135';
if(preg_match($re, $str, $matches)) {
var_dump($matches[1]);
}
Только нюанс у Новой Почты не всегда есть отделения к примеру Пункт приема-выдачи (до 30 кг): ул. Франко, 134
Вопрос: Поможет ли VPN от DPI?

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

Худший ответ:
Для защиты от этого нужно шифровать пакет. 
Если  VPN поддерживает и использует  шифрование - ее вполне возможно использовать для  этих целей.
Вопрос: Отправка данных из Android приложения в БД MySQL?

Лучший ответ:
На стороне сервера api с еднпоинтом. 
Который принимает нужные значения и отдает данные в json

На клиенте (андроид приложение) - отправка запроса на этот сервер и парсинг джсон

Худший ответ:
Проще всего, возможно, воспользоваться Google Sheets API:
https://developers.google.com/sheets/api/guides/co...
То есть считывать/записывать данные ячеек таблиц через HTTP.
Вопрос: С чего начать изучение дизассемблирования и реверс-инжиниринга?

Лучший ответ:
Держись подальше от этой затеи. Есть хозяева бизнеса - вот им и решать, писать новое или ломать старое. Ты просто прикинь, что будет, если ты накосячишь, "исправляя ошибки и внося изменения".
В целом сколь-нибудь значительного рынка "дизассемблирования и реверс-инжиниринга" нет, и карьерного потенциала эти навыки тебе не прибавят.
А уж если так припекает, что просто сил нет - научись писать на ассемблере, без этого - никак.

Худший ответ:
Добавочка к ответу @longclaps
Асемблер
+ устройство операционных систем в общем и целом
+ устройство конкретно той под которую написан комплекс
+ если комплекс юзает драйвера, навыки написания и реверса драйверов
+ умение пользоваться специальными прогами типа Olly, IDA, Gidra и тд(соответственно нужны знания из всех предыдущих пунктов)
+ знание какого-нибудь Python для автоматизации
Иногда что бы восстановить алгоритм нужно знать как компиляторы переваривают исходники. Т.к. то что пишет программист и то что потом получается на выходе не всегда одно и тоже :)Главное не проявляйте инициативу, иначе рискуете нажить большой комок проблем. Как уже было сказанно решать владельцам,а не вам.
Реверс качать стоит если манит эта сфера и хочеться работать в иб конторах типа каспера. А так рынок очень маленький и денег меньше, вкатится сложнее. 
*(по сравнению с разработкой)
Вопрос: Почему не запускается ssh?

Лучший ответ:
Там же чётко написано!
> ED25519 host key for ... has changed and you have requested strict checking.
> Host key verification failed.
Ключ у хоста изменился. Если это так и должно быть, то введи:ssh-keygen -f "/home/adel/.ssh/known_hosts" -R "[some.n5zdn.vps.myjino.ru]:49190"
Тогда отпечаток ключа из файла удалится и при повтором подключении появится запрос на добавление ключа в список известных.

Худший ответ:
Удалите файл /home/adel/.ssh/known_hosts и подключитесь к ssh снова
Вопрос: Какая есть литература для общего it развития?

Лучший ответ:
В Интернет океан ответов на этот вопрос, а еще больше информации и книжек, которые вы ищите. Возможно пока вы не сильно определились с деятельностью или просто плохо искали ( не знали что искать ), но вот вам несколько примеров:
online: 
1) https://learn.javascript.ru/   => JavaScript 4 bginners
2) https://www.codewars.com/   => pratice 
3) https://checkio.org/   => JS, Python fun and learning
books:
1) "Чистый код", Роберт Мартин ( остальные его работы тоже прочитайте )
2) Паттерны проектирования: => (онлайн - https://refactoring.guru/ru/design-patterns) / (книга - Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс — Паттерны проектирования)
3) https://www.w3schools.com/  => HTML & CSSThe best : https://google.com
Вот прям уверен что этого пока хватит.

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

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

Худший ответ:
Как вариант, можно создать флаг TurnedOn, который если True, то внутри кода для нажатия, условие будет выполнено,  соответственно и код, а если флаг False, то ничего не произойдет.
Вопрос: В чём отличие ASP NET MVC, ASP NET, ASP NET WebForms?

Лучший ответ:
Точнее, чем тут, тебе врядли кто ответит
Объясните разницу между технологиями?

Худший ответ:
Конкретизируйте. 

ASP NET, - платформа с кучей технологий
ASP NET MVC - реализация паттерна MVC
ASP NET WebForms - реализация событийного паттерна, как на десктопе, сейчас практически умерло