Wataru, сформулировать точно задачу - для меня на данном этапе это и есть часть задачи, с которой мне уже никто не поможет :) Спасибо вам ещё раз за участие. Дальше попробую самостоятельно.
Спасибо за помощь!
Да, задача раскроя может сводиться к задаче о рюкзаке. А вот то, что все эти задачи имеют целый набор алгоритмов для их решения, включая точные и неточные, алгоритмы поиска пути, полный перебор и даже генетические алгоритмы - всё это определённости не добавляет...
Wataru, эстетическая сочетаемость как раз и задаётся в виде Марковских цепей (ну, по крайней мере я так себе это представлял :) Т.е. одна фраза заканчивается этим словом, а другая с него же и начинается, т.е. своего рода константное перекрытие в 1 блок.
Но мне нужно иметь возможность как-то эту "сочетаемость" иногда отключать, и тогда задача вырождается до простого размена монет.
Подойдёт ли тут алгоритм поиска пути? Что-то вроде Дейкстры или A*? Они, вроде бы, универсальны для любых графовых структур?
Wataru, с цепями Маркова, возможно, не самый удачный пример привёл. Тут скорее задача про размен монет. Т.е можно разменять и так и сяк, но по возможности насыпать монет как можно более разнообразно, т.е. каждой по одному разу как минимум выдать.
Но цепи Маркова приводил, скорее, для задачи по архитектуре. Потому как там есть критерий эстетической сочетаемости соседних блоков (т.е. есть правила).
Мне, почему-то, кажется, что это не разные задачи, а разновидность одной (просто с доп. условиями).
alex_fedorov, Владимир Дубровин, DNS исключил прямым обращением к серверу по IP-адресу из браузера - та же картина - не соединяется.
Был, кстати, как раз Гугловский DNS настроен.
sim3x, да, все включено. В логах все нормально -"running gevent loop engine". Проблема была в sys.executable - там действительно путь к uwsgi-core вместо питона. Сейчас проверю, будут ли действительно обрабатываться другие соединения, пока процесс выполняется...
Pavel Denisov, если я правильно понимаю смысл gevent, то блокироваться будет пользователь, вызвавший процесс (мне так и нужно, чтобы он ждал), а другие пользователи должны в это время нормально обслуживаться.
Pavel Denisov, Вы мне уже как-то советовали spooler. Я хочу найти способ попроще, который бы просто изредка вызывал вложенный процесс. Изредка - это буквально 10-20 раз за день! Из-за этого не хочется демонов вешать.
sim3x, нет, не совсем вьюха. Просто используются Джанговские модели. Результаты просто через print выводятся в консоль. Консольное Django-приложение, короче :)
Pavel Denisov, мне не хочется вешать отдельный процесс, который бы постоянно проверял наличие задания. Задания должны поступать довольно редко, и хочется запускать их только по мере поступления.
sim3x, мне нужно в моём gevent-приложении вызвать долгий вложенный процесс, получить из него результаты и вернуть их пользователю.
PS. Я помню Ваше отношение к gevent :)