Sergey
Да, нормально всё. Буду по 1с тут вопросы задавать. 🤪
RASHIT
Да, нормально всё. Буду по 1с тут вопросы задавать. 🤪
Но мне потом надо будет такое и на андроиде сделать, главное совет как сделать
Anonymous
Hi. Задал цвет фону лаяут , на макете отображается при запуске на устройстве ничего нет, как будто он прозрачный
Anonymous
через тулз указал чтоли
Да)) исправил заработало , спасибо
Sasha
Госопда и дамы, пытаюсь загрузить картинку вот так: Glide.with(get<Context>()) .download(url) .submit() .get() но этот процесс не завершается (зависает). В браузере по данному url картинка загружается
Sasha
я запускаю его в корутине, конечно же
Alexey
Но мне потом надо будет такое и на андроиде сделать, главное совет как сделать
Я бы не редактировал файл, просто берешь строку, на слова разбиваешь, создаешь ключ в словаре, если ключ есть то скипаешь слово, если ключа нет то ищешь все повторения.
Sasha
чтобы не блокировать ui тред
Alexey
Ну или перед этим лучше все слова в список засунул бы
Alexey
Get блокирующее битмапу возвращает
Sasha
сохранить
Glide.with(context) .downloadOnly() .load(imageUrl) .submit() .get()
Sasha
я это и написал
ну почти
попробуй так
RASHIT
Я бы не редактировал файл, просто берешь строку, на слова разбиваешь, создаешь ключ в словаре, если ключ есть то скипаешь слово, если ключа нет то ищешь все повторения.
берешь первую строку и разбиваешь на слова, или сначала взять все строки а потом разбивать их на слова, что то я запутался, я скорее всего попробую на php сделать
Sasha
не почти
Leonardo
Люди привет, вопрос есть по распознаванию изображений для тех кто шарит, ну по нейронке, нужно приложение сделать, которое распознает с фото в оффлайне цифры (ценник), причем ценники разных магазинов (пятерочка магнит лента) . И нужно возможность добавить дообучение уже в процессе чтобы если прога не смогла распознать вручную ввести и в будущем может сработает распознавание. Кто что знает что нужно для реализации такого? Я делал определение дорожных знаков в оффлайне на OpenCV но тут нужно обучение ещё добавить ... в общем по сложнее будет с разными ценниками...
не почти
понятно, а зависает намертво? в логах что-то есть?
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
теперь надо придумать, как из гредла пингануть консоль
Alexey
понял, может у вас пример есть похожий или сылка ни гитхаб?
Не, только опыт есть. В си шарпе это делается в 3 строки
Alexey
В котлине тоже кстати говоря
Andrew
Скорее всего надо гуглить как выполнить команду в терминале
Через терминал работает отлично, спасибо. Нет идей, как консольную команду запихать в гредл? )
Val
Как и в джавке
RASHIT
Не, только опыт есть. В си шарпе это делается в 3 строки
я в нем не шарю, а до котлина пока не дорос)))) ладно решу как нить спасибо.
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() но фокус не проходит =( а ручками та же команда в терминале работает на ура
Dyno
Читай доку, там есть режим для дебага
а что в дебаг режиме может появиться настоящая реклама? мне кажется, надо опубликовать, тогда появится, нет?
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
тут нейронка не особо нужна, это ж обычный OCR. Должно стандартное решение от Abbyy зайти, если офлайн и неспеша
нужно сделать на айосе и андроиде это, через google ML Kit Firebase это получится сделать ведь ?
Сергей
универсальный ответ, кстати "- как сделать вот такой навороченный выебон UI/UX, что бы все ахнули? -Кастомный view пиши"
Сергей
нужно сделать на айосе и андроиде это, через google ML Kit Firebase это получится сделать ведь ?
насколько я в теме - у гугля распознавалки и обучалки ML платные с ценой в доли цента за 1000 запросов. Бесплатного лимита даже на тестирование не хватит. Причем совершенно не факт что не имея опыта ML с первого раза получится такой непростой результат. А задачу надо на две разбивать - (1) с мегапиксельной картинки вычленять ценники, причем желательно с пересъемом если бликануло или дрогнуло (2) с ценников высчитывать артикул, товар и цену. Первое может и можно ML поручить, но на мобилке оно несколько минут может кадр с сотней ценников пилить. Для второго есть отработанные индустриальные решения, лучше чем ABBYY за 20 лет работы на коленке за две недели OCR не сделать.
Сергей
поддозреваю что ценник на витрине можно и без МЛ найти, детерменистским алгоритмом
Turalllb
Что лучше использовать для размещения векторной иконки на кнопке? По старому drawebleTop или это уже устаревший вариант и проще constraintLayout использовать?
Сергей
вообще прежде чем браться за серьезный проект в МЛ принять на собачках тренироваться. В буквальном смысле. Научил сетку на сете 10000 картинок отличать кошечку от собачки на фото - уже можно писать в резюме про владение. Следующим проектом попробую, кстати, готовые сеты для обучения в сети есть)
Сергей
https://www.kaggle.com/c/dogs-vs-cats тут целый конкурс с призами
Turalllb
compoundDrawable (left/start, top, right/end, bottom) the best
Сейчас мельком глянул что такое compoudDrawable , вроде тот же DrawableLeft..и т.д. В чем его основное отличие?
Turalllb
это он и есть
Ааа.. И странно, что векторы при этом не увеличиваются если кнопка увеличивается.
Turalllb
Drawable#setBounds
Ок, погуглю как за компом буду, спасибо
Kopusha
Есть варианты чтобы NavController не создавал каждый раз фрагмент при навигации а возвращался к старому? https://issuetracker.google.com/issues/80029773
Тебе именно навигейшн из androidx нужен? Я в итоге плюнул и сделал руками, через bottomnavigation + viewpager. Фрагменты управляются адаптером, не пересоздаются.
Kopusha
Не будет SingleLiveData в androidx: https://issuetracker.google.com/issues/122413110
Kopusha
Т.е. в своих же примерах на гитхабе поняли, что LiveData не всегда хватает, наговнячили костыль, но в библотеку добавлять не будут, потому что костыль 😏
Kopusha
Там по гайдлайнам максимум 5 можно. Да, в памяти. Можно совсем кастомно фрагменты атачить/убирать, чтоб стейт сохранялся, а вьюха пересоздавалась, но имхо оно того не стоит
Kopusha
я один раз сделал, но слишком много лапши ради дырки от бублика
Kopusha
в любом случае это лучше, чем то, что делает их Навигейшн, когда сменил таб и у тебя загрузки, лоадеры побежали
Azret
А как насчет дочерних фрагментов? Когда ты провалился вглубь одной вкладки, переключился, провалился, вернулся обратно. Какой фрагмент тогда показывается у тебя?
Kopusha
это уже от бизнес логики зависит, независимо от того как ты реализовал компонент. У вкладки есть же childFragmentManager, если нужно, оставляешь как есть, иначе ресет на корневой экран и тд.
Kopusha
вообще, если какие-то глубокие флоу, то лучше выносить в отдельную полноэкранную активити
Kopusha
намного меньше проблем, чем пытаться запомнить стейт, как глубоко и где юзер накликал
Azret
Понятно, спасибо