• Как установить clickhouse-jdbc?

    @dencrane
    на maven-central не весь jdbc драйвер.

    Драйвер 6 МБ весит https://github.com/ClickHouse/clickhouse-jdbc/releases
    clickhouse-jdbc-0.2.4-shaded.jar 5.41 MB
    Ответ написан
    Комментировать
  • Как удалить элемент из списка в Python?

    @kirillinyakin
    Как один из вариантов, вместот списка использовать словарь
    shop = {'картофель': 100, 'хлеб': 36, 'кефир': 30}
    print('Что вы хотите удалить?')
    a = input()
    if a in shop:
        del shop[a]
        print(shop)
    else:
        print('Его нет')
    Ответ написан
    Комментировать
  • Можно на пальцах объяснить, про суть localhost и порты?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Если человек, не знакомый с арифметикой захочет понять, что означает "два плюс три равно пять", ему недостаточно объяснить, что такое "два", или что такое "плюс"! Так же и тут. Для понимания, что такое localhost, сначала нужно понять, что такое хост вообще, что такое сеть, что такое имя хоста, что такое сервер, как это все связано с адресами и номерами портов, а те - с, собственно, одним конкретным компом (который, в зависимости от контекста, могут называть и "хостом", и "сервером", и "localhost"). Так что, на всякий случай:

    Комп, подключенный к сети, называют хостом. К нему обращаются по уникальному адресу или имени. Одному имени (т.е. одному хосту) могут соответствовать несколько разных адресов.

    Когда к хосту обращаются по имени, это имя сначала разрешается в адрес хоста, по которому, собственно, и происходит обращение. В сети этим обычно занимается DNS (который, кстати говоря, тоже является сервером... но это уже другая история, которая сейчас не так важна для понимания сути), но если DNS нет, соответствие имен-адресов можно прописать в файле hosts на самом хосте. Если некое имя хоста и там не прописано, обратиться к нему по имени не удастся... хотя прямое обращение по адресу будет работать.

    Сервер - это программа, отвечающая на запросы из сети. Комп, на котором она выполняется, также называют "сервером". Причем, даже если выполнение программы приостановлено (например, проводят профилактику или программа-сервер упала), этот комп все равно будут называть "сервером", ибо он предназначен, в основном, для выполнения этой программы.

    На одном компе (=хосте, сервере) может одновременно выполняться несколько разных программ-серверов. Для того, чтоб обратиться к конкретной из них (адрес-то у всех один и тот же!), в протоколе TCP/IP используются разные номера портов.

    Если на компе запущен, например, HTTP сервер (= Webserver, например, Nginx или Apache), он "слушает" порт 80, а если не запущен, порт 80 никто не слушает, и если обратиться к такому хосту (= серверу, компу) по его адресу в порт 80, никакого ответа не придет... хотя сам хост и будет доступен.

    Для разных общеизвестных типов программ-серверов (в этом случае также говорят о "сервисах" или же "протоколах", что в данном контексте практически одно и то же) принято использовать общеизвестные номера портов, а для наиболее распространенных (как тот же HTTP) можно даже не указывать номер порта при обращении, как мы обычно и делаем в строке броузера, т.к. клиент автоматически использует номер порта по умолчанию, в данном случае 80. Но, в принципе, любой сервис можно (переконфигурировав) использовать на любом порту... если, конечно, в этом есть смысл. Единственно, что нельзя - одновременно использовать разные серверы на одном порту.

    И, наконец, было бы совсем глупо, если бы для обращения к какому-то серверу на одном хосте в сети обязательно был бы нужен еще и другой комп, с которого обращаться. Вот и придумали возможность обратиться к программе-серверу с того же хоста, на котором она выполняется, т.е. локально, а чтоб не гадать, по какому адресу или имени это делать, ввели понятие localhost.

    localhost - "общеизвестное" имя компа для самого себя и ему соответствует IP адрес 127.0.0.1. Это - общепринятая договоренность, которую просто нужно знать. Если говорят "установить сервер на localhost", это означает "установить на тот самый комп, с которого и обращаться к этому серверу".
    Ответ написан
    1 комментарий
  • Типы данных для бинарного дерева?

    GavriKos
    @GavriKos
    Фактически только второй пункт важен.
    Потому что int и float можно сравнить.
    Да и строку со словарем тоже - но контекстнозависимо.
    Ответ написан
    1 комментарий
  • [замыкания] Почему аргумент внешней функции не нужно указывать как nonlocal во внутренней функции?

    @FeelUs
    global и nonlocal надо указывать, если ты собираешься изменить переменную.
    Если ты ее только читаешь, в этом нет необходимости.
    Ответ написан
    Комментировать
  • [sendgrid] Как установить обратный адрес в email?

    @Rollex
    Заходишь в личный кабинет Sendgrid и переходишь в раздел Settings -> Sender Authentication -> Domain Authentication
    Далее идешь по шагам следуя подсказкам.
    И будет тебе счастье)
    Ответ написан
    Комментировать
  • Как установить clickhouse-jdbc?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    у них есть телеграм чат, быстрее будет
    Ответ написан
    Комментировать
  • Два ряда td в tr?

    radhab20
    @radhab20
    Мир вам!
    Думаю, можно попробовать через display: block
    Например, так
    Ответ написан
    Комментировать
  • Подключение к clickhouse через dbeaver?

    @RelieveRz
    КХ по умолчанию пытается привязаться к IPv6-адресу [:: 1]:

    Нужно в файле /etc/clickhouse-server/config.xml найти строку 0.0.0.0 и раскомментировать ее. После этого перезагрузить сервис.
    Ответ написан
    Комментировать
  • Как переопределить handler500?

    @antonksa
    https://www.django-rest-framework.org/api-guide/ex...

    #  my_project/my_app/utils.py
    
    from rest_framework.exceptions import APIException
    from rest_framework.views import exception_handler
    
    def custom_exception_handler(exc, context):
        # Call REST framework's default exception handler first,
        # to get the standard error response.
        response = exception_handler(exc, context)
    
        # Now add the HTTP status code to the response.
        if response is not None:
            if response.status_code == 500:
                #  My custom 500 error handler.
                pass
        return response


    #  settings.py
    
    REST_FRAMEWORK = {
        'EXCEPTION_HANDLER': 'my_project.my_app.utils.custom_exception_handler'
    }


    ЗЫ. аймсорри, неправильно понял вопрос. Вообще-то если у вас DRF обрабатывает урл, то там по умолчанию и DRF обрабатывает 500, если у вас не так, то вы что-то не так делаете.
    Ответ написан
    1 комментарий
  • Как переопределить дефолтное сообщение unique_together?

    deepblack
    @deepblack Куратор тега Django
    https://docs.djangoproject.com/en/2.1/topics/forms...
    from django.core.exceptions import NON_FIELD_ERRORS
    from django.forms import ModelForm
    
    class ArticleForm(ModelForm):
        class Meta:
            error_messages = {
                NON_FIELD_ERRORS: {
                    'unique_together': "%(model_name)s's %(field_labels)s are not unique.",
                }
            }
    Ответ написан
    1 комментарий
  • Как переопределить дефолтное сообщение unique_together?

    alternativshik
    @alternativshik
    Переопределить в модели метод unique_error_message, родной выглядит так, дальше, надеюсь, справитесь

    def unique_error_message(self, model_class, unique_check):
            opts = model_class._meta
    
            params = {
                'model': self,
                'model_class': model_class,
                'model_name': capfirst(opts.verbose_name),
                'unique_check': unique_check,
            }
    
            # A unique field
            if len(unique_check) == 1:
                field = opts.get_field(unique_check[0])
                params['field_label'] = capfirst(field.verbose_name)
                return ValidationError(
                    message=field.error_messages['unique'],
                    code='unique',
                    params=params,
                )
    
            # unique_together
            else:
                field_labels = [capfirst(opts.get_field(f).verbose_name) for f in unique_check]
                params['field_labels'] = get_text_list(field_labels, _('and'))
                return ValidationError(
                    message=_("%(model_name)s with this %(field_labels)s already exists."),
                    code='unique_together',
                    params=params,
                )
    Ответ написан
    1 комментарий
  • Какой есть аналог JSONB_OBJECT_KEYS для значений?

    Melkij
    @Melkij
    PostgreSQL DBA
    json_each / jsonb_each
    Ответ написан
    Комментировать
  • Открыть csv с кириллицей в MS Excel?

    REKTOR_RG
    @REKTOR_RG
    Вам необходим utf-8 с BOM
    UPD:
    Как это сделать:
    .to_csv('file.csv',encoding='utf-8-sig')
    Ответ написан
    2 комментария
  • Открыть csv с кириллицей в MS Excel?

    Adamos
    @Adamos
    Скорее всего, дело в разделителях и кавычках вокруг полей.
    Выгрузите произвольную таблицу из Ёкселя в CSV и сравните с тем, что получается у вас. Функция to_csv, подозреваю, позволяет задать эти параметры.
    Ответ написан
    2 комментария
  • Запустить celery на heroku?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Комментировать
  • [Error] expected primary-expression before 'long'?

    Alexeytur
    @Alexeytur
    -->>        ut.QuadPart += __int64(sm * nBlockSize / (dFreq * nChan) * 1e7);

    Возможно, причина в том, что ut.QuadPart - это беззнаковый 64-битный интегер, а __int64 - знаковый.

    -->>    if(ReadALFFile(argv[1], argc > 2 ? argv[2] : "Dat.ALF") > 0)

    Параметр oname функции ReadALFFile имеет тип char*, а тип строковой константы "Dat.ALF" - const char*
    Ответ написан
    1 комментарий
  • Как сагрегировать данные из JSONB?

    0xD34F
    @0xD34F
    SELECT t.value->>'status' AS status, count(t.value->>'status')
    FROM table_name, jsonb_each(table_name.jsonb_column_name) AS t
    GROUP BY status
    Ответ написан
    Комментировать
  • Нормальный пример ALL?

    @d-stream
    Готовые решения - не подаю, но...
    может вот такой пример окажется понятнее: www.sql-tutorial.ru/ru/book_using_any_all_keywords...

    p/s/ за последние лет 20 ни разу не пригодился ни ANY ни ALL )
    Ответ написан
    1 комментарий
  • Почему dotenv не читает переменные из .env?

    Negezor
    @Negezor
    Senior Shaurma Developer
    Модуль dot-env серверный, вы не можете использовать его на клиенте. Максимум можно спарсить его значения в JSON и закинуть в сборку.
    Ответ написан
    Комментировать