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

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

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

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

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

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

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

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

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

bimka

Осваиваю Питон
  • 0
    вклад
  • 48
    вопросов
  • 3
    ответа
  • 100%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как в pycharm подвинуть кусок кода влево или вправо?

    mmmaaak
    Pavel Shvedov @mmmaaak
    Tab, Shift+Tab
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • VS - что значит поле со значком "гаечный ключ"?

    Александр @Papagatto
    Вот, посмотрите:
    Список значков
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему Visual Studio не находит Microsoft.EntityFrameworkCore.SqlServer?

    Вячеслав Золотов @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 7.0.2

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

    выдает ошибку "Не удалось найти проекты в "С:\My\Path\To\Project"

    Выполняйте команду в папке с файлом проекта

    Пытался установить через NuGet Packge Manager в Studio Code - не находит пакет.


    Я использую
    Studio Code 17.4.4

    Используйте нормальные IDE типа Visual Studio или Rider. Ненужно использовать блокнот.

    Изучаю .NET по туториалу.

    Ненужно использовать "псевдообучающие" сайты. У Микрософта куча нормальных пошаговых инструкций, в том числе и на русском языке, если надо.
    Ответ написан 09 февр.
    Комментировать
    Комментировать
  • Как Изменить дефолтный сериалайзер Djoser?

    Сергей Шленский @seeyoga Автор вопроса
    Нашел ответ в документации

    spoiler
    DJOSER = {
        'SERIALIZERS': {
            'user': 'students_moscow.serializers.UserCastomSerializer',
            'current_user': 'students_moscow.serializers.UserCastomSerializer',
            'user_create': 'students_moscow.serializers.UserCreateSerializer',
        },
    
    
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как переименовать объекты при администрировании django?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Нужно определить в моделях метод __str__.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как парсить данные с сайта с бесконечной прокруткой?

    sjaserds
    Сергей Явин @sjaserds
    Студент
    На сайте откройте инспектор Shift + F12, перейдите во вкладку Сеть, выберите XHR, здесь вы увидите все API для обмена информацией между сервером и клиентом. Вам нужно найти запрос на который сервер вам ответит необходимой вам информацией.
    Пример:
    http://www.trafficengland.com/api/events/getAlerts?start=0&step=100&order=Severity&is_current=1&events=CONGESTION,INCIDENT&unconfirmed=false&completed=false&includeUnconfirmedRoadworks=true&_=1573554890656
    Вы можете перейти по этой ссылке и посмотреть чем там вам ответили.
    Далее в коде вы работаете с этими данными.
    Пример:
    import requests
    from fake_useragent import UserAgent
    
    def request_json():
    	response = requests.get("http://www.trafficengland.com/api/events/getAlerts?start=0&step=100&order=Severity&is_current=1&events=CONGESTION,INCIDENT&unconfirmed=false&completed=false&includeUnconfirmedRoadworks=true&_=1573554890656", timeout = 5, headers = {'User-Agent': UserAgent().chrome})
    	fight_all = response.json()
    	return fight_all
    
    def test_met(responce):
    	print(responce[0]["gdp"])
    
    test_met(request_json())


    Результат:
    5dca8d482784e897093705.png
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как лечить ошибку 405 not Allowed?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Вы же на свой домен отправляете, при чем здесь Allow Access Origin...

    405 говорит о том что на вебсервере запрещено получение POST(GET/OPTIONS в зависимости от ситуации) запросов.

    Для nginx: https://bjornjohansen.no/restrict-allowed-http-met...
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как копировать содержимое одного div и вставлять в другой div с помощью JS/JQ?

    devellopah
    Islam Ibakaev @devellopah
    Если на чём-нибудь внутри sync1, например, на дивах, висят обработчики(а очень часто так и будет), то, в идеале, ты не просто хочешь скопировать содержимое, но и обработчики прихватить заодно.

    По-моему, в jquery это можно сделать примерно так:

    $('#sync1').clone(true).unwrap().appendTo('#sync2');


    или если нужно полностью заменить содержимое элемента

    $('#sync1').clone(true).unwrap().appendTo( $('#sync2').empty() );
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как удалить временные файлы?

    Vindicar
    Vindicar @Vindicar
    RTFM!
    Используй модуль tempfile, он умеет прибирать за собой. Но это лучше всего работает, если тебе нужен именно файловый объект, а не именованный файл в файловой системе. Есть, конечно, класс tempfile.NamedTempFile, но там свои заморочки.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как в python объеденить два аудио файла?

    SirotaKazansky @SirotaKazansky
    System Analyst
    from pydub import AudioSegment
    sound1 = AudioSegment.from_mp3("/home/user/bleach.mp3")
    sound2 = AudioSegment.from_mp3("/home/user/dollar.mp3")
    sound3=sound1+sound2
    sound3.export("/home/user/3.mp3", format="mp3")

    Не знаю где тут понимание нужно...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как добавить шаблон с неопределенной переменной?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    import jinja2
    
    pattern = "Поезд {{train['number']}} отправляется в {{train['departure_time']}} с {{train['platform']}} платформы, {{train['way']}} пути."
    
    def function(pattern):
        train = {
                     "number": 123,
                    "departure_time": "13:40",
                    "platform": 2,
                    "way": 3,
                   }
        return jinja2.Template(pattern).render(**{'train': train})
    
    function(pattern)
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как обернуть контент в нужный тэг в VScode горячией клавишей?

    Vlad_IT
    Владимир Проскурин @Vlad_IT Куратор тега HTML
    Front-end разработчик
    Для vscode есть vscode-htmltagwrap
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как добавить сопровождающего пользователя в приватный github репозиторий?

    cissav
    Вадим Кысса @cissav
    Руководитель Omnidesk.ru
    Заходите в репозиторий - Settings - Collaborators - добавляете нужного.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как изменить значение элемента?

    ProgrammerForever
    Григорий Боев @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    const ready = () => {
      let elem = document.querySelector('.hi');
      elem.innerText = +elem.innerText+100;
    };
    document.addEventListener("DOMContentLoaded", ready);

    jsfiddle
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как сделать счетчик?

    AlexNest
    Александр Нестеров @AlexNest
    Работаю с Python/Django
    при нажатии "+" или "-" значение joke.joke_rating соответственно увеличивалось или уменьшалось на один?

    XMLHttpRequest (Ну или ajax из постепенно умирающей jquery) на фронте, и вьюха на беке, которая принимает id анекдота плюсует/минусует рейтинг

    И еще почему-то JavaScript работает (в данном случае нет) только для верхнего анекдота. Для остальных выводит корректно joke_rating. Почему так?

    По этому коду мне не понятно - рейтинг какой шутки следует вывести, учитывая что цикл закончился с десяток строк назад.
    <script type="text/javascript">
        var joke_rating = '{{ joke.joke_rating }}';
        document.getElementById('hi').innerHTML = joke_rating;
    </script>
    {% endblock %}

    к тому-же, вне зависимости от того, рейтинг какого анекдота будет в var joke_rating = '{{ joke.joke_rating }}';, значение запишется в первый элемент.
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Как откатиться в миграции, чтобы не возникало ошибки ValueError?

    shurshur
    shurshur @shurshur
    Это не так просто. Если что-то категорически пошло не так, то надо вручную поправить базу. Либо откатить базу аккуратно к предыдущему состоянию (например, удалить новые поля в таблицах), удалить строку о применённой миграции из таблицы django_migrations, удалить эту самую сбойную миграцию из APP_NAME/migrations, затем сделать makemigrations ещё раз и накатить полученную миграцию.

    До кучи:

    manage.py showmigrations - покажет все миграции во всех приложениях
    manage.py sqlmigrate APP_NAME MIGRATION_NAME - покажет SQL-запросы, соответствующие этой миграции
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Почему не передает id в form.as_p?

    Владислава @vladis005
    Начинающий веб разработчик
    Ты не выводишь id в template. Поле можели выводится как {{ model.field }} где model должно быть названием модели а field полем. Например id = {{ jokes.id }}
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Можете ли посоветовать плагин, выводящий в конце статьи вопрос "Была ли полезна статья?" с ответами "да" и "нет"?

    zerxx
    Mike & Bob @zerxx
    На текущий момент Helpful неплох: https://wordpress.org/plugins/helpful
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как реализовать систему рейтинга?

    Neiz-Kap @Neiz-Kap
    Помимо того, что при выборе + заблокировалась возможность снова на неё нажать, то ещё нужно, чтобы могли нажать на -, а то и вообще отменить оценку при повторном нажатии на ту кнопку, которую в последний раз нажимали.

    Могу предложить создать колонку isGoodRating в бд, по-умолчанию она будет пустой строкой isGoodRating = "" в колонку таблицу ЗаписиПользователяРейтинг(или как у тебя называется)

    Для чего она нужна?
    Если isGoodRating пустая строка, то значит пользователь не выбирал ничего или отменил вообще свою оценку. Если true, то нажал на плюс, если false, то минус

    Частичная реализация
    На клиенте
    по-нажатию на кнопку + будет похожая функция

    onClickPlusRating = () => {
      // если пользователь не нажимал на кнопку +
      // условие !isChoiseRating, не считается
      if (isChoiseRating !== true) {
        isChoiseRating = true;
        rating++;
      }
      // если повторно нажал на кнопку +
      else {
        isChoiseRating = "";
        rating--;
      }
      // отправляем запрос на сервер на изменение рейтинга и колонки isChoiseRating
    };


    С нажатием на - аналогичным образом, только вместо true будет false. Надеюсь поймёшь)

    А ещё можно подсвечивать оценку, если она изменена пользователем, поставив условие:
    isChoiseRating !== ""
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • dimonchik2013
    Dimonchik
    • 7 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • pindschik
    pindschik
    • 5 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 5 ответов
    • 0 вопросов
  • seoforfood
    Станислав Шарапов
    • 4 ответа
    • 0 вопросов
  • yarkov
    Алексей Ярков
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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