pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Задача линейного программирования. Как добавить ограничение в модель?

Лучший ответ: Решением системы C·X = B является вектор X = C-1·B.
В вашем случае B = 0, значит при ΔC ≠ 0 получаем X = 0 (правило Крамера), а при ΔC = 0 система имеет бесконечное множество решений и надо сначала преобразовать её методом Гаусса, выделив зависимые переменные.Покажу на примере:2·x + 3·y - z = 0
4·x + 6·y -2·z = 0
3·x - y + 2·z = 0
Определитель равен нулю. Приводим методом Гаусса.x + 3/2·y - 1/2·z = 0
0 = 0
- 11/2·y + 7/2·z = 0
Упрощаем                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       y = 7/11·z
x = -5/11·z
Преобразуем ваши условияx + y + z = -5/11·z + 7/11·z + z  = 13/11·z <= 1
x + y + z = 13/11·z -> max
Очевидно, что максимум будет при z = 11/13. При этом x = -5/13, y = 7/13.

Худший ответ: Надо у либы просто из примера выписать получающиеся ограничения, чтобы понять.
А ограничения там такие:brit * brit.plane    + yank * yank.plane  <= constraints.plane
brit * brit.person   + yank * yank.person <= constraints.person
brit * brit.cost     + yank * yank.cost   <= constraints.cost
brit * brit.capacity + yank * yank.capacity -> максимизировать
Затем смотрим на вашу систему:x1 * x1.r1 + x2 * x2.r1 + ... + xn * xn.r1 = constraints.r1
x1 * x1.r2 + x2 * x2.r2 + ... + xn * xn.r2 = constraints.r2
...
x1 * x1.rn + x2 * x2.rn + ... + xn * xn.rn = constraints.rn
// и наконец!
x1 * x1.one + x2 * x2.one + ... + xn * xn.one <= 1
x1 * x1.one + x2 * x2.one + ... + xn * xn.one -> максимизировать
Вот и всё, надо написать для вас итоговый конфиг или сами уже поняли?
Вопрос: Как из класса обратиться к элементу формы?

Лучший ответ: Лучше всего в форме сделать публичный метод (или свойство), возвращающий ссылку на textBox1.namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
.....................
        public TextBox getTextBox()
        {
            return textBox1;
        }
    }
}

Худший ответ: у label1 установить модификатор доступа public (например) .... и обращайтесь.
Вопрос: Unknown Property – yii\base\UnknownPropertyException?

Лучший ответ: написано же в классе app\models\MyForm нет атрибута file ...

Худший ответ: написано же в классе app\models\MyForm нет атрибута file ...
Вопрос: И как это понимать 0_о?

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

Худший ответ: В место запятой поставьте точку
Вопрос: Используются ли перемычки на новых SATA винтчестерах?

Лучший ответ: Перемычки есть но они совершено для другой цели. Ими можно ограничить скорость работы порта до SATA-I или включить режим совместимости для дисков с 4K секторами. В общем всё зависит от конкретной модели диска.

Худший ответ: Как и сказал, предыдущий оратор, нет не используется все через биос.
Вопрос: Как разделять версии API REST?

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

Худший ответ: Сделайте 2 приложения, 3...n. Вообще смотрите с сторону микросервисов. Если нужно сделать отказоустойчивое приложение.
Вопрос: Как заставить работать код php в функции javascript?

Лучший ответ: А что мешает генерировать шифрование на сервере и отдавать скрипту закодированную строку

Худший ответ: ну, если вы передаете секретные данные ИЗ ЯВАСКРИПТА, то они будут видны в коде независимо от того будете вы что-либо передавать каким либо способом или нет. Вы задачу опишите поконкретнее, а то явно что-то не туда вас понесло.
Вопрос: Как отправить форму на bootstrap?

Лучший ответ: Гугл гугл ты могуч

Худший ответ: Добавить в form action="скрипит.php" - для начала
скрипит.php - скрипт, на который отправляешь запрос
Вопрос: Каким компилятором python лучше пользоваться?

Лучший ответ: Microsoft Visual python, разумеется.

Худший ответ: Если вы имеете в виду упаковку в .exe вашего кода вместе с зависимостями и самим питоном, то смотрите cx_Freeze
Вопрос: Зачем винтчестеру охлаждение?

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

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

Лучший ответ: [Unit]
Description=goproject

[Service]
PIDFile=/tmp/project.pid
User=root
Group=root
WorkingDirectory=/root/work/src/app/project
ExecStart=/bin/bash -c '/root/work/src/app/project/project'

