pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Реальные задачи по программированию?

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

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

Лучший ответ: Я бы сделал примерно так:
(картинка лежит на слое ПОД слоем со Скидкой и иконками слева)

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

Лучший ответ: 1) находите любой код асинхронного парсера (asyncio, loop - вот это во все ) 
2) заменяете вызовы вызовами вашей функции (срабатывание негарантировано)

выбрасываете

читаете про многопоточность и мультипроцессинг

Худший ответ: Отвечу сам себе. Асинхронно вызывать функцию, в которой есть блокировка управления - плохая идея. Здесь помогла многопоточность (Спасибо dimonchik2013 ). Переписал код.
Вопрос: Как защитить переменную js?

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

Худший ответ: Вот вроде тут что то есть..
https://m.habr.com/ru/post/210760/
Ну и +const конечно.
Вопрос: Как обойти ограничения Play Market?

Лучший ответ: При этом он сам показывает, что доступно 532 мегабайта.
Система Android и Play Маркет в частности, начинают выкидывать оповещения о нехватке памяти еще заранее, до того момента, как заполнится последнее свободное пространство на вашем устройстве. Свободное пространство в районе ~500Мбайт, необходимо для стабильной работы уже установленных приложений на устройстве, но для установки новых или обновлений существующих, система помешает выполнить их.Почему плэй маркет ругается и что делать? 
Вам необходимо освободить место на вашем носителе, для того чтобы приложения смогли снова обновляться и устанавливаться на ваше устройство. 
Если у вас имеется карта памяти и есть возможность переноса приложений на нее из основной памяти (увы, это встречается редко), воспользуйтесь данной возможностью, чтобы не удалять приложения. 
Не забывайте, что вы можете вручную удалить такие файлы, как фото или видео. Для этого можно использовать файловый менеджер. Или например очистить кеш у имеющихся и редко используемых приложений.

Худший ответ: Не знаю как в новых Андроидах, но на старых точно была проблема когда у тебя куча пространства (несколько гб и на внутренней, и на карточке) и при этом он не может скачать даже приложения на 5мб.
Вопрос: Что такое «!=»?

Лучший ответ: != это неравенство. В данном случае проверка, что Row_Text_Box.Text и Col_Text_Box.Text не равно пустой строке

Худший ответ: Неравенство.Например: 
int Num = 3;
int Num2 = 3;
if(Num != Num2) {
Console.WriteLine("Переменная Num не равна переменной Num2"); //1
}else {
Console.WriteLine("Переменная Num равна переменной Num2"); //2
}
Console.ReadLine(); // Результат будет 2
Вопрос: Можно ли восстановить что-то?

Лучший ответ: Есть ли возможность восстановить с него фотографии?Есть, но небольшая потому что-
Сейчас сканирую программой victoria 4.47

Если человек хочет восстановить с диска - он либо несет специалистам, либо сам восстанавливает.
А если человек сканирует диск программой  victoria он точно не хочет ничего восстановить.

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

Лучший ответ: Вам нужно сделать вот такой запросSELECT * FROM users u ORDER BY CASE WHEN u.top_date > NOW() THEN u.top_date END DESC, u.balls DESC
На Laravel это будет выглядеть примерно такreturn User::where('is_deleted', '0')
      ->with(['langs', 'categories'])
      ->where('is_published', true)
      ->where('subscription', '>=', now())
      ->orderByRaw('CASE WHEN top_date > NOW() THEN top_date END DESC, balls DESC')
      ->filter($filters)
      ->paginate(15);

Худший ответ: Предложу костыль, может у более опытных товарищей есть нормальное решение...$users = User::where('is_deleted', '0')
            ->with(['langs', 'categories'])
            ->where('is_published', true)
            ->where('subscription', '>=', now())
            ->orderBy('balls', 'DESC')
            ->filter($filters)
            ->paginate(15);
        foreach ($users as $user) {
            if ($user->top_date > Carbon::now()) {
                $users = $users->sort(function ($user) {
                    return $user->top_date;
                });
                break;
            }
        }
        return $users;
