Igor
Если ты работаешь с орм ... то ты просто выбираешь объекты и потом ходишь по свойствам. и погружаешь связанные. Чтобы не делатьк аждый раз новый запрос с помощью квери можно прогрузить сразу пачку связанных объектов.
Вячеслав
ну сделай for d in Driver.select():
я сейчас все буду переваривать, просто я учусь, и как ты расписал немного взорвало мозг так как требовали так как выше
Igor
Можно так как выше ... но ты же сам начал с sql запроса
Igor
Дело в том что в большинсве случаев тот запрос который ты написал на sql не имеет смысла
Вячеслав
Можно так как выше ... но ты же сам начал с sql запроса
я имел ввиду квери запрос више, так как в доках прописано, я просто читал и думал что так только правильно, у меня пока не сильно гибкое мышление(
Igor
он будет иметь смысл только если у каждого драйвера есть одна единственная запись в таблицах старт и энд ... причем обязательно. В других случаях вычитка будет работать не корректно.
Igor
Есть как мне кажется ошибочное мнение что используя орм можно забить на SQL обычно это заканчивается как раз таким непониманием как у тебя. Да можно делать через запрос но конкретно к твоей структуре этот запрос не подходит. Если нет уникальности записи старт и энд для каждого драйвера
Igor
так оно вроде так и есть время у них одно
если время одно ... и это гарантируется ... но допустим даты энд может не быть. тогда нужно делать не просто джойн а аутер джойн.
Igor
Ну и если старт и энд дейт одиночный почему бэкреф назван во множественном числе d.end_logs странно согласись что тут всего одна запись ;)
Вячеслав
Ну и если старт и энд дейт одиночный почему бэкреф назван во множественном числе d.end_logs странно согласись что тут всего одна запись ;)
соглашусь, смотри, у меня есть уникальный драйвер и уникальное время старта и конца заезда, повторних времен по нему нету
Igor
Потому что читая доки там описано что так принято
Почему ты вообще решил старт и энд дейт вынести в отдельную таблицу если у драйвера всего одно значение ... у тебя сами сущности похожи назанны не верно.
Igor
тоесть это все нужно поместить в одну таблицу?
Ну похоже это тпо заезд у которого есть драйвер и два времени
Вячеслав
да
Igor
а уже имя драйвера должно быть в отдельной таблице .
Igor
ну для начала можно не выделять оставить в таблице заездов
Igor
тут уже как тебе ... нужна ли тебе отдельная таблица всех драйверов.
Igor
но в таком раскладе у драйвера есть много заездов ... ну точнее может быть несколько заездов. а может не быть.
Вячеслав
тут уже как тебе ... нужна ли тебе отдельная таблица всех драйверов.
там еще момент с тем что есть абревиатура, она уникальна и она связывается все таблицы
Igor
аббревиатура чего ... определись с сущностями. с чем ты работаешь.
Вячеслав
там еще момент с тем что есть абревиатура, она уникальна и она связывается все таблицы
вообщем я понял, я розберусь в том что ты описал, еще раз спасибо
Вячеслав
аббревиатура чего ... определись с сущностями. с чем ты работаешь.
та я сейчас переварю это, сдам садание потом поварюсь еще отдельно в sql
Igor
нарисуй отдельно на листке сущности ... драйвер у него там имя айди что еще отдельно заезд ... у него там я не знаю айди драйвера начало конец и может быть какая то трасса или код или что еще ...
Igor
начало и конец заезда точно ссылаются не на драйвера ... это свойства какого то другого объекта.
Igor
если только это не год рождения и год смерти ;)
Вячеслав
если только это не год рождения и год смерти ;)
можеш рассказать про релейшины, я думал я прописал все или нужно было еще одну таблицу делать?
Igor
так тут проблема не в релейшинах .. а то что твоя модель она "странная". А так ты просписал релейшны правильно. Это проблема скорее проектирования чем кода.
Igor
что ты собираешься сделать вот считал ты водителей начальное время и конечное ... записал их в базу дальше что?
Igor
это база одного заезда или тот же самый водитель может потом ехать еще раз и его нужно будет опять в базу занести на другой "трассе" или что там у тебя
Igor
Чтобы сделать правильную структуру и принимать правильные решения нужно хорошо представлять что ты делаешь.
Igor
Я сперва вообще думал то речь о каких то драйверах в системе ;) время их старта чтоли ... интертность мышления ;) потом оказалось что это "гонки" какие то ;)
Igor
водитель же - driver
ну драйвер тоже драйвер ;)
Igor
плюс логи какие то ;) для меня было явно что дело на компе происходит ;)
Вячеслав
Вячеслав
плюс логи какие то ;) для меня было явно что дело на компе происходит ;)
хотел что бы заработало, спасибо тебе за обьяснение
Вячеслав
что ты собираешься сделать вот считал ты водителей начальное время и конечное ... записал их в базу дальше что?
моя задача была в том:1) мне дани 3 таблицы, 2) дело в фласке, мне надо на страницу вывести имя команду и время круга, 3) на другой странице вывод одного водилы по запросу из абревиатуры, 4) все это чисто упражнение с sql, 5) нових водил в планах нет как и нового времени, приложение просто парсит данные, и выдает нужный результат взаимодействие то наверное следующее задание
Igor
https://docs.peewee-orm.com/en/latest/peewee/relationships.html#joining-multiple-tables
Igor
JOIN.LEFT_OUTER говорит о том что если нет старт или энд даты всеравно остальные таблицы грузить. (грубо)
Igor
это есил работать нужно прям через квери ... если квери придумал ты ... то лучше работай пока просто через орм по типу как я писал выше. Т.е берешь драйвера а уже у него через свойства получаешь доступ ко времени. Это медленней но это ближе к идеологии орм.
Igor
В идеале можно попробовать и так и так.
Igor
У отдельных структур для времени тоже есть смылс. Но имхо новичку этим только голову забивать ;). В айти чему хошь можно объяснение найти поэтому и штормить от таблиц к реляционным базам и обратно к nosql и т.п. ;) ...
Вячеслав
На сколько я понимаю Да, но я еще учусь потому могу бить не до конца компетентен
Buldozya(Konstantin)
Добрая ночь всём! Такой вопоос, Java rush неплохой учебник по языку или лучше поискать что получше? Просто может у кого есть опыт или на слуху что то, заранее благодарен)
fsociety
Добрая ночь всём! Такой вопоос, Java rush неплохой учебник по языку или лучше поискать что получше? Просто может у кого есть опыт или на слуху что то, заранее благодарен)
если учишься основам, то ресурс не самое главное. просто, не повторяй моих ошибок и не сиди на игле теории. начал делать прогресс когда появились идеи проектов. а если отвечать на вопрос, то да, очень даже неплохой выбор
саша
С выходом этого нейрочата теперь что джуны не нужны будут а учиться вообще стоит или как??? Все так не определённо кто что говорит
Minion
Ребят, что можно использовать чтоб в тексте каждое 3-е слово написать наоборот? пока что я разбил текст сплитом и всё, но как к 3-му слову обратиться и написать его наоборот?
Andrii
С выходом этого нейрочата теперь что джуны не нужны будут а учиться вообще стоит или как??? Все так не определённо кто что говорит
Ничего не поменялось, джуны которые хуже нейросети и сейчас не нужны. Опять же, непонятно, как нейросеть фиксит баги.
Andrii
А как быть лучше нейросети
Баги надохить и фиксить. Код писать индусы могут, это не главное
Minion
можете подсказать, как обратиться в цикле к каждому 3-му элементу? я пока так сделал но оно все реверсит, а мне нужно только каждое 3-е слово, если пишу subs[i] ошибку дает (простите за фотку, скрин или код нет возможности отправить)
Robert
можете подсказать, как обратиться в цикле к каждому 3-му элементу? я пока так сделал но оно все реверсит, а мне нужно только каждое 3-е слово, если пишу subs[i] ошибку дает (простите за фотку, скрин или код нет возможности отправить)
Вижу Append – думаю, что это массив. Если это массив, значит, у каждого элемента есть свой индекс. Если у каждого элемента есть свой индекс, то i + 1 будет делиться на 3 нацело.
Anonymous
Йоу из за чего возникает gateway timeout?
Mikhail
Йоу из за чего возникает gateway timeout?
Ответ от сервера за указанное время не получен.
Mikhail
(Если имелся в виду 504 статус)
Anonymous
Ответ от сервера за указанное время не получен.
Значит я скорее всего не смогу с этим что либо поделать и это может владелец сервера?
Mikhail
Значит я скорее всего не смогу с этим что либо поделать и это может владелец сервера?
Любая ошибка 5xx - это ошибка сервера, так что да, как клиент вы ничего не сделаете, скорее всего.
Robert
Обожаю это вот "о, риали?". =)
Vladimir
С выходом этого нейрочата теперь что джуны не нужны будут а учиться вообще стоит или как??? Все так не определённо кто что говорит
Да всë, никакие профессии больше не нужны. Всех нейрочат заменит. А нам, существам из плоти и крови, остаётся как в матрице лечь и... 😂
Igor
Только когда чатгпт начнет переживать, что появился чат который пишет код лучше поверю в искуственный интеллект)... По моему народ этой теме уделяет больше, чем программированию)
Andrii
Только когда чатгпт начнет переживать, что появился чат который пишет код лучше поверю в искуственный интеллект)... По моему народ этой теме уделяет больше, чем программированию)
Ну... программировать сложна. Куда проще обсуждать темы типа нужно ли вообще изучать программирование, как надо изучать программирование, ... Вроде бы и не так сложно, и в то же время ты вроде как при программировании
Maksim Pozharskiy
А еще темы - как вкатиться, что в резюме, про отсутствие собесов или про плохие собесы, про хр'ов и тд
Нужно ли высшее образование что бы работать программистом? А математика? А уметь программировать?
Максим
А работающим можно посидеть поныть - как же фигово работается с утра, как не хочется вставать, как не хочется работать, особенно после выходных/ праздников/ запоя... Был бы человек, а о чем понять он найдёт
Igor
Нужно ли высшее образование что бы работать программистом? А математика? А уметь программировать?
Да а потом на второй круг и обсуждать тех кто обсуждает весь этот бред)