Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как работают протоколы IPoE и PPPoE и PPPoA?

Лучший ответ:
Когда-то давно, еще до возникновения рынка ШПД в целом, широко применялся протокол PPP. Преимущественно он работал на WAN интерфейсах (еще не Ethernet, часто последновательные типа RS232). Этот протокол имел расширенный функционал, которого нет в ethernet, в первую очередь для операторов интересны аутентификация и контроль соединений, а для xDSL подключений важно также расширенный контроль битых пакетов (ошибок). PPP - протокол канального уровня, собственно, как и ethernet, каждый фрейм имеет свой заголовок.
Так вот, чтобы передать PPP через ethernet и используется PPPoE. А надо это для того, чтобы использовать расширенный функционал PPP. Структура пакета выглядит так - (заголовок ethernet (заголовок PPP (заголовок IP (данные)))).
PPPoA - тоже самое, что и PPPoE, только уже через сеть ATM. ATM такая же технология доступа к каналам связи, только совсем не распространенная в РФ и СНГ. Но она до сих пор используется на Западе. В живую я ATM видел в РФ лет 10 назад в одной крупной корпоративной сети. Но и здесь ethernet уже ее давным-давно выжил.
IPoE уже интереснее. Фактически это обычная передача пакетов IP, как написано в книжках TCP/IP. Обычно такой термин используется как замена PPPoE. Но Ethernet и IP лишины расширенного функционала аутентификации и контроля подключений. И вот здесь уже приходят на смену различные технологии вроде ISG, dhcp snooping. В общем IPoE говорят преимущественно в операторских сетях и подразумевают помимо прохождения трафика какую-то реализованную схему контроля доступа к услуге.

Худший ответ:
Школьник детектед? PPPoAPPPoEIPoE
Вопрос: Какая релевантная модель для SPA приложения?

Лучший ответ:
умных слов понаписали в вопросе, а сам вопрос простой) если хотите оптимальный по современным меркам вариант - используйте graphQL, если сложно или нет желания, старый добрый rest api. 
А статьи на русском уважающий себя разработчик читать не будет, он будет читать источники ;-)

Худший ответ:
Сокеты
Вопрос: Нужен ли Фотошоп?

Лучший ответ:
Нужен, хотите ли вы этого или нет, потому что это основной инструмент основной массы специалистов в этой сфере. 
Говорим "работа с дизайном" подразумеваем использование Фотошопа.
Говорим Фотошоп подразумеваем работу с дизайном.

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

Лучший ответ:
Никак, значения создаются в момент компиляции функции (хотя можете каджый раз компиллировать динамический).
Но обычно делают так:def foo(value=None):
  value = value or []

Худший ответ:
Спасибо всем за подсказки. Получилось вот такое решение:
Ввод:from random import uniform, randint

def reload_defaults( func ):
    def reloader( *args, **kwargs ):
        defaults = [ ('arg_1', uniform( 0.8, 2.2 ) ), ('arg_2', randint( -3, 3 )),  ('arg_3', randint( -3, 3 )) ]
        args = { val[0]:args[i] if len(args) > i else val[1] for i,val in enumerate(defaults) }
        args.update( kwargs )
        return func( **args )
    return reloader

@reload_defaults
def my_func(  arg_1, arg_2, arg_3 ):
    print( arg_1 )    
    print( arg_2 )
    print( arg_3, '\n' )
    
my_func()
my_func( 1, arg_3 = 45 )
my_func( arg_2 = 145 )
my_func( uniform(10.5, 20.5) )
my_func( 33, 10 )
my_func( 5, 7, randint(-10, 10 ) )
Вывод:1.9722310572222892
0
3 

1
-1
45 

0.890632243066556
145
3 

12.374446906130364
1
-3 

33
10
-3 

5
7
-7
Декоратор удобен тем, что его можно спрятать в другой модуль.
Вопрос: Как сделать так, чтобы «tiling» и «offset» применялись только к одному мешу в Unity?

Лучший ответ:
то текстура будет для всех мешей с такими установленными цифрами
Будет на всех объектах с данным материалом. Если вам нужно чтобы было индивидуально - клонируйте материал для каждого, но это дополнительный DrawCall, поэтому если у вас их тысячи - вы проиграете.

Худший ответ:
то текстура будет для всех мешей с такими установленными цифрами
Будет на всех объектах с данным материалом. Если вам нужно чтобы было индивидуально - клонируйте материал для каждого, но это дополнительный DrawCall, поэтому если у вас их тысячи - вы проиграете.
Вопрос: Правильно ли я понял, что если осилить C#, то..?

