
Tigran
19.02.2019
19:07:47
Хм, я буквально на следующих выходных хотел написать про то же самое ?
Правда, с другим стеком
Занятно, ты приводишь столько кода, но ничего не объясняешь. Я, пожалуй, всё-таки напишу)

Google

Maxim robox
19.02.2019
19:10:25
Если честно, для меня описанное выглядит жутким говнищем.

Tishka17
19.02.2019
19:10:55
ну-ка заценим

Alex
19.02.2019
19:11:16
О, поздравляю со второй
Благодарю! Да объяснений маловато. Я как-то статью писал, так мне чел сказал, что объяснения как два+два. Типа многое и так из кода понятно.

Tigran
19.02.2019
19:11:25
«С рекомендуемой структурой приложения можно ознакомиться здесь https://habr.com/ru/post/421887/»
Так сказать, сослался на классику

Alex
19.02.2019
19:12:20

Maxim robox
19.02.2019
19:13:06
Я сам сделал именно такого кадавра когда-то давно. На джанго, правда, а не фласк. Но это пиздец. Это тупик. Нельзя так писать фронтенд сейчас. Нельзя его так смешивать с бекендом. Кроме, разве что, случаев, когда надо супер-быстро вкостылить в существующий проект.

Tigran
19.02.2019
19:13:49
https://habr.com/ru/post/440944/
Хм, а почему ты не пользуешься npm? Скачивание нужных зависимостей через wget — это типа способ «не увязнуть в сборщиках»? Ну такое

Tishka17
19.02.2019
19:14:25
RotatingFileHandler - чочоч
он же не рабоатет когда несколько процессов
испорты после кода

Alex
19.02.2019
19:15:12

Tishka17
19.02.2019
19:15:37
зачем предлагать людям то, что в проде не будет работать

Google

Tishka17
19.02.2019
19:15:45
это же статья, а не черновики
так, а о чем статья,
я чет прочитал не понял

Alex
19.02.2019
19:17:16

Tishka17
19.02.2019
19:17:49
Почему нет? Что мешает?
ещё раз: в проде у тебя будет uwsgi/gunicorn с несколькими процессами и в этом сулчае вся ротация летит к хуям

Tigran
19.02.2019
19:18:02

Tishka17
19.02.2019
19:18:13
логировать надо в stderr и пусть то, через что ты запускаешь собирает логи и отправляет куда надо

Maxim robox
19.02.2019
19:18:24
У меня как раз буквально сегодня было желание написать пост, почему такое строить нельзя. =)

hachiman
19.02.2019
19:19:21

Alex
19.02.2019
19:20:07

Terminator
19.02.2019
19:20:17
@Manfromsiberiaa будет жить. Поприветствуем!

Maxim robox
19.02.2019
19:20:23

Tishka17
19.02.2019
19:20:29
ну то есть можешь конечно ещё статью родить, это только за

Maxim robox
19.02.2019
19:20:47
Тут регулярно тупят с uwsgi

Tishka17
19.02.2019
19:20:51
я про эту конкретно
конфигурация в виде питоновского кода - тоже не айс, надо либо из файла (yaml, ini или ещё что) брать, либо из переменных окружения

Tigran
19.02.2019
19:22:56

Artem
19.02.2019
19:22:58
всем привет ребята, вопрос к тем кто перешел с pycharm на vscode, что можете посоветовать по экстеншенам кнкретно для питончика, с пайчарма не хватает импортов и какого то автоформатирования (когда к примеру аргументы переносишь на ноую строку и они подстраиваются туда куда нужно:) )

Tishka17
19.02.2019
19:23:25
discussable
ну конфигурация - это конфигурация, а не код. Она лежит в папке, доступно НЕ разработчику на запись

Google

Tigran
19.02.2019
19:23:47

Maxim robox
19.02.2019
19:23:48

Tishka17
19.02.2019
19:23:48
логично что не надо этому человеку давать возможность кодить что не надо
пусть только настраивает
как - обсуждаемо
и вообще, конфиг отдельно, код - отдельно в партиции недоступно на запись

Tigran
19.02.2019
19:24:37
Так-то есть декларативное программирование, идеальная парадигма для конфигурации

Tishka17
19.02.2019
19:24:58
ну я утриую, но все же

Tigran
19.02.2019
19:25:06
Ну это всё болтовня
Какую реальную проблему это решает?

Tishka17
19.02.2019
19:25:14
проблему безопасности

Artem
19.02.2019
19:25:18

Tigran
19.02.2019
19:25:25
Безопасности чего?

Tishka17
19.02.2019
19:25:42
запуск кода который не должен был оказаться на сервере
ладно, проехали

Tigran
19.02.2019
19:25:56
ну, эта проблема решается обязательным код ревью

Artem?
19.02.2019
19:26:04

Tishka17
19.02.2019
19:26:09

Tigran
19.02.2019
19:26:12
когда ты разработчик, ты регулярно запускаешь код, который не стоило запускать на сервере...

Google

Admin
ERROR: S client not available

Tishka17
19.02.2019
19:26:32
я про то, что конфиг не должен быть кодом. Это только параметры настройки кода

Tigran
19.02.2019
19:26:40

Tishka17
19.02.2019
19:26:47
а когда туда можно запихнуть любой бэкдор и твоя прога его выполнит - не круто

Tigran
19.02.2019
19:27:00
ну это если конфиг отдельно от кода лежит

Tishka17
19.02.2019
19:27:09

Tigran
19.02.2019
19:27:12
но опять-таки, если твои админы захотят залить бэкдор, они зальют.

Tishka17
19.02.2019
19:27:20
это разные зоны ответственности
ладно, не важно

Cykooz
19.02.2019
19:28:02
Если конфиг - это код, то придётся писать для него тесты (со 100% покрытием конечно же) ?

Tishka17
19.02.2019
19:28:26

Maxim robox
19.02.2019
19:28:30
Питон не смог восстановиться после такого кода со стэковерфлоу.

Andrew
19.02.2019
19:29:17

Alex
19.02.2019
19:30:08

Tishka17
19.02.2019
19:30:22
а ты её замаскировал
и кстати, почему vue код прям в шаблонах, а не вынесен в отдельные файлы?

Alex
19.02.2019
19:31:58
Там к Vue можно даже компоненты подключать и в static/js их засунуть

Terminator
19.02.2019
19:34:59
@lokoroko будет жить. Поприветствуем!

Google

Tishka17
19.02.2019
19:36:41

Terminator
19.02.2019
19:44:44
Александр Горшков будет жить. Поприветствуем!
@Oleg_z1 будет жить. Поприветствуем!

Nikolay
19.02.2019
19:55:31
Metro Exodus

Iliya
19.02.2019
20:06:32
Вечер добрый, наткнулся на интересную либу, явно многие знаю timeit
РЕшил разобраться, но по доке не совсем понял
Как из консоли дергать ясно, а как красиво в коде определенный блок обернуть не разберусь
Может быть у кого-то есть пример кода или может по простому объяснить
Я так понимаю в начале интересующего блока длаю таймер
ПОтом к конце блока его засекаю и вывожу потраченное время
Как это правильно сделать

Nikolay
19.02.2019
20:07:47
Декоратор

Kirill
19.02.2019
20:07:58

Terminator
19.02.2019
20:11:39
@kopyl будет жить. Поприветствуем!