Everyday
спасибо большое всем
Denis
они не должны выстраивать цепочку
Everyday
они не должны выстраивать цепочку
а почему? разве не логично , что просто есть сервис , который слушает бд на предмет новых сообщений , и если что - отправляет их ? а если наоборот ? сервис слушает от сервера новые сообщения? (пусть будет чат) . или сервис - это слишком жирно для такого ?
Denis
а почему? разве не логично , что просто есть сервис , который слушает бд на предмет новых сообщений , и если что - отправляет их ? а если наоборот ? сервис слушает от сервера новые сообщения? (пусть будет чат) . или сервис - это слишком жирно для такого ?
сохранение в бд и отправка на сервер - две разные задачи. А что если при записи в бд произошла ошибка? Сообщение тоже не отправится? А если нам надо прсото отправить сообщение без записи в бд?
Denis
и зачем вообще для этого сервис
Everyday
и зачем вообще для этого сервис
а какая альтернатива? я это вижу так (поправьте, если неправильно понимаю) : я напечатал сообщение, нажал отправить, и закрыл приложение. если я буду отправлять сообщение в приложении , то при закрытии оно может не отправится, а так я отослал его в сервис, и оно фоново отправляется
Everyday
сервис только для того, чтобы не привязываться к приложению явно
Denis
Denis
У тебя может и интернет пропасть
Denis
и т.д
Everyday
У тебя может и интернет пропасть
вот-вот . поэтому я и думал, что бы связать бд и фоновый сервис .мой чат в образовательных целях лепится )
Denis
вот-вот . поэтому я и думал, что бы связать бд и фоновый сервис .мой чат в образовательных целях лепится )
тебе бд нужно только в одном случае - отправить сообщения в фоне, если они не были отправлены
Denis
т.е
Denis
ты сначала делаешь функционал отправки сообщений
Denis
через сокет, например
Denis
а уже потом можешь натянуть дополнительный функционал для корнер кейсов
Denis
так тебе будет легче
Denis
и хотя бы не в кучу все
Anonymous
Привет всем
Everyday
ты сначала делаешь функционал отправки сообщений
а этот функционал делать .. в лоб? или лучше сервисом фоновым?
Denis
а этот функционал делать .. в лоб? или лучше сервисом фоновым?
чтобы отправить сообщение, сервис не нужен
Denis
у тебя сокеты?
Everyday
да.
Denis
вот и делаешь отправку сообщений через сокет
Denis
сервис для этого не нужен
Everyday
вот и делаешь отправку сообщений через сокет
понял-понял. спасибо большое за помощь!)
Михаил
Привет! Может кто подсказать как программно проскролить recyclerView к первому элементу, посде добавления новой записи, когда адаптер реализует AsyncListDiffer. Структура layout: scrollView->SwipeToRefrash->RecyclerView. Пробовал scrollView.scrollTo(0, 0) - не помогло. Код такой: recyclerAdapter.submitList(itemModels); recyclerAdapter.get(0).getTitle() но 0 элемент - это старый элемент, до submitList (т.к. diff асинхронный)
Konstantin
Народ подскажите кому жаловаться открыл код а там в главном активити кода на 8к строк открыл хелпер к нему и там 6к строк , один только switch case на 300 строк
Konstantin
разработчику, который это писал
Сегодня только начал работать в этой компании дали код через копи паст сука 2020 копи паст ?!??!
Taras
что за компания?)
Konstantin
аааа, страшна, вырубай
А как мне страшно
Denis
ну, можно порадоваться возможности всё исправить :)
у меня радости хватало на пару дней)
Denis
а потом ты просто устаешь от этой каши
Denis
потому что надо еще задачи делать
Konstantin
неплохой такой аналог гита
Это первое что я собираюсь сделат. Норм гит репо
--------
неплохой такой аналог гита
я когда только начинал учиться программировать и плохо понимал, что такое гит - в конце рабочего дня проект кидал в архив и отправлял самому себе в телеге
Taras
ну, можно порадоваться возможности всё исправить :)
скорее всего тебе не дадут ничего править, так как риски будут слишком большие и надо будет просто по немногу рефакторить, но всеравно дерьмо будет)
Alexander
сюда просто смотри и утешай себя https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java
Konstantin
стартап что ли?
Судя по коду когда-то был и тут столько Легаси кода
Dmytro
доброго времени суток, а кто-то работал с offline drm + exoplayer?
Denis
Судя по коду когда-то был и тут столько Легаси кода
легаси будет в любом продукте, поэтому опыт хороший)
Alexander
Очень похоже на то что у меня
ну тут в 2 раза больше, так что вполне можно утешиться
Denis
Ага как не нужно писать код :)
в том числе. А вообще писать код проще, чем его читать
Denis
но это часть нашей работы
Александр
Телега мне кажется вообще исключительный случай, хватит мучать её уже(
Dmytro
Вьюшка(Линия) должна отображаться под текстВьюшкой (below). но у текстВьюшки выставлено centerVertical=true и RelativeLayout игнорирует это свойство и отображает Линию с самого верха + размер текствьюшки... Круто. Именно поэтому RelativeLayout теперь легаси?)
Konstantin
Danile
гайз, подскажите, где лучше обсервить лив дату? в он активити криейтед или в он криейт вью ИЛИ В ОН ВИЬЮ КРИЕЙТЕД? (разные статьи прочитал, как то по разному описывают)
Konstantin
Народ что по gitlab скажите кто иего полтзовал
Konstantin
Просто нужон приват репо и тип до 5 человек обычно я bitbucket юзал а тут на глаза gitlab попался да у него CI и CD вроде бы есть из коробки
Danile
наверное, в onViewCreated. Не уверен, что подписка нужна, пока вью не создалось. Плюс там 100% будет viewLifecycleOwner
ещё я так понимаю , если использовать viewlifecycleowner то не нужно вызывать в ондейстрой removeObservers?
Denis
поднимай локально
Denis
и пользуйся
Flogiston
Кто-нибудь знает, зачем нужен такой екстеншн?
Danile
Кто-нибудь знает, зачем нужен такой екстеншн?
я так понимаю преобразовываешь с одной ливдаты в другую
Konstantin
поднимай локально
Локально не интересно иногда из дома охото поработать чтобы бы все в облаке було
Flogiston
я так понимаю преобразовываешь с одной ливдаты в другую
Но обьект лайвдаты и тот же остается, да и соурс тот же
Konstantin
ну тогда платный приватный репо
Так gitlab есть приватный репо на free подписке просто я с ним не работал раньше поэтому интересуюсь
Danile
Но обьект лайвдаты и тот же остается, да и соурс тот же
а , ну может это для того, чтобы использовать только один объект (медиатор лив дата вроде объединяет их)
Danile
не утверждаю , так полагаю
Artem
Всем привет, подскажите по поводу эмулятора для AMD. Процессор r5 3600, hyper-V включил, SVM в биосе включил. Но эмулятор очень долго запускается... Кто сталкивался с таким? Как решили?