
Agent
16.02.2017
12:22:17
Всем привет. Посоветовали мне для более глубокого понимания веба используя лишь fastcgi сделать форум на python, без фреймворков, все взаимодействия сервера, скриптов и mysql ручками прописать. Посоветуйте пожалуйста литературу, или ресурс где подобный вопрос поднимался бы. Где не загуглю python web - один только django в выдаче. В итоге даже не знаю с чего начать.
Это чисто для обучения, форум не будет никуда ставиться итд.

Alexey
16.02.2017
12:30:51
Почитай про структуру БД, например http://www.softtime.ru/bookphp/gl12_2.php

Роман
16.02.2017
12:31:37

Google

Artem
16.02.2017
12:32:48
на своем tcp-сервере

Alexey
16.02.2017
12:33:12

Agent
16.02.2017
12:34:19

Роман
16.02.2017
12:35:31

Agent
16.02.2017
12:35:33
Сервак буду возможно gunicorn использовать буду если передумаю на ngnix
На CGI написать все надо

Artem
16.02.2017
12:36:05

Роман
16.02.2017
12:36:17

Agent
16.02.2017
12:38:41
На c

Роман
16.02.2017
12:39:50
это wsgi

Google

Роман
16.02.2017
12:40:10
питоновская приблуда
по логике то же самое, что cgi, но протокол другой

Rocket
16.02.2017
12:41:16

Agent
16.02.2017
12:41:29
Ну интерфейс взаимодействия питона и апачей. Потом либу для работы с mariadb к примеру поставлю а дальше ручками

Pavel
16.02.2017
12:41:34

Rocket
16.02.2017
12:41:35
я тут нашел прекрасное: http://strftime.org/

Роман
16.02.2017
12:42:32

Rocket
16.02.2017
12:42:52
для usb точно можно дрова в юзерленде писать
есть либа соответствующая
так что вполне можно и в рукопашную весь стек реализовать
но только вот зачем?

Aragaer
16.02.2017
12:43:51
для сети в линуксе есть tun/tap, вполне себе юзерспейс

Роман
16.02.2017
12:43:58

Artem
16.02.2017
12:44:15

Роман
16.02.2017
12:44:54

Рустамыч
16.02.2017
12:45:27
народ кто нибудь работал с inotify python ?

Роман
16.02.2017
12:46:29

Aragaer
16.02.2017
12:55:27
да я сам на самом деле случайно узнал, когда погуглил "как создать виртуальный сетевой интерфейс в линуксе" - у нас есть шина, по которой можно данные гонять, а захотелось там данные в UDP завернуть

Google

Aragaer
16.02.2017
12:55:37
чтоб при желании форвардить в нормальную сеть

Роман
16.02.2017
13:13:02
ну на скрине вроде нормальная конфигурация

Евгений
16.02.2017
13:13:47
На сервере nginx+uwsgi+flask+firebird3. Flask работает через flask_sqlalchemy с БД. Создал отдельный файл не связанный с приложением и там создал новый коннект к БД через
engine = create_engine(SQLALCHEMY_DATABASE_URI)
session = sessionmaker(bind=engine)()Теперь когда я запускаю этот файл, то получаю ошибку
('Error while connecting to database:\n- SQLCODE: -902\n- I/O error during "lock" operation for file "main.fdb"\n- Database already opened with engine instance, incompatible with current', -902, 335544344)Кто может сказать что я делаю не так?

Роман
16.02.2017
13:14:33
у тебя коннект на фласке к бд постоянно висит?

Евгений
16.02.2017
13:15:07
Ошибка вылетает при любом запросе изменения данных.

Agent
16.02.2017
13:15:36
Мне этот велосипед в первую очередь нужен потому что я сейчас осваиваю безопасность - на голом форуме по-тихоньку буду отрабатывать возможности инъекций а потом закрывать их. Для понимания механизмов фильтрации пользовательского ввода итд. Готовый фреймворк не нужен именно по этой причине что там уже много чего реализовано

Евгений
16.02.2017
13:15:41
app = Flask(__name__)
app.config.from_pyfile(filename='settings.py', silent=True)
db = SQLAlchemy()
db.init_app(app)
Вот так в аппе сделано

Роман
16.02.2017
13:17:27

Евгений
16.02.2017
13:17:55
Ну про ошибку я понял, да. А как его динамическим сделать?

Maksim
16.02.2017
13:22:07
блин чего оно так?

Роман
16.02.2017
13:23:06

Евгений
16.02.2017
13:34:37
Может из коробки должно нормально работать...
Остановил uwsgi. Теперь выполняется. Значит коннект висит всё же, который лочит.

arisu
16.02.2017
13:59:23

Евгений
16.02.2017
13:59:43
БД? Firebird3

Igor
16.02.2017
13:59:47
firebird же

arisu
16.02.2017
14:00:03
файловая поебистика?

Google

Евгений
16.02.2017
14:00:30
Имеешь ввиду как БД хранится? Да, файлом.

arisu
16.02.2017
14:00:41
ну энжой ер конкуррентность

Евгений
16.02.2017
14:01:11
да дело не в этом

Dumitru
16.02.2017
14:01:18

Евгений
16.02.2017
14:01:37
просто как-то неправильно у меня коннект делается к БД

Pavel
16.02.2017
14:17:20
почему "True"==True -> False
но 1==True -> True
Какая в этом зашита логика?

Admin
ERROR: S client not available

Ponka
16.02.2017
14:17:23
Всем прива! В этом чатике предлагают работу?

I
16.02.2017
14:17:30
да

Ponka
16.02.2017
14:17:56
Круть! Есть маза :)

Eldar
16.02.2017
14:18:31

Ponka
16.02.2017
14:18:42
Нене
Сейчас скину

Eldar
16.02.2017
14:19:20

Ponka
16.02.2017
14:20:08
https://hh.ru/vacancy/19676316

Роман
16.02.2017
14:20:17
да дело не в этом
Да нет, @arisudesu прав, она, скорее всего, в монопольном режиме файл открывает

Ponka
16.02.2017
14:20:23
Я сделяль:)

Роман
16.02.2017
14:21:40

Ponka
16.02.2017
14:22:17
как подобрать нужный смайл? с битриксом тоже имеем дело )

Eldar
16.02.2017
14:22:40
Я сделяль:)
за не указанную зарплатную вилку тут плюют в лицо

Google

Евгений
16.02.2017
14:23:00

Ponka
16.02.2017
14:23:47
до 180 к

Eldar
16.02.2017
14:24:34
до 180 к
так нечееестно, ты исправилась!!?

Ponka
16.02.2017
14:25:09
Тебе ничего не мешает это сделать несмотря ни на что :)

Роман
16.02.2017
14:26:08

Евгений
16.02.2017
14:26:34

Проксимов
16.02.2017
14:26:52
Никто с electron не работал?

Роман
16.02.2017
14:27:57

Евгений
16.02.2017
14:28:34

Роман
16.02.2017
14:35:21
ну тады точно хз. Надо читать

Проксимов
16.02.2017
14:37:01
Обычное gui убогое какое то
Приложения выглядят как 10 лет назад

Eldar
16.02.2017
14:38:15

Artem
16.02.2017
14:39:23
Человек хочет, чтобы тормозило

Subbotin
16.02.2017
14:41:43
я тут кстати потрахался на скрещивании qt quick (он же QML) с питоном. плюнул и пишу на js внутри этого самого qml

arisu
16.02.2017
14:41:50