@spbpython

Страница 723 из 785
Serge
21.05.2018
19:17:06
хранить данные с датчиков
зависит от данныз и от того как их надо показыавать. может и не надо БД:)

сколько будет пользователей параллельно? можно ли восстановить данные с датчиков? если можно при старте загрузить все данные, то можно тупо в памяти хранить или в файликах по срезам. если данных много и по ним нужна какая-то аналитика, то не факт, что хватит малины

если пользователей не много, типа несколько, то sqlite выглядит, как правильный выбор
а потом можно с сотни малинок, на которые поставить вебсервисы, собирать данные в большую базку с аналитикой, например

Google
Diana
21.05.2018
19:21:36
ну там примерно такой кейс: запускается некий эксперимент, например, на наделю или две, всё это время нужно снимать показания с различных датчиков (например, температура, давление, и тп) раз в минуту/5 минут. эти показания нужно же где-то хранить. а дальше эти показания показываются пользователю по запросу (отображаются на веб-страничке). а какие-то показания мониторятся, и в зависимости от этого могут посылаться ардуино какие-то команды (но возможно, эта часть будет сразу на ардуино обрабатываться)

Maxim
21.05.2018
19:23:02
а чтобы отображать графики (например, график изменения температуры) js тоже не нужен?
Да графики можно и на сервере рисовать матплотлибом и отдавать

Serge
21.05.2018
19:23:03
пользователь один?:)
тогда точно sqlite закроет вопрос

Maxim
21.05.2018
19:23:05
Без js

тогда точно sqlite закроет вопрос
Так прелесть джанго в том, что можно начать с sqlite, а потом переехать на что-то серьёзнее. Об этом же наверняка пишут в туториалах

Diana
21.05.2018
19:23:54
пользователь один?:)
пользовотелей, видимо, мало, потому что это по сути одна какая-то физическая система, которая либо запущена, либо нет. но нужно иметь возможность удаленно смотреть, что с ней происходит, и возможно, посылать какие-то управляющие команды (включить, выключить, поменять заданную температуру)

Diana
21.05.2018
19:24:57
максимум, несколько учеток, чтобы разные люди могли смотреть какие-то свои графики, или например, запускать свои эксперименты и хранить данные по своим экспериментам

Maxim
21.05.2018
19:25:29
Почему ты описываешь мою работу ?

Diana
21.05.2018
19:25:30
Да графики можно и на сервере рисовать матплотлибом и отдавать
вот кстати я об этом думала, но не знаю, нормальная ли это практика?)

Google
Maxim
21.05.2018
19:25:48
вот кстати я об этом думала, но не знаю, нормальная ли это практика?)
Нет. Но если тебе будет так проще, сделай так. Потом переделаешь

Diana
21.05.2018
19:26:07
Почему ты описываешь мою работу ?
а что у тебя за работа? :)

Maxim
21.05.2018
19:26:25
Делай всегда как проще в данный момент, а потом когда поймёшь где в этом проблема, сделаешь по-другому

(ну, в процессе обучения так)

а что у тебя за работа? :)
Да клепаю сайтики для дата саентистов чтобы можно было "запускать свои эксперименты"

Diana
21.05.2018
19:29:43
у меня пока задача без дс, хотя может потом и его захотят прикрутить...)

Нет. Но если тебе будет так проще, сделай так. Потом переделаешь
а переделывать на нормальный вариант: это брать данные из БД, и отрисовывать графики js на самой страничке?

Maxim
21.05.2018
19:31:43
Ну, типа твоя джанга выдаёт данные в Json, в браузере js их рисует

Либ для рисования дофига

Я использовал morris.js и ещё какую-то, не помню название

Diana
21.05.2018
19:35:44
а в чем в целом разница между flask и django? и python-eve это вообще не про то?)
Так, в итоге, получается, рекомендуете пробовать делать на django? Или на flask?) В чём, всё-таки, разница между ними? :)

Maxim
21.05.2018
19:36:44
В том что в Django есть много всего из коробки. Бд, юзеры, хтмл

Во фласке это все по отдельности

Serge
21.05.2018
19:38:25
В том что в Django есть много всего из коробки. Бд, юзеры, хтмл
во фласке тоже почти https://pythonhosted.org/Flask-Security/ ну типа есть стандарты дефакто, с которых можно начинать

Maxim
21.05.2018
19:38:36
Впрочем, если прочитать "мега учебник" что я кидал становится проще. Там описано много всего

Надо только не бояться выкидывать ненужное и экспериментировать

Эксперименты вообще самое важное

Diana
21.05.2018
19:39:31
а что порекомендовали бы выбрать из них для старта, чтобы это было более осмысленно под мою задачу, с одной стороны, с другой, чтобы это было в целом полезно для развития скиллов)

Google
Diana
21.05.2018
19:40:50
сделай пруфы на обоих параллельно
что значит сделать пруфы? // у меня пруф ассоциируется только с доказательством)

Serge
21.05.2018
19:43:35
сделай пруфы на обоих параллельно
я так сравнивал для одной задачи Python, Golang и Dart

Diana
21.05.2018
19:44:59
хорошая штука, но в данном случае, как мне кажется, я совсем не могу оценить, что лучше, так как у меня нулевой опыт, и нет пока понимая что к чему)

