Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Опасно ли использовать видеофон в качестве основного фона сайта?

Лучший ответ:
А я вот как-то подключился через программу удаленного доступа к экрану пользователя по плохому каналу к пользователю иПРОКЛЯЛ ЭТОТ АНИМИРОВАННЫЙ ФОН В ЯНДЕКС БРАУЗЕРЕ.
у авторов там на новой вкладке по умолчанию анимация, которая очень тяжело просачивалась через ужасающий мегабитный ADSL интернет канал, единственный, доступный буквально в паре километров от города миллионника.
Очень рекомендую на видном месте сделать простую отключаемость анимации.

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

Лучший ответ:
3 шрифта для сайта, это перебор. Ограничитесь одним. Open Sans и PT Sans, разумнее всего грузить с Google Fonts.

Худший ответ:
Какой самый оптимальный вариант?
Самый оптимальный - скачать шрифт ttf, сконвертировать в формат woff и woff2 и подключить в CSS с помощью @font-face.
Вопрос: Какой ЯП предпочитаете в разработке автотестов на Селениум?

Лучший ответ:
Пишут не на языке а с использованием языка. Стив Макконнелл

Худший ответ:
Хотелось бы на Java, но приходится на Python.
Вопрос: Как влияет на SEO неработающий 3 дня сайт?

Лучший ответ:
Увы, вынужден не согласиться с коллегой. Шанс что "не заметят" безусловно, есть, но КАК ПРАВИЛО, по-любому, ждите "проседания. Примеры "забывчивости" оплаты хостинга возникают у меня на практике регулярно. На 3 дня - считаю что близко к определению "катастрофа". Конечно, позиции как только сайт заработает придут в норму, но провал всё равно обеспечен. 
Причина - переобход страниц вашего сайта поисковиками, если код 500 - убирает автоматом из индекса. Соответственно часть релевантных запросов уже не имеет посадочных страниц на сайте, как следствие потеря "в ноль" позиций по этим группам. Если групп много -вылет серьезный. Не допускайте такого!

Худший ответ:
Зависит от того как часто к вам заходили поисковые боты. Если раз в неделю то высокий шанс что не заметят
Вопрос: Что нестить внутрь label, а что нет?

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

Худший ответ:
в плане валидации нет разницы, но когда label расположен после чекбокса - это дает стилизацию кастомных чекбосков в css без использования js. потому что можно обратиться через:input:checked+label { ... }
а если чекбокс будет внутри label - ты не сможешь к нему обратиться.
Вопрос: Как построить гистограмму?

Лучший ответ:
Звездочки выводите или пробелы.

Худший ответ:
Найти максимальное и минимальное значения, рассчитать относительные значения в процентах, выводить каждый прямоугольник, умножая на процент экранную высоту прямоугольника, принятого за 100%.
Если в консоли, то можно выводить символом "\u2592" или звёздочками, заполняя ими высоту каждого прямоугольника. Гистограмму можно строить горизонтально или вертикально.
Вопрос: Как поднять свой dns сервер на VPS?

Лучший ответ:
Что для этого нужно?BIND.Какие в целом рекомендации? Cлишком общий вопрос, ответить на такой можно либо кинув ссылку на официальный ман, либо написав статью на кучу листов.
Ну еще многое зависит от того для чего оно нужно, и какая ОС на VPS.Вопрос - как.sudo apt-get install bind

Худший ответ:
NSD ставьте без сомнений. BIND слишком стар, неповоротлив, ресурсоёмок и дыряв.
https://kostikov.co/post/nastrojka-pervichnogo-dns...
Вопрос: Как изменить массив?

Лучший ответ:
Используйте reduce
const data = [[1, 2], [3, 4], [5, 6]];
const merged = data.reduce((res, arr) => ([...res, ...arr]), []);
console.log(merged);

Худший ответ:
если сделать так как вы хотите то вот такlet a7 = [[1, 2], [3, 4], [5, 6]];

      function t7() {
        var arr = [];
        for (let key in a7) {
          arr.push(...a7[key]);
        }
        console.log(arr);
      }
нно лучше сделать как предложил Равиль Туйчин
Вопрос: Нужен ли c# к Java?

Лучший ответ:
Лучше взять что-то вообще другое
clojure
python
haskel
erlang
ruby
js

Худший ответ:
Я с C# перешел на Java (Android) и заскучал, благо вышел релиз Kotlin и стало веселее. Учить просто так не вижу смысла. Другое дело - если появятся задачи.
Вопрос: Highload web server с большим количеством блокирующих потоки операций?

