Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

slavamironoff

  • 0
    вклад
  • 24
    вопроса
  • 1
    ответ
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • С чем связанна проблема кодировки?

    trapwalker
    Сергей Паньков @trapwalker Куратор тега Python
    Программист, энтузиаст
    Ответ.
    Это может быть связано с неправильной работой с кодировками.
    А именно перекодирование происходит:
    - не в ту кодировку
    - не из той кодировки.
    Обычно неопытные программисты не хотят разбираться с тем как правильно работать с кодировками и что такое юникод, а все проблемы решают методом тыка меняя код пока проблема не исчезнет. Из-за этого у них часто присходят преобразования по умолчанию, которые ломаются при смене операционной системы, при запуске другим спообом (из терминала, от имени другого пользователя, через крон...), при смене умолчаний (локали, настроек терминала, настроек БД).
    А ещё такие неопытные программисты до жути боятся сообщений об ошибках, но решать настоящие пролемы не хотят и гасят их в бесшумном режиме, отчего реальные проблемы маскируются под глобальныйми молчаливыми пустыми обработчиками ошибок. Это приводит к усложнению внутреннего поведения программы и вот таки вот случаям, как у вас.
    Когда у таких программистов возникают проблемы (а за ними дело не встанет), то эти программисты не описывают проблему детально, не показывают исходный код, не обрисовывают архитектуру своей системы, а просто спрашивают в чем может быть проблема.
    Исчерпывающий ответ на такой вопрос дать несложно. Вот он.
    Ответ написан 22 дек. 2020
    Комментировать
    Нравится 6 Комментировать
  • Как убрать переопределение имени поля таблицы?

    Никита @buslay
    Из документации:
    These profile models are not special in any way - they are just Django models that happen to have a one-to-one link with a user model. As such, they aren’t auto created when a user is created, but a django.db.models.signals.post_save could be used to create or update related models as appropriate.


    Это как раз из примера "расширения" стандартной модели пользователя.. дословно - объекты связанные с User через OneToOneField не создаются в момент создания пользователя, но у вас есть возможность сделать это через Сигналы.

    У вас еще есть вариант "переопределить" стандартную модель пользователя, и тогда нужные поля будут сразу в User. Например:
    class AuthUser(AbstractBaseUser, PermissionsMixin):
        email = models.EmailField(u'Электронная почта', unique=True)
        date_add = models.DateTimeField(u'Дата добавлен', auto_now_add=True)
        is_active = models.BooleanField(u'активен', default=True)
        employee = models.OneToOneField('person.Employies', null=True, blank=True, editable=True, verbose_name='Профиль сотрудника', on_delete=models.PROTECT)
        is_staff = models.BooleanField(u'администратор', default=False
                                       , help_text=u'определяет возможность входа в панель управления')
        roles = models.ManyToManyField(AuthUserRoles, verbose_name=u'Роли')
        objects = AuthUserManager()
    Ответ написан 23 окт. 2020
    Комментировать
    Нравится 1 Комментировать
  • Python Как подключить файл в другой папке?

    kosyachniy
    Алексей Полоз @kosyachniy Автор вопроса
    Python BackEnd, Web FullStack
    import sys
    sys.path.append("../site/")
    from open import *
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Почему ВК api возвращает ошибку Error 121: invalid hash?

    sergiks
    Сергей Соколов @sergiks Куратор тега ВКонтакте
    ♬♬
    Проверьте, что вы правильно следуете инструкции по загрузке фотографий на стену ВК.
    Ответ написан более двух лет назад
    16 комментариев
    Нравится 2 16 комментариев
  • Как получить ссылку на скачивание attachments?

    Taus @Taus
    Поскольку документация противоречит сама себе в пункте 3.1 и пункт 6. Если предположить, что верен пункт 6, как вы его используете в
    print("Получено медиа вложение\n Тип => " + event.attachments['attach1_type'])

    то в объекте event.attachments есть поле attach1, которое можно использовать в методе photos.getById:
    photo_id = event.attachments['attach1']
    photo_info = vk_sess.photos.get_by_id(photos=photo_id)
    photo_urls = {size['type']: size['url'] for size in photo_info['sizes']}

    В photo_urls ссылки в соответствии с размерами photo_sizes.

    # update
    Выше способ не позволяет получить photo_id с приватным access_key, без которого не получится вызвать photos.getById. Поэтому:
    Тогда по event.message_id получаете информацию с помощью метода message.getById, в котором должно быть поле attachments. Описание структуры поля https://vk.com/dev/objects/attachments_m и для photo https://vk.com/dev/objects/photo.
    Ответ написан более года назад
    16 комментариев
    Нравится 2 16 комментариев
  • Обязательно ли создавать шаблон?

    Denis @sidni
    Php Developer
    Ну как всегда чтоб не путать мух с котлетами.
    даже Ваш вариант очень напряжно смотреть, это весело и хорошо когда у вас в каждое представление по 1 параметру, а если в каждый штук по 30 и они в каждом экшене меняются, а что если придется добавлять кучу других блоков помимо хедера и футера и боди. Вы в любом случае придете что вам удобней будет вызывать 1 раз функцию рендер, иначе когда проект будет большой и надо будет что то добавить например новый блок Вы утомитесь искать экшены и добавлять нужный рендер, потом интересный момент будет с виджетами - вроди с ними мороки не бывает на начальном этапе а потом хочется их добавлять из любого места....
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как установить не актуальную версию Laravel?

    Shutik
    Pavel @Shutik
    Погромист халявщик
    composer create-project laravel/laravel your-project-name 5.0
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Что не так в .htaccess?

    dodo512 @dodo512
    Invalid command 'AddHandler\xe2\x80\x8b'

    После AddHandler должен быть обычный пробел, а не юникод символ пробел нулевой ширины
    Ответ написан более двух лет назад
    Комментировать
    Нравится 3 Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • w3bsmes
    Alice
    • 25 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 9 ответов
    • 0 вопросов
  • Jump
    АртемЪ
    • 9 ответов
    • 0 вопросов
  • Василий Банников
    • 9 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 8 ответов
    • 0 вопросов
  • yarkov
    Алексей Ярков
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации