Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой CDN лучше подойдет для ИМ, ориентированного на Европу, Штаты, Китай?

Лучший ответ:
CDN от Амазон на мой взгляд опасен
Говорит человек, который вообще не пробовал разобраться в теме, не знает о том что в их CDN встроен из коробки AWS Shield, а так же в таких случаях они компенсируют расходы. Вот прямо опасен, да

Худший ответ:
для США Европы   - любой
вот прям Cloudflare фришный подойдет
ну или Бизнес, если деньги есть
а вот для Китая, увы, только те, кому можно
Клауду, думаю, можно,
 Акамаю можно точно, но ценник стартует от $2k
Вопрос: Какие технологии использовать для пересылки данных клиент — сервер — клиент?

Лучший ответ:
WebSocket, точно не AJAX и вообще не запросы.

Худший ответ:
Если вы хотите замутить что-то вроде многопользовательского редактора, как в docs.google.com, то пересылать вам надо не куски кода, а события вида:
 перемещение курсора
вставка текста в позицию
выделение блока
удаление блока
При этом вам желательно не реагировать на действие локально, а ждать ответа сервера, который собирает в один журнал действия всех пользователей и отдаёт всем результат. При этом будет некоторый дискомфорт с запаздыванием реакции редактора. Делать безлаговый редактор, который, помимо отсылки, вносит правки в локальную версию сразу, а потом мерджит её с глобальной - это куда более сложная задача, хотя и вполне решаемая.

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

Лучший ответ:
В файле .htaccess нужно добавить следующие правила:
1. В секцию mod_dir (после RewriteBase):DirectorySlash Off
2. В секцию mod_rewrite (перед DirecroryIndex):RewriteCond %{REQUEST_URI} ^.*[^/]$
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}/index.php -f
RewriteRule ^(.*)$ /$1/index.php [L]

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

Лучший ответ:
навскидку по-быстрому
как-то так?
https://jsfiddle.net/gw70yp9b/1/sec6 section img{
    background: url(/images/157195/kvadratikshema1.png#size_98x98) center no-repeat;
    padding: 98px;
  }
тут ты задаешь бакграунд всем картинкам, а хочешь бакграунд с квадратиком только картинкам, которые внутри дива (.sec6 section div img)

Худший ответ:
Во-первых, с семантическим тэгами нужно работать иначе. В вашем случае нужно менять тег <section> на простой класс section, иначе эффект будет только хуже, не говоря уже про множество <h1>. Подробнее можно почитать тут
Во-вторых, стрелочки между элементов добавьте в псевдоэлементы, они не нужны в разметке и только путают
Не совсе понял компот с фоновой картинкой у <img>, масло масляное получается.
А вообще лучше взять bootstrap 4, и в данном случае обойтись <div> с фоновой картнкой
Вопрос: Необходимо ли знать и уметь применять паттерны начинающему frontend-разработчику?

Лучший ответ:
если вопрос именно в необходимости, то ответ - нет. 
если можете, то ответ - да. 

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

Худший ответ:
Нет. Паттерны для мидлов и старше.
Вопрос: Если процессор не поддерживает архитектуру дистрибутива?

Лучший ответ:
Из моего опыта работы с raspberry pi, котрый собственно - полноценный комп на арме, размером с пачку сигарет, могу сказать что оно вполне катит как рабочая станция для "полазить в интернете", "посмотреть киношки" и т.д. 
Линукс нормально живет на армах. Браузеры работают, видео (если не матрёшка) не тормозит.
Игры с развитой реалистичной графикой - забудь.
Сложные математические вычисления - мимо, там с математикой в проце грабельки.
Ну и т.п.

Худший ответ:
Полно бюджетных ноутбуков с нормальными процессорами. Зачем брать экзотику?
Вопрос: Почему в Swift вижу чаще использование let, чем var?

Лучший ответ:
Иммутабельность переменной - это достаточно важное свойство. Переменные нужно помечать ключевым словом let не просто так. Опустим очевидное, исходящее из определения - неизменяемость. Но что стоит за этим на уровне компилятора? А стоят за этим нужные вещи. 
Если мыслить широко, то ключевым словом let можно ведь пометить не только, скажем переменную содержащую число, а коллекцию или структуру или объект. 
Коллекция, помеченная как неизменяемая, даёт возможность компилятору выделить для неё непрерывную память, что позволит ускорить операцию чтения, в сравнении с обычной, динамической коллекцией. (Именно по этой причине, для особых нужд, в Swift, есть специальная коллекция ContiguousArray)
Для изменяемых объектов, компилятору может потребоваться сгенерировать код, который копирует изменяемый объект, когда он используется как свойство другого объекта, а вот для неизменяемых лишнего кода мы не получим. 
Сравнение для неизменяемых объектов также может быть оптимизировано компилятором.
Даже у обычных структур, методы которые изменяют поля структуры, нужно помечать ключевым словом mutable В свою очередь это делает тоже не просто так.

