@pydjango

Страница 789 из 1273
Robot
13.12.2017
09:52:29
Архитектор БД? Вы из кровавых энтерпрайзов сейчас пишите?
Не обязательно. Но у крупного сайта с большой и нагруженной базой такие будут.

kidig
13.12.2017
09:53:16
если у вас в одной команде работают - sql программист (программист, Карл!), архитектор БД и программист бекенда. увольняете их нахер, и ищите нормального бэкенда за 1,5 ставки архитектора)

kidig
13.12.2017
09:54:15
а я и не лажу практически, всё через docker
ключевое слово - практически?

Google
Robot
13.12.2017
09:54:41
если у вас в одной команде работают - sql программист (программист, Карл!), архитектор БД и программист бекенда. увольняете их нахер, и ищите нормального бэкенда за 1,5 ставки архитектора)
они ещё и не в единственном числе. и интерфейс для менеджеров/модераторов и для пользователей написан на разных языках разными людьми тоже

Алексей
13.12.2017
09:54:45
ключевое слово - практически?
ну да, исключения бывают конечно, но ничего страшного в этом не вижу

Robot
13.12.2017
09:56:28
если у вас в одной команде работают - sql программист (программист, Карл!), архитектор БД и программист бекенда. увольняете их нахер, и ищите нормального бэкенда за 1,5 ставки архитектора)
угу. допустим вы делаете какой-нить сайт уровня я не знаю, вконтакте. надо всю команду уволить и нанять одного архитектора который за всех всё сделает. и будет незаменимым человек к тому же, если он уволится то всё.

Алексей
13.12.2017
09:57:25
Не обязательно. Но у крупного сайта с большой и нагруженной базой такие будут.
лучше нанять больше бакендеров, архитектор БД - это мувитон в 2к17, т.к. архитектура сейчас плотно зависит от бизнес-логики, лучше проектировать в комплексе, и далеко не всегда это SQL

Robot
13.12.2017
09:57:31
эмм. причем тут интерфейсы, которые пишут фронты? мы вроде бекенд обсуждаем? м?
во некоторых проектах вьюшки которые видят пользователи называются фронтом. а админка - бэкендом.

Robot
13.12.2017
09:57:48
в другой терминологии обе вещи - бэкенд

Robot
13.12.2017
09:58:36
лучше нанять больше бакендеров, архитектор БД - это мувитон в 2к17, т.к. архитектура сейчас плотно зависит от бизнес-логики, лучше проектировать в комплексе, и далеко не всегда это SQL
Это плотно зависит от особенностей конкретной БД типа оракла. Ещё надо организовать всякую кластеризацию, шардинг и прочее.

Robot
13.12.2017
09:59:54
ну не надо преувеличивать) и путать мифический персонажей (sql программмииист) и нормальную команду
я работал в таких проектах. и работал в небольших командах. но в больших проектах всегда команда будет больше. и база часта отдельная сущность от всяких интерфейсов к ней. она сама по себе продукт

Google
Robot
13.12.2017
10:00:27
с такими запросами Вы чатом ошиблись, это точно уже в Enterprize
ну мы использовали джангу с ораклом в такой конфигурации без проблем.

Robot
13.12.2017
10:00:56
ес-но никаких миграций и т.п. из джанги не делалось, просто прописываешь имена вьюх в моделях и поля, которые в базе уже есть

я же говорю, кровавый энтерпрайз
не совсем. например так всё сделано в https://www.gdeetotdom.ru/ и cian.ru

kidig
13.12.2017
10:02:22
не знаю про gdeetotdom, но про cian не звездите.

смотрел я код cian - там вообще пхп было до недавнего времени)

вообще такое чувство, что энтерпрайзы всегда где-то в далеком космосе летают, пока нормальные чуваки прокладывают свой звездный путь

Robot
13.12.2017
10:04:47
В gdeetotdom морда на php а интерфейс менеджеров которых там целый зал на джанге

