Метод close() просто закрывает источник данных сканера, если тот поддерживает операцию закрытия. В случае со строкой он не делает ничего. Метод reset() сбрасывает настройки сканера, но не влияет на состояние источника данных. Так что вы не сможете переиспользовать сканер, придётся создать новый.
Во-первых, скачать любые версии можно здесь - https://jdk.dev
Во-вторых, Java 8 и Java 12 совместимы. Надо только указать при компиляции целевую платформу и набор используемых возможностей языка с помощью ключей -target и -source или настроек вашей IDE.
В-третьих, чтобы не возникала эта ошибка, можно компилировать и запускать программу одной версией Java.
Да, реально. Можно разработать дизайн, сверстать шаблоны, написать код и фронтенда, и бэкенда, настроить сервер(а), развернуть интернет-магазин, забить контентом, организовать обмен данными с 1С и продвинуть. Всё в одиночку. Но после этого сразу возникает вопрос "Зачем я работаю сисадмином?"
Сотни раз уже задавался этот вопрос на Тостере. Если ваш продукт будет конкурировать с продуктом компании, то работодатель может подать на вас в суд. Суд назначит экспертизу. Если эксперт заключит, что вы использовали в своём чатботе функционал, имущественные права на который принадлежать компании, вас обяжут выплатить штраф и компенсировать убытки правообладателя. В случае рецидива могут и до пяти лет срока впаять.
Ошибка "Network is unreachable" означает, что трафик с вашего сервера до smtp.yandex.ru не ходит. Причины могут быть в брандмауэре вашего сервера, в блокировке вашего сервера сетями Яндекса, в отсутствии маршрутизации между ними и т.д. и т.п.
def c1(value):
return value.upper()
def c2(value):
return ord(value)
functions = [c1, c2]
values = ['a', 'b', 'c']
with multiprocessing.Pool() as p:
results = p.map(lambda f: f(), [lambda f=f, v=v: f(v) for v in values for f in functions])
print(results)