Roman
С джинджой будет то же самое
По определению DSL выразительнее языков общего назначения.
Roman
Я про то, что оптимизация требует жертв
Jinja2 в байт-код генерируется. Так что там та же скорость будет.
Alexander
Да я мог бы и написать под каждый тип функцию, сделать маппинг
Alexander
Только читаемее не станет
Alexander
Станет меньше кода, но не читаемее
Tishka17
Jinja2 в байт-код генерируется. Так что там та же скорость будет.
Да генерация пофиг. Она один раз при старте делается
Tishka17
Главнле - код парсера
Alexander
Jinja2 в байт-код генерируется. Так что там та же скорость будет.
Jinja в байт-код если и генерирует, то не в тот, что нужен
Roman
Jinja в байт-код если и генерирует, то не в тот, что нужен
Почему ты так думаешь? Я думаю, там будет аналогично.
Tishka17
Почему ты так думаешь? Я думаю, там будет аналогично.
Джинджа скомпилмрует шаблон. А нам надо шаблон отрендерить и результат скомпилировать
Tishka17
Ну да и что? Я за то, чтобы все этапы были красивыми.
Джинджа слишком большая, чтобы сюда ее тянуть
Tishka17
Тут кода триста строк
Alexander
У самой джинджи зависимостей ещё сколько
Tishka17
Даже без джинджи
Tishka17
А этот код можно хоть в мейнстрим тащить
Tishka17
Кстати, мысль
Roman
Ну ок. В общем, @tikhonov_a, вроде норм у тебя либа. Но если бы ты сделал на функциях, которые обернул бы в классы, было бы лучше.
Tishka17
У самой джинджи зависимостей ещё сколько
Закинь свой to_dict в мейнстрим вместо стандартного
Roman
Э, а моя не норм?
Твою я ещё не успел посмотреть.
Alexander
Закинь свой to_dict в мейнстрим вместо стандартного
Ну у меня to_dict является методом у датакласса
Alexander
Мне приятнее делать User.from_json() и user.to_json(), чем что-то типа from_json(user.__class__, user)
Alexander
Чтобы вы не говорили про какую-то там single responsibility
Tigran
Котоны, прикиньте Вчера я написал в техподдержку Хабра, и они добавили хаб Flask! https://habr.com/ru/hub/flask/
Roman
Мне приятнее делать User.from_json() и user.to_json(), чем что-то типа from_json(user.__class__, user)
Ну так я же и говорю: предоставить пользователям выбор.
Mykhailo
Откуда берется такое упертое желание использовать именно апач?
Я вынужден использовать апач ибо на одном VPS два сайта, один из которых на PHP, а шаманить чтобы заработало под нгинксом не хочу
Mykhailo
Я даун, ага-да
Mike
о боже как сложно
Egor
А питон на чём лучше? Если под виндой?
а смысл поднимать апликэйшн сервер под виндой? если вам нужен веб-сервер для разработки, и вы используете фреймворк типа фласка - у них есть встроенные инструменты под эти цели
Egor
а так лучше юзать gunicorn или uwsgi
Egor
и сверху мб nginx в качестве проксирующего веб сервера
Egor
или балансера
Roman
Э, а моя не норм?
Docstring на русском. Dislike.
Egor
Я джангу хотел поднять ибо есть уже некоторые наработки
ну так в джанге есть встроенный dev сервер
Egor
как и в любом подобном фреймворке
Kirill
Он не локальный разве?
Kirill
Хммм...
Steel
Всем здорово! У меня такой вопрос. Вот уже месяц изучаю питон. До этого за 3 месяца попробовал джаву, js и пхп. Итого программирую 4 месяца. Питон меня полностью устраивает, планирую надолго в него зарыться. Прочитал Лутца и "Грокаем алгоритмы". Сейчас читаю "автоматизация рутинных задач на python". Скорее всего прочитаю только главу про CSV. Сделал по основам питона проект: генерация и поиск маршрута в графах. https://github.com/InfinityFly8/graphCreator. Правда проект я только неделю назад выложил - сразу как только алгоритм заработал. Проект надо еще дорабатывать, но то, что есть уже что-то: алгоритм Дийкстры, который работает в двунаправленных графах. Сейчас хочу начать уже изучать веб-разработку. Вопрос: правда ли, что лучше начинать с django, так как начав с flask'а можно скатить проект в подобие пхп? Какую литературу можете посоветовать?
Egor
Он не локальный разве?
он подымается у вас на тачке, и доступен локально. Но если у вас есть цель выкинуть его в интернет, вы можете это сделать, но зачем?
Egor
более того, если вы хотите поднять вебсервер на винде чтобы он был доступен через интернет - опять же зачем
Roman
Всем здорово! У меня такой вопрос. Вот уже месяц изучаю питон. До этого за 3 месяца попробовал джаву, js и пхп. Итого программирую 4 месяца. Питон меня полностью устраивает, планирую надолго в него зарыться. Прочитал Лутца и "Грокаем алгоритмы". Сейчас читаю "автоматизация рутинных задач на python". Скорее всего прочитаю только главу про CSV. Сделал по основам питона проект: генерация и поиск маршрута в графах. https://github.com/InfinityFly8/graphCreator. Правда проект я только неделю назад выложил - сразу как только алгоритм заработал. Проект надо еще дорабатывать, но то, что есть уже что-то: алгоритм Дийкстры, который работает в двунаправленных графах. Сейчас хочу начать уже изучать веб-разработку. Вопрос: правда ли, что лучше начинать с django, так как начав с flask'а можно скатить проект в подобие пхп? Какую литературу можете посоветовать?
Будь прогрессивным, бери aiohttp.
Egor
бестпрактис при необходимости юзать dev сервер во время разработки, но для деплоя использовать VDS на линуксе, и туда деплоить
Anonymous
.env файл с важными данными нельзя на гитхаб заливать? Как тогда получить всё, что там находится? На локальном пк я получаю всё так # settings.py from dotenv import load_dotenv load_dotenv() # OR, the same with increased verbosity: load_dotenv(verbose=True) # OR, explicitly providing path to '.env' from pathlib import Path # python3 only env_path = Path('.') / '.env' load_dotenv(dotenv_path=env_path) import os API_TOKEN = os.getenv("API_TOKEN") key = os.getenv("key")
Egor
так как большая часть питонофреймворков (в том числе Django) позволяют реализовать в основном монолитную архитектуру, лучше чем VDS (а в идеале Amazon EC2) человечество ещё не придумало
Oleg
Я вынужден использовать апач ибо на одном VPS два сайта, один из которых на PHP, а шаманить чтобы заработало под нгинксом не хочу
Ну такой подход можно ко многим вещам применить. Люди пишущие говнокод аргументируют все примерно также
Mykhailo
Ну такой подход можно ко многим вещам применить. Люди пишущие говнокод аргументируют все примерно также
А я не говорил, что я пишу нормальный код, я же не паграмистер этот ваш 🌚
Mike
а .env в игнор
Kirill
более того, если вы хотите поднять вебсервер на винде чтобы он был доступен через интернет - опять же зачем
Не, не в интернет. В локальную технологическую сеть. А сервер под виндой т.к. нужен ещё для других задач
Oleg
А питон на чём лучше? Если под виндой?
Я под виндой никогда не запускал. Если uwsgi или gunicorn работают под виндой то надо их использовать + nginx
Roman
Всем здорово! У меня такой вопрос. Вот уже месяц изучаю питон. До этого за 3 месяца попробовал джаву, js и пхп. Итого программирую 4 месяца. Питон меня полностью устраивает, планирую надолго в него зарыться. Прочитал Лутца и "Грокаем алгоритмы". Сейчас читаю "автоматизация рутинных задач на python". Скорее всего прочитаю только главу про CSV. Сделал по основам питона проект: генерация и поиск маршрута в графах. https://github.com/InfinityFly8/graphCreator. Правда проект я только неделю назад выложил - сразу как только алгоритм заработал. Проект надо еще дорабатывать, но то, что есть уже что-то: алгоритм Дийкстры, который работает в двунаправленных графах. Сейчас хочу начать уже изучать веб-разработку. Вопрос: правда ли, что лучше начинать с django, так как начав с flask'а можно скатить проект в подобие пхп? Какую литературу можете посоветовать?
Тебе, наверное, в https://t.me/ru_python_beginners
Egor
Не, не в интернет. В локальную технологическую сеть. А сервер под виндой т.к. нужен ещё для других задач
честно говоря я бы вам посоветовал при таком раскладе поднять виртуальную машину в виртуалбоксе на этом самом виндосервере, и туда деплоить
Steel
Тебе, наверное, в https://t.me/ru_python_beginners
Там обсуждают целесообразность использования elif вместо вложенных else. С синтаксисом я знаком очень хорошо. Хочу общаться с профессионалами, а не с вконец начинающими.
Anonymous
хм
Anonymous
интересная тема для рассуждения кстати
Anonymous
в чем разница?)
Egor
в смысле пересадить вендосервер в виртуалку?
в смысле если человеку нужен виндосервер, то можно заинсталить в нем виртуалбокс, в него поселить бубунту серверную, и туда деплоить свое приложение
Egor
ну ибо оно вроде как только в локалке нужно
ну кагбе лучше наоборот. плюс при хорошем раскладе ещё и снапшоты виртуального вендосервера
бывают нелишними
Egor
лучше вообще XEN server и винду c убунтой расселить в него =)
Egor
а еще лучше жить по ситуации
лучше вообще XEN server и винду c убунтой расселить в него =)
ну в любом случае - виртуализация. но если никсовая - можно получить ещё и докеры с lxc, что отдельные и крайне полезные ништяки
Ivan
Может кто помочь с наложением лиц?
Egor
это же свиборг!
Ivan
Сви кто?
Egor
http://lurkmore.to/Шар_Свиборга
Anonymous
Сви кто?
сви борг
Anonymous
)))
Ivan
http://lurkmore.to/Шар_Свиборга
В беларуси лурк заблокирован