
kiwwwi
25.08.2016
13:17:59
Привет! Требуется натолкнуть на мысль. Нужно показывать радиобаттоны в форме не подряд, а разделять их другими элементами формы. Это вообще реально сделать?
Могу перефразировать вопрос - реально ли вывесли радиобаттно отдельно от группы?

parikLS
25.08.2016
13:19:42
думаю, что тебе нужно в какой-то цсс чат

[Anonymous]
25.08.2016
13:20:23

Google

parikLS
25.08.2016
13:20:45

kiwwwi
25.08.2016
13:20:48
Группы радиобаттонов

[Anonymous]
25.08.2016
13:21:05
?это просто

kiwwwi
25.08.2016
13:22:33
Но это секрет? ;-)

[Anonymous]
25.08.2016
15:08:06
Неа

arisu
25.08.2016
16:12:37
Вручную рендерить

Art
25.08.2016
18:32:29

arisu
25.08.2016
18:32:46
а кто-нибудь реально юзал channels?

parikLS
25.08.2016
18:47:38
нет

Kirill
26.08.2016
08:36:08
Чат, это бот может быть

[Anonymous]
26.08.2016
14:23:58
Всем добра. Дайте пример хорошей практики использования нескольких форм на одной странице или одной формы с необязательными для заполнения некоторыми полями.

arisu
26.08.2016
14:29:06
первое: формсеты
второе: оверрайд clean()

[Anonymous]
26.08.2016
14:29:53

Google

Artem
26.08.2016
14:30:23
необязательные поля указывай в классах форм как кварг реквайред фолЗ

[Anonymous]
26.08.2016
15:11:16

arisu
26.08.2016
16:15:43
пиши код, епт
практикуйся

[Anonymous]
26.08.2016
16:31:50
пиши код, епт
Не надо указывать мне, особенно не касающееся моей цели, я попросил, значит мне нужно это.

[Anonymous]
26.08.2016
19:08:14

arisu
26.08.2016
19:46:36
ну я не представляю практики без собственного желания
или хотите чтоб над душой стоял кто-то и заставлял изучать?

[Anonymous]
26.08.2016
22:05:37
Примерно так и видят

[Anonymous]
26.08.2016
22:19:22
Люблю пони, особенно люблю впаривать их людям до еда, так чтт не начинай)

Artem
28.08.2016
18:18:08
какие методы вы используете для деплоя нового кода? как-нибудь можно автоматизировать применение миграций и релоад?

Alexander
28.08.2016
18:51:52
я распространяю код в образах контейнеров
миграции можно делать со своего рабочего ноутбука, подключившись к базе
запускаем локально контейнер, в качестве переменной окружения для подключения у СУБД передаём сервер СУБД на продакшене, делаем команду миграции
так как я не делаю релизы слишком часто (обычно раз в 1-3 недели), то мне кажется более правильным это делать вручную, без автоматизации

Artem
28.08.2016
18:57:26
хмм. как-то хочется таки автоматизировать это дело, сейчас период когда часто правки вношу.
каждый раз вручную мигрировать, хоть это и занимает 2 минуты, неоптимально

Alexander
28.08.2016
18:59:02
тогда просто <...>/python3 <...>/manage.py migrate
он не требует какого-либо вмешательства
то есть ведь нет принципиальной разницы в том, вручную его запускать или в рамках какого-нибудь .sh скрипта

Google

Artem
28.08.2016
19:01:33
да я так и делаю, но это все равно ручками получается)
хочется, условно , сделать git pull (на продакшн сервере*) и чтоб "все работало"
когда-то находил статью про git hook'и но как-то не довелось прочитать/использовать.
кто-нибудь так делает?

Alexander
28.08.2016
19:05:10
лучше через контейнеры
git на сервере - это антипаттерн

Artem
28.08.2016
19:05:23
речь о Docker?

Alexander
28.08.2016
19:05:31
или Rkt

ultranoise ?
28.08.2016
19:05:50
а можно под это все просто шелл скрипты писать?

Alexander
28.08.2016
19:06:34
ну, у меня шелл-скрипт билдит образ контейнера
потом я его запихиваю в репозиторий
а на сервере оттуда скачивается, останавливается текущий контейнер, запускается новый из скаченного образа

ultranoise ?
28.08.2016
19:07:26
а синхронизация контейнеров не приводит к тому что на каждый чих качаешь сотни мегабайт?

Alexander
28.08.2016
19:07:36
а там кеш
контейнер состоит из разных слоёв

ultranoise ?
28.08.2016
19:07:47
отлично

Alexander
28.08.2016
19:08:18
код лежит в последнем (это определяется тем, на каком этапе его положили в образ, в Dockerfile'е)
ну и вариантов тут два: или это билдится на машине разработчика
или это билдится на сервере, интеграция с CI
CI или сама билдит или использует сторонние сервисы для этого
а потом тестирует полученный образ
то есть запускает контейнер, прогоняет тесты
если всё зелёное - запускает на продакшене

Google

Alexander
28.08.2016
19:10:38
если это не делает CI (потому что нет CI) - тогда это делает программист
у меня в простом случае (без CI) это просто команда ./build (запускается .sh) на ноутбуке, потом я захожу на сервер и делаю там команду reload<projectname>, а потом команду для миграций (снова с ноутбука)
если бы была настроена CI, то просто hg push хватило бы
reload<projectname> в моём случае - это просто alias
например,
alias reloadbyvshie="systemctl stop byvshie-nginx && systemctl stop byvshie && systemctl restart byvshie-postgresql && systemctl start byvshie && systemctl start byvshie-nginx"
то есть три контейнера - статика, само приложение и база
в директории /etc/systemd/system лежат 3 .service файла, каждый относится к своему контейнеру
например, вот так выглядит один из них (с кодом проекта)
https://dpaste.de/RWOH
ну и тут можно было бы сделать ExecStartPost и там выполнять эти миграции

arisu
28.08.2016
19:22:00
с Wants
не помню я как там правильно

Alexander
28.08.2016
19:22:23
ну да

arisu
28.08.2016
19:22:29
или так не получилось?

Alexander
28.08.2016
19:22:40
я думаю об облачной архитектуре
сделал просто отдельно их
в будущем там будет что-то типа Fleet или Kubernetes
над ними
эта команда для релоада она временная

Google


Alexander
28.08.2016
19:24:52
сейчас у меня для доставки используется DockerHub
следующая цель - избавиться от него и сделать локально свой сервис для хранения образов
я стараюсь перейти с докера на ркт
сейчас у меня ркт на лету , скачивая с докерхаба, меняет формат образа на ACI и запускает его
в будущем я планирую это делать на стороне разработчика, а распространять сразу ACI образы
сейчас мой билд скрипт выглядит как-то так
https://dpaste.de/XgNT
вот 3 последние строчки там - это пуш на Docker Hub
вместо них будет конвертация в ACI и пуш в какой-то мой реестр образов
ну а в далеком будущем - вместо сборки образа из Dockerfile'а и конвертации в ACI, я сразу буду собирать в ACI
просто конкретно сейчас поддержка Docker'а в OS X лучше, чем Rkt
во-первых, Docker for Mac вместо Virtualbox'а, во-вторых, есть поддержка в PyCharm'е
в общем, если у вас 1 проект, над которым вы работаете много и постоянно - делайте через CI, это самый правильный способ
а если у вас, как и у меня, куча всяких вещей, иногда лень каждый раз ставить CI, тогда через вот эти билд скрипты прямо на ноуте
кстати, я тут пиарил свой чатик по CoreOS u Rkt?
@coreos_ru