@ru_python

Страница 8151 из 9768
Tigran
19.02.2019
19:07:47
https://habr.com/ru/post/440944/
О, поздравляю со второй

Хм, я буквально на следующих выходных хотел написать про то же самое ?

Правда, с другим стеком

Занятно, ты приводишь столько кода, но ничего не объясняешь. Я, пожалуй, всё-таки напишу)

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/» Так сказать, сослался на классику

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
он же не рабоатет когда несколько процессов
Возьми свой. Есть даже отправка в rsyslog

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

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

так, а о чем статья,

я чет прочитал не понял

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

Tigran
19.02.2019
19:18:02
Возьми свой. Есть даже отправка в rsyslog
Статья будет лучше, если сразу приведёшь код с отправкой в syslog

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

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

Alex
19.02.2019
19:20:07
ещё раз: в проде у тебя будет uwsgi/gunicorn с несколькими процессами и в этом сулчае вся ротация летит к хуям
Ну так я могу еще статью выбросить о настройке и работе приложения с uwsgi ) Ннада???

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

Tishka17
19.02.2019
19:20:29
Ну так я могу еще статью выбросить о настройке и работе приложения с uwsgi ) Ннада???
да не надо, просто не надо в статью пихать то, что нельзя юзать

ну то есть можешь конечно ещё статью родить, это только за

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

Tishka17
19.02.2019
19:20:51
я про эту конкретно

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

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

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

Google
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
https://habr.com/ru/post/440944/
from .. import app jsonrpc = JSONRPC(app, '/api') from . import logic вперемешку импорты и код - не надо так

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

Andrew
19.02.2019
19:29:17
Tishka17
19.02.2019
19:30:22
а ты её замаскировал

и кстати, почему vue код прям в шаблонах, а не вынесен в отдельные файлы?

Alex
19.02.2019
19:31:58
и кстати, почему vue код прям в шаблонах, а не вынесен в отдельные файлы?
Если большой, то можно в отдельные. А если пару функций, то зачем?

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

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

Google
Tishka17
19.02.2019
19:36:41
Если большой, то можно в отдельные. А если пару функций, то зачем?
и может я не шарю, но в mvvm должны быть: model, view и viewmodel. А у тебя - один Vue компонент который все делает

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
Декоратор

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

Страница 8151 из 9768