Вопрос: Ускорят ли курсы мое обучение?

Лучший ответ: Открою Вам маленький секрет. Сейчас 2020 год, и вы имеете доступ к нескончаемой базе учебных материалов. Единственный минус - в ней много воды и информационного шума(курсы которые вы скинули). Ваша задача, как программиста - научить свои мозги структурировать информацию и отсеивать лишнее. То, что Вам рассказывают на курсе за 40 минут(хронометраж одного урока), в книге отдают 3-4 листа сжатой информации, без воды. Программист обязан уметь работать с технической литературой, документацией. 

Платить деньги за курсы стоит лишь тогда, когда эти курсы аккредитованны какой нибудь корпорацией как Ocacle, или Microsoft, т.е дают профит(или давали профит) при приеме на работу, были неким портфолио для системщика, разработчика.

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

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

Худший ответ: Курсы... Если найти хорошие, которые на каждую тематику единицы и они уже как правило качественные и хорошо изложенные, то для новичка их можно посмотреть. На счёт Geek Brains стремно, так как подозрения есть на его счёт.
Когда получишь логику как работать с инструментом на курсах, начинай читать книги от начального, среднего уровня до более продвинутого.
Так же практика и желание что-то сделать, даст много опыта. Так как ты будешь что-то искать в интернете для решения конкретной проблемы и при этом будешь узнавать новое.

И опять же, для каждого направления есть максимум 2 хороших курса, но не больше. Дальше идёт обман и обдирание денег
Вопрос: Почему массив изменяется?

Лучший ответ: Операторы + и - принимают объекты по значению, а не по ссылке. Вероятно проблема в этом.

Худший ответ: Былоfriend MatrixClass* operator+ (MatrixClass A, MatrixClass B);
//...
MatrixClass* operator+ (MatrixClass A, MatrixClass B)
{
	//...
}
Сталоfriend MatrixClass* operator+ (MatrixClass& A, MatrixClass& B);
//...
MatrixClass* operator+ (MatrixClass& A, MatrixClass& B)
{
	//...
}
Профит
Вопрос: Где получают технические знания?

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

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

Лучший ответ: Используйте абсолют. 
С трансформом место остается зарезервированным.

Худший ответ: Чтобы "наложить слои друг на друга", вместо transform: translate() воспользуйтесь абсолютным позиционированием (position: absolute). Тогда не будет проблемы с белой областью.
Вопрос: Bash: django-admin: команда не найдена?

Лучший ответ: Я, конечно, понимаю, что решение вопроса уже давно найдено, но этот вопрос все еще в топе выдачи Яндекса. Так что, если у вас не сработала команда из ответа выше, можно попробовать
python -m django startproject *название*
Работает на Python 3.10.2, Django 4.0.1, ArchLinux

Худший ответ: А пробовали ?
python3 -m django-admin startproject
Вопрос: Как создать регулярку поиска файлов, в названии которых от 3 до 5 символов?

Лучший ответ: Вот такая хрень найдет все файлы jpg с именами от трех до пяти символов.
find . -type f -regextype sed -regex ".*/[A-Za-z0-9]\{3,5\}\.jpg"


Худший ответ: awk, sed , find, grep и т.д...
Вопрос: Как вывести переменную из jQuery в «глобальную среду»?

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

Вот внутри в коллбеке, когда-то много позже загрузки страницы, наконец, появится ответ с содержимым файла.

Ну, закинете вы его в глобальную область видимости: $.get( "file.txt", function( data ) {
  window.fileTxtContent = data;
}); и теперь уже станет «можно» и глобально с ним работать. Но на этот момент весь «обычный» код уже давно отработал.

Можно во внешнем коде создать функцию для работы с полученным содержимым:
function workWithFileTxt(content) {
  console.log("Я свободен от jQuery! А вот текст из файла: ", content);
}

$.get( "file.txt", workWithFileTxt);

