Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Сложить значения одинаковых ключей множества словарей объеденённых списком?

Лучший ответ:
from collections import Counter

a = ({'Петя': 6, 'Вася': 8, 'Дима': 11, 'Юля': 3}, {'Петя': 5, 'Вася': 36, 'Дима': 4, 'Юля': 8}, {'Петя': 54, 'Вася': 21, 'Дима': 22, 'Юля': 39}, {'Петя': 61, 'Вася': 48, 'Дима': 71, 'Юля': 73})
c = Counter()
for d in a:
    c.update(d)

Худший ответ:
Если без подключения модуля, то можно так:a = (
      {'Петя': 6, 'Вася': 8, 'Дима': 11, 'Юля': 3},
      {'Петя': 5, 'Вася': 36, 'Дима': 4, 'Юля': 8},
      {'Петя': 54, 'Вася': 21, 'Дима': 22, 'Юля': 39},
      {'Петя': 61, 'Вася': 48, 'Дима': 71, 'Юля': 73}
    )

resultdict = {}                                            #  результирующий словарь

for dictionary in a:                                     # пробегаем по списку словарей
  for key in dictionary:                               # пробегаем по ключам словаря
    try:
      resultdict[key] += dictionary[key]        # складываем значения
    except KeyError:                                    # если ключа еще нет - создаем
      resultdict[key] = dictionary[key]   

print(resultdict)
Вопрос: Загрузка файла на сайт?

Лучший ответ:
Без базы данных тут не обойтись. В форме загрузке файла - задаёте 3 поля - Название файла (Либо берёте название из загружаемого файла), категория (то, к какому выпадающему пункту меню будет это отображаться) и поле загрузки файла. На сервере уже выполняете всю логику, загружаете файл на сервер (В директорию) - затем в БД создайте таблицу с 3 полями - title|category|url (title - в этой ячейке будет хранится название файла и это же название будет выводиться в меню, category - можете задать id|название категории, как вам удобнее и потом в определенном месте через БД + foreach выводить список, url - относительный путь до файла site.ru/upload/files/file.pdf (к примеру) или - же /upload/files/file.pdf).
Начало вам дано, дерзайте)

Худший ответ:
$files = glob("папка с файлами/*");
foreach ($files as $one) {
    $name = pathinfo($one,  PATHINFO_FILENAME);
    $name = htmlspecialchars($name);
    $path = urlencode($one);
    echo "<a href='$path'>$name</a><br>"
}
Вопрос: Для чего нужно так много портов?

Лучший ответ:
Много? Не поверите, но иногда не хватает )
Если игра сетевая - она обязательно займет порт, чтобы обеспечить связь.
Иногда и не сетевые игры занимают порты, вешая на них различные хуки, систему лицензирования и пр.

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

Лучший ответ:
setTimeout(function(){alert('Окно')}, 10000)

Худший ответ:
setTimeout(function(){alert('Окно')}, 10000)
Вопрос: Как сделать адаптивное меню с логотипом в центре?

Лучший ответ:
Вариантов много, от абсолютного позиционирования до flex. Вот так

Худший ответ:
как вариант для десктопа суешь логотип прям внутрь li у меню. а выше меню делаешь клон этого лого но с display:none;
а при адаптиве уже сркрываешь этот li с логотипом. а который выше - показываешь.
Вопрос: Как синхронизировать две карусели owl carousel?

Лучший ответ:
https://codepen.io/washaweb/pen/KVRxRW
только это не очень хороший вариант, много картинок загружаться будет

Худший ответ:
Можно, смотрите в доках Events https://owlcarousel2.github.io/OwlCarousel2/docs/a...
Вопрос: Как сбросить Балласт создаваемый библиотекой Newtonsoft.Json c#?

Лучший ответ:
Никому она не мешает, эта dll-ка.
Но если так уж нужно - stackoverflow.com/questions/10137937/merge-dll-into-exe

Худший ответ:
Никому она не мешает, эта dll-ка.
Но если так уж нужно - stackoverflow.com/questions/10137937/merge-dll-into-exe
Вопрос: Какой нормальный zoom для фотографий можете посоветовать?

Лучший ответ:
image-zoomфото могут быть разных пропорций, разного размера и фото становится растянутым
так используйте правила для респонсив изображенийimg {
max-width: 100%;
width: 100%;
height: auto;
}
а иначе, какой плагин не возьми, всегда будут такие проблемы