Maxim
21.05.2018
19:46:16
С точки зрения запуска на малине лучше наверное фласк, так как легче

Имхо

vitaliy
21.05.2018
19:47:23
django там все что нужно и сразу. даже с бд не нужно заморачиваться. для мелкого проекта и sqllite по умолчанию подойдет

Maxim
21.05.2018
19:49:08
Да что ты такой злой то

Serge
21.05.2018
19:49:57
Да что ты такой злой то
Блин, да, я знаю, сорян. Меня сегодня выбесили разные мало и хорошо знакомые люди. Сильно.

Maxim
21.05.2018
19:50:24
А о дг ты не успел тут подискутировать сегодня?

vitaliy
21.05.2018
19:50:28
любой фласк рано или подно вырастает в джангу

Serge
21.05.2018
19:50:28
Блин, да, я знаю, сорян. Меня сегодня выбесили разные мало и хорошо знакомые люди. Сильно.
Включая наши коммунальные службы. Я постараюсь абстрагироваться

vitaliy
21.05.2018
19:51:21
так зачем искать обходные пути

Serge
21.05.2018
19:51:30
любой фласк рано или подно вырастает в джангу
Ой. Ну, в любой джанге рано или поздно всё обрастает своими костылями, которые во фласке просто расширение функциональности приложения

vitaliy
21.05.2018
19:53:00
вот по уровню костылей и велосипедов фласку как раз нет равных. унего это главная особенность

Google
Diana
21.05.2018
19:55:32
в общем, я поняла, почитаю немного и про то, и про другое)

Aleksey
21.05.2018
20:06:59
любой фласк рано или подно вырастает в джангу
Таки нет. Меня в этом на текущем месте работы наглядно убедили

Serge
21.05.2018
20:15:02
вот по уровню костылей и велосипедов фласку как раз нет равных. унего это главная особенность
Это потому что люди пишут костыли и велосипеды, не умеют программировать и гуглить готовые решения. В целом, эту именно проблему и решает джанга. Как php, просто немножко лучше, потому что на питоне.

vitaliy
21.05.2018
20:16:19
как я понял нужно что проще. если брать джангу то стартануть приложение это 4 команды

Serge
21.05.2018
20:17:12
Это потому что люди пишут костыли и велосипеды, не умеют программировать и гуглить готовые решения. В целом, эту именно проблему и решает джанга. Как php, просто немножко лучше, потому что на питоне.
Вот, например, джанга не дала бы имя пользователя с маленькой буквы написать, там и capitalize фильтр сразу в шаблонах есть. А во фласке непонятно как делать, вот и ходит пользователь с именем с маленькой буквы.

как я понял нужно что проще. если брать джангу то стартануть приложение это 4 команды
Я вот не могу понять где их там четыре. Причем и там, и там достаточно одной.

Admin
ERROR: S client not available

Serge
21.05.2018
20:20:50
Я вот не могу понять где их там четыре. Причем и там, и там достаточно одной.
Хотя да. В джанге надо сначала createproject, потом createapp, потом migrate, потом runserver. А во фласке нудно написать целый файлик, создать чем-то базу и потом запустить фласк. Да, в джанге проще.

vitaliy
21.05.2018
20:21:13
pip install django django-admin startproject manage.py migrate manage.py startserver

ну как-то так

Maxim
21.05.2018
20:21:43
кстати, а в туториалах еще пишут, что dev server нельзя пускать в прод?

vitaliy
21.05.2018
20:21:50
и из коробки изера сессии и админка и еще разные вкусности

Maxim
21.05.2018
20:23:10
нет конечно. но вдруг перестали писать

для упрощения

Google
vitaliy
21.05.2018
20:25:14
ну вот не прет фласк. как по мне если уже кто-то прется от минимализма то уже лучше aiohttp взять

John
21.05.2018
20:27:55
А как его деплоить?)

Maxim
21.05.2018
20:28:54
так у них там тулза есть

перед ним вешаешь нжинкс

при желании запускаешь несколько воркеров на разных портах

vitaliy
21.05.2018
20:29:45
там сервер из коробки. и перед ним нгинкс

Danil
21.05.2018
20:32:38
Каждый раз грустно, когда вижу asgi...

Как развернуть Django Channels http://avilpage.com/2018/05/deploying-scaling-django-channels.html

А как его деплоить?)
Gunicorn, и можно не запариваться на порты и создание аспстримов в nginx. Да и вообще можно без nginx

Maxim
21.05.2018
20:34:17
кто-то мне тут говорил, что не стоит gunicorn

но я уже забыл что советовали вместо него :/

uwsgi, возможно

Danil
21.05.2018
20:35:07
кто-то мне тут говорил, что не стоит gunicorn
Попробовали, можно и без него, но с ним удобнее, в противном случае используешь встроенный и паришься с портами как в двухтысячных

uwsgi, возможно
Вряд ли он научился

Maxim
21.05.2018
20:35:42
в асинкио?

Danil
21.05.2018
20:37:21
в асинкио?
Ага. Судя по краткому обзору доки, все как и раньше на костылях из гринлетов

vitaliy
21.05.2018
20:45:47
та какие костыли из гринлетов, там сопрограммы

Sergey
21.05.2018
20:56:33
любой фласк рано или подно вырастает в джангу
Любой фласк рано или поздно вырастает в го ;D

Страница 723 из 785