pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: При попытке убить процесс, он тупо зависает, но не умирает. Что делать?

Лучший ответ: У TASKKILL  есть ключ F - принудительное завершение.

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


Соответственно, завершив ожидаемый поток, завершится и требуемый.

Мой "ответ" чисто справочный. Частичное решение написали выше
Вопрос: Легко ли перебраться верстальщику в Чехию?

Лучший ответ: https://www.jobs.cz/prace/programator/или так

Худший ответ: Можно жениться на чешке )) кстати обратите внимание , что теперь не дают внж в Чехии при покупке недвижимости ( пруф )
Вопрос: Как убрать консоль при выполнении кода C++?

Лучший ответ: Изменить в студии тип проекта с Console на Win32

Худший ответ: Самое простое - не создавать консольное приложение.
Или GetConsoleTitle, найти HWND по заголовку и скрыть, если уж хочтся консольное приложение создавать.
Вопрос: Как установить LinkedIn на ios 13 в России?

Лучший ответ: Создайте appleID в американском апсторе и качайте любые программы оттуда, в том числе и LinkedIn и Spotify (да и вообще там другие интересы у людей и можно найти разного другого). Я создавал без привязывания карточки. Как создать, находил видео на youtube, там все оказалось очень просто (написал это, потому что раньше сталкивался с мнениями, почему-то, что это очень трудно сделать).
При необходимости скачать что-то оттуда, в настройках AppStore iOS выходите из своего AppleID и заходите в американский, а потом обратно. При этом обновления тоже будут скачиваться (раньше такого не было).

Худший ответ: 1. Если у вас нет действующих подписок - меняете регион в профиле AppStore и будет вам счастье. В противном случае потребуется отменять все подписки и ждать, когда закончится их действие.

2. У меня были подписки, поэтому пришлось создавать новый AppleID. Главное, создавать его через iTunes! Там не обязательно будет указывать номер сотового и данные банковской карты (можно выбрать "none").
Вопрос: Отличия webpack и gulp?

Лучший ответ: Обычно gulp используют для сборки верстки, а webpack для сборки js приложений.
Иногда они нужны оба.

Худший ответ: Webpack - бандлер. тот же самый gulp, только с более широкими настройками и функционалом
Gulp просто берет файл и проводит какие то манипуляции.
Вопрос: Может ли проникнуть вирус из виртуальной машины в сеть?

Лучший ответ: Можно ли отправить по сети вредоносное ПО с виртуалки, подключенной к сети? Да.
Можно ли скачать на виртуалку вредоносное ПО, по сети, если она подклбчена к сети? Да.

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

Лучший ответ: воспользуйтесь портабл версией...
https://portableapps.com/apps/graphics_pictures/in...

Худший ответ: Можно скачать 7z архив и распаковать в другую папку - inkscape работает без инсталляции
https://inkscape.org/gallery/item/26934/inkscape-1...
Вопрос: Как использовать гипервизор на ноутбуке, без другого экрана и браузера?

Лучший ответ: хватит спамить тостер. вы уже задавали этот вопрос и вам ответили на этот вопрос - любой приличный гипервизор может спокойно запускать виртуальные машины при запуске системы. например линукс с qemu + kvm , интерфейсов разных сколько угодно если не нравится стандартный virt-manager.  Чтобы запустить macos придется помучаться, иногда невозможно , зависит от железа.

Худший ответ: максимально просто использовать гипервизор на ноутбуке
"просто" - это как? Кому-то на пианино играть просто, мне вот станцевать что-то - просто. А вам может и то и другое сложно, так что уточняйте.

Включался ноутбук, запускался этот гипервизор, и передомной был интерфейс схожий с "VirtualBox" и "Gnome-Boxes".
Эм, это как? Интерфейс есть у каких-то программ для управления гипервизором, но не у него самого. Гипервизор это примерно тоже самое, что и ядро операционной системы. А у ядра нет интерфейса для взаимодействия с пользователем напрямую, ему это не надо. Так что вы можете себе куда-нить гипервизор поставить, хотите на ноутбук - ну ок, поставьте на ноутбук. И управляйте потом гипервизором откуда вам надо. Если вы хотите с того же ноутбука управлять - вам придется поставить какую-то операционку, под которой запустите какой-то интерфейс для управления гипервизором. Соответственно вы либо ставите какой-то линукс или винду, и там дальше ставите какой-то гипервизор и софт для управления им, или ставите на ноутбук линукс и гипервизор, а управляете с другого компа через веб-интерфейс или через какую-то программу, которую вы на этот другой комп поставите.
Вопрос: Шрифты CSS — Как сделать особенную W?

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



