Задать вопрос
  • IDE Jetbrains обнаружила троян в пакете chalk, что делать в такой ситуации?

    По первой же ссылке

    Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.


    Ну либо почитать подробности о том, когда это было и что именно было, ведь сейчас уже весь malicious code удалён.
    https://www.wiz.io/blog/widespread-npm-supply-chai...

    Так что я бы:
    1. Почистил node_modules
    2. Добавил бы в бан все задетые версии, чтобы они не устанавливались
    3. Перегенерил package-lock, если в нём упоминаются задетые версии
    Ответ написан
    2 комментария
  • Apache 2.4 и php 8.4 под windows. Почему не загружаются модули curl, openssl?

    @rPman
    'Не найден указанный модуль' пишет либо если сам .dll не найден, либо для его запуска требуются библиотеки, которых в системе нет (или нет в PATH). Такое случается, если php установлен коряво (простым копированием например для неподходящей версии ОС)/

    Установите php установщиком (а не из zip файла), он должен изменить PATH, соответственно сервис apache понадобится перезапустить, что бы новые переменные приняты были

    p.s. полный путь в этих строках писать не надо, только имя, так как путь для extension должен быть указан выше в php.ini
    Ответ написан
    2 комментария
  • Восстановить ранее закрытые вкладки в Хроме?

    @TheBigBear
    СтарОдмины мы
    Нажать Ctrl+H
    проставить галочки
    нажать открыть
    ИМХО - это извращение держать столько открытых вкладок. Есть Избранное для хранения
    Да хоть эксельку создать со списком
    Ответ написан
    2 комментария
  • Откуда скачивать bitnami/kafka?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Идём сюда:

    https://hub.docker.com/r/bitnami/kafka

    Там на странице находим:

    Important Notice: Upcoming changes to the Bitnami Catalog

    Beginning August 28th, 2025, Bitnami will evolve its public catalog to offer a curated set of hardened, security-focused images under the new Bitnami Secure Images initiative⁠. As part of this transition: ...

    Starting August 28th, over two weeks, all existing container images, including older or versioned tags (e.g., 2.50.0, 10.6), will be migrated from the public catalog (docker.io/bitnami) to the “Bitnami Legacy” repository (docker.io/bitnamilegacy), where they will no longer receive updates.


    Удивляемся, идём сюда: https://hub.docker.com/r/bitnamilegacy/kafka/tags и находим то, что нам нужно.
    Ответ написан
    1 комментарий
  • Как выровнять в гриде по горизонтали?

    @7rows
    Frontend Разработчик / Vue / JS / TS / CSS
    justify-items - выравнивает элементы внутри их ячеек
    justify-content - выравнивает всю сетку по горизонтали

    Вот ссылка
    https://doka.guide/css/grid-guide/

    Либо вы как-то не так задали вопрос, либо покажите полный код, что вы хотите.
    Ответ написан
    Комментировать
  • Как точно работает скрипт на RoadRunner?

    Vamp
    @Vamp
    1. Верно. Такой подход называется event loop.
    2. Тоже верно. Настраивать роутер нужно один раз.
    3. Да. Только вместо mysqli_ping нужно использовать mysqli_change_user.

      Функция mysqli_ping помечена как deprecated и документация php настоятельно рекомендует её не использовать.

      Функция mysqli_change_user помимо того, что валидирует соединение, ещё очищает его от состояния, оставшегося от предыдущего http запроса - откатывает незавершённые транзакции, сбрасывает сессионные переменные, снимает разнообразные локи и т.д. Это довольно важный момент, который защитит вас от трудноуловимых ошибок, когда http запрос может оказывать влияние на следующий, казалось бы, независимый http запрос.
    Ответ написан
  • Почему после изменений в css на сайте нет изменений?

    @Tolnik
    ПД
    CTRL+F5 - это очистка кэша браузера. А есть еще кэш сервера.
    Еще можно в режиме "инкогнито" смотреть изменения.
    Ответ написан
    Комментировать
  • Перестал работать php запрос к телеграмм?

    segalap76
    @segalap76 Автор вопроса
    Ошибка было из-за символа @ в url. В частности в названии изображений. Раньше такого не было. Наверное что-то телеграмм поменял
    Ответ написан
    1 комментарий
  • Можно ли в PHP вкладывать однострочные комментарии // в многострочные /* */?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Правильно с точки зрения чего?

    Код-нейминг-стандартов? Они могут отличаться от фирмы к фирме. Какие у вас - знаете только вы.
    Здравой логики? Ну тут просто - это работает - значит можно.
    Бизнеса? Им пофиг.

    Если такой код не нарушает ваших внутренних стандартов и инструкций И решает вашу какую то задачу - то значит так можно и правильно
    Ответ написан
    1 комментарий
  • Как вычислить результат математических операций в строке?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Держите функцию. От сердца отрываю.

    function math($expression) {
        $expression = str_replace('^', '**', $expression);
        return eval("return $expression;");
    }
    
    $t = '5 + ( 10 - 2 ) ^ 2 % 10 * 2';
    $t = math($t);
    echo $t;
    Ответ написан
    2 комментария
  • Почему при старте ПК не запускаются оба монитора?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Похоже на какую-то проблему с видеокартой, т.к. со старой все работает нормально.
    Маловероятно, что проблема с драйверами - т.к. изображение должно появляться до запуска ОС.
    Попробуйте обновить биос матери, видеокарты (если есть) и поперетыкать в разные порты DP.
    Ответ написан
  • Как заставить работать Google meet?

    @Drno
    с обычным нормальным собственным полным ВПН всё отлично работает
    Ответ написан
    Комментировать
  • Почему в списке доступных ip-адресов от RealiTLScanner есть rutube.ru и ok.ru?

    @Drno
    та кто то просто их SNI поставил)
    Ответ написан
    Комментировать
  • Почему некорректно работает регулярное выражение в PHP?

    The solution is simple. When nesting repetition operators, make absolutely sure that there is only one way to match the same match.

    https://www.regular-expressions.info/catastrophic.html
    А отлаживать регулярки удобно на https://regex101.com/
    Там можно не только увидеть готовый результат, но и посмотреть, как именно работает логика регулрного выражения применительно к конкретной строке.
    Ответ написан
    1 комментарий
  • Почему некорректно работает регулярное выражение в PHP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если preg_match возвращает false (не 0, а именно false), то в процессе разбора строки произошла ошибка. В вашем случае это Catastrophic backtracking.
    Вот работающий эквивалент вашего регулярного выражения:
    ^(?:[a-z0-9]+(?:-[a-z0-9]+)*\.)*[a-z0-9]{2,}$i
    Ответ написан
    Комментировать
  • В чем разница символической ссылки и скопированного пути?

    Adamos
    @Adamos
    Только по ответам понял, что вопрос о том, зачем вообще могут быть нужны симлинки.
    Пример из жизни: Стим хранит свое добро в ~/.steam.
    Добра у геймера много, а хомяк не резиновый.
    Берет ушлый геймер да кладет в хомяк симлинк ~/.steam -> /media/storage/free_petabytes.
    И все просто работает ;)
    Ну, или банально запускаешь программу не из репы (например, сам же и собирал, но под прошлую версию системы). А она истошно жалуется - нет необходимой библиотеки libbackdoor123-666.so, а без неё работать никак нельзя! Ну, не флатпакать же по этому поводу - делаешь симлинк libbackdoor123-666.so -> libfakedoor00.so, и все заверте.
    Ответ написан
    7 комментариев
  • В чем разница символической ссылки и скопированного пути?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Простой пример. Скрипт ежесуточно создаёт папку с текущей датой в названии и делает на неё символическую ссылку /some/directory/today. В настройках программы /some/directory/today указана как папка для сохранения каких-то файлов. В результате файлы каждый день сохраняются в отдельную папку, а программе не надо менять настройку.
    Ответ написан
    Комментировать
  • Как реализовать контроль версий xml-файлов?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Для фиксации "кто и когда сделал изменения в этих файлах" достаточно включения аудита
    Ответ написан
    Комментировать
  • Что правильнее: git merge master VS git rebase?

    @karminski
    Senior React.JS Developer
    Ребейз для более чистой структуры ветвления, мерж создаёт дополнительные мерж комнаты. Если работаете один или малым числом разработчиков можно ребейзить. Вообще тема холиварная, почти как винда вс линукс. Попробуйте оба подхода и определите сами для себя, что именно вам подходит.
    Ответ написан
    Комментировать
  • Вывод сообщения всем пользователям в сети на linux?

    @rPman
    Начал писать полный ответ и понял что он будет ну очень объемным, советую гуглить и пообщаться с gpt.

    Итак, удаленные сообщения слать запуском notify-send (он шлет сообщение не пользователю а в $DISPLAY, так что прописывать его вручную на случай multiseat) по ssh, он позволяет отсылать сообщения пользователям, в gui они будут отображаться с помощью текущего установленного демона (например xfce - xfcs4-notifyd) и возможности этого демона будут разные. Некоторые позволяют добавлять в уведомление кнопки (скорее всего одну) и настраивать запуск приложения по их нажатию. Например dunst для x11 позволяет вызвать свой скрипт, указав в аргументах выводимое сообщение (а по нему уже определить что это было за действие если их будет много). Приложение для gui может быть тот же zenity.

    Еще вариант, у xfce штатный notify-send не умеет делать действия, но демон умеет.. гуглится скрипт, который эту проблему решает и позволяет несколько кнопок действий задавать прямо в уведомлении
    Ответ написан
    Комментировать