Задать вопрос
  • После переезда на новый хостинг перестал работать сайт?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    В чём проблема, вам РНР говорит человеческим голосом: ошибка синтаксиса. У вас лишняя } в 114 строке.
    Надо смотреть файл целиком. Причём не тот, в котором скобка на 115 строке, а тот, в котором на 114.
    Проверяйте файл.

    А вся эта лирика - версия РНР, хостинг, "файл не менялся" не имеет к проблеме никакого отношения.
    Ответ написан
    4 комментария
  • Как прозвонить механическую клавиатуру?

    @alexalexes
    Не включайте больше, пока не будет доступа к внутренности корпуса.
    Когда разберете - увидите наглядно, что окислилось, что вышло из строя, где остались лужи и подтеки.
    Ветошь без ворса, изопропиловый спирт, старая зубная щетка и паяльник вам в помощь после разборки.
    PS: Если клава имеет автономное питание, то я бы не медлил с разборкой.
    Ответ написан
    Комментировать
  • Какую операционную систему можно поставить на старый нетбук?

    GavriKos
    @GavriKos
    Смотря зачем поставить.
    Консольная будет работать любая, даже убунта.

    А если вы ожидаете вкатить туда что то с GUIем и при этом сидеть в браузере - просто забудьте.
    Ответ написан
    1 комментарий
  • Возможно ли увеличить время сессии на Госуслугах?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Зачем нужна частая авторизация?

    Затем, что народные массы, особенно преклонного возраста, не очень соображают в мерах личной безопасности, а потому забывают разлогиниться на чужик компах, например, или могут протерять сессионный ключ.
    Ответ написан
    Комментировать
  • 1 ПК для работы и сервера или 2 раздельных?

    @rPman
    Если бы в списке требований не было бы нейронных сетей, то однозначно для сервера лучше покупать отдельную машину, даже если она будет слабая, первая задача сервера - стабильная работа, а рабочая машина может перезагружаться, может получить большую нагрузку и т.п.

    Но у вас нейронные сети и маленький бюджет. Это буквально ограничивает решение одним компьютером.

    Нейронные сети - это в первую очередь оперативная память, даже если речь не идет о LLM (большие языковые модели), то для обучения своих сетей понадобится оперативная память. Во вторых, нейронные сети это видеокарты (специализированное железо с таким бюджетом даже не рассматриваем), и соединяя вместе эти два условия - вам нужна видеокарта с большим объемом vram

    В частых случаях можно приобрести несколько и будет vram будет суммироваться, но тут вылезает вторая проблема - pci-e, а точнее на количество линий на десктопных процессорах - 24, в принципе за материнскую плату и не дешевый процессор можно приобрести процессор с 48 линиями pci-e, это порядка 90т.р. и как раз хватит на оперативную память но не хватит на видеокарту.

    Что значит мало линий pci-e, это значит видеокарты подключаются на низких скоростях pci-e 4x (вместо ожидаемых 16x) просто потому что железо не позволяет быстрее. И тут некоторые алгоритмы распараллеливания вычислений начинают сбоить и сильно понижать скорость, так как данные приходится гонять через медленную шину данных (а например генераторы видео нормально не распараллеливают на несколько карт, лучшие из открытых типа Hunyan или Wan вообще требуют 48гб за раз).
    и только nvidia
    Есть еще требование к выбору железа - nvidia, в подавляющем большинстве случаев софт ожидает железо от этого вендора (да еще и не самое старое, минимум gtx серии, начиная с 1050 для десктопных и конечно все серверные), что почти на треть повышает стоимость решения, если сравнивать с одинаковой теоритической производительностью у конкурентов amd (и intel появился). Так вот, софт для работы с нейронными сетями может просто не заработать на решениях не nvidia, а если заработает (топовые amd) то с заметным понижением производительности (так как эмулируется много чего). Спасибо ggreganov с его ggml и .gguf форматом хранения весов, это позволило использовать софт (типа llama.cpp или моды к comifyui для работы gguf), его софт работает со огромным типом железа и даже экзотическими комбинациями но тоже не везде и всеми поддерживается)


    В общем в результате:
    * оперативную память набирать 64gb-128gb, в идеале 196gb (тогда будут работать лучшие открытые модели на 5-10токен/сек скорости)
    * видеокарту нужно приобретать с максимальным объемом vram, а это начиная с gtx 4060ti 16gb за 50т.р. или хотя бы 3060 12gb за 30т.р. (вот тут можно и две приобрести и найти материнку, поддерживающую две pci-e 8x, это не просто, так как даже если аппаратно будут видны контакты на разъемах, одновременная работа может не поддерживаться)... с такими видеокартами и на средних поиграть (они слабые, их достоинство именно объем vram за цену) и нейронки погонять с помощью ik_llama.cpp
    Ответ написан
    4 комментария
  • Стоит ли брать б/у сервер?

    @rPman
    серверное железо это серверные требования к обслуживанию и замены комплектующих, брать можно только бесплатно, ибо замена и починка может обойтись дороже на порядок.

    смотрю на бенчмарки, а железо то еще неплохое. ddr4 ecc 128гб и за такие деньги надо брать
    Ответ написан
    2 комментария
  • Можно ли доверять сайтам, которые генерируют случайные пароли онлайн?

    GavriKos
    @GavriKos
    Доверять в чем? Вы можете точно так же скопировать кусок моего ответа и использовать как пароль. Если сайт просто генерирует - да ради бога. Он же ничего не хранит.
    Ответ написан
    Комментировать
  • Как обработать 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
    Взять любой смартфон, свой например, тыкнуть - добавить новый акк. Ввести номер телефона, дождаться код в СМС на кнопочный, ввести. Взять ноут, ввести номер, дождаться код, ввести. Удалить акк со своего смартфона - вы великолепны
    Ответ написан
    Комментировать