pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как платить только за используемые ресурсы сервера?

Лучший ответ: платить за только использованные ресурсы, что по английски обычно называется PAYG (pay as you go), именно это и значит: развернули инстанс, поганяли, убили, заплатили только за использованное время. 
если инстанс запущен постоянно, то и платить за него нужно постоянно.

Худший ответ: Чуть ближе к ожидаемой «облачной экономии» — Serverless — бессерверные облачные функции.

Там платишь только за время отрабатывания функции. Включая её «разгон» – если требуется там что-то развернуть/установить/настроить долгое. В функцию хорошо упаковывать тяжёлые небыстрые задачи. Например, компрессии загруженного видео файла; парсинга данных; отправки сообщений.

Нет запросов – нет оплаты.

Примеры:

AWS — Lambda
DO — Functions
Вопрос: Заказывать CMS с 0 или использовать существующие?

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

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

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

и возможности, пока что. какие примерно суммы? Сколько десятков тысяч долларов?

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

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

Худший ответ: Вот все решения которые пришли в голову от простого и правильного к нетипичному.

Не использовать новые потоки, потому что код и так асинхронный
Сделать функцию aaa синхронной - проблема с запуском нового потока уйдет
Если aaa невозможно изменить - нужно сделать обертку в виде синхронной функции (или декоратора), в который создать новый eventloop (предположим используется asyncio)

def wrapper(*args, **kwargs):
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)
    loop.run_until_complete(aaa(*args, **kwargs))
    loop.close()
Вопрос: Пригоден ли ноутбук для фотошопа?

Лучший ответ: А здесь Системные требования Photoshop посмотреть нельзя?

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

Лучший ответ: Нельзя.

Худший ответ: Нельзя используйте selenium и тп.
Таким образом можно вызвать js код 
driver.execute_script()
Вопрос: Зачем нужны внешние ключи прописанные в структуре БД (MySQL) — они действительно там нужны?

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

Внешний ключ - это как раз такое правило. Сформулировано оно так: в данном поле таблицы не может храниться значение, которое не присутствует в той таблице, на которую ссылается внешний ключ (rонечно, в зависимости от конкретного текста ссылки внешнего ключа и самого поля тут возможны варианты - например, в этом поле может храниться не только значение, присутствующее в ссылочной таблице, но и NULL). И, имея такое правило, СУБД ни при каких условиях не позволит его нарушить. Любая попытка вставить запись со значением, которого нет в ссылочной таблице, приведёт к ошибке. Любая попытка изменить существующее значение на такое, которого "там" нет - приведёт к ошибке. То же касается и "второй" стороны, СУБД не позволит изменить значение в ссылочной таблице или удалить его (потому что записи в нашей таблице при этом "потеряют" ссылку) - такая попытка корректировки  приведёт к ошибке.

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

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

В большинстве случаев FK не нужны, от слова совсем.
Вопрос: Как устранить ошибку: "can only concatenate str (not "int") to str: Django?

Лучший ответ: У вас, очевидно, selected_choice.votes - это строка, а вы пытаетесь применть оператор += с елым числом. Об этом вам и выдаётся ошибка. Нельзя к строке прибавить число.

Пожалуйста, впредь приводите полный код. В частности не хватает описания модели Choice.
А ещё нужно приводить целиком стек-трейс, чтобы не заставлять отвечающих читать ваш код целиком выискивая глазами причину ошибки.

В модели нужно votes сделать целочисленным,если вы хотите прибавлять к этому полю числа. Иногда тип поля меняют, но необходимые миграции не накатыают на БД и при десериализации инстанса модели у этого инстанса атрибут, обозначенный в модели как целочисленный. может оказаться строковым, как по-прежнему указано в схеме БД.

Делайте миграции или меняйте схему вручную для приведения в соответствие с моделью.

Худший ответ: >>> somevar = ''
>>> somevar += 1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

похоже на вашу ошибку?
Ну так у вас в переменной - тоже строка. Преобразовывайте в int. Благо операция преобразования так и называется...
Вопрос: Сколько можно открыть одновременных соединений?

