Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: С чего начать разработку фулстек сайта?

Лучший ответ:
Ну например: 

С постановки бизнес-задачи, анализа конкурентов, составления списка минимальных требований и фич.
Затем выбор фреймворка и/или продумывание архитектуры.
Затем создаете главную страничку с hello world, и постепенно начинаете реализовывать базовую бизнес-логику, затем добавляете фичи.

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

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

Лучший ответ:
теория закрепляется на практике, а не на книгах

Худший ответ:
Стек OSI не поменялся. тоже рекомендую Эндрю Таненбаума
Вопрос: Какие языки программирования используются для создания электронных кошельков (для крипто валюты)?

Лучший ответ:
У них же открытые исходники:
https://github.com/trustwallet - Go, C++, JS
https://github.com/ExodusMovement - Java, C++, JS
https://github.com/myetherwallet - Kotlin, JS
(выбирал топовые языки в каждой репе)
Ещё знаю, что wasabi написан на C#

Так что выбирается любой язык, которым владеют создатели кошелька.
На котором можно за адекватное время реализовать желаемые фичи.

Худший ответ:
любые, это  просто  программа
Вопрос: Создаю телеграмм бота,но выдаёт ошибку TypeError: weather_manager() missing 1 required positional argument: 'self', что делать?

Лучший ответ:
Потому что надо не OWM.weather_manager() а owm.weather_manager(). И еще вы токен спалили

Худший ответ:
Честно говоря, я не знаю этот язык, но знаю C#
Твоя проблема в том, что ты где-то не поставил аргумент self.
Ещё вопрос к тебе, в какой именно строке ошибка?  
mgr = OWM.weather_manager()
Попробуй сюда вписать self ( в скобки)
Вопрос: Можно ли где-то найти заказы для разработку ПО под STM32, AVR, ESP?

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

Худший ответ:
Спросите на caxapa.ru. Вам там очень быстро расскажут, насколько Вы "прекрасно ориентируетесь" во всем, что перечислили. И что делать далее, с таким подходом, тоже пояснят. :-)
Вопрос: Нагревается экран нового айфон 11. В чем причина?

Лучший ответ:
Телефон работает, поэтому греется. Нестрашно

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

Лучший ответ:
1 Керниган, Пайк: Практика программирования
2 книги Танненбаума
3 Совершенный код: Практическое руководство по разработке программного обеспечения (не все главы могут быть актуальны, но те, что касаются кода, ок)

Худший ответ:
Архитектура компьютера | Таненбаум Эндрю
Современные операционные системы | Таненбаум Эндрю
Компьютерные сети | Таненбаум Эндрю, Уэзеролл Дэвид
Совершенный код. Мастер-класс | Макконнелл Стив
Структура и Интерпретация Компьютерных Программ | Абельсон Харольд
Алгоритмы. Построение и анализ | Кормен Томас Х., Лейзерсон Чарльз И.
Вопрос: В каком порядке стоит учить c#?

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

Худший ответ:
Как проходящий обучение на C# разработчика(веб-отрасль), могу дать один совет, изучай всё понемногу постепенно,  не стоит лезть вперед батьки в пекло и изучать делегаты и многопоточность. Начать стоит с самых простых моментов(как например, типы данных, структура программы и.т.д), затем перейти к ООП и делегатам, после чего к сериализации, работе с файлами, исключениями и логированием, многопоточность, WPF. Потом начать с изучения первых реляционных БД(PostgreSQL и MySQL, самые популярные), а затем уже переходить на что-то более тяжелое, такое как ADO, Entity Framework, паттерны и наконец брать за рога ASP.NET Core. При наличии лишнего времени и желания, после изучения WPF можно полазить в Xamarin(но только если у тебя ПК на Intel+Windows или Mac OS, так как на процессорах AMD либо не запустишь, либо будешь страдать))).
Вопрос: Как перераспределить место на накопителе ПК?