Худший ответ: Если шрифт есть, то можно этот W взять в span, этому спану уже дать класс и ему же дать нужный шрифт.
Вопрос: Где создать 'manage.py' в Windows?

Лучший ответ: Его не надо создавать, он создаётся автоматически при выполнении команды django-admin startproject.

Худший ответ: Когда вы открываете CMD вы должны указать полный путь к manage.py . он его не находит.
В папке  где лежит manage.py зажмите Shift  + Правая кнопка мыши на пустом месте а дальше выберите  Открыть окно команд а потом python manage.py migrate 
или через cmd  командой cd переключиться на папку где лежит manage.py
Вопрос: Почему на github вечто отступы не так отображаются?

Лучший ответ: как только загрузишь на гитхаб обязательно несколько строк выпадут(
Используйте только пробелы в коде. Или только табы. Не мешайте табы и пробелы. Табы могут отображаться как 2, 3, 4 или даже 8 пробелов - у всех по-разному, в зависимости от настроек. В результате смесь табов и пробелов в одних случаях выглядит "нормально", но в других случаях "разваливается".

Худший ответ: самого бесит.
ответ прост: не пользуйте табы для отступов. или создайте свой стиль для гитхаба, но он будет работать только у вас.
я решил это автоматической заменой табов на пробелы при комите.
Вопрос: Как работать в битрикс с «новым» sale.order.ajax?

Лучший ответ: Я этим как-то занимался, вот мой кастомизированный шаблон, там как раз раскрыты блоки https://github.com/Pum-purum/sale.order.ajax

Худший ответ: 1. На офф.форуме все разжевано по несколько раз, зарегайся как разработчик и ищи там - https://dev.1c-bitrix.ru/community/forums/forum7/
2. У Олега толковая статейка https://www.olegpro.ru/post/1c_bitriks_kastomizaci...
3. Вобщем, вот так гугли кастомизация sale.order.ajax
Но главное, помни основы:
Вопрос: Как блокировать доступы внутри одного vlan?

Лучший ответ: настраивайте фаервол там, где проходит трафик, т.е. в данном случае на машине 10.1.1.10

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

Лучший ответ: 3 точки, не на одной прямой, однозначно определяют плоскость. 
4 точки уже можно «скрутить», разрушив плоскость. 

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

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

2) Видеокарты выводят основные примитивы в виде треугольников. Есть ещё линии (отрезки) и точки, но это редкость. В последних версиях можно задавать примитив quad в hull shader'е (так называемые патчи).
Вопрос: Почему не выводит алерт?

Лучший ответ: Потому что Вы в блоке 
case 15:
  function ivo(){
    alert('f');
  }
декларируете функцию, но не вызываете её.
Можно сделать
case 15:
  alert('f');
ну или вызвать эту функцию, если он там нужна всё-таки
case 15:
  function ivo(){
    alert('f');
  }
  ivo();

Худший ответ: Потому что вы не вызываете функцию с алёртом
function ivo(){
  alert('f');
}

let arno=15;

switch(arno){
  case 15:
    ivo();
    break;
  case 18:
    console.log('8');
    break;
  default:
    conosole.log('f');
    break;
}
Вопрос: Предложение алгоритма решения тестового задания?

Лучший ответ: Ваше решение не работает на примере "аб аа".

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

Но в ваше решение еще не рассматривает крайний случай - использованы все 33 буквы алфавита и есть надо что-то менять. Тут ответ 0, потому что замены делать никак не получится - после любой замены 2 разные типа букв станут одинаковыми и перемешаются. Разделить их после этого уже не получится.

Если вы эти косяки исправите, ваше решение может не пройти по времени, потому что оно у вас за квадрат. Лучшее решение - пройтись по строкам одновременно одним циклом и запоминать в массиве, индексированном символами, (или мапе), какая буква алфавита во втором слове соответствует букве алфавита в первом слове. Если встречаете противоречие (в массиве уже что-то записано не такое как вы видите сейчас), то ответ 0.

И еще. Не надо разбивать строки через .split(''). В JavaScript можно узнать длину строк и обратиться к i-ому символу не преобразуя в массив.