Лучший ответ: Опыт показывает, что на одной машине можно открыть 840 000 соединений. Передавайте привет знакомому программисту.

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

Лучший ответ: a, b, с = [1, 3, 7, 9], [2, 5, 10], []
while a and b:
    с.append((a if a[-1] > b[-1] else b).pop())
print([*a, *b, *с[::-1]]

Худший ответ: Есть. 

1. Сложить два списка, результат отсортировать. Сложность O(n*log n)
2. «Слияние отсортированных списков». Алгоритм нагуглить, написать самому. Сложность O(n+m)

Но если списки не размером по несколько миллионов, проще и быстрее первый вариант
Вопрос: Можно ли удалить рекламу Yandex с сайта?

Лучший ответ: Есть несколько предположений:
1. Сам сайт (или залитый на него вредоносный код через бэктор или намеренно разработчиком)
2. Вход не через https через мобильную сеть - опсосы замечены в модификации трафика
2.а Вход через левый прокси (не через vpn, не через socks-прокси, а через http-прокси)
3. Кривые/вредоносные расширения браузера (хз, есть дли у мобильного я.браузера они, если честно)
4. Сам я.браузер (что его прям полностью дискредитирует)

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

В первом случае - ищите в исходном коде вашего сайта лишнее...
Во втором случае - раньше такое было только на сайтах без https, если у вас не https - поставьте сертификат, вероятно поможет. Если на https, и это внедряет провайдер, то клиенту только сменить провайдера...( у меня было такое с Ростелекомом, помогло обращение в ТП)
В третьем - посмотреть сайт на другом "чистом" браузере...
Вопрос: Удаление в массиве по значению другого массива?

Лучший ответ: Устественно для фильтрации массива использовать array_filter:
$res = array_filter(
	$arr,
	fn($el)=>!in_array($el["uniq_id"], $filter)
);

Худший ответ: unset

Ну и как точно делать не надо:
array_diff_key(array_column($array, null, 'uniq_id'), array_flip($excludedKeys));
Вопрос: Перегрев собственного сетевого оборудования или оборудования провайдера?

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

Худший ответ: Лето - Жарко.
Начинаем с проверки БП. 
Он первым устает в теплую погоду. Если там все нормально идем дальше (НЕ иначе) 
TP-Link Archer C6. открываем девайс. 
Видим разные большие микросхемы скорее всего 1 точно есть.
Щупаем пальцем ту которая гарячая.
На нее приклеить на термоскотчь (или термоклей,...) радиатор (любой кусочек алюминия я кусок банки брал).
Убедиться ч в корпусе есть отверстия для вентиляции.
Можно корпус разместить так чтобы теплый воздух уходил сверху а холодный заходил снизу (поставить боком). 
И будет вам счастье у меня +45 в помещении, все шуршит вот прямо сейчас.
Вопрос: Sweet Alert добавил гимн Украины на сайт. Как убрать его из кода?

Лучший ответ: Рекомендуют использовать предыдущие версии 11.0.0 - 11.4.8

https://github.com/advisories/GHSA-qq6h-5g6j-q3cm

Например, попробуйте включать точную версию:
https://cdn.jsdelivr.net/npm/sweetalert2@11.4.8

Худший ответ: Это тянется отсюда, https://vc.ru/dev/414874-sweetalert2-i-do-stati-dovedet, эти мягко говоря разработчики сначала начали добавлять в свой скрипт код который показывал баннеры с тематикой о украине, а теперь они добавили гимн украины, и еще и в body  добавляется  pointer-events:none при этом все кнопки и навигационные элементы отключаются, и и играем гимн.
Это во обще беспредел!
Лечится просто удалением скрипта у меня было подключено так:
https://cdn.jsdelivr.net/npm/sweetalert2@8 - просто удалить, либо же если очень нужны эти всплывающие окна, подключить скрипт локально предварительно очистив код, от всякой гадости.
Вопрос: Можно ли раскрывать свой IPv4?

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

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

Лучший ответ: .then(onFulfilled, onRejected)вторая функция «ловит» ошибку и обрабатывает её, поэтому выполнение не прерывается.

Вариант А. просто уберите её. И ловите ошибки в .catch() в конце цепочки.

Вариант Б. возвращайте отвергнутый промис:// ...
, function(reason) {
    console.log(reason); // Ошибка! (Тут Скрипт должен прервать дальнейшее выполнение!)
    return Promise.reject(reason); // передаём пас с ошибкой дальше по цепочке
  })и всё равно добавьте в конце блок .catch()

