Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Метеостанция посредством Raspberry Pi, как лучше сделать — через Arduino или через Raspberry Pi GPIO?

Лучший ответ:
Датчик - распберри - приложение. Ардуина незачем. Берем датчики с i2c, ищем питоньи модули, пишем несложный софт. Релюхи или транзисторы вешаем на gpio. Для красивой визуализации можно использовать grafana, я делал prometheus + grafana, экспортеры писал сам, что-то есть на гитхабе.

Худший ответ:
я делал блок на базе ардуиноподобного контроллера Wemos D1 mini (ESP-8266) . Весь контент генерируется на клиенте js'ом, я просто залил приложение на flash(4mb). Оформление https://purecss.io + реактивный контент https://mithril.js.org, после сжатия файлов все приложение заняло меньше 2mb.
Вопрос: Ubuntu как изменить имя в пути?

Лучший ответ:
это потому что ты вошел в систему как ivan :)

менять это не надо без крайней необходимости. 

придется с этим жить теперь ))

Худший ответ:
Это имя домашней директории пользователя.
Измени местоположение домашней директории или создай другого пользователя с другой домашней директорией.
Вопрос: Почему PyCharm ругается на Unused import statement 'import telebot'?

Лучший ответ:
Вы не знаете как переводится слово «unused»?

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

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

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

И чисто технически это не определение переменной при вызове, а передача переменной по ссылке.