Худший ответ:
https://fat.github.io/zoom.js/  вот этот ни чё так
Вопрос: Поставить иконки соц. сетей на сайт?

Лучший ответ:
Еще как вариант вы можете найти иконки в svg и поставить их...
Тут несколько вариантов...Например через backgroud:
Т.е верстка примерно такая...<div class="social">
	<a href="#" class="social__icon social__facebook"></a>
	<a href="#" class="social__icon social__telegram"></a>
	<a href="#" class="social__icon social__youtube"></a>
</div>
И в стилях задаете размеры для класса social__icon тк он общий для всех иконок и добавляете для разных классов т.е social__facebook иконку facebook зашифрованную в base64 или просто файл
Т.е это будет выглядеть примерно так...
P.S я сократил закодированную иконку, чтобы не было полотна текста...
Иконки в svg можно взять на этом сайте, а перевести в base64 на этом сайте.social__facebook {
   background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4...);
}

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

Лучший ответ:
Отвлекаюсь на все не могу себя заставить, нормально работать
Отключить все уведомления или выключить звук+вибро на телефоне.
Отключить все попапы в Windows, уведомления браузеров.
Отключить звук на компе.
Если помогает быстрая музыка — включить её (я фигачу под транс с di.fm).
Взять любой секундомер, поставить на нем таймер 10 минут. Уж 10 минут вы в состоянии выдержать?
После звонка таймера поставить новый на 15 минут. Это всего на 5 мин больше прошлого таймера.
После звонка таймера поставить новый на 25 минут. Это всего на 10 мин больше прошлого таймера.
Как вы поняли, это плавное привыкание к технике Помодоро=)
Теперь берем лист бумаги и рисуем на нем один кружок, и закрашиваем его черным.
Прошло 50 минут. Теперь отдых. Выключить музыку, надо отдохнуть: ставите таймер на 10 минут, гуляете вокруг компа, смотрите в окно, делаете легкую зарядку, просто сидите с закрытыми глазами.
Телефон во время отдыха в руки не брать и почту /скайп (что там вы используйте) не проверять!! — Это ключевое. Отдых должен быть отдыхом. Умеете медитировать — медитируйте.
Ставите новый таймер на 50 минут. Один раз продержались, что, второй раз не сможете? Сможете.
После этого опять отдых, 10 минут.
После 3-4 циклов по 50работа/10отдых, делаете отдых 30/40/60 минут (как раз пообедать + проверить почту/телефон).
Потом новый комплект 3-4 цикла 50/10.
В конце дня можете проверить почту/телефон.
Ключевое во всём этом — не отвлекаться на внешние раздражители, которые мы все выключили, и работать по таймеру, помня, что скоро будет заслуженный отдых и удовольствие от сделанного — смотрим на лист с закрашенными кружками.
Также, если мотивация падает, говорим себе мантру: "Потерпи только сегодня, только один день. Пофиг, что там будет завтра, а вот сегодня надо потерпеть и сделать".
Для удобства на компе можно использовать любой тайм-трекер со встроенным Pomodoro, например Toggl (+могу еще насоветовать, знаю много трекеров)UPD 1. Из другого ответа: "чтобы работать длинный промежуток времени, очень выручал https://www.forestapp.cc/"
Я протестировал приложение под Андроид и расширение для Хром и стал использовать: это отличное дополнение к методике, что тут описал, с автоматическим отключением всех внешних раздражителей. Рекомендую.UPD 2. Классическая Помодорная схема — 4 цикла по 25работа/5отдых, потом отдых 20 мин.
Но она не подходит для работы "в потоке" — пока погружаешься в задачу, уже проходит 15 минут и остается всего 10 минут до отдыха на саму задачу, что мало.
Поэтому я использую циклы 50/10 для основных задач, +один цикл 50/10 в начале дня на планирование, почту и прочую мелочевку.

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

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

Худший ответ:
Была тулза flavours с огромным репозиторием тем, но ты ее запустишь максимум на 10.9 Mavericks.
Вопрос: Bootstrap 3 vs 4. Есть ли глобальная разница?

Лучший ответ:
Пока что не устарел сильно. Отличается используемыми технологиями. Bs3 - флоаты, Bs4 - флексы
https://caniuse.com/#feat=flexbox

