Sergey
Да, нормально всё. Буду по 1с тут вопросы задавать.
🤪
Anonymous
Hi. Задал цвет фону лаяут , на макете отображается при запуске на устройстве ничего нет, как будто он прозрачный
RASHIT
Alexey
Di7aK
Sasha
Госопда и дамы, пытаюсь загрузить картинку вот так:
Glide.with(get<Context>())
.download(url)
.submit()
.get()
но этот процесс не завершается (зависает). В браузере по данному url картинка загружается
Alexey
Sasha
я запускаю его в корутине, конечно же
Sasha
чтобы не блокировать ui тред
Alexey
Ну или перед этим лучше все слова в список засунул бы
Alexey
Get блокирующее битмапу возвращает
✙
Sasha
сохранить
✙
Glide.with(context)
.downloadOnly()
.load(imageUrl)
.submit()
.get()
Sasha
я это и написал
✙
ну почти
✙
попробуй так
RASHIT
Sasha
Alexey
Leonardo
Люди привет, вопрос есть по распознаванию изображений для тех кто шарит, ну по нейронке, нужно приложение сделать, которое распознает с фото в оффлайне цифры (ценник), причем ценники разных магазинов (пятерочка магнит лента) . И нужно возможность добавить дообучение уже в процессе чтобы если прога не смогла распознать вручную ввести и в будущем может сработает распознавание. Кто что знает что нужно для реализации такого? Я делал определение дорожных знаков в оффлайне на OpenCV но тут нужно обучение ещё добавить ... в общем по сложнее будет с разными ценниками...
✙
понятно, а зависает намертво? в логах что-то есть?
Alexey
Andrew
https://github.com/nebula-plugins/nebula-release-plugin
не совсем то что надо, вернулся к идее с автопушем
Сделал таску
def static updateRevisionNumber() {
println "================ updateRevisionNumber ================"
def filename = 'revisions.gradle'
File fh1 = new File(filename)
def text = fh1.getText('UTF-8')
def newNumber = Integer.valueOf(text) + 1
println "newNumber = ${newNumber}"
fh1.write("${newNumber}")
return newNumber
}
после сборки запускаю в консоли
git add --all && git commit -m "Update revision number" && git push origin HEAD:revisions
всё работает супер!
RASHIT
Andrew
теперь надо придумать, как из гредла пингануть консоль
RASHIT
Alexey
Alexey
В котлине тоже кстати говоря
Val
Val
Как и в джавке
Sasha
Andrew
Ну я про это и говорю
пытаюсь в таске выполнить
def process = "git add --all && git commit -m 'Update revision number' && git push".execute()
process.in.eachLine { line -> println line }
process.err.eachLine { line -> println line }
process.waitFor()
но фокус не проходит =(
а ручками та же команда в терминале работает на ура
Alexey
Alexey
Раньше банили если ты себе кликал на рекламу случайно
Dyno
Oleg
Всем привет! А есть ли возможность в Android прменить значение атрибута по умолчанию ко всем View данного типа? Например, padding=“0dp” всем LinearLayout?
Daniel
Я знаю только один способ. После inflate обойти все вьюхи рекурсивно и проставить padding
Daniel
Если пишешь с нуля - то можно завести свой MyLinearLayout и использовать его везде, либо вынести padding в стиль и проставить этот стиль во всех xml
Сергей
Сергей
но снимок витринки достаточно качественный нужен, с чисто протертой камерой и стабилизацией
Danil
народ, стоит ли как то называть pull request? или просто называть типа merge from ... to ...?
Anonymous
Как в андроиде называется компонент который отображает картинки вместо radiogroup, но фуникцонал такой же
Danil
custom view?
Anonymous
MaterialRadioGroup
Kotor
Есть варианты чтобы NavController не создавал каждый раз фрагмент при навигации а возвращался к старому?
https://issuetracker.google.com/issues/80029773
Leonardo
Сергей
универсальный ответ, кстати
"- как сделать вот такой навороченный выебон UI/UX, что бы все ахнули?
-Кастомный view пиши"
Сергей
нужно сделать на айосе и андроиде это, через google ML Kit Firebase это получится сделать ведь ?
насколько я в теме - у гугля распознавалки и обучалки ML платные с ценой в доли цента за 1000 запросов. Бесплатного лимита даже на тестирование не хватит. Причем совершенно не факт что не имея опыта ML с первого раза получится такой непростой результат.
А задачу надо на две разбивать - (1) с мегапиксельной картинки вычленять ценники, причем желательно с пересъемом если бликануло или дрогнуло (2) с ценников высчитывать артикул, товар и цену.
Первое может и можно ML поручить, но на мобилке оно несколько минут может кадр с сотней ценников пилить. Для второго есть отработанные индустриальные решения, лучше чем ABBYY за 20 лет работы на коленке за две недели OCR не сделать.
Сергей
поддозреваю что ценник на витрине можно и без МЛ найти, детерменистским алгоритмом
Turalllb
Что лучше использовать для размещения векторной иконки на кнопке? По старому drawebleTop или это уже устаревший вариант и проще constraintLayout использовать?
Mike
Leonardo
Сергей
вообще прежде чем браться за серьезный проект в МЛ принять на собачках тренироваться. В буквальном смысле. Научил сетку на сете 10000 картинок отличать кошечку от собачки на фото - уже можно писать в резюме про владение.
Следующим проектом попробую, кстати, готовые сеты для обучения в сети есть)
Сергей
https://www.kaggle.com/c/dogs-vs-cats
тут целый конкурс с призами
Mike
Turalllb
это он и есть
Ааа.. И странно, что векторы при этом не увеличиваются если кнопка увеличивается.
Mike
Kotor
Kopusha
Не будет SingleLiveData в androidx: https://issuetracker.google.com/issues/122413110
Kopusha
Т.е. в своих же примерах на гитхабе поняли, что LiveData не всегда хватает, наговнячили костыль, но в библотеку добавлять не будут, потому что костыль 😏
Azret
Kopusha
Там по гайдлайнам максимум 5 можно. Да, в памяти. Можно совсем кастомно фрагменты атачить/убирать, чтоб стейт сохранялся, а вьюха пересоздавалась, но имхо оно того не стоит
Kopusha
я один раз сделал, но слишком много лапши ради дырки от бублика
Kopusha
в любом случае это лучше, чем то, что делает их Навигейшн, когда сменил таб и у тебя загрузки, лоадеры побежали
Azret
А как насчет дочерних фрагментов? Когда ты провалился вглубь одной вкладки, переключился, провалился, вернулся обратно. Какой фрагмент тогда показывается у тебя?
Kopusha
это уже от бизнес логики зависит, независимо от того как ты реализовал компонент. У вкладки есть же childFragmentManager, если нужно, оставляешь как есть, иначе ресет на корневой экран и тд.
Kopusha
вообще, если какие-то глубокие флоу, то лучше выносить в отдельную полноэкранную активити
Kopusha
намного меньше проблем, чем пытаться запомнить стейт, как глубоко и где юзер накликал
Azret
Понятно, спасибо