Худший ответ:
В данном случае определять переменную $matches не нужно. Если вы посмотрите на документацию к функции preg_match (https://www.php.net/manual/ru/function.preg-match.php) то увидите валидный пример кода:

<?php
preg_match('/(foo)(bar)(baz)/', 'foobarbaz', $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>

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

Лучший ответ:
Мне надо проверить что запрос несет в себе json и определенный header, что бы ни кто просто так не мог запросы кидатьисторически это делают через авторизацию

Добавить basic auth либо на стороне веб сервера либо прямо в php дело нескольких строчек. Для отправки запроса практически любой библиотекой можно пользоваться следующим форматом url - http://user:password@site.com/path (даже php file_get_contents поддерживает)

Ну и самое простое - по токену
токен это буквально пароль, который либо прописан в конфигах/исходниках твоего сервиса либо выдается сервисом авторизации на время. Этот токен можно указывать либо в заголовках (тогда для отправки запроса нужно этот заголовок установить или еще проще - разместить этот токен прямо в запросе, т.е. site.com/doit?auth=secret_password

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

Худший ответ:
не могу найти примеры, что бы понять как вообще это все работает.
Вот прям серьёзно?
В интернете нет информации о том, как обработать JSON  POST запрос в PHP? 
Ни одного примера? Роскомнадзор забанил гугль, яндекс, бинг и рамблер?
Вопрос: Выбор архитектуры: web или desktop?

Лучший ответ:
Web - на два порядка проще (читай дешевле) для разработки за счет повышенного требования ресурсов на клиентской стороне.

Десктоп - возможно создание очень эффективных приложений но за счет очень дорогой поддержки всего разнообразия устройств и операционных систем (в веб этим занимается браузер и даже в этом случае приходится напрягаться)

И главное, из веб приложения достаточно легко (например с помощью electron) можно сделать десктопное приложение.

p.s. как бы я не нелюбил веб, который тянут даже туда где не надо, но его плюсы неоспоримы а страдающие клиенты от тормозов приложений, требующих топовое железо для простого чата... кто нас слушает?

Кстати, один момент, тормозные веб приложения это не потому что веб такой плохой, это потому что разработчики ленятся делать все как следует. Рынок заполонили низкокачественные разработчики на основе веб. Помни об этом!

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

для каких условий работы он предназначен. Одно дело, когда он расположен где-то в "тепличных" условиях в офисе/дома. И совсем другое дело, когда находится в шумном и пыльном цехе, где по кнопкам и экрану будут тыкать грязными руками.
Весь комплекс (включая сервер) будет использоваться только в "тепличных" условиях, для исследовательских целей.

В смысле? Пойдут в серверную и будут подключать ноут к серверу кабелем? Что за бред? Если не бред, то по какому протоколу? И этот ноутбук нужен для постоянной работы с оборудованием? Или "сервером" будет достаточно мощный ПК? ПК и ноутбук в цехе? Серьёзно?
Сервер не будет находиться в серверной. С комплексом можно работать только находясь с ним рядом (т.к. надо будет устанавливать деталь). Многопользовательский и удалённый доступ к нему не нужны. Конечные пользователи будут подключаться с ноутбука пачкордом по Ethernet.

Наверное, речь больше про выбор клиент-серверной технологии, таких как терминал-сервера с терминал-клиентами (Citrix и др.) или же комбинированного оборудования с периферией (допустим, ПК с подключеннами экраном, веб-камерой и другими устройствами). Из-за необходимости обработки видео терминал-сервер, похоже, не подходит.

Если, скажем, брать (промышленный) вариант ПК, тогда обработка видео будет происходить на нём и по сети гонять ничего не надо. Тогда настольное приложение может состоять из модулей обработки видео, бизнес-логики и пользовательского интерфейса - всё в одном. Необходимо выбрать как предоставлять доступ конечным пользователям - писать клиентское приложение (C++/Qt) или предосталять его через web. Можно бы производить доступ сразу на серверном ПК, но заказчик не хочет по ряду причин.
Вопрос: На каких форумах, группах про IT и Gamedev стоит зарегистрироваться?

Лучший ответ:
самостоятельном изучении юнити, хотелось бы попросить скинуть список форумов, 
Советую почитать данную статью - https://bezugly.ru/blog/trash-info

Кратко о ней - не надо себя с самого начала обвешивать информационным потоком фекалий, так как новичок слабо ориентируется в best practice. Советую начать с языка, потом как можно скорее начать программировать. 

Для гарантированного успеха советую делить теорию и практику на 80% практики, которая шлифуется 20% теории. Для первоначальных изучений c# тостера хватит за глаза.

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

Худший ответ:
самостоятельном изучении юнити, хотелось бы попросить скинуть список форумов, 
Советую почитать данную статью - https://bezugly.ru/blog/trash-info

Кратко о ней - не надо себя с самого начала обвешивать информационным потоком фекалий, так как новичок слабо ориентируется в best practice. Советую начать с языка, потом как можно скорее начать программировать. 

Для гарантированного успеха советую делить теорию и практику на 80% практики, которая шлифуется 20% теории. Для первоначальных изучений c# тостера хватит за глаза.

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

Лучший ответ:
dumpobj, nm - просмотр импорта/экспорта
ldd - зависимости от библиотек

Худший ответ:
dumpobj, nm - просмотр импорта/экспорта
ldd - зависимости от библиотек
Вопрос: Почему многие выбирают компьютеры с маленьким экраном?

Лучший ответ:
Ноут легкий, обычно 1кг.. носится с собой..(если едешь куда то итд)
В остальном подключается моник)

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

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

Худший ответ:
"Открыть меню" тоже не работает. Хотя адрес в адресной строке меняется. Значит, ничем прозрачным они не закрыты.
https://otvetzdes.ru/#  - поиск
https://otvetzdes.ru/#mobilemenu  - открывание меню
Однако получающийся адрес поиска в любом случае странный, как-то он не так формируется. Нажатие, выходит, никуда не ведет.
А раньше работали они?
скрин
Вопрос: При работе ноутбука бывают щелчки, что это может быть?

Лучший ответ:
ставлю на HDD, если он есть.

Худший ответ:
Если очень кратко то, лучше в сервисный или лично (но посмотреть хотя бы несколько видео перед разбором и быть очень аккуратной с шлейфами), или просто забить, если не мешает. 

Стук есть всегда?
При запуске чего-то, что загружает видеокарту (игры, 3д моделирование и тд) чаще ли звук, меняется ли?
Какого типа диск, hhd или ssd?

Простите за вопрос, но зачем хранить гарантию, если вы не отдадите его в сервисный центр? Если переживаете за детали, то запишите просто все, что у вас установлены. (Какая у вас ОС? Могу подсказать, как найти данные о комплектующих) Запишите среднюю температуру, чтобы понять не украли ли кулеры. Отдавайте в центр, а после сверьте с вашими записями. Можете там еще пригрозить, что все записали.
Вопрос: Какие есть аналоги ssh клиентов MacOS?

Лучший ответ:
Termius самый удобный как по мне.

Худший ответ:
warp.dev - альтернативный терминал на Rust
https://panic.com/transmit/ - лучший для SFTP
Вопрос: Как организовать интеграцию back — front?

Лучший ответ:
Swagger or  RAML
Мы используем RAML, но ... дело вкуса.

Худший ответ:
Бек-разработчик просто в задаче описывает их или использует сваггер или быть может еще как-то?
Если есть жёсткое разделение на фронт и бэк, то API должно быть как-то задокументировано. Swagger - лучший вариант.
Ну и ломать обратную совместимость в таком случае не следует.
У нас этот процесс крайне плохо выстроен, хотелось бы его улучщить.

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

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

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

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

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

Худший ответ:
Nakivo Backup & Replication

Платно.
Недешево.
Решает все вопросы с бэкапами раз и навсегда.
Вопрос: Как починить ноут в manjaro?

Лучший ответ:
зайдите в текстовую консоль ( CTRL + ALT + F2 ) , и восстановите что вы там снесли из консоли.

Худший ответ:
Удалил файл "kdeglobals" в config и теперь он хотя бы загружается в систему, но черный экран вместо рабочего стола 

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

Лучший ответ:
Фаервол в режиме параноика с запросом на разрешение/запрет доступа для каждого соединения.

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

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

Чувак, в линухе принципиально другая модель. Это содружество разных компонентов. Разрабу условной либы похрену, что ты ел сегодня на завтрак и какой породы твой кот. Ему неинтересно, есть ли у тебя машина и кого ты имел в выходные :) Если он что и собирает - то статистику о том, как работает его библиотека на таоем железе, причем как правило это можно отключить нафиг. Это не винда, которая гребет все, до чего дотянулась в расчете на то, что кому-нибудь это продаст.

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

Худший ответ:
есть ли в них какие либо сборы данных и информациида
телеметрию собирают ВСЕ операционные системы (точнее приложения в них), в подавляющем большинстве случаев при использовании ТОЛЬКО открытого программного обеспечения (это позволят сделать debian и к примеру gentoo, но повторяю, даже эти ос позволяют установить проприетарные приложения) у тебя есть возможность разобраться и настроить эту телеметрию и какой уровень данных будет собираться.

p.s. настраиваешь логи в фаерволе и наслаждаешься потоком неконтролируемых соединений после запуска того или иного приложения, например firefox при запуске сразу отправляет кучу запросов, включая на incoming.telemetry.mozilla.org, и это настраивается.

Есть нюанс, разработчики opensource приложений для linux пока еще не сильно наглеют, и стараются не собирать слишком уж критичные данные (это майкрософт в наглую шлет все нажатые клавиши, и на каждое запускаемое приложение тоже отправляет пакет данных, или гугл, может легко по своему желанию сделать снимок на смартфоне и отправить непонятные зашифрованные данные размером в пару сотен килобайт, просто при включении)
Вопрос: CentoOS перебросить память с home на root?

Лучший ответ:
1. Переразбить диски внешней утилитой, загрузившись с какого-нить acronis live 
2. Если вы используется LVM, переразбить его утилитами
3. софт-линки

Худший ответ:
В итоге решил проблему следующим образом: так как CentoOS у меня был на виртуалке (VirtualBox), то я без проблем смог увеличить размер виртуального диска через менеджер виртуальных дисков:

Далее установил на виртуалку gparted и через него заставил linux видеть новую память, а уже потом закинул её на нужный мне диск, командой lvextend -L.
Спасибо всем за помощь))
Вопрос: Как стать инженером дата центров?

