• Где-то словил ошибку, и сейчас не могу обращаться через {%static...%} в файлы статики?

    @immaculate
    Программист-путешественник
    Вот этого в коде быть не должно. Если вы прочитаете документацию, то увидите, что в режиме отладки эта строка не нужна.
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)


    А вот эту строку желательно бы обернуть в if settings.DEBUG:, так как на production она не нужна.
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


    Вместо этого:
    {% load static %}
    {% load staticfiles %}


    официальная документация говорит писать:
    {% load static from staticfiles %}

    Пользователь в шаблонах доступен как user, писать request.user необязательно, и это тоже описано в документации.

    Вообще, не замечаю ошибки, проверьте, что файл у вас реально находится по заданному местоположению. И читайте документацию, более подробной документации, чем у Django нигде не видел. Там есть ответы на все вопросы, причем очень понятные и подробные.
    Ответ написан
    Комментировать
  • Чего можно ожидать от индусов коллег?

    @immaculate
    Программист-путешественник
    Не знаю насчет коллег, но вот работать на индусов не рекомендую. Два раза в жизни кидали, перед этим порядочно потрепав нервы.

    Вообще, прожив в Индии много времени, могу сказать, что они для нас как инопланетяне. Вроде бы все люди, одинаково устроены, но индусы думают все же сильно иначе, чем мы. У них очень древняя и необычная культура, в которой много положительного (например, идеи о ненасилии и, как следствие, вегетарианстве). Проблема в том, что приспособиться к этому в рабочем коллективе возможно будет непросто.

    Я для себя сделал вывод, что буду активно избегать любого сотрудничества с индусами. Кинули меня очень жестко, и это, понимаю, далеко не единичный случай, а скорее закономерность. Приезжать к ним отдыхать буду, но работать вместе - нет, спасибо.
    Ответ написан
    Комментировать
  • Social-auth-app-django выдает ошибку на ./manage.py migrate Что я не так делаю?

    @immaculate
    Программист-путешественник
    На странице этого пакета прямо написано:
    As for Dec 03 2016, this library is now deprecated


    Там же написано, как мигрировать:
    https://github.com/omab/python-social-auth/blob/ma...

    Я бы взял django-allauth.
    Ответ написан
    Комментировать
  • Почему Delphi неправильно оперирует над real?

    @immaculate
    Программист-путешественник
    Ответ написан
    Комментировать
  • Разработка по git flow, тесты и базы?

    @immaculate
    Программист-путешественник
    На вопрос сложно ответить, не зная на чем вы разрабатываете. Когда я разрабатываю на Django, то у меня в каждом проекте есть пакет settings с тремя модулями: production, development и local. Если для разработки требуются миграции, изменяющие схему, я делаю копию базы (pg_dump | psql) с соответствующим названиям, и в local_settings прописываю название копии.

    В одном проекте, где у меня очень много веток и заказчику важно, чтобы все они были независимы (он делает скрупулезный code review по каждой и мержит каждую по отдельности), я немного автоматизировал этот процесс:
    database = 'frobnicator'
    branch = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD']).decode('ascii').strip()
    if branch.startswith('python-3'):
        database = 'frobnicator-python3-port'
    elif branch == 'master' or branch.startswith('FB-472'):
        database = 'frobnicator-filestack-integration'
    else:
        raise RuntimeError('Please, update configuration file to use correct database')
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2',
            'NAME': database,
            'USER': '',
            'PASSWORD': '',
            'HOST': 'localhost',
            'PORT': '5432',
        }
    }
    Ответ написан
    Комментировать
  • Как организовать работу в команде с помощью git?

    @immaculate
    Программист-путешественник
    Мне кажется, что здесь сложно дать однозначный ответ. Для начала, каждый разработчик должен изучить основные принципы и команды Git. Я много раз сталкивался (и продолжаю сталкиваться) с тем, что разработчики заучивают 2-3 команды (git commit/git pull/git push) и просто долбят их вообще не понимая, что эти команды делают. IDE делают этот процесс еще хуже, потому что там даже не надо задумываться над тем, что вбиваешь, разработчик просто нажимает кнопочку и получает грязь в репозитории. А потом в Slack-чате кричит: «Я все сделал по бумажке! Как мне сказали, сделал git commit и git push, это ваш долбаный git напортачил!» (на самом деле слышал такое и не раз).

    Затем можно сделать репозиторий например, с ветками master и ветками, в которые разработчики добавляют новые фичи (или исправляют баги). Например, add-new-image-upload. Так называемые feature-branch'и. При заканчивании работы в feature-бранче, сливать их с master. Высший пилотаж — делать rebase перед слиянием, чтобы не загромождать историю бесполезными merge commits. Еще боле высший пилотаж — перейти на git-flow, который автоматизирует работу с бранчами master, development, feature branches, hotfixes, release branches. Но забегать вперед не стоит.
    Ответ написан
    Комментировать
  • Не получается сделать миграцию Django-Social-Auth, в чем проблема?

    @immaculate
    Программист-путешественник
    Можно еще использовать django-allauth. Простой и надежный комбайн, который решает все вопросы авторизации.
    Ответ написан
    Комментировать
  • Как удалить строку из текста Python?

    @immaculate
    Программист-путешественник
    import re
    re.sub(",\s*'ping'\s*:\s*\d+", "",  "{'site':toster.ru, 'ping':200}")
    Ответ написан
    Комментировать
  • Как перенести изменения одного git репозитория в другой?

    @immaculate
    Программист-путешественник
    Сначала git pull, затем git merge. Или можно попытаться сделать rebase, но судя по вопросу, вам этого вопроса касаться еще рано.
    Ответ написан
    Комментировать
  • Где искать backend или fullstack на fulltimе-разработчика в офис?

    @immaculate
    Программист-путешественник
    Вот не знаю. Прошлой осенью-зимой искал работу, так и не нашел. Вакансий было не так чтобы много, по интересующим разослал резюме (не считал сколько, но на несколько десятков вакансий точно). Было всего два собеседования: от Яндекса и еще одной компании. Яндекс меня не взял, сказал, что мне надо лучше подготовиться к собеседованию по алгоритмам, вторая компания после третьего собеседования просто молча исчезла. Все остальные вообще не ответили на резюме.

    Решил, что раз так, значит останусь на фрилансе.
    Ответ написан
  • Как происходит разработка в компаниях и зачем многим компаниям программисты?

    @immaculate
    Программист-путешественник
    1. Количество багов в проектах такого масштаба исчисляется десятками тысяч
    2. Количество серверов также исчисляется десятками, если не сотнями тысяч, и все это хозяйство должно согласованно работать
    3. Огромное количество новых фич разрабатывается, просто не всегда они видны поверхностным взглядом. Какой-нибудь новый алгоритм, который подмешивает рекламу в посты так, чтобы это было как можно менее заметно, или который подсовывает вам как можно чаще то, что вы хотите увидеть.

    Да что там говорить, я поддерживаю два небольших сайта уже 11 лет. И все 11 лет находятся задачи постоянно, порой времени в сутках не хватает все сделать. Не могу себе представить сайт, который можно сделать и забыть. Разве что сайт-визитка.
    Ответ написан
  • Какой есть инструментарий для администрирования PostgreSQL 9.6?

    @immaculate
    Программист-путешественник
    Мне для самых сложных задач всегда хватало psql.
    Ответ написан
    Комментировать
  • Некоторые сервисы (asana, invision, thenounproject) стабильно работают только через TOR (как вынужденная необходимость). В чем причина?

    @immaculate
    Программист-путешественник
    Потому что РосКомНадзор блокирует адреса многих CDN. Из-за этого невозможно получить доступ к совершенно невинным сайтам, например, почтового клиента NeoMutt или книги Two Scoops of Django.

    Я купил VPN, потому что иначе такими темпами работать вообще невозможно станет. Можно установить VPN на своем сервере, если он находится за границей. Для меня готовый купленный VPN оптимальнее.
    Ответ написан
  • Как изменить значение selected?

    @immaculate
    Программист-путешественник
    Я бы сказал, что здесь не конкретный шаблон надо менять, а весь подход. Писать такой HTML руками — неправильно. Это тяжело пишется, тяжело читается и еще тяжелее модифицируется.

    Правильно использовать django.forms.Form или django.forms.ModelForm и пусть выводится автоматически средствами того же Django (form.as_p, form.as_ul) или django-crispy-forms.
    Ответ написан
    1 комментарий
  • Почему в дорогих коммерческих сайтах преобладает битрикс а не вородпрес?

    @immaculate
    Программист-путешественник
    Я в дорогих коммерческих сайтах не вижу ни того, ни другого.
    Ответ написан
    Комментировать
  • Git. Почему пытается закоммитить файл из папки, которая в gitignore?

    @immaculate
    Программист-путешественник
    Во-первых, намного проще для всех было бы привести текст файла .gitignore, а не какой-то скриншот на сайте с тонной баннеров, который грузится две минуты. Это просто текстовый файл. Во-вторых, точно так же можно было привести текстовый вывод команды git status вместо непонятного скриншота непонятно чего.

    У вас не вся папка .idea добавлена в .gitignore. А файл возможно вручную добавлен в индекс git, или до того, как была создана запись в .gitignore. Можно отменить это действие командой git reset .idea/workspace.xml
    Ответ написан
    Комментировать
  • Как проверить разроботчика на честность?

    @immaculate
    Программист-путешественник
    Если бы этот вопрос имел решение, целая отрасль вымерла бы (HR). В общем и целом никак нельзя проверить до начала работы. Все методы имеют ограничения и не гарантируют ничего. И потом, даже хороший разработчик может оказаться несовместим с вами. Рабочие отношения - тоже отношения, которые не ограничиваются формулой деньги=продукт, и не каждые два человека могут сотрудничать, даже если каждый из них профессионал в своей сфере.

    Ровно месяц назад я отказался от дорабатывания сайта, который писал человек, пишущий в своем профиле на Upwork, что он:
    1) Закончил МГУ
    2) Закончил сложные нетривиальные курсы на Coursera
    3) Имеет 5 лет опыта разработки веб-сайтов
    4) и другие регалии

    Так вот, его код был совершенно нерабочим фуфлом. Индус из деревни и то лучше бы написал. Вот и гадай, то ли он врет про свои достижения, то ли не знаю, что это вообще было.
    Ответ написан
    1 комментарий
  • Плохо ли если ноутбук сильно греется?

    @immaculate
    Программист-путешественник
    На geektimes несколько статей было о том, что в некоторых моделях ноутбуков от перегрева то ли коробится плата, то ли плавится бессвинцовый припой, и возникает проблема с контактами видеочипа. Я с этим ни разу не сталкивался, но лучше все же отдать ноутбук в мастерскую, чтобы они почистили систему охлаждения и заменили термопасту. Термопаста высыхает и перестает работать.
    Ответ написан
    Комментировать
  • Python + Paramico + "need assistance"?

    @immaculate
    Программист-путешественник
    Вы переменной check присваиваете значение до выполнения команды.
    Вместо конкатенации строк лучше использовать форматирование: '/home/test/test_{}.txt'.format(timestr). Такой код проще читать и поддерживать.

    А здесь: 'ls -la' + '\n' вообще ни то, ни другое не нужно, ничто не мешает сразу написать 'ls -la\n'
    Ответ написан
  • Как в Flask на Pyhon 3 с помощю _thread не задерживать http ответ, в то время как идет обработка?

    @immaculate
    Программист-путешественник
    Тяжелые вещи надо выносить в отдельные процессы при помощи очереди. Например, Celery, есть и другие варианты проще и сложнее.
    Ответ написан
    Комментировать