
Sergey
17.07.2017
10:23:26

Chikiro
17.07.2017
10:30:16
Непонятно как хранить важную информацию, например, токены доступа к сторонним сервисам, логины-пароли к базам данных.

Andrey
17.07.2017
10:42:04

Sergey
17.07.2017
10:46:50
https://twitter.com/mitsuhiko/status/886897558169235456
Хе-хе

Google

Dmitry
17.07.2017
10:47:06
чего такое? :)
очень надеюсь что мы зацепим-таки ронахера, сразу будет хороший хедлайнер

Sergey
17.07.2017
10:51:34
Так да, классно будет

Vyacheslav
17.07.2017
11:24:53
как надо?
например, хранить конфигурацию в файлах в нормально машиночитаемомо формате (см. json, yaml), если этого мало, а нормальному сервису этого мало - хранишь это где в Сonsul-е, а чувствительную информацию в Vault. но никак не как переменные окржения, на мой взгляд.

b0g3r
17.07.2017
11:26:54

Vyacheslav
17.07.2017
11:27:11
что почему?

b0g3r
17.07.2017
11:28:27
Аргумент - "на мой взгляд" или ещё что-то?
Мне тоже не слишком нравятся переменные окружения, но сформулировать четкое чего с ними не так кроме удобства редактирования - не очень могу)

Vyacheslav
17.07.2017
11:30:07
ну например: какой сложности структуры данных ты туда можешь положить?
я про переменные окружения

b0g3r
17.07.2017
11:30:47
А в ини?

Vyacheslav
17.07.2017
11:31:04
ну ини лучше, но тоже слабовато.

Sergey
17.07.2017
11:31:23

Google

b0g3r
17.07.2017
11:31:27
Бгг

Vyacheslav
17.07.2017
11:31:37
:) ну ты сам понял :)
потом то как ты будешь их генерировать
и код который будет это разбирать

Sergey
17.07.2017
11:33:10
Да ладно, это всё-таки project-specific тема. Обычно тебе не надо хранить сложные структуры, а для токенов доступа переменных окружения хватает.

Vyacheslav
17.07.2017
11:33:30
не дай бог если ты пишешь софт который кросплатформенный что с такой конфигурацией делать на винде (прости господи)
если у тебя конфигурация это 2 параметра то может и прокатит
тогда уж проще ее как аргументы запуска принять?:)
не?

Sergey
17.07.2017
11:34:26
А если надо хранить сложные, ну бери json/yaml, да. Особо плохого ничего ни в том, ни в другом подходе нет, есть просто адекватная граница, которая разделяет задачи и подходящие для них инструменты

b0g3r
17.07.2017
11:39:53
А насчёт редактирования: есть dotenv

Dmitry
17.07.2017
11:58:11
есть ещё такая вещь, что если злоумышленник научился читать окружение - он не сможет прочитать файл с секретами, а если умеет читать файлы - прочитает /proc/self/environ легко ;)

b0g3r
17.07.2017
12:02:01
в защиту переменных окружения, замечу, что это довольно удобный вариант, так как с ним ты одинаково работаешь в IDE, в хероку, в трэвисе, етс

Dmitry
17.07.2017
12:03:12
"сами носим"

Sergey
17.07.2017
12:06:34

amureki
17.07.2017
12:08:05

Vyacheslav
17.07.2017
12:09:04

Serge
17.07.2017
14:44:07
Тем временем...
В этот четверг 20.07 / Inside the Hat: Python / Paul Hildebrandt, Walt Disney Animation Studios
https://www.meetup.com/spbpython/events/241787956/

Google

Serge
17.07.2017
14:46:18

Александр
17.07.2017
14:47:33

Sergey
17.07.2017
14:52:36
Огого
С пайкона выкрали?

Dmitry
17.07.2017
14:53:53
недоеденное

Aline
17.07.2017
14:56:23
Мультяшки вначале доклада были интересные Да

Dmitry
17.07.2017
14:59:14
https://www.facebook.com/maxim.shulga.777
у меня только два вопроса:
1) почему нас ретвитит Ланнистер
2) почему на фотке выглядит так, словно у него обе руки