Лучший ответ:
Братан - инженер ДЦ это обычный рабочий завода, не рекомендую, примерно как админ в офисе, да и много где,
(админ баз данных - это другое)

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

Худший ответ:
Ищешь где есть датацентры в твоей стране.
Ищешь вакансии этих контор.
Смотришь требования.

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

Лучший ответ:
Обычный m2 разъём. SSD туда можно вставить, но нужен более короткий (они разных форматов по длине есть)

Худший ответ:
Интерфейс на базе стандарта IEEE 1149
Вопрос: Чем это достигается?

Лучший ответ:
выбором компилятора? опциями компилятора? неизвестно, ты не привёл никакой полезной информации.

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

Лучший ответ:
Зависит от файловой системы и наличия/отсутствия LVM. Гуглится по соответствующим ключевым словам, условно "ext4 online expand".

Худший ответ:
Добрый вечер, только сегодня столкнулся с такой проблемой. Установил по дефолту ubuntu 22.04  на LSI  raid  1, в raidе 2-а диска по 1 Тр, по дефолту система использовала 100gb,  а остальное просто было свободное место.
Я делал по этому  мануалу : 
https://www.dmosk.ru/instruktions.php?object=lvm
Исправил
ругался на прошлую ссылку, но я оставил её в комментариях, 
Здесь менее понятно но тоже рабочее описание
Вопрос: Как подключиться к нескольким версиям БД Oracle / MS?

Лучший ответ:
Oracle Сlient 11.2.0.4 без проблем подключается к Oracle Database от 9.2 до 19c включительно

P.S. В закладках нарыл еще вот это

Худший ответ:
В Windows клиент подключения к MS SQL встроен в систему. cliconfg.exe
Да, и этот клиент поддерживает всё: от MS JET до современных MS SQL.
Вопрос: Как сделать while(cin>>a) в PYTHON?

Лучший ответ:
while True:
    try:   
        a=int(input())
        print(a*2)
    except:
        break

По вводу не числа или пустой строки - цикл завершается

Худший ответ:
a = int(input())

while a:
    print(a*2)
    a = int(input())
PS  фича - если ввести '0' - то программа завершит работу
Вопрос: Сверстать такой блок?

Лучший ответ:
Вот с гридами:
snippet

Худший ответ:
Флексами:
snippet
Вопрос: Какой необходимый уровень знаний sql для решения повседневных задач в бэкэнд разработке?

