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

Лучший ответ: Двухфакторная авторизация если сессии открываются из разных городов

Худший ответ: Авторизация с использованием OAuth - и разлогинивать второго пользователя, когда заходит первый (и наоборот).
Вопрос: Как сделать оплату на django?

Лучший ответ: Своё решение для агрегатора вроде яндекс.кассы делается за один день.

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

Лучший ответ: нужен сисадмин. 
1. дотянуть кабель к ноутбуку
2. поднять впн на роутере нужной ЛВС и использовать клиент ВПН на этом буке.
3. поставить ТочкуДоступа (WIFI) для ЛВС к которому нужно подключить ноутбук

Худший ответ: ну, наверное провод к нему подвести ;)))
Вопрос: CSS3 целесообразно ли использовать calc()?

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

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

Лучший ответ: Так. Ну давайте начнем с MVC, идея которого, разграничивать три функции веб-приложения и делать их заменяемыми. Это значит, что если у вас, например, база была на MSSQL, а стала на MySQL или еще куда переехала, то вам не нужно будет вносить изменения в V и C (при условии, что представление и контроллер действительно не зависят от модели)
Представление V может быть как заменяемым так и отсутствовать вовсе
Razor - это, конечно, интересно, но, честно говоря, в промышленной разработке встретить его довольно сложно
Зато есть уйма проектов на ASP.NET + Angular/Vue/Backbone
Все они работают на идее, что сервер возвращает данные в чистом виде (JSON или XML), а за представление отвечает какой-нибудь веб
Можно смело говорить, что большинство современных веб-проектов выбирают именно подход API + Web. Плюс еще и в том, что т.к. сервер отдает только данные (без разметки), очень легко добавить в проект и мобильное приложение - оно принимает те же данные, но работает с ними по-своему. А, может, ваш API будет использоваться другой системой? Так опять же - данные в чситом виде и не надо будет парсить html
Поэтому:Действительно ли есть такая практика обходиться без Razor при компонентном подходе вместо монолитного?
Да. И она более предпочтительнаНеужели рентабельно все вытаскивать аяксом через API?
Стоит, т.к. получая данные в "чистом" виде, frontend-разработчики чувствуют себя свободнее в работе с мордой. Ну и плюс, возможность подключить мобилкуИ как тогда делается морда проекта?
Все, что вам нравится во фронтэнде (Фреймворки, либы, шаблонизаторы или же просто чистые html, css, js)А если, например, нужно title или description на страницах для поисковиков, они же должны быть сразу в теле страницы, а не получаться через ajax?
ну ангуляр, например, как-то индексируется гуглом (ну еще бы он не индексировался). На эту тему стоит почитать статьиВерстаются файлы типа index.html, в него подключаются css и javascript?Ну и самое главное, если такое практикуется, то может есть пример на github?
Да. Ищите репозитории/книги/видео по словам ASP.NET + Angular - искать будете недолго

Худший ответ: В случаях, если backend - web api, морда может представлять собой приложение на Angular, React, Vue... Насчет того, могут ли поисковики индексировать страницы таких сайтов или нет, точно сказать не могу, но Google вроде умеет. Если SEO важно, то можно на сервере рендерить представления. Все перечисленные мной фреймворки это умеют
Вопрос: Как защитить свой сервер Centos 7.2 от атак?

Лучший ответ: Если вами заинтересовались, то любая более-менее приличная атака зальет вам канал и никакой iptables не поможет. Поэтому, при подозрениях на атаку лучше встать под защиту, чтобы сайт не пострадал. Благо сейчас вариантов с выбором защиты достаточно: SkyparkCDN, Stormwall, Selectel, DDoS-Guard.

Худший ответ: тут же есть полный ответ
Вопрос: Прочитал что в Украине вели запрет на Электронные деньги кто что знает?

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

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

Лучший ответ: Есть одна волшебная книига: K&R "Язык программирования Си". Всего 200 страниц, но там и стековый калькулятор и аллокатор памяти и программировние для UNIX + множество разных упражнений.
Прочтите эту книгу в течение этих 3-х недель. Хаскель может и подождать. В качестве упражнений делайте утилиты UNIX (coreutils): kill, nohup, ls и т.д.
Кстати, я бы добавил в ваш список не хватает:Кент Бек. "Экстремальное программирование: разработка через тестирование"Бертран Мейер. "Почувствуй класс" (да, знаю это про Eiffel)

