Леонид
Леонид
Есть
Леонид
Сек
Леонид
Какая его часть?
Anonymous
Народ Help me
https://pastebin.com/TkQTU7Nj
Как еще можно обьявить подключение к БД, чтобы каждый раз не передавать во вьюхи db?
Ivan
Ivan
а в чём проблема-то собственно?
Ivan
вроде у тебя всё нормально
Anonymous
Anonymous
вроде у тебя всё нормально
та нормально то нормально. Я хочу разнести это по отдельным файлам. Но когда начинаю разносить получается очень много дублирования кода. И постоянно передавать екземпляр соединения через вьхи в модели мне не очень нравится. Может есть способ как-то инициализировать подключение бд вне приложения? Скажем отдельной функцией что бы один раз импортировать в модели и забыть?
Tishka17
Tishka17
Хрен ты потом тесты с моками БД напишешь
Tishka17
Anonymous
Tishka17
DI слышал?
Anonymous
типо подсовываешь один оно работает по одному, подсовывешь другой по другому
Tishka17
Tishka17
А вообще - выделяешь класс, который работает с БД. Хочешь, юзаешь один. Хочешь - в тестах заменяешт на мок
Tishka17
Не видя твоего кода я не готов тебе предложить правильное деление
Anonymous
Tishka17
Но в целом ориентируйся на такое:
1. Взаимодействие с клиентом
2. Работа с БД
3. Бизнес логика
4. Сущности, хранящие данные и имеющие свою логику, и не привязанные ни к БД ни к хттп
Tishka17
Естественно, бизнес логика не должна знать о существовании конкретных классов БД и хттп, слой работающий с клиентом (хттп т все такое) - про БД
Tishka17
То есть абстракции - норм. Даже первое время можно конкретные инстансы передавать. Но класс должен быть рассчитан на то, что ему это все могут заменить на что-то похожее, но работающее по другим протолокам
Anonymous
Anonymous
Tishka17
Ну тут к фреймворку вопрос
Tishka17
Поищи как люди реально делают
Tishka17
А там есть class based views?
Cyber Cat
Какой ide выбрать
Denis
Блокнот
Konstantin
#работа #вакансия #удаленка #python
Всем привет!
Есть отличная позиция в digital health стартап. На текущем этапе приступаем к разработке beta-версии и ищем Fullstack разработчика (backend, chatbots, frontend) с возможностью развития в TeamLead.
Приветствуется тяга к DevOps. Работать нужно будет в паре с аналитиком, который предоставит спецификации под задачи.
# Задачи
– Разработка архитектуры проекта.
– Реализация backend сервисов.
– Функциональное тестирование.
– Публикация MVP версий на боевые сервера.
– Team lead функции для тех. команды: декомпозиция тех. задач на всех, code review, task & resource tracking (будем привлекать недостающие экспертизы, такие, как например мобильные разработчики и администраторы в случае роста нагрузок).
# Мы предлагаем
– Полностью удаленная работа.
– Гибкий график.
– 100 – 120тр + опцион.
– Динамичный стартап с плоской иерархией.
# Требования
– Широкий кругозор, умение принимать решения в контексте задач всего проекта и обосновывать их.
– Умение находить баланс между сроками и качеством, управление тех. долгом.
– Опыт highload решений (очереди, кеширования, балансировка).
– Высокая самоорганизация и аккуратность.
– Привычка документировать основные аспекты проекта.
– Хорошее знание письменного английского (устный приветствуется).
– Стек разработки обсуждается исходя из компетенций кандидата
Подробнее и отклики на https://moikrug.ru/vacancies/1000050585 или в PM.
Иван
Какой ide выбрать
Если позволяет компухтер, то только pycharm
Если не позволяет, то вообще пофиг. Меняй компухтер
Ερμής
Anonymous
...
Anonymous
Как настроить Flask на перезапуск в случае падения?
Ivan
а почему он падает?
Ivan
Не должен...
Ivan
Вообще, gunicorn + flask ставят обычно, в такой связке, а дальше уже бэк
Anonymous
подскажите русскоговорящий канал по C++
𝘎𝘙𝘌𝘌𝘕
Ребят, где можно найти исходный код функции Maximize из MathCAD? Я нашла лишь кучу инфомусора как её применять :(
Сережа
Сережа
хз имхо supervisord проще настроить
Сережа
по крайней мере если надо пофасту поднять, то там вообще полторы команды и конфиг 3 строчки
🍁 Jaŭhien
В докер композ запусти, он умеет рестартить
Anonymous
supervisord погугли
А точно не получится просто скриптом из крона? С остальными процессами вышло
Vladimir
глянул доку, нуу, примерно тоже самое что и systemd, только искаропки нет в линуксе)
🍁 Jaŭhien
Ну вообще, можно просто демон для systemd сделать
Сережа
🍁 Jaŭhien
Ну супервизор реально не нужен
Сережа
мне нраица, наверное потому что я кривой нуб и systemd без танцев с бубном с первого раза настроить не могу
Anonymous
Anonymous
Cron вообще умеет заходить в виртуальное окружение?
Anonymous
В котором Flask
Сережа
у тебя это все на деве, или на проде?
Anonymous
Прод
Бэкапов пачка, не страшно
Сережа
если на проде, то зачем там виртуальное окружение???
Anonymous
Anonymous
Как описано в доках
Сережа
Хз, если кроме фласка ничо не крутится, проще в сам питон все либы поставить и запускать по христиански
🍁 Jaŭhien
Anonymous
Nikita
BotoTVOREC
Народ если одну бд будут читать много людей sqlite подойдет или лучше postgresql?(изменять не будут , только читать)
Alex
BotoTVOREC
Alex
Чтение не блокирует базу
からっぽ
someone remove my post?