Pull to refresh
53
0

Software engineer

Send message
Некоторые из них уже и не поддерживаются, но вполне себе работают.

Ключевое слово — «как-то». Да, оно действительно работало, но душа перфекциониста требует избавления от уродливых костылей.
В этом весь трагизм ситуации и заключается: появился чудесный механизм, а использовать его совместно с другими батарейками не получится.
По-моему, get_profile() мало где используется ввиду своей ущербности. Да и не о нём речь, а о приложениях, в которых захардкожена ссылка на User:

from django.contrib.auth.models import User

class Blog(models.Model):
    user = models.ForeignKey(User)


А ведь есть ещё и всякие django-registartion и аналоги, где создаются объекты именно auth.User. Существенная часть приложений, возможно даже хороших, станет несовместимой.
Супермен, ты всё-таки существуешь!

Непонятно только, что теперь делать с кучей старых но вполне качественных приложений. Некоторые из них уже и не поддерживаются, но вполне себе работают.
Igniter-zen-i-rails, my new PHP framework внимательно наблюдает за собратом
Да, я её уже нагуглил, спасибо :-)

Мне подход фабрика как-то больше нравится, если честно. Гораздо круче, когда одной командой со своей машины можно получить полностью рабочий проект на новеньком сервере.
Я правильно понимаю, что Makesite сперва надо на целевом сервере установить?
Мне как-то спокойнее, когда проекты разрабатываются в девственно чистых окружениях, изолированных от системного. Это гарантирует, что слепок окружения (pip freeze) покажет те и только те пакеты версий, которые используются в проекте. Удобно :-)

Ради такой независимости пакетов можно и gcc потерпеть, и кучу dev-пакетов с заголовочниками. Лежат себе, каши не простят.
Самое простое — разные версии какого-либо пакета. К примеру, проекту нужен именно psycopg2==2.4.1 (после этой версии что-то поменяли в механизме транзакций), а в пакете будет самый свежий, 2.4.5.
Смысл есть, когда проекты живут в изолированных окружениях.
Установкой MySQL-python не Fabric занимается, а pip:

run('pip install MySQL-python')


Если в системе будут найдены требуемые h-файлы, за милую душу соберёт. А ещё ведь и easy_install есть, он, кажется, умеет и из бинарных сборок ставить.
Ну это же странно: то ли пакеты платформозависимые собирать, то ли писать на хорошо известном питоне простые и понятные вещи.
Скажите, а почему Вы не использовали Fabric? Всё-таки более питоничное решение
Да, похоже, Вы правы. Тут явно речь идёт о Северске донецкой области, даже координаты совпадают.

Что, однако, не отменяет моего подозрения об ошибке в базе, а наоборот, усиливает.
Зашёл из Томска:

image

Город определился почти верно, к нему претензий нет: в конце концов, такие записи почти во всех базах RIPE. Но почему на карте Украина? :-)
Работающий продукт важнее. Поэтому и надо ошибок не допускать. Понятно, что от них никто не застрахован, но самые основные лучше зарубать на корню.
Решать проблему заранее, может, и не следует. А вот от канонических дыр лучше бы закрыться. Кстати, забыл спросить, а почему в том примере айдишник берётся из request.POST?
Спасибо. Но даже если и использовать, всё равно как-то грустно, что придётся подключать django-braces для микшинов, django-annoying для get_object_or_None и django-extensions для чего-нибудь ещё.

Вот бы один метапакет, в котором это всё в одном месте было… Не совсем джанго-вэй, конечно, но его можно разбить на аппы и подключать только нужное:

INSTALLED_APPS = (
    'metapacket.views',
    'metapacket.shortcuts',
    'metapacket.decorators',
)


Вроде и красиво, и зависимостей не плодит.

Information

Rating
Does not participate
Registered
Activity