Задать вопрос
  • Как отправить сообщение по его id, aiogram?

    shurshur
    @shurshur
    Вне зависимости от того, получен ли этот текст с помощью ChatGPT или нет, он на вопрос автора вообще никак не отвечает.
  • Как оптимально по расходам-качеству сделать свой почтовый сервер?

    shurshur
    @shurshur
    Говорят, mailcow довольно-таки от балды пишет свои системные требования, и я в это охотно верю, потому что доводилось поддерживать достаточно приличный почтовик на намного более слабых объёмах памяти. Плюс он сам по себе конструктор, и можно ненужные части оторвать, дополнительно сэкономив. Либо найти другой конструктор, можно даже сильно попроще (вон там ссылки в комментарии повыше даже есть). Но даже при использовании хорошо отлаженного решения, вероятно, иногда помощь кого-нибудь немного в теме разбирающегося всё равно потребуется. Ну там антиспам странно себя будет вести или письма куда-то не дойдут...
  • Как убедиться что сжатые изображения является продуктами исходного?

    shurshur
    @shurshur
    plx49638, выглядит как неоправданная оптимизация. Сервер настолько слабый, что сам не справится с пережатием картинок? У клиентов такие дорогие тарифы доступа в Internet, что лишние сто килобайт картинки катастрофичны?

    Если хочется показывать превью пользователю быстрее чем идёт загрузка на сервер, то можно и на клиенте рендерить его, и на сервере ужимать из оригинала. Если клиент сам себе будет подменять превьюшку - ну это его проблемы. Если он подменит и оригинал в процессе передачи - то оригинал с превьюшкой на сервере в любом случае будут соответствовать друг другу, и это будет проблема уже другого уровня.
  • Почему через wireguard низкая скорость торрентов?

    shurshur
    @shurshur
    freeExec, ну как сказать... Я недавно два месяца качал редкую раздачу, у которой пир появлялся по вечерам и редко отдавал больше 20 кб/с, а часто вообще от силы 2 кб/с. И, разумеется, пир был за nat. Уже ближе к концу на раздаче появилась пара других желающих и только один был с открытым портом, так что если бы не я - все бы участник прокачали эту раздачу через этого единственного. Ну и при таких темпах там нужно было качать год, но нам всем повезло что дважды ненадолго появлялся какой-то случайный быстрый пир (тоже за nat, кстати), который отдал два раза по 40%).

    Поэтому в объективных реалиях структура пиров конкретной раздачи может иногда оказать весьма ощутимое влияние на скорость.
  • Как бесконечное количество трехмерных пространств расположенных на четвертой оси образуют четырехмерное пространство?

    shurshur
    @shurshur
    lepestoklepestok, потому что любой элемент множества R^n описывается кортежем из n чисел, а бесконечное количество (на самом деле не "вообще бесконечное", а именно континуум, эквивалент R) описывается ещё одним числом, поэтому получается кортеж n+1 чисел и пространство R^(n+1).

    Размерность можно также представить себе как минимальное число векторов, на которые можно линейно разложить любой вектор. Очевидно, что n векторов легко найти: (1,0,...,0), (0,1,...,0), ... (0,0,...,1). Сделать меньше нельзя, так как очевидно любой из этих n векторов нельзя линейно разложить в остальные (потому что у k-го вектора на позиции k стоит 1, а у всех остальных там 0 и любая линейная комбинация векторов даст 0 в этой позиции).

    Вообще, если эта тема интересна, советую почитать какой-нибудь учебник по линейной алгебре.
  • Почему через wireguard низкая скорость торрентов?

    shurshur
    @shurshur
    Учтено влияние того, что за nat меньше пиров доступно?
  • Как бесконечное количество трехмерных пространств расположенных на четвертой оси образуют четырехмерное пространство?

    shurshur
    @shurshur
    lepestoklepestok, есть отдельно точки, а отдельно множество кортежей 4 чисел, которые мы называем "координатами". Сами по себе точки пространства не имеют координат, они появляются как результат моделирования пространства на основе базиса (координатные вектора, координатные оси), и в зависимости от выбора базиса будут разные числа.

    Что касается изначального вопроса, то тут чистая индукция: (n+1)-мерное пространство определяется через бесконечный (континуальный) набор n-мерных. Но нужно понимать, что индукционный переход всегда выполняется при некоторых условиях. В данном случае n>=0, причём n=0 можно рассматривать только с некоторой условностью, поскольку 0-мерное пространство, где кортеж координат состоит из нуля чисел, это довольно мутная штука. Так что я бы предложил n>=1 и базу индукции n=1 - так будет проще для начального понимания.
  • Можна ли в aiogram реализовать следующую функцию?

    shurshur
    @shurshur
    Да, конечно, просто по кнопке удаляем второе сообщение...
  • Dbeaver не видит новые БД, что делать?

    shurshur
    @shurshur
    Александр Богдашкин, а пользователь, которым идёт коннект из бобра, имеет нужные админские права в базе?
  • Какой есть аналог teamviewer/anydesk с клиентом под Win и Linux, бесплатный?

    shurshur
    @shurshur
    Странно что не был рассмотрен RustDesk. У него ещё и свой сервер можно поднять.
  • Dbeaver не видит новые БД, что делать?

    shurshur
    @shurshur
    Александр Богдашкин, ну вот я недавно обновил у себя бобра с 17.x на 22.x (то есть пятилетний разрыв), он посчитал что pg-драйвера больше нет и его надо установить заново. То же самое про драйвера для оракла, mysql и даже csv. Хорошо хоть имеющиеся коннекты не грохнул. А что меня удивило, так это что он без проблем подключился к Cassandra, не прося заново установить драйвер. Правда, я и так и сяк его ставил вручную, потому что официально Cassandra работает только в платной версии.
  • Каким показаниям lm-sensors стоит верить?

    shurshur
    @shurshur
    Это реально разные датчики, и они могут отдавать неодинаковую температуру.

    Многие датчики отдают вместо температуры какое-нибудь эзотерическое число. Когда я первый раз настраивал lm-sensors, то порядком повозился с этим. Пришлось раскомментировать какие-то строчки в sensors.conf под похожую на мою материнскую плату, а потом ещё угадать, что значения надо дополнительно умножить на 2. После этого значения стали похожи на те, что показывались в BIOS.

    В дальнейшем я больше не испытывал такого невезения, и сенсоры поднимались обычно сами без всех этих шаманств.

    Я бы ещё обратил внимание на вывод ipmitool sdr (если есть IPMI), он должен отдавать реальные температуры.
  • Dbeaver не видит новые БД, что делать?

    shurshur
    @shurshur
    Бобёр автоматически предлагает установить драйвер при первом подключении к базе соответствующего типа, большинство этот нюанс даже не запоминают.
  • Как переименовать файлы с определенным условием в Linux?

    shurshur
    @shurshur
    Sergey, да, и даже для начала

    rename -n 's/-\w+\././' ./*

    Ключ -n чтобы посмотреть что он соберётся в итоге сделать с файлами, чтобы убедиться, что это именно ожидаемое поведение.
  • Как переименовать файлы с определенным условием в Linux?

    shurshur
    @shurshur
    Sergey, скорее всего есть файл с именем, начинающимся на -. Самое простое - вместо * указывать ./* или -- * (в большинстве приличных парсеров опций командной строки пара минусов является признаком "дальше не будет опций").
  • Как переименовать файлы с определенным условием в Linux?

    shurshur
    @shurshur
    Sergey, да, ещё советую ключ -n использовать, который пропускает реальное переименование, полезно для тестирования того что в итоге получится.
  • Как переименовать файлы с определенным условием в Linux?

    shurshur
    @shurshur
    Sergey, а проверка что это правильный rename проведена? Показываю как у меня это выглядит:

    shurik@ubuntu ~ $ rename
    Usage:
        rename [ -h|-m|-V ] [ -v ] [ -0 ] [ -n ] [ -f ] [ -d ]
        [ -e|-E perlexpr]*|perlexpr [ files ]
    
    shurik@ubuntu ~ $ rename.ul
    rename.ul: недостаточно аргументов
    Try 'rename.ul --help' for more information.
  • Почему не работает автомонтирование при загрузке?

    shurshur
    @shurshur
    Что непонятно во фразе Unknown parameter 'errors'?
  • Как исправить response 403?

    shurshur
    @shurshur
    Авито очень сложно парсить, они этому очень основательно сопротивляются, тем более что умников их парсить очень много. Даже если удастся повторить запрос из браузера, не факт, что через небольшое количество запросов они не заблочат / спросят капчу / включат какой-нить поведенческий анализ или фильтр / начнут отдавать левые данные.

    PS: В нулевые один мой товарищ парсил выдачу поисковиков для своей научной работы по кластеризации данных. Через некоторое время яндекс его забанил, а рамблер начал на любой запрос выдавать ссылку на объявление "Куплю дрова".
  • Как обойти antifraud chat gpt?

    shurshur
    @shurshur
    Конкретный протокол VPN ни на что не повлияет, если огранение идёт по IP конечного хоста.