Худший ответ: При ошибке в любом случае цепочка прервется. И перейдет в блок catch, которого у вас нет
Вопрос: Как сделать графический интерфейс на Java, а логику на C#?

Лучший ответ: Не нравится WFP, попробуй WinForms вдруг будет по душе?
Java не лучшее место для создания UI, удобным я бы это не назвал

Моста не будет, точнее любые средства создадут еще больше неудобств

p.s. попробуй java mono

Худший ответ: Не нравится WFP, попробуй WinForms вдруг будет по душе?
Java не лучшее место для создания UI, удобным я бы это не назвал

Моста не будет, точнее любые средства создадут еще больше неудобств

p.s. попробуй java mono
Вопрос: Не отвечает/запускается 1С?

Лучший ответ: 0_0 - ошибка очевидна и ожидаема. Тут больше не понятно как в первые 5 раз у вас получилось. Подозреваю, что на первых 5 компах кто-то правильно установил платформу 1С и когда вы просто скопировали каталог с бинарниками, то у вас получилось запустить 1cv8s из произвольного места, а не из Program Files

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

Если так сильно по непонятной причине не хочется делать инсталяцию, то используйте инструменты создания портейбл-сборок. Такие инструменты не только копируют каталоги бинарников, но и копируют недостающие ветки реестра виндовс и производят горячую регистрацию требуемых dll.

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

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

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

Лучший ответ: исчерпывающее: 
https://developer.mozilla.org/en-US/docs/Mozilla/A...


Худший ответ: Можно на чистом js
<script type="text/javascript" >
function Copy(containerid) {
	    let textarea = document.createElement('textarea');
	    textarea.id = 'temp';
	    textarea.style.height = 0;
	    document.body.appendChild(textarea);
	    textarea.value = document.getElementById(containerid).innerText;
	    let selector = document.querySelector('#temp');
	    selector.select();
	    document.execCommand('copy');
	    document.body.removeChild(textarea);
}
</script>

<button onclick="Copy('toCopy')" title="Copy">Copy</button>
<div id="toCopy">text to copy!</div>
Вопрос: Как сделать запуск приложения на linux без загрузок?

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

если ты про автозапуск приложения с графическим интерфейсом, то гугли "linux kiosk-mode" вариантов в море.

Худший ответ: То, что вы ищете, называется kiosk. вот первая попавшаяся ссылка на статью о создании kiosk с Qt-приложением для Raspberry Pi.

Самый технологически примитивный вариант — запускать программу сразу после загрузки ОС, сконфигурировав её на отображение во фреймбуффере (fbdev). Qt5 это поддерживает. Для этого не нужны ни X, ни Wayland, но аппаратное ускорение работать будет.

Классический «правильный» вариант — сделать X-сессию (x session), которая запускает только ваше приложение, и загружаться в неё автоматически.
Вопрос: Куда уйти из десктопа?

Лучший ответ: Изучи английский язык, найди удалённую работу на англоязычную компанию. Зарплата вырастет в разы.

Если нет времени на изучение, можно просто стать лучшее как специалист и сменить место работы.

По статистике, самый большой рост зарплаты происходит при смене компании.

Худший ответ: Уверен выбрав мобильную разработку не ошибетесь с будущими профессиями и нуждами.
А касаемо английского и математики, это должно быть в базе любого программиста.
Вопрос: Как одной строчкой кода решить задачу (год|года|лет)?

Лучший ответ: return "$n " . ( ($n / 10) % 10 == 1 || $n % 10 > 4 || $n % 10 == 0 ? 'лет' : ($n % 10 == 1 ? 'год' : 'года') );
детский сад...

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

