Роман
Скажите, такая конструкция защквар или норм: val product = dbs.use { session -> session.select(""" SELECT title, image_url, status FROM product_info WHERE ean13 = :ean13 """.trimIndent(), mapOf("ean13" to ean13)) { row -> EcocalcProduct(ean13, row.stringOrNull("title"), row.stringOrNull("image_url"), row.intOrNull("status") ?: ECOCALC_PRODUCT_UNKNOWN) } }.firstOrNull() ?: EcocalcProduct(ean13, null, null, ECOCALC_PRODUCT_UNKNOWN)
Роман
(да, я юзаю kwery)
Alexey
выглядит дерьмово
Alexey
со всем уважением
Gregory
выглядит дерьмово
потому что кококотлин
Alexey
потому что кококотлин
ну разнести по методам можно и будет более менее)
Gregory
ну разнести по методам можно и будет более менее)
всё равно этот код без каких-то полученных заранее знаний понять невозможно
Gregory
жаль, что про Camera2 никто ничего не знает
Alexey
Ты имеешь ввиду без контекста? ну да Но всеравно можно вынести части в отдельные методы. Например запрос вынести в метод selectProductQuery(ean13) и тд
Kopusha
да, на row можно экстеншн повесить row.toProduct(). Дефолтный Product можно держать где-то константой и будет норм
Kopusha
хотя почему не Room, не ясно
Mike
не нужно искать причину чтобы не использовать очередную херь
r67hj32yb
ребят подскажите плиз куда копать. в constraint лежит recycler когда в recycler ложу 80 элементов все хорошо. а больше 80 пропадает фон у constraint
r67hj32yb
как победить
Kopusha
в этом случае была найдена причина Использовать какую-то хрень, отличную от дефолтной хрени.
r67hj32yb
ок сетю))))
r67hj32yb
) щас по пробую
Kostya
Всем привет, подскажите, пожалуйста, что onesignal хранит в своей бд, а то что-то я не могу найти в сети
Kopusha
Дефолтное == встроенное в SDK.
да брось, оно стандарт почти и нормально работает. Любой шаг в сторону от мейнстрима это дорого. Стрелять себе в ногу, лишиться поддержки на SO, мудохаться с багами...
Роман
ну разнести по методам можно и будет более менее)
Вот блин Дмитрий Жемеров и Светлана Исакова придумывали-придумывали котлин, чтобы какой-то дамб всё по методам раскладывал.
Роман
Котлин - это прекрасная анархия, можно творить всякий трэш
Роман
Я так наслаждался только с ассемблером
Роман
Ну неважно - главное, вы поняли идею
Kopusha
причем тут котлин до того, как ты организуешь код? Исакова ничего не придумывала. Была на конфе в Берлине, села в лужу после 3-х вопросов.
Aleksandr
Привет, как реализовать такое поведение: есть список объектов(рисунок+описание), нужно отобразить один объект на одном экране и дать возможность перелистывать. Усложняется тем что на текущем видно часть рисунка его соседей. Через ViewPager? Как быть с рисунками?
Aleksandr
Alexey
Ну неважно - главное, вы поняли идею
нет не понял) котлин позволяет писать хуево и чем больше чел будет на нем хуево писать тем хуже будет репутация у языка
Роман
Это похвала, конечно
Aleksandr
а какая либа?
Aleksandr
ок
Alexey
кароч если пишешь хуево, через пару месяцев будешь от своего кода охуевать. язык не причем
Роман
не в курсе
Ну там тоже всё страшно с точки зрения классического звукоизвлечения на фортепиано ))
Aleksandr
а какая хуйовая, чтобы вдруг её не взять?)
Aleksandr
спасиб
Alexey
Глупости. Рулит логика структуры, а чистописание.
не, рулит чистота кода, солиды и прочая шняга
Stepan
Обычный ViewPager с паддингами, чо ты, какая ещё либа
Аброр
всем привет. Есть приложение звонилки, она отлавливает пропущенные вызовы, всё работает нормально кроме количества пропущенных вызовов над иконкой приложения, почему то число всегда остается 1, сколько бы уведомлений не приходило, помогите если кто сталкивался. Заранее спасибо
Kopusha
Жмеренов после токак из Гугла вернулся вроде над плагином для Idea работал, не над самим котлином. Чет ты все напутал. Бреслав и Элизаров может, чем какую-то Исакову приплетать.
Роман
не, рулит чистота кода, солиды и прочая шняга
Блин. Что за кретинизм последние лет пять накрывает энторнет. Чистоту кода любой бьютифер тебе наведёт за N миллисекунд.
Роман
а солиды и есть прочая шняга )))))
Stepan
Роман
5 лет?) охохо ну поймешь со временем
Ну, ок. У нас с тобой наверное разные среды обитания.
Сергей
а бьютифаеры где водятся?
Ruslan
Привет всем. Можете направить как загуглить реализацию иконки стрелочки по направлению движения маркера на гугл мэп?
Сергей
хочу нажать на большую кнопку "Сделать мне красиво!"
r67hj32yb
не помогло (((
Роман
Kopusha
нахера ты коверкаешь фамилии?
Я опечатался, но я понимаю, что у тебя из-за Room подгорает, сорян.
Сергей
чорт, оно под Котлин. Ладно, найдем под джаву
Mike
Я опечатался, но я понимаю, что у тебя из-за Room подгорает, сорян.
У меня не подгорает из-за того что кто-то использует какое-то говно. Хотите — пожалуйста. А вот опечататься в двух фамилиях — подозрительно.
Alexey
https://ktlint.github.io/
я думал ты там вверху мнение спрашивал, а оказывается просто понтовался что цепочку такую смог написать)
Alexey
Роман
Ну просто ты не понял, о чём это я.
Alexey
Ну просто ты не понял, о чём это я.
Мб, есть книга https://www.ozon.ru/context/detail/id/5011068/ может заинтересует
Роман
Мб, есть книга https://www.ozon.ru/context/detail/id/5011068/ может заинтересует
Спасибо. По каким параметрам мой код не "чистый"?
Alexey
Спасибо. По каким параметрам мой код не "чистый"?
левый человек с ходу не поймет что происходит, надо будет вчитываться в конструкции. лишняя нагрузка на мозг)
Роман
Вот я тебя, собственно, и ждал
Роман
Скажите, такая конструкция защквар или норм: val product = dbs.use { session -> session.select(""" SELECT title, image_url, status FROM product_info WHERE ean13 = :ean13 """.trimIndent(), mapOf("ean13" to ean13)) { row -> EcocalcProduct(ean13, row.stringOrNull("title"), row.stringOrNull("image_url"), row.intOrNull("status") ?: ECOCALC_PRODUCT_UNKNOWN) } }.firstOrNull() ?: EcocalcProduct(ean13, null, null, ECOCALC_PRODUCT_UNKNOWN)
Роман
этачо
Роман
сорри, не знаю
Роман
нашёл
Роман
спасибо
Роман
https://pastebin.com/YVwQt8eG
Роман
Не, это часть метода
Роман
Я понял свою ошибку. Минимальный юнит для анализа - класс ))
Роман
https://www.cognex.com/ru-ru/resources/symbologies/1-d-linear-barcodes/ean-13-barcodes
Роман
Если честно, я просто радуюсь как котлин этим отличается от жабки.