Худший ответ: Используйте await:
rezText = await $.get("file.txt");
console.log(rezText);
Но помните, что если вы будете вызывать это где-то внутри функции, то такая функция должна иметь приставку async. Подробнее про async / await вы можете узнать погуглив про промисы. Без использования промисов, можно так:
$.get("file.txt", function(data) {
  window.rezText = data;
  console.log(rezText);
});
Переменная rezText будет записана в глобальную область видимости через window.
Вопрос: Где beeper на этой плате в Микротике?

Лучший ответ: Ищите что-нибудь с подписью начинающуюся на BZ, это и есть пищалка

Худший ответ: Серая штуковина с надписью 100
Вопрос: Хочу подтянуть свои знания до Junior Python?

Лучший ответ: читаешь доку и пишешь код
upd: придумай идею, реализовывай.

Худший ответ: читаешь доку и пишешь код
upd: придумай идею, реализовывай.
Вопрос: Скажите пж, как расшифровать md5 пароль на php?

Лучший ответ: Никак.
MD5 - это не шифрование, а хэширование

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

Лучший ответ: В директории /etc/udev/rules.d добавляешь файл, например
/etc/udev/rules.d/mydevice.rules:

В него добавляешь строчку
ATTRS{idVendor}=="152d", ATTRS{idProduct}=="2329", RUN+="/path/.sh"

Потом пишешь собственно скрипт /path/mydevice.sh
#! /bin/sh
    env >>/path/mydevice.log
    file "/sys${DEVPATH}" >>/path/mydevice.log

    if [ "${ACTION}" = add -a -d "/sys${DEVPATH}" ]; then
    echo "add ${DEVPATH}" >>/path/mydevice.log
    fi

    lsusb >> /path/mydevice.log

Худший ответ: Скорее всего ваш способ самый простой. Есть еще похожие утилиты: lsblk и usb-devices
а вообще вот: https://linuxhint.com/list-usb-devices-linux/
Вопрос: Как эффективно выбирать каждый n элемент массива?

Лучший ответ: «Эффективно» в смысле кратко, в одну строку:const everyNth = (arr, n) => arr.filter((e, i) => i % n === 0);

// применение
everyNth([0, 11, 22, 33, 44, 55, 66, 77], 7) // [0, 77]
«Эффективно» без лишних итераций, старым добрым циклом for():function everyNth(arr, n) {
  const result = [];
  for (let i=0; i<arr.length; i+=n) result.push(arr[n]);
  return result;
}
Какой быстрее – сделал проверку на jsPerf
Цикл for()быстрее в 7 раз!скрин

Худший ответ: Эффективно - только через создание второго индексного массива. При этом, очевидно, проигрыш по оперативной памяти, но не архи большой. Объекты передаются по ссылке, и строки примерно до 12 символов - тоже по ссылке.var arr = [1,2,3,4,5,6,7,8,9,10,11,12]; //Исходный массив
//Формируем вспомогательный индексный массив
var i = 0;
var every_5 = arr.filter(e => (++i) % 5 === 0); 
//Проверяем
every_5[0]; //Пятый элемент
every_5[1]; //Десятый элемент
Вопрос: Почему перезагружается mikrotik?

Лучший ответ: powerbank слабый, не может отдать достаточный ток

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

Лучший ответ: Про 4к забудьте.

Примерно $300 стоит новая 1660, примерно за $100-120 можно взять б/у RX 570 или GTX 1050 (или 1060).
на али и после ферм даже дешевле, если осознаете риски

Если играть в fullHD, то первой хватит на все в околомаксималках (упрется в процессор), и она будет радовать вас еще 2-5 лет. Б/у-шные потянут условного ведьмака на околосредних, но через пару лет они совсем устареют.

Если не торопитесь, то возможно стоит подождать выход киберпанка (ноябрь) и посмотреть его обзоры.

БП любой от 500w, смотрите больше на качество и КПД. Начиная от silver они примерно все хорошие.

Худший ответ: Составляешь график цена(y) производительность(x) строишь его, находишь точку излома(перегиба) - это и будет оптимальный выбор. Думаю там будет уже 1060 и 1070 от нвидии.
Вопрос: Как проиндексировать сообщество в ВКонтакте в Яндексе?

Лучший ответ: Надо ссылок в Твиттер и прочие социалки накидатьь