Nikolay
17.07.2017
15:34:37
Я сейчас в двух метрах от Пола в автобусе еду с пайкона
Могу его теоретически о чём-нибудь спросить)

Dmitry
17.07.2017
15:36:38
лол :)
передай ему привет, скажи, что мы сделали крутые анонсы и даже наверное рекламу купим
и что очень ждём )
я его видимо в четверг встречу сам

Serge
17.07.2017
15:37:57
уже купили рекламы на FB, аж на 1000 рублёв;)

Nikolay
17.07.2017
15:38:21
На пайконе его доклад был секретный

Dmitry
17.07.2017
15:38:30

Nikolay
17.07.2017
15:38:45
Видимо, не всем можно показывать то, что у него на видео)

Sergey
17.07.2017
15:40:13

Nikolay
17.07.2017
15:40:45
Специально объявили об этом

Google

Nikolay
17.07.2017
15:41:16
Я не знаю, почему)

Dmitry
17.07.2017
15:41:51
но щас на сайте пайкона всё висит

amureki
17.07.2017
15:42:16
http://pycon.ru/2017/program/content/Hildebrandt/
этот?

Dmitry
17.07.2017
15:42:24
да

Sergey
17.07.2017
15:43:40

Serge
17.07.2017
15:49:36

Nikolay
17.07.2017
15:50:48

Dmitry
17.07.2017
15:52:28
насколько я выяснил, можно фоткать, но только в начале доклада / на кофебрейке. Т.к слайды содержащие дисней не должны попасть на фото
дисней он ж как оракл. Обожает нагибать в судах и делает это с удовольствием

Eugene
17.07.2017
15:57:19
Запись по условиям Disney нельзя
NDA не заставляют подписывать перед докладом, надеюсь? А то потом ещё засудят всех слушателей нафиг за случайно обронённое слово. :)

Dmitry
17.07.2017
16:03:48
не, у упоротости есть границы

Sergey
17.07.2017
16:05:35
не, у упоротости есть границы
Нет границ у упоротости, был в Германии в студенческой школе с TUM, приехали чуваки из McKinsey презентовать свой проект, заставили всех подписывать NDA, даже тех, кто занимался другими проектами

Dmitry
17.07.2017
16:05:57
ну, в крайнем случае спикер нас предупредит )
на фотографии он улыбается, значит, человек хороший

Sergey
17.07.2017
16:06:32

Nikolay
17.07.2017
16:25:27

Dmitry
17.07.2017
16:25:56

Nikolay
17.07.2017
16:27:10
Хоть по-русски и не умеет

Sergey
17.07.2017
16:27:53
Ну, хоть пару фраз точно должен был выучить :D

Google

Dmitry
17.07.2017
16:28:12
"ёпрст" и "бабушка, пожалуйста, не надо больше еды"

Nikolay
17.07.2017
16:28:44
"твою мать, должно же работать"
"опять этот сраный гил"

Aleksandr
17.07.2017
16:43:23

Andrey
17.07.2017
18:05:18
Был рад пригласить Пола к нам, надеюсь доклад понравится, там интересно :) Увидимся в четверг

Nikolay
17.07.2017
18:09:43

Serge
17.07.2017
18:10:13
За этот внеочередной митап большое спасибо Andrey, который пригласил к нам докладчика!

Nikolay
17.07.2017
18:11:09
Точно, я просто проглядел)

Serg
17.07.2017
18:53:39
Подскажите библиотеку для работы с websocket-ами. Что-нибудь легковесное ))) А то я что-то потерялся...

Nikolay
17.07.2017
18:54:09

Serg
17.07.2017
18:55:28
почему не flask-socketio?

Nikolay
17.07.2017
18:56:24
почему не flask-socketio?
я его не пробовал, но вообще как минимум потому что фласк не умеет в асинхронность из коробки в принципе
а что торнадо, что aiohttp никакие плагины не нужны дополнительные

Serge
17.07.2017
18:58:19
Но проще сделать на gevent. Или на Go с http/2