Shveps
Смысл брать из гаража шуруповёрт, если у тебя всего 4 винтика?
Хех. Я не за подход для 4 стрингов, а за использование чистого sqlite. Зачем писать вручную crud, если можно сгенерить, потратив время на что-то другое?!
Mike
Хех. Я не за подход для 4 стрингов, а за использование чистого sqlite. Зачем писать вручную crud, если можно сгенерить, потратив время на что-то другое?!
Очень спорный аргумент про время. Зачем тратить время на размечание класса аннотациями и чтение ошибок компиляции, если можно сделать что-то полезное?)
⬤ vitaly
тогда другой вопрос. надо сохранять в базу данных пользователей с 4 параметрами String - Realm или Room?
делай с рум. Это и опыт, и потом 100% понадобится создавать новые и новые таблицы со сложными связями.
Mike
А размечать курсоры?)
вот то на то и выходит
Anatoliy
Что бы потом это делать на 10 секунд быстрее
Anatoliy
И потому что на голом sql мало что написано
Mike
сейчас ебусь с Firestore — и, сука, как же я скучаю по SQL и джоинам
Anatoliy
А есть преимущество в чистом sql? Академический интерес
Ilia
Mike
А есть преимущество в чистом sql? Академический интерес
вникать быстрее, разбираться с проблемами легче
Anatoliy
Понимание работы под капотом на уровне запросов sql? Если так,то ясно
⬤ vitaly
Что бы потом это делать на 10 секунд быстрее
и на 10 долларов, потому что сейчас во всех вакансиях орм как обязательное требование) Без него ты как рыцарь в обмундировании без штанов. Вроде, серьёзный человек, а чёт штаны не надел. Твоя кольчуга - ырыксжопы, твой меч - даггер (даже два), а твоими штанами должен быть рум!
Anatoliy
А если корутины без рыкса то это кожанка модная видимо
Anatoliy
Чет смешно😂
Mike
а по факту технологии приходят и уходят, по-настоящему бессмертно лишь умение вникать в них
Anatoliy
Это и так понятно. Sql он и в Африке sql
Shveps
Но sqlite != SQL
Anatoliy
Жаль в sql нет слово White,хорошая шутка бы получилась
Anatoliy
Я имею в виду что зная запросы sql можно работать с бд на разных платформах.
Anatoliy
Black lives sql
Mike
Но sqlite != SQL
ну ясное дело, что реализация != стандарт, ты ничего этим не сказал
Valentin
сейчас ебусь с Firestore — и, сука, как же я скучаю по SQL и джоинам
Firestore - это когда тебе дали NoSQL document-based дб, но вот нормальных функции для лукапов не завезли
有毒なたわごと
Black lives sql
у вас на серваке boy nexdoor
Shveps
да вроде всё есть, но чёт неудобно ужасно
Чувствуется вся боль в этом камменте
Mike
Ну понятно! Это ж орм
орм содержит слово «relational», это вообще не про NoSQL
Mike
(хотя вот реалм, например, вполне реляционный, так что хз)
Maksym
Народ , всем привет. Есть кастомное view, которое интегрировано в xml активити. Подскажите, пожалуйста, как мне с класса этого кастомного view запустить метод, который находится в активити, куда оно добавлено?
Valentin
да вроде всё есть, но чёт неудобно ужасно
Вот да, намного удобнее выполнить условный `SELECT ... FROM X INNER JOIN Y WHERE.." и просто пройтись по курсору, чем городить лютую адищу для firestore, которая делает то же самое
Mike
Вот да, намного удобнее выполнить условный `SELECT ... FROM X INNER JOIN Y WHERE.." и просто пройтись по курсору, чем городить лютую адищу для firestore, которая делает то же самое
Аналогом адищи из фаерстора скорее будет обзёрвабельный (привет, триггеры) запрос из постгреса, актуальность которого поддерживается по тому же gRPC.
Valentin
Аналогом адищи из фаерстора скорее будет обзёрвабельный (привет, триггеры) запрос из постгреса, актуальность которого поддерживается по тому же gRPC.
У меня просто нелюбовь к NoSQL базам как таковым (кроме neo4j, но у нее довольно специфичный круг задач, т.к. она графовая)
Maksym
механизмом лисенеров, по аналогии с button.setOnClickListener(::activityMethod)
можно немного понагляднее? получается есть в кастомной view, наприме с именем TestView, компонент button и в классе TestView есть метод setOnClickListener на эту кнопку. А в астивити, например MainActivity, есть метод testRun() например. Как мне с нажатия button внутри TestView вызвать метод testRun() ?
Mike
У меня просто нелюбовь к NoSQL базам как таковым (кроме neo4j, но у нее довольно специфичный круг задач, т.к. она графовая)
Да у меня тоже. SQL делает всё, что надо. Давно, качественно, надёжно, удобно, а при правильном использовании — быстро.
Valentin
Да у меня тоже. SQL делает всё, что надо. Давно, качественно, надёжно, удобно, а при правильном использовании — быстро.
+ имхо, но понять принципы оптимизации SQL баз на базовом уровне проще (ну а что там, спроектировал в 3NF форме, индекс в правильное место добавил - и уже норм)
Maksym
спс
Sergey
Доброй ночи всем подскажите. Собрал приложение формата .aab c ключами и тп. Перед тем как его публиковать нужно еще какие либо действия сделать ???. Вычитал что еще нужно зарегаться в программе Google Play App Signing.
Sergey
Да и воопще есть разница что заливать ? АПК или ААБ ???
Ivan
Да и воопще есть разница что заливать ? АПК или ААБ ???
В плей маркете будет весить на 30-40% меньше
Ivan
А кроме этого ???
Ну и для гугла будет приятней продебажить твою прилку
Sergey
В плей маркете будет весить на 30-40% меньше
Просто я пытался залить с ключом aab приложение и получил ошибку
Sergey
Собирал в студии?
Да всё как обычно
Sergey
Собирал в студии?
Build -> Generate signed apk
Ivan
Да всё как обычно
Немного не понимаю зачем ключ туда загружать, просто вместо apk кидаешь aab
Valentin
Почитал про neo4j. Какую проблему с помощью нее решаете? Отличия от sqlite?
Очень удобна для нахождения какие-либо связей между сущностями. Условно, попробуйте посчитать количество "рукопожатий" (количество людей, через которых два человека знакомы) между людьми в SQL базе (это не будет тривиально). В neo4j - 1 строкой запрос пишется
Valentin
Отличия от SQLlite - NoSQL
Sergey
Немного не понимаю зачем ключ туда загружать, просто вместо apk кидаешь aab
ну вроде как при сборке aab нужно сгенерить ключ подписи либо новый либо использовать старый (если он есть)
Anonymous
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:27:5-77:19 to override. Как понять где конфликт? знаю что надо что - то вызвать в Gradle но не помню что
Anonymous
Вот все модули
Valentin
(хотя вот реалм, например, вполне реляционный, так что хз)
Имхо, понятие ORM в случае с NoSQL базами расширяется до "маппер документов/чего-то там ещё в сущности какого-то ЯП (объекты). Ну и плюс хоть какая-то type integrity гарантия
Антон
ребят подскажите как реализовать логику у меня есть кнопка 1 и 2 при нажатии 1 добавляется фрагмент1 с textview в который передается текст при нажатии кнопки2 нужно передать уже другой текст в тот же фрагмент в тот же textview.Из за того что фрагмент уже добавлен текст не обновляется в textview.Как это можно обыграть ?
Sergey
Ну вот
Порядок сборки такой. Выбираю Android app Bundle, дальше если есть ключ подписи использую его, дальше выбыраю release , жму finish. получаю на выходе release-app.aab + keystore.jks - Дальше приложение можно публиковать в Google Play , Верно ? Или я что то забыл ???
Shveps
Походу нет. Сгенери этот файл, что от тебя просят
Sergey
Вот его
Zip файл с ключом подписи и сертификатом??
Ivan
Ключ не нужно
Sergey
Да
Это нужно делать если приложение публикуется первый раз??
Кирилл
Хочу с приложения при каждом запросе отправлять версию приложение на апи. Собственно как это лучше всего сделать? Думаю сделать кастомный header для okhttp