Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как узнать, какая javascript функция срабатывает при нажатии кнопки?

Лучший ответ:
Можно ещё через расширение - https://chrome.google.com/webstore/detail/visual-e...

Худший ответ:
вкладка event listeners там показываются обработчики joxi.ru/vAWY5VeF14gbQm
переходим в файл, форматируем код кнопкой {}
находим data-cmplx-vote joxi.ru/ZrJq1Ejt97wEEA
Вопрос: Как передать значение input value в объект Vue?

Лучший ответ:
v-model

При необходимости обновить значение путём записи свойства value у поля ввода, после собственно установки значения, надо будет отправить ему событие input, которое слушает v-model:

input.value = какое-то значение;
input.dispatchEvent(new Event('input'));

Худший ответ:
Значение можно просто забрать из инпута через querySelector:  element.querySelector('input').value
Вопрос: Что почитать по теории системного администрирования?

Лучший ответ:
Нету никакой теории сетевого администрирования.
Только практика.
А вот про теорию сетей - отличная серияСети для самых маленьких

Худший ответ:
Фигнёй вы страдаете. Берите и делайте! Запускаете виртуалку и пробуйте. В случае чего на виртуалке можно откатиться или переустановить снуля систему безболезненно.
Вопрос: Можно ли сделать полноценное мобильное приложение для андроид, используя node js и electron?

Лучший ответ:
Electron только под десктопы — под мобилки Cordova/PhoneGap.
Так же посмотрите в сторону NativeScript и React Native — производительность и время жизни от батарейки там получше будет, и если это приложение, а не игра, то подходит лучше. P.S. И еще Weex.

Худший ответ:
Можно просто сделать респонсив сайт и сгенерить мобильные приложения.
Таким образом у вас будут и веб сайт и мобильные приложения.https://gonative.io
Вопрос: Как правильно разбить на части блок внутри блока?

Лучший ответ:
container в container нельзя вкладывать. а row обязателен. вот так правильно:<div class='container'>
   <div class='row'>
        <div class='col-lg-4'>
                
                       <div class='row'>
                             <div class='col-lg-6'></div>
                              <div class='col-lg-6'></div>
                       </div>
                 
         </div>
        <div class='col-lg-4'></div>
        <div class='col-lg-4'></div>

   </div>
</div>

Худший ответ:
Ещё один row и контейнер не нужны. По сути колонка col-lg-4 имеет ещё 12 колонок...
Вопрос: SQL: какая выборка работает быстрее -- с указанием * или именами всех полей таблицы?

Лучший ответ:
Всё дело в передаче данных после обработки запроса, 
в случае с * - все поля попадут в выборку;
если явно перечислить поля, тем самым ограничив поля которые вернуться с запроса - объем данных для передачи может быть меньше, следовательно обработка будет быстрее
пересчеление всех нужных полей считается хорошей практикой + экономит объем переданных данных ;)

Худший ответ:
Если в таблице 10 полей и они все нужны при запросе - пишите *
А если нужно только 5 полей например, - тогда лучше их перечислить.
Вопрос: Разъезженная тема: ЧПУ URL?

Лучший ответ:
Гугл официально рекомендует транслитерацию(смотрите рекомендации по транслитерированию) с "тире как замена пробелов", кириллица скорее всего доставит разработчику много попаболи. 
При наличии более 1 языка неплохо(читай очень хорошо) в урл прописывать языковый тег, а ля lol.ru/ru/larin-chushka
Из личного опыта - для работы удобно когда в урл прописан контроллер и экшн, получается что-то типа lol.ru/ru/post/show/larin-chushka, в целом на ранжирование влияния не замечено, при этом сильно ускоряет выборку на сайтах с большим количеством разного контента(допустим где есть товары, категории, статьи и еще несколько разделов)

Худший ответ:
Не увидел третьего варианта, на да ладно. Используйте латиницу - не ошибетесь.
Кириллица не дает никаких преимуществ. (кроме очень и очень сомнительных)
Вопрос: Почему Yii возвращает string вместо integer?