Худший ответ:
Компилятор ругнется мол "переменная не изменяется, используйте let". Варнинги должны не нравиться)
Вопрос: На чем сделаны такие приложения?

Лучший ответ:
Если нет реальной трехмерной графики, то на чем угодно. Это может быть и неизвестный вам фреймворк.Но что вам даст ответ? Предположим, вы выяснили, что это полуигра полуприложение сделано на Unreal Engine. Странно решение, но вот так оказалось. Что дальше? Побежите изучать этот движок?
Кто бы что на чём ни делал, лучше думать своей головой при принятии решения, а не просто делать "как у них". Ещё куда ни шло посмотреть, как устроено приложение, и взять идеи, с пониманием, зачем и почему так сделано. А почему разработчики выбрали именно такой движок, а не другой, они вам не расскажут, пока вы с ними не познакомитесь.
И у вас наверняка будет не 100% клон (хотя кто вас знает), а другое приложение, так что и решение будет основано на других исходных данных. Даже если клон, то зачем копировать неудачное решение?
Поэтому исходите из поставленной конкретной задачи, которую вы делаете. Она имеет специфику, от которой зависит не только выбор архитектуры, но и все последующие решения.

Худший ответ:
Такие можно и на https://github.com/flame-engine/flame
Вопрос: Как интегрировать программу на сайт?

Лучший ответ:
Ну если, к примеру, взять консольную утилиту ffmpeg, которая занимается конвертированием аудио- и видеозаписей, то ее можно будет вызывать с помощью специальных функций в серверных ЯП. Например, в php я смогу вызвать ffmpeg и получить ответ в переменную $answer таким образом:$answer = shell_exec("./ffmeg -param1 -param2");
Можно теперь получать от пользователя на сайте видеозапись (или аудиозапись), параметры (кодек, формат, битрейт и т.д.) и конвертировать полученный файл.
По своей сути web-сервер — это удаленный компьютер, почти такой же, как и Ваш.
Насчет программ, которые завязаны на графическом интерфейсе — я не знаю, что предложить.

Худший ответ:
максимум - это добавить ссылку на скачивание можно, самый дешевый вариант)
портировать десктоп на веб невозможно.
Вопрос: Почему не срабатывает await?

Лучший ответ:
Все короутины (функции использующие async/await) должны выполняться в eventloop. Именно это и указано в варнинге, что eventloop не был запущен и короутина не была вызвана.
Запуск короутины можно сделать так:asyncio.run(caller())
Этот вызов нужно сделать для основной функции где находятся все асинхронные вызовы.

Худший ответ:
Добавьте await к print
Вопрос: Почему JS не находит элемент?

Лучший ответ:
У вас в школе по английскому была честная двойка, или давали взятки ради троек? Ну, то есть - откройте словарь, и посмотрите, как переводится слово "next". Потом посмотрите в каком порядке расположены ваши элементы.

Худший ответ:
Про проблему с next/previous уже написали, но относительное получение элементов вообще чревато проблемами, что будете делать, если завтра верстка изменится?
label для input лучше искать так:function getLabelForInput(input) {
  if(input.id) {
    const label = document.querySelector(`label[for="${input.id}"]`);
    if(label) { return label; }
  }
  for(let parent = input; parent = parent.parentElement;) {
    if(parent.tagName === 'LABEL') { return parent; }
  }
  return null;
}
Вопрос: Платный сервис типа qna.habr.com с более высоким качеством?

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

Люди которые обладают знаниями и могут ответить быстро и по теме - не будут сидеть по таким ресурсам(платным сайтам помощи).

Худший ответ:
Может быть - RFPro (бывший РусФак)? Я когда-то там консультировал, но больше по приколу, потом забросил, сейчас может уже и учетку удалили... Там правда не только по ИТ - там обо всем.
Вопрос: Как создать базу данных для контента в MySQl?

