@prophp7

Страница 1132 из 1387
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
разумеется)

кстати а как такое(уникальность значения) решается в task based ui? Нельзя же скрыть ввод значений, которые неуникальны =\ Или поле задисеблить
тут важен контекст. Скажем классический пример - регистрация и ты например вводишь email. Тут как бы 2 варианта почему может быть конфликт: - пользователь забыл что он уже регистрировался, надо просто предложить ему зайти или восстановить пароль. Эту проверку можно сделать до отправки формы. - happy clicking - когда пользователь как безумный накликакл себе 2 паралельных запроса.

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

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

Sergey
23.06.2018
15:58:12
а если это не имейл а никнейм?
аналогично, пользователь ввел никнейм - пошел http запрос, зеленая или красная иконка напротив поля.

в 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
https://www.youtube.com/watch?v=fWU8ZK0Dmxs
Интересно, мне встречалось подобное (у нас было что-то типа биржи). Я закончил тем, что проверял условия во всех местах :D

Sergey
23.06.2018
20:22:54
Интересно, мне встречалось подобное (у нас было что-то типа биржи). Я закончил тем, что проверял условия во всех местах :D
если ты проверяешь условия во всех местах - то вопрос почему у тебя эта логика была размазана по нескольким местам)

у Уди все ж в другом идея

Artem
23.06.2018
20:34:41
если ты проверяешь условия во всех местах - то вопрос почему у тебя эта логика была размазана по нескольким местам)
Фреймворк завезли, ИДЕ завезли, систему контроля версий завезли, а моск не завезли :D

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
ммм

не, в видео буду добавлять

Остап
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 where course_id
Легко получаешь уроки и потом выборку

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
Всем привет - как у вас тут вакансии размещаются и размещаются ли?

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
select course_id from user_progresses и потом функциями разгребать
В общем тут всё что нужно знать о 99% курсов по программированию

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

Valentin
25.06.2018
06:07:33
спасибо - пошел пилить #ostap_help
Кстати, если ты делаешь реально что бы запустить - у меня есть готовый проект, могу скинуть на гитхаб или в личку архивом

Страница 1132 из 1387