Лучший ответ:
1. Нет, нужно будет еще изучить апи юнити, и др вещи, которые необходимы в игроделе
2. Нет, в здравом уме никто так не делает
3. Да, если доучишь винапи
4. Если доучишь технологию

Худший ответ:
1. Можно,  не только с Unity
2. Сойдет
3. Только под .NET
4. Тоже можно, но могут возникнуть проблемы с реализацией некоторых вещей, которые в Xamarin еще не доступны
Вопрос: Сервис вконтакте на python, возможно?

Лучший ответ:
Предыдущий агрессивно-бесполезный оратор удалил свой ответ порекомендовав мне, как очень умному, ответить за него:Сервисы ВКонтакте - не что иное, как новомодные VK Apps. 
BackEnd для них можете написать на чём угодно, хоть на python, хоть на PHP, хоть на node.js. НО, вас скорее интересует как делать такие же интересные одностраничные приложения, как в примерах по первой ссылке? Так вот, альтернатив Javascript'у в FrontEnd попросту нет. 
Поэтому только с использованием Python и его фреймворков что-то сделать да можно, но вы ведь понимаете, что таким образом у вас фактически будет отсутствовать вменяемый фронтенд, а подобные приложения ориентированы в первую очередь на удобство для пользователей, красоту и одностраничность - когда передвижение по нему выполняется без перезагрузки. Без фронтенда так не получится, а фронтенд - это javascript.

Худший ответ:
А какая разница на чем их писать? Пишите на любом языке
Вопрос: Nginx. Что означает запись server_name _;?

Лучший ответ:
эти символы являются недопустимыми в имени домена, поэтому они используются как имя по-умолчанию для всех доменов, которые будет обрабатывать nginx
другими словами, если Вы туда напишите любую строку которая не может быть доменным именем, то это будет эквивалентно _
например %, $, ^, &, §, !!??##@@ или любое другое, которое не соответствует rfc1034

Худший ответ:
ас дефолт
Вопрос: Существует ли день веб-программиста?

Лучший ответ:
Ну а 4.04 чем не то?

Худший ответ:
10 декабря 1815 года родилась Агата Августа Лавлейс. Первый официально задокументированный программист на нашей планете.  Изобрела понятия "алгоритм" и "переменная".
З.Ы.Ж. Правда если начальник секущий фишку, то на крафтовое пиво и абонемент в старбакс лучше не настраиваться, а просить стоит покупку новой технической литературы и оплату каких нибудь крутых курсов.
Вопрос: Как сверстать адаптивно такие блоки?

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

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

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

Худший ответ:
Для быстрого старта подойдет вот такой курс, например - www.jazov.com (собственный опыт) + в Нетологии неплохой курс по Adobe XD (также из собственного опыта).
Очень хорошие отзывы об этом мастер-классе от коллег: 4 ноября, суббота, 11:00-15:30 Мастер-класс "Small screen-проектирование" Мастер-класс Валентины Филатовой, сервис-дизайнера в Сбербанк-Технологии, и Романа Шелехова, сервис-дизайнера в ВТБ, посвящён особенностям проектирования мобильных интерфейсов.
Вопрос: Где в WordPress хранятся иконки админпанели?

Лучший ответ:
Никакой это не Font Awesome. Это собственные иконки WordPress. Шрифт так и называется dashicons. Лежит он в wp-includes/fonts

Худший ответ:
Они подтягиваются через CSS Font Awesome
Возможно, у Вас что-то не так с подключением или настройками localhost-а
Вопрос: Как отключить SMB на WinXP x64?

Лучший ответ:
Остановите службу Server -- SMB-сервер отвалится. Косяков никаких, но надо понимать, что расшаривать папки вы не сможете. Пользоваться расшаренными папками на других машинах это не мешает. 
Если нужно и клиента SMB тоже отключить -- отключайте в свойствах сетевого адаптера "клиента сетей Microsoft" и "службу доступа к файлам и принтерам", а также тушите службы Server и "Рабочая станция".

Худший ответ:
Лучше поставьте патч, который недавно MS выпустила для XP
https://blogs.technet.microsoft.com/msrc/2017/05/1...
Вопрос: Как сгенерировать резиновое изображение?

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

Худший ответ:
Вообще, решение очень сильно зависит от того, как именно вы это делаете.
Средствами ImageMagic, как исполняемой программы, это делается через указание параметра -size: www.imagemagick.org/Usage/text/#label_bestfit
Это решение имеет смысл, если вы вызываете convert из PHP через exec() или shell_exec()
Если же вы говорите о функциях ImageMagick в PHP, то там аналогичной возможности нет, и проще всего сгенерировать пустое изображение с текстом заведомо большого размера, а потом, получив размер той картинки, которую вы хотите снабдить текстом, уменьшить изображение текста и наложить его на целевую картинку.
Вопрос: Где освоить современный стек для работы с JavaScript?

