• Не импортируются модули стандартной библиотеки python?

    @immaculate
    Программист-путешественник
    Вы загружаете pickle не из файла of, а из неведомой переменной z. Либо вопрос задан некорректно, либо он неполный.
    Ответ написан
    Комментировать
  • Почему не отображает форму в Django?

    @immaculate
    Программист-путешественник
    Не скорее всего, а совершенно точно не выполняется условие:
    {% if latest_twits %}
    Потому что такая переменная в шаблон не передается вообще.

    И честно говоря, код выгляди просто ужасно. Django 1.8 давно устарел, нынешняя LTS версия 2.2. И даже для 1.8 код написан плохо. Ведь давно существуют хорошие руководства по Django, чем же вы пользуетесь, когда пишете такой код? Если перейти на Class Based Views, то код станет короче и понятнее. Да даже с функциями код обработки форм уже 10 лет как минимум пишется намного проще:

    form = SomeForm(request.POST or None)
    if form.is_valid():
        return redirect('index')
    return render(form)


    И формы лучше не рендерить вручную в шаблоне, а использовать пакет django-crispy-forms.
    Ответ написан
    Комментировать
  • Как в сфинксе настроить индексацию по расписанию?

    @immaculate
    Программист-путешественник
    При помощи Cron
    Ответ написан
    Комментировать
  • Как делать редирект uppercase url и trailing slash?

    @immaculate
    Программист-путешественник
    Почему только на perl или lua — разве location не работает?

    location ~* ^/hello/$ {
        return 302 /hello;
    }


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

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

    Но тостер меня слегка удручает, потому что много элементарных вопросов, ответ на которые содержится в FAQ языка/библиотеки/фреймворка или в первом же результате поиска Google. Отвечать людям, которые не потрудились потратить даже 5 минут на самостоятельный поиск ответа, не хочется. Это напрасная трата времени, которая вредит всем участникам процесса. Поэтому стал заходить сюда все реже.

    Но вот на StackOverflow у меня приличный score. И пару раз я получал предложения пройти собеседование благодаря своему профилю на SO. К сожалению, видимо он не настолько высокий, чтобы предлагали работу сразу без собеседования.

    Но времени стало все меньше, и на SO тоже проблемы:
    1) Вопросы делятся на элементарные, как здесь, либо настолько сложные, что для ответа потребуется потратить солидную часть дня. Плюс, скорее всего, кто-то сделает это раньше вас, а тот, кто задавал вопрос, не потрудится нажать кнопочку плюса в карму, тем более, отметить решением. Выбрасывать значительную часть своего времени в корзину не хочется.
    2) Дуракам, ищущим простых путей, тоже стало известно, что HR ищут перспективных кандидатов на SO. Поэтому развелась масса отвечающих, которые ведут ковровые отвечания на все вопросы в SO, даже не дочитав до конца вопрос. Соотношение сигнал/шум сильно ухудшилось.

    В общем, как только появляется какая-то метрика, сразу же находятся желающие эту метрику подкрутить, чтобы получить какие-то плюшки с минимальными усилиями.
    Ответ написан
    Комментировать
  • Ошибка при добавлении комментария?

    @immaculate
    Программист-путешественник
    Вопрос явно неполный без кода CommentForm. Либо в ней, либо во view надо заполнять все поля, которые требуются в модели (hint: post - обязательное поле в модели Comment).
    Ответ написан
    Комментировать
  • Проект на Scala - в чем сложности поддержки кода со временем?

    @immaculate
    Программист-путешественник
    Скорее всего, найти программиста на Scala будет достаточно сложно, в случае, если текущий уйдет, а проект поддерживать и развивать надо.

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

    @immaculate
    Программист-путешественник
    Выполнить команду crontab -e и поставить в начале строки знак комментария #.
    Ответ написан
    1 комментарий
  • Зачем собирать проект на сервере?

    @immaculate
    Программист-путешественник
    Помимо уже перечисленного другими комментаторами.

    Как только вы начнете работать не один, и с несколькими ветками, то все эти зависимости в Git дадут вам огромную головную боль при переключении и слиянии веток. Я работал с репозиторием, в котором было включено все. Даже скомпилированные .mo файлы gettext.

    Переключение между ветками причиняло просто огромную боль каждый раз.
    Ответ написан
    3 комментария
  • Как хранить информацию в html теге?

    @immaculate
    Программист-путешественник
    Как использовать атрибуты data. jQuery использовать необязательно даже, ее время уже прошло. Новый код стараюсь писать без использования jQuery и всем вокруг советую.
    Ответ написан
  • Какие проблемы в программировании решает ООП?

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

    Но ООП языков много, и даже четкого определения, что такое ООП, и в каких ситуациях его использовать, не существует.

    Например, когда я смотрю на код на Java, мне кажется, что в нем огромное количество бойлерплейта и переусложнений типа:
    EnterpriseBusinessFactoryJavaBeanFactoryFacade
    .factoryMethodCreateDependencyInjectionStrategyMethod()


    Как и с любым другим инструментом: можно использовать ООП с умом и по назначению, а можно городить десятки паттернов, абстрактных классов, фабрик и т.п., чтобы напечатать "Hello, world". Явно определенного пути от второго к первому не существует. Врожденные способности, анализ, и много-много практики.

    Но говорить, что это врожденный недостаток ООП — явный clickbait. Точно так же можно писать плохой код на любом языке программирования и в любой парадигме.
    Ответ написан
    Комментировать
  • Что происходит, когда я устанавливаю браузер по умолчанию под Linux?

    @immaculate
    Программист-путешественник
    Многие приложения открывают http ссылки и html файлы при помощи xdg-open. Скорее всего, при установке браузера по умолчанию, именно он начинает использоваться при запуске xdg-open.
    Ответ написан
    Комментировать
  • Как написать отрезок чисел в одну строку через табуляцию (\t)?

    @immaculate
    Программист-путешественник
    input = [1, 3, 5, 7]
    print('\t'.join(str(i) for i in input))
    print('{:>20}'.format('\t'.join(str(i) for i in input))
    print('{}{}'.format(' '*30, '\t'.join(str(i) for i in input))
    Ответ написан
  • Как перенести nodejs проект на хостинг DigitalOcean?

    @immaculate
    Программист-путешественник
    Единственно правильного способа не существует, но ваш способ однозначно неправильный. Копировать node_modules с локальной машины на хостинг — это в корне неправильный подход.

    По хорошему, надо начинать с одного из двух:
    1) Код в репозитории GitHub/BitBucket/GitLab. При каждом деплое на сервере DO вручную выполняется git pull, npm install
    2) Код в репозитории Git. Скрипт на ansible, который устанавливает на дроплете node, npm, выполняет git pull, npm install

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

    @immaculate
    Программист-путешественник
    Скомпилированного dist не должно быть в репозитории. Это единственно правильный способ организации репозитория (генерируемым и компилированным файлам там не место — это всегда приводит к адским граблям и кошмарному неудобству разработчиков). И никаких конфликтов не будет.
    Ответ написан
    7 комментариев
  • Прошу совета по учету личных финансов под линукс, предпочтительно что то родное для KDE?

    @immaculate
    Программист-путешественник
    Для KDE вполне очевидным выбором является KMyMoney. Хотя сейчас по-моему нет особенного смысла отказываться от GTK приложений в KDE и наоборот.

    А самый лучший выбор, на мой взгляд — Ledger. Да, это не GUI программа, но по удобству и возможностям заткнет за пояс любую GUI программу для учета финансов.
    Ответ написан
  • Почему возникает ошибка "'ascii' codec can't encode characters in position 14-18: ordinal not in range(128)"?

    @immaculate
    Программист-путешественник
    import urllib.parse
    query_string = urllib.parse.quote(query_string)
    Ответ написан
  • Как исправить ошибку already exists при load data?

    @immaculate
    Программист-путешественник
    Подозреваю, но не уверен, что у вас при создании модели User автоматически создается UserProfile по сигналу. Вообще, создание профиля таким образом устарело уже лет 5-6 как. Давно надо переходить на использование собственной модели пользователя, в которую и добавлять недостающие поля.
    Ответ написан
  • Mac mini для python и веб разработки?

    @immaculate
    Программист-путешественник
    Я недавно поменял ноут с 12 Гб памяти на 16, так как 12 уже категорически не хватает. Pycharm, MySQL/PostgreSQL, ElasticSearch, Redis, плюс браузер, плюс различные электрон приложения (у меня это как минимум slack и skype), отъедают всю память, система постоянно начала уходить в своп в последние месяцы и подвисать на несколько минут, пока все свопится.

    Не знаю, надолго ли хватит 16 Гб, ноут с возможностью расширения до 32, к счастью.

    Категорический минимум - 8 Гб, для новичка и простых задач.
    Ответ написан
    Комментировать
  • Считывание экземпляра класса из текстового файла?

    @immaculate
    Программист-путешественник
    Я бы использовал пакет для сериализации, такой как serpy если это реальный, а не учебный проект, и pickle или shelve, если учебный, и если нет требования хранить именно в текстовом виде.

    И еще: хотя использование "private" переменных с двумя подчеркиваниями считается хорошим тоном в других ОО языках, но в Python практически не используется, и выглядит очень "unpythonic". 99.9% проектов на Python не используют никакие префиксы для атрибутов класа.
    Ответ написан