Задать вопрос
  • Как правильно организовать уведомление выбранных пользователей с подтверждением?

    Ну во-первых это задание, а не вопрос.
    А во вторых - просто сохрани в базе данных соответствующий флаг и проверяй его.
    После прочтения полных условий на сайте и нажатия кнопки, что новые условия приняты и прочитаны - позволяй пользоваться.
    Ответ написан
    3 комментария
  • Как на postfix сделать 2 домена для 1 ящика?

    @q2digger
    никого не трогаю, починяю примус
    и какие проблемы?
    решение зависит от конфигурации компонентов, я буду предполагать, что там по классике - postfix + dovecot + какая-то база данных. Пути к клиентским майлбоксам в этом случае в базе. Надо посмотреть каким запросом они оттуда выдергиваются и накостылить для какого домена где искать ящики.

    но проще все по красивому настроить на новый домен, а содержимое ящиков просто перенести.
    Ответ написан
    1 комментарий
  • Как генерировать пароль по кодовой фразе и восстанавливать обратно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это вообще задача не техническая а организационная. Сделайте участкового
    админа
    и дайте ему все прививлегии. Зачем играть в эту игру с придумыванием
    запутанных схем? Опыт инфо-безопасности показывает что все эти схемы просто
    не работают. Про это Керхкофс писал.

    Если политика сложности пароля недостаточная - придумайте политику. Обучите
    людей чтоб не было совсем уже явных проколов на участках.
    Ответ написан
    Комментировать
  • Как установить основную ОС на другой жесткий диск на уже запущенной машине?

    AshBlade
    @AshBlade Автор вопроса
    Просто хочу быть счастливым
    Все оказалось куда проще. Я накатил линукс с помощью qemu, но когда вставил не помогло.

    Но потом заметил, что там стояли 2 плашки озу, причем разные. Я на шару вынул одну и О ЧУДО о запустился. Вместе с VGA портом.
    Ответ написан
    Комментировать
  • Возможно ли реализовать TCP на Delphi?

    CityCat4
    @CityCat4
    В больнице с переломом ноги
    как можно реализовать то, что я хочу?

    Поставить линух и перестать пытаться сделать что-то неестественное в системе предназначенной для игрушки-кинушки-порнушки :)
    Ответ написан
    7 комментариев
  • Скрипт для передачи данных, в поисках простого решения. кто может помочь?

    @rPman
    ТЗ дано, в целях - простое, про авторизацию не заикнулись...

    Реализация будет состоять из 3 частей:
    1. интерфейс - frontend
    2. серверная часть backend
    3. из-за особенности реализации backend большинством инструментов и веб серверов, регулярные операции делают сторонним скриптом, обычно его запускают средствами ОС (его шедулером), в linux это cron

    Итак, интерфейс из одного окна - окно запроса текста с кнопкой отправки с сообщением о результате, на основе html forms:
    spoiler
    <!DOCTYPE html>
    <html>
    <head>
        <title>Текстовая форма</title>
    </head>
    <body>
        <form action="script.php" method="post">
            <textarea name="text" rows="10" cols="50"></textarea>
            <br>
            <input type="submit" value="Отправить">
        </form>
    </body>
    </html>

    Бакэнд на php это эта же самая страница, но в местах где нужно менять содержимое по логике (где нужно вывести сообщение о результате) ставится <?php ... код ... ?>. Вот пример сохранения введенного сообщения пользователем в файл, имя которого будет содержать номер сессии пользователя и время (timestamp, это сделано намеренно что бы показать проблему именования файла в данной задаче при многопользовательском доступе, если использовать просто timestamp, т.е. время в секундах, то несколько одновременно посланных сообщений заменят друг друга и останется только последнее, в приведенном примере эта проблема сохранится только для одного 'пользователя' т.е. сессии браузера - открытой страницы что даже локально сложно добиться, естественно правильно делать индекс со списком файлов но зачем, задача то простая):
    spoiler
    <?php
    define("STOREPATH","/my_cool_file_database");
    
    session_start();
    
    if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["text"])) {
        // Получаем текст из POST запроса
        $text = $_POST["text"];
        
        // Создаем имя файла: session_id + _ + timestamp
        $filename = STOREPATH . "/" . session_id() . "_" . time() . ".txt";
        
        try {
            // Пытаемся записать файл
            if (file_put_contents($filename, $text) !== false) {
                echo "Успешно";
            } else {
                throw new Exception("Ошибка при записи файла");
            }
        } catch (Exception $e) {
            echo "Ошибка: " . $e->getMessage();
        }
    } else {
        echo "Ошибка: Неверный запрос или отсутствуют данные";
    }
    ?>


    И соответственно скрипт удаления старых сообщений
    spoiler
    <?php
    define("STOREPATH","/my_cool_file_database");
    define("REMOVE_INTERVAL",3600); // интервал в секундах для старых сообщений
    
    // Получаем все txt файлы из директории
    foreach (glob(STOREPATH . "/*.txt") as $file) {
        // Извлекаем timestamp из имени файла
        if (preg_match('/_([0-9]+(?:\.[0-9]+)?)\.txt$/', $file, $matches)) {
            $fileTimestamp = (int)$matches[1];
            
            // Если файл старше часа - удаляем
            if (time() - $fileTimestamp > REMOVE_INTERVAL) {
                unlink($file);
            }
        }
    }
    ?>

    Само собой права доступа на каталог должны быть выставлены корректно, никаких ошибок не логируется.

    Никаких лимитов, никакой авторизации и защиты от ддос... в данном примере любой пользователь может забить содержимое диска на сервере, отсылая бессмысленно гиганские запросы с пустым текстом (пробелы например, они буду эффективно сжаты браузером)
    Ответ написан
    2 комментария
  • Как пробросить порт с vps на домашний cервер?

    @Drno
    на сервере включить NAT в ядре
    далее itables пробросить нужный порт а так же сделать masquerade для wan интерфейса и впн интерфейса
    на роутере сделать так же проброс нужного порта
    Ответ написан
    Комментировать
  • Доступ из интернета для CentOS 9.0.0?

    CityCat4
    @CityCat4
    В больнице с переломом ноги
    Если задачу поставили без обозначения сроков - то рекомендую вместо поиска "чОтких инструкций" разобраться почему не работает и сделать так, чтобы работало. Да, придется многое перегрызть - например основы линуха и основы сетей :)
    Ответ написан
    Комментировать
  • Почему тормозят запросы к БД когда добавляю шлюз?

    @q2digger
    никого не трогаю, починяю примус
    >> настраиваю iptables
    ты там NAT что ли сделал? Если это просто две подсети и между ними роутер не нужен никакой нат, просто маршруты должны на хостах указывать на нужный гейт.
    Ответ написан
    Комментировать
  • На каком стеке собрать интернет-магазин с 25 млн товаров?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На любом, если не пытаться на CMS нагородить.
    Ответ написан
    Комментировать
  • Почему WOL работает ТОЛЬКО при принудительном отключении питания?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Особенность материнских плат АСУС. Давняя.
    Иногда можно решить с помощью шаманства в биос...

    Я в итоге по этой причине отказался в корп секторе от АСУС предпочитая гигабайт. Там кстати или просто работает, или есть настройки управления блоком питаниия, которые позволяют сделать, чтоб работало...
    Ответ написан
    Комментировать
  • Может ли из за роутера не работать проброс портов на https?

    @Drno
    Вам надо пробросить 2 порта
    443 и 80
    если нужен SSL он должен уже на Вашем сервере подниматься, а не на роутере
    И сертификат получите
    Ответ написан
    Комментировать
  • Почему картинка начинает весить больше?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Потому что jpg, png и bitmap - это три разных формата с разными степенями сжатия и кучей своих, индивидуальных опций. RTFM метода .Save().
    Ответ написан
    Комментировать
  • Как реализовать веб-сервер и VLESS на одном VPS?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    а) Вариант 1 - использовать xray на веб портах и fallback на сайт.
    Вариант 2 - использовать веб сервер на веб портах и проксирование к xray например через websockets.
    Вариант 3 - использовать haproxy\nginx upstream proxy для проксирования сайта и xray по SNI.
    б) Веб сервер должен работать по 80 и 443 портам. Вне зависимости от количества виртуальных хостов.
    xray может работать на любом порту.
    Ответ написан
    1 комментарий
  • Как правильно перераспределить место на диске в linux?

    CityCat4
    @CityCat4
    В больнице с переломом ноги
    LVM нет, значит никак. Только снос всего и создание заново. Типичный layout выглядит так (хотя это безусловно вкусовщина и у кого-то он выглядит совершенно не так):
    - маааленький раздельчик под EFI - сюда ляжет загрузчик EFI, больше там ничего не будет (буквально 10М)
    - небольшой раздел под /boot - сюда ляжет ведро и модули, а также граб, около 2G
    - все остальное - один LVM раздел. Дальше его можно бить на части, а можно и не бить, все целиком монтировать в / (у меня старая привычка бить на части, ибо если / жив, то можно загрузиться и отчекать остальные системы не доставая livedvd)
    Ответ написан
    Комментировать
  • Как правильно перераспределить место на диске в linux?

    @SunTechnik
    Сергей Сахаров уже ответил, но хочется добавить;
    1. Что бы, увидеть свободные места переключит parted в режим показа места не в kB, а секторах (блоках) и смотрите на колонки: начало, конец.

    2. Можно увеличить только тот раздел, за которым есть свободное место. В остальных случаях возникает задача сдвига данных. Обычно - через бэкап/ресторе.

    3. Если планируется, что размеры файловых систем будут меняться, ставьте систему с, использованием LVM. С его помощью можно изменить размер любого тома.

    4. Возможность динамического изменения размера файловое системы зависит от ее типа. Ext× можно и увеличивать и уменьшать.
    XFS —только увеличивать.

    5. В большинстве случаев даже / удаётся увеличить без загрузки с livecd и отмонтирования.
    Ответ написан
    Комментировать
  • Какие сетевые карты поддерживает ESXi 6.7?

    @Dupych
    Esxi 6.7 u3 самая стабильная.
    Сижу на ней.
    Мой тебе совет. Купи на авито или еще где серверные сетевухи с 2 портами. Интел, Броадком. Заведутся без проблем. Штуки 3 валяется без планок или низкопрофильнын.
    Всегда держу под рукой для безпроблемной установки ESXI на гбычный комп.
    Ибо требования минимальны. 4 гига оперы и поддерживаемая сетевуха.
    Кастомить образа запарно.
    Сначала гаходу VIB который поднимет сетевуху.
    Потом кастомлю его в образ.
    После того как встроенная запустится. Серверную вытаскиваю и на полочку.
    Ответ написан
    Комментировать
  • Какие сетевые карты поддерживает ESXi 6.7?

    @V-core
    Если скорость не очень важна можно повесить usb to ethernet . Вот описание как драйвера поставить
    https://www.virten.net/2020/09/tips-for-using-usb-...
    Ответ написан
    2 комментария