Лучший ответ:
Не очень правильный подход. Вот вы их изучили, а дальше? Глупо изучать стек "просто так".  Найдит задачу, которая потребует от вас изучение стека. Изучение ради изучения контрпродуктивно

Худший ответ:
1.es6-features.org вот современный синтаксис.все очень хорошо показано.
2.что там в бэйбеле осваивать?почитайте что это такое сначала
Вопрос: Возможно ли сделать всплывающее сообщение с css при клике?

Лучший ответ:
Смотрите, как сделано вот это, например: cssdeck.com/labs/csstooltiponclick

Худший ответ:
Можно через поле input сделать. Гуглится если что.
Вопрос: Какие актуальные книги по SEO посоветуете?

Лучший ответ:
1) Времена "теплого и дружелюбного" SEO уже прошли. Если раньше можно было условно оптимизировать сайт на троечку, закупить ссылок на Sape/GGL, и все будет огонь, то сейчас это работает весьма непредсказуемо. 
2) Если и появляются какие-то "эффективные" приемы продвижения, то поисковики их достаточно быстро глушат и откатывают сайты, которые их использовали.
3) Поэтому рекомендую прочитать базовую книгу ашманова, посмотреть ролики на SeoPult, прочитать рекомендации к сайтам от Yandex/Google. Общая идея такова, что если ты делаешь востребованный и оптимизированный сайт, он пойдет в гору. Оптимизация - это внутреннее сео, а востребованность это внешнее СЕО. Про первое пишут сами поисковики, а вот второе нарабатывается только опытом и экспермиментами.

Худший ответ:
Советую почитать. Очень толковая книга хотя и с долей "воды" - ссылка. Всё что написали выше так, но надо понимать и думать иначе. МЕТОДОВ актуальных - вы не найдете, они устаревают быстро. А вот КАК ПРАВИЛЬНО ДУМАТЬ и куда развиваться в книге подчерпнуть сможете. Ролики на ютуб смотреть не советую -очень много шлака и безапелляционных выводов в виде " а я вот сделать вот так и моя получилось"...
Вопрос: Пример чтоб обьяснить подростку как выглядит процесс программирования?

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

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

Лучший ответ:
На Ubuntu (как на любом Linux) это делается элементарно через iptables.
Например, Redsocks (github, пакет в Ubuntu) - почти готовое решение, скрипт, который несет в себе все необходимые команды iptables для решения конкретной задачи. Позволяет прокидывать весь TCP (!) трафик с машины через SOCKS4/5 (а значит и через TOR или SSH) и даже через HTTP-proxy с доступным методом CONNECT (правда, сегодня такие уже большая редкость). Устроен он очень просто, советую заглянуть в исходник (на главной странице сайта также приведен), чтобы убедится в том, что те же действия с iptables несложно проделать и руками при необходимости.
Примечательно: При покупке собственного VPS, в этом варианте нет необходимости поднимать на нем VPN, достаточно голого шелла, который вы получаете из коробки сразу при покупке. На клиенте при этом работает связка ssh (лучше autossh) + redsocks (или аналогичный скрипт).
Что касается Windows, то на машине, напрямую подключенной к Сети, единственный безопасный метод ее запуска - это внутри виртуальной машины. А трафик с виртуальной машины можно легко фильтровать и/или запихнуть в туннель при помощи того же iptables.
Как правильно заметил xmoonlight , владельцам роутеров с полноценным Linux на борту повезло в том, что Windows-машины (даже без виртуалок) могут быть безопасно подключены к Сети через роутер при помощи настройки iptables на нем.

Худший ответ:
Использовать какую-нибудь программу, напрмер, proxifier
Где взять прокси: арендуете vps, платите за настройку, используете.
Вопрос: Как собрать проект на electron?

Лучший ответ:
нужно установить electron-builder
npm install electron-builder -g

Худший ответ:
Я делал через electron-packager. Правда в конце получается папка а не exe, но там я уже думаю надо как-то по другому дальше делать.
Вопрос: Как с помощью переключателя Switch сделать видимым/невидимым объект ExtractEditText?

Лучший ответ:
Здравствуйте!
1) добавьте view компонент switch & edittext в activity.
2) добавьте конструкцию следующего вида:if (switch1.isChecked()) {
editText.setVisibility(View.VISIBLE);
} else {
editText.setVisibility(View.GONE);
//или editText.setVisibility(View.INVISIBLE);
}
Между Gone & Invisible есть разница. Если вкратце... Они оба скрывают view компонент. Однако, invisible скрывает, но занимает место.. А Gone скрывает и не занимает места...

