Они сертефецировали старые версии абсолютно всего. Это связано с тем, что в среднем сертификация длится несколько лет. Добавьте к этому инертность пользователей. Из-за чего, к тому моменту, когда дистрибутив сертифицирован и установлен — он уже сильно устарел. К тому же пакеты НЕ С ДИСКА ставить нельзя, т.к. они не подписаны ФСТЭКом. Например я на сервере не могу поставить python setuptools, т.к. они требуют python-dev. А ставить пакеты разработки на сервере просто запрещено. Из-за чего приходится «все свое носить с собой». Скрипт на 3КБ и рядом с ним 10МБ de facto стандартных библиотек. Установка, например mongodb, вообще превращается в увлекательный квест.
А в это время, в далекой-далекой России ФСТЭК сертифицировал и рекомендовал для использования (в т.ч. в школах) Alt Linux с glibc 2.11 и python 2.6. Находимся практически на волне софтварного прогресса, товарищи!
На multiprocessing можно реализовать практически любые вещи, которые делаются, например, в java при помощи «нормальных» тредов. Может написать пару статтей, как обмениваться данными между питоническими процессами, делать их синхронными и асинхронными, делать процессы-слушатели и т.п.?
Самая большая проблема состоит в том, что подобная схема не позволяет хранить модели заведомо неизвестной длинны. Это, правда, ограничение реляционной базы данных, а не выбранной связки. Такие API я отношу к «внутренним», т.к. таким, которые можно использовать для своих же приложений.
Питон, благодаря универсальным функциям (def foo(*args, **kwargs)) позволяет обрабатывать сколь угодно сложные вложенные последовательности. Другие дело, что они не перекладываются на структуру реляционных баз. Зато на Key-Value NoSQL-хранилища — за милую душу. Например на MongoDB. Для Django даже есть backend. Т.е. можно будет написать некоторую универсальную модель, которая будет принимать на вход последовательности произвольной вложенности. И спокойно класть их в базу.
Кроме того, замечательно когда можно описывать модели данных вне моделей django. Это очень упрощает доработку и изменение схемы данных для API. Особенно если это делать в замечательном формате, который вы и используете — yaml.
Если я правильно Вас понял, основная цель состояла в том, что минимизировать расходы на проект.
В последнее время для маленьких или тестовых проектов я начал использовать google app engine. Получается бесплатно (квоты).
Кроме того, нет необходимости разбираться с хостингом, а разворачивание проекта в боевой режим сводится к нажатию кнопки «Deploy».
Если вы хотите использовать MySQL — Cloud SQL к вашим услугам. При этом для запросов из app engine там нет ограничений.
Ваша статья понравилась! Спасибо.
По правде говоря у него были БООООльшие проблемы почти 8 лет под ряд. Ровно тогда, когда NExT никто не покупал, а Pixar нещадно поедал деньги, почти ничего не принося. (утрированно конечно)
Биография этого человека стала для меня примером для подражания — идти к своей цели, когда все вокруг не верят в тебя, в твою идею, менять мир и не зацикливаться только на деньгах.
Скажите, пожалуйста, а сколько стоит обучение в магистратуре без стипендии? Хотя ключевой вопрос все же сколько (в долларах) стоит в среднем жизнь (еда, жилье, транспорт)? Хочу знать, сколько я должен зарабатывать удаленно, чтобы у вас учиться. :)
Питон, благодаря универсальным функциям (def foo(*args, **kwargs)) позволяет обрабатывать сколь угодно сложные вложенные последовательности. Другие дело, что они не перекладываются на структуру реляционных баз. Зато на Key-Value NoSQL-хранилища — за милую душу. Например на MongoDB. Для Django даже есть backend. Т.е. можно будет написать некоторую универсальную модель, которая будет принимать на вход последовательности произвольной вложенности. И спокойно класть их в базу.
Кроме того, замечательно когда можно описывать модели данных вне моделей django. Это очень упрощает доработку и изменение схемы данных для API. Особенно если это делать в замечательном формате, который вы и используете — yaml.
В последнее время для маленьких или тестовых проектов я начал использовать google app engine. Получается бесплатно (квоты).
Кроме того, нет необходимости разбираться с хостингом, а разворачивание проекта в боевой режим сводится к нажатию кнопки «Deploy».
Если вы хотите использовать MySQL — Cloud SQL к вашим услугам. При этом для запросов из app engine там нет ограничений.
Ваша статья понравилась! Спасибо.