Худший ответ: После такого кол-ва материалов в день "ваш мозг плывет как старый Брежнев"(с). Нельзя сразу за день столько изучать.
Я сейчас сам точно в такой ситуации. Нужно точно определится что вы хотите делать потом. Напишите себе на листочке темы которые хотите изучить и проставьте им весовые коэффициенты. Математика точно нужна ей ставим единичку. С алгоритмами пока можно и подождать, они равносильны математике. Если хорошо изучить первую, вторая пойдет на ура. Ну алгоритмы можно не закидывать ,а изучать параллельно( день математика день алгоритмы), но вот хаскел вам сейчас точно не уперся. Это пустая трата времени. Изучайте сначала языки которые вам пригодятся. Чтобы по хардкорней лучше сначала С++, потом будет легче уже. Английский конечно же мастхев. На счет остального не скажу. Не вижу сейчас смысла лезть глубоко в архитектуру ПК. С ней базово познакомитесь в книжке по С++, а потом уже в будущем можно хорошо качать теорию, книжками Таненбаума. Сети так же пока бесполезны, научитесь с сокетами работать и на первое время хватит. Делайте упор на фундаментальные знания сейчас. Математика + Алгоритмы + Английский + ЯП(нужно же алгоритмы реализовывать на чем то). Не пытайтесь обьять необьятное. Если 15 минут учить математику, потом 15 минут архитектуру, потом 15 минут сети, а потом внезапно еще язык с другой парадигмой вообще, как вы думаете выйдет что-то хорошее? А на счет Иногда очень долгое время могу просто тыкать по вкладкам тратя время впустую.
Единственное что я сделал, это полностью ограничил себя от соц.сетей кроме youtube.
Конечно.У вас от столь кардинальных различий в темах падает концентрация. Поверьте мне, то что вы делаете сейчас не принесет результатов, проверено на себе в течении двух лет. Потом я убавил вообще не нужные мне темы, и сменил преоритеты на важные, не важные пока отложил. Учеба пошла куда лучше и продуктивнее, собственно потому что темы которые я изучаю за 1 день,сильно друг от друга не упали. Так же математика + DPS + Алгоритмы. и шлифую практикой на C++ или Python. Удачи вам в нелегком деле!
Вопрос: Какие должны быть параметры Drop Shadow в Illustrator, если делаешь тени согласно Material Design?

Лучший ответ: На официальном сайте есть готовые макеты в формате .ai

Худший ответ: Зайди на:
https://material.io/guidelines/material-design/ele...
Подраздел Component reference shadows 
Скопируй оттуда картинки, поставь их в люстру и попробуй сымитировать - покрути настройки drop shadow. Вот и всё. Или скачай шаблон иллюстратора откуда-нибудь, в сети их навалом.
Вопрос: Какой js используют при создания интернет магазина в современном мире?

Лучший ответ: React - будет индексироваться, его можно рендерить на сервере. Ангуляр 2 можно, он уже rc.5 по моим ощущениям файнал будет версии через две, тоже можно рендерить на сервере
В целом, похоже что вы выбираете половник не умея варить суп

Худший ответ: Делайте на том, на чем умеете. Опыт "квалифицированных разработчиков" в js вам не поможет - у них же задача не сделать понятно, а чтобы работало и было поддерживаемо группой тоже квалифицированных людей. У них все сложно и непонятно.
Если же хотите паралельно изучить перспективную технологию - попробуйте React. Если слишком сложно - можно посмотреть Vue.
Вопрос: Где берут домены temp email сервисы?

Лучший ответ: на этих сервисах домены такого вида, что они уходят максимум по себестоимости. а за объем еще и скидка будет.
50 доменов в зоне com обойдутся примерно в $400-500/год. это ничего для собственного хобби или сервиса с рекламой. а есть зоны и дешевле.

Худший ответ: Не мог владелец сервиса их все купить.Значит, ему их подарили. Из воздуха и пены морской домены не рождаются.
Вопрос: Как пройти первую задачу по python на codewars?

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

Худший ответ: можно ещё так:
def multiply(a, b):
  c = a * b
  return c
Вопрос: Правильно я пишу разметку и css?

Лучший ответ: если отображается как надо то всё верно

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

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

Худший ответ: любое обучение - это постоянный процесс
лучше 40 раз по разу (с)
Вопрос: Что означает термин «Махровый Энтерпрайз»?