Лучший ответ:
Например так:
create table types (
	id int auto_increment primary key,
  	title varchar(255)
);

insert into types (title) values ('Одежда');

create table categories (
	id int auto_increment primary key,
  	type_id int,
  	title varchar(255),
  	foreign key (type_id) references types(id)
); 

insert into categories (type_id, title) values (1, 'Брюки'), (1, 'Рубашки');

create table goods (
	id int auto_increment primary key,
  	category_id int,
  	title varchar(255),
  	foreign key goods_category (category_id) references categories(id)
); 

insert into goods (category_id, title) values (1, 'Брюки мужские'), (2, 'Рубашка поло спорт');


select 
	goods.id,
	types.title as type,
	categories.title as category,
	goods.title
from goods
join categories on goods.category_id = categories.id
join types on categories.type_id = types.id
;

выполнить SQL запрос

Худший ответ:
Ну если речь о структуре,  то нужна таблица категории и таблица товары. В товарах должно быть поле (внешний ключ) для связи с таблицей категорий
Вопрос: В чем разница между M.2 и PCI Express 2.0 x4?

Лучший ответ:
Не знаю, какую вики читает ваше впечатление, но M.2 - это универсальный интерфейс, который, в зависимости от ключа, может предоставлять и PCI-E, и SATA, и USB и другие интерфейсы.
https://ru.wikipedia.org/wiki/M.2#%D0%A4%D0%BE%D1%...

Худший ответ:
m.2 это разъём, pci-e это шина обмена данными. м.2 может быть как с pci-e, так и без
Вопрос: Суть математического анализа только в анализе функций?

Лучший ответ:
Уважаемый пионэр и шкодник!

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

Невозможно изучать математику, сказав что, "Ой, вот геометрию я буду учить, тут интересно, а матан не буду, там интегралы и сложна". Потому что любая практически интересная геометрия хватает понятие "площадь", "объем" - а тут и толпа интегралов к вам дружно вылезет.
Профессионалы отлично знают свой раздел, а по смежным - знают рамочно устройство раздела и в каких учебниках смотреть нужные теоремы.

Худший ответ:
Вы не пробовали заглянуть хотя бы в википедию?

Или взять любой учебник по матанализу и заглянуть в содержание?
Вопрос: Как получить страницу curl(ом), представившись Chrome(ом)?

Лучший ответ:
В python'е лучше пользоваться библиотекой requests.
Чтобы представиться хромом, надо в хедерах передать User-agent с данными от Хрома

Худший ответ:
Скорее всего, в Python должна быть библиотека для работы с CURL (как, например, в PHP). Но вы можете и сам курл вызвать примерно так:import subprocess

