Чтобы обходить такое ограничение провайдеров, для этого в роутерах предусмотрена функция клонирования мака с того устройства, на котором первоначально был настроен интернет на wan порт роутера, куда подключается кабель провайдера. Практически любой современный роутер имеет эту функцию, и с его установкой расшарить интернет на домашние устройства проблем не представляет.
Потому что асинхронность работает не так, как вы хотите. Колбэк в then вызывается уже после return.
Статей (и вопросов здесь) на тему «асинхронность в JavaScript» огромное количество — выбирайте какая понравится и изучайте.
Если проект очень простой, то можно сделать оба варианта и сравнить. Если не такой уж простой, то за производительность надо начинать бороться тогда, когда с ней появилась проблема.
Формально наверное можешь (я не читал спецификацию BMP). Пишешь свой класс который сумеет работать с таким большим размером, и не будет грузить в память его целиком.
Боже мой, и для этой задачи нужно использовать windows?
Используй linux, красивые кнопки - простейшее приложение на любом языке программирования (полагаю на mono develop такое написать за 15 минут можно), прописанное вместо DE на автозапуск. Точно помню для кастомизации кнопок что то было у openbox и у awesome (последний идеален для kiosk mode но там конфиг по факту кусок кода этого DE и для некоторых может быть сложноват)
Запрет других операций - это называется kiosk mode, и в linux инструментов для кастомизации сильно больше чем в windows
Учитывая безразличие к играм, я бы взял 4750G. Для RX 580 уже блок питания 600+ нужно, вентиляторы дополнительные, корпус продуваемый... короче, одна морока.
Старый процессор можно еще и продать тысяч за 7-9.