Лучший ответ:
У каждого инструмента своё назначение. Все мы слышали расхожие фразы про забивание гвоздей микроскопом и колку орехов молотом. Основная фишка Django - быстрая и простая разработка. Многопоточность же сама по себе не простая, а в Python и подавно. Поэтому Django однопоточный и синхронный. Всё в нём проектировалось с учётом последовательного выполнения и попытка применять параллельное приведёт к проблемам. Можно использовать его исполнение в многопроцесной среде, но это вопрос уже не к Django, а к среде исполнения. Например, к uWSGI. Почитать о динамическом выделении воркеров в uWSGI можно здесь. В самом Django же надо стараться делать так, чтобы вьюхи максимально быстро отдавали результат. Правильнее их проектировать так, чтобы длительные и блокирующиеся операции можно было переложить на Celery. Если же задача именно держать долго и упорно коннект с клиентом, то лучше посмотреть в сторону асинхронных фреймворков Tornado, aiohttp или Gevent.

Худший ответ:
А что вы понимаете под потоками ? объекты ОС или объекты внутреннего представления системы исполнения кода ? 
если первое - то не оч хорошо создава/удалять 
если второе - то это называется зеленые процессы (потоки). Тут уже как среда исполнения сама разрулит.
Например для Erlang можно создавать миллионы зеленых процессов и все будет летать как надо.
Вопрос: Что будет если создать raid 0 на двух разных по скорости дисках, и с разным обьемом кэша?

Лучший ответ:
Свой кэш каждый HDD будет использовать самостоятельно. Скорость чтения разных секторов Raid-массива будет разная в зависимости от того, с какого HDD читается сектор. Общая скорость чтения/записи увеличится. Отказоустойчивость в Raid0 ухудшится, при выходе из строя одного диска неработоспособным станет весь массив.

Худший ответ:
Рейд ничего не знает про кеш внутри дискаа так что без разницы, ну скорость на части операций будет выше.
Если нужна скорость то конечно нынче проще ссд.
Вопрос: Какие курсы стоит пройти?

Лучший ответ:
Вопрос этот задается раз в неделю стабильно. Поиском научитесь пользоваться для начала, этот навык вам точно пригодится. 
Если по существу, курсы это трата времени. Есть мануалы и техдокументация.
Если хотите с чего-то начать, пройдите базу на htmlacademy, потом перечитайте webref.
И главное, как тут кто-то сказал - 20% теории и 80% практики.

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

Лучший ответ:
Если не хотите видеть эти скобки - не пишите эти скобки. var a = 5;
var b = 22;
var c = a + b;
// c = 27
А так я даже не совсем понимаю суть вопроса.

Худший ответ:
Скобки не обязательны.var a, b, c;
a = 5;
b = 22;
c = a + b;
alert(c);
Вопрос: WordPress заражен вирусом спустя время?

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

Худший ответ:
вирус там не был изначально. ваш сайт взломали и залили его туда.
из-за популярности WordPress - для него существует просто уйма способов взлома. гуглите способы защиты для wordpress
Вопрос: Как получить текст из QLineEdit ( PyQt5 )?

Лучший ответ:
# -*- encoding: utf-8 -*-
import sys

from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import (QMainWindow, QApplication, QWidget,
    QPushButton, QAction, QLineEdit, QMessageBox)

 
class App(QMainWindow):
    def __init__(self):
        super().__init__()
        self.title = 'Тест'
        self.left = 200
        self.top = 200
        self.width = 400
        self.height = 140
        self.initUI()
 
    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
 
        self.textbox = QLineEdit(self)
        self.textbox.move(20, 20)
        self.textbox.resize(280, 40)
 
        self.button = QPushButton('Показать', self)
        self.button.move(20, 80)
 
        self.button.clicked.connect(self.on_click)
        self.show()
 
    @pyqtSlot()
    def on_click(self):
        textboxValue = self.textbox.text()
        QMessageBox.question(self, 'Введено', textboxValue, QMessageBox.Ok, QMessageBox.Ok)
        self.textbox.setText("")
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

Худший ответ:
1. Соединить кнопку с сигналом click.
2. Написать метод сlick.
3. В методе click проверять поле text (сравнить его параметр с тем, что вам требуется). 
Сейчас набросаю простенький пример.
Вопрос: Почему не поддерживается конструктор класса в юнити?