Худший ответ: С интервалом в 3 дня разместите 10 постов на тысячу знаков.
Вопрос: Можно ли создать управляемый вирус?

Лучший ответ: Да, можно.

Худший ответ: Вначале напишите программу с графическим интерфейсом и там в меню выбор размножаться или там заразить файл по выбору, потом короче программа с консольным управлением virus.exe -arg "Размножаются". Потом с сокетом send("размножаются"). И даже не знаю что дальше
Вопрос: Как ограничить доступ в интернет на удаленном хосте?

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

RDP - сетевой протокол. Нет сети - нет протокола.

Вариант ответа на скорректированный вопрос:
Можно указать фейковые DNS, что не позволит получить адрес нужного хоста любому софту. А ты подключаться сможешь как и раньше. 
P.S. Не забыть выполнить flushdns после установки DNS.

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

Лучший ответ: Ленивая загрузка или Lazy loading.
Один из вариантов приложения с такой загрузкой - SPA. Но сами SPA не являются тем, что вы описали. Страниц у вас может быть много, а данные на них могут подтягиваться как угодно, с ленивой загрузкой или без неё.

Худший ответ: Называется это SPA (Single Page Application), самый адекватный фреймворк для создания SPA - это VANILLA JS
Вопрос: Почему отсутствуют иконки у ярлыков .desktop?

Лучший ответ: Как дать разрешение на выполнение всем файлам в папке?
Разрешить выполнение всеми:$ chmod +x *
Разрешить выполнение только владельцу файла (так, все-таки, безопаснее): $ chmod u+x *

Худший ответ: всем?=не надо
засрёшь всё меню   - потом будешь спрашивать: а как удалить??? )))
дай только нужным
зы
чтобы они  заимели правильные названия и картинки ,
я думаю,не достаточно дать права,
нужно чтобы этот скрипт отработал,тады он прочитает,то ,что должен
и применит эти параметры
моно запустить и все,но не буду врать=не знаю как правильно
представь ,что там их миллион???
нужно
запустил/убил
запустил следующий
это не касаемо ответа выше (там ты просто сменишь атрибут запуска
Вопрос: Отслеживание дыхания с помощью смартфона — почему нет приложений?

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

Худший ответ: Потому что между исследованиями и выходом на рынок огромная пропасть.
Отличный пример, года 4 назад был предложен алгоритм, позволяющий на простом и дешевом железе получить 3D-скан на пару порядков точнее, чем это в принципе возможно на сканерах, на основе вебкамер и структурированного света.... необходимость есть, огромная, и где готовые железки?
https://habr.com/ru/company/ua-hosting/blog/388299/
web.media.mit.edu/~achoo/polar3D
А у вас очень узкая область, спроса нет никакого.
p.s. но вы можете профинансировать разработку приложения, так как исследование уже проведено, это может быть даже подъемно.
Вопрос: В чём разница между нейро сетью, искусственным иннтелеллектом, машинным обучением, глубоким обучением?

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

Худший ответ: Во всем ) Ну разве что 3 и 4 хоть как то связаны - это процессы.
А так это все РАЗНЫЕ вещи из ОДНОЙ области.
Вопрос: Взломали компьютер и требуют денег, что делать?

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

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

удалённо "сжечь" материнскую плату нельзя (в теории можно, но вряд ли он это знает), угроза явно бессмысленная.

и вообще можно в полицию обратиться
Вопрос: Стоит ли становиться fullstack?

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

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

Лучший ответ: "Старый сайт" = эталонный кейс для использования pandas:

Чтобы узнать номер нужной таблицы на странице, можно сделать что-то типа такого:
for i, table in enumerate(pd.read_html('http://www.statdata.ru/nasel_regions')):
    print('-' * 100, f'>>>{i}', table, sep='\n')

Худший ответ: А классы зачем?

soup.find_all('tr')
Вопрос: Как закрыть XMLHttpRequest от общего доступа?

