
Pavel
06.09.2016
16:26:47
вот так после. Что-то такое нужно. буду благодарен, если подскажет кто-то
как подобное в проекте на django сделать

✴GerodoT✴
06.09.2016
16:27:53
Здарова всем

Art
06.09.2016
16:34:02
Ну, здорова! Какими судьбами на нашу посудину?

Google

Ilia
06.09.2016
16:40:29
ребята, нужно сделать таблицу, в которой можно нажать на плюсик, и где-то под таблицей или в новом окне, например, будет форма. Заполняешь форму, и она добавляется в таблицу новой строкой, без перезагрузки. Кто-то делал подобное? Может есть что-то готовое для django?
Это надо делать не на Django, а на JS. На стороне Django нужен только рест для модельки из которой берутся значения для строки, а остальное на фронте: биндинг к dom-элементам, валидация формы и отправка через xhr. Рест для Джанго легко и просто делается руками, но если очень лень то есть django-rest-framework например

[Anonymous]
06.09.2016
16:44:05

Pavel
06.09.2016
16:44:06

[Anonymous]
06.09.2016
16:44:07
FYI

Artem
06.09.2016
16:49:27
у меня есть приложение, которое запускается через docker-compose и смотрит в мир через nginx. подскажите как лучше всего делать zero downtime deployment?

Ilia
06.09.2016
16:50:40

Dmitriy
06.09.2016
16:52:39
GET /data/ - список
POST /data/ - добавить
GET /data/id/ - объект

Pavel
06.09.2016
16:53:52
на фронтенде ajax, на бекенднде REST, так же?

Ilia
06.09.2016
16:54:01
Но абсолютный рест он как идеальный код
Например, отдавать целочисленный id через path несекурно

Nobue
06.09.2016
17:02:36

Google

Nobue
06.09.2016
17:04:06

@CriOnsKry
06.09.2016
17:09:02

Nobue
06.09.2016
17:09:12

Artem
06.09.2016
17:09:55

@CriOnsKry
06.09.2016
17:09:58

Nobue
06.09.2016
17:11:16
пока что так, но можно сделать как угодно
просто для зеро тайм тебе нужен будет ещё как минимум один контейнер который работает пока обновляется первый и нечто что будет раскидывать нагрузку на контейнеры работающие в данный момент

Dennis
06.09.2016
17:11:57
привет, всем! помогите, пжлст, с вопросом - http://ru.stackoverflow.com/questions/563515/django-rest-framework-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D0%BA%D0%B8-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D0%BC%D0%B8

Nobue
06.09.2016
17:12:29

Artem
06.09.2016
17:12:41

Nobue
06.09.2016
17:14:08
ну главная загвоздка это балансер, это может быть тот же нжинкс который будет проксировать запросы на контейнеры с сервисом

Artem
06.09.2016
17:14:52
его и хочу использовать, опять же опыта с этим нет

Nobue
06.09.2016
17:14:58
по сути будет тоже самое что у тебя сейчас только нжинкс в отдельном контейнере и он будет распределять нагрузку на те что сейчас доступны: не обновляются в данный момент и работают

Vladimir
06.09.2016
17:15:01

Юкер
06.09.2016
17:15:24

Ilia
06.09.2016
17:15:30
Чем?
Возможностью перебора например

Nobue
06.09.2016
17:16:43

Artem
06.09.2016
17:18:10
вау, и правда все просто, спасибо

Ilia
06.09.2016
17:18:25
Вообще, вместе с int id пользователь получает дополнительную информацию о БД, которую ему совсем не нужно знать

Google

Vladimir
06.09.2016
17:18:27
Если ты имеешь доступ к объекту - перебирай на здоровье

@CriOnsKry
06.09.2016
17:18:43

Vladimir
06.09.2016
17:18:53
А если нет - отхвати 404 и гуляй
Или 403
Имхо.

Ilia
06.09.2016
17:19:26
Допустим, я имею доступ только к некоторым объектам для данной модели
Ну конечно продуманная система контроля доступа все покроет
Кто бы еще ее написал

Vladimir
06.09.2016
17:20:30

Nobue
06.09.2016
17:20:42
вау, и правда все просто, спасибо
во время обновления можешь просто закрывать сервис на конкретном контейнере до окончания и он не пройдёт health check в результате чего запрос перебросится на работающий
это как самый простой сценарий когда ничего почти делать не надо

Artem
06.09.2016
17:21:11
очень круто

Nobue
06.09.2016
17:21:34
только тебе надо убедится что все текущие запросы в данном контейнере уже обработаны перед обновлением
примерно так и получится zero time

Artem
06.09.2016
17:22:53
докер же gracefully выключается, это не проблема

Nobue
06.09.2016
17:29:16
но это уже зависит от специфики приложения

Мерлин
06.09.2016
17:30:13
Анатомия веб-сервиса http://bit.ly/2c4jP3K

Google

@CriOnsKry
06.09.2016
17:36:06

Мерлин
06.09.2016
17:37:09

Ilia
06.09.2016
17:46:34
Андрей Смирнов залогиньтесь

Мерлин
06.09.2016
17:56:18

?
06.09.2016
18:01:58
Нард
Народ
Word
Kto znayet xorosho

Admin
ERROR: S client not available

arisu
06.09.2016
18:02:49
Ты что
Ебан?
Писал по-русски
Вдруг пишешь кривым транслитом

?
06.09.2016
18:03:44
Вырожение подберай

@CriOnsKry
06.09.2016
18:03:51

arisu
06.09.2016
18:04:06
Мое вырожение
Хех

?
06.09.2016
18:04:29
Дибил

@CriOnsKry
06.09.2016
18:05:24
Дибил
Так говорят/пишут только некоторые люди.
Не буду писать какие?

Google

Vladimir
06.09.2016
18:11:04

?
06.09.2016
18:11:18
I dont know russian
Very well

@CriOnsKry
06.09.2016
18:11:31

Vladimir
06.09.2016
18:11:37
well, feel free to write in english

arisu
06.09.2016
18:11:38
neither english

?
06.09.2016
18:11:41
Than talk in english

Vladimir
06.09.2016
18:11:48
its not a problem

?
06.09.2016
18:12:06
English is great but have to learn russian too
Because russian girls are number one

Александр
06.09.2016
18:12:44

@CriOnsKry
06.09.2016
18:12:50
Бритиан зэ кэпитал гриат.
Иес, тенкью.

Vladimir
06.09.2016
18:12:56
lol
so, what’s your python-related problem? :)

?
06.09.2016
18:13:18
Ok than there is a problem just question logical

arisu
06.09.2016
18:14:10

?
06.09.2016
18:14:12
As you can see the list of numbers from 1 to 99999

Vladimir
06.09.2016
18:14:50
hint: use Monosnap, bro.

?
06.09.2016
18:14:51
I have to put letter A at the end how to do it at once