For more than two years, a small and stealthy group of engineers within Google has been working on software that they hope will eventually replace Android
Перевожу: Больше двух лет маленькая и незаметная группа инженеров Google работает над софтом, которое, как они надеются, когда-нибудь сможет заменить Android.
А когда дома будут отключать электричество или интернет, пользователи будут в ярости. Не знаю как у автора, а меня стабильно раз в месяц оставляют хоть на полчаса без электричества и и интернета.
Сергей Горностаев
@sergey-gornostaev Куратор тега Асинхронное программирование
toddbarry, а неважно, что именно служит причиной разбиения - просто организация кода или контекст его выполнения, принцип единственной ответственности во всех случаях справедлив.
Скажу, что это всегда хорошая практика, даже в однозадачном коде.
А в чём тогда отличия?
Ух, это в двух словах не описать. Но асинхронный код редко для кого является интуитивно понятным. Намного чаще только кажется таковым. Многозадачность вообще простой не бывает, на чём бы она не была реализована.
Артем tem@, я бы начал с передачи в заголовок Content-Disposition не пути к файлу, а его имени. Ну и полезно задействовать модуль mimetypes для определения типа по расширению и подстановке его в параметры конструктора MIMEBase вместо "application\octet-stream".
fdroid, у меня такой дома. А ещё у меня травма спины и в среднем 12-часовые рабочие смены, так что я очень требователен, но остаюсь доволен уже несколько лет.