Худший ответ:
Не хватало обработчика события на свитчере,вопрос решен.switch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    //проверяем свитчер если он активен, то окно с датой появляется
                    if (isChecked){
                        DatePlain.setVisibility(View.VISIBLE);
                    } else {
                        DatePlain.setVisibility(View.GONE);

                    }
                }
            });
Вопрос: Запретить копирование верстки?

Лучший ответ:
Никак
Ваша верстка никому не нужна

Худший ответ:
Можно выводить весь контент, как компонент в react js или vue. Тогда в браузере будет отображаться только 1 тег и никому не получится украсть у вас ваш прекрасный код.
Вопрос: Использование this c return?

Лучший ответ:
Для того, чтобы можно было делать вызовы "цепочкой":x.increment().increment().increment().print();
То есть, метод increment() возвращает тот объект, которому принадлежит.
Если бы он не возвращал this, то пришлось бы делать так:x.increment();
x.increment();
x.increment();
x.print();

Худший ответ:
окей гугл, что такое fluent interface?
Вопрос: Почему в цикл не попадают элементы из списка?

Лучший ответ:
Это популярная ошибка. Никогда не меняйте ту последовательность, по которой итерируетесь.
Ваш код обрабатывает первый элемент, и он знает, что после этого он должен перейти ко второму элементу. Он так и делает. Но после удаления элемента все последующие элементы сдвигаются. И на втором месте у вас стоит уже число 3. А число 2 ушло на первое место, которое уже было обработано, и к нему интерпретатор уже не вернётся. Поэтому двойка осталась необработанной.
Решить проблему можно, если итерироваться по копии последовательности, а удалять - из оригинальной.data = [1,2,3,4,5]
for a in data.copy():
    if data.count(a) == 1:
        data.remove(a)
print(data)

Худший ответ:
Потому что итератор по списку for a in data - это просто синтаксический сахар над чем-то вроде этого:from itertools import count # это генератор бесконечной последовательности 0,1,2,...

try:
    for i in count(0): # вот этого
        a = data[i]    # и этого
        if data.count(a) == 1:
            data.remove(a)
        print(a, data)
except IndexError:
    print(data)
Вопрос: Медленная Visual Studio. Как лечить?

Лучший ответ:
Апгрейднуть комп.

Худший ответ:
Памяти ей надо. Много.
Антивирус ей мешает. Особенно какой-нибудь Каспер.
И вообще, Студия после 2008 версии, похоже, возложила на Кресты некоторый болт, предпочитая полировать Шарп.
По сравнению с ней какой-нибудь QtCreator могуч и реактивен.
Если ваши Кресты не завязаны на WinAPI / MFC / WinForms / что они там еще настрогали, то Студия им в принципе незачем. Да и Винды в целом.
Вопрос: Почему Adblock Plus блокирует jquery?

Лучший ответ:
Дак подключите его с официального сервера и всеhttps://code.jquery.com/jquery-1.12.4.min.js

Худший ответ:
В общем после долгих поисков и экспериментов, понял что дело было в доменной зоне, Adblock блокирует .info, какой бы домен не был, свежий или старый, он блокирует скрипты ведущие с этой доменной зоны.
С зон .ru и .com проблем никаких не было.
Вопрос: Как продуктивнее и лучше подготовиться к тестированию на Upwork'e и надо ли?

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

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

Лучший ответ:
я открыл доселе неизвестный it-сообществу баг...
Ага, щас. Десять багов.

... или где-то далеко по мне плачет один учебник по js?
Так точно.

Замените
setInterval(this.tick, interval);
на
setInterval(this.tick.bind(this), interval);
или
setInterval(() => this.tick(), interval);

Худший ответ:
Можно еще вот так: setInterval(function() { this.tick } ,interval)
Вопрос: Самые неожидаемые вопросы на собеседовании?

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