Лучший ответ: Использовать одноразовый сессионный ключ, чтобы форсить сценарий: 
«сначала запроси страницу, и только потом — json-данные».
При генерации страницы, на сервере создаётся ключ, который записывается в сессию (на сервере) и в код страницы. 
При запросе данных из страницы, с запросом отправляется и этот ключ, где сравнивается с записанным в сессию. Только при совпадении отдаются данные, а ключ удаляется из сессии.
Чтобы не передавать данные в открытом виде, можно их дополнительно упаковать-зашифровать. См. JSON Web Tokens. Но это чисто декоративно, т.к. всё, что оказывается в итоге в открытом виде в браузере клиента – считай, утекло.

Худший ответ: Можно ли как-то сделать так, чтобы никто другой не мог повторить эти запросы и получить мои данные в json-формате?Используй механизмы ссесий. По типу Cookies/JWT. 
P.S. советовал бы JWT отличная лекция   Ильи Климова на эту тему.
Может настройками nginx сделать так, чтобы эти XMLHttpRequest запросы нельзя было выполнить напрямую? Чтобы нельзя было адресу XMLHttpRequest получить данные.nginx это сервер который просто проксирует контент
Вопрос: Как победить в олимпиаде по программированию?

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

Таким образом, программирование - это последний этап. Сперва необходимо понимать как именно вычисляется/находится решение хотя бы руками на бумажке.

Повторяешь шаги 1-3 раз 10 с разными задачами.

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

Худший ответ: Подскажите, пожалуйста, с чего же все-таки именно начать?1. Нужно научиться понимать текст и требования задачи.
2. Находить несколько (а лучше - все возможные) вариантов (алгоритмов) решения поставленной задачи (а их всегда более 1-го), и выбирать наиболее быстрый.
3. Научиться чётко и по шагам формулировать алгоритм/блок-схему решения (в голове или на бумаге) до начала написания кода в целях экономии времени на отладку кода и при поиске и устранении возможных ошибок.
4. Научиться чётко и с первой попытки конвертировать алгоритм в код на выбранном языке программирования.

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

Лучший ответ: Д - документация

Худший ответ: https://www.php.net/manual/ru/language.operators.a...
То что Вам нужно называется деление по модулю, то есть 170 делить на 5 будет равно 15 и остаток 5.
170 % 11  = 5
Вопрос: Есть ли браузер в котором нельзя посмотреть сохраненный пароль? Или как сделать так чтобы пароль не смогли украсть?

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

Худший ответ: Пароль всегда можно посмотреть в браузере через отладчик.
F12 и в поле пароль меняем тип password на text.
Перед увольнением меняйте пароль. А лучше использовать разных пользователей с ограничеными правами.
Вопрос: Какой язык программирования изучать в свободное время?

Лучший ответ: Какой-то конкретной цели, объясняющей для чего мне это надо, пока что нет.
- Скажите пожалуйста, куда мне отсюда идти?
- А куда ты хочешь попасть? - ответил Кот.
- Мне все равно... - сказала Алиса.
- Тогда все равно куда и идти, - заметил Кот.
- ...только бы попасть куда-нибудь, - пояснила Алиса.
- Куда-нибудь ты обязательно попадешь, - сказал Кот. - Нужно только достаточно долго идти.Льюис Кэрролл

Худший ответ: Изучайте 1С.
Вопрос: Как починить docker на windows 10?

Лучший ответ: В загрузчике bcd нужно включить hyperv bcdedit /set hypervisorlaunchtype auto
https://blogs.technet.microsoft.com/vm/2008/03/29/19/
Гуглится это крайне просто по тексту из ошибки:)

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

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

Худший ответ: Вакуумный (чтобы избавиться от излишней коррозии и конденсата влаги при атмосферных перепадах давления и температуры) металлический заземлённый термокожух со свинцовыми стенками (тяжёлый железный ящик с откаченным воздухом).
PS: Только никто из людей уже не сможет им воспользоваться: защита человеческого черепа головы - слабее на несколько порядков.
Вопрос: Сколько реально заработать начинающему веб дизайнеру в 2020 году?

Лучший ответ: От 0 до 1000000, а можете даже и больше или меньше, как повезет.

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