Robot
13.12.2017
10:05:28
И да там скрам и все дела

kidig
13.12.2017
10:06:34
И да там скрам и все дела
Да-да, Греф в сбере тоже много говорит про аджаил, скрам и ИИ.

Robot
13.12.2017
10:06:35
Яндекс и правда адовое место

kidig
13.12.2017
10:06:47
но ключевое слово тут - много говорит. к сожалению?

Robot
13.12.2017
10:06:55
Не знаю про сбер но банки это известный ад тоже.

Artem
13.12.2017
10:07:19
Не знаю про сбер но банки это известный ад тоже.
тинькофф что-то еще пытается модное внедрить, т.к. довольно молодой банк

Robot
13.12.2017
10:07:19
Нет, там нормальный скрам был, пары с код ревью друг друга, спринты и т.п.

kidig
13.12.2017
10:07:20
Яндекс и правда адовое место
И чем же оно адовое?

Artem
13.12.2017
10:07:52
И чем же оно адовое?
древние технологии, легаси, просьбы апнуть все что можно... свои костыли на всем

Robot
13.12.2017
10:08:39
И чем же оно адовое?
Мастштаб большой. Попробуй изменить что-то когда у тебя тысячи юзеров и гигантские базы. Типа структуры таблички. Только костылями сбоку. И надо для этого получить подписи у тех, кто отвечает за это

Google
Robot
13.12.2017
10:08:53
И да древние технологии. Типа python2 и gevent во все поля

kidig
13.12.2017
10:08:54
древние технологии, легаси, просьбы апнуть все что можно... свои костыли на всем
эм. ну вот честно. не во всех отделах так (если говорить про древние технологии). вы qloud видели?

Robot
13.12.2017
10:09:13
да от отдела, конечно зависит.

Robot
13.12.2017
10:09:36
кстати, они джангу то используют? помню сагалаев там её внеднял но как-то не очень, а потом он в сша свалил

Robot
13.12.2017
10:10:18
Используют, и во внутренних проектах
у них был какой-то проект и внешний на ней. но он вроде не взлетел

Robot
13.12.2017
10:10:35
Ммм... маньяка вспомнили) Это ж было ещё при мамонтах
мы с ним вместе работали как раз когда он в яндекс он нас свалил

kidig
13.12.2017
10:13:01
кароч, имхо, у вас устаревшее инфа про Яндекс. был там месяц назад, в гостях у бывших коллег. всё у них хорошо (не во всех отделах - но это так всегда было и будет). есть и докер, и джанго, и mapreduce. а свои "костыли" - у всех есть, это "фичи" в каком-то смысле.

Robot
13.12.2017
10:13:47
один фиг работать в больших компаниях жопа. стартапы ламповей.

Stanislav
13.12.2017
10:26:55
@login_required def home(request): return redirect('/%s/' % request.user.role) подскажите как это впихнуть в urls.py что то подсказывает что городить вьюху из за одного редиректа плохо

Oleg
13.12.2017
10:32:08
path('go-to-django/', RedirectView.as_view(url='https://djangoproject.com'), name='go-to-django')

Stanislav
13.12.2017
10:32:29
это видел

у меня в части итоговой урл параметр из request

Oleg
13.12.2017
10:33:54
reverse_lazy?

Google
vadim
13.12.2017
10:48:10
зачем lazy оно и так во вьюхе

Денис
13.12.2017
10:51:32
Всем привет. Чем отличается опции, аргументы и атрибуты? https://docs.djangoproject.com/en/2.0/ref/models/fields/

Сергей
13.12.2017
10:58:41
опции - это аргументы, передаваемые в любой класс унаследованный от models.Field атрибуты, это атрибуты класса наследника от models.Field к примеру у models.ForeignKey: # Field flags many_to_many = False many_to_one = True one_to_many = False one_to_one = False

