Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Совместим процессор с материнской платой?

Лучший ответ:
Разъем для процессора на плате - LGA 1151v2
Мой процессор - LGA 1155  Нет.
Тут даже конкретный процессор и конкретную плату не нужно знать, процессор не совместим с сокетом.
Подойдёт плата только с сокетом 1155 и никак иначе.

Худший ответ:
lga 1151 v2-НЕТ такого сокета.
У нас так отмечают мат. платы на разных сериях чипсетов.
a LGA 1151 и LGA 1155 - Несовместимы
Вопрос: Как одним словом назвать такие ресурсы как Behance, VK, twitter, discord, deviantArt и другие?

Лучший ответ:
Может просто написать "Связь:" или "Сообщество:" ?

Худший ответ:
соц сети
Вопрос: Почему для веб-разработки в основном выбирают MySQL?

Лучший ответ:
Да никто не лучше. Этот холивар длится примерно вечность и никогда не закончится. Каждая из этих технологий решает примерно одни и те же задачи, но немного по-разному. Вот и все. 

А остальное "лучше-хуже" уже особенности проекта и радиус кривизны рук (недостаток опыта). Есть еще 100500 баз данных и что?

Худший ответ:
Для простых и средних проектов MySQL проще администрировать (больше специалистов "на все руки", чтобы решать проблемы по мере возниковения)
Вопрос: Как понять потоки?

Лучший ответ:
На пальцах: вам нужно выкопать картошку. Обычная программа копай от начала и до конца. Мультипоточная. Вы собираете друзей и  даёте им лопаты и по грядке. Они копают , скорость увеличивается линейно. Колхоз все тоже самое, но людей больше, лопат на всех не хватает. Вы выделяете отдельного человека который раздаёт лопаты, мешки, показывает куда ехать машинам, подгоняет лентяев. Фиг с ним с полем, дали вам колхоз, ваш thredpool разросся, нужен планировщик и локи что бы люди не копали картошку пока нет машин, а например шли на ферму грузить навоз. Вот как то на пальцах о многопоточность

Худший ответ:
Здравствуйте, поток это очень простая штука :)
Если очень кратко, то это запуск некой подпрограммы отдельно от своей, после чего можно управлять ей {убить, остановить, запустить, получить результат выполнения, узнать жив ли поток и т.д.}. На мой взгляд есть два брата которые помогают ускорять работу производимую программой - это асинхронность и многопоточность. Давайте пока не будем вдаваться в подробности технической реализации :)
Ну вот в принципе и всё.
Потоки нужны чтобы делать несколько вещей сразу. Если ещё проще, то это как человек с несколькими руками, который может каждой рукой делать что-то отдельное.
Вопрос: Как начать разрабатывать игры или написать свой игровой движок?

Лучший ответ:
Как начать разрабатывать игры или написать свой игровой движок?
Создайте папку в любом удобном для вас месте на компьютере с названием "мой игровой" движок, по желанию можно еще туда положить readme файлик. Готово - вы начали писать движок. Теперь нужно двигаться к его завершению. По мере движения у вас появится множество новых более конкретных вопросов, на которые уже проще будет найти конкретный ответ.

Несложно представить игровой движок для написания которого не нужно знать физику абсолютно. (движок для крестиков-ноликов, кроссвордов, судоку, текстовых квестов или уже серьезный движок для игр в стиле Diablo, Fallout (1-2-T) и т.д.). 

Сложнее представить движок без математики, как в прочем и все программирование. Однако, часто бывает достаточно классов 5-8 математики чтобы писать что-то вполне серьезное, если оно не требует этой математики. Простенький платформер или скролл шутер не потребует от вас знания тригонометрии, например.

Довольно ожидаемо, что если под своим движком вы подразумеваете продукт уровня UE, Unity или чего-то отдаленно сопоставимого, или даже простейший 3д движок написанный с нуля, то остается пожелать вам удачи.