Худший ответ: Особо не вчитывался ну судя по второму примеру так как д на я заменили, а значит мы не можем сразу менять на туже букву что есть с обоих словах. Значит если у нас ограничение равное алфавиту, то если мы подадим на вход "абвгдежзийклмнопрстуфхцчшщъыьэюя яюэьыъщшчцхфутсрпонмлкйизжедгвба" , то должен вернуться 0.
P.S. Крч что-то набыдлокодил, вроде должно работать хотя далеко не самый оптимальный вариант. Ну также можно посмотреть именно вывод замен
function result(line) {
  let arr = line.split(' ');

  let word1 = arr[0].split('');
  let word2 = arr[1].split('');

  if (word1.length != word2.length)
    return 0;
  var abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";

  for (var i = 0; i < word1.length; i++)
    if (!word1.every((e, j) => (e !== word1[i]) || (e == word1[i] && word2[j] == word2[i])))
      return 0;

  var i = 0;
  while (word1.join("") != word2.join("")) {
    if (word1[i] != word2[i]) {
      var repS = word2[i];
      if (word1.join("").indexOf(repS) != -1) {
        var tempAbc = abc.split("").filter(w => word1.join("").indexOf(w) == -1);
        if (tempAbc.length == 0)
          return 0;
        repS = tempAbc.pop();
      }
      word1 = word1.join("").replace(new RegExp(word1[i], "g"), repS).split("");
      console.log(word1)

    }
    i = (i + 1) % word1.length;
  }

  return 1;
}
Вопрос: Многослойная верстка?

Лучший ответ: Один из слоев, самый нижний, не делайте абсолютом

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

Лучший ответ: А вот как оценивать стоимость когда клиент ее сам не знает и просит назвать ему, когда еще непонятно сколько времени на самом деле займет воплощение техзадания в жизнь?

Если техзадания нет - никак. 
Если есть - то разобраться сколько это времени таки может занять. 
Если вообще не знаете что делать - решайте от балды и говорите х10

Худший ответ: Если хочется фиксированную цену, то должно быть подробное ТЗ. Его нужно разбить на пункты и каждый пункт оценить отдельно. Заложить время на непредвиденные проблемы. И в сумме получится цена. Опять же она для каждого разработчика индивидуальна - кому-то и 1000р/час в радость, а кто-то меньше $50/час даже читать не будет.

Если подробного ТЗ нет, то ни о какой фиксированной цене не может быть и речи. Только почасовая ставка и очень грубая примерная оценка.
Вопрос: Какие существуют направления Информационной Безопасности?

Лучший ответ: Погуглил за вас:
https://www.google.com/search?q=%D0%9A%D0%B0%D0%BA...

Худший ответ: Надо считаю начать с истоков :) :
https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%84%D...
Вопрос: Что стоит обязательно подготовить перед стажировкой Java?

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

Худший ответ: Не думаю, что собеседование проводил умственно отсталый человек. Какие вопросы такой и уровень требований, а значит от вас ничего требовать не будут по крайне мере, по началу. Я думаю стоит погонять junit.
Вопрос: Почему при введении ifconfig показанный IP адрес не подходит?

Лучший ответ: Вот варианты:
1. Не запущен ssh
2. Порт ssh закрыт правилами файрвола
3. ssh размещен не на стандартном порту
4. Вы выбираете неправильные настройки в putty
5. Нет связи\маршрутизации между машиной с putty и сервером.
6. И т.д.

Худший ответ: Почему ifconfig не показывает IP адрес?

все показывает - 10.0.2.15 и 127.0.0.1

"нужной формы" у адреса нет. Это все равно что вы посмотрели что в ролике в ютубе у кого-то адрес "проспект ленина-10" и пытаетесь у себя на доме такой же найти. 

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

Лучший ответ: Потянет.

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

Лучший ответ: для мира
https://gumroad.com
для рф
https://money.yandex.ru/get

Худший ответ: совсем для начинающих
pokupo.ru
можно робокассу - тоже пока работает с физ.лицами, но иногда прикрывает лавочку
 free-kassa.ru - конская комиссия и зарекомендовали себя как платежка для высокорискованных проектов.
Вопрос: Каков принцип «беспаливности» сайта на псевдо-домене верхнего уровня .onion?

Лучший ответ: Tor вообще не гарантирует анонимность, гы.
Скажем, АНБ США уже много лет как запросто находит тех, кто спрятался за Tor

