Pull to refresh
56
0
Дима @xSkyFoXx

Software Engineer

Send message
Мы автоматизируем медицину. Потаемся позволить пользователем хотябы записывать на прием к врачу. Нам удобно пользоваться django 1.5 и mongodb 2.4.
Подозреваю, что можно. Но это может затянуться ещё на n лет. Т.к. подписывается каждый пакет отдельно и все пакеты в совокупности («диск»).
Они сертефецировали старые версии абсолютно всего. Это связано с тем, что в среднем сертификация длится несколько лет. Добавьте к этому инертность пользователей. Из-за чего, к тому моменту, когда дистрибутив сертифицирован и установлен — он уже сильно устарел. К тому же пакеты НЕ С ДИСКА ставить нельзя, т.к. они не подписаны ФСТЭКом. Например я на сервере не могу поставить python setuptools, т.к. они требуют python-dev. А ставить пакеты разработки на сервере просто запрещено. Из-за чего приходится «все свое носить с собой». Скрипт на 3КБ и рядом с ним 10МБ de facto стандартных библиотек. Установка, например mongodb, вообще превращается в увлекательный квест.
А в это время, в далекой-далекой России ФСТЭК сертифицировал и рекомендовал для использования (в т.ч. в школах) Alt Linux с glibc 2.11 и python 2.6. Находимся практически на волне софтварного прогресса, товарищи!
Конечно есть. Например можно делать общее пространство имён между процессами:
import multiprocessing

def producer(ns, event):
    ns.value = 'This is the value'
    event.set()

def consumer(ns, event):
    try:
        value = ns.value
    except Exception, err:
        print 'Before event, consumer got:', str(err)
    event.wait()
    print 'After event, consumer got:', ns.value

if __name__ == '__main__':
    mgr = multiprocessing.Manager()
    namespace = mgr.Namespace()
    event = multiprocessing.Event()
    p = multiprocessing.Process(target=producer, args=(namespace, event))
    c = multiprocessing.Process(target=consumer, args=(namespace, event))
    
    c.start()
    p.start()
    
    c.join()
    p.join()
На 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 там нет ограничений.
Ваша статья понравилась! Спасибо.
Почему все забывают про скорость межгравитационного взаимодействия? Она значительно выше скорости света.
Оригинальный PR.
Кроме того, есть PyQt которому уже больше десяти лет. Не менее прекрасен :)
По правде говоря у него были БООООльшие проблемы почти 8 лет под ряд. Ровно тогда, когда NExT никто не покупал, а Pixar нещадно поедал деньги, почти ничего не принося. (утрированно конечно)
Меня одного интересует, чем они там занимаются, кроме разработки плохого клиента с кучей рекламы?
:( Как раз работу писал по этому поводу для vkontakte. Не успел первым вэб-графы соц. сетей исследовать :( Обидно.
Личный сайт помогает не забывать, чем занимался раньше — digital-space.ru
Биография этого человека стала для меня примером для подражания — идти к своей цели, когда все вокруг не верят в тебя, в твою идею, менять мир и не зацикливаться только на деньгах.
Скажите, пожалуйста, а сколько стоит обучение в магистратуре без стипендии? Хотя ключевой вопрос все же сколько (в долларах) стоит в среднем жизнь (еда, жилье, транспорт)? Хочу знать, сколько я должен зарабатывать удаленно, чтобы у вас учиться. :)

Information

Rating
Does not participate
Location
San Francisco, California, США
Date of birth
Registered
Activity