
Serge
24.03.2017
15:28:59
Можно правило ограничения вписать, чтобы например с одного айпи не отдавалось скажем чаще чем 10 раз в минуту
Я понимаю что есть iptables но все же

Alex
24.03.2017
15:29:16
вот например гит сам умеет https://caddyserver.com/docs/git

Alexander
24.03.2017
15:30:19
а расскажи про terraform c ansible'ом, как ты их используешь?

Google

Alex
24.03.2017
15:30:45

Alexander
24.03.2017
15:30:46
с terraform я не работал, мне интересно, куда её приткнуть вообще можно?

Alex
24.03.2017
15:31:36
ансибль штатно

Alexander
24.03.2017
15:31:36
ну, вот, допустим, у меня есть свои bare metal, есть AWS, есть Scaleway, есть Hetzner, есть Simplecloud

Alex
24.03.2017
15:33:02
миграции разворачивания и тд

Serge
24.03.2017
15:33:30
Scaleway ак оно?

Alex
24.03.2017
15:33:33
https://www.amon.cx/blog/building-your-infrastructure-with-terraform/
вултр тоже
для критикал вультр, для помойки скалевей
если вопрос точнее будет, мож статью напишу

Alexander
24.03.2017
15:36:29
кстати, а почему vultr , а не AWS?

Google

Alexander
24.03.2017
15:36:31
оно лучше?

Alex
24.03.2017
15:38:09
цены, гибкость, большой геовыбор, оплата битками :) по аптайму и стабильности сравнимы но у вультра скорость интереснее

Ruslan
24.03.2017
15:38:14
во, нормальный джанго чат, круто! всем хороших выходных

Alex
24.03.2017
15:38:22
насчет паролей вот https://www.vaultproject.io
но я не юзал

Alexander
24.03.2017
15:46:04

Serge
24.03.2017
15:49:57

Eugene
24.03.2017
15:50:22
Ламповая атмосфера

Serge
24.03.2017
15:52:24
??
У тебя celery в отдельном контейнере живет?

Alexander
24.03.2017
15:52:58
каждый процесс (демон) в отдельном контейнере
сами контейнеры могут быть из 1 образа
просто в одном случае у тебя 1 процесс запущен, в другом другой

Serge
24.03.2017
15:53:39
А как он с основным приложением сотрудничает?

Alexander
24.03.2017
15:53:39
ну, и порты, конечно разные будут открыты

Serge
24.03.2017
15:54:08
Тут же просто нелзя просто порты перекинуть, оно намертво встроено в django приложение

Alexander
24.03.2017
15:55:24
не очень понял, о чём ты?
там же брокер
app = Celery('tasks', broker='pyamqp://guest@localhost//')
ну типа такого

Google

Alexander
24.03.2017
15:56:05
то есть каждый сервис работает на своём порту
uwsgi, caddy server, postgres
celery, если нужен

Eugene
24.03.2017
15:56:50
Ну вот теперь интересно caddy server попробовать)

Alex
24.03.2017
15:58:10
после первого платежа уже битками постоянно

Tema
24.03.2017
17:14:54
Кто пользуется Атомом ?

Bo0oM
24.03.2017
17:44:10
Не дай б-г

Dmitry
24.03.2017
17:59:29
Почему такое к нему отвращение? Я не пытаюсь оспорить, мне интересно мнение.
Не дай б-г

Alexander
24.03.2017
18:04:55
вы о процессорах или?..

Alex
24.03.2017
18:07:02

Artyom
24.03.2017
19:50:32
хм, подскажите на счет валидаторов форм. Написал я свой валидатор как в доке. Делаю ошибку в форме, перекидывает на страницу с {field_name : ["error message"]}, можно ли сделать, чтобы это выводилось прямо в форме? Например я указал для чарфилда минимальную длину и после сабмита вылезает сообщение, мол длина меньше, чем нужно, без перехода на другую страницу.

Serge
24.03.2017
19:53:24
Всмысле без перехода на другую страницу? У тебя 2 пути либо валидация формы во время POST на этой странице с перезагрузкой или ajax.

Eugene
24.03.2017
19:54:03
а он же и так не должен переходить, если не валидная форма. Перезагрузка и эррор

Artyom
24.03.2017
19:56:46
сорри, ща перефолрмулирую вопрос
с валдитаром своим я получаю редирект с сообщением об ошибке просто

Eugene
24.03.2017
20:01:32
Опять не понял:D

Serge
24.03.2017
20:02:05
Это оконо системное если у теб input[number] с указанием min или max
Мне тоже не черта не понятно что ты хочешь, формулируешь ты слабо мысли

Google

Serge
24.03.2017
20:03:01
Это окно системное браузера

Artyom
24.03.2017
20:03:31

Denis
24.03.2017
20:17:54
Народ, подскажите пжл
Имеется Django, Celery и код который должен выполняться асинхронно на разных устройствах, но не перекрывать друг друга
Т.е. я ставлю celery task на выполнение кода, он проверяет устройства и получает свободное, и на нем уже выполняет свои дела, другие же в это время ждут
Я пробовал сделать в БД модель Device, и у него is_busy - возникает race condition в момент получения свободного устройства (два celery task одновременно запрашивают из БД и получают одно и то же устройство с is_busy=True)
Пробовал смотреть также в сторону select_for_update(), думаю также на счет того чтобы выдавать каждому устройству Celery Queue
Устройств в базе естественно несоклько