Лучший ответ: означает тоже самое, что и "кровавый энтерпрайз"))
обычно это в той или иной степени совокупность таких параметров как:крупный проект, рассчитанный на крупного клиента. обычно на джаве или прочих дотнетах. многолетний, с тонной легаси, который необходимо поддерживать. крупная контора-разработчик. с сопутствующими бюрократией и костностью, и вытекающих из этого сложностей во внедрении современных технологий и коммуникации. зачастую монструозность. гляньте https://github.com/EnterpriseQualityCoding/FizzBuz... это конечно же шутка, но зачастую она оказывается недалека от реальности. 

Худший ответ: Это то, что так ненавидят хипсторы: "работа на дядю", b2b (которым не похвастаешься друзьям), всякие интеграции, бюрократия крупной организации, стабильный оклад, хорошие условия и форд фокус. То есть полная противоположность стартапам. Это еще называют "галерами".
Вопрос: Зачем нужен redux в сборке с React?

Лучший ответ: Redux — это просто хранилище, обеспечивающее однонаправленный поток данных. Вот и храните в нём три массива: авторы, книги и жанры.

Худший ответ: так может он там не нужен например?
Вопрос: Что использовать — MySQLi, или PDO?

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

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

Лучший ответ: 1) Задать ее через background-image для блока, отпозиционировать и сделать блоку padding-right для отступа.
2) Задать ей position: absolute (а родителю relative) и отпозиционировать

Худший ответ: 1) Задать ее через background-image для блока, отпозиционировать и сделать блоку padding-right для отступа.
2) Задать ей position: absolute (а родителю relative) и отпозиционировать
Вопрос: Доска объявлений через Wordpress?

Лучший ответ: Кучу разных перепробовал. В итоге остановился на WPAdverts.

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

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

Худший ответ: In indeterminate mode, the progress bar shows a cyclic animation without an indication of progress.
в каждом тулките есть такой флаг.
Вопрос: Стоит ли учить какие-либо CSS фреймворки кроме Bootstrap?

Лучший ответ: Что их учить? В документации ребенок разберется.

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

Лучший ответ: А вы попробуйте - и поймете.

Худший ответ: Дружище, ну ты темы плодишь)) 
Не нужно становиться универсальным программистом. Просто, чем дальше в опыте, чем с большими технологиями сталкиваешься, тем больше становится все равно на чем разрабатывать. Зная один яп, изучение следующего дается быстрее, а изучение следующего - еще быстрее. На чем задачу поставят - на том и сделаешь. Работа разработчика такова, что каждый новый проект, это задача которую ты еще не решал. Мы же инженеры, у нас работа что-то придумать, чего еще никто не делал.
И не нужно сравнивать Data scince с разработкой ПО. Анализ больших данных и разработка хоть и относится к IT сфере, но пересекаются косвенно.
Может не хватать только одного навыка: любви к делу. Вот и вся мотивация, это любопытство, азарт решить задачу, желание уметь, быть лучше других. И еще раз повторюсь, это умение постоянно самообучаться, я считаю самое важное для разработчика.
Вопрос: Как делают такие вещи?

Лучший ответ: hotdot.pro/js/404.js
слишком сложно чтобы даже думать о том как это сделать :D
threejs и свой код.
На выходе получаем эффектную и очень тяжелую хрень ;D

Худший ответ: Алгоритм примерно такой:
- Берем обычный canvas, на нем что-то пишем или выводим картинку (в данном случае строго 2 цвета).
- Берем imageData у того, что получилось.
- Проходим по всем пикселям этой imageDatы с каким-то шагом, делаем объект "частица" с нужными координатами когда цвет соответствует определенному (если писали черным по белому - значит если цвет пикселя черный).
- Стираем надпись.
- Проходим по массиву частиц, рисуем небольшой круг (что угодно, но пусть будет круг) на месте с координатами этой частицы.
- PROFIT.
По вкусу к частице добавляется параметр "цвет" (лучше полупрозрачный) и "размер". Можно сделать функцию обновления, которая будет менять эти параметры и координаты, requestAnimationFrame нам в помощь. Координаты частицы меняются по определенному закону в каком-то радиусе от ее изначального положения, можно взять параметрическое уравнение любой замкнутой кривой и использовать его для вычисления отклонения частицы от ее изначального положения.
Вопрос: Почему вылезает пунктирная рамка вокруг ярлыка на рабочем столе?

Лучший ответ: Меня она бесит. Она появляется, когда что-либо делаешь с клавиатуры при фокусе на рабочем столе, даже просто нажимаешь кнопку пуск - она появляется и более не исчезает до перезапуска эксплорера. 
РЕШЕНИЕ:
В реестре идём в HKEY_CURRENT_USER\Control panel\Desktop. 
Там два параметра - FocusBorderWidth и FocusBorderHeight. Оба ставим на 0, перезапускаем Explorer. Готово!

