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

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

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

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

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

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

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

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

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

VovanZ

  • 25
    вклад
  • 3
    вопроса
  • 42
    ответа
  • 21%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Нужно сделать comparator, помоги, как его сделать?

    VovanZ @VovanZ
    1. Причём тут a, если на вход функции подаётся num?
    2. Зачем print, если требуется вернуть сообщение, как результат исполнения функции, а не напечатать его?
    3. Знаки < и > у вас перепутаны.

    В итоге, должно получиться как-то так:
    def comparator(num: float) -> str:
        """
        Compare the given number with 5 and return message depending on the number's value.
        
        :param num: input number
        :return: message regarding the number value compared to five.
        """
        if num > 5:
            return "The input number is bigger than 5!"
        elif num < 5:
            return "The input number is smaller than 5!"
        else:
            return "The input number is 5!"
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему не работает функция move_uploaded_file()?

    VovanZ @VovanZ
    Permission denied

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

    Посмотрите, какому пользователю принадлежит эта папка (или этот файл, если он уже существует), посмотрите, какие разрешения стоят у этой папки/файла.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Умеет ли браузер читать сжатые ресурсы (img, fonts)?

    VovanZ @VovanZ
    Да, можно.
    специальные заголовки для css и js файлов

    "Специальные заголовки" не имеют никакого отношения ни к js, ни к css, ни к содержимому ресурса вообще. Content-Encoding: gzip означает, что тело ответа закодировано в gzip, что там внутри - вообще неважно. Тип содержимого определяется другим заголовком - Content-Type.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вы программируете?

    VovanZ @VovanZ
    Это норма, ИМХО.

    Вот статья, почти в тему: https://codeahoy.com/2016/04/30/do-experienced-pro...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как получить значения словаря в таблицу в Flask?

    VovanZ @VovanZ
    Не нужно усложнять цикл вглубь.

    Вариант 1:
    {% for key in taba[0] %}{{ taba[0][key] }}{% endfor %}


    Вариант 2:
    {% for key, value in taba[0].items() %}{{ value }}{% endfor %}
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как безболезненно исправить пакет стороннего разработчика?

    VovanZ @VovanZ
    Если эту задачу можно решить средствами ООП, то нужно так и сделать:
    1. Отнаследоваться от класса, который нужно отредактировать
    2. Переопределить в нём нужные методы на свои, исправленные версии.
    3. Подсунуть везде свой класс вместо оригинального.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • На какой фриланс бирже можно найти заказы по фронтэнду?

    VovanZ @VovanZ
    На любой.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно обращаться к элементам списка?

    VovanZ @VovanZ
    Потому что нельзя изменять список (да и любую другую коллекцию), во время итерации по нему же.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как спарсить html страницу с помощью php?

    VovanZ @VovanZ
    1. Достаёте страницу с помощью file_get_contents или curl
    2. Вот список XML парсеров для PHP.
    К сожалению, не знаю про них ничего (никогда не писал ничего подобного на пхп, я сам бы выбрал для этой задачи питон и lxml), но какой-нибудь из них точно умеет парсить html :)

    А вообще, вы бы могли сделать ещё одну страничку, и отдавать там нужные данные в json, его намного проще парсить.
    json_decode - и у вас готовый объект/массив (на выбор) c нужными данными.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Какой утилитой администрировать PostgreSQL?

    VovanZ @VovanZ
    В последнее время, мне больше всего нравится DBeaver.

    Раньше пользовался pgAdmin III
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой брокер сообщений выбрать?

    VovanZ @VovanZ
    Если не важна персистентность (не страшно иногда терять сообщения) - можете посмотреть на механизм PUB/SUB в Redis. Очень быстрый, легковесный и простой как три рубля. Клиенты для Redis, конечно же есть под все хоть сколько-нибудь популярные языки.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как правильно проимпортировать модули?

    VovanZ @VovanZ
    Если я правильно вас понял, то да, вы всё сделали правильно :)

    А как вы себе представляете "весь импорт в файле main.py"? Если вы просто сделаете import math в main, то math не будет "магически" доступен в mod1 и mod2. Если вы собирались сделать import math в main а потом from main import math в mod1 и mod2, то так делать, конечно же, не нужно.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • На чем пишутся консольные утилиты под linux?

    VovanZ @VovanZ
    На чём угодно.

    Чтобы "программа была доступна для выполнения из любой папки" она (или ссылка на неё) просто должна лежать в любой из папок, указанных в переменной среды PATH. (и это никак не связано с языком программирования и т. д.)

    P. S. Где вы взяли дистрибутив линукса без питона? Что мешает установить туда питон?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Есть ли конкретный алгоритм многопоточности в PHP?

    VovanZ @VovanZ
    В конкретном случае можно использовать curl_multi, чтобы асинхронно исполнять несколько http запросов. А многопоточность вам тут совсем не нужна.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Закешировать страницу с данными?

    VovanZ @VovanZ
    У вас наверняка уже есть какая-то база данных, проще всего складывать туда, чтобы не плодить сущностей.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какая локация лучшая для России в DigitalOcean?

    VovanZ @VovanZ
    Вот тут есть ссылки на спидтесты для разных ДЦ. Можно померить пинги и скорость
    https://www.digitalocean.com/community/questions/d...
    P. S. Нужен флэш.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как форматировать дату?

    VovanZ @VovanZ
    1. Распарсить дату с помощью strtotime
    2. Собрать нужное строковое представление с помощью date

    Примерно так:
    $timestamp = strtotime("2015-10-28 13:03:12");
    echo date("D, d M Y H:i:s O", $timestamp);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как наименее ресурсо затратно получить строку по номеру строки из txt фаила в два миллиона строк?

    VovanZ @VovanZ
    fgets по умолчанию читает до перевода строки или до конца файла.

    Если n - номер нужной строки, то сначала вызываем fgets n-1 раз (результат никуда не сохраняем, чтобы не занимать память), следующий вызов fgets вернёт нужную строку.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что не так с кодом?

    VovanZ @VovanZ
    Код не очень, на мой взгляд. Почти всё - одной простынёй в main, очень тяжело читать.

    Надо разбивать код на функции (или методы), каждая функция должна делать что-то одно, и быть достаточно простой, чтобы можно было её не напрягаясь прочитать и понять.

    Ну и "В переменную .... указать ..." - это плохая практика.
    Во первых, большой файл с кодом не очень удобно править.
    Во вторых, эти изменения перезапишутся при обновлении.
    Такие вещи надо выносить в отдельный конфиг, либо передавать как аргументы при вызове.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Не видит модуль SQLAlchemy, что делать?

    VovanZ @VovanZ
    Вы импортируете не сам SQLAlchemy, а расширение для фласка (flask.ext.sqlalchemy) и устанавливать вам нужно именно его.
    Сделать это можно так:
    pip install Flask-SQLAlchemy
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Drno
    • 10 ответов
    • 0 вопросов
  • AlexNest
    Александр Нестеров
    • 9 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 8 ответов
    • 0 вопросов
  • rPman
    • 6 ответов
    • 0 вопросов
  • Евгений
    • 6 ответов
    • 0 вопросов
  • Rst0
    Rst0
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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