Admin
ERROR: S client not available

Serge
24.03.2017
20:21:49
Распределять по воркерам это задача как раз celery/hребита

Denis
24.03.2017
20:22:35
Проблема в том что мне нужно получать данные об устройстве и сохранять статус его занятости
Если бы не было БД, я бы в celery все и сделал через кэш

Serge
24.03.2017
20:25:32
Я не уверен что это celery должна делать, хотя может я не вник в задачу

Denis
24.03.2017
20:29:58
Объясню на примере
Допустим, есть 3 устройства и нужно выполнить 8 заданий
Задания кидаются в celery одновременно (они все разные)
Первые 3 задания (не важно какие) кидаются на 3 устройства, остальные 5 ждут своей очереди и по мере выполнения заданий начинают выполняться на свободном устройстве
При этом на одном устройстве одновременно выполняется только одно задание

Serge
24.03.2017
20:32:46
http://celery.readthedocs.io/en/latest/userguide/optimizing.html#prefork-pool-prefetch-settings

Denis
24.03.2017
20:33:19
Спасибо, посмотрю

Serge
24.03.2017
20:34:01
Только у тебя на каждом устройстве должен быть 1 поток celery я не знаю как ты этого добьешься

Denis
24.03.2017
20:53:21
http://ask.github.io/celery/cookbook/tasks.html
Я порывшись ещё нашел это, похоже как раз подходит к моей задаче
Реализовать это через абстрактный суперкласс для таска и может сработать
(мб кому будет полезно)

Alexandr
25.03.2017
07:08:42
Доброе утро. Кто-нибудь может подсказать как узнать какой шаблон используется через pytest?

Bo0oM
25.03.2017
10:08:12
Саблайм-то прожорливый, но этом это что-то страшное
https://github.com/jhallen/joes-sandbox/blob/master/editor-perf/readme.md тестирование текстовых редакторов (Sublime, vim, Atom, emacs, micro ...)

Senpos
25.03.2017
10:13:41
Саблайм очень быстрый и легкий по сравнению со всеми Electron-based редакторами, но Атом, по-моему, самый "жирный".
Я сейчас пробую VS Code. Пока нравится.

YaOurTea
25.03.2017
10:20:03

Google

Bo0oM
25.03.2017
12:35:53
Ого, затестим

Senpos
25.03.2017
12:42:56
Могу переслать сообщения со своими расширениями и информацией в двух словах о VSCode. Может кому-то лень ставить :D

Bo0oM
25.03.2017
12:44:38
Давай


Senpos
25.03.2017
12:47:03
Расширения, которые я использую:
1. Неплохой инструмент для выбора цвета, хорошие возможности. Пригодится, если работать с той же Джангой, да и вообще с вебом.
2. MagicPython - использую для подсветки синтаксиса последних версий Питона. С его установкой, например, корректно отображаются f-строки. Думаю, скоро и в базовую поставку введут.
3. Что-то вроде All-Autocomplete плагина в Саблайме. Автодополнение путей файлов / папок.
4. Большой пакет с кучей возможностей, включая отличное автодополнение, дебаггинг, линтинг. Мастхэв.
5. Синхронизация всех настроек и расширений редактора с GitHub Gists. Отличная штука. Раз настроил и все в облаке.
Первая удобная вещь, которая есть из коробки - поиск по папке (проекту). Сразу видно где были найдены вхождения, можно их сразу открыть на нужной строчке, показан diff в один клик. Невероятно удобно.
Вкладка с Гитом. Папка (проект) постоянно отслеживается. На панели можно видеть какие файлы изменились, какие добавились. По клику на них отображается дифф. В самом редакторе так же куча гитовых подсказок и обозначений. Слева сверху есть текстовое поле, в котором можно описать коммит и по Ctrl+Enter сразу же его отправить. Слева снизу есть кнопки с текущей веткой, засинканы ли изменения с ремоутом. Много доп. функций есть по Ctrl+Shift+P. Можно повесить на хоткеи.
Очень качественно сделано, как для редактора. Не встречал ничего похожего ни в Сайбламе, ни в Атоме. Наверное, у них и не было цели делать такой функционал, но все же радует, что он есть. Я, например на ноутбуке порой боюсь запускать ПайЧарм, уж больно он у меня старый и слабый. А тут хороший инструмент под рукой и не очень требовательный.
Брейкпоинты, пошаговое выполнение, в консоли отладки можно менять значения переменных, слева видно эти самые переменные. Проще самому посмотреть :)
А вот пример автокомплита. Работает как на установленные пакеты, так и собственные.
https://drive.google.com/uc?id=0B6HBCntn0EZRVTlFaXZqcnQzN28
Есть встроенный терминал. Можно создавать несколько. Можно почти на все действия повесить хоткеи. Встроенный удобный менеджер расширений. В целом, очень положительные впечатления от редактора. Субьективно, работает быстрее Атома. Интерфейс может немного непривычный из-за такой функциональной боковой панели, но достойный. Да, до скорости Саблайма далеко, я бы не стал Code использовать для открытия мелких файлов на правку, но вот для маленьких проектов или скриптов - вполне.
В общем, такая себе мини-IDE для многих языков :)
Когда IDE много, а редактора попроще мало.