Худший ответ:
Или я может что-то не понимаю и пошли новые веяния? И типа нужно садиться и заново зубрить все основы программирования?
Основы разработки программного обеспечения и информатики нужно понимать, равно как и архитектуру ПК, операционные системы, сети, основные парадигмы программирования, алгоритмы и тому подобное. Это просто фундаментальные знания. В зависимости от специализации понимать вышеперечисленное нужно на разном уровне.
Касательно новых веяний, программист учится всю жизнь... Или сидит в каком-нибудь НИИ, гос. предприятии, очередной веб-студии, которая клепает однотипные сайты-поделки и т.п. и только называется программистом. Т.е.  тут не получиться заниматься интересными вещами и получать сравнительно много денег, но при этом постоянно не самосовершенствоваться.
И да, к собеседованиям надо готовиться. То что у вас 5-7-10-15 лет формального опыта не значит вообще ничего. Тут играют роль только знания, умения, навыки и уровень решаемых задач/возможность решать задачи определённого уровня.Очень интересует какие еще бываю вопросы на собеседованиях?
Это очень расплывчатый вопрос. Всё что угодно из того, что я написал в первом абзаце + специфические знания, например, по профильному стеку технологий, которым вы владеете. Часто ещё и социальные навыки проверяют, но это уже в основном на позиции выше мидла.
Вопрос: Как настроить DNS сервер для того что-бы сделать статический IP вместо динамического на ПК?

Лучший ответ:
Все бы хорошо, но с чего вы взяли что у вас белый ип? Возможно что вы за NATом провайдера и к вам все равно никто не подключится. А так да, ищите no-ip, ddns(dyndns) в настройках модема/роутера или посмотрите Cloud и микротиков (он же ddns, по микротиковски)

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

Лучший ответ:
Если не брать в расчет интернет-магазины, то любой сайт, который приносит хоть сколько-нибудь приличные "пассивные" деньги - это результат многолетнего труда по раскрутке, наполнению и поддержке.
Меня удивляет такое распространенное мнение, что достаточно создать сайт, влепить на него рекламные блоки и деньги потекут. Вернее, они точно потекут. На хостинг, домен, за контент... "Сделаю сам", конечно, снижает стоимость, но время, которое на это тратится...
Доска объявлений хороша в теории. На практике - это борьба со спамом и модерация. Как минимум.
Блог - отлично. Это постоянная работа с контентом, дизайном, SMM и тп
Просто поймите, что халявы не будет. Ни в какой тематике, ни с каким сайтом.

Худший ответ:
Интернет аукцион. Работы над созданием много, но окупаемость 1000%
Вопрос: Почему сервер ПК переходит в спящий режим?

Лучший ответ:
сам спросилКто его отправляет в сон?
сам ответилСистема переходит в спящий режим.
Причина: Application APIДрайвер \Driver\WSDScan
тут я много-чего добавил со ссылками и комментариями, но нечаянно выключил пк
так что вот, лови https://bit.ly/IqT6zt
думаю лучше будет управлять параметрами электропитания в групповой политике
WIN+R
gpedit.msc
конф компа> адм шаблоны>система>управление электропитанием>параметры спящего режима
разрешить различные режимы сна s1-s3 (оба ставим на отключено)
потом в cmd от имени админа gpupdate /force
теперь у нас вообще сна нету, а нет сна - нету и проблемы)))
Если есть время, лично я бы заморочился и разобрался бы с ним (WSDScan) по хорошему
Кстати на тостере есть похожая тема. жаль я уже не найду ее
история удалилась все дела(
но мой способ это самое лучшее (99.9% рабочий варик) из-той писанины что я бы предложил

Худший ответ:
смотрите настройки Питания и спящий режим, еще внимательно изучите Панель управления\Оборудование и звук\Электропитание
может кто-то кнопкой на клавиатуре переводи в спящий режим
Вопрос: Как сделать определенное время на ответ в Python?

Лучший ответ:
Работает, но нужно доделатьimport time
from threading import Thread

an = 1
ans = 0

def countdown():
	time.sleep (10)
	if not ans:
		print ('\nВремя вышло!')
		global an
		an = 0
def answer():
	global ans
	ans = int(input('Ваш вариант ответа:'))
	if ans == 1 and an:
	  print ('Вы ответили правильно!')
	elif ans == 2 and an:
	  print ('Вы ответили не правильно!')
	else:
		ans = 3
	  print ('Вы не ответили')


print ('Газон зеленый')
print ('1 - Правда')
print ('2 - Ложь')
task1 = Thread(target=countdown)
task2 = Thread(target=answer)
task1.start()
task2.start()

Худший ответ:
Гляньте тут
Вопрос: Почему не загружается новый IOS на CISCO?

Лучший ответ:
Пишите команду без ":" ,  это загрузка IOS с флеша по умолчанию.
boot system flash c1900-universalk9-mz.SPA.155-3.M5.bin
Или указывайте правильный путь, как видит файл маршрутизатор
boot system usbflash0:/c1900-universalk9-mz.SPA.155-3.M5.bin

Худший ответ:
Иван а покажите вывод sh run | s boot ?
И dir flash:*.bin