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

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

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

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

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

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

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

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

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

Станислав Фатеев

☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
  • 143
    вклад
  • 35
    вопросов
  • 173
    ответа
  • 35%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как правильно создать класс в Python?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Все правильно __init__()не может возвращать значения, если вы хотите что бы при создании объекта вашего класса возвращалось значение используйте __new__():

    class MyClass(object):
        def __init__(self):
            print u"не будет вызвано"
        def __new__(cls):
            return 42
    
    obj = MyClass()
    print obj
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отсортировать поля в форме?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Прямо в Meta:
    fields = ['title', 'category', 'make', 'model', 'description', 'hidden_make']
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как лучше спроектировать базу данных?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Основная проблема вашего варианта, то, что количество лекарств в курсе ограничено - а что, если их понадобится 100 или 1000? В таблице будет столько же столбцов? Это решается тремя таблицами. Вот псевдокод:
    # Это курс - он связан с моделью юзера
    class Course(models.Model):
        days = models.IntegerField()
        start_date = models.DateField()
        user =  models.ForeignKey(User)
    
    # Это лекарство - оно само по себе
    class Med(models.Model):
        med = models.ChoiceField()
        time = models.ChoiceField()
        med_amount = models.CharField()
        med_type = models.ChoiceField()
        descr = models.TextField()
        video = modesl.URLField()
        week = models.ChoiceField()
    
    # Это связывает курс с лекарством (и позволяет присваивать их неограниченное число раз)
    class CourseMed(models.Model):
        course = models.ForeignKey(Course)
        med = models.ForeignKey(Med)


    Используя встроенную админку такое приложение можно написать минут за 15
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему mysql возвращает ошибку?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Не указан PRIMARY KEY
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в firefox убрать подчёркивание у тега abbr?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    abbr {border-bottom: none;}

    Для firefox:
    abbr[title], acronym[title] {
         border-bottom-width: 0;
       }
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как полностью удалить virtualenv?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>
    Ответ написан более трёх лет назад
    13 комментариев
    13 комментариев
  • Где в России можно купить матрицу на ТВ Samsung?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Есть магазины и частные лица которые занимаются продажей новых и БУ матриц. Ищутся они на авито или в гугле: https://www.google.ru/search?q=матрица%20тв%20самсунг
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как удалить localhost?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Отредактировать /etc/hosts

    127.0.0.1       localhost
    127.0.1.1       myname-desktop
    127.0.0.1       myname.projectname.dev

    Потом /opt/lampp/etc/extra/httpd-vhosts.conf (или где он там у вас)

    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host2.example.com
        DocumentRoot "/opt/lampp/htdocs/projectname"
        ServerName myname.projectname.dev
        ErrorLog "logs/myname.projectname.dev-error_log"
        CustomLog "logs/myname.projectname.dev-access_log" common
    </VirtualHost>

    Потом в конфиге xampp /opt/lampp/etc/httpd.conf раскомментировать файл httpd-vhosts.conf:

    # Virtual hosts
    Include etc/extra/httpd-vhosts.conf


    Отсюда: stackoverflow.com/a/16977063/2419628
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сканировать папки и файлы в директории и вывести результат в шаблон Django?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Если делать прямо вот так, как вы описали - то выйдут жуткие костыли, ведь картинки должен отдавать вебсервер, и напрямую из какой-то там папки в шаблон их не вывести. Мне кажется лучше написать custom management command для импорта этих объектов в базу, и потом обычным ListView их отображать. По крону например или еще как-то запускать вновь эту команду для импорта. Мне представляется, что для реализации такого функционала надо будет написать 20-30 строчек кода.
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как вызвать Python скрипт из html и отобразить ход выполнения?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Самый простой вариант, перенаправить вывод питоновского скрипта в файл, а с помощью php отображать этот файл в браузере. Нажимаешь F5 и обновленный файл отображается. Можно включить туда JS-скрипт для автообновления.

    А вообще, советую не мучать PHP, а поднять простое wsgi-приложение на питоне, flask там, да та же django. В перспективе сохранять результаты парсинга в БД этого приложения. А то потом захочется конфигурялку прикрутить к скрипту с веб-мордой, или еще какой-то просмотрщик результатов\логов, так и будете на двух языках писать.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сделать что бы первое слово в строчке было заглавное буквы?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    <?php
    echo ucfirst("hello world!");
    ?>
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как усилить интернет на iPhone в деревне?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    1. Вытащить сим-карту из телефона друга.
    2. Маникюрными ножницами обрезать до nano-SIM
    3. Засунуть ее в iPhone
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Экспорт csv из базы данных django/subprocess?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    А to_csv.py точно выполняется? Я не очень понял, зачем вообще subprocess.call() использовать? Почему бы этот код не засунуть во вьюху? И почему бы не удалять с помощью os.remove()
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Djnago - devserver делает запросы к БД при отдаче картинок статики и медиа, как отключить?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Мне кажется, это возникает не из-за запроса картинки, а из за запроса сессии. Что если отключить sessions в MIDDLEWARE_CLASSES и INSTALLED_APPS?

    Ну или раздавать статику не джангой.

    UPD: Как вариант, переопределить process_request и process_response у django.contrib.sessions.middleware.SessionMiddleware. Код не тестил.
    from django.contrib.sessions.middleware import SessionMiddleware
    
    class MySessionMiddleware(SessionMiddleware):
        def process_request(self, request):
            if request.path_info.startswith('/static/'):
                return None
            super(MySessionMiddleware, self).process_request(request)
    
        def process_response(self, request, response):
            if request.path_info.startswith('/static/'):
                return response
            return super(MySessionMiddleware, self).process_response(request, response)
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как сделать свои собственные лайки на сайте?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Их надо сохранять куда-то (в базу) - т.е. одним фронтендом не обойтись. Используются ajax-запросы. Реализация со стороны фронтенда, примерно такая:
    $('#like').click(function(e)
        {
            $.post
                ....
        });

    А на бекенде уже обрабатывайте и проверяйте IP на дубликаты - зависит от выбранной платформы. Кстати если проверять по IP - все пользователи за NAT-ами не смогут ваши лайки использовать нормально.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Нужна помощь с ORM Django (сформулировать запрос)?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Так что-ли?
    bond = Repayment.objects.filter(date_repay__gt=datetime.now()).order_by("date_repay")[0].bond
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Кто как организовывает админ-панель в Django?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Если нужен упрощенный админ-интерфейс, или наоборот значительно более сложный - то лучше написать самому.

    А так, админка Джанго имеет достаточно простой код и легко конфигурируется - более того, на каких-то простейших внутренних проектах для ограниченного круга пользования, вполне можно использовать ее в качестве единственного фронтенда. Писал подобие мини-ERP, в urls.py были только 'admin.urls'.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • В чем подвох условия?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    А с чего вы решили что 1 % 2 == 0? По моим подсчетам это равно 1.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как написать php скрипт чтобы он не выполнялся при загрузке страницы?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Надо сделать проверку на POST-метод, оберните код в if:
    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Django-import-export. Как запретить создание пустых ячеек?

    svfat
    Станислав Фатеев @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Если вам надо вообще исключить какие-то столбцы то:
    class Meta:
            model = MyModel
            exclude = ('some_column', )

    А что бы исключать строки которые соответсвуют\не соответствуют каким-то условиям, надо переопределять метод skip_row у import_export.resources.Resource
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • Drno
    • 16 ответов
    • 1 вопрос
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 5 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 5 ответов
    • 0 вопросов
  • Zerg89
    • 4 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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