Задать вопрос
  • Можно ли доверять сайтам, которые генерируют случайные пароли онлайн?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Доверять в чем? Вы можете точно так же скопировать кусок моего ответа и использовать как пароль. Если сайт просто генерирует - да ради бога. Он же ничего не хранит.
    Ответ написан
    Комментировать
  • Как обработать 2 одновременных запроса со стороннего сервера?

    Охх... Никогда не думал, что столкнусь с race condition в PHP )))
    В других языках такое решают общим хранилищем данных для всех параллельных потоков и использованием мьютекса.

    Мы же можем воспользоваться инструментами Redis, которые сделали специально для решения таких вещей. У Redis есть специальные флаги, позволяющие использовать атомарные операции. Команда SET с параметрами NX и EX.
    • SET key value NX — установить ключ, только если он Not eXists (не существует).

    • SET key value EX seconds — установить ключ с временем жизни (eXpire) в секундах.

    Комбинация этих двух флагов позволяет создать атомарную операцию "захватить блокировку на N секунд".

    handler.php
    <?php
    
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    
    // 1. Создаем уникальный ключ для этого конкретного запроса
    $lockKey = 'request_lock:' . md5(json_encode($_REQUEST));
    
    // 2. Пытаемся захватить ключ на 10 секунд
    // Эта команда атомарная: только один процесс из двух победит.
    $isLockAcquired = $redis->set($lockKey, '1', ['nx', 'ex' => 10]);
    
    if ($isLockAcquired) {
        // КЛЮЧ НАШ! Делаем свою работу
        try {
            // ... обращаемся к стороннему сервису, запускаем worker.php или ваще что угодно ...
            
            // отвечаем клиенту об успехе операции
            http_response_code(200);
            echo json_encode(['status' => 'success']);
    
        } catch(\Throwable $e) {
            // Освобождаем ключ для будущих запросов в случае ошибки, чтобы не ждать 10с для переотправки.
            $redis->del($lockKey);
            // отвечаем клиенту, что произошла ошибка
            http_response_code(500);
            echo json_encode(['status' => 'error']);
        }
    
    } else {
        // КЛЮЧ УЖЕ КЕМ-ТО ЗАНЯТ. Ничего не делаем.
        // Просто отвечаем клиенту, что все ок или что запрос дублируется.
        http_response_code(429); // Too Many Requests
        echo json_encode(['status' => 'error', 'message' => 'Request already in progress']);
        exit;
    }
    Ответ написан
    7 комментариев
  • Есть ли простой Task менеджер для малого бизнеса?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    3 комментария
  • Запустится ли пк в такой сборке?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вопрос след может быть такое что пк не стартует из за слабого БП? При пуске винты видеокарты раскручиваются на максимум 1-3сек и останавливаются на материнской плате горит индикатор vga.

    Да, такое вполне может быть.

    ставлю старенькую gtx 770 все стартует

    Ну вот вам и ответ - это действительно так. Ну или видюха неисправна - проверьте её на другом ПК. Рекомендую заглянуть внутрь БП и проверить конденсаторы - нет ли вздутия или подтёков. Если есть - то БП на свалку и купить новый. На качестве БП экономить нельзя. Запас по мощности БП должен быть на уровне 20-25% от максимального потребления всего ПК. Оптимальный режим эксплуатации БП - до 80% нагрузки.
    Ответ написан
    Комментировать
  • Что за инженерное решение с посылкой ВАЖНЫХ электрических сигналов через корпус устройства?

    Daemon23RUS
    @Daemon23RUS
    Как можно было додуматься пустить сигналы не через хорошую пайку или на крайний случай через разъёмные соединения, а через металлический корпус
    и болтовые соединения которые могут быть плохо затянуты, ржаветь и т.п.??? тем более что в процессе ремонта корпус мешает, бывает надо вынимать платы и т.п.
    Тем более такие важные сигналы, без которых вообще девайс отказывался включаться.

    Отчего же такое решение Вы посчитали плохим?
    Периодически попадается нечто похожее, например схема не включается если откручена от радиатора, разорвана цепь. Или силовая часть схемы не включается пока не прикручена защитная крышка. А ржаветь и плохо затянуты - в противовес разный коэффициент теплового расширения в спаянных элементах тоже может приводить к разрушению паяного соединения.
    В общем нет в Вашем случае никакого "криминала" и встречается подобное достаточно регулярно.
    Ответ написан
    Комментировать
  • [решено] Отчего бьются файлы на ФК телефона?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Ну, тут либо флешка помирает либо телефон. Попробуйте с телефоном другую флешку - если так же, то проблема в телефоне, если нет - то во флешке.
    Ответ написан
    Комментировать
  • [решено] Отчего бьются файлы на ФК телефона?

    15432
    @15432
    Системный программист ^_^
    Ячейки флешки это конденсаторы. С течением времени они разряжаются. Тем более на дешманкитае типа Smartbuy. Кстати на это мог повлиять нагрев, вспомните, не перегревался ли телефон в ближайшее время

    Очень странно, что данные вообще читаются, там как бы контрольные суммы и всё такое, обычно просто ошибка чтения и всё. Никаких битых файлов. Но видимо настолько дешманкитай

    Забэкапить важные данные и заменить флешку на что-то менее непотребное типа Samsung, WD (бывший SanDisk), ну хотя бы Transcend

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

    NeiroNx
    @NeiroNx
    Программист
    Никакой. Шаговые двигатели используют на точных задачах. Обычный коллекторный либо BLDC c червячным редуктором. Как на этой лебедке https://www.ozon.ru/product/shtoker-h-lebedka-yako...

    или что-то такое https://www.ozon.ru/product/chervyachnyy-motor-red...
    Бесщеточный https://www.ozon.ru/product/besshchetochnyy-chervy...
    Ответ написан
    Комментировать
  • Почему так работает usort?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    это не usort. Это незнание языка

    вариант 1
    $order = 'price';
    usort($filtered_items, function($a, $b) use ($order){
      return ($a[$order] - $b[$order]);
    });


    вариант 2
    $order = 'price';
    usort($filtered_items, fn($a, $b) => ($a[$order] - $b[$order]));
    Ответ написан
    5 комментариев
  • Скачивание файла средствами php без ожидания загрузки файла?

    Vamp
    @Vamp
    Скорее всего дело в сессии. Попробуйте вставить вызов session_write_close() непосредственно перед выводом файла:
    header('Pragma: private');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Content-Length: ' .filesize($file));
    session_write_close(); // <--- вот здесь         
    readfile($file);
    exit();
    Ответ написан
    Комментировать
  • Как стоит проапгрейдиться?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Маршрута апгрейда у вас два:
    1. Апгрейдить видеокарту. Если хотите больше ФПС - то апгрейдить следует именно ее. Вплоть до старшей типа rtx5090
    2. Апгрейдить процессор, но тут вам придётся менять платформу (мать+проц+озу). Менять i5 на i7 или даже i9 смысла особого нет (мы про игры все ещё).
    Ответ написан
    Комментировать
  • Лишние переводы строк в ответе сервера (echo)?

    Vamp
    @Vamp
    Почти наверняка лишние переводы строк находятся перед <?php.

    Или после ?> в db.php
    Ответ написан
    1 комментарий
  • Как сделать веб-скрейпинг сайта?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нанять программиста.
    Ответ написан
    Комментировать
  • Как установить в 2025 году на ПК telegram если кнопочный телефон?

    @99insania99
    Взять любой смартфон, свой например, тыкнуть - добавить новый акк. Ввести номер телефона, дождаться код в СМС на кнопочный, ввести. Взять ноут, ввести номер, дождаться код, ввести. Удалить акк со своего смартфона - вы великолепны
    Ответ написан
    Комментировать
  • PSU aka БП, как проверить под нагрузкой?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Ну например:


    Ну и плюс рекомендую проверить конденсаторы в них: если есть вздувшиеся/потёкшие - то БП целиком на выброс. БП не ремонтируются, т.к. от БП зависит всё остальное железо и риск того, что неисправный БП захватит с собой в электронный рай всё остальное железо не стоит экономии на БП.
    UPD для сомневающихся в необходимости полной замены умирающего БП. Если конденсаторы помирают - скорее всего что-то ещё тоже помирает или уже на грани. Т.е., это явный признак того, что ресурс БП подошёл к концу, а не только ресурс конденсаторов. Если производитель поставил дешёвые или некачественные конденсаторы - кто сказал, что на всём остальном он тоже не сэкономил?
    Ответ написан
  • Ip-адрес 0.0.0.0?

    @Drno
    проблема со стороны провайдера, роутер от них не получает настройки по DHCP
    Ответ написан
    Комментировать
  • Как добавить в скрипт заявки тему для письма?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если используете функцию mail, то должны сами озаботиться соблюдением всех стандартов. В частности, все заголовки, в том числе и тема письма, должны быть закодированы согласно RFC 2047. В заголовках допускаются только символы из ASCII-128.
    $subject = '=?UTF-8?B?' . base64_encode($pagetitle) . '?=';

    А лучше используйте PHPMailer, он сам приведёт всё в нормальный вид.
    Ответ написан
    4 комментария
  • Как сделать обмен музыки из канала в телеграмме с сайтом?

    @q2digger
    никого не трогаю, починяю примус
    берем Telegram Bot API (https://core.telegram.org/bots/api), в другую руку берем какой нибудь знакомый язык программирования, например Python и пишем бота, который следит за постами с музыкой в вашем канале и при появлении новой делает какие-то запланированные действия, например выкладывает музыку на вашу страницу. У таких платформ как Wordpress или Django есть API, и все это отлично автоматизируется.
    Ответ написан
    Комментировать
  • Какие есть модели mini PC с адекватной поддержкой always-on?

    @Drno
    да любой неттоп.. мы например используем 10 летниые HP think clietn и intel nuc(версия от гигабайта)

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

    Телефон просто просится на пенсию.
    В таких случаях, обычно, либо программная, либо аппаратная проблема. Если сбрасывали до заводских настроек и проблема сохраняется, то тут, скорее всего, второй вариант. А тут могут быть разные причины: проблемы со шлейфом или микросхемой, перегрев и т.д.

    Android 8.1.0.

    На вашем месте, я бы рекомендовал человеку просто обновить себе устройство и не мучаться.
    Ответ написан
    1 комментарий