Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему Grandstream 1620, настроенный на облачную АТС, не регистрируется в сети через роутер Mikrotik?

Лучший ответ:
У  Вас есть потрясающая возможность снять на Mikrotik PCAP-дамп трафика с телефона, и выявить все причины происходящих проблем.
Предположу, что на Mikrotik может залипать NAT-трансляция: старая трансляция висит и мешает новой работать. Как вариант найти старую прибить. Искать по порту (5060 или какой там у Вас) или по IP-адресу облачной АТС.
У меня было правило: если на Mikrotik не работает нормально SIP, нужно включить/выключить на нем SIP ALG. В подавляющем большинстве случаев помогало.

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

Лучший ответ:
В реестре Windows по адресу \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ найдите и удалите запись удаления нужной вам программы - она пропадёт из списка установленных программ.

Но от ручного удаления директории с программой это - не спасёт. Изменяйте права на директорию с программой, убирайте оттуда Изменение и Запись, для обычных пользователей и для администраторов.

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

Лучший ответ:
У Asus, обычно, Boot menu на кнопке Esc или F8 (Fn+F8).

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

Лучший ответ:
Мне очень понравилась octoberCMS из коробки с парой базовых бесплатных плагинов можно уже реализовывать большинство задач
Еще можно попробовать craftcms, кастомизация полей при помощи бесплатного плагина super-table там просто сказочная, настолько сложные вещи можно реализовать, я был в восторге, но сама cms довольно дорогая, хотя для личных проектов вроде как можно free версию использовать.

Худший ответ:
В итоге взяли Processwire CMS. Очень легкая в освоении а темы писать одно удовольствие. Типы данных действительно создаем любые какие захотим. После основной настройки страниц и полей пользователям показалось достаточно просто постить заметки и проекты.
Вопрос: Какие есть способы создать GUI в C#?

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

Avalonia
Uno
GtkSharp
Electron

Достоин упоминания: Xamarin/MAUI

Худший ответ:
Если хочешь GUI на шарпе то от майкрософт никуда не уйдешь. Есть 3 варианта WinForms, WPF, MAUI (aka Xamarin Forms), но они все принадлежат майкрософт. 
Вообще интересная позиция, у вас какой-то зуб на них? Зачем тогда вообще брать C# если он тоже от майкрософт?

Aх да, еще есть Avalonia, она делалась как кросплатформенная версия WPF, зато человек был не из майкрософт.
Вопрос: Высвободится ли память,если использовать метод clear() у vector,который был заполнен структурами?

Лучший ответ:
name не освободится, будет утечка памяти.
Если нужно освобождать память, то лучше Student делать как класс и соответственно в конструкторе создавать name и в деструкторе освобождать

Худший ответ:
В С++ структура это практически то же самое что и класс.
Реализуйте в структуре деструктор, в котором будет освобождаться память под name. При удалении элементов в векторе (clear), для каждого существующего элемента будет вызван деструктор.
Вопрос: Как правильно указывать(хранить)пароли в docker-compose?

Лучший ответ:
Универсальным рецептом на любую архитектуру является:
Хранение паролей в секретнице, например HashiCorp Vault

Приложение при инициализации идет за своим набором секретов по сети и создает подключения к БД, конфиги доступа к др ресурсам и прочее и хранит у себя... Все секьюрно и надежно

Если проще: передавайте секреты через переменные окружения при деплое. 
Локально — через .env файл. Docker-compose сервисы могут содержать параметр env_file: .env.test, если вам нужно точечно что-то сделать

Вы разве используете docker-compose для продакшн?

Худший ответ:
Если докер является частью вашего облака AWS/Azure - то надо читать их документацию. Обычно постащик облака всегда продает какой-то сейф (vault) для хранения секретов. И есть API через который можно читать содержимое этого сейфа.
Вопрос: Есть ли разница в работе requests на Windows и на Mac?

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

Худший ответ:
Судя по ошибке есть разница в подключение к сети.
Вопрос: Как проверить работает ли бот или нет?

Лучший ответ:
Так и быть - пиши, уговорил, QnA даёт добро.

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