Korolll
13.12.2017
11:05:09
Ребят не подскажите как пере нести приложение на следующий уровень вложенности. Например есть приложение courses и я хочу его перенести в директорию course_service, так что теперь путь от корня проекта до приложения course_service/course

Alex
13.12.2017
11:12:18
подскажите для работы с facebook в django использовал кто django_facebook ?

Dan
13.12.2017
11:17:34
если используешь pycharm то можешь попробовать перенести через диалог refactoring/move он и пути сам поправит

Oleksandr ror191505
13.12.2017
11:41:43
Кто как тестит наличие всех нужных полей в выхлопе сериализатора в rest framework в юнит-тестах? Сразу в голову приходят следующие варианты: 1) брать и сравнивать ключи через APIClient 2) писать на это дело jsonschema 3) напрямую дергать сериализатор и проверять ключи

Admin
ERROR: S client not available

Bogdan
13.12.2017
11:49:28
про .is_valid(raise_exception=...) не забыли? он проверяет все поля на валидность и возвращает bool

Oleksandr ror191505
13.12.2017
11:50:25
У меня вопрос больше в том, что нужно проверить, что на фронт улетают все поля, какие надо

Bogdan
13.12.2017
11:52:03
а, понял, вам в другую сторону валидировать надо...

Oleksandr ror191505
13.12.2017
11:52:11
Угу

Oleksandr ror191505
13.12.2017
11:53:16
обычно я создаю список полей в TestCase и проверяю их в тестах
Типа что список тестовых полей и список ключей в объекте одинаков?

kidig
13.12.2017
11:53:59
ага

Oleksandr ror191505
13.12.2017
11:54:39
Это мой первый вариант) И не самый плохой, на самом деле

Самым адекватным мне выглядят jsonschema, но писать их еще то удовольствие

Google
kidig
13.12.2017
11:55:13
Чем проще выглядит тест, тем лучше

Alex
13.12.2017
12:02:53
подскажите для работы с api facebook кто какие примочки использует?

Dan
13.12.2017
12:03:33
у facebook вроде есть их библиотека на питоне для работы с их апи

Alex
13.12.2017
12:08:57
я встречаю import facebook в коде

видимо есть

Tigran
13.12.2017
12:22:54
привет! а кто нибудь работал с wagtail?

kidig
13.12.2017
12:32:38
подскажите для работы с api facebook кто какие примочки использует?
https://github.com/pennersr/django-allauth - вот эта универсальная штука.

Hot
13.12.2017
12:36:36
Дратути. А как мне в админке сделать зависимыми варианты выбора в фильтрах? Например, у меня есть фильтр по цвету, где чёрное, белое и зелёное, и фильтр по типу товара, где шорты, футболки, рубашки. И у меня нет белых рубашек. Я хочу скрыть вариант с рубашками из второго фильтра, если в первом выбрали белый цвет.

Андрей
13.12.2017
12:45:17
if name in excluded or name.isdigit() or name in chain(*Place.objects.values_list('synonyms', flat=True)): continue запрос в базу выполнится только в том случае, если первые два условия ложные?

kidig
13.12.2017
12:45:52
?

а зачем такие извращения?)

строчки экономите?)

Андрей
13.12.2017
12:47:10
нет, развернул чтобы вам было понятно что там кверисет

if name in excluded or name.strip().isdigit() or name in chain(*synonyms): но суть вопроса прежняя

разбивать на три if'а мне кажется не рационально

kidig
13.12.2017
12:48:40
а на два?

Андрей
13.12.2017
12:51:24
можно, но мне уже стало быть интересно. Я знаю что вся эта история, как последовательность условий, так и кверисеты - ленивы. Но уточнил на всякий

Hot
13.12.2017
13:05:20
В любом случае надо AJAX.

И как бы админка, сделанная юзер-сайдом - костыль by default.

А всё небось потому, что нету нормального CRUD-кодогенератора для фронта.

Страница 789 из 1273