Лучший ответ:
Попробуйте
www.yiiframework.com/doc-2.0/yii-behaviors-attribu...

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

Лучший ответ:
Добавить X-%HeaderName%  заголовок

Худший ответ:
Решение:
Использовать в config.xml строку:<preference name="AppendUserAgent" value="Ваше добавочное значение" />
ну а далее в PHP на сервере смотреть на наличие этого добавочного значение в $_SERVER['HTTP_USER_AGENT']
Вопрос: Как строить и деплоить Go-приложения?

Лучший ответ:
1. Нормально будет как внутри единого процесса крутить (с помощью какого-то robfig/cron, к примеру), так и отдельными процессами (cron-задачами, или даже демонами). Здесь всё зависит от конкретной ситуации и того что Вам нужно. У каждого подхода свои очевидные трейд-офф'ы. Просто выбираете то, что Вам больше подходит. На кодовую базу это мало влияет, ибо всегда можно переиспользовать пакеты, да и вообще можно держать всё в едином бинарнике, просто прокинув разные CLI-интерфейсы.
2. Горутины не могут быть пошарены между несколькими серверами. Если Ваши амбиции влезут в один сервер, то на внешние очереди можно не грузиться.
3. Если речь идёт строго об одном процессе, который нельзя размножить, то смотрите в сторону graceful updates/restarts. Если же Вы можете множить приложение (в конце-концов живём в век победившых Docker/Kubernetes), то есть более общие техники, подходящие абсолютно для любого приложения: blue/green deployment либо rolling update (в том же Kubernetes из-коробки).

Худший ответ:
По поводу строительства не знаю, но вот по поводу деплоя немного подскажу, вдруг полезно будет. Вот статья на Хабре: https://m.habr.com/ru/post/421087/
В своё время замучился искать, как это правильно делается.
Вопрос: Вызвать функцию имея название функции в строке?

Лучший ответ:
В общем случае - нет.
https://mikespook.com/2012/07/function-call-by-nam...

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

Лучший ответ:
Вот бы сейчас формы сабмитить кликом по ссылке через жиквери!<button type="submit"></button>

Худший ответ:
var Go = {
      Login: function(){
        $("#login").submit(); // но у вас же нет элемента с id=login
      }
    }и вообще, зачем это всё?<a href="#" onclick="this.closest('form').submit(); return false;">foo</a>
Вопрос: Из локальной сети не пингует через mikrotik?

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

Худший ответ:
ip route добавь для своей локалки
Вопрос: Кто знает ORM сразу на несколько языков (Python, Ruby, NodeJS)?

Лучший ответ:
ORM изначально ЗАТОЧЕН на конкретный язык.
В каждом языке mapping объектов на СУБД реализуется несколько иначе.
Разве что вас заинтересуют близкие по идеологии ORM (когда один с другого слизан).
Ну так то куча инструментов, которые способны структуру данных прямо из SQL выдрать и перевести на ваш язык программирования. Что мешает использовать именно SQL в качестве "эталонного представления"?

Худший ответ:
Переписать весь зоопарк на питон скрапи джанго
Вопрос: Как выбрать версию .NET Framework?

Лучший ответ:
Определитесь с минимальной версией ОС на которой будет работать приложение, если в список входит ВинХП то тогда net 4.0, так как версию выше данная ос не поддерживает, если ХР использоваться не будет то берите версию 4.5, в большинстве случаев её хватает на всё. WPF не обязательно, есть еще WinForm

Худший ответ:
Правильно ли я понял, что для разработки интерфейса используем WPF? Насколько он мне даст потом возможности к кастомизации и добавлению свистилок/перделок? 
Только WPF дает максимальную свободу в плане кастомизации интерфейса, тоже самое на winforms будет сделать порой крайне сложно.
Касаемо выбора .NET Framework, первый вопрос, минимальная версия windows. 
Скажем, вы ориентированы на Windows 7 и выше, то ваш выбор это 4.7 (последняя версия). Дальше от вас требуется проверять совместимость при переходе на новую версию framework-а с тем списком ОС, который вы поддерживаете.
А если вдруг вам потребуется поддержка других ОС, то советую посмотреть в сторону кроссплатформенных UI библиотек сразу.
Вопрос: Как изучать матанализ?