Лучший ответ:
Тут потребуются утилиты, которые двигать разделы умеют, типа AOMEI Partition Assistant, MiniTool Partition Wizard, да много их. 
Сначала переместить разделы так, чтобы C, пустое место и D оказались рядом, а дальше уж по вкусу их размеры менять.
Но, как уже сказали, а чего тут в 500 гигах делить-то? Может и не надо? Если уж очень хочется поделить, то хотя бы пополам. А то скоро опять место на C кончится...

Худший ответ:
Зачем Вам 2 диска?
Вначало Вы уже подвинуть диск не сможете

по хорошему - удалить диск D и присоедиинть свободное место к диску С
Вопрос: Важна ли для процессора защита от перегрева?

Лучший ответ:
В смысле "нет защиты от перегрева"? У него кулера в ОЕМ-комплектации нет, а throttling есть - при перегреве принудительно сбросит частоту.

Худший ответ:
Все процессоры делаются с защитой от дураков. И перегрева. 
Вы же не думаете что инженеры считают пользователей умными?)

Не парьтесь, всё в нём есть
Вопрос: Как начать учить C++ новичку?

Лучший ответ:
Как по мне, реально годный курс который заслуживает внимания.
https://www.youtube.com/watch?v=kRcbYLK3OnQ&list=P...

Худший ответ:
Как по мне, реально годный курс который заслуживает внимания.
https://www.youtube.com/watch?v=kRcbYLK3OnQ&list=P...
Вопрос: Как вывести значение поля до выполнения UPDATE, вместе со значением после UPDATE?

Лучший ответ:
Упрощенный вариант - использовать в запросе таблицы со своим алиасом

UPDATE users x
SET    step = 'confirmed'
FROM   users y
WHERE  x.number = y.number
AND    x.number = 1
RETURNING y.number AS number, y.step AS old_step, x.step;

PostgreSQL fiddle

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

DEMO
Вопрос: Как удалить слово после слово upload/ в exel?

Лучший ответ:
Если ссылка всегда такого вида, то самое простое, что бы я сделал:
- на вкладе данные, функция "текст по столбцам", и в качестве разделителя выбрать /
- значение "36d672ab652eb1d016dbd942c24f318b.jpg", будет в последнем столбце
- потом формулой =сцепить("/upload/"; и ссылка на ячейку с данными "36d672ab652eb1d016dbd942c24f318b.jpg")

Худший ответ:
Если символов после iblock всегда три, то проще простого:
="/upload/"&ПСТР(A1;ПОИСК("iblock/";A1)+11;100)
Ввод:

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

Лучший ответ:
Если у вас серый внешний IP, то проброс и не получится. Серые адреса недоступны из глобальной сети и находятся за NAT'ом провайдера.

Худший ответ:
Правило правильно. Видимо дело в том что нужен «белый» ip
Вопрос: Что будет если с России позвонить на русский номер телефона который находится в Украине?

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

Худший ответ:
Ответ на ваш вопрос: Вы дозвонитесь. 
GSM  оператору в общем то пофигу. Самое главное что бы сработал роуминг, тут дело даже не в национальности, а в наличии соглашения между операторами, ну и сколько это будет стоить
Вопрос: Нужна программа для бекапов в организации?

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

Худший ответ:
В Nakivo Backup & Replication есть режим бэкапа физической машины. На 50 машин понадобится 10 бандлов лицензий (они по 5 штук), пиратки нет, не было и не будет. Сервер работает на полках и на линухе, накопительные бэкапы есть.
Но бэкап всего компа смысла особого не имеет, разве только у вас там уникальные тачки с диффернцированным набором софта на каждой.
Вопрос: Надёжный SSD и HDD диск?

Лучший ответ:
Единичный случай, не показатель. Все ломаются.

Худший ответ:
HGST самые лучшие, но они теперь под WD  и содержат слово ULTRASTAR.
WD RE4 на втором месте.
SEAGATE  полный шлак.
Вопрос: В чем особенность верстки под WordPress?