Я бы советовал начать с практики, то есть начать его постепенно писать, понимая, что через месяц/год все придется выкинуть и (опционально) начать с нуля. А там уже сформируются конкретные вопросы и теория будет ложиться лучше на фундамент проб и ошибок.

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

Постараюсь описать процесс создания ДВИЖКА:
1. Составляете список функционала и оборудования, которым будет управлять ваш движок.
2. Собираете в список все доступные инструменты, которые предоставляют эти устройства и операционка.
3. Пректируете архитектуру ядра.
4. Проводите тестирование логических взаимодействий блоков с различными конфигурациями.
5. Пишите hello world на этом движке, который проверит все компоненты архитектуры.

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

Лучший ответ:
чем вам не нравится 
arr1[i] ^= 1;
?

Худший ответ:
if(arr1[i] == 1) {
arr1[i] = 0
} else {
arr1[i] =1
}

UPD так даже лучше будет
Вопрос: Подойдет ли игровой ноутбук для программирования?

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

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

Худший ответ:
На началом этапе тебе хватит ноутбука, который может:
1)Запускать браузер
2)Запускать условный SublimeText
Помимо этого многое зависит от того,в какой сфере программирования ты развиваешься.
Вопрос: Почему не выполняется скролл к последнему добавленному элементу?

Лучший ответ:
Потому что его нет. Обновление DOM происходит не сразу же после изменения данных. Используйте nextTick.

И избавьтесь от jquery. Поставьте ref на список:

<ul class="chat--messages__wrapper" ref="messages">
А после добавления данных делайте так:

this.$nextTick(() => {
  const { messages } = this.$refs;
  messages.scrollTop = messages.scrollHeight;
});

Худший ответ:
Да, DOM не может меняться сразу, и реактивность тут не работает.
Функция должна завершиться и вернуться к основному потоку.
$nextTick или setTimeout(() => {}); , что одно и то же.
Потому что объекта для listenForWhisper сейчас нет.
Вопрос: Почему получаю при работе с git на windows Permission denied (publickey)?

Лучший ответ:
Делается всё через gitbash
1. генерим ключ набирая ssh-keygen и несколько раз enter
2. добавляем публичный ключ на github, он лежит в  cat ~/.ssh/id_rsa.pub 
3. клонируем через gitbash (git clone ....)
Через гитбаш должно всё работать, остальные манипуляции с павершелом итп на ваш вкус и цвет.

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

Лучший ответ:
Также как и любой другой ЯП, документация, книги, курсы, статьи и практика

Худший ответ:
Java-то сложная? Один из самых простых, понятных и интуитивных языков на мой взгляд. 
https://kotlinlang.ru/ вроде тут нормально написано. На ютубе куча всего по запросу kotlin видеокурс.
Вопрос: Возможно ли подменить ip-адрес в $_SERVER?

Лучший ответ:
Вопрос: Вообще то два...равнозначны ли эти способы, практически равнозначнынельзя ли подменить IP, который приходит в $_SERVER? Будет ли htaccess более надежным способом?Ип адрес подменить нельзя, однако можно использовать прокси, в таком случае адрес реального клиента будет заменен адресом прокси сервера.

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

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

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

Лучший ответ:
2. Серверный рендеринг лучше, т.к. снижаются требования к клиенту. Клиентский рендеринг сильно напрягает браузер посетителя.
3. Частичная проверка полей на фронте, остальная вся логика плюс дублирование проверок всех полей  на сервере
4. Конечно же бэк. Если ты сделаешь это на клиенте, то распрощайся со всей своей базой. Первый же скрипт-кидди тебя ломанёт. Хотя тут и ломать нечего, всё открыто же.
5. См. п. 4

Преимущество надо отдавать бэку. Это ядро, сердце проекта. К бэку требования строже, здесь более суровые дядьки.
Фронт - это просто красивая обёртка. Сюда идут те, кому нужна красота, рюшечки, свистелки и перделки.

Худший ответ:
Общение фронта и бэка происходит через API