Лучший ответ: Зависит от того какой поиск и какие данные.
Опять же - если данных уж очень много, то вряд ли получится всё в ОЗУ загрузить
Если по точному соответствию, и все они уникальные - используй хэш таблицы.
Если они сортируемые - отсортируй и используй бинарный поиск.
Если нужен полнотекстовый/нечёткий поиск - проще  взять стороннюю СУБД.

Худший ответ: Чтобы не городить огород, достаточно импортировать в SQLite. Ну и, добавить индекс на нужную колонку. Если нужно, там есть и полно-текстовый поиск.
Вопрос: Ошибка в коде я хочу чтобы помогли?

Лучший ответ: $users = "SELECT * FROM 'users'";
$sql = isset($_POST["login"]);
$conn->query($sql);

Вы в переменую sql положили результат работы функции isset() - это bool. В результате вы пытаетесь выполнить запрос 
$conn->query(bool);

Худший ответ: SELECT * FROM 'users'
Банальнейшая ошибка новичков в SQL: имена таблиц и полей берутся не в прямые, а в обратные кавычки. 
В ошибке же и написано: проблема в базе, с запросом, а не с тем кодом, который его выполняет.
Вопрос: Как спарсить данные из PDF таблицы?

Лучший ответ: которое высылается каждый день в pdf файле в виде таблицы
Кем? Рептилоидами, которые не идут на контакт и съедают всех почтовых голубей?
Имхо, вы мужественно преодолеваете искусственно созданные проблемы.
Причем, возможно, добьетесь кое-каких результатов... но первое же изменение "у них" эти ваши результаты похерит вдребезги напополам, и придется начинать все сначала.
Запросите у источника данные в другом формате и не делайте себе голову.

Худший ответ: Решил вопрос с помощью: pdfminer, pdf2image, PIL
Нашел координаты нужного текста с помощью pdfminer, преобразовал в картинку с помощью pdf2image и с помощью PIL сделал обрезку нужной области ( прибавил к координатам значения )
Вопрос: Как создать красивую кнопку в виндовс форм?

Лучший ответ: Использовать картинку в качестве кнопки.

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

Лучший ответ: В самом кратком варианте у вас будет одна таблица, которая будет отвечать за дерево страниц.
Таблица pages:
id - идентификатор страницы;
parent_id - идентификатор родителя страницы;
title - Название страницы
short_name - Краткое наименование (обычно используются для пунктов меню)
alias - имя алиаса для построения url страницы (то что вы указали как type: about, advantages, etc...)
create_date - дата-время создания страницы
update_date - дата-время изменения страницы
content - тело страницы
is_hidden - флаг скрытости страницы (удобно использовать для устаревания страниц)
PS: Посмотрите как это реализовано в любой популярной CMS, похожая таблица и свойства таблиц есть в любой из реализаций.

Худший ответ: на сайте есть различные небольшие блоки (о нас и тд). Встречаются они единожды, но должны редактироваться менеджером -> храниться в базе.
Это различные небольшие блоки по смыслу ближе к обычным файлам в файловой системе.
Файловая система - наиболее гибкая и толерантная в данном варианте использования.

Но поскольку у вас стоит такое требование как хранить в базе - отсюда и возникает вопрос.
А с каким ключом туда это все ложить? Ключ должен быть осмысленным настолько чтобы эти
блоки потом найти и не потерять. И это даже не с нормализацией а скорее просто с особенностями
подобных хранилищ. Key-Value очень быстро захламляется и превращается в свалку или кладбище
документов без внятного понимания нужны они или нет.

Если url будет ключом - то это хорошо.
Вопрос: Как обработать текст батником где угодно одной клавишей (windows 7)?

Лучший ответ: AutoHotkey попробуйте.

А что за обработка? Может даже на встроенном языке можно обработать.

Худший ответ: Ctrl-C Ctrl-V наводят на мысль посмотреть в сторону различных менеджеров буфера обмена. Они и опенсорсные есть. Вот и посмотреть, как они устроены.
Вопрос: Пишу первый проект Hello World и сразу фейл, в чем ошибка?