Худший ответ: у меня она всегда была, сколько себя помню. никогда не приходило в голову от неё избавиться, потому что лично мне она ничем не мешала.
Вопрос: Есть ли разница в фпс между Fortnite и Fortnite Battle Royale?

Лучший ответ: Это одна и та же игра. один и тот же движок. Просто разный концепт.
Разница в fps будет такая же как, если ты в той же баттлфилд запустишь 2 разные карты. (т.е. отличия конечно же будут. так как окружение разное и т.д., но не более)

Худший ответ: Fortnite Battle Royale на 100 человек, а классический Fortnite на маленькую группу. Нагрузка соответственно увеличивается в моментах, когда все эти игроки примерно в 1 месте.  По сути разница не должна превышать 10-15 FPS.
Вопрос: Правильное оформление стилей. Лучше всё пихать в style.css или распределять по разным файлам?

Лучший ответ: правильно - разделить, НО потом используя препроцессор соединить их все в один файл с помощью import и минифицировать. и в html подключить 1 файл.
тобишь для редактирования все разделено по разным файлам для удобства, а на выходе только один файл.

Худший ответ: Начинайте знакомится с препроцессорами и системами сборки, это как раз самое время, что бы не заниматься не нужными делами и не учиться не правильному. 
Что дает скажем Вам система сборки gulp с препроцессором sass: в процессе верстки используете столько файлов сколько необходимо, а вот на выходе проекта: все это объединятся в два файла: свои стили - main.css и библиотеки vendor.scss, аналогично и с скриптами.
Вопрос: Как сделать обратную форму активной?

Лучший ответ: <?php 
if(isset($_POST['submit'])){
    $to = "email@example.com"; // this is your Email address
    $from = $_POST['email']; // this is the sender's Email address
    $first_name = $_POST['first_name'];
    $subject = "Form submission";
    $subject2 = "Copy of your form submission";
    $message = $first_name . " wrote the following:" . "\n\n" . $_POST['message'];
    $message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message'];

    $headers = "From:" . $from;
    $headers2 = "From:" . $to;
    mail($to,$subject,$message,$headers);
    mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender
    echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly.";
    }
?>


<form action="" method="post">
Ваше имя <input type="text" name="first_name"><br>
Email: <input type="text" name="email"><br>
Телефон:<br><textarea rows="5" name="message" cols="30"></textarea><br>
<input type="submit" name="submit" value="Submit">
</form>
Вот эту форму замени на ту, которая сейчас на сайте<form action="" method="post">
						<li>
							<input name="first_name" type="text" class="text" value="Ваше имя" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Ваше имя';}">
							<a class="name" href="#"></a>
						</li>
						<li>
							<input name="email" type="text" class="text" value="Email Адресс" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email Адресс';}">
							<a class="mail" href="#"></a>
						</li>
						<li>
							<input name="message" type="text" class="text" value="Телефон" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Телефон';}">
							<a class="num" href="#"></a>
						</li>
							<input type="submit" value="Заказать звонок">
					</form>

Худший ответ: Ого, пакмэн уже выложил код. Но всё же дам еще один пример кода, мой просто украден в интернетах)mail.php<?php

/* attributes check */

if (!isset($_POST['some_attribute']) || empty($_POST['some_other_attribute'])) {
	echo 'false';
	exit();
}

/* attributes bindings */

$some_attribute = htmlspecialchars($_POST['some_attribute']);
$some_other_attribute = htmlspecialchars($_POST['some_other_attribute']);

/* quality attribute check */

if (strlen($some_attribute) > 10 || strlen($some_other_attribute) > 120) {
	echo 'false';
	exit();
}

$email = 'test@test.com'

$title = '=?utf8?b?' . base64_encode('some title') . '?=';

$ip = $_SERVER["REMOTE_ADDR"];

/* some hoster (and some php versions) may support date or current_time */

$date = date('d.m.Y H:i:s'); 
//$date = current_time('d.m.Y H:i:s', 0);

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: from somewhere <'.$email.'>' . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();

$html = '<p>Hello! It is a sample email, enjoy!</p>';

if(mail($email, $title, $html, $headers)) {
	echo 'true';
} else {
	echo 'false';
}
Вопрос: Отдача файла, которого нет на сервере?

Лучший ответ: ну и в чем проблема?
вот вам пример Как сформировать csv файл на PHP без сохранения его на сервере?