Лучший ответ:
Если желание развиваться как бэкенд, то могу предложить сделать какое нибудь вэб приложение, с минимальным интерфейсом и апи которое с ним взаимодействует.  Потом развернуть его в докере и опубликовать.
Фронт тоже важно какой то сделать, хоть минимальный с bootstrap, потому что ты как бэкенд должен знать как связаны все компоненты системы, а не только бэкенд. 
Если у тебя получится написать что то такое, то ты будешь знать кто за что отвечает. 
Простой пример проекта записная книжка. 
И фронт не сложный, и бэк понятный и хранилище можно заюзать какой нибудь postgresql.  
Десктоп разработку трогать не советую, прошла её эпоха. Лучше двигаться в web

Худший ответ:
Любые проекты делай
Вопрос: Можно ли с помощью JavaScript использовать базу данных подключенный в С#?

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

Худший ответ:
Из JavaScript делай HTTP-запрос к серверу на C#, а в ответ на запрос сервер пусть возвращает нужную информацию из БД
Вопрос: Как «забыть» переменную на c/c++?

Лучший ответ:
Переменные прекращают существование после завершения блока, в котором объявлены. Соответственно, используйте маленькие функции, объявляйте переменные как можно ближе к месту их использования и компилятор обо всём позаботится сам.

Худший ответ:
Во-первых, переменные с модификатором static видны только в модуле в котором объявлены. Хотя, в общем случае, они будут физически храниться всю жизнь программы. Во-вторых, переменные, объявленные внутри блока живут только на время выполнения этого блока, кроме static внутри функции. Грубо говоря, все что внутри фигурных скобок только там и существует. Причем, блок можно создать и в нетипичных местах, например, case 0: {int i; break;} или вообще в произвольном месте функции. В-третьих, оптимизатор сам следит за тем, где используется переменная. И если он видит, что дальше в функции переменная не используется, то физически на ее месте в памяти может разместить другую. Но с точки зрения текста программы, конечно, она будет считаться видимой до конца блока.
Вопрос: Нужно купить текстовых ссылок, полез на Блогун по старой памяти, а он закрыт (давно ли?) — где теперь это продается?

Лучший ответ:
Биржи всё те же. тИЦ как метрика мертв. Гугл без ссылок по-прежнему не едет, но кушает их более придирчиво - мусор в индекс не попадёт. Под Яндекс закупкой ссылок можно не париться, если только ссылка не будет трафиковой.
Вообще говоря если нет конкретной задачи, решаемой только ссылками, лучше влить бюджеты во что-то более внятное - дропы, сателлиты, ПФ, контент. Ссылочное типа "чтобы было" - не нужно.

Худший ответ:
Миралинкс, Гогетлинкс. Там сможете закупить.
Вопрос: Как правильно задать поле URL Overrides в keepass для anydesk?

Лучший ответ:
Завернуть надо в cmd.
cmd://cmd.exe /C "echo {PASSWORD} | "{ENV_PROGRAMFILES_X86}\AnyDesk\AnyDesk.exe" {USERNAME} --with-password"

Худший ответ:
cmd://"{ENV_PROGRAMFILES_X86}\AnyDesk\AnyDesk.exe" {USERNAME} --with-Password 
только как пароль подцепить я пока ХЗ
Вопрос: Где лучше моделировать реалистичные 3Д фигуры?

Лучший ответ:
Вообще не понятно что вы спрашиваете. Но предположу, что вам нужен ZBrush https://pixologic.com/

Худший ответ:
Органику в Zbrush, а всё остальное в Blender.
В принципе в блендере тоже скульптинг есть, но в zbrush он лучше.
Реалистичность картинки в большей степени достигается при помощи эффектов, материалов, и освещения, чем от качества моделей.
Вопрос: Можно ли использовать название города в игре?

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

Худший ответ:
Я бы поостерегся название использовать, особенно если там какие-то события типа атаки зомбяков. Люди не всегда адекватны, могут и возмутиться.
Вопрос: Когда надо использовать goroutines?

Лучший ответ:
Когда нужно (а главное можно) выполнить CPU или IO bound задачи конкурентно. Вернёт ли БД ответы на, к примеру, два запроса быстрее, если их отправить в одно время, чем если их отправить последовательно — неизвестно, т.к. очень сильно зависит от контекста. В большинстве случаев — да.

