.
Ну, Артемий Лебедев этакий человек особого сознания. Но каждому свое просто
он очень высокомерный мудак с засратым дизайном застрявшем году эдак в 2005м, но в статье высокомерного не очень много, там прямо указано что идея без реализации это бессмысленно
.
имхо конечно
Hovhannes
Ты должен ответить был "ПКМ на номерах строк и показать лог Git с авторами коммитов"
Ахахах. Думаешь у него там гит есть? И кто-то ещё кроме него разраб?
Александр
Вообще, в MVVM есть байндинг. Если бы ты так пошел, скорее бы всего вопроса то и не было
Ну кстати, биндинг походу тоже решает мою проблему. У меня правда чуть иной путь в целом. Биндинга у меня сознательно нет. У меня в каждой VM есть одна liveData, которая содержит текущий стейт вьюхи. Вьюха на эту liveData подписана. Если чего происходит, vm пуллит в эту liveData новый стейт, и вьюха меняется. Получается, что у вьюхи есть только один способ изменить состояние, через эту вот liveData. Биндинг мне раскурочит всё. Hmm, есть над чем подумать мне.
Александр
Ivansuper
Ага.
Подкинь себе функций на твои контроллы, которые будут прокидывать инпут листенеры до VM, навесишь потом аккуратно эти экстеншены и ничего не попортится по красоте
Hovhannes
потому что можем?
Многого ума не надо для этого. И чести особо не делает никому
Ivansuper
Все, забыли Лебедева
R
Забейте уже
Hovhannes
ну ты ето, не надо так по-злому-то.
Зла нет. Прост нехрен флудить
Dima
кто работал с диплинками фб? почему AppLinkdata постоянно null?
Ivansuper
Я чего-то не понимаю? Для меня док не сходится
Ivansuper
Ivansuper
Всплывашка в студии зацепила глаз этим предложением — пошел проверил на сайте. И нашел это
Sergey
https://www.artlebedev.ru/kovodstvo/sections/161/
Ну Лебедев троль. И цель его блога - набрасывать говно на вентилятор. 🤷‍♂ Конечно, много идей пустых. Но благодаря идеям человечество создаёт новое. Не было бы идей, так и занимались бы до сих пор собирательством и падалью питались.
Nafanya
Да
Sergey
Ты сегодня второй раз приходишь и поднимаешь старый оффтоп))
Тебя это беспокоит? Хочешь об этом поговорить?
Ivansuper
Тебя это беспокоит? Хочешь об этом поговорить?
Ты очень любезен, но не сегодня. Как нибудь в другой раз
Kopusha
а с чего началось, в 2019-м в этом чате была ценная идея?
Sergey
а с чего началось, в 2019-м в этом чате была ценная идея?
Это чат как бы не для идей, а для проблем. 🤷‍♂
Kopusha
и в чём твоя проблема, что ты это поднял?
Mike
помогите решить проблему, есть куча идей, не хватает времени и сил)
Kopusha
делегируй в Бангалор @Harmonizr
Mike
ещё один
Kopusha
Мекка современной разработки. По крайней мере судя по CV, что я получаю
Sergey
и в чём твоя проблема, что ты это поднял?
Да, идиоты с идиотскими вопросами периодически докучают. Вот ты, к примеру, к чему спросил не по делу?
Kopusha
ой все. Если понадобился Лебедев, чтобы узнать, что идея ничего не стоит... Я думал это печатают на айтишных футболках.
Kopusha
а спросил, потому что вдруг пропустил тут что-то, что можно было украсть и разбогатеть.
Aleksey
ткните носом, как правильно обрабатывать и проектировать исключения, чтобы во всём приложении не чекать на IOException и прочие низкоуровневые типы
Aleksey
Google android exception handler pattern
да в том и дело, что интересует, когда лучше обернуть во что-то более бизнесовое, как ProfileNotLoaded и тд
Mike
да в том и дело, что интересует, когда лучше обернуть во что-то более бизнесовое, как ProfileNotLoaded и тд
А зачем оборачивать? Прилетел IOException — показываешь ошибку сети (если нет кэша) и ждёшь появления сети, пока твоё активити на экране.
Mike
тогда иначе - а когда стоит оборачивать?
я вроде понял задачу, всё бы перебрасывал как IO
Mike
хотя мне чёт кажется, что все они и так должны быть IO
ᅠ
ПРИВЕТ ВСЕМ! такой вопрос: есть ли способ отследить все действия установленного приложения?
Mike
да вот ConnectException - нет, вроде
extends SocketException extends IOException — не оно?)
Kopusha
тогда иначе - а когда стоит оборачивать?
оборачиваешь, когда упасть — нормально для этого кода. В остальных случаях дешевле кинуть исключение. На практике, запросы по сети обычно обернуты, потому что иначе в UI будет слишком легко что-то пропустить и не обработать.
Kopusha
ну, это само собой... те, что собираешься ловить. Чтоб не было каких-то низкоуровневых ошибок из разных либ в верхних слоях.
Alex Android
да в том и дело, что интересует, когда лучше обернуть во что-то более бизнесовое, как ProfileNotLoaded и тд
Я бы посоветовал всегда оборачивать. Во первых себе понятно. Во вторых стэктрейс сохраняется. В третьих на разные свои эксепшены можно выдавать разные ошибки
Alex Android
Кто-то пользуется методологией типа в дебаге выбрасывать все исключения, а на проде все подавлять? Напомните как это называется?
Alex Android
Совершенно не то. Помню из статей на хабре про код NASA. Смысл в том, чтобы в дебаг режиме можно было заметить и отследить все внештатные ситуации, чтобы исключения выкидывались по максимуму. А в прод режиме, чтобы ни одно исключение не положило систему.
Pavel
господа, вопрос как вы считаете, имеет ли смысл хранить андроид проджи на ссд? и, соответственно, с него и писать? или ему, ссд, так кранты придут, и лучше перенести на хдд?
Alex Android
Может быть, даже, что я придумал себе такую методологию, потмому что я не могу найти ни одну статью или коммент упоминающий это
Alex Android
https://dzone.com/articles/fail-fast-principle-in-software-development ну как нет, если это оно и есть?
Здесь говорится только о том варианте, где приложение до релиза падает быстро. Но ни разу не говорится, как ему вести себя в продакшене.
Alex Android
Этот вариант применим только если у тебя стоимость релиза полчаса
Alex Android
Но никак не для NASA, где стоимость ошибки это миллионы долларов. Но мы же все стремимся к надёжности кода NASA, так ведь?
Aleksey
Этот вариант применим только если у тебя стоимость релиза полчаса
давай дополню: «отлавливайте ошибки во время тестирования и не допускайте их в релиз. для уверенности можете отправлять неотловленные ошибки в продакшене в систему сбора аналитики»
Aleksey
Этот вариант применим только если у тебя стоимость релиза полчаса
не очень понимаю, в чем проблема? ребята из NASA так же проводят тестирование перед релизом и благодаря стратегии fail fast все ошибки вылезают наружу не очень понимаю, где здесь стоимость релиза завязана вообще
Вазген
посоветуйте с чего начать изучение Kotlin?
Denis
extends SocketException extends IOException — не оно?)
UnresolvedAddressException грустит в сторонке
Anonymous
Anonymous
Как можно отключить эти разрешения?
ᅠ
Запись видео с экрана юзера
Спасибо, но так не пойдёт
Господин
Спасибо, но так не пойдёт
Тогда обработчик каждого события с отправкой статистики на сторонний сервер👍
ᅠ
Тогда обработчик каждого события с отправкой статистики на сторонний сервер👍
Спасибо. Я походу не так вопрос сформулировать. Как антивирусные компании проверяют приложения на вшивость ? Мне нужно приложение проверить в действии, что она делает после установки, что отправляет и что подгружает