Gagazet: Что касается востребованности на рынке, то всегда востребованы грузчики и бетономешальщики, но вы сознательно не пойдете учится на грузчика (если бы там было чему учится).
Если с английским нет проблем, то удаленная работа для вас же: можно сидя в деревне Зюзино, работать на City Group или Morgan Stanley (да, они тоже пользуются услугами фрилансеров, просто потому что это помогает оптимизировать расходы), при этом не сайтики клепать, а заниматься, например, Вig Data.
Gagazet: Что касается Python, то он не просто подходит для бекенда, web-бекенд - одно из основных его применений. Тем не менее это язык общего назначения и применяется в самых разных сферах. И что характерно, в отличие от JS и PHP, которые тоже пытаются много где применять (возможно, от нежелания переходить на что-то другое), Python является одним из основным инструментов в этих областях. Например в математике и машинном обучении - R и Python - как джентльменский набор.
Gagazet: То есть вам интересно собственно программирование, но напрягает разработка пользовательского интерфейса? Это нормально, вы не один такой. Я, например, конечно, знаком со набором технологий фронтэнда, сам тут многих консультирую (но соответствующие теги из профиля убрал), но никогда не занимался разработкой web-фронтенд и надеюсь не придется, да и вообще от UI стараюсь держаться подальше, для этого есть другие специалисты, которые не только умеют, но и любят этим заниматься. И я хорошо понимаю ваше впечатление от знакомства с PHP, просто он создан для других людей.
"некоторую информацию" - слишком абстрактно. Что конкретно должен получить клиент в результате? Страницу собранную из блоков, находящихся на разных серверах?
дима кубитский: Пожалуйста по-подробнее, а то я что-то упустил. Как происходит аутентификация без сессий? Логин/пароль на каждый запрос пересылается что ли? И в чем тут безопасность?
big_hasan: С ним все в порядке. Но это не Pure-Python пакет а компилируемое расширение. На ОС с нормальной системой компиляции/сборки он автоматически компилируется и ставится через pip, ни каких дополнительный шаманств совершать не приходится. Но на windows скомпилировать обычный C-мидуль - это целое приключение.
Виталий Столяров: Вынести в виде отдельной программы (только не называйте это библиотекой или модулем), призванной решать некую конкретную задачу. По сути это будет сервер, принимающий TCP-конект, внутри которого будет neo4j, а снаружи ваше коммерческое закрытое приложение будет общаться с ним по открытому протоколу поверх TCP или unix socket.
Павел: Можно хранить токен в cookies. Писать/читать их можно на javascript. Время жизни cookie можно установить равным ограничению времени сессии на сервере.
Павел: Веб-приложение - это обычно одностраничник в котором все происходит на клиенте без редиректов.
Многостраничный сайт - совсем другие технологии, страницы там генерируются из шаблонов на сервере, можно обойтись без api, или api будет в роли чего-то дополнительного. Конечно, там и авторизация совсем другая: на сервере вместе с session_id хранится все "содержимое" сессии, на/с клиента session_id передается через cookies.
Вообще-то sqlite блокирует базу и неплохо защищен от параллельной записи (но там начинаются проблемы с производительностью).
Проверьте общую логику работы программы. Протестируйте другим путем: Пусть пишет не в базу а в файл: блокировка->открытие->запись->закрытие->снятие блокировки. И сравните объем записанного в однопоточной и многопоточной версиях.
final
поле же.