Лучший ответ:
По сути нет прям таких особенностей, кроме, пожалуй, того, что в контентных тегах не должно быть классов, тоесть, все что может быть выведено из статьи функцией the_content() должно быть оформлено по тегам, завязанным на общий класс обертки контента.
С другой стороны, когда точно знаешь, что вёрстка под вордпресс, то можно упростить задачу себе или тому, кто будет интегрировать и в каких-то местах использовать те классы, которые использует вордпресс. Самый яркий пример это многоуровневое меню - для того чтобы его посадить придётся разобрать класс walker_nav_menu, и на основе его написать свое решение. Всё остальное обычно сложностей не вызывает.
Бывает наоборот - в вёрстке ты используешь случайно класс, который есть в вордпресс, например cat-item, и неожиданно список категорий в виджет получает ненужное оформление

Худший ответ:
CMS - система управления контентом. Её задача - дать удобный инструмент управления контентом.

Верстают все как хотят. Есть методологии вроде БЭМ. Вот их можешь использовать для хороших манер и дальнейшего удобства себе и тех, кто будет после тебя.
Вопрос: Почему в Node js при подключении модуля выдает ошибку ReferenceError: recuire is not defined?

Лучший ответ:
Нет такой функции recuire(), есть require()

Худший ответ:
Если хочешь импортировать код из других файлов, то лучше использовать модули и import. Для этого в package.json нужно добавить свойство   "type": "module" и для подключения модулей, как своих так и к примеру дефолтных использовать import {funcName} from 'path';
Вопрос: Как узнать системные требования для старых версий JetBrains продуктов?

Лучший ответ:
для 17 года и новее требования есть прямо у них в хэлпе.
как: пример – https://www.jetbrains.com/help/idea/2017.1/require...

версии старее: искать по архивам или в их блоге/конфлюэнсе.

Худший ответ:
Плохо искали. Вот смог например узнать системные требования 2014 года:
Вопрос: Яндекс конфликтует с selenium Python. Что делать?

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

Худший ответ:
Яндексу, естественно, не очень нравится, что его парсят. Если очень надо это обойти, то можно или использовать API какого-нибудь сайта с прокси (платно). Каждый раз, когда Яндекс будет просить решить капчу, менять прокси на новый, воззможно, старые прокси через какое-то время можно использовать повторно.
Второй вариант - подключить сервис для решения капчи (также платно).
Вопрос: Как использовать цикл for в python итерируясь по «динамическому» списку?

Лучший ответ:
Похоже, что тебе нужно два потока, связанных Queue. Один поток периодически парсит сайт, и складывает новые данные в queue, а воторой поток использует методы queue чтобы спать, пока не появятся новые данные, извлекать их и обрабатывать.

Худший ответ:
for используют когда известный размер массива, while - когда размер массива неизвестен.
Вопрос: Температура процессора 45-60 градусов в простое. Нормально ли это?

Лучший ответ:
что значит нормально? если смотреть спецификацию проца, то можно увидеть "Предельная температура 95 °C"
Значит все что меньше этой цифры - для данного проца это нормально.
Если ты хочешь увеличить жизнь проца - то чем меньше температура тем лучше. т.е. хочешь добиться ниже - добивайся, не хочешь - забей.

Худший ответ:
Вполне прилично.
Вопрос: Где собрать решение?

Лучший ответ:
Есть такая штука: https://chromium.googlesource.com/infra/goma/server/

Позволяет собирать большие проекты параллельно на куче машин. Да, эти 30 минут сборки все равно придется потратить. И никто вам бесплатно вычислительные мощности под это не даст. Придется свои сервера настраивать.

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

Худший ответ:
Это не правильный подход. 
Делайте тесты 

юнит 
интеграционные
любые на ваш вкус 

По идее кусочек функционала должен покрываться быстрыми тестами.
Вопрос: Можно ли с помощью php или js прочитать данные файла формата SIG?

Лучший ответ:
Обычно в первой строке этого файла sig (если он, конечно, в тектовом формате base64, а не в бинарном) имеется информация об алгоритме шифрования. Находите библиотеку для работы с этим алгоритмом (хоть для js, хоть для php) и при наличии публичного ключа без проблем декодируете эту подпись.