2. SEO
3. Форма входа очевидно на фронте, данные проверяются на бэке
4. Как вы вытащите из MySQL информацию через фронт? Только бэкенд
5. Бэкенд
Вопрос: Как настроить Mikrotik (сайты в локалке)?

Лучший ответ:
Есть 2 варианта - хороший и плохой.
Хороший - split DNS, в локальной сети нужно поднять dns, на котором уже добавить  А-записи с локальными адресами.
Плохой - использовать hairpin nat.
Инструкции по настройке DNS-серверов или hairpin nat на микротике приводить не буду, легко гуглятся.

P.s. отключите на микротике web морду, она ему не очень нужна, либо перенесите на нестандартный порт.

Худший ответ:
но из локальной сети по этим доменам открывается веб-интерфейс микротика

Это каг вообще?
У вас внутри сети домен должен вести не на микротик, и не на его внешний айпишник, а на локальный айпишник веб-сервера. 
При этом ну никак не должна открываться никакая веб-морда микротика.

Вы либо в hosts айпишник микротика привязали к доменам что ли?

А чтобы сайты были доступны извне, то на микротике нужно пробросить только 80 и 443 (если есть ссл) на локальный адрес веб сервера.

При этом на нужный домен юзеры снаружи попадут, только если пропишут у себя в hosts соответствия домена и вашего внешнего ip.

Ну или каждый домен вешать в веб-сервере на разные порты, и делать порт-форвардинг для каждого сайта отдельно, тогда сайты будут доступны снаружи без доменного имени, по ip с явным указанием порта.

Заходя с локалки тоже придется указывать порты.
Вопрос: Спам письма от KFC. Как такое возможно?

Лучший ответ:
Быстрый анализ заголовков:Письмо отправлено с адреса 193.124.94.162, на котором есть MX домена diplab.ruПри отправке в SMTP-заголовке MAIL FROM был адрес delkasito-pole@diplab.ru (mail from), но в самом письме в заголовке From адрес на домене KFCПрограмма Exim, которая отправляла письмо с данного IP, любезно представился SMTP-заголовком HELO как почтовик kfc.ru, на что почтовый сервер mail.ru внезапно согласился (основной почтовик у kfc.ru - Яндекс), любезно положил вам его в ящик, заодно заменив отправителя в веб-интерфейсе.Такие дела.

Худший ответ:
Мошенникус вульгарис. В заголовке сайт, который вовсе не KFC, diplab какой-то. Уже достаточно, чтобы в мусорку сбросить и не греть голову.
Вопрос: Перенос сетевой папки. Как оставить у пользователей старый путь?

Лучший ответ:
Это называется DFS

Худший ответ:
Надо воспользоваться редиректом самой самбы
Вопрос: Что делать если не отправляется письмо, хоть нету ошибок php?

Лучший ответ:
Во первых mail() возвращает фигню, которая вообще ни о чем:Возвращает TRUE, если письмо было принято для передачи, иначе FALSE.
Важно заметить, что то что письмо было принято для передачи вовсе НЕ означает что оно достигло получателя.
Во вторых - проверить спам, проверить другой почтовый адрес... Поплясать голым с бубном при полной луне вокруг серверной хостера...
Или взять нормальную библиотеку, например PHPMailer, настроить и пользоваться.

Худший ответ:
Функция mail() вызывает sendmail, который должен быть настроен. Обычно это почтовый сервер, у которого есть локальная очередь и возможно настройки передачи сообщений другому серверу(релей с авторизацией).
И это довольно разумно, если удаленный почтовый сервер не доступен, то письмо будет жить в локальной очереди и ждать когда сервер сможет принять письмо. А отличие от phpmail и подобных вариант с локальной очередью на локальным релее выглядит довольно просто во всех отношениях. В противном случае вы либо будете терять письма, если smtp сервер не доступен, либо писать кодик про очереди, а тут уже привет kafka, gearman, rabbitmq, redis, nemcached и другие костыли :) тем временем простой mail() + postfix поднимается за пару команд.
Вопрос: Безопасен ли KMS?