[Install]
WantedBy=multi-user.target
Пробуйте.P.S. в системном администрирование новичок. 
Никогда! Никогда! Никогда! Не запускайте сервисы с правами root!

Худший ответ: Как внедрить golang/beego в автозагрузку (systemd, upstart, supervisor) vps linux?
Вопрос: Как сравнить бесконечность?

Лучший ответ: Бесконечность всегда больше чего либо а минус бесконечность всегда меньше, две бесконечности сравнивать некорректно, если бы бесконечность была типом (типа true или false например infinity) то логически infinity = infinity но фактически в них может быть разное количество значений так что infinity != infinity короче это как на ноль делить нельзя ))

Худший ответ: Сравнивайте мощности бесконечностей. В данном случае они равны.
А вот бесконечность всех четных чисел меньше бесконечности всех натуральных.
Вопрос: Arduino Uno, Nano и простой Arduino, в чем отличия?

Лучший ответ: Что жи никто не дал ссылку на офсайт? Разве может кто-то рассказать лучше разработчиков?

Худший ответ: 1) Детали универсальные? Или для каждой ардуины нужны свои?
Почти все "родные" ардуино - это голый микроконтроллер Atmega XXX плюс микросхема связи с "большим братом" и микросхема обеспечения питания. Т.е. собрать свою ардуину можно за "пять минут" Вся фишка в IDE.
2) На какие мощности они рассчитаны?
Что значит какие мощности? Вычислительные возможности полностью определяются установленным микроконтроллером. Например в Nano обычно  стоит Atmega328 в квадратном корпусе, а это значит максимально 16МГц тактовая, 32 Кб флаш, 2 Кб ОЗУ и т.п.
3) Что может 1 модель ардуино, то чего не может другой?
"Родные" все примерно одинаковы, различия в объеме flash, ОЗУ, количестве портов IO и т.д. Т.е. все определяется примененных МК.
Вопрос: Как несовершеннолетним подросткам зарабатывать в Google Play?

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

Худший ответ: Через документы очень хорошего знакомого/родственника, с которым точно никогда не поссоритесь и который будет всегда доступен.
Вопрос: Относительные единицы em?

Лучший ответ: В em удобно задавать размеры внутри одного смыслового блока. В терминологии БЭМ - для элементов. Ну потому что все элементы зависят от своего блока-родителя, подчиняются какой-то внутренней логике, и он применяется как единое целое. Для самого блока задается размер шрифта в rem/px и играет роль "локального корня". А для вложенных элементов, паддингов, отступов - в em.
В приведенном примере с h1 смысла действительно немного, потому что между body и h1 могут быть ещё элементы. А могут и не быть. А если будут, то непонятно сколько. Ну то есть цепочка наследования не определена точно. Нельзя наследовать размер от элемента, который состоит с тобой в непредсказуемой степени родства.

Худший ответ: Никакой
В древние времена ие не понимал, как правильно масштабировать сайт если пользователь захотел увеличить/уменьшить его через ctrl + =
Вопрос: В каких областях не используется ООП программирование?

Лучший ответ: Во всех сферах, где не используется программирование ! :)

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

Лучший ответ: По-моему опыту ,большинство серьезных проектов, где БД  Оракл -  пишут на java. Видел с десяток прикладных систем для разных банков-телекомов-ритейлеров, похожих как две капли воды. Трехзвенка с каким-то jee сервером приложений в середине (weblogic, websphere, jboss) + Oracle. 
Что популярнее, традиционный j2ee, spring или еще что-то - даже хз, не думаю что у кого-то есть исчерпывающая статистика. Я видел и то и другое и относительную экзотику типа OSGI и приложения написанные на чистой Java SE, без всяких фреймворков. Начните с простой джавы, там видно будет.
А всякие asp.net чаще используют если компания плотно сидит на MS технологиях, и мне это кажется логичным и даже нравится. 
Есть у тебя в компании экспертиза в MS  - пиши на C#, в качестве бд используй MSSQL, на сервера ставь Windows Server и живи долго и счастливо и не парь никому мозг. А то понапишут монстров, у которых часть приклада крутится на виндовых технологиях, часть на оракловых и поддерживать-развивать это все замучаешься.