Я использовал библиотеки openpgp.js и TweetNaCl.js, немного игрался также с jsencrypt для алгоритма RSA, никаких проблем нет, подпись декодируется. Для php тоже, конечно, есть библиотеки для разных алгоритмов. Главное — знать алгоритм кодирования и иметь публичный ключ.

Худший ответ:
Это формат электронно цифровой подписи прочитать его можно только при наличии второй части ключа. 

Это закодированная информация, чаще всего способом base64, а иногда openssl_sign(). То есть это закодированные данные. Прочитать можно при наличии ключа (возможно и ещё других данных) и понимании какой алгоритм был декодирования.
Вопрос: Все говнокодеры?

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

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

это итеративный процесс: сначала столбим делянку как-нибудь (MVP), затем так и живём или приводим её в порядок.

Худший ответ:
1. Сделай бизнесу денег
2. Покажи что ты умеешь делать бизнесу деньги
3. На волне успеха выбей время на рефакторинг
4. Преврати говнокод в чуть меньший говнокод
5. Повторить N раз
6. Profit!
Вопрос: Какую программу родительского контроля выбрать?

Лучший ответ:
Может правильный ответ никакую? И подумать о обучении нужным навыкам, вместо этого? 
Вот вы лично очень любите быть под колпаком постоянно? За вами в детстве постоянно следили и фиксировали все ваши действия?

Худший ответ:
Логи и ремень.
Вопрос: Почему в аргумент функции передается стэк?

Лучший ответ:
Имхо, что здесь происходит:
на стеке лежит некоторый объект некоторого класса, вершина стека (esp) при этом является адресом этого объекта (т.е. this);
this передается в метод через регистр ecx (есть такое соглашение, регистр уже заботливо переименован в листинге);
также this сохраняется в какой-то стековой переменной;
туда же (в метод), но уже через стек, передается некий указатель на поле какого-то объекта.

Худший ответ:
Итак, на стеке лежит локальный объект, и так совпало, что его адрес совпадает с регистром esp. Стек на x86 растёт вниз, так что такое бывает.
Для этого объекта мы вызываем функцию с соглашением вызова cdecl thiscall и одним dword-параметром, предположительно указателем. Функция возвращает указатель/ссылку на объект — видимо для «текучего интерфейса».

Как я понял, вы подставным DLL или подобной дрянью хотите вызвать эту функцию, верно? Тогда в DLL пишем примерно такое.
#include <iostream>

class X
{
public:
    // Наделай полей — непонятно, какой нужен размер объекта, но минимум 7 dword
    uint32_t field0 = 0, field4 = 0, field8 = 0, fieldC = 0,
           field10 = 0, field14 = 0, field18 = 0;
    // Просто тестовая функция, тебе не нужна
    X& doSmth(void* param);
};


// Просто тестовая функция, тебе не нужна
X& X::doSmth(void* param)
{
    std::cout << "My address is " << this << std::endl;
    std::cout << "My param is " << param << std::endl;
    return *this;
}

// Известно, что параметр — указатель/ссылка, но какого типа — неизвестно.
// Пусть будет void*.
using PFunc = X& (X::*)(void*);

int main()
{    
    PFunc func = &X::doSmth;  // Тебе надо reinterpret_cast<PFunc>(0x471440)
    X x;
    auto param = reinterpret_cast<void*>(0x5678);  // Или придумай, чему должен равняться этот param
    (x.*func)(param);
    return 0;
}
Вопрос: Граждане гении, хорошо ли это, если сайт состоит из одной динамической страницы?

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

В плане обработки подобных сайтов поисковиками, разницы никакой нет. Поисковики смотрят на URL и содержимое страницы по конкретному URL.

Худший ответ:
Для поисковых систем конечно плохо, хотя они в принципе и умеют парсить динамический контент.
Вопрос: Что конкретно учить в js для web-разработки?

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

С другой стороны, если ваша задача создавать сайты, то здесь применение JS вполне конкретным: создание слайдеров, табов / аккордеонов, поп-апов, сложных меню, параллакса / анимации при прокрутке и т.д. Причем выигрышной стратегией будет не писать каждое решение с нуля, а использовать готовые библиотеки (slick slider, bootsrap и т.д.). 

