Задать вопрос
  • Как запретить Яндекс Диску изменять даты файлов при синхронизации с ПК ?

    Lastor
    @Lastor
    В чем сила, брат? В ньютонах.
    Исходя из того, что я понял из того, что мне объяснили в ТП Яндекса (занятный каламбур):
    они не сохраняют файл в буквальном смысле. Они создают новый файл с данными из полученного.
    И по некоторым слухам дополняют его еще и чем-то своим. Поэтому технически дата изменения не может остаться прежней.
    Бесит неистово.
    --------------------
    upd. На днях пытался переосмыслить это поведение (неизвестно из кой ОС, что если birthtime нет, допустимо ли mtime.. итд..)
    Всё же нет. На фоне работы других сервисов не выходит.
    Просто для хранения котов и дней рождений это не важно, а полтора гика финансовой погоды не делают.
    Потому воз поныне там.
    Ответ написан
    1 комментарий
  • Как определить интервал в расписание на php?

    Lastor
    @Lastor
    В чем сила, брат? В ньютонах.
    $minutes = ['03', '09', '13', '18', '23', '28'];
    var_dump(getRange($minutes));
    
    function getRange($minutes): array
    {
        if(count($minutes) < 5) return $minutes;
    
        $minutes = array_map(fn($m) => intval($m), $minutes);
        rsort($minutes);
        $ranges = [];
        foreach ($minutes as $k => $minute){
            if($k){
                $ranges[] = $prev - $minute;
            }
            $prev = $minute;
        }
        $min = min($ranges);
        $max = max($ranges);
        return $min === $max
            ? [$max]
            : [$min, $max];
    }
    Ответ написан
    1 комментарий
  • Как отредактировать сообщение с картинками в группе Telegram через api bot?

    a777mp198
    @a777mp198
    Python developer
    (Ответ сгенерирован искусственным интеллектом!)
    Для редактирования сообщения с группой медиа-объектов в Telegram бот API предоставляет метод editMessageMedia. Он позволяет заменить все медиа-объекты в сообщении на новые.

    Если вам нужно добавить дополнительные медиа-объекты к уже существующим, вы можете сделать следующее:

    1. Получите идентификатор сообщения, которое вы хотите отредактировать. Это можно сделать, например, сохраняя идентификатор в базу данных при первоначальной отправке сообщения.

    2. Отправьте новые медиа-объекты в группе sendMediaGroup с опцией disable_notification установленной в true. В ответе на этот запрос вы получите массив MediaGroup объектов, каждый из которых содержит идентификатор media_group_id, который связывает медиа-объекты в группе.

    3. Используйте метод editMessageMedia для замены всех медиа-объектов в сообщении на новые. Укажите media_group_id, который вы получили на шаге 2, в параметре media, чтобы связать новые медиа-объекты с уже существующими.

    Пример кода на PHP для добавления новых медиа-объектов к существующему сообщению с группой медиа-объектов:
    // Получить идентификатор сообщения, которое нужно отредактировать
    $message_id = 1234;
    
    // Отправить новые медиа-объекты в группе
    $response = $telegram->sendMediaGroup([
        'chat_id' => $chat_id,
        'media' => [
            [
                'type' => 'photo',
                'media' => 'http://example.com/new_photo1.jpg',
                'caption' => 'New photo caption 1',
                'disable_notification' => true,
            ],
            [
                'type' => 'photo',
                'media' => 'http://example.com/new_photo2.jpg',
                'caption' => 'New photo caption 2',
                'disable_notification' => true,
            ],
        ],
    ]);
    
    // Получить идентификатор группы медиа-объектов
    $media_group_id = $response[0]['media_group_id'];
    
    // Заменить все медиа-объекты в сообщении на новые
    $telegram->editMessageMedia([
        'chat_id' => $chat_id,
        'message_id' => $message_id,
        'media' => [
            [
                'type' => 'photo',
                'media' => 'http://example.com/existing_photo1.jpg',
                'caption' => 'Existing photo caption 1',
            ],
            [
                'type' => 'photo',
                'media' => 'http://example.com/existing_photo2.jpg',
                'caption' => 'Existing photo caption 2',
            ],
            [
                'type' => 'photo',
                'media' => 'http://example.com/new_photo1.jpg',
                'caption' => 'New photo
    Ответ написан
    Комментировать
  • На чём лучше поднять домашний сервер?

    fdroid
    @fdroid
    press any key
    Ваша задача не имеет однозначного решения. Самые популярные дистрибутивы - XigmaNAS, Openmediavault. Если хочется ненапряжного мышкотыка, то можно попробовать DSM от сетевых накопителей Synology, которую можно установить на обычный ПК - проект называется Xpenology (да, именно так).

    Впрочем, лично я на таком железе как у вас поставил бы чистый Debian и развернул бы на нём Nextcloud и все необходимые сервисы.
    Ответ написан
    1 комментарий
  • На чём лучше поднять домашний сервер?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Поддержу ky0 .
    Оставайтесь на bsd. Единственное зачем вы все заворачиваете в jails? Это в первую очередь ваш домашний сервер и если не будете торчать наружу дырявыми сервисами то все будет ок.
    Последним гвоздём стала попытка поднять веб-файлменеджер чтобы качать с сервера софт\фильмы в гостях. Вроде всё работает, но скачать большие файлы не получается (мой предыдущий вопрос на QNA).

    Исходите из задачи. Зачем вам нечто в роли файлменеджера в вебе которым вы еще и торчать наружу будете?
    Лучше поднимите l2tp сервер до домашней сети. l2tp есть везде из коробки (android\win\mac\linux) и будете безопасно к любым сервисам доступ получать из гостей.
    Другой вариант есть ftp(опять же есть везде).
    Еще есть webdav который можно поднять прямо на nginx.

    Мотайте на ус что любая "коробочная обвертка" будет в разы тяжелее и тащить тонну лишнего.
    Для себе можете сделать так, да и вообще это полезно:
    1) сделайте текстовик, или в бложике своем.
    2) вписывайте все действия по установке и настройке конкретных фич и утилит прям с конфигами
    3) со временем обновляйте эти записи когда сталкиваетесь с новыми заковырками.
    4) дальше это сильно пригодится в случае переустановки\неожиданностей
    5) со временем все это отложится в голове.
    Ответ написан
    1 комментарий
  • Взломали пароль от Mikrotik. Как?

    @the_vitas
    Открою вам небольшой секрет, микротик хранит в себе все логины пароли когда либо создававшиеся, только вам не показывает. И если слить прошивку без шифрования и залить на какой нибудь ресурс инета, который вам все пароли из нее выдернет, то вы малость удивитесь. Ваш приятель так и сделал, а потом как вы пишете было несколько неудачных попыток, эти логины пароли и перебрал до подходящего, который Вы из бэкапа и восстановили. Так что если хотите после кого то закрыть доступ как Вы, то только смена пароля на новый.
    Ответ написан
    2 комментария
  • Mikrotik как разделить трафик между двумя провайдерами для конкретных пользователей?

    @AkaZLOY
    QA Engineer
    Обязательно маркировка трафика через Mangle, далее в роутинге настраиваете таблицу маршрутизации для маркерованного трафика, и 2 правила НАТа для двух исходящих интерфейсов.
    Конкретно для вашего примера, маркеруем нужные пакеты, где bridge1 - интерфейс, где летает пакет:

    ip firewall mangle add chain=prerouting src-address=192.168.1.100 in-interface=bridge1 action=mark-packet new-packet-mark=gateway2

    Добавляем маршрут для маркированного трафика, где ISP2 адрес шлюза:

    ip route add dst-address=0.0.0.0/0 gateway=ISP2 routing-mark=gateway2

    И правило ната для исходящего трафика, где ip - выданный провайдером адрес:

    ip firewall nat add chain=srcnat out-interface=ISP2 action=src-nat to-addresses=IP
    (если адрес серый-динамический, то заменить на action=masquerade)
    Ответ написан
    Комментировать