Худший ответ: Читать документацию - удел трусов.
> нашел торовский dns-сервер, указал пару: ип-адрес, доменное имя
Нет там никаких DNS, есть скрытые сервисы и криптоключи. Для генерации читаемого имени есть специальные утилиты. Например, https://github.com/lachesis/scallion
Вопрос: Что нужно знать для работы c API?

Лучший ответ: Что нужно знать для работы c API?API

Худший ответ: Для работы с API нужно знать API и уметь отправлять http запросы. Некоторые сервисы и добрые люди предоставляют собственные библиотеки для C# для упрощения использования их API. Например, https://habr.com/ru/post/277079/.
Иногда бывают более менее стандартизированные API, например REST. Не смотря на то, что единого соглашения нет, многие компании выпускают свои инструменты, в том числе и на C#, для работы с, по их мнению, правильной версией REST API.
Вопрос: Как игнорировать нечисловые символы в числе?

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

Худший ответ: Например такой формулой:
=ЗНАЧЕН(ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1))>1200
Вопрос: Почему при формате int в Python выводит число с плавающей точкой (Float)?

Лучший ответ: n = n/2
В этой строке ты делишь число на 2. При такой операции тебе возвращается тип float. Можешь обернуть его еще раз в int() перед печатью

И конкретно в твоем случае можно обойтись без math. Можно воспользоваться целочисленным делением (// в python) и прибавить 1, если нужно округление в большую сторону. Но это только в случае если делишь на 2.

Худший ответ: math.ceil() округляет и возвращает в вашем случае целое число. Вам незачем еще раз переводить его в int:
>>> import math
>>> num = math.ceil(5 / 2)
>>> num
3

А у вас код не работает потому что срабатывает условие - n/2 возвращает float
Вопрос: Как суммировать все четные числа в массиве?

Лучший ответ: reduce() проходит по элементам массива, прогоняя насквозь переменную «аккумулятор» sum — тут это будет сумма. К ней добавляется очередной элемент, умноженный на 1 или на 0, в зависимости от четности числа. Четность определяется младшим битом: если 1, то нечетное. 
alert(arr.reduce((sum, n) => sum + n * !(n & 1), 0))

Худший ответ: Вариация решения Сергея Соколова
let sum = arr.reduce((acc, item) =>  acc += item % 2 ? 0 : item, 0);
Вопрос: Кто как борется с отвалами принтеров и сканеров?

Лучший ответ: Зато работа гарантированно есть :)

Худший ответ: +1 за принт сервера, когда данные улетают в TCP сокет, все пашет изумительно с большинством устройств.
Вопрос: Как сделать кнопку ответить и переслать?

Лучший ответ: <button>ответить</button>
<button>переслать сообщение</button>
Вот часть решения.

Худший ответ: У вас очень общий вопрос. Судя по всему вам нужна готовая программа для кнопок. Если так, то вам сюда https://freelance.habr.com
Вопрос: Как убрать три новых ядра на ЛинуксМинт для того, чтобы система грузилась со стабильного (установленного ранее) ядра?

Лучший ответ: Установить нужное ядро в качестве дефолтного в загрузчике.

https://unix.stackexchange.com/questions/198003/se...

Худший ответ: загрузиться с того, которое работает
потом научиться гуглить
https://losst.ru/kak-udalit-starye-versii-yadra-v-...
зы
в минте это можно и через synaptic,
если с терминалом не дружишь
Вопрос: Почему python скрипт сам останавливается (без ошибок и предупреждений)?

Лучший ответ: Это весь скрипт? или часть? true - это что за переменная? Это же не булевское значение, оно пишется с большой буквы (True). Может что-то как-то меняет значение этой переменной?
Покажите весь код, т.к. этот скрипт завершится с ошибкой, т.к. true не инициализирована.

Худший ответ: переменная test уже равна true
Вопрос: Как подключить виртуальную машину из одной локальной сети к компьютеру из другой локальной сети через Интернет?

Лучший ответ: VPN сервер где нить в инете, соединение с обоих компов с ним, взаимодействие между собой через впн

Худший ответ: Как можно через SSH с виртуальной машины Ubuntu получить доступ к компьютеру Ubuntu через несколько локальных сетей и Интернет?Для этого нужен белый IP адрес. Без него ни как.
Он у вас есть?