Лучший ответ:
Для классов, наследующих от MonoBehaviour, лучше не использовать конструктор. Во-первых, он будет вызываться и в инспекторе до запуска игры. Во-вторых, после запуска он вызовется дважды, я не знаю, с чем это связано, но не суть. Как вам уже подсказали, надо использовать Start/Awake. А для создания наследников класса MonoBehaviour использовать AddComponent для "прикрепления" на объект и Instantiate для создания объектов. Сами по себе, не используясь на сцене, эти классы не должны существовать.

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

Лучший ответ:
Параметры -> Специальные возможности -> Размер курсора и указателя мыши -> Изменение толщины курсора

Худший ответ:
Settings - Ease of Access - Other Options
Слайдер Cursor Thickness в Visual Options
В общем, это достаточно очевидно, что такая настройка находтся среди "настроек для инвалидов", хотя они теперь, из соображений политкорректности, так более не называются.
Вопрос: Использовать фрагменты или активити?

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

Худший ответ:
Вполне можно использовать и отдельные активити.
Также при этом можно использовать RecyclerView вместо ListView с общим кодом адаптера и холдера.
Вопрос: Хватит ли мощности ноута для веб разработок?

Лучший ответ:
Ноута хватит.
Процессоры в серии U стараются жрать как можно меньше электроэнергии, что продлевает время работы на одном заряде аккумулятора. 
Поскольку там i5 восьмого поколения - то будет достаточно шустро.
Систему ставить на SSD (ну или убедиться, что с завода установлена на SSD, не на HDD)

Худший ответ:
Более чем, особенно учитывая расширяемость ram
Вопрос: Почему добавленные элементы в массив не отображаются (angularJs + ajax)?

Лучший ответ:
А почему не используется ?$http.get('...').success(function(response){})

Худший ответ:
Проблема в том, что ангуляр не в курсе, какие асинхронные операции вы вытворяете и его нужно оповещать в таких случаях. Поэтому рекомендуется использовать сервисы предоставленные ангуляром, в данном случае $http или $resource. То же самое касается $timeout, директив для бинда DOM эвентов(ng-click например). Если какой-то сторонний метод возвращает ES Promise - то стоит обернуть его в $q.when().
Вопрос: Как сделать TOR -> SOCKS -> Интернет?

Лучший ответ:
Например, 3proxy с примерно следующей конфигурацией:auth iponly
fakeresolve
parent 1000 socks5 127.0.0.1 9050
parent 1000 socks5+ socks_ip socks_port socks_login socks_password
proxy -i127.0.0.1 -p3128
поднимет на 127.0.0.1:3128 прокси, который будет пробрасывать все соединения через тор и родительский сокс.

Худший ответ:
Ставите tor и proxychains-ng затем в proxychains.conf редактируете раздел [ProxyList] а потом проксируете браузер хромиум какой-нибудь из командной строки. Запускается браузер который все передает через цепочку которую описали в проксилисте. Там еще настройки есть в proxychains.conf в каком порядке использовать прокси и другие.
Вопрос: Как реализовать управление оборотами электромотора?

Лучший ответ:
Начать хорошо бы с концевых выключателей в крайних положениях экрана. Чтобы по срабатывании цепь разрывалась.

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

Лучший ответ:
Поиск можно либо в шапку, либо под шапкой. И анимация гифки быстрая, выглядит как замануха а-ля: "ШОККОНТЕНТБЕЗРЕГИСТРАЦИИ"

Худший ответ:
Первое, что заметил.
- Главное должно быть главным. Блок с поиском выглядит второстепенным по сравнению с блоками с фотографиями, теряется. Посмотрите как сделано на https://www.airbnb.ru/
- При вводе города в поиск нет подсказки ввода, поэтому сразу не ясно есть ли мой город на сайте.
- Если в строке поиска переключаться между полями ввода клавишей TAB, то подсказки не уезжают вниз как если бы я кликнул в поле.
- При загрузке страниц в качестве loader'а показывается лого сервиса - странно, не ясно, что оно там делает.
- Если забыл пароль и хочешь восстановить, то вместо сайта показывается только блок восстановления на белом фоне - куда всё пропадает?
- С экранов регистрации/авторизации невозможно вернуться на главную или любую другую страницу - вся навигация пропадает.
Вопрос: Как очистить «Очищаемое» в macOS?

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

Худший ответ:
В папке .MobileBackups хранятся снимки сделанные при недоступном диске TM. После подключения к TM, данная папка уменьшится. Если хотите избавиться от неё, отключите TM.
Вопрос: Выделенный хостинг это отдельно выделенный комп?

