⬤ vitaly
а ты уверен, что школьнику pro-инструмент нужен?)
уверен, зачем использовать что-то хуже, если можно использовать что-то лучше? PS не просто про инструмент, там вся мощь в плагинах, многие из которых - самостоятельные продукты и можно с их помощью делать крутые штуки, даже будучи школьником.
⬤ vitaly
а еще про плоскую землю статью читал
ну, если умение определять достоверность источника и материала отсутствует, то разговор уже другой)
Aleksey
у тебя тоже)
я вроде уже не доказываю ничего
⬤ vitaly
я вроде уже не доказываю ничего
ну ты же мне пишешь что-то про мой аргумент, выдвигаешь какое-то утверждение, стало быть, доказываешь)))
Denis
лучше подскажите, помимо if (BuildConfig.DEBUG) какие есть возможности для условной компиляции? В идеале мне нужно, чтобы некий код только на конкретных устройствах работал. Но вроде гуглу не очень нравится когда IMEI считываешь
Ivan
А в xml, в ViewPager можно как-то сразу засунуть layout чтобы посмотреть как будет это выглядеть?
⬤ vitaly
просто, блин, это как сказать "давай сначала научись играть на отцовской гитаре из мебельной ДСП и половиной струн, а потом купим тебе нормальную. В этом нет смысла, если есть возможность сразу купить нормальную, это просто зря потраченное время.
Aleksey
а какие помимо IMEI есть варианты?
производитель (вендор)
Denis
ID пользователя
это что за ID? гугл аккаунт?
Denis
впринципе для конкретного гугл аккаунта подошол бы вариант
Aleksey
это что за ID? гугл аккаунт?
любой идентификатор в твоей системе пользователей
Denis
любой идентификатор в твоей системе пользователей
у меня нет пользователей в приложении
Aleksey
у меня нет пользователей в приложении
ну а по какому принципу-то идет выбор устройства?)
Denis
ну а по какому принципу-то идет выбор устройства?)
мне конкретно на моих устройствах нужно
Aleksey
мне конкретно на моих устройствах нужно
собери отдельную сборку, используй флеворы и типы сборок для предоставления альтернативных реализаций можно это на уровне модулей реализовать даже еще feature toggles прокатят
Denis
гугл аккаунт подошел бы, но придется еще пермишен добавлять.
Denis
сейчас приходится каждый коммит проверять, чтобы случайно не запушить лишнего
Aleksey
суть в том чтобы код, который я использую для отладки не утек пользователям - у них от этого баги начинаются
какова природа этого кода?) говорю же, можно debug/release конфигурации использовать, чтобы строго разделить реализации каких-то интерфейсов можно просто BuildConfig.DEBUG использовать, это тоже рабочее решение подход Feature Toggles поможет дать возможность конфигурировать дебажную сборку на лету, без пересборок
Ali
ты утрируешь)
не задумывался почему у первых "русских олигархов" привычки дедомовцев дорвавшихся до конфет? а на западе переплачивание и швыряние баблом признак быдла и нуворишей? :)
Ali
чтооо к чему? Про преемственность культуры бизнеса там и тут я знаю, но при чём тут это?))
к тому что у каждой задачи есть свой скоп уместности инструмента. :)
Denis
мы тут не нувориши, чтобы баблом швыряться на всякие фотошопы ))
Denis
мы люди простые - на торренты идем
Ali
и это не оч хорошо
Denis
очень стыдно правда
Denis
я кстати в 37 годиков купил первый раз винду себе на комп
Denis
майкрософт дождались таки
Aleksey
я кстати в 37 годиков купил первый раз винду себе на комп
так вроде ее с официального сайта можно скачать и платить надо, если тебе от нее что-то особенное нужно 🤔
Ali
чего серьезно чтоль? 😂
блин, мы не зотели что б ты узнал об этом вот так сразу, без подготовки... но да, тепрь это бесплатный софт
Denis
пруфы
Denis
то что ее скачать можно с сайта мс не является пруфом
Ali
то что ее скачать можно с сайта мс не является пруфом
https://www.forbes.com/sites/gordonkelly/2020/02/04/how-to-upgrade-to-windows-10-for-free-in-2020/#7e57573575ff
Denis
это апгрейд с win 7
Denis
сам на ноуте апгрейдил бесплатно
Ali
на ебае за доллар купи старый ноут, там на обороте будет серийник к семерке
Ali
такие распродажи называются insurance claim
Denis
ну я не фул прайс платил в любом случае, жаба бы задушила
Ali
прекрати, у нас есть принципы
Denis
прекрати, у нас есть принципы
у меня нет, просто нашел за недорого винду и решил попробовать, что это такое секс за деньги
Ali
хорошая мысль кстати
Ali
убунта как ботан в школе, все знают что он самый умный но один хрен с ним интересно если только ты сам ботан
Denis
мне все нравится, особо нечего критиковать. doom eternal идет в отличии от убунты
Denis
на винде? не замечал, наушники и колонку подключаю через китайский свисток (у меня не ноут)
Speedy
в андроиде нет jvm?
Ali
dvm
Speedy
спс
Eugene
Привет тем кто не спит) Столкнулся с интересной темой, может я чего-то не знаю по ресайклер) У меня на карточке свитчер есть, ставлю его на нулевом элементе в isChecked и свитчер на девятой карточке тоже ставится в isChecked, что за магия?)
Eugene
И я убрал во view holder любые упоминания этого свитчера в коде, а дичь аналогичная происходит
Eugene
Может ли быть такое, что для нулевого и девятого элемента ресайклер использует один и тот же view инстанс?
Maxim
Если у тебя нулевой и девятый элементы не видны одновременно, то да, возможно
Maxim
Суть ресайклера как раз в том, чтобы переиспользовать вьюхи
Andrei
Привет тем кто не спит) Столкнулся с интересной темой, может я чего-то не знаю по ресайклер) У меня на карточке свитчер есть, ставлю его на нулевом элементе в isChecked и свитчер на девятой карточке тоже ставится в isChecked, что за магия?)
Сохраняй значение isChecked в какой-нибудь булевой переменной и при каждом байндинге устанавливай у чекбокса isChecked в эту булеву переменную. Это происходит потому что ресайклер переиспользует уже созданные вьюшки. Ты один раз состояние чекбокса поменял, а при переиспользовании уже для другого элемента датасета не обновляешь
Eugene
Замкнутый круг )
Andrei
Ещё вариант - для обновления ты модели ты используешь неправильную позицию для получения элемента из датасета
Andrei
Но тут уже код надо смотреть)
Eugene
Ты в onBindViewHolder обновляешь?
Ну в этом методе я у view holder вызываю метод bind и передаю туда модель по индексу
Andrei
Код кидай, быстрее тебе ответят)
Eugene
Eugene
Тут все по классике