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

    Lastor
    @Lastor
    В чем сила, брат? В ньютонах.
    Исходя из того, что я понял из того, что мне объяснили в ТП Яндекса (занятный каламбур):
    они не сохраняют файл в буквальном смысле. Они создают новый файл с данными из полученного.
    И по некоторым слухам дополняют его еще и чем-то своим. Поэтому технически дата изменения не может остаться прежней.
    Бесит неистово.
    Ответ написан
    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)
    Ответ написан
    Комментировать