Лучший ответ:  только начал изучать разработку на Андроид студио
Что в Андроид студио что в джаве я чуть больше чем ноль

потому что изучать надо все-таки сначала сам язык, а уже потом его применение под конкретную платформу

тогда не появлялись бы вопросы "что тут не так", когда переменная не объявлена...

Худший ответ: Раз вы пишите на Java, то сразу советую использовать SceneBuilder для создания GUI.
Описание события onButtonClickEvent так же советую писать в отдельном контроллере.
Ошибки возникают из-за несуществующего startButton.
Вопрос: Как каждые 100 выполнений цикла, сделать timeOut и продолжить его, пока не завершится?

Лучший ответ: Для асинхронности должна быть другая логика. Нет цикла, есть функция, которая выводит очередные 100 элементов и, если элементы ещё остались, устанавливает таймер на вызов себя через заданное время.
const foo = () => {
  const max = 439;
  let counter = 0;
  const next100 = () => {
    for (let i = 0; i < 100 && counter <= max; i += 1, counter += 1) {
      console.log(counter);
    }
    if (counter !== max) {
      setTimeout(next100, 4000);
    }
  }
  setTimeout(next100, 0);
}
foo();

Худший ответ: function* test() {
    for (let i = 1; i < 440; ++i) {
        yield i;
    }
}

const x = test();
(function start() {
    let r, v;
    while (r = x.next()) {
        if (r.done) break
        v = r.value + 1
        if (v % 100 === 0) {
            console.log(v)
            return setTimeout(start, 1000)
        }
    }
}())
Используя генераторы
Вопрос: Стоит ли открывать компанию в Грузии для разработки приложений?

Лучший ответ: В Украине открывайте. Там просто рай для IT-шников. Из Беларуси целыми подразделениями мигрировали.

Худший ответ: Чем не нравится латвия или кипр?
Вопрос: Не могу определиться с фреймворками .NET и Java?

Лучший ответ: разработчику в Java EE для работы нужно знать огромное количество фреймворков
95% вакансий на рынке требуют только Spring. Правда, саму экосистему спринга можно изучать десять лет.

Худший ответ: Для веба без разницы. Net Core наверное будет проще, т.к. появился сравнительно недавно.
Вопрос: Стоит ли учить php в 2021 году для разработки web приложений и сайтов?

Лучший ответ: Никогда не понимал причем тут год и яп. Прыщавые иксперты с дырявыми мозгами и мне в свое время давали такие советы и наставления, мол не учи то, не учи се, сейчас такой-то год....
Когда же вы поймете, что стек нужно выбирать не смотря на календарь, а исходя из тз которое решает данный стек. Если твою задачу лучше всего решает паскаль, то плевать какой сейчас год, хоть 5021-ый, нужно выбирать паскаль, а не что-то другое, потому что васян в коммах на форуме написал "паскаль в 2021 ? пхпхпха"

 Актуально ли php в 2021 году и стоит ли учить его?  
Если тебе позволяет время, то учить нужно все, что связанно с твоим стеком, а так кончено же актуально

Худший ответ: Многие хейтят Php, что он медленный, старый, много утечек памяти, нет нормальной асинхронности и тп.
Так и есть.
Скорость и утечки памяти не являются особенностями языка - это зависит от кривости рук.
Вроде как с появлением JIT-компилятора в php он стал очень быстрым.
На счёт миллионов запросов в секунду - да, из коробки php так не может.
Актуально ли php в 2021 году и стоит ли учить его?
Актуально, но кроме php есть ещё много других вариантов.
Вопрос: Как запустить двоичный файл на FASM (ассемблере)?

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

Худший ответ: 1. Загрузить в память
2. Передать управление этому коду
Вопрос: Видео на ноутбуке в ютубе в 1080 нечеткое. То же самое с прямыми трансляциями. Как исправить?

Лучший ответ: Youtube экономит трафик и применяет сжатие. На динамических сценах это выливается в такие JPEG-подобные артефакты. Ставьте качество 4к или 8к на Youtube или качайте блюреи по 40 гигов, в них картинка получше

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