Ruslan
Да, я этого и не говорил. В соответствии с этой статьей, использовать можно что угодно, если знаешь, как оно работает внутри. А не думать в таком случае уже сложнее.
Я говорил именно относительно этой фразы "В разработке всегда думать надо. Аргумент "С этой либой думать не надо" надо заворачивать и выкидывать в окно всегда" Ну и про "как оно работает внутри" тоже аргумент такой себе. Понимать до какой-то степени, необходимой чтобы решать не тривиальные случаи - да. Но бухгалтеру в excel не нужно понимать особенности управления памятью Или программисту на C++ не нужно знать теорию снятия сигнала и что делать с вышедшим из строя транзистором в процессоре
Ruslan
И происходит это именно благодаря абстракциям, которые позволяют об этом не думать. Когда абстракции\инструменты сделаны хорошо - то даже в случае leaky abstraction на одном уровне - они закрываются на другом.
Max
больше на аргументы похоже
ну и кому такая фабрика нужна
Mike
Я говорил именно относительно этой фразы "В разработке всегда думать надо. Аргумент "С этой либой думать не надо" надо заворачивать и выкидывать в окно всегда" Ну и про "как оно работает внутри" тоже аргумент такой себе. Понимать до какой-то степени, необходимой чтобы решать не тривиальные случаи - да. Но бухгалтеру в excel не нужно понимать особенности управления памятью Или программисту на C++ не нужно знать теорию снятия сигнала и что делать с вышедшим из строя транзистором в процессоре
Да, я понимаю. Солидарен с этой фразой, но она не моя и не подтверждается напрямую законом текучих абстракций. Всё хорошо в меру, но нужно уметь выходить из ситуации, когда что-то идёт не так. Бухгалтер — изволь разбираться в офисных программах и уметь их устанавливать. Прогер — изволь понимать всё в софте, потому что всё на всех уровнях может пойти не так.
Mike
ну и кому такая фабрика нужна
Ну Flawless, конечно, мощнее, но для базового прокидывания зависимостей и фабрика покатит.
Ihor
Что что?)
Ну апи возвращает обсервабл из двух компонентов мне нужен только второй. Вот и интерестно можно ли как-то чисто его как синглтон достать ) Или я бред несу ?
Aëra
ПерейтиОтправить
Max
Ну в кратце .. это скоупы, внутри которых стейт, инициализируешь стейт, присваиваешь фрагменту тег = id скоупа, он создаётся и берёт свой стейт. А дальше mvi. Сырое больно для опенсорса .. хотя смотрю вот на коин, и решил что проще руками сделать)
Vadim
Ребят, по алгоритмам есть русский контент? А то на английском мозг уже не соображает.
WDeath
Ребят, по алгоритмам есть русский контент? А то на английском мозг уже не соображает.
По каким алгоритмам? Математику читай. Зависит от задачи. Конкретнее можно?
Dmitriy
Всем привет! Есть апи, которое всегда отдает ответ с кодом 200. - В случае успеха приходит массив data с контентом. - В случае ошибки объект data с контентом ошибки. В проекте ретрофит class ApiResponse<T> { val data: T } В ApiService метод fun getItems(): ApiResponse<List<Items>> В случае успеха все норм, приходит такая сущность, но в случае ошибки приходит уже ApiResponse<Error> - где Error - объект Ну и в итоге все падает по JsonSyntaxException - так как ждет массив а приходит объект. Как это можно решить малой кровью?
Dmitriy
Есть вариант переделать в fun getItems(): Response<JsonObject> И потом уже у него доставать body и кастить в нужный тип, но это много кода, и во многих местах переписывать соответственно
Vadim
По каким алгоритмам? Математику читай. Зависит от задачи. Конкретнее можно?
Вот то что читаю к примеру на английском https://www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/
Vadim
Привет, Грокаем Алгоритмы не подойдет?
На русском и что то подобное?)
Михаил
На русском и что то подобное?)
Это книга на русском) но там совсем базовые вещи, но зато написано понятно и никакого кривого перевода нет, потому что она изначально на русском
Igor
Всем доброго вечера, пишу собственный проект на чистой архитектуре, получаю данные с бека с помощью ретрофита и rxjava. В потоке, в котором делаю запрос сохраняю данные в базу, собственно вопрос, нормальная практика так делать или необходимо сохранение в базу выносить в другой поток. Заранее спасибо !
Le Kovshik 🇺🇦
Кто-то писал рабочий фонарик? Нужен исходник. Мой фонарик не работает ни на одном телефоне кроме моего
Puk
Всем привет, может кто знает, как можно поменять иконку любого приложения через код? Хотя бы подскажите куда гуглить
Le Kovshik 🇺🇦
Vadim
вот говорят что Singleton это антипатерн и всё такое но мы же всё равно его используем например в Kotlin companion object далеко не редкость
Vadim
сфигали он тогда антипатерн то?
Vadim
в IOS все тоже хэйтят этот патерн хотя AppDelegate это тот же самый Singleton разве я не прав?
Kaira
в IOS все тоже хэйтят этот патерн хотя AppDelegate это тот же самый Singleton разве я не прав?
Есть места, где синглтон уместен/обязателен, становится антипаттерном из-за криворуких, которые пихают везде этот паттерн
Serhiy
есть LinearLayout в котором находятся несколько TextView. Для всех этих TextView я хочу изменить шрифт. Я могу задать стили только для этого LinearLayout чтобы не задавать его для всех текстов отдельно?
Aleksey
окай, как я его в котлин могу запороть скажем?
сделать его мутабельным и зависимым от контекста, например
Kaira
окай, как я его в котлин могу запороть скажем?
Везде где неуместен один экземпляр сущности, к примеру в руме класс который отвечает за «сходить в локальную базу данных» (точно не вспомню название класса) тяжеловесен, и лучше держать его один экземпляр в приложении. В каждом отдельном случае стоит подумать стоит ли делать синглтон объект
Aleksey
чекайте https://t.me/javanese_online/66
Печенье
Первый раз слышу про антипаттерн
Антипатерн потому как можно юзать откуда угодно и если проект большой и таких синглтонов много проект скатывается в говно помойку
Vadim
Vadim
Первый раз слышу про антипаттерн
король антипатерн даже)
Aleksey
будет получается утечка я так полагаю?
нет, если там будет контекстприложения
Aleksey
как в тему)))
ну, Миша набросил, пусть сам и отдувается)
Vadim
ну, Миша набросил, пусть сам и отдувается)
так это запись а не прямой эфир)
Стас 🍕🍕🍕
король антипатерн даже)
царь-антипаттерн
Legik
может ктонибудь помочь расшифровать aes256 сообщение, у меня есть текст в кодировке base64 который успешно расшифровывается программой openssl но мне нужно это сделать на java. У меня есть класс для шифрования и расшифрования но он не справляется, а если что то шифровать самим классом то все гуд. может кто то скинуть рабочий вариант для декодирования, на openssl декодирую так openssl enc -aes-256-cbc -d -a -in message.txt -p
Aleksey
так это запись а не прямой эфир)
запись за него и пояснит)
Alex
сфигали он тогда антипатерн то?
он может становиться антипаттерном, например при наличии в нем шаред-состояния
Ilia
Привет. У меня по архитектуре идет разделение на фрагмент и вьюМодель. В вьюМодели у меня идет стримовое принятие фоток с сервера. Как Я могу в вью модели сохранить несколько таких фоток в память телефона?
Ilia
А как Я это делать без контекста?
Alex
эт как?
например, положить в синглтон инт, написать однострочный метод, инкрементирующий этот инт. Создать 10 потоков, из каждого дергать этот метод и логать в консоль значение инта. Запускать N раз до тех пор, пока адок не станет очевиден
Andre
А как Я это делать без контекста?
тебе битмап надо держать в памяти?
Ilia
тебе битмап надо держать в памяти?
Да. Я хотел бы несколько битмапов сохранить в внутреннею память
Ilia
Да
Ilia
File(context.getExternalFilesDir(null), путь)
Andre
Я бы сохранил в репе
Ilia
Тип в репе написать код, который будет сохранять битмапы в памяти?
Alex
эт как?
положить в синглтон обжект, написать метод, инициализирующий обжект если он нулл и дергающий toString() обжекта в след. строке. Создать 10 потоков, дернуть в них метод. Запустить N раз, возрадоваться npe и еще миллион подобных примеров
CG么Rishi
You
Сильно
CG么Rishi
Can anyone tell me how i Say Some Data in History like this Payment History Date: 00/00/00 Uid : uid Info : xxxxxxxxx
CG么Rishi
I use this code in firebase
Alex
Тоесть ты делаешь не потокобезопасный метод и говоришь, что синглтон поэтому плохой? Оригинально
все то же самое можно получить и без синглтонов, но синглтон со своими мутабельными состояниями глобален и часто используется во многих контекстах + проблемы жц. А так то да, если пользоваться принципом "нормально делай - нормально будет", то все норм
Дмитрий
Вот скрол виснет
Эта проблема банальным ресайклером решается, + можно Glide для загрузки картинок и будет ещё быстрее
Sam
Всем привет! Подскажите пожалуйста какую можно подключить библиотеку для реализации выбора файлов с телефона в приложении?
Norim
Парни, никак не могу найти решения в гугле этой проблемы, может вы знаете в чем дело. Ситуация такая. В диалогом окне у меня кастомный лаяут, в котором есть инпут с запросом и варианты поиска внизу в виде ресайклера. Проблема в том, что он полностью не прокручивается и застревается на половине последнего айтема, что этим можно сделать?
Denis
Тоесть ты делаешь не потокобезопасный метод и говоришь, что синглтон поэтому плохой? Оригинально
меня тоже порадовало) не первый раз замечаю как подобные рассуждения используются чтобы очернить что-либо, и самое главное, работает, новички начинают верить
Norim
https://gist.github.com/Monabr/c2d2b032ebf8558120af33b7532e37f8