Горутины — это как если бы в асинхронщине можно было выполнять CPU bound задачи и без дурацких await.

Худший ответ:
Когда нужно (а главное можно) выполнить CPU или IO bound задачи конкурентно. Вернёт ли БД ответы на, к примеру, два запроса быстрее, если их отправить в одно время, чем если их отправить последовательно — неизвестно, т.к. очень сильно зависит от контекста. В большинстве случаев — да.

Горутины — это как если бы в асинхронщине можно было выполнять CPU bound задачи и без дурацких await.
Вопрос: Почему не включается MacBook?

Лучший ответ:
На это никто кроме сервис-центра не ответит. Несите на диагностику

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

Лучший ответ:
Можно использовать JS (Node.JS + библиотека Telegraf )

Худший ответ:
Если не Python, то Go.

Вот годная библиотека https://github.com/go-telegram-bot-api/telegram-bot-api
Вопрос: Как мне избавиться от необходимости постоянно вводить пароль для SSH-ключа в VSCode?

Лучший ответ:
Создать новый ключ не защищенный паролем.

Худший ответ:
Настроить доступ по HTTPS
Вопрос: Что делать если openvpn сильно режет скорость интернета?

Лучший ответ:
Попробуйте способ отсюда

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

Лучший ответ:
Флагманские модели могут работать и по 10 лет, бюджетные часто глючат даже в гарантийный срок. К сожалению, дешево и качественно делать еще не научились, поэтому хороший ноут в любом случае стоит дорого. На сегодня я бы сказал что пригодный для работы ноут (8+ GB RAM, SSD, нормальный процессор, FullHD экран) начинается от 70-80 тыс. рублей, причем стоит смотреть на известные бренды - HP, Dell, чуть подешевле Acer и Asus. Более-менее приличные также из серии Microsoft Surface. Про Lenovo отписался выше в комментарии, в моей практике на них очень много нареканий, никому не могу их рекомендовать.

Худший ответ:
Вряд ли можно дать однозначный ответ. YMMV — зависит от эксплуатации, аккуратности, ухода, апгрейдов, везения. 
Например, из старья:
13 лет: MacBook Pro 2008 жив, тьфу-тьфу, для музыки Ableton Live с небольшим количеством плагинов-инструментов хватает
10 лет: MacBook Pro 2011 тоже жив, т-т, не супер быстр, но и 3к видео с прокси можно редактить, и фотки пошопить.
Вопрос: Максимально производительные GUI-библиотеки для плюсов (Windows)?

Лучший ответ:
Есть задача - написать частичную замену программ винды - проводник, настройки, панель управления и диспечер задач
Есть библиотека wxWidgets, использующая стандартные элементы GUI самой винды (в отличие от Qt или VCL, реализующих свои собственные).
Но в конкретных программах, скорее всего, будут свои, нестандартные элементы.

P.S. Вообще, сама постановка задачи - с изрядным душком. Зачем бы это понадобилась программа, подменяющая системные? Явно не для благих целей...

Худший ответ:
C++ Builder тогда используй. Там VCL будет доступен - это фреймворк для штатного виндового GUI. WinForms менее гибкий, MFC ещё хуже
Вопрос: Можно ли везде использовать arraylist вместо array?

Лучший ответ:
Можно. Разрешаю.

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

Поэтому чтобы такого не было, то есть другой тип данных (некоторая коллекция, которая ведёт себя как массив-список), там элементы можно вставлять хоть посередине, и вам как бы без разницы как это внутри создано. Но, этот объект гораздо сложнее обычного Array, поэтому в каких-то искусственных тестах он может быть медленнее.

У ArrayList есть много "вкусных" методов, поэтому в основном люди пользуются именно им. Поэтому я согласен с предыдущим оратором - "да, можно использовать ArrayList везде". Я тоже не против :)
Вопрос: Существует ли инструмент для централизованного управления сертификатами?

Лучший ответ:
https://www.cryptopro.ru/products/dss
Программно-аппаратный комплекс КриптоПро DSS 2.0 предназначен для централизованного, защищенного хранения закрытых ключей пользователей, а также для удаленного выполнения операций по созданию электронной подписи (ЭП) с использованием ПАКМ КриптоПро HSM.

