
Serge
20.01.2018
00:33:32
Я конечно не эксперт
Но звучит вкусно?
Настораживает, что файлик может оказаться великоват, если запихнуть туда всю мету, но на этот случай можно будет разделить на логические блоки, по изолированным разделам сайта.
Я конечно не эксперт
Но звучит вкусно?
Также есть опасение, что может встать на долго в ожидании лока при обновлении, но если это админка, то один тип сущности за раз и не должно быть сильно долго, а админит у нас три человека от силы.


spb_python_bot
20.01.2018
03:17:37
import this
The Zen of SPb Python Chat
(Inspired by "The Zen of Python, by Tim Peters")
- Short introduction of yourself is better than "hello".
- Link to gist is better than source paste.
- One long message is better than many short.
- Editing the message is better than correcting via another one.
- Staying on topic is better than offtopic.
- Good topic is worth discussing though.
- Unless it is started by a link to Habrahabr.
- Politeness counts.
- Bad mood is not a good reason to break the rules.
- Don't ask to ask just ask.
- Text message is better than voice message.
- Unless it is voice conference.
- Git repos are one honking great idea — let's do more of those!

Danil
20.01.2018
03:18:38

Google

Aleksandr
20.01.2018
07:38:06

Serge
20.01.2018
08:21:35

Dmytro
20.01.2018
08:47:51
Пришлите патч. :)

b0g3r
20.01.2018
11:38:43

Dmitry
20.01.2018
11:39:58
чат радует
евангелист майкрософт рекомендует убунту, сотрудник селектела рекомендует что-то вместо вискейла
(шучу)

Sergey
20.01.2018
11:41:39

Dmitry
20.01.2018
11:41:53
:3

Danil
20.01.2018
11:45:25
Давай на хероку?
Можно и на хероку, но на vscale всё равно есть и другие проекты.
Запилил нотификации при недоступности бота.
Кстати, рекомендую https://healthchecks.io для петпроджектов

Sergey
20.01.2018
11:47:13

b0g3r
20.01.2018
12:40:19

Vadim
20.01.2018
12:55:53
учредитель)

Google

Serge
20.01.2018
13:14:24

Danil
20.01.2018
13:52:49


Roman
20.01.2018
14:24:07
Коллеги, хочу посоветоваться. Возникла у нас проблема. Используем Django и DRF. Используем OPTIONS запросы, чтобы получить справочники для сериалайзера. Ну, т.е. прямо как оно и работает. Справочники немного нахачены и в некоторых местах их сложно надо собирать, в том числе из базки. Это наши самые медленные запросы сейчас.
Используемые справочники меняются редко.
Придумали на изменение этих данных генерить эти ответы заранее и класть их на S3. Чтобы фронт ходил за ними прямо туда. При этом, фронт - это server side rendering, который получит эти данные очень быстро. Дальше подумали ещё и решили делать это в один большой файл с разными ключами, которые можно отдельно обновлять. Да, понадобятся локи, но обновление редкое и только из админки и рядом есть редис для локов.
Также, решили обновлять один раз на выходе в мидлевари, а не сигналом на каждое изменение. На случай, если обновится несколько объектов сразу.
Собственно, что думаете о решении?
Не надо так делать


Dmitry
20.01.2018
14:28:51


Roman
20.01.2018
14:31:06
Коллеги, хочу посоветоваться. Возникла у нас проблема. Используем Django и DRF. Используем OPTIONS запросы, чтобы получить справочники для сериалайзера. Ну, т.е. прямо как оно и работает. Справочники немного нахачены и в некоторых местах их сложно надо собирать, в том числе из базки. Это наши самые медленные запросы сейчас.
Используемые справочники меняются редко.
Придумали на изменение этих данных генерить эти ответы заранее и класть их на S3. Чтобы фронт ходил за ними прямо туда. При этом, фронт - это server side rendering, который получит эти данные очень быстро. Дальше подумали ещё и решили делать это в один большой файл с разными ключами, которые можно отдельно обновлять. Да, понадобятся локи, но обновление редкое и только из админки и рядом есть редис для локов.
Также, решили обновлять один раз на выходе в мидлевари, а не сигналом на каждое изменение. На случай, если обновится несколько объектов сразу.
Собственно, что думаете о решении?
Компиляция в статику - это правильно. Побей ответ на чанки и положи каждый в s3 по ключу в виде хеша от содержимого. Ну и дальше отдавать индексный файл со списком хешей
В таком варианте можно без локов атомарно менять ответ


Serge
20.01.2018
15:00:57

Roman
20.01.2018
15:52:11

Serge
20.01.2018
16:03:47
Смотря каких размеров ответ :)
Внутри сети там все равно относительно до SSR, а потом gzip идёт. В общем, будем смотреть. Про справочник хэшей интересно, да, спасибо.

Roman
20.01.2018
17:29:44
А есть тут писавшие или пишущие на cython?

Max
20.01.2018
18:14:52
поможете новичку? вопрос есть

Vadim
20.01.2018
18:15:26
Import this