В идеале белый IP должен быть на роутере, через который выходит в интернет ваша  виртуальная машина с Ubuntu.
Тогда достаточно пробросить нужный порт (22) и все.

Поэтому вопрос лишь в том есть ли у вас белый IP адрес?
Вопрос: Сможет ли Django полностью заменить PHP?

Лучший ответ: Django никогда не заменит PHP или какой-либо из его фреймворков или CMS, потому что это лишь инструмент, с помощью которого достигаются поставленные задачи. Это всё равно, что написать, заменит ли Symfony или Bitrix когда-нибудь Python, а то куда не посмотри, на серьезные проекты нужен симфони, а в сфере e-commerce подавляющее большинство сайтов сейчас ни битриксе.
Всё взаимозаменяемо. Вы, как разработчик, должны понимать, какой инструмент сможет решить вашу задачу лучше и быстрее, и в каком инструменте вы лучше разбираетесь. Не тянитесь за трендами, прокачивайте навыки в том, что вам интересно, и где вы чувствуете себя как рыба в воде.

Худший ответ: Сможет ли квас полностью заменить молоко?
Вопрос: Ubuntu 20.04 видно только 200Гб из выделеных 9Тб, как отобразить все пространство?

Лучший ответ: Вам нужно увеличить logical volume, а потом и файловую систему на нём.

Худший ответ: Подробно все расписал в своем вопросе

Решение этой ситуации такое же, в двух строчках:

Увеличиваем Volume Group
sudo lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

Увеличиваем размер файловой системы
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
Вопрос: Этот код сильно ужасен)?

Лучший ответ: После include "bitrix.php"; да. Ужасен. Не глядя.

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

Лучший ответ: Без искажения растровую картинку не уменьшить, кроме как обрезать до нужного размера.

Худший ответ: попробуйте оптимизировать через FileOptimizer и/или уменьшить размер через FastStone Photo Resizer
Вопрос: Как сделать так, чтобы фиксированный блок двигался?

Лучший ответ: Лишь на css это position: sticky, но поддержка этого свойства пока ещё туда-сюда. Для полной лучше js.

Худший ответ: position:sticky; поможет тебе это сделать
snippet
Вопрос: Как записать дату в формате дд/мм/гггг?

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

user_date = '55123'

try:
	real_date = datetime.datetime.strptime(user_date, '%d/%m/%Y')
	print('Всё чётко:', real_date)
except ValueError as e:
	print('Формат не соответствует')

Худший ответ: Немного не понял вопрос но отвечу)

1) Попытаться распарсить чепуху введенную пользователем в datetime 
Например вот так:

from dateutil.parser import parse
from dateutil.tz import gettz
date = parse(user_date)


2) Далее
import datetime
date_str = datetime.strptime(date,'%d/%m/%Y')

ну и записать куда нужно
Вопрос: Какой тип БД будет быстрее выполнять SELECT?

Лучший ответ: Что угодно будет работать с хорошей скоростью в таком масштабе.
Берите постгрес

Худший ответ: "Стандартные" реляционные базы данных подходят для большинства задач, их надо рассматривать в варианте по умолчанию.
Всю остальную "экзотику", типа монги, можно рассматривать только если по каким-то причинам не удовлетворяют реляционные БД. Часто NoSQL используется вместе с SQL, но для разных подзадач.
Слишком сильно и не очень заслуженно сегодня пиарят подход NoSQL.
Вопрос: Как получить значение из protected свойств?

Лучший ответ: Написать геттер
class Count {
  // ...
  public function getCount(){
    return $this->count;
  }
}

Худший ответ: Можешь написать внутри класса свою функцию которая возвращает нужную тебе переменную.
А можно воспользоваться магическим методом __get и достать через него любую уже переменную.

class Unt{
	protected $count = 35;


	public function getCount()
	{
		return $this->count;
	}

	public function __get($var)
	{
		return $this->$var;
	}
}

$class = new Unt();
var_dump($class->getCount()); // 35
var_dump($class->count); // 35
Вопрос: Универсальный метод обновления данных в БД?

Лучший ответ: Кто вам мешает на лету собирать sql? Принимаете запрос в виде массива поле-значение и генерируете соответствующий запрос.

Худший ответ: Уже вижу, Ваш SQL запрос уязвим на все 100% для SQL Injection.
Прикрутите просто RedBeanPHP как дочку-сыночка и все.