Худший ответ: Можно использовать любой язык и стек технологий, имеющий в библиотеке что-либо для взаимодействия с СУБД Oracle. Для .NET вообще и ASP.NET в частности есть минимум 2 провайдера для взаимодействия. Штатный в ADO.NET и от самого Oracle. В идеале вашему приложению должно быть плевать какой там источник данных - MSSQL,Oracle или еще что-то. Вы сами то что лучше знаете? Если у вас опыт разработки баз данных, то может искать надо в области программирования баз данных и SQL, а не веба и full-stack? Опять же есть такое направление как архитектура базы данных. Вы сами что хотите делать?
Вопрос: Как отследить действия изменения файлов на сервере?

Лучший ответ: Загоните проект под git. Настройки доступа программисту ограничьте папкой проекта. Станет видно что менял и как он это менял

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

Лучший ответ: Метрики/гугл аналитики достаточно, а некоторые и их не ставят. 
Ставьте то, что требует задача(если клиент просил о фишинге ВК - ставьте, если просил о консультанте/перезвонке - ставьте, если нет, то не портите сайт, не стоит опускаться до уровня T_y_l_e_r ). Вылезающие изо всех щелей попапы, акции, мы вам перезвоним, я онлайн консультант - могу помочь, вк фишеры и т.д. - бесят всех, даже самых простых пользователей.upd:
Вот примеры "хороших лендингов":
ionic.io
https://evilmartians.com/
https://www.chattable.com/en/
Этот немного попроще, но тоже приятный: rcpark.ru

Худший ответ: Смотря для кого лендинг делаете.
Если делаете лендинг для компании однодневки, продающей новые айфоны за 200$, и подобным - то стоит послушать совета T_y_l_e_r 
Всего побольше, чтобы все двигалось, и звучала неземная музыка.
Если делаете лендинг для серьезной компании с репутацией, которая этой самой репутацией дорожит, тогда лучше прислушатсья к совету littleguga 
Четко то что нужно, и ничего более. А над тем что именно нужно - долго думать, в каждом конкретном случае.
Вопрос: Глюки при отрисовке интерфейса?

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

Худший ответ: У меня была проблема похоже, тоже спрашивал на хабре. Путем экспериментов выяснил, что глюк был из-за несовместимости flash и нового драйвера видео, поэтому возникали иногда лаги интерфейса(похожи на ваши) и частенько отрубался моник. Откатил драйвер — стало все ок.
Видео: GeForce 9600GT.
Вопрос: Изучение Linux, время пришло?

Лучший ответ: Manjaro норм

Худший ответ: Ubuntu (не хочу ее сейчас ставить, говорят глючная стала после добавления Unity)
Поставьте с другой оболочкой. Mate, Cinnamon, XFCE, Gnome 3
Вопрос: Опознать формат файла?

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

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

Лучший ответ: Заказал себе Payoneer (сам из Одессы), считаю самым адекватным для Upwork.
Пробовал и SKRILL +Приват, и Swift + Приват, в последнем варианте - не выгодно на маленьких суммах (<250$).
Если на руки хочешь получать доллары, тогда Skrill + долларовая приватбанка: деньги со skrill будут идти дней 5, потом снимаешь доллары в кассе.
На Payoneer деньги приходят в течении 2х часов. Снимаешь в банкоматах только гривны ( в кассе снимать доллары не пробовал, не знаю). Я, например, везде где можно оплатить картой - использую карту, нужна наличка - вперед к банкомату..

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

Лучший ответ: phantom.js/nightmare.js вот и запускайте это из PHP.

Худший ответ: только если реализовать на JS websocket или периодические ajax запросы
или SSE (не поддерживается в IE) www.w3schools.com/html/html5_serversentevents.asp
иначе никак
Вопрос: Как сделать цвета на компьютере и смартфоне одинаковыми?

Лучший ответ: Нужно изначально понимать, что цветопередача у всех экранов разная! У одних смартфонов только поглядите, какая война дисплеев. + Человеческий фактор, многие по разному различают цвета. Одному может казаться ярче, другому темней. Тут ничего не поделать! Ну а так же есть дальтоники!
Вот интересная статья на эту тему geektimes.ru/post/246508

Худший ответ: Photoshop > Edit > Color Settings
Боитесь за разное отображение цветов на разных экранах - ставьте в рабочем пространстве sRGB. Этот стандарт, который поддерживается всеми производителями.
Абсолютной идентичности в цветах, увы - вы не добьетесь. Причиной тому разные алгоритмы и технологии производства экранов.
Вопрос: Как завести 16 гигабайт оперативной памяти DDR2 на AMD Phenom II X6 1065T?