curl = subprocess.Popen( ["curl", "-o", "test.txt", "https://toster.ru", "-A", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36"], stdout=subprocess.PIPE ).communicate()
Что же до представиться хромом — используйте хромовский юзерагент. В CURL это ключ -A пример.
Вопрос: Как указть ячейку Excel для записи в неё определенного значения из Python?

Лучший ответ:
CSV это немного не то - формат обмена данными.
Взяли бы openpyxl и писали в xlsx - там и листы, и ячейки, и формулы, и диаграммы.

Худший ответ:
В csv вероятнее всего так сделать нельзя, но можно в xlsx с помощью модуля XlsxWriter https://xlsxwriter.readthedocs.io/getting_started.html

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write('A1', 'Hello world')

workbook.close()
Вопрос: Как найти часто встречающиеся тексте последовательности?

Лучший ответ:
Обратите внимание, что std::string использует SBO, то есть не выделяет доп. память в куче для коротких строк. Ещё стандартные мапы в C++ крайне неэффективны, подключите библиотеку. Идея такова:

Хешмап "строки -> счётчики" для строк длины 3
Хешмап "строки -> счётчики" для строк длины 4, но добавляем туда только строки, у которых начало длины 3 входит в мапу из (1) не менее 2 раз
Хешмап "строки -> счётчики" для строк длины 5, но добавляем туда только строки, у которых начало длины 4 входит в мапу из (2) не менее 2 раз


Худший ответ:
С помощью чего можно решить эту задачу?
С помощью массива std::hashmap<std::string, size_t>, по одному для последовательности каждой длины?
Вопрос: Винда на Apple MacBook Pro 16" 2019 встанет?

Лучший ответ:
Не совсем понятно, зачем вся эта мастурбация с ОС, если Adobe есть и под OS X.

Худший ответ:
За какой осью работать - дело привычки. Программ для работы с графикой уйма, причём не уступающих от Адоб. По личному опыту: после макоси пересесть (есть простенький ноут с убунту) на винду так и не смог. За 10 лет общения не припомню каких-либо серьёзных программных и аппаратных глюков среди огромного количества миников, аймаков, макбуков (около полутысячи машин в парке).
Вопрос: Почему с таблицой postgresql всё работает на много медленее чем с sql lite studio?

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

Sqlite открывает файл
Pg подключается по сети

Sqlite studio легче, чем большинство сред для работы с постгресом

В принципе всё

Худший ответ:
В такой формулировке - вам нормальная СУБД и не нужна, раз вы не умеете её готовить.
Вопрос: Стоит ли оформлять ип или работать нелегально?

Лучший ответ:
Не правильно ставится вопрос изначально по причинам:
- внешняя мотивация вроде наличия официального ИП не влияет на качество работы, максимум на обязательства в выполнении работы 
- работать не легально является преступлением и наказывается соответственно. Русское "авось" далеко не всем помогает,  да и ряд клиентов не захочет работать с физ.лицом

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

Лучший ответ:
Посмотрите решение аналогичного вопроса на stackoverflow

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

Лучший ответ:
сжать компрессором для jpeg
Для такого размера 500кб оч много

Худший ответ:
В каком формате картинке? Если жпг то 500 КБ действительно много для такого разрешения.
Под убунту установите пакет imagemagic и в терминале выполните
cd /papka/skartinkami
for file in *.jpg; do convert -quality 60 $file $file; done
Все картинки сожмутся с качеством 60%. Заранее сделайте бекар, т. к. после выполнения этой команды все файлы перещапишутся сжатыми
Вопрос: Книги для изучения внутреннего устройства Linux?

Лучший ответ:
1. Unix и Linux. Руководство системного администратора
2. Внутреннее устройство Linux
3. Ядро Linux. Описание процесса разработки
4. Операционная система UNIX

Развлекайся :)

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

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

Худший ответ:
//Finding the number of days between two dates
$now = time(); // or your date as well
$your_date = strtotime("2020-01-31");
$datediff = $now - $your_date;
//days
echo round($datediff / (60 * 60 * 24));Отметь решением если помог)
Вопрос: Почему не запускается windows на ноутбуке acer?

Лучший ответ:
Удалите все разделы на диске. Сделайте Clean, после чего инициализируйте заново.

Худший ответ:
самый простой способ диагностики в вашем случае - с ПК на ноутбук хард переставить и попробвать старттануть на нем
Вопрос: CMS c задатками Wiki?

Лучший ответ:
В обычной CMS я могу прописать вручную ссылку на страницу "морковь" в нужных местах... но одно НО! допустим если изменится урл страницы морковь, всё ссылки станут битыми и нужно будет вручную их править.
В CMS MODx для каждой новой страницы создаётся идентификатор в виде цифры. Вы можете вместо прямой ссылки, указать этот самый идентификатор страницы на которую нужно ссылаться:<a href="[[~id]]">Морковь</a>
и в таком случае можете хоть сколько угодно раз менять url у страницы, ссылка всегда будет корректно работать. Может в wordpress тоже есть такая возможность, но не знаю точно.

Худший ответ:
Основное ваше требование к вики — быстрое указание ссылки? Маловато.

Насколько мне известно такая проблема в wiki движках отсутствует. Присутствует.

Для меня именно wiki-wiki CMS — это «Эгея» Ильи Бирмана.
Вопрос: Как сделать такой же эффект прокрутки как на этом сайте?

Лучший ответ:
Уменьшить карточку можно примерно вот так:

snippet

Худший ответ:
Как реализовать подобный эффект?
Вопрос: Объект возвращается в виде строки?

Лучший ответ:
JSON.parse()
UPD: Правда, у вас там в строке дрянь, а не JSON... исправляйте сервер

Худший ответ:
Как уже подметили, данные приходят криво и нужно править сервак.
Но если нужно обработать именно такие данные, то можно так: сначала разбить строку с помощью split. Получите массив и с ним уже работать. Допустим, каждые 2 итерации делать join, формировать объект и пушить.
Вопрос: Доступ к базе по ссылке?