Лучший ответ:
Линейная алгебра и мат. анализ в объеме 1 курса СПБГу или МГУ. Этого за глаза хватит для 95% алгоритмов.
А вообще, если вы в 10 классе, изучайте просто программу вперед.

Худший ответ:
Вам нужны две книги:
1. Учебник матана
2. Задачник с решениями.
В первой сформулированы фундаментальные знания, со второй Вы сможете пропустить эти знания через себя. Можно ещё порекомендовать видеозаписи реальных академических лекций в подкрепление, потому что препод на то и препод, чтобы не просто зачитывать текст учебника, но ещё и доходчиво объяснять.
Та штука на скриншоте это знак суммы. Имеется в виду, что на выходе этой функции будет сумма t(j)-1 при j от 2 до n. Например, если есть массив чисел t размером 5 [6,7,8,9,10], а первый элмент имеет номер 1, то это будет сумма для элементов, у которых j изменяется от 2 до 5, то есть ((t2)-1) + (t(3)-1)+ (t(4)-1)+(t(5)-1). При этом t(2) = 5, t(3) = 8 и т.д. Домашнее задание - посчитать сумму))
Что за коэффициент вначале - хз.
Вопрос: Как составить такое простое регулярное выражение?

Лучший ответ:
например, так https://regex101.com/r/qFf6TH/1
хотя можно и потюнить.

Худший ответ:
^(.*)&\1%(.*)
Например.За рабочий вариант готов заплатить сколько скажете.
Где мои $ ? :)
Вопрос: По заданию. Как изменить глобальную переменную из функции?

Лучший ответ:
var balance = 10500;
var cameraOn = true;

function steal(amount) {
 	cameraOn = false;

 	if (amount < balance) {
 		balance = balance - amount;
 	}

 	return amount;

 	cameraOn = true;
 	console.log("Не работает");
}
var amount = steal(1250);
console.log("Criminal: you stole " + amount + "!" + " И оставил на счету " + balance);

Худший ответ:
window['balance'] = ...
// или
window.balance = ...
Вопрос: Как быстро собрать сайт с функционалом: каталог+отзывы+рейтинг+авторизация пользователей через соцсети?

Лучший ответ:
На вопрдпресе также не нашел подходящего решения. Посмотрел Wix и Ucoz. Тоже не то.
А что не то? Очень даже то. Wix-то конечно та ещё говняшка, но юкоз и вордпрес подходят.
Пару плагинов накатить, все мышкой через админку.
Или вам надо из коробки чтоб было как надо? И так проще некуда.

Худший ответ:
ЛЮБАЯ CMS подойдет под ваши цели.
Вопрос: Сборка радиоуправляемой игрушечной машинки на основе Arduino. Как?

Лучший ответ:
Главный источник информации - easyelectronics.com
Одной ардуины здесь не хватит. Еще понадобятся:
-силовые модули для управления двигателями и светом
-модуль источника питания
-модуль связи
Ардуина - это только мозги, причем довольно хилые.
Вопрос совместимости моторчика с ардуиной особого смысла не несет. Дело в том, что напрямую к ардуине практически никакой моторчик подключить нельзя, она сгорит. 
Между ардуиной и моторчиком будет посредник - силовой модуль. Благодаря этому, ардуина фактически совместима с любым двигателем.
По поводу "где купить" - либо онлайн магазины, либо магазины электронных компонентов. Ищите поиском в вашем городе. В крупных городах можно купить все в одном месте, но переплатив раза в 1,5-5 по сравнению с али.
Как бы делал машинку я.
В качестве мозгов высокого уровня и модуля связи я бы взял что-то из ESP32 или ESP8266. Первая работает с bluetooth и wifi. Вторая работает только c wi-fi.
В качестве контроллера периферии сойдет и ардуина. Но! Я бы не стал городить огород из кучи плат и проводов - вероятнее всего, это не влезет в корпус машинки, а если и влезет - будет очень страшным.
Поэтому все компоненты этой конструкции я бы разместил на специально разработанной печатной плате, которую потом по моему заказу изготовит какой-нибудь Резонит.