Лучший ответ:
1) VPS - VIRTUAL private server. Не реальный комп - виртуалка. Реальный комп - dedicated
2) Как понять будет ли достаточно - потестить локально, отмасштабировать согласно нагрузке
3) Разница в языках зависит от реализации.

Худший ответ:
Нет отдельный компьютер вам не выделяют.
Выделяют место в виртуальной машине
Вопрос: Как сделать интерфейс под Windows?

Лучший ответ:
Нужно еще учитывать, как часто вам придется переделывать интерфейс вслед за сайтом.
Поэтому вычеркиваете С++, Шарп, Дельфы и прочие нормальные языки, на которых вы угрепаетесь переписывать браузер самостоятельно, и читаем, что такое Electron.

Худший ответ:
https://nwjs.io/NW.js — JavaScript фреймворк, разработанный под патронажем компании Intel. Позволяет создавать кроссплатформенные десктопные приложения для Windows, MacOS и Linux при помощи веб-технологий на базе Node.js и V8
Вопрос: Кто устанавливал kali linux в качестве основной ОС?

Лучший ответ:
Если вы задаете такой вопрос, то скорее всего не можно!
Склонен полагать, что опыта работы с Линуксами у вас нет.
Зачем вам кали? Поставьте федору или убунту - все доступно уже из коробки.
И еще вопрос, почему всех новичков интересует количество багов? 
Вы хотите заняться реверсинженирингом? Вам линукс нужен для поисков в нем багов?

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