Худший ответ:
Пусть старшие товарищи поправят, но современная российская нормативка по СКЗИ решительно осуждает практику  "на компах стоят сертификаты (хранятся в реестре)". Это в теории.
На практике, я видел 3 варианта:
1. Платная https://kit-journal.ru/sign_skzi
2. Бесплатная https://imbasoft.ru/viewtopic.php?t=5
3. Бесплатная но брошенная программа https://sedkazna.ru/forum.html?view=topic&catid=8&id=30 Но вроде как автор за разумное вознаграждение готов возродить и допилить.
Вопрос: Как автоматически менять статус задачи при поступлении новой задачи с похожим описанием?

Лучший ответ:
Кажется что правильнее делать 1 задачу на аварию, точнее у нас так и сделано.
Заббикс шлёт web-hook 
Listener в ScriptRunner принимает вебхук и запускает обработку
1) если заявки с такой темой нет - делаем новую заявку
2) если заявка есть - добавляем коммент в существую и меняем статус на решена

без плагина ScriptRunner можно попробовать через AutoMation

Худший ответ:
SR не нужен, как и не нужен кастомный эндпоинт. Все можно настроить непосредственно на Заббиксе и на появление ивента и на его решение. И небольшим скриптом дергать перевод задачи в необходимый статус. EventID всегда уникальный, поэтому достаточно записать его в кастомфилд и по нему находить задачу. 
Тут поподробнее про отправку хуков из заббикса в джиру. А тут про recovery.
Вопрос: Как обеспечить безопасность модов для игр?

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

Худший ответ:
Накопал такую вещь https://github.com/cv-lang/virtual-machine может поможет.
Вопрос: Где взять датасет (данные) содержащий иронию и сарказм?

Лучший ответ:
Сам собери, ты же айтишник

___
можно распарсить соц сети (особенно твиттер) по хештегам #sarcasm

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

ищите по тегам сарказм, смайликам в конце и прочему, но руками выверять придется так или иначе
Вопрос: Работа с CSV-файлами в Python?

Лучший ответ:
Чтобы понять, как это все работает нужно смотреть документацию/гайды. Абсолютно ничего сложного в этом нет. 
Чтение
Запись
Если будет возникать конкретная ошибка, то уже пиши в коментариях.

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

Лучший ответ:
Что за бесконтактный коннектор? Если дешевле 150 рублей за штуку, то можете его просто выкинуть. Позвоните провайдеру, тот придет с хорошей обжимкой и разъемами. Без обжимки или дорогих "полевых безобжимных" коннекторов работать не будет.
Ну а по делу:
- удалять нужно только внешнюю оболочку
- оголять контактные проводники не нужно
- нельзя расплетать жилы больше, чем на 3 сантиметра от разъема
- после удаления, аккуратно выровнять все жилы, разложить по цветам пары проводов
- цвета могут быть по annex A или по  annex B (обычно второй), но они не взаимозаменяемы, лучше смотреть на другой стороне кабеля
 - две пары по annex B переплетаются в разъеме между собой бело-синий - синий и бело-зеленая - зеленая!
 - сами жилы по annex B: бело-оранжевый - оранжевый, бело зеленый - синий, бело-синий - зеленый, бело-коричневый - коричневый
- разложенные пары по цветам ровно обрезаем и заправляем в разъем, если разъем полевой, то  после вставки делаем дополнительную ровную обрезку, обжимаем или придавливаем крышку.
- проверяем тестером или вставляем в порт компьютера

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

купил я безинструментальный коннектор, 
А я всегда думал кто эту срань покупает
Вопрос: LVM уменьшить размер?

Лучший ответ:
Коротко: у меня есть lv 140GB, но я использую там всего 10Mb
Совсем коротко: есть неудачное решение, содержащее всего 10 мег полезной инфы.
Высоко и коротко: слить куда-нибудь эти 10 мег, удалить неудачную разметку и переделать, как надо.

Худший ответ:
Я пытался создать livecd, используя UCK-GUI или что-то еще, чтобы получить system-config-lvm, но не могу создать livecd, потому что UCK - мертвый проект. И не могу найти никаких GUI инструментов для LVM.