Худший ответ:
3 - на флоатах
4 - на флексах
P.S. На флоатах верстают ещё, но уже этому не учат. Флоаты по сути это костыль в сетках, т.к. сам Флоат не создавался для больших сеток, а с целью огибать изображение текстом.
Вопрос: Как в Unity сравниваются два флоат на неравенство?

Лучший ответ:
вместо сравнения значений высот, сравнивать модуль их разницы с интересующей погрешностью, например:если модуль(a - b) < 0.0005 -> a равно b

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

Лучший ответ:
Вместо time(), который с точностью до целых секунд, используйте microtime(true), который вернёт с точностью до тысячных долей секунды.
Скорее всего, ваш скрипт выполняется меньше секунды, и из-за округления до целых возвращается 0.

Худший ответ:
В простых скриптах лучше использовать microtime, как в ответе Сергей Соколов. В сложных скриптах рекомендую настроить Xdebug Profiling:
https://xdebug.org/docs/profiler
https://www.jetbrains.com/help/phpstorm/profiling-...
https://confluence.jetbrains.com/display/PhpStorm/... (полное руководство)
Вопрос: С помощью каких инструментов проще всего создать кросс-платформенное web-приложение на С#?

Лучший ответ:
Есть такая штука как ASP.NET, с ней можно писать сайты на платформе NET (C#). Для Android сделали Xamarin. Xamarin — это фреймворк для кроссплатформенной разработки мобильных приложений, хочешь на Android, хочешь на WP, хочешь на iOS пиши, так-же на C#. Об этих фреймворках море уроков и информации в сети. Все фреймворки поддерживает Visual Studio 2017. Удачи))

Худший ответ:
1 - для кроссплатформенности - .Net Core
2 - а мозгов - надо понять что сайт и нативное приложение в принципе не одно и тоже, и ни когда не будут одним и тем же явлением. ближе всего будут сайт и фреймворк типа Electron. но ни шарпу, ни дотнету вообще, там места нет
https://ru.wikipedia.org/wiki/Electron
ps если не пугает фронтенд на js/html, тогда вам сюда к примеру https://github.com/ElectronNET/Electron.NET
Вопрос: Потянет ли ryzen 3 2200g с 16гб ОЗУ android studio+браузер+atom открытые одновременно в linux mint для работы в комфортном режиме?

Лучший ответ:
Оперативы в 16 гб, думаю с головой хватит, если конечно 100500 страниц в браузере не открывать. Можно ставить в 2 канала, 2 нормальные руки лучше одной огромной)). Ryzen от AMD, а для разработки на Android предпочтительней Intel (на нем есть аппаратное ускорение, без которого AVD будет жестоко глючить, но у меня тоже AMD. Решил проблему тестируя на физическом смартфоне). Так процессор мощный, думаю для ваших целей хватит

Худший ответ:
Процессор, память нормально.
Но диск не менее важен.
Вопрос: Как в Woocommerce изменить поведение кнопки «добавить в корзину»?

Лучший ответ:
Это самая отвратительная идея для приложения...
Количество выбирается в корзине, при оформлении заказа. Или указывается перед нажатием кнопки "Добавить в корзину" в отдельном поле. Но многократное тыканье на кнопку?? А если мне нужно 145 батончиков шоколада?

Худший ответ:
Типовая логика работает с JS. Который привязан к классу.
Вероятно надо начать с изменения шаблона кнопки. А затем переписать механику добавления в корзину.
Задача решаема. Однако не для новичков. Тут даже не каждый middle WordPress developer справится.
Вопрос: Сеть сателлитов или просто сайты?

Лучший ответ:
Поддомены - не совсем расцениваются как сетка сателлитов. Под этим понятием (сетка сайтов) имеется ввиду регистрация дропнутых доменов и создание на них сайтов специально для продвижение основного какого-то ресурса. Прежде всего. То что вы хотите сделать имеет место быть в общем-то. Многие топовые конкуренты в той или иной нише такое практикуют, когда тематики не пересекаются между собой никак или например, если в ТОПе ранжируются по нужным запросам главные страницы. Вот пример из рунета, который мне как-то попадался prntscr.com/iambd8
Можете посмотреть как залинкованы у него сраницы и взять пример на вооружение. Так быстро схему перелинковки не придумаю. Это долгий процесс анализа нужен.

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