Лучший ответ:
Безопасен ли KMS?Вполне. 
Правда ли это?Зависит от того что за активатор - может и создает, может и нет.
Неизвестно.

И есть ли разница в активации Windows через активатор и покупки официальной?Нет.

Худший ответ:
правда

но дешево
Вопрос: На каком языке и как лучше написать простую программу?

Лучший ответ:
Windows XP/Vista
Некрофилия.чтобы сделать portable версию мне нужно создать инсталятор моей программы
Нет. Это два взаимоисключающих термина. Просто скомпилируйте свой код в release.у конечного клиента может быть не установлено .net и прочее
Это его проблемы. Не нужно раздувать программу лишними библиотеками.

Худший ответ:
В итоге написал программу на C# в Visual studio 2017, которая умеет создавать экзешники.
Вопрос: Где можно подробно изучить Python?

Лучший ответ:
Я бы посоветовал Лутца "Изучаем pyhon" https://www.ozon.ru/context/detail/id/156082566/, после этой можно и его же книги "Программируем на python"

Худший ответ:
Лучший способ выучить python - прочитать документацию. Также после прочтение туториала и ст. библиотеки можешь прочитать книгу "Рамальо Лучано - Python. К вершинам мастерства". Во время учёбы постоянно ставь перед собою практические задачи.
Вопрос: Как нужно записать регулярное выражение роста и в каком классе учится человек?

Лучший ответ:
Одна или несколько цифр (запомнить)
Пробел
"классе"
Много не-цифр
Одна или несколько цифр (запомнить)
Пробел
"см"

Худший ответ:
\b\d{2,3} см\b
\b\d{,2} классе\b
Вопрос: Почему Мигает экран монитора (телевизора)?

Лучший ответ:
Нестабильное соединение, ошибки передачи видеосигнала. Возможно, проблема в кабеле (слишком длинный или некачественный), разъёме (плохой контакт), видеокарте (перезагрузите ПК?), помехах (кабель проходит возле линий электропитания, ПК и ТВ воткнуты в разные розетки без заземления), да в чем угодно.

Худший ответ:
Я решил вопрос, никто так правильно мне и не подсказал, не правильно была выставлена частота (Гц)
Вопрос: Как распарсить строку в виде массива внутри json?

Лучший ответ:
console.log(JSON.parse(req.array)) // Не работает
Конечно, просто так берёт и "не работает" - выходной у него наверное...

Этот код должен выдавать ошибку. Ошибку пробовал читать?

'[{num: 1}, {num: 2}, {num: 3}]'
если бы это был JSON, то работало бы. Но это не JSON

в формате JSON названия полей должны быть в двойных кавычках:
'[{"num": 1}, {"num": 2}, {"num": 3}]'

Худший ответ:
Меня конечно закидают ссаными тряпками, но можно сделать так :D
const req = {array: '[{num: 1}, {num: 2}, {num: 3}]'};
const array = eval(req.array);
console.log(array);
Вопрос: Ребят, такой вопрос, я вообще не был в ITсфере, но уже много начитался про тестирование игр и ПО, очень хочу в эту сферу, как попасть?

Лучший ответ:
Заколебали идите уже работать

Худший ответ:
Устройся тестировщиком в любую компанию, не обязательно по тестированию игр. В идеале в крупный ентерпрайз, где сложно, где автоматизация тестирования. Поработай там, а потом уже ищи тестирование игр.

В тестирование игр сейчас столько геймеров в очередь выстроились, что вакансии часто расходятся по своим.
Вопрос: Как сделать слайдер в виде input: range?

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

Худший ответ:
Если писать с нуля, то Сергей delphinpro дал вам простой самописный вариант. Или можете взять swiper.js он на чистом js и тот функционал там реализовывается в 3 клика.
Вопрос: Поможет ли VirtualBox в данной ситуации?

Лучший ответ:
...HWID changer не пробовали? Ато с VB как то мудрено больно, геморно и ресурсозатратно имхо. Ну а по хорошему за читы банят и правильно делают)) Можно было бы еще и пинок под копчик зарядить? хотел бы некоторым (мое скромное мнение, как администратора игровых серверов с опытом в 15 лет) :)