Лучший ответ:
Поставьте флаг gm - multiline
upd: https://regex101.com/r/HIrzLP/3
upd: \/\/([^\"]+?)$

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

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

Худший ответ:
2 app
модули в common, так как они выполняют одинаковые функции, но работают с разными данными
Вопрос: Как безопасно применить Vacuum на террабайтую БД Postgress?

Лучший ответ:
vacuum - запустить vacuum. В нём нет ничего страшного, если вы не отстрелили себе ноги, то база сама его запускает согласно настройкам.
vacuum full - история очень сильно отдельная, т.к. это ни разу не vacuum.
Места под vacuum full надо под копию таблицы с индексами и на запись этой копии в WAL. То есть теоретически до двукратного объёма.
Поскольку для рабочей базы возможность уйти на сколько-то часов штука неинтересная - vacuum full по большим таблицам не делают.
Есть pg_repack делающий с помощью триггера и чёрной магии копию таблицы (место всё так же нужно свободное), после накатывает изменения в основной таблице и заменяет основную на свежую копию. В целом - то что делает vacuum full, но без тяжёлой блокировки таблицы.
Есть pgcompacttable, идущий другим путём. postgresql пытается новые строки размещать в начале таблицы, поэтому фиктивные обновления строк в конце таблицы скорей всего переместятся в начало, а пустые страницы в конце может срезать обычный vacuum. Плюс перестроить индексы (правда не все). Обновление inplace, запас места под копию не требуется. Полную блокировку таблицы конечно тоже не берём.

Худший ответ:
Автор, начните с изучения темы АвтоВакуума, его можно настроить так, что вам не потребуется больше заморачиваться с ручным вакуумом. Да есть исключения, когда помогает только pg_repack, но это больше экзотика.
Поищите выступления Ильи Космодемьянского на YouTube, у него есть видео, где он эту тему хорошо раскрывает
Вопрос: Выбор типа переменной класса в зависимости от параметра шаблона (C++17, if constexpr)?

Лучший ответ:
Ты можешь добиться желаемого используя частную специализацию, например.
Суть такова. Нужно превратить значения типа перечисления в тип. Сделать мы это можем используя возможность указывать в качестве параметра шаблона значения перечислимых типов. 
Например:enum class AllowedTypes : uint8_t
{
	Int8	= 0,
	Uint8,
	Int16,
	Uint16,
};

template< AllowedTypes TYPE >
struct AllowedType;
А для того, чтобы конкретное значение перечисления правильно переводилось в тип, шаблон "AllowedType" нужно специализировать.spoilertemplate<>
struct AllowedType<AllowedTypes::Int8>
{
	using Type = int8_t;
};

template<>
struct AllowedType<AllowedTypes::Uint8>
{
	using Type = uint8_t;
};

template<>
struct AllowedType<AllowedTypes::Int16>
{
	using Type = int16_t;
};

template<>
struct AllowedType<AllowedTypes::Uint16>
{
	using Type = uint16_t;
};
После этого достаточно использовать "typename AllowedType::Type" в нужном тебе месте.spoilertemplate< AllowedTypes TYPE >
struct spi
{
	typename AllowedType<TYPE>::Type*	p_tx = nullptr;
	
	constexpr spi() {};
};
Вот пример работы:spoiler// Example program
#include <typeinfo>
#include <iostream>
#include <string>
#include <cstdint>

enum class AllowedTypes : uint8_t
{
	Int8	= 0,
	Uint8,
	Int16,
	Uint16,
};

template< AllowedTypes TYPE >
struct AllowedType;

template<>
struct AllowedType<AllowedTypes::Int8>
{
	using Type = int8_t;
};

template<>
struct AllowedType<AllowedTypes::Uint8>
{
	using Type = uint8_t;
};

template<>
struct AllowedType<AllowedTypes::Int16>
{
	using Type = int16_t;
};

template<>
struct AllowedType<AllowedTypes::Uint16>
{
	using Type = uint16_t;
};

template< AllowedTypes TYPE >
using TypeFor = typename AllowedType<TYPE>::Type;


template< AllowedTypes TYPE >
struct spi
{
	TypeFor<TYPE>*	p_tx = nullptr;
	
	constexpr spi() {};
};

int main()
{
	spi<AllowedTypes::Int8> spi1;
	std::cout << typeid( *spi1.p_tx ).name() << " " << sizeof( *spi1.p_tx ) << std::endl;
	
	spi<AllowedTypes::Uint16> spi2;
	std::cout << typeid( *spi2.p_tx ).name() << " " << sizeof( *spi2.p_tx ) << std::endl;
	
	return 0;
}
cpp.sh/85p6

Худший ответ:
Возможно вам нужно что-то подобное:#include <iostream>
#include <type_traits>

template <typename U>
struct Data {
    int value;
};
template <>
struct Data<double> {
    double value;
};

template <typename T>
class Test {

    Data<T> data;

public:
    void test()
    {
        if (typeid(data.value).hash_code() == typeid(int).hash_code())
            std::cout << "int";
        else if (typeid(data.value).hash_code() == typeid(double).hash_code())
            std::cout << "double";
        else
            std::cout << "other";

        std::cout << std::endl;
    }
};

int main(int argc, char* argv[])
{
    Test<int> t1;
    Test<double> t2;
    Test<char> t3;

    t1.test();
    t2.test();
    t3.test();

    return 0;
}
data.value во всех случаях int за исключением того, когда T double. Решение конечно не самое красивое и магистры шаблонной магии возможно побьют меня за него, но работает :)
Вопрос: Сколько стоят услуги удалённого сис. админа?

Лучший ответ:
Ну в целом тут ничего особенного не написано. Большинство админов-шив справятся на том или ином уровне. Сколько там ЗП такого Шивы сейчас? Думаю, около 80, ну пусть 100 - красивая цифра.
Пусть будет 4 раб. недели в месяце, по 40 часов. 160 в итоге, верно? 
Грубо 625 рублей в час выходит. 
Ну то есть не меньше 1000 рублей, полагаю, имеет смысл просить. Это самый минимум.
Но 2-5 часов в неделю это как-то... Наводит на мысли, что клиент будет калькулировать отработку по своим стандартам и Вы с ними не будете согласны. 
А так - сходите на апворк какой и посмотрите цены. Локальный админ, конечно, стоит дороже.

Худший ответ:
Так же, как и приходящий. В средней полосе РФ примерно 40-50 зп. у хорошего администратора. Если сильно напрягать не будете то немного дешевле обойдется.ps
Договоритесь лучше с местным, который всегда сможет приехать в офис.
Вопрос: Можете объяснить код?

Лучший ответ:
Когда ж вы научитесь документацию читать? Тут всё очень подробно расписано: en.cppreference.com/w/cpp/algorithm/sort а про итераторы можете почитать либо в другом разделе документации, либо в какой-нибудь хорошей книге(Прата например)

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

Лучший ответ:
Как договоритесь.
Ибо вклад дизайнера и вклад программиста в каждом КОНКРЕТНОМ случае может быть ОЧЕНЬ РАЗНЫМ.
Ну и организатором (ведущим) проекта может быть как один так и другой. Разумеется, организатор получает больше. Но не потому что так договорились. А потому что он сам так решил.
Ответа на ваш вопрос быть не может - все очень индивидуально.

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

Лучший ответ:
1. PassMark
2. Системный монитор (командная строка): mmc perfmon.msc
3. CPU (WMI + *.vbs): тут

Худший ответ:
Конкретизируйте задачу, под Ваше описание подходит почти все ПО, от Aida64 до Memtest86. ПыСы нагрузку "бубликом" никто не отменял)