Худший ответ:
1) Где купить сам Arduino?
Да  где угодно2) Какие двигатели совместимы будут с данным одноплатником? Нужна пара двигателей для хода машинки и так понимаю нужен шаговый двигатель для поворотов машинки.
Любые, но на прямую ни какой двигатель подключать нельзя, нужен специальный шильд управления двигателями, например, такой. Для поворотного механизма используются не шаговые двигатели, а сервоприводы. Если используется поворотный механизм, то достаточно одного двигателя. Если используете два или четыре двигателя их обороты должны быть синхронизированы3) Набор светодиодов для фар.
Светодиоды можно взять любые белые. При этом не нужно забывать, что предельный ток на вывод МК может быть 40мА (в реале больше  25мА не стоит)4) Какой язык нужен для программирования ?
Язык С, среда программирования Arduino IDE
Так же не забываем что для радиоуправления нужен радиомодуль, например, такой, но лучше такой (2шт). Разумеется пульт управления должен так же содержать Arduino (например, такой)
Используя такой модуль можно управлять машинкой по Wi-Fi с компьютера или смартфона
Вопрос: Какой фотохостинг/хостинг выбрать для хранения файлов?

Лучший ответ:
Для фото отлично подходит imgur

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

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

Худший ответ:
Захотелось протереть глаза - 248Мб памяти??Посмотрел - и правда, максимум 1Gb
Есть LPT. Может пригодиться только как терминал к чему-нибудь ну или игры начала нулевых запускать...
Вопрос: Каким функционалом должен обладать продающий сайт аутсорсинга бухгалтерских услуг?

Лучший ответ:
Для этого нужно зайти в Google и посмотреть, какие сайты находятся в ТОП-5 по интересующим Вас ключевым запросам. Обычно если такие сайты высоко ранжируются в органическом поиске, то это не просто так. Слепо копировать конечно не стоит, но подчеркнуть для себя какие-то интересные моменты можно только так. В общем анализируйте ТОП-5 или ТОП-10 поисковых систем.

Худший ответ:
ну вззять из первой десятки всего по немногу
Вопрос: В чем отличия чипсетов Z390 и H370?

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

Худший ответ:
Чем кроме возможности разгона Z390 отличается от H370?
Ничем. Все плюшки z чипсета исключительно для разгона(типа доп. фаз питания).
Вопрос: Шрифт относительно вьюпорта?

Лучший ответ:
1. 
+ Текст масштабируется с изменение размера экрана
- Текст масштабируется с изменение размера экрана
Такое нужно когда на резиновом сайте необходимо, чтобы текст был пропорционального размера к блоку.
Придется делать много медиа запросов, чтобы в целом у вас все смотрелось хорошо, но все есть шанс наткнуться на конфигурацию экрана, когда смотреться будет плохо
2. 
Для всех сложно сделать, чтобы было хорошо. На узких экранах vw будет давать мелкий текст, на слишком широких vw даст огромный текст и пр. Много разного выплывает.
3.
В calc при умножении и делении второй аргумент должен быть числом.
Вот пример текста с относительными размерами: 
https://codepen.io/groog/pen/XeLJxX
Вот еще один пример:
https://jsfiddle.net/groog/gch4mw1d/6/
Поиграйте размером экрана и посмотрите на текст

Худший ответ:
Касательно пункта 3
ИМХО удобнее такой вариант
https://gist.github.com/indrekpaas/7f22e44ace49b5124eec
Вопрос: Возможно ли все dll библиотеки в проекте «сложить» в один исполняемый файл?

Лучший ответ:
Можно.
1. Вы помещаете все ваши dll в ресурсы exe файла
2. На старте exe подписываетесь на AssemblyResolve текущего домена.
   2.1. Вытаскиваете dll из ресурса
   2.2. Получаете содержимое и return AppDomain.CurrentDomain.Load(bytes);

