
Sergey
23.06.2018
15:52:05
а еще веселье когда ты тип сэкономил чутка на UX и тебе приходится после релиза персонал обучать пользоваться твоей системой
стоимость внедрения такой штуки резко начинает вырастать, начинаются крики типа "релизимся только раз в квартал ибо не успеваем обучить" и т.д.
с этим тоже можно бороться но сложно)

Artem
23.06.2018
15:53:53

Google

Dmitry
23.06.2018
15:54:45
может ли программист сделать хороший UI? - может, если не будет пытаться делать UI :)

Sergey
23.06.2018
15:55:03
разумеется)

Dmitry
23.06.2018
15:56:36
я в свое время заставлял программистов читать психбольницу ;)

Artem
23.06.2018
15:56:37

Dmitry
23.06.2018
15:57:38
"Психбольница в руках пациентов" Алана Купера

Sergey
23.06.2018
15:58:12
в 2018-ом году как бы на js послать запрос на сервак до отправки формы вроде даже самый слабый джун смогет

Dmitry
23.06.2018
15:58:51
в Yii это делается "из коробки" ;) хаха, набросил

Sergey
23.06.2018
15:59:31
ну есть намного более интересные штуки конфликтные - аукционы, резервация товаров в магазине и т.д.
там уже надо более серьезно вероятности оценивать
в плодь до анализа бизнес процессов

Google

Sergey
23.06.2018
16:00:36
у Уди опять же на эту тему был неплохой доклаж
https://www.youtube.com/watch?v=fWU8ZK0Dmxs
там эта проблема обыграна как if the protector vs if the deceiver
p.s. этот же доклад в целом можно предлагать к просмотру людям которые все еще думают что DDD это про сервисы и репозитории

Artem
23.06.2018
17:46:23

Sergey
23.06.2018
20:22:54
у Уди все ж в другом идея

Artem
23.06.2018
20:34:41

Alexandr
24.06.2018
03:10:29
Кто нибудь использует VS Code для разработки на PHP? Можете подсказать хорошие плагины для этого дела?

Alexandr
24.06.2018
04:28:08

Остап
24.06.2018
07:15:03
Привет люди!
Проектирую бд портала для курсов.
Тут норм с таблицами? (особеннно с user_progress - оно для сохранения прогреса изуучения)

Ruslan
24.06.2018
07:21:52
а домашек не будет в курсах?)
ну тип сделал домашку - получил доступ к следующему уроку?)

Остап
24.06.2018
07:23:01
ммм
не, в видео буду добавлять

Evgeniy
24.06.2018
07:40:18
Комменты уроков

Остап
24.06.2018
07:40:35
как отдельно?
типа вообще, не связять с уроками?

Google

Evgeniy
24.06.2018
07:41:52
Нет таблицу course_comments
Тут связь с курсами и юзером
И таблицу lesson_comments
Тут связь с уроком
И юзером
Далее в user_progress колонка course не нужна ( ты курс по уроку получить можешь)

Остап
24.06.2018
07:43:37
хм, точно
спасибо

Evgeniy
24.06.2018
07:44:07
У таблицы lesson зачем 2 колонки с курсом?

Остап
24.06.2018
07:44:13
а, но как я тогда буду делать select where course_id
не катит
для моего "ума"

Evgeniy
24.06.2018
07:44:42
Select from progress where lesson_id in ( select id from lesson where course_id = ? )
Вот так

Остап
24.06.2018
07:47:56
вродь что б дублирования не делать, а то вродь на запрос больше оно будет
пока сделаю с course_id, потом посмотрю

Evgeniy
24.06.2018
07:49:03
У тебя колонка course_id избыточна, дело твое конечно
Но преждевременная оптимизация причина всех зол умный мужик какой то сказал

Остап
24.06.2018
07:49:39
по нагрузке на выборку - это то же?

Google

Остап
24.06.2018
07:50:09
ну, встроен запрос, или запрос с where

Evgeniy
24.06.2018
07:50:23
Ты сейчас за нагрузку говоришь или за проектирования бд?

Admin
ERROR: S client not available

Evgeniy
24.06.2018
07:50:48
У тебя пока нагрузка 0
Когда она появится и будешь оптимизировать ты будешь искать узкое место
И не факт что это место будет в этом месте

Остап
24.06.2018
07:51:42
точно, спасибо
ок - пошол думать как в eloquent запихнуть
а, в списке курсов - там тогда будет нужно искать курс по урокам

Evgeniy
24.06.2018
07:54:52
Легко
Course::find(id)->lessons()->progress()->where('user_id', ?)

Остап
24.06.2018
07:56:52
ооо, большое спасибо
#ostap_help

Dave
24.06.2018
16:01:12
Всем привет - как у вас тут вакансии размещаются и размещаются ли?

Mykola
24.06.2018
16:12:12

Dave
24.06.2018
16:12:22
@mykolaim спасибо

Остап
24.06.2018
23:21:19
т.к на странице пользователя - список курсов, которые он изучает
впринципе можно, но нужно тогда удалить дублирование
select course_id from user_progresses
и потом функциями разгребать

Google

Остап
25.06.2018
00:02:43
точно
array_unique
а, в mysql есть distinct
https://stackoverflow.com/questions/7040631/select-one-row-without-duplicate-entries
норм так делать?
спасибо - пошел пилить
#ostap_help


Константин
25.06.2018
02:01:55
Привет люди!
Проектирую бд портала для курсов.
Тут норм с таблицами? (особеннно с user_progress - оно для сохранения прогреса изуучения)
Может буду занудствовать, но вот что думаю на этот счет:
1 Комментарий по уроку и отзыв по курсу - две разные вещи и должны храниться отдельно, и связаны быть либо только с курсом, либо только с уроком
2 cource->user_id если это автор занятия или препод, то их может оказаться двое, лучше сделать связь многие ко многим с пользователями. При этом можно в связи указывать тип (препод, ученик) и тогда можно будет вытаскивать количество учеником по курсу.
3 У курса может быть дата начала и конец
4 Что такое прогресс - я не понял)) возможно это количество пройденных занятий, тогда существующая связь вполне актуальна, кроме указания курса, т.к. оно уже будет в связи курса с пользователем
Удаление связи пользователя с курсом можно проводить указанием статуса
5 Биллинг в отдельную таблицу в обязательном порядке в виде поступлений и снятий с указанием причины, за что конкретно и т.д. Возможно придется делать оплату за конкретный курс, бонусы и т.д. Инфу хранить не агрегированную, чтобы можно было расчитать доходы по месяцам, дням, ну вы поняли)
И не бойтесь джоинов. Мускул легко делает по 5-8 штук в запросе с миллионами записей. Главное правильно проставлять индексы. Достаточно сделать индексы по полям связей (user_id, cource_id и т.д.)
Удачи в проектировании)


Valentin
25.06.2018
06:00:36

Evgeniy
25.06.2018
06:02:57
Ну большинство курсов уг имхо

Valentin
25.06.2018
06:07:33