
Robot
13.12.2017
09:52:29

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

Алексей
13.12.2017
09:53:33

kidig
13.12.2017
09:54:15

Google

Robot
13.12.2017
09:54:41

Алексей
13.12.2017
09:54:45

kidig
13.12.2017
09:55:56

Robot
13.12.2017
09:56:28

Алексей
13.12.2017
09:57:25

Robot
13.12.2017
09:57:31

kidig
13.12.2017
09:57:35

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

kidig
13.12.2017
09:58:16

Robot
13.12.2017
09:58:36

Алексей
13.12.2017
09:58:40

Robot
13.12.2017
09:59:54

Google

Robot
13.12.2017
10:00:27

kidig
13.12.2017
10:00:42

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

kidig
13.12.2017
10:02:22
не знаю про gdeetotdom, но про cian не звездите.
смотрел я код cian - там вообще пхп было до недавнего времени)
вообще такое чувство, что энтерпрайзы всегда где-то в далеком космосе летают, пока нормальные чуваки прокладывают свой звездный путь

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

Artem
13.12.2017
10:05:27

N. M.
13.12.2017
10:05:27

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

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

kidig
13.12.2017
10:09:23

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

Artem
13.12.2017
10:09:48

Robot
13.12.2017
10:10:18

kidig
13.12.2017
10:10:19

Robot
13.12.2017
10:10:35

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

Artem
13.12.2017
10:13:35

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

Artem
13.12.2017
10:16:17

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 ?

Bogdan
13.12.2017
11:17:03

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
Угу

kidig
13.12.2017
11:52:25
чтобы тест намерено сломался, если какое-то поле будет добавлено

Oleksandr ror191505
13.12.2017
11:53:16

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

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
можно, но мне уже стало быть интересно. Я знаю что вся эта история, как последовательность условий, так и кверисеты - ленивы. Но уточнил на всякий

vadim
13.12.2017
13:05:04
в любом случае костыль

Hot
13.12.2017
13:05:20
В любом случае надо AJAX.
И как бы админка, сделанная юзер-сайдом - костыль by default.
А всё небось потому, что нету нормального CRUD-кодогенератора для фронта.