Лучший ответ:
В идеале любой достаточно мощный роутер, на который можно поставить OpenWRT.
На микротике можно, но очень проблематично. Если микротик - любая модель.
Основная проблема микротика - очень простецкий DNS сервер.
В принципе работает, список загрузил и готово  - по вашей ссылке отличный инструмент для этого.
Однако хитрые рекламщики очень часто, прям в реалтайме создают домены. Замучаешься добавлять.
По маске в микротике не добавишь. Списки разрастаются.
А на OpenWrt  без проблем ставиться dnsmasq - это полноценный DNS сервер со всеми плюшками.

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

Лучший ответ:
Возьмите рег Dahua или Hikvision. У них есть адекватное облако. С дахой работаю больше, вам нужны регистраторы hcvr или xvr. По хику не сорентирую.
Остальные варианты сложенее или дороже.

Худший ответ:
Скорее всего вам нужно поднимать сервак на свое стороне, который будет через http вести трансляцию. Фиг его что там МТС наблочил с портами.
Вопрос: Как открыть страницу HTML загруженную на Google Drive?

Лучший ответ:
На конкретный вопрос не отвечу, но когда сам искал подобный "хостинг" для быстрого показа работ клиентам, наткнулся на GitHub Pages, пользуюсь до сих пор. https://pages.github.com/
Это будет ещё удобнее.