Если правильно понял суть вопроса, то для того чтобы сайт стал "больше чем обертка" нужно изучать современные CMS. В частности WordPress. Научившись интегрировать вашу верстку в WordPress вы получите сразу кучу бонусов:
- вместо html-страничек на выходе полноценный сайт
- удобный интерфейс для работы с контентом
- готовые решения для отзывов, сообщений, каталога товаров и т.д.
- понятно где / как / для чего применять JS

Худший ответ:

Что конкретно мне нужно понимать в js, а то может я перепутал и взялся не за то, что требовалось для моих задач?

1. Синтаксис js на уровне ES6. Тут и циклы, и условия и прочее.
2. Для фронтеда, бонусом к этому надо ещё изучить бразереое апи. В первую очередь - DOM
3. Для бэкенда - nodejs

Ну и в обоих случаях нужно понимать, как устроен HTTP
Вопрос: Можно ли получить данные дискорд сервера имея только id?

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

Худший ответ:
Возможно, пример в Discord.JS: bot.guilds.cache.get("ID");
Вопрос: Выводит ошибку в Unity в чем проблема?

Лучший ответ:
Ну так почитайте что в ошибке написано. Прямым текстом же - не создавайте MonoBehaviour через New

Худший ответ:
CoreClient core = new CoreClient(); заменить на CoreClient core = null;
Вопрос: Как передать значения?

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

private string _login;
public void ImportClick1(object sender, EventArgs e)
{
  _login = GetLoginFromFile();
}

Худший ответ:
Используй поля
Вопрос: Можно ли убить все процессы с помощью терминала Linux?

Лучший ответ:
А может всё таки откроете документацию новичка и почитаете?

Худший ответ:
Почему непредсказуем? Первым в списке awk PID 1, это у меня /sbin/init
При выполнении полной этой команды у меня просто завершился сеанс без предупреждения и без сохранения данных в приложениях (ну я особо ничего и не открывал и не делал, а браузер вкладки восстановил сам).
Что интересно, вручную убить процесс с PID 1 не даёт (операция не позволена).
Вопрос: Как стать хорошим андроид разработчиком?

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

Или задайте себе вопрос - как стать хорошим спортсменом?
Как стать хорошим "кем угодно" - везде нужно МНОГО практики, везде нужно изучать эффективность.

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

Наверное кто-то применяет терпение и труд, а кто-то нет.

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

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

Дальше можно изучать все на практике. Для этого отлично подойдет связка Unity3d + Mirror

Худший ответ:
Любую книгу про клиент-серверное взаимодействие берёшь, и этого должно быть достаточно.
Там должно быть рассказано про UDP и взаимодействие в реальном времени.

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

Лучший ответ:
Вы неправильно делаете изначально. Head это не Header. Он предназначен для метаданных. Разметка страницы и ее контент должны быть только внутри тега Body

Худший ответ:
Спасибо всем за помощь. Извиняюсь за свою дебильность, решение проблемы было в ошибке написания min-heigth: 100hv; , а должно быть 100vh !
Ещё раз все спасибо!
Вопрос: Синий экран смерти Windows, проблемы с драйверами, что делать?

Лучший ответ:
Проанализировать дампы BSOD можно средствами MiniDumper
Ну или хотя бы с помощью BlueScreenView посмотреть.

Худший ответ:
если чтото пошло не так, то нужно зайти в safe mode и удалить проблемное ПО
Вопрос: Антивирус Касперского встраивает в код сайта свой JS-скрипт и нарушает работу сайта?

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

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

Лучший ответ:
В файле variable.php данные вариации выводятся функцией woocommerce_single_variation через хук woocommerce_single_variation, с приоритетом 10. Следом выводится форма с кнопкой с приоритетом 20. Просто поменяйте приоритет, и описание выведется после кнопки.
remove_action('woocommerce_single_variation','woocommerce_single_variation',10);
add_action('woocommerce_single_variation','woocommerce_single_variation',30);

Худший ответ:
Как изменить расположение элементов WooCommerce в WordPress?