Лучший ответ:
>>> from urllib.parse import urlparse
>>> u = urlparse("postgres://admin:oocooSh7@postgres.host:5432/my_db")
>>> u.password
'oocooSh7'
>>> u.username
'admin'
>>> u.hostname
'postgres.host'
>>> u.port
5432
>>> u.path
'/my_db'
>>> us = urlparse("sqlite:///C:/Users/admin/site_db.sqlite3")
>>> us.path
'/C:/Users/admin/site_db.sqlite3'
>>> us.scheme
'sqlite'
>>>
Думаю дальше сами справитесь.

Худший ответ:
А в чем проблема распарсить строку?
Хотите регуляркой, но тут и str.split() справится.
Правда, будут интересности, если в пароле допустима пунктуация...
Вопрос: Не работает closest?

Лучший ответ:
https://developer.mozilla.org/ru/docs/Web/API/Elem...

возвращает ближайший родительский элемент, то есть идет вверх по ДОМу

let parent = el.closest('.promo');
let copyText = parent.querySelector('.promo-text')

Худший ответ:
что я делаю не правильно?Доку не читаете?
Вопрос: Как отключить NAT?

Лучший ответ:
При настройки как роутер ( заводской ), включен NAT
и 2 коммутатора не могут друг друга найти.Выключите NAT.

Худший ответ:
вариант2: vpn сеть между двумя роутерами.
Вопрос: Как установить шрифт на хостинг?

Лучший ответ:
Для использование шрифтов можно использовать сервис Google Fonts. Методы подключениях шрифтов указаны там же в инструкции.
Также можно использовать правило CSS @font-face, пример ниже:@font-face {
    font-family: Arial; /* Название шрифта */
    src: url(fonts/arial.ttf); /* Путь к файлу со шрифтом */
   }

Худший ответ:
Проще использовать google fonts
Вопрос: Какой инструментарий нужен для создания сайта?

Лучший ответ:
Либо бесконечные файлы html, либо те же файлы html, но под капотом генератора статических сайтов (прим. Jekyll), либо все те же записи, но уже в БД.

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

Иными словами, вопрос некорректный.

Потому что:
1. ЦМС не хуже ЯП потому что на том же ЯП написаны.
2. ЯП вообще по барабану какой взять. Главное, чтобы сервер его понимал или была оболочка.
3. 100% тебе потребуется знание CSS\JS\HTML.

А решением твоего вопроса будет со стопроцентным попаданием WP. При таких вопросах поднять что-либо подобное хотя бы простейшей ЦМС ты не сможешь, а поковырять на готовом что попроще, въехать и уже отталкиваясь от знаний написать свое + перенести базу это лучшее решение.

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

Лучший ответ:
В свойствах календаря (каждого отдельно).

Худший ответ:
Чтобы изменить время, которое устанавливается по умолчанию нужно:
1) На компьютере перейти в настройки гугл кадендаря
2) слева внизу выбрать календарь для настроек, он может называться вашим именем (под строкой "Настройки моих календарей"
3) Там будет раздел "Уведомления о мероприятиях" в нем можно отключить уведомление на почту и поменять стандартное время на любое удобное, для себя поставил 3 мин
Вопрос: Можно ли запустить Linux ТОЛЬКО на видеокарте?

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

Но это не имеет никакого смысла потому что не даст высокой производительности в общем случае. Шейдерный процессор имеет небольшую скорость (вся фича в их количестве) и обладает кучей ограничений. А еще - размер кода, который можно загрузить в видеокарту как код шейдеров - ограничен очень небольшим размером (не смог найти данные про современное железо но лимит очень небольшой, считанные десятки тысяч опкодов или мегабайты) при превышении которого код подгружается из системной памяти - сильно медленно. В gpgpu вообще много специфических ограничений, при превышении которых скорость падает на порядки, и с каждым производителем gpu свои особенности.

И 'нет' -  код не может быть запущен только на gpu, нужен контроль со стороны центрального процессора, для взаимодействия и управления.

Худший ответ:
Да нет, в ответе будет вопрос "Кому и зачем может быть это надо - проделать такой обьем работы?" Вот есть тьюринг-полный язык brainfuck - много знаете программ, написанных на нем?
Вопрос: Можно ли расположить табы листов в экселе в 2 ряда?

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

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

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

Худший ответ:
Вместо цен в инпутах пиши 1 и 2<input type="radio" data-price="1">
<input type="radio" data-price="2">
В pay.php проверяй примерно так
if ($_POST['data-price'] == 1) {
    Цена 12000
}
if ($_POST['data-price'] == 2) {
    Цена 5000
}