Лучший ответ:
* select
* insert
* update
* delete

Поздравляю, вы великолепны!

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

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

Лучший ответ:
Вполне нормально! 
var nums = 123123;
var arr = `${nums}`.split('');
var result1 = 0;
var result2 = 0;

arr.forEach((curr, index) => {
  (index <= 2) ? result1 += Number(curr) : result2 += Number(curr);
})

console.log((result1 == result2) ? 'сумма первых цифр равняется остальным трем' : 'нет, не равняется')

Худший ответ:
Array.prototype.amount = function() {
    return this.reduce((a, i) => a + Number(i), 0);
}

let nums = 123123;
let arr = `${nums}`.split('');

const sum1 = arr.slice(0, 3).amount();
const sum2 = arr.slice(3, 6).amount();

if (sum1 == sum2) {
    console.log('сумма первых цифр равняется остальным трём');
} else {
    console.log('нет, не равняется');
}
Вопрос: К переменной в js не прибавляется число. Что не так?

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

Худший ответ:
Во-первых, чтобы в переменной min число увеличилось, его нужно туда записать,
то есть присвоить переменной новое значение.
Сделать это можно по-разному.
(min + 1) это просто выражение, которое прибавляет единицу к min, но результат никуда не записывается.
Нужно хотя бы так:
min = min + 1
Так мы сначала считаем выражение, а затем результат вычислений записываем в переменную min

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

Лучший ответ:
скопируйте сертификат (файлы которые в соответствующих директивах конфига nginx прописаны) с рабочего сервера перед переносом и пропишите в директивы nginx на новом сервере

уже после переноса и смены А-записей поставьте нормально certbot с автообновлением сертификата

не городите велосипед и грабли

Это будет самый быстрый способ для разового переноса одного сервера.

UPD: чтобы не было конфликтов, размещайте файлы с рабочего сервера с ключем и сертификатом на новый не в /etc/letsencrypt, а, например, в /etc/nginx/ssl, а то потом certbot офигеет, че ему подсунули

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

Лучший ответ:
// выделяется память размером с указатель (4/8 байт для x32/x64), ее адрес записывается в text
text = (const char**)malloc(sizeof(char*));
// в text записывается адрес другой строки, а где там была выделена память - больше никто не знает
text = &smth;
// освобождается та память, на которую указывает text - это переменная smth. Теперь память, в которой лежит эта переменная, может в любой момент быть заменена при новом выделении памяти, и smth получит новое значение, не имеющее никакого отношения к той строке, на которую оно указывало изначально
free(text);

Худший ответ:
Если память не изменяет, то нужно delete[]
Вопрос: Что лучше выбрать?

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

Это просто начало карьеры, в начале карьеры можно еще 10 раз сменить направление.
Выбирайте сами, а не закапывайте себе жизнь первым же решением.

Худший ответ:
Подумайте об образе жизни, который хотите вести.
SAP - это командировки, если вы хотите развиваться и получать больше 150к. Если вы согласны на меньшее, то обоснуетесь в сервисной компании и будете там вариться. SAP - это переработки. Т.к. всё завязано на бизнес-циклы компаний, вы должны ориентироваться на периоды производственной, бухгалтерской  и налоговой отчетности вне зависимости от позиции ( конс или разраб). Например, свалить покататься на лыжах в декабре-январе-феврале-марте может быть проблемой (закрытие года, закрытие 1 квартала параллельно).  Просто могут не отпустить или отправить в командировку (если вы работаете на таком модуле).
Про фронтэнд ничего сказать не могу, но в SAP нет такого потока обновлений, что вам постоянно требуется бесперебойно учиться, чтобы не оказаться за бортом трудового рынка. 
Сейчас все активно переходят или завершают переходы на HANA, так что вы можете удачно въехать на рынок, т.к. всем, кто работал до этого, тоже надо будет доучиваться/переучиваться. Это даёт вам некоторую фору.
Главный плюс - SAP очень интересный и очень большой. Если вы любите копаться, ковыряться и понимать как тут это вообще всё взаимосвязанное работает, надо брать. 
И еще надо учесть, что если вы хотите идти консом по функциональному направлению, то ваша работа больше про понимание бизнес-процессов и знание и выполнение настроек своего модуля и хорошее ориентирование в смежных. Если бизнес попросит что-то новенькое, то кодить будете не вы, а разраб, ТЗ которому вы поставите.
Вопрос: Как получить значение input если их два и они меняются?

Лучший ответ:
Не нужно пихать в одну ячейку разнородные данные.
Сделайте два поля tel и email, оба nullable и заполняйте те данные, которые пришли.

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

Худший ответ:
видимо эти инпуты у тебя "меняются" через js, значит в функции сохраняй в переменную значение активного инпута, это значение и передавай в обработчик php