Также есть вариант сделать резерв данных и удалив старый lv создать новый, как здесь: https://yallalabs.com/linux/how-to-reduce-shrink-t...

Но как потом уменьшить раздел LVM2_member - /dev/sda2?
Вопрос: Как повысить базовые знаний архитектуры?

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

Продолжай делать как делаешь. Много практики, много гугления. Можно смотреть чужой код, но тут проблема в том, что чужой код, для того чтобы понять его смысл, нужно не посмотреть, а хорошо вникнуть, а это время. Поэтому надо выбрать 1-2 опенсорс проекта и с ними разобраться, там уже изнутри, будет понятно где архитектура хорошая (и почему и для чего сделано было так), а где "исторически сложилось" или "срочно надо было заделать".

Худший ответ:
Думаю стоит попробовать поискать решение вашей проблемы в социально-процессной плоскости.

На работе за 2 года поднял скилы на хороший уровень, спокойно работаю с нативным js + jquery. Но сам понимая что стагнирую плотно сел за пет проекты
А что говорят на этот счёт люди, принимающие решение в вашей веб-студии? Если никто не использует инструменты, которые вы считаете эффективными, почему бы вам не быть первым?

Совет может быть немножко вредный, раз вы только начинающий в реакте и вообще в разработке, но вреден он будет скорее для веб-студии, а не для вас.
Вопрос: Какой купить бюджетный роутер для стабильной работы Wi-Fi?

Лучший ответ:
Микротик hap AC. Лучшее из бюджетного

Худший ответ:
площадь? соседи? https://www.cisco.com/c/dam/m/ru_ua/events/2017/ci... читаем особо внимательно с 50й страницы выписываем требования к полосе всех устройств и считаем на калькуляторе что они получат согласно спецификации https://mikrotik.com/product/hap_ac2. параллельно пишем вопрос в саппорт некротика - что они порекомендуют при данных требованиях (которые выписаны).  писать подобные вопросы на ресурсе где все начинают истово дергать себя как только прочитатют "микротик" бессмысленно - вменяемого ответа Вы не получите.
Вопрос: В чем разница между List и LinkedList при объявлении списка?

Лучший ответ:
Разница в соблюдении LSP и ISP.

Худший ответ:
 В чем разница между List и LinkedList при объявлении списка?ну очевидно в том что один интерфейс, а другой одна из его реализаций

Как например говорят ArrayList для хранения, но не изменения, ибо при изменении сдвигаются все обьекты в памяти, поэтому это медленно, а LinkedList использовать, если в будущем будете менять списоктак а в чем вопрос то?
Вопрос: Android TV где можно получить полную документацию?

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

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

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

Худший ответ:
Сохранять состояния пикселей и отслеживать только изменения
Вопрос: Получить значение переменной по имени из массива $$foo[1] изменился приоритет операций. Где почитать из-за чего это произошло?

Лучший ответ:
явное лучше неявного.
поэтому $$foo[1] -> ${$foo[1]}

Для того чтобы использовать переменные переменных с массивами, вы должны решить проблему двусмысленности. То есть, если вы напишете $$a[1], обработчику необходимо знать, хотите ли вы использовать $a[1] в качестве переменной, либо вам нужна как переменная $$a, а затем её индекс [1]. Синтаксис для разрешения этой двусмысленности таков: ${$a[1]} для первого случая и ${$a}[1] для второго.https://www.php.net/manual/ru/language.variables.v...

произошло в какой–то из седьмых версий.

Худший ответ:
Такой синтаксис всегда был некорректным и надо было использовать фигурные скобки для явного указания того что вы делаете. Документация: https://www.php.net/manual/en/language.variables.v...
Поведение изменилось при переходе php5.6 -> php7.0 https://www.php.net/manual/en/migration70.incompat...

Больше подробностей: https://wiki.php.net/rfc/uniform_variable_syntax
Вопрос: Как предавать только те поля, которые изменены?

Лучший ответ:
Передавайте все поля. От того, что вы измените значение поля в БД на то же самое значение, ничего не изменится.

Худший ответ:
https://www.w3schools.com/sql/sql_update.asp

Только измененные. Главное - указать критерий (WHERE), иначе все записи в таблице поменяются.