
Марк
25.05.2016
08:00:08
Месяц? Серьезно?

Paul
25.05.2016
08:03:54
Месяц? Серьезно?
да. Очень неочевидная система тюнинга, она трудно познается умом головы. Поменял один параметр, в одном месте стало вдвое быстрее, а в другом - впятеро медленнее. Просто программисты редко с этим сталкиваются, обычно это забота админа.

Sasha
25.05.2016
08:05:10
Блин, вчера так и никто не ответил мне на вопрос по архитектуре

Cykooz
25.05.2016
08:05:17

Google

Марк
25.05.2016
08:06:18

Sasha
25.05.2016
08:06:32

Cykooz
25.05.2016
08:07:20
Ну вот если мне придут и скажут - твоя "писанина" тормозит у нас на сервере, то я первый полезу смотреть почему так и что можно с этим сделать.

Roman
25.05.2016
08:09:14

Марк
25.05.2016
08:10:35
Ну, это понятно. Я вот иногда открываю htop, открываю бутылочку пива и грустно смотрю на апач, который на локалхосте

Roman
25.05.2016
08:11:25
Тогда о чем вопрос?

Paul
25.05.2016
08:11:40
Ну хз. тюнили довольно быстро.
либо маленькая база/нагрузка, либо очень опытные спецы, которые по всем этим граблям уже пробежались. Серьезно, при кажущейся сложности постгреса тюнить его намного проще, а внутренний интструментарий удобнее.

Марк
25.05.2016
08:12:20
Тогда о чем вопрос?
ну мож по скорости проигрывают. Я за асинхронщину, но не специалист, чтобы прямо утверждать, что треды сосут.

Paul
25.05.2016
08:12:54

Марк
25.05.2016
08:13:18

Roman
25.05.2016
08:15:03
Но на самом деле только для блокирующихся операций :)

Google

Roman
25.05.2016
08:19:08
Для первого есть процессы

Mitya
25.05.2016
08:24:27
Господа
добрый день
кто нибудь настраивал Automated Build на dockerhub
с интегрированным github?

Sasha
25.05.2016
08:28:57
Вопросец возник.
Хочу узнать на ваш взгляд оптимальный вариант в плане проектирования.
Представим себе ситуацию, есть несколько ботов(facebook, telegram и т.д.)
Есть некий restful бэкенд на фласке.
Задача такая, на этот бэкенд приходят push notifications, которые нужно передать ботам, чтоыб они их отправили ботопользователю.
Каким образом бы вы организовали связь вот этого шлюза на flask с самими ботами?(учитывая, что это все на одном сервере хостится)
Сделать на самих ботах рест-энпоинты?
Или может вообще их встроить в это приложение на фласке и тупо вызывать методы ботов?

Logerk49
25.05.2016
08:33:24
пытаюсь открыть изображение с помощью Image.open("path/to/file") но выдает invalid argument
модуль image from pillow

Sasha
25.05.2016
08:34:52

Logerk49
25.05.2016
08:35:20
да

fox.hs
25.05.2016
08:35:32

Logerk49
25.05.2016
08:35:44
да

fox.hs
25.05.2016
08:35:55
help(Image)
Может, там по-особому нужно путь писать

Dmitry
25.05.2016
08:36:44
нужен месячный мораторий на слово "боты", пикнул - сразу в бан :)))

Марк
25.05.2016
08:37:12
ты просто старый консерватор

Sasha
25.05.2016
08:37:57
да
Покажи, откуда Image заимпортил

Dmitry
25.05.2016
08:38:37

Logerk49
25.05.2016
08:38:41
from PIL import Image или ты не об этом?

Google

Dmitry
25.05.2016
08:38:46
соль истины в этом есть :))

Logerk49
25.05.2016
08:38:49
а стоп

Sasha
25.05.2016
08:39:37

Марк
25.05.2016
08:40:40

Dmitry
25.05.2016
08:41:04
но какую-то очередь между ними лучше все же положить. а то вдруг бот упадет или его остановят. надо чтобы копились
а дальше - смотря на чем боты. ну я бы наверное поставил redis, взял rq, из фласкового шлюза кидал таск с этим нотификейшном. а в ботах слушал очередь, выгребал и отправлял.
и нах эти рестпойнты.

Mitya
25.05.2016
08:43:40

Sasha
25.05.2016
08:43:48
Ну да, тут я думаю сельдерей мне поможет.
Но вот вопрос по связи между ними остается открытым

Dmitry
25.05.2016
08:44:02
да тут даже сельдерей не нужен

Sasha
25.05.2016
08:44:12
Слишком избыточно?

Dmitry
25.05.2016
08:44:24
но если нужен, то какой вопрос по связи? связь собсно твой любимый брокер для сельдерея
не ну если ботов пять тысяч, то тут и rabbitmq не будет избыточным :)

Sasha
25.05.2016
08:44:55
конечно же редиска

Dmitry
25.05.2016
08:46:53
если редиска и вообще все простенько, то попробуй rq, если еще не пробовал. проще и нет скажем так, некоторых нюансов celery :D

Sasha
25.05.2016
08:47:21
Я пробовал rq для маленького проекта.
Вполне себе

Dmitry
25.05.2016
08:47:29
а этот большой?

Sasha
25.05.2016
08:48:02
Так а по структуре, я в шлюзе кидаю параметры в очередь и в ботах ее хватаю?
Это все?

Dmitry
25.05.2016
08:49:07
ну да

Google

Dmitry
25.05.2016
08:49:45
или ты про связь между воркером очереди и ботом?
если в бот нельзя встроить разгребальщик очереди или наоборот, бота в очередь? :)

Roman
25.05.2016
08:50:36

Dmitry
25.05.2016
08:51:31
rabbitmq :D
голым эрлангом слишком хардкорно :)

Anton
25.05.2016
08:52:07

Dmitry
25.05.2016
08:52:31
или это по разряду "python == django", "erlang == rabbitmq" :D

Dmitry
25.05.2016
08:52:33
парни
блин

Admin
ERROR: S client not available

Dmitry
25.05.2016
08:52:40
heroku это удобно
я чет поковырял и нравки

Dmitry
25.05.2016
08:52:57
первых три дня нравки

Sasha
25.05.2016
08:52:59
Суть такая:
Приходит json с некоторыми данными, например:
{'bot_type': 'facebook','number':'foo', 'message': 'baar', 'user_id' : 'foobar'}Мне эти данные нужно передать в бота,
там сделать запрос в локальную бдшку и отправить пользователю сообщение.
Все достаточно просто. Т.е. в самом шлюзе никаких действией не выполняем.

Anton
25.05.2016
08:53:11

Dmitry
25.05.2016
08:53:24
Привет Тоха!

Anton
25.05.2016
08:53:52
соси болтана

Марк
25.05.2016
08:53:55
heroku - это че такое? Я просто из деревни

Dmitry
25.05.2016
08:54:10

Google

Anton
25.05.2016
08:54:19
и хотят думать, что им нужна масштабируемость

Dmitry
25.05.2016
08:54:41
для "девопсов" :)

Anton
25.05.2016
08:54:48
типа сурьёзный проект!
облачные технологии!
докер!

Dmitry
25.05.2016
08:55:02
типа "мне не нужен одмин, я сам развертываю" :)

Anton
25.05.2016
08:55:23

Dmitry
25.05.2016
08:55:28
мне тоже :)))
но пацаны с хироку хвалятся именно так :)

Anton
25.05.2016
08:55:48
что там, дебиан/педора поставить, и вперёд

Sasha
25.05.2016
08:56:28

Dmitry
25.05.2016
08:56:59
тут кто-то ныл, что постгрес ставится сложнее недосубд на букву "м". у пацанов с хироку все еще круче, они "базу ставят" прописыванием DATABASE_URL в environ :D

Dmitry
25.05.2016
08:57:07

Anton
25.05.2016
08:57:09

Dmitry
25.05.2016
08:57:25
Мастер Мастер
Мастер слейвы делать
захуярил DATABASE_URL и ОНО КРУТИЦА

Dmitry
25.05.2016
08:57:59
ubuntu server норм (хоть я и упарывался 15 лет в Solaris и до сих пор скучаю, тошнит от этого линукса)
rpm дистры не люблю :)))