Худший ответ:
Еще есть ILRepack
Вопрос: Литература для понимания программирования?

Лучший ответ:
Для меня, самыми полезными, в этом плане, оказались: "Код. Тайный язык информатики" (Чарльз Петцольд). Можно начать с главы 9 "За битом бит"; 
Программирование: введение в профессию. Том 1: аз...(в электронном варианте распространяется бесплатно. www.stolyarov.info/books/pdf/progintro_vol1.pdf).UPD.
+ Было не лишним, лично для меня, чтение некоторых глав из книг «Архитектура компьютера»  (Э. Таненбаум, Т. Остин) и "Современные операционные системы" (Э.Таненбаум, Х. Бос).

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

Лучший ответ:
Строки переменной длины хранятся без расширения до размерности столбца.

Худший ответ:
id, value (text) - Преждевременная оптимизация - это тоже зло
Вопрос: Как дублировать окно в Sublime3?

Лучший ответ:
Для расширенной работы с «окнами» (строго говоря, термин «окно» не совсем корректен, на английском термин звучит как «pane») используется плагин Origami.Устанавливаем плагин через Package Control → Ctrl+Shift+P → Origami: Create Pane on the Right (зная о fuzzy-поиске, можно набрать просто ocpotr) → справа появилось новое окно. Ctrl+Shift+P → Origami: Clone File to Pane on the Right → копия файла появилась в правом окне. 
Когда мы вводили текст в Command Palette, можно было заметить, что справа от пунктов меню показываются горячие клавиши для команд. Смотрим, какие шорткаты соответствуют Origami: Create Pane on the Right и Origami: Clone File to Pane on the Right → для дублирования вкладки хоткеями необходимо набрать Ctrl+K, Ctrl+Right, затем Сtrl+K, Alt+Right.  
Для обретения навыков работы с «окнами» в Sublime Text советую почитать седьмую главу книги «Sublime Text Power User» — «Maximizing Screen Real Estate with Multiple Panes and Origami». Начинается она со страницы 54.Спасибо.

Худший ответ:
Можно обойтись и без плагинов и быстрее.
1. Разделяете окно на два окна (View->Layouts->Columns: 2) или нажатием на клавиши ALT + SHIFT + 2.
2. Открываете нужный файл (если он ещё не открыт).
3. Для дублирования файла в другой вкладке выполняете команду File->New View into File. (Горячая клавиша по умолчанию не назначена, но можно нажать Ctrl + Shift + P,  а затем набрать nv и нажать Enter)
4. Перемещаете созданную вкладку в другое окно.
Вот и всё.
Вопрос: Почему footer игнорирует contnent?

Лучший ответ:
У footer position: absolute; уберите.

Худший ответ:
а вы вообще абсолютное позиционирование уберите для подвала , им чуток по другому пользуются : https://codepen.io/MaximLensky/pen/VrGymy
Вопрос: Почему отваливается MySql?

Лучший ответ:
Может закончились inode, что пишет команда df -i

Худший ответ:
Подозреваю что криво установил и у него тупо нет прав. Убунту? Найди мануал по установке и удали, установи заново. И дигитал оушен не советую, у тебя почта там к примеру работать не будет без сторонних сервисов, плюс там сервера времен динозавров и работают соответствующе, лучше хетцер, он дешевле и в 100 лучше.
Вопрос: Какую концепцию структурирования приложения на Laravel лучше использовать?

Лучший ответ:
Репозиторий это тоже сервис, RepositoryService. Оба ваши примера идентичны, и просто прячут вашу Eloquent модельку внутри себя, при этом спокойно её возвращают в return. Оба автора делают это без осознания зачем это надо и не получают никакого профита от этих телодвижений. 
Единственное что можно вынести из примеров - не использовать eloquent методы в контроллере, их нужно выносить в отдельный сервис или как минимум в отдельный метод модели. Например, у модели Post добавили бы метод findBySlug() или createCoupon($code, $amount, $maxRedemptions), этого достаточно было бы для инкапсуляции и последующего расширения. (хотя не решает проблему с торчащим наружу AR, но это уже другой вопрос)