Худший ответ:
$(document).ready(function() { $('#btn1666').hover(function(){ $(this).remove();
$.getJSON('https://www.googledrive.com/host/0B5...........................Nnc', function(data) {for(var i=0;i<data.users.length;i++){.......................
К примеру, перепишите html, но лучше создайте страничку в JSON, то есть  можно и в этом формате ---------
Недостатки хранения там, текст быстро загружается, картинки от туда медленнее чем надо
Вопрос: Как определить разрешение/размер экрана?

Лучший ответ:
Почитайте - https://habrahabr.ru/post/237931/
очень полезная статья, думаю ответит на ваш вопрос.

Худший ответ:
Вариант джаваскриптом определять не подходит? 
screen.width
Вопрос: Django как в форму обратной связи прикрепить отправку файлов?

Лучший ответ:
Привет:
1) Добавляешь в модель поле хранения изображения, например ImageField:avatar = models.ImageField(upload_to='', blank=True, null=True, help_text="Идеальный размер 150 на 150 пикселей",)
2) Если формы автоматически создаются из модели, то это поле уже появилось, если формы руками собираешь, то получаешь что-то по типу в файле forms.py:class Profile_Form(forms.Form):
    avatar = forms.ImageField(label='Загрузить Аватар', required=False)
    myself = forms.CharField(....)
    myoffer = forms.CharField(...)
3) Прописываешь в settings.py локацию хранения файла, например:MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
4) Добавляешь в саму html-форму обозначение, что ты с неё можешь брать мультимедиа-файлы:<form action="/update_profile{{ useritem.id }}" method="post" enctype="multipart/form-data">
5) Добавляешь граб изображения в обработчеке формы.
6) Решаешь проблему с тем, чтобы все загруженные файлы имели разные имена, так как по дефолту имя файла будет одно и тоже. Я например, использовал хеш логина юзера и его даты.
Но вообще лучше документацию джанги поднять, там есть свои нюансы.

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

Лучший ответ:
Снесите к чертям вот это всё, и никогда ими не пользуйтесь:
* IOBIT Driver Booster
* Auslogics Driver Updater
* DISM++ 
* Auslogics Boost Speed

Худший ответ:
Скорее всего виновато какое-либо приложение. Удаляйте по одному последний установленный софт и наблюдайте за изменениями. По крайней мере проводник и скорость включения/выключения сюда подходит.
Вопрос: На чем лучше делать интернет магазин обычному человеку?

Лучший ответ:
За 5 дней даже "ITшник" не сделает МАГАЗИН. Некое подобие - да, но чтобы работал и приносил прибыль - для этого нужны знания, работа и время.

Худший ответ:
Все зависит от того, что за ИМ.
Вопрос: Купить 8Гб озу или SSD?

Лучший ответ:
Однозначно SSD. Всю прошлую неделю на работе на старых моноблоках менял HDD на SSD. Прирост скорость значительно больше, чем при добавление ОЗУ.

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

Лучший ответ:
Вам нужен кастомный context_processors.

Худший ответ:
Нашел решение:
Inclusion tags - https://docs.djangoproject.com/en/1.9/howto/custom...
Логика:
Создаем библиотеку тегов, создаем в ней тег, который рендерит модель в шаблон, подключаем тег во все шаблоны. Работает. По скорости правда не подскажу насколько будет грузить все.
Вопрос: Как правильно написать или подключить js файл в wordpress?

Лучший ответ:
из обсуждения:var slides = document.querySelectorAll('.slider-item');
var sliderToggles = document.querySelectorAll('.slider-toggle');
var currentSlide = 0;

if ( slides.length > 0 ) {
    var slideInterval = setInterval(nextSlide, 2500);
}

function nextSlide() {
    sliderToggles[currentSlide].classList.remove('slider-toggle--active');
    slides[currentSlide].classList.remove('active');
    currentSlide = (currentSlide+1)%slides.length;
    sliderToggles[currentSlide].classList.add('slider-toggle--active');
    slides[currentSlide].classList.add('active');
}
Проблема была в том, что слайдер запускался без проверки есть ли вообще слайды. Соответственно, если на других страницах их не было, то все ломалось.

Худший ответ:
functions.phpfunction mytheme_scripts_styles() {
  
  wp_enqueue_style( 'mytheme-style', get_stylesheet_uri(), array(), '1.0.0' );
  wp_enqueue_script( 'mytheme-script', get_template_directory_uri() . '/scripts.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'mytheme_scripts_styles' );
Подключает style.css и scripts.js в папке темы<?php wp_footer(); ?>
Обязательно прописать перед закрывающим тегом body, стандартно он в footer.php. Отвечает за вывод скриптов<?php wp_head(); ?>
Это перед закрывающим head. Отвечает за вывод стилей
Вопрос: Как спарсить динамическую страницу на C#?

Лучший ответ:
Из headless-браузеров один из лучших phantom.js, он специально для этого предназначен.
Но:Хорошо понимая работу JS, предполагаю, что надо поставить нечто, что воспроизведёт нужную нам информацию, просто дождавшись полной загрузки страницы. 
Не обязательно! И работу JS не так и хорошо знаете, если данные загружаются с помощью AJAX, то не обязательно выполнять JS, можно просто симитировать эти HTTP-запросы, а чтобы понять что имитировать, есть снифферы - Fiddler, Wireshark, Charles, в конце-концов DevTools в браузере.Но, мало информации о них самих.
То, что вы хотите, сродни реверс-инжинирингу, поэтому информацию ищите прежде всего в голове, в виде навыков и знаний! Тренируйтесь!

Худший ответ:
Решение: в моём случае было много обфусцированного кода на самой странице, в js'е. Иначе, можно было бы, как говорилось выше, использовать разные решения: Выполнить js прямо в коде C# - Jint, JavaScriptdotNet, руки (На хабре прекрасная статья есть: https://habrahabr.ru/post/115021/) Отловить все ссылочки, с которыми работает JS, Ajax и пр., и отправить запросы именно по этим ссылкам. - Fiddler, Wireshark, Charles.Использовать HeadLess Browser. Скажем так, браузер без UI. (я использовал phantomjs - phantomjs.org/)
Я для своей задачи использовал PhantomJS + Selenium. Технологии развиваются, есть некоторые вещи которые не реализованы, мало чёткой документации. Если будут вопросы - обращайтесь :)
Вопрос: Как проще списать средств с RFID карты на Arduino?

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

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

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

Худший ответ:
Инженерная должностьТалант не требуется Место тёплоеЖелающих достаточно
Всё, как на стройке.
Вопрос: Хороший дешевый/бесплатный хостинг с php?

Лучший ответ:
1. Как ваш вп должен работать без бд?
2. Хороший дешевый, а уж тем более бесплатный это не особо совместимые понятия. И что для вас является дешевым? Для меня, например дешевле некуда - beget, и он вполне сносный.

Худший ответ:
Вот несколько бесплатных с тем что требуется 
https://ru.000webhost.com/
https://plexushost.ru/
Вопрос: Как найти соседние объекты зная x и y?

Лучший ответ:
Необходимо найти расстояние между каждым объектом и целевым.
Расстояние определяется по формуле (легко гуглится) sqrt(sqr(x2 - x1) + sqr(y2 - y1))
Где sqrt - корень квадртаный, sqrстепень в квадрате (2), x1,y1 кооординаты точки(объекта целевого) x2,y2 координаты остальных точек.
Далее отсортировать полученные результаты по возрастанию и результат будет в массиве по порядку с начала.

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

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

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