Hovhannes
И ты главный участник этих обсуждений
да я сразу ответил чуваку и пошел в ютуб. вернулся через 10 мин а тут - денег нет на макбук
Doston
Друзья, где чекать логи гредла в студии? Есть вот такая строчка в build.gradle print(‘some_text’) Где чекать вывод?
Doston
Вопрос снят. Что-то заработался, и забыл простые вещи))
CatOnPad
Добрый день. Хочу поинтересоваться устройством БД в android. Есть база данных sqlite в приложении. В ней нужно динамически создавать таблицы, казалось бы, что никаких проблем, но таблицы имеют название на русском языке, а также столбцы в этих таблицах также на русском. Пробовал создавать такую таблицу и почему-то не получается. Подскажите, можно ли создавать таблицы в android sqlite на русском или нет?
Володя
а почему нельзя создать на английском-то? в чём проблема?
CatOnPad
Потому что создаются они фактически клиентом
Володя
сильно сомневаюсь, что можно юзать кириллицу
CatOnPad
Клиент сам заводит название таблицы и названия столбцов
Володя
ну как минимум можно же маппить из кириллицы в латиницу и обратно, я бы так делал
CatOnPad
сильно сомневаюсь, что можно юзать кириллицу
я протестировал в SQLlite Expert и на нем я могу создавать таблицы с кириллицей
Володя
клиент в смысле пользователь?
CatOnPad
Предлагаете транслитить из одного языка в другой?
CatOnPad
Да, пользователь
Володя
Предлагаете транслитить из одного языка в другой?
ну да, такой метод "в лоб", который пришёл первый в голову
CatOnPad
Я тоже думал о нем, поэтому хочу спросить, есть ли встроенные в android функции для транслитинга?
Володя
и если честно, мне кажется что сама концепция "давать пользователю возможность админить базу" - такое себе, пусть более опытные коллеги поправят меня, если я не прав
CatOnPad
И с чем связано это мнение? Можете обосновать?
Aleksey
И с чем связано это мнение? Можете обосновать?
с тем, что у пользователя недостаточно знаний, чтобы спроектировать базу данных
Aleksey
И с чем связано это мнение? Можете обосновать?
а вопросы потом разработчику задавать будут
CatOnPad
В базе данных нет никаких зависимостей
Володя
ну для меня база - это что-то перманентное, и если требуется постоянно менять её структуру значит скорее всего допущены ошибки при её проектировании
CatOnPad
он просто создает и удаляет таблицы
CatOnPad
независимые друг от друга
Aleksey
он просто создает и удаляет таблицы
а зачем он это делает? может, если рассказать сценарий, то окажется, что пользователю не нужно создавать/удалить таблицы?
CatOnPad
пользователь
CatOnPad
может создавать и собирать "свою статистику"
CatOnPad
то есть к примеру человек читает книги
Aleksey
пользователь
желательно одним сообщением, здесь 10сек таймаут
Valeriy
Если надо чтобы пользователь динамически создавал таблицк с нужным именем, можешь генерить id как название таблицы и создать отдельную табличку с парами имя id. Не стоит долбаться с транслитерацией. Но присоединяюсь к выше спрашивающим - я тоже не понимаю, почему не спроектировать базу так, чтобы не создавать таблицы.
CatOnPad
И он хочет записывать прочитанные им книги, давать свою микрорецензию на книгу и ставить оценку книги. Для этого он создает таблицу со столбцами (название книги, автор, оценка, рецензия) и после начинает записывать прочитанные им книги в эту таблицу
Села
может создавать и собирать "свою статистику"
Можешь к каждому юзеру давать айди и прикрепить к ним названия?
CatOnPad
Особенностью становится то, что таким способом он может создавать вообще любую свою статистику, начиная от книг, заканчивая каким-нибудь бредом.
Valeriy
Эм. Exel?)
Володя
И он хочет записывать прочитанные им книги, давать свою микрорецензию на книгу и ставить оценку книги. Для этого он создает таблицу со столбцами (название книги, автор, оценка, рецензия) и после начинает записывать прочитанные им книги в эту таблицу
на мой взгляд очевидно отсутсвие необходимости давать пользователю вообще какие-то права на администрирование, ведь ему достаточно просто добавлять новые записи (кортежи) да и всё
CatOnPad
тип столбцов, ограничен, то есть пользователь может давать любое название для столбцов, но тип данных, он статичен
CatOnPad
Эм. Exel?)
Да, да, да. Exel, заметки и всякое такое. Они не очень удобны для пользователя, особенно на телефоне
Володя
так а зачем, если данные всегда одинаковы?
CatOnPad
Но статистик у него может быть много, по книгам, играм, фильмам и так далее
CatOnPad
и в каждой количество столбцов разное, также как и типы столбцов
Володя
ок
Володя
так, ещё одно уточнение тогда, связанных таблиц не подразумевается, так?
CatOnPad
Именно, связей нет
Володя
о, уже хорошо
CatOnPad
Есть основная таблица main в которой хранятся названия других таблиц и всё
CatOnPad
остальные они не связаны никак
Vladislav
Всем привет. сталкиваюсь с такой дичью впервые. на первом скрине код где я вывожу в логи значения. код работает все нормально. на втором скриншоте в логи я ничего не вывожу, но код не работает. точнее работает как не должен - одна неделя съежает. кто знает, что за фигня? или я лох и не то что то делаю?
Vladislav
Володя
есть один интересный подход: информация о столбцах может храниться в отдельной таблице, а их данные в другой
Володя
сейчас попробую сформулировать и нарисовать
CatOnPad
предлагаете давать столбцам id, а запоминать реальное название для этих id в main таблице?
Valeriy
Типа того
Valeriy
Мета таблица для твоих пользовательских таблиц
CatOnPad
Кстати да, идея очень даже интересная
CatOnPad
а название таблиц и столбцов в sqlite может начинаться с цифры?
Valeriy
Ща. Я бы для начала подумал, нельзя ли просто обойтись доп ключами. Если твои значения ограничены по типу, то в теории, ты можешь связать столбцы таких таблиц со значениями, через ещё одну таблицу со строками)
ℕo ℕame
а название таблиц и столбцов в sqlite может начинаться с цифры?
Согласен с мнением, что давать прямой доступ к бд - плохая идея
Володя
Типа такой шляпы, не?
CatOnPad
Да, очень похоже
Володя
блин вот помню, это называется как-то, и есть прям статьи как лучше сделать
CatOnPad
Спасибо за помощь. Вопрос можно считать закрытым))
Aleksey
Типа такой шляпы, не?
а это разве не случай, когда у тебя в одной табилце лежит entity(id,date,meta), а в таблице properties(id, eid, type, value) - описание свойств и тогда не нужно плодить таблички тонной
CatOnPad
обрати внимание Notion - они эту задачу решили
Делаю для себя, для опыта, для практики
Aleksey
Ну похоже, что это разные вариации одной мюсли
если мысль не предполагает создание таблиц в динамике - да, одна
Сергей
верно понимаю что шансов джуном найти удаленку нет ?
Hovhannes
Сергей
зависит от портфолио
можешь назвать 2-3 приложения минамально допустимых по сложности ?
Anonymous
можешь назвать 2-3 приложения минамально допустимых по сложности ?
сомневаюсь, что могу, но это примерно уровень гиперказуалок
Anonymous
парочку делаешь и норм
Anonymous
ну, или приложений с аналогичной сложностью
Aza
всем привет. народ , я тут начал изучать кодить по международной пронамме "миллионы кодеров" и в какой то момент обучения с xml резко перешли на java. тут и то и другое обсуждается?