Худший ответ:
Мне кажется, что данные подходы не исключают друг друга. Репозиторий нужен для складирования запросов к модели, а сервисный слой для более сложной логики, которая неуместна в контроллере. И то, и другое уместно, если Вы понимаете, для чего нужен каждый шаблон проектирования.
Вопрос: Где скачать драйвер для TP-LINK TL WN722N?

Лучший ответ:
На вопрос типа - "Где скачать драйвер для CompanyName Model" всегда один ответ -Идем на сайт CompanyNameнаходим слово "поддержка" или "support" по буржуйскиищем там свою Modelи попадаем на страницу загрузки драйверов.
Для данной модели драйверов на windows 10 производитель не выпускал, модель не самая свежая.
Поэтому пробуйте драйвера от 8.1. должны подойти.
Если не подойдут - увы и ах, устройство на помойку или на компьютер с более старой ОС.

Худший ответ:
www.tp-link.com/us/download/TL-WN722N.html#Driver
только производитель не дает драйвер для вин10. можно попробовать драйвер от вин8.1.
Вопрос: Как называется такое "размытие"или рисунок и как такое сделать на CSS?

Лучший ответ:
фоновая картинка это

Худший ответ:
elrumordelaluz.github.io/draGGradients
вот прикольный генератор градиентов
Вопрос: Как сделать часть текста в поле input не удаляемую?

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

Худший ответ:
Либо  яваскриптом контролировать по маске 
Либо делать еще один элемент вроде span, в нем держать текст нужный и его абсолютом надвинуть на поле ввода, чтобы ввод начинался после спана как раз. Но это бредово немного.
Вопрос: Накладывание классов css, как избежать?

Лучший ответ:
Обернуть в div с определённым классом, потом подставить этот класс перед всеми свойствами css подключённого элемента.<div class="wrapperFake">
    ваш элемент
  </div>.wrapperFake .стильЭлемента {
    ...
}

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

Лучший ответ:
А как конкретно запускается скрипт по крону? Есть ведь два способа как это сделать:
1.  с помощью PHP CLI. Команда типа "/usr/bin/php70 /var/www/website/script.php"
2. с помощью wget или curl. Типа /usr/bin/curl "website.ru/script.php" 1> /dev/null 2> /dev/null
Второй способ - полная имитация запуска в браузере. Это ответ на вопрос "может ли такая проблема решается иначе".  Может.
Первый способ не учитывает тех параметров, которые у вас заданы в конфиге Апача и в файле .htaccess. Поэтому для запуска первым способом вам все их нужно задать явно в скрипте, как верно заметил Артур Э..

Худший ответ:
просто в начале (первой строчкой после setlocale
Вопрос: ASP NET Как хранить данные внутри приложения?

Лучший ответ:
У приложения есть события запуска и завершения работы.
Общие данные можно загружать при запуске приложения (Application_Start) или подгружать в статические классы в процессе работы приложения. Либо использовать HttpApplication, хотя смысла в этом особого нет.
Важную информацию можно сохранить при завершении работы приложения (Application_End) в любое удобное хранилище (базы данных, файлы). Если данные очень важны, то лучше их периодически сохранять в процессе работы приложения (сделать таймер при инициализации приложения), т.к. рабочий процесс может быть завершен некорректно и  событие Application_End может не возникнуть. Также следует учитывать вероятность неожиданного завершения работы приложения в момент сохранения важных данных (например, если рабочий процесс будет убит).
Временные данные можно хранить в кэше. 
Небольшие объемы данных можно хранить в переменных, но лучше постараться держать такие данные в одном месте и не размазывать по всему приложению. Например, использование для этих целей классов контроллеров - не лучшая идея.

Худший ответ:
ASP.NET обычно state less - не хранит состояний. Приложение может быть остановлено/запущено в любой момент (например IISом) и все статические переменные потеряют свои значения. Если нужно именно хранение (persistence)  то на выбор: файлы, базы данных, внешние кэши и т.д.
Счетчики правильнее хранить во внешнем кэше (например в redis).