Худший ответ: header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="settings.ini"');
echo('а тут всякое, что должно попасть в settings.ini');
Вопрос: Не открывается модальное окно?

Лучший ответ: Нет правильного определения для класса .show
Решение: для класса .iw-modal.show или просто .show задать.show {
opacity: 1;
pointer-events: all;
}

Худший ответ: Нет правильного определения для класса .show
Решение: для класса .iw-modal.show или просто .show задать.show {
opacity: 1;
pointer-events: all;
}
Вопрос: Правильно ли я понимаю суть веток в git?

Лучший ответ: В дополнение к suberg, ещё один пример: одиночный разработчик решил реализовать какую-то одну новую фичу, разработка которой займёт некоторое время. За то время, пока эта фича разрабатывается, может срочно понадобиться внести в стабильный код какие-нибудь багфиксы, не дожидаясь окончания работы над этой фичей, не добавляя в готовый продукт полуготовую версию фичи, и не откатываясь туда-сюда. А потом, когда фича готова и протестирована, просто влить её в основную. Это самый простейший пример, когда у нас две ветки, условные stable и development.
Ещё можно сразу над несколькими фичами работать и они могут находиться на разной стадии готовности, тогда тоже проще разнести по двум разным веткам, чтобы можно было добавить потом в основную ветку ту, которая раньше будет целиком готова, не дожидаясь доработки другой.

Худший ответ: официальная документация?? Ни за что! Слишком сложно!!1
Вопрос: Откат с python3 на python2 в Debian окружение Cinnamon?

Лучший ответ: На будущее есть такая штука как Virtual Environment, для python можно использовать pyenv например и др.for example:# pyenv install 3.5.2  // установит python v. 3.5.2 
# pyenv install 2.7.12 // аналогично 
# pyenv global 2.7.12 // установит глобальное окружение с python v2.x
# pyenv local 3.5.2 // установит локальное окружение в текущем каталоге
etc.
Ps:  В дальнейшем, это  избавит вас от лишнего геммороя

Худший ответ: Так в итоге как делать? 
Делаю user@debian:~$ sudo update-alternatives set python /usr/bin/python2.7
[sudo] password for user: 
update-alternatives: ошибка: неизвестный аргумент «set»
Вопрос: Как работать со шрифтовыми иконками?

Лучший ответ: Я бы не стал ради иконок юзать шрифт, и уж тем более из-за 8 штук. Поддержка svg браузерами на данный момент довольно не плохая, вот и используйте svg. Шрифты были придуманы не для этого.

Худший ответ: по моему icomoon поддерживает нормально только svg контуры без заливки - path:fill="..." stroke="none". 
Могу ошибаться, но я пришел к тому, что преде экспортом в icomoon  всегда делаю только один составной контур и всегда только черным.  С тех пор проблем не было.
Вопрос: Какая скорость интернета нужна для домашнего использования?

Лучший ответ: Обычному пользователю достаточно 10-20 Мбит\с.

Худший ответ: Учёные посчитали 5 мбит/с достаточной скоростью для интернет сёрфинга.
Вопрос: Есть ли аналоги JavaRush для c# желательно на русском?

Лучший ответ: Code School, но там нет для профессионалов курсов по C#.Treehouse.NET Academy для начинающихlearncs.org free interactive C# tutorial - основы

Худший ответ: Только английский, только хардкор (плюс на зарубежных куча подобных сайтов!!)
Вопрос: Как узнать какие модули устанавливались без --save или --dev?

Лучший ответ: Команда npm ls --depth 0 в конце выдаст ошибки на лишние пакеты$ npm ls --depth 0
...
npm ERR! extraneous: qr-image@3.2.0 .../node_modules/qr-image

Худший ответ: Так в package.json же указано dependencies и devDependencies (или я не понял Ваш вопрос)
Вопрос: Что использовать для даты?

Лучший ответ: С чего это он deprecated? У него deprecated конструктор без локали, а сам класс живёт и здравствует.
Создаётся через поиск в гугле... тьфу ты, через java.util.Calendar

Худший ответ: >нет класса унаследованного от Application
Так создайте класс.  Инфа.
Вопрос: Таск менеджер для семьи?

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

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

Лучший ответ: Проверьте файловую систему на ошибки, fsck вам в этом поможет.
https://www.ibm.com/support/knowledgecenter/ru/ssw...
Есть вероятность что ваш ЖД помирает.

Худший ответ: No such file or directory - это же означает что данный файл или директория отсутствует