Лучший ответ: стоп а такой вопрос АМ3 это ддр3  да и откуда там ддр2 ?

Худший ответ: На офф сайте есть три ревизии этой модели. Для каждой из них версии bios отличаются.
Посмотрите точный номер ревизии и версию биоса. Проверьте что у вас последняя актуальная версия для вашей ревизии.
Планки все одинаковые? Они есть в списке совместимости? download.gigabyte.eu/FileList/Memory/motherboard_m... (для разных ревизий материнской платы списки немного отличаются)
Вопрос: Как лучше изучать C#?

Лучший ответ: Знания по C# можно тут получить/укрепить: metanit.com/sharp/tutorial
ASP NET там же, в соседнем разделе: metanit.com/sharp/mvc5
Думаю, проблем особо не должно возникнуть

Худший ответ: ITVDN - C# вот тут очень хорошие курсы, я базовый шарп не смотрел, учил по Шилдту и писал прогу. А вот на ITVDN я уже посмотрел курс C# для профессионалов. Толк от этого очень даже был.
Вопрос: Google удалил наше приложение из меркета?

Лучший ответ: Обратитесь в службу поддержки

Худший ответ: Приложение разрешено продавать в других местах кроме маркета.

Как пример игрушка от Диснея «Where's My Water? „
Вот она на Amazon: www.amazon.com/gp/product/B006D1ONE4
И вот она в Google Play: play.google.com/store/apps/details?id=com.disney.WMW
Причем везде в топах

“Приложение для агентов по продажам.»
Продавать внутри приложения помимо Google Checkout нельзя. Возможно ваш бан связан с этим.
Но тут можно только гадать.
Читайте внимательно правила Google Play.
Вопрос: Для чего может понадобится ethernet розетка, если существуют переходники?

Лучший ответ: Для чего может понадобится электрическая розетка, если существуют переходники?
Попалась мне недавно такая интересная штука, картинка тут: delumo.ru/upload/resize_cache/iblock/6b8/488_488_2... Не совсем понимаю, в чём разница использования такой штуки и когда есть два обжатых конца, соединённых в коробке-переходнике? Итог одинаковый, или же нет?

Худший ответ: розетки дешевле
Вопрос: Мониторинг качества связи wifi?

Лучший ответ: но иногда пинг скачет от 30 до 600+Это совершенно нормальное поведение.
Эфир занят, возникает задержка в передаче сигнала - увеличивается пинг.
Эфир освободили - пинг стал нормальным. Есть какие-то программы для мониторинга пинга например на длительное времяping -tили качества связи с точкой?Качество связи у вас отличное, учитывая скорость.

Худший ответ: Ловлю вайфай, который в 30 - 40 метрах в соседнем здании, скорость отличная до 25 мегабит, но иногда пинг скачет от 30 до 600+,
При падении уровня сигнала WiFi сорость обмена резко снижается (это так устроен стандарт 802.11). А 40м. - это уже критическое расстояние для WiFi. Стоит чуть упасть уровню принимаемого сигнала (например, туман), и скорости сразу упадут в разы. 
См. обсуждение: скорость обмена WiFi
Вопрос: Как сделать тянущиеся изображения в HTML?

Лучший ответ: Что ж вы сразу не сказали что письмо верстаете? :)
Это категорически меняет вопрос.

Реализовать вашу задачу в принципе невозможно для всех почтовых клиентов и веб-интерфейсов.
Как аргумент: свойство max-width работает чуть не только в gmail. Так что мой совет — проектировать дизайн макет, в котром не будет резиновых картинок.

А так же там не должно быть фоновых изображений, ибо работают они так же далеко не везде.

habrahabr.ru/post/112163/
habrahabr.ru/post/113709/
habrahabr.ru/post/114119/
habrahabr.ru/post/114234/
habrahabr.ru/company/unisender/blog/115962/
habrahabr.ru/post/117613/
habrahabr.ru/post/127266/
habrahabr.ru/post/127403/
habrahabr.ru/post/137978/

Приятного чтения. Все посвящено html письмам.

Худший ответ: А если написать так?
#wide_img
{
  max-width: 100%;
}
Вопрос: Как настроить real-time сихронизацию с FTP сайта на облачные хранилища?

Лучший ответ: git не подойдет?

Худший ответ: Пока нашел промежуточный вариант в виде FTPBox, он мониторит каждые 10 секунд и загружает обновленные файлы. Сложно, конечно, но если закладывать паузу в минуту-две после изменений, то уже полбеды, главное чтобы он весь сайт не перекачивал заново.
Вопрос: Где найти разработчиков, использующих Symfony2?