Худший ответ:
VirtualBox сам по себе очень легко обнаруживается, потому всякие античит-системы давно уже запрещают запускаться из-под него.
Вопрос: Не получается спарсить дату из new Date() — Javascript?

Лучший ответ:
+ пропустил
',' тут   now.getMonth()
var now = new Date();
        var today = '['+now.getFullYear()+','+now.getMonth()+','+now.getDate()+']';
        alert(today);

Худший ответ:
https://developer.mozilla.org/ru/docs/Web/JavaScri... 
может подойти. внимание на совместимость
Вопрос: Какое количество лицензий CAL необходимо приобретать версия 2.0?

Лучший ответ:
Я бы Вам советовал обратиться в саппорт M$. Вопрос касается денег (и похоже, нехилых таких денег), поэтому саппорт Вас проконсультирует с удовольствием и куда лучше, чем мы все тут - нам-то ведь за потраченные деньги не отвечать ;D

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

Лучший ответ:
Вы правильно рассуждаете в вопросе, осталось записать в одну строку:const customObj = (({ second, third }) => ({ second, third }))(obj);testconst obj = {
    first: 123,
    second: 154,
    third: 654,
    fourth: 993
};
const customObj = (({ second, third }) => ({ second, third }))(obj);

customObj // { second: 154, third: 654 }

Худший ответ:
const obj = {
    first: 123,
    second: 154,
    third: 654,
    fourth: 993
};

// Например так, с помощью удаления ненужных свойств

delete obj.first;
delete obj.fourth;

// Или так, используя оператор rest

const {first, fourth, ...customObj} = obj;

// или так (с помощью библиотеки lodash)

const customObj = _.pick(obj, ['second', 'third'])
Вопрос: На каком моменте изучения java можно погружать в Android разработку?

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

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

Лучший ответ:
А что на счет Win10, WSL?
И просто настроить винду под себя.

Худший ответ:
На каком "емуляторе"? Винда в KVM? Wine? 
Очень многие программы не имеют не то что удовлетворительной, а даже хотя бы какой-нибудь альтернативы на линухе (я имею в виду конечно альтернативу, которой пользоваться можно, а не для Галочки типа Visio -> Kivio, Dia).
Хорошей идеей будет линух поставить в "емулятор" - VB, например.
Вопрос: Как можно парсить kad.arbitr.ru на питоне?

Лучший ответ:
Хммм... У вас какой то не правильный гугл думаю... Набрал "kad.arbitr.ru api" и почему то нашёл... https://github.com/newpointer/autokad/blob/master/...

Худший ответ:
Могу продать парсер, с вашей настройкой we.opeji@gmail.com
Вопрос: Как посчитать сумму элементов массива?

Лучший ответ:
Странно, столько ответов и ни одного редьюса...
const count = (arr) => arr.reduce((acc, num) => acc + num, 0);

А ещё почему-то никого не смутило, что автор к константе присваивает новое значение.

Худший ответ:
Тоже как вариант:

const arr = [20, 40, 77, 53];

function count(arr) {
    let sum = 0;
    arr.forEach(function(item){
        sum += item
    })
    return sum;
}
count(arr);
Вопрос: В чем сложность портирования приложений с mac на линукс?

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

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

что касается безопасности, то основная ей угроза - сам пользователь.

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

Лучший ответ:
Идея правильная, нужно чтобы srv1 всю принятую почту пересылал на srv2, который и будет ее разбирать. Антиспам-антивирус пусть работает на srv1, ему знать наличие ящика не обязательно - он все равно шлет все дальше.

Худший ответ:
1 тут либо ходить в базу либо делать recipient verification, ходить в базу проще и надежнее, если нужно убрать нагрузку с базы на srv2 то делаете mysql репликацию srv2 -> srv1
2 тут есть варианты - самый простой указать в main.cf relayhost = srv2, или делать транспорты, или делать отдельную таблицу в базе с relay domains

Подход нормальный.
Вопрос: Что делать, если установщик Kali Linux не видит том?

Лучший ответ:
Поставить OpenBSD - огонь а не система. 
Kali нервно курит в сторонке.
Если разберёшься, будешь кулхацкером  ))

Худший ответ:
Поставить OpenBSD - огонь а не система. 
Kali нервно курит в сторонке.
Если разберёшься, будешь кулхацкером  ))
Вопрос: На чем писать gui-программы для debian?

Лучший ответ:
Python часто называют "лучшим вторым языком для большинства задач". Написание графических приложений -- не исключение. Особенно, если нет задачи защитить исходный код приложения от изучения посторонними.
Библиотек для создания графических приложений много.
Из того, что более-менее на слуху:GTK+ 3Python GTK+ 3 (зависит от PyGObject) -- рекомендую. Во-первых, тулкит Gtk проще в освоении, чем монструозный Qt. Во-вторых, есть приличная по объёму официальная документация для Python (хотя и не полная). Приложений с большим количеством окон и виджетов пока не писал.Qt5PyQt5 -- несколько лет назад пробовал PyQt4 и PyQt5. Для написания чего-то сложнее "Hello world!" надо курить много документации к оригинальному Qt, а изложено там всё в контексте языка C++. Например, пару дней пытался разобраться как обойтись без Qt-шных классов для работы с СУБД (чтобы не извращаться с голым SQL) и подружить Qt-шные виджеты для таблиц с SQLAlchemy -- в итоге понял, что Qt не для меня.PySide2 -- не пробовал. Лучше PyQt5 по части лицензий (есть под LGPL, что позволяет бесплатное использование и в проприентарных проектах) и, если не ошибаюсь, PySide2 лучше дружит с питоновскими типами. В остальном, тот же Qt5.wxWidgets wxPython -- не пробовал. Говорят проще PySide2 / PyQt5. Однако, тулкит не дотягивает по популярности до GTK+ 3, так что вероятно и инфы по нему меньше. Как я понял, стабильной версии под Python3 до сих пор нет, находится в разработке под названием Phoenix.TkTkinter -- пробовал. Собственно исходный тулкит Tk кажется морально устаревшим. Добиться более-менее приличного оформления приложений затруднительно. Для реализации сложных вещей надо писать заметно больше кода, чем в вышеупомянутых тулкитах.Kivy -- фреймворк больше ориентирован на разработку мобильных приложений под  Android и iOS, но можно писать приложения и под Linux системы.
Так же, в некоторых случаях, есть смысл смотреть в сторону веб-фреймворков (Django, Flask и др.). Веб-приложение может и локально запускаться на конкретной машине, взаимодействуя с операционной системой и другими веб-приложениями в сети организации.

Худший ответ:
Если устраивает qtшная лицензия, то отличный выбор, у Qt шикарная документация и удобный API.
Вопрос: Профиль пользователя пример создания?

Лучший ответ:
А какую роль, на вашем сайте, играет профиль? В каком контексте он вставляется на ваш сайт? О чем вообще ваш сайт? Какую роль на этом сайте играет информация о пользователе?
Вы абстрактно нам задаете вопросы, и ожидаете получить вразумительный ответ. Кроме вас, на данном этапе, никто не знает - как лучше, да и в целом - зачем-то же придумывался профиль у вас на сайте?
Разве не было конкретных сценариев, что какой-то Вася Пупкин, зашел на сайт, где увидел Сашу - специалиста по системному администрированию, решил заказать ремонт компьютера, зашел к нему в профиль, и чтобы принять решение о том, что это за специалист, ему была важна информация:
Имя, фамилия, опыт работы, отзывы, контакты, возраст, образование.
И этот сценарий только под конкретный случай, поэтому на интуицию вам никто, ничего не скажет.
Вот тут кстати можно посмотреть, как люди оформляют профили: https://www.behance.net/search?field=102&content=p...

Худший ответ:
Ит дэпэнд (: