Co(n)stantine👨‍🔬
сам писал Дейкстру, из головы?
я бы например не рискнул
Co(n)stantine👨‍🔬
Я пробовал, но есть реализации которые лучше моей
neikist
сам писал Дейкстру, из головы?
Я тогда не знал что это дейкстра, он все таки не бог весть какой сложный, интуитивно находится если посидеть, подумать
Alexander
Добрый день! Наблюдаю такую картину: деньги за покупки в приложении по каким-то причинам возвращаются людям, причём я даже ухожу каким-то образом в минус. Вопрос: как такое возможно?
Alexander
Alexander
(Сами пользователи деньги не возвращают)
Mike
для чего это вообще нужно было?
Строить маршруты. Видимо, тут каждый второй разрабатывает maps.me / 2GIS
neikist
Строить маршруты. Видимо, тут каждый второй разрабатывает maps.me / 2GIS
Не обязательно. Кратчайший путь в графе может быть например полезен при планировании работ, для чего мы 1сную конфу и писали. Правда этот кусок под какой то из проектов был
neikist
так их на бэке надо строить)
Так я тогда по сути на беке и работал
Co(n)stantine👨‍🔬
Строить маршруты. Видимо, тут каждый второй разрабатывает maps.me / 2GIS
я не применял нигде Дэйкстру, просто реализовать пытался
Mike
так их на бэке надо строить)
приложение, которое не может построить путь оффлайн, бесполезно)
Nick Senchurin
выкладываю в маркет нарвался на док про персональные данные
Nick Senchurin
Nick Senchurin
что значит без вызова меню или настроек? когда и сколько раз вызывать этот диалог ? мастера релизов , помогите
Denis
приложение, которое не может построить путь оффлайн, бесполезно)
ну, у тебя же нет данных оффлайн. Вот, например, введу я улицу в Питере, чтобы маршрут построился. Один город, наверное, еще модно закешировать, но не все же)
neikist
Строить маршруты. Видимо, тут каждый второй разрабатывает maps.me / 2GIS
З.Ы. для построения маршрутов я как раз бы поостерегся наверное его применять. Уж точно даже не думал бы это делать без доработок
Nick Senchurin
ну и что в этом диалоге выводить?
Nick Senchurin
ппц зарелизился 🤦‍♂️
Sergey
Denis
посмотри на maps.me, скачивает город целиком. Иначе приложение было бы не нужно
т.е там сразу дается ограничение, что ты ищешь в пределах города? Если так, то норм
Denis
Просто, например, навигатор так не сможет работать
Denis
там ты можешь вообще за пределы страны уехать
Denis
можно закэшировать только сам маршрут
Azek
Дайте совет пожалуйста. Мне нужно передать определенный Int который тыкнул пользователь в следующий фрагмент. Я решил использовать navigation для этого. Создал аргумент и получаю его в NextFragment. Но закавырка в том что он мне нужен во ViewModel в методе refreshObject(Int), который я вызываю в init блоке. А переданный Int получаю в onCreatedView(), т.е. поздно, init для ViewModel уже случился. Можно конечно убрать инит блок во вьюМодел и вызывать refresh(Int) из onCreatedView(). Но не хочется так делать. Есть еще какие то варианты используя navigation это сделать?
Danile
кто то знает как сделать тестовую покупку через google pay? (вшитое в приложение). не могу найти доку/примеры для теста
Mykyta
если есть баг в грейдл плагине, то куда писать? или другой вопрос, как в момент билда брать путь к директории ndk?
Denis
просто даю шанс человеку понять всю боль
Artur
Привет сталвивался кто с проблемой когда нужно взять зависимости у другого модуля, если потом в итоге эти модули подключатся в app т.е. app: api project(path: ':lib1', configuration:'default') api project(path: ':lib2', configuration:'default') lib1: api project(path: ':lib2', configuration:'default') получается конфликт Program type already present
Azek
если int нужен в ViewModel, то передай через конструктор
Int я получаю в onCreatedView(), ViewModel в это время уже запустился.
Denis
arguments там уже доступны
ДИСИШКА
всем привет, подскажите пожалуйста, является ли багом если я нашел в андроид приложении google map api ключ и https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key= найденный ключ и он дал валидный результат если я ввел через браузер? просто какой security impact? использовать всю квоту ключа или загнать компанию в минуса по счетам, так как там вроде бы идет оплата если выше квоты сам я bug bonty hunter подскажите пожалуйста
Azek
Короче нет тут решения чтобы не идти на уступки какие то
Denis
если для работы ViewModel необходим твой int, то передавай его через конструктор
Azek
ты просто усложнил
То что через navigation передаю?
Denis
То что через navigation передаю?
так какая разница, как передаешь? Ты передаешь просто arguments или safeArgs?
Azek
Safe
Denis
у тебя все доступно в onCreate фрагмента
Denis
SafeArgs - просто обертка над arguments
Azek
SafeArgs - просто обертка над arguments
Надо подумать. Спасибо
Sergey
Поклонникам погружения в алгоритмы и "чистый код" на этапе обучения программиравинию посвящается: https://nickjanetakis.com/blog/learning-a-new-web-framework-with-question-driven-development
Impossible
Всем привет. Подскажите реальные случае кто когда юзает Flow или Sequence с Coroutines, сложно представить на практике
Impossible
можно посмотреть код на гитхабе 🌝
предложение хорошее, но там еще нет нейросетки которая отвечает на вопросы)
Михаил
Всем привет. Подскажите реальные случае кто когда юзает Flow или Sequence с Coroutines, сложно представить на практике
Flow - когда нужно получить цепочку событий (и действий) в качестве объекта, причем эта цепочка должна воспроизводиться заново при новом вызове
Impossible
Вопрос слегка не в этом
Михаил
Вопрос слегка не в этом
Окей, конкретный кейс - цепочка update'ов в MVI
Кирилл
Всем привет. Подскажите реальные случае кто когда юзает Flow или Sequence с Coroutines, сложно представить на практике
Флоу удобно использовать, например, когда сервер тебе что-то присылает и ты хочешь обработать информацию. Подписываешься на флоу, который тянется прямо до сокета. Что-то пришло - дёргается цепочка флоу.
Impossible
Да
Тобиш ты его юзаеш как аналог лайв даты только с возможностью листа?
Impossible
не глянул под капот, но по екземплам принцып как у observer, на опр действиее
Impossible
Все согласились или я хрень сморозил?)
Kirill
Подскажите в месседжерах есть защита от сообщений из пробелов и сообщений из "enter", есть какое-то готовое решение для решения таких проблем?
Mike
правда, пробельных символов в принципе больше, чем хавает trim или регулярки
Mike
ещё в котлине есть String.isBlank()
Anton
Вопрос по ConstraintLayout: Есть BottomNavView который привязан к низу парента: <BottomNavView android:id="@+id/bottom_nav" android:layout_width="match_parent" android:layout_height="@dimen/bottom_bar_height" app:bnv_background="@android:color/transparent" android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent"/> И есть некий другой вью (пусть это текствью) который привязан к топу bottom_nav: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="@id/bottom_nav" android:text="!!!!!" /> Так вот BottomNavView может быть видимым и не видимым. Если он видимый то проблем нет, но если поставить визибилите gone то и textview пропадает. Как сделать чтобы textview при невидимом bottomnavview был просто привязан к низу парента ? интересует как это сделать через лайаут. Програмно я понимаю как это сделать 😉
Kirill
Спасибо, сейчас буду пробовать)
Anonymous
привет всем, у мення вопрос как создать новую папку в андроид студии?
Anonymous
мне нужна папка, в которой будут лежать фрагменты
ᴀɴᴅʀᴇʏ
Также как и создаёшь новый класс, там снизу будет package
Anonymous
привет всем, у мення вопрос как создать новую папку в андроид студии?
Правая кнопка мыши по внешней папке -> new -> package