Лучший ответ: Если как найти — то посмотрите авторов бандлов на knpbundles.com или гитхабе, с большой долей вероятности они работают в компаниях, которые разрабатывают на symfony2.
Те же knplabs на symfony2 специализируются. В личку могу еще русскую компанию назвать — не сказал бы, что они именно специализируются, но занимаются разработкой на заказ и symfony2 используют.

Худший ответ: Мы используем. stfalcon.com
Вопрос: Можно ли Tails конфигурировать и установить на жесткий диск чтобы изменения не стирались?

Лучший ответ: Вы собираетесь сделать бессмысленной саму идею этой ОС.

Худший ответ: > Любое соединение с сетью должно идти через vpn
Живой пример с моего собственного ноута на котором любой выход в сеть есть только через VPN, без VPN он никуда попасть не может.
iface wlan0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        gateway 192.168.1.254
        post-up /sbin/ip route add VPN_IP via 192.168.1.1
Необходимое пояснение: gateway 192.168.1.254 — адрес которого в сети нет и никогда не будет, нужен ибо если не указан default gw, то OpenVPN не может запушить гейтвей через который все должно идти при подключении.
post-up /sbin/ip route add VPN_IP via 192.168.1.1 — маршрут до VPN-сервера через таки гейт, ибо подключаться-то к ВПН как-то надо.
Да, в моем случае это Debian Sid, но ровно так же это будет и для Ubuntu, а так же прочих Минт-Болгеносов.
Вопрос: MongoDB и NodeJs?

Лучший ответ: function checkUserIdentity(lg, callback) {
  MongoClient.connect('mongodb://адрес', function (err, db) {
    if (err) throw err;
    db.collection('client').findOne({ login : lg }, function (err, docs) {
      if (docs) callback(null, docs._id);
      else callback(new Error("not exists"));
    });
  });
}

Худший ответ: когда я делаю console.log(checkUserIdentity("")) // ответ undefined
Ну во первых сама ваша функция ничего не возвращает. Поэтому и undefined.
Во вторых я подозреваю что return в callback-функции бесполезен ибо функцией-хостом(MongoClient.connect) не предусмотрено получение данных от callback через оператор return. Ну и в третьих - всё это (кроме вашей самописной функции) работает в асинхронном режиме. Т.е. управление в ф-ю checkUserIdentity передается сразу же после вызова MongoClient.connect и результат выполнения коннекта вы получите неизвестно когда.
Меняйте подход к архитектуре. Начните думать асинхронно =)
Вопрос: Лицензия на исходный код

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

Худший ответ: Ещё можно Apache License посмотреть, в некоторых случаях мне она более подходящей чем BSD кажется, чаще всего для Java-библиотек/проектов используется.
Вопрос: Как правильно сменить место работы?

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

Худший ответ: Уже обсуждалось, вот  почитай.
Вопрос: Как сделать оценку потенциальной стоимости/сроков проекта, при заказе у фрилансеров?

Лучший ответ: Надо написать четкое и однозначное ТЗ.
Желательно, чтобы писал технически грамотный человек, принимавший участие в предыдущих проектах. Чтобы на основе своего опыта мог хотя бы примерно оценить. Если у вас такого опыта нет - наймите PM или тимлида, которому доверяете.разные люди дают заметно разные сроки и цены
Ну да, так всегда. Опытный сделает сложную работу в несколько раз быстрее новичка, но и его условный час работы стоить будет больше. надо получить функционирующий проект в 2 мес
Тогда берите только опытных. Но все равно от срыва сроков никто не застрахован. Лучше заложить в проект в 2-3 раза больше времени, чем называет исполнитель

Худший ответ: Во первых оценка большого проекта долгий и сложный процесс, так как требует глубокого погружения, ещё одна особенность оценка не точная.
Так что быстро просто и бесплатно вам никто более менее точно не оценит проект
Вопрос: Есть ли в природе подробная и актуальная статистика по Android-девайсам?

Лучший ответ: Статистика в основном по России ( > 50 тыс. устройств ):


Худший ответ: 13.000 установок
Вопрос: Elementary OS или Deepin Linux?

Лучший ответ: Пользовался Elementary OS, на тот момент багов много было да и сейчас хватает, если выбираете только между этими дистрибутивами то Deepin ваш выбор, имхо

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

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

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