spb_python_bot
20.01.2018
18:15:27
Import this
The Zen of SPb Python Chat
(Inspired by "The Zen of Python, by Tim Peters")
- Short introduction of yourself is better than "hello".
- Link to gist is better than source paste.
- One long message is better than many short.
- Editing the message is better than correcting via another one.
- Staying on topic is better than offtopic.
- Good topic is worth discussing though.
- Unless it is started by a link to Habrahabr.
- Politeness counts.
- Bad mood is not a good reason to break the rules.
- Don't ask to ask just ask.
- Text message is better than voice message.
- Unless it is voice conference.
- Git repos are one honking great idea — let's do more of those!

Vadim
20.01.2018
18:15:53
Fast!

Max
20.01.2018
18:16:25

Vadim
20.01.2018
18:20:18
Хз че за либа. Что ты передаешь в функцию и как вызываешь?

Andrey
20.01.2018
18:20:51
так а где присвоение?

Max
20.01.2018
18:20:55
да тут селениум, но вот тут это все в питоне, я просто в чем-то ошибся

Google

b0g3r
20.01.2018
18:21:15
расчитывает, что BarsClose при вызове шедулером поменяет CloseBeforeBar

Max
20.01.2018
18:21:34
шедулер мне для другого нужен

Andrey
20.01.2018
18:21:48

b0g3r
20.01.2018
18:22:14
так это ж не мне говорить нужно)
https://t.me/ru_python_beginners/200170 ?♀️

Andrey
20.01.2018
18:23:12

Дмитрий
21.01.2018
08:46:57
Serge Matveenko: привет Сергей!

Serge
21.01.2018
09:04:56

Дмитрий
21.01.2018
09:06:18
Мы работали на ДатаАрт и играли с тобой в настольный теннис.

Serge
21.01.2018
09:12:24
https://youtu.be/Ft8_xyd1mdY

Dmitry
21.01.2018
17:01:07
https://youtu.be/Ft8_xyd1mdY
у нас же тут ребята тоже с помощью python хакали. даже написали фреймворк специальный:
https://github.com/CANToolz/CANToolz

Alex
21.01.2018
17:09:37
забавненько

ultranoise ?
21.01.2018
20:05:31
извините что не совсем по теме.. Какие провайдеры в СПб честно держат 70-100 мегабит на правом берегу? невский район, вот это все

Vadim
21.01.2018
20:07:58

Dan
21.01.2018
20:08:35

ultranoise ?
21.01.2018
20:12:48
скайнета нет внезапно

Nick
21.01.2018
20:34:26
Всем привет, сделал небольшую поделку для распределенной трасировки сервисов на asyncio с помощью zipkin (jaeger, stackdriver тоже поддежриваются). Если кому интересно заходите на огонек https://github.com/aio-libs/aiozipkin
#myfosspet

Stepan
21.01.2018
20:35:04

Danil
21.01.2018
20:36:18

Google

Danil
21.01.2018
20:36:35
во
aiozipkin - инструмент для распределанной трасировки asyncio приложений
https://github.com/aio-libs/aiozipkin

Nick
21.01.2018
20:37:57
Всем спасибо ? Вот основные фичи:
* Поддержка протокола zipkin v2
* Интеграция с aiohttp server/client
* Есть поддержка jaeger, stackdriver
* Нет привязки к thread local

Serge
21.01.2018
20:42:38
Вжух

Danil
21.01.2018
20:46:29
поздравляю, надолго?

Alex
21.01.2018
20:46:30
Фронтендеры нашли?

Serge
21.01.2018
20:46:43

Danil
21.01.2018
20:47:44
5 недель
норм ) а чего не сделал из турбокаста какого-нибудь?

Dmitriy
21.01.2018
20:48:19

Serge
21.01.2018
20:48:38

Danil
21.01.2018
20:49:02

Serge
21.01.2018
20:50:00
Ну это и так не гипс
Намотали слой какой-то штуки, потом мокрый бинт, потом верхний сняли, оно засохло сразу и всё

b0g3r
21.01.2018
20:51:13
о, у меня такой же был, полимерная повязка
на стопе, я даже гулять умудрялся

Sergey
21.01.2018
20:53:04
сегодня скользко

Serge
21.01.2018
20:53:13
В четверг надо будет расписать его что ли;) Кто умеет питоновское лого маркером рисовать?

Google

Serge
21.01.2018
20:53:57
А и ещё: Arctic Grip от Merrell - полная ерунда

Danil
21.01.2018
20:55:55

Serge
21.01.2018
20:57:07

Danil
21.01.2018
20:58:02
Ладно, 5 недель немного ) главное что кодить с такой штукой можно

Serge
21.01.2018
21:08:41

Alex
21.01.2018
22:15:18

Vadim
21.01.2018
22:15:59

Alex
21.01.2018
22:16:44
https://www.inov-8.com/row/arctic-claw-300-trail-running-shoes-grey?___store=row

Serge
22.01.2018
05:07:53

Vadim
22.01.2018
06:14:27
можно самому не заниматься)

Hot
22.01.2018
06:17:36

Roman
22.01.2018
16:00:25
https://github.com/fijal/quill

Aleksandr
22.01.2018
16:02:45
несколько месяцев назад там было 34 лайка