Задать вопрос
  • 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 комментария
  • Что входит в отладку скрипта на PHP?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    В отладку входит два основных механизма:
    1. Включение полного отображения ошибок (или логирования, если на боевом сервере)
    2. Пошаговая трассировка с контролем состояния переменных (с использованием IDE или вручную через var_dump/die).

    В вашем случае, очевидно что не был выполнен пункт №1. Какой бы ни была причина проблем, РНР всегда выдаст ошибку. Так что в вашем случае надо было просто убедиться, что error_reporting=E_ALL, а display_errpos=1

    А вот нижеследующее утверждение не имеет смысла
    PHP данную ошибку не показывал, т.к. не использовалась функция проверки записи в директорию is_writable().

    РНР не нужны никакие функции, чтобы сообщить об ошибке. А is_writable() обычно используется как раз наоборот, чтобы подавить ошибку и дальше работать как ни в чём не бывало. Ну или в лучшем случае выбросить какую-нибудь бессмысленную ошибку типа "Не могу записать в файл", не говорящую ничего о реальной причине проблемы.
    Ответ написан
    4 комментария
  • Выбрать ли RTX 3060 12 Гб или RTX 5060 8 Гб для бюджетного AI?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Для полного новичка - в целом разницы не будет.
    Ответ написан
    3 комментария
  • Выбрать ли RTX 3060 12 Гб или RTX 5060 8 Гб для бюджетного AI?

    @rPman
    для бюджетного AI
    очень малоинформативно, но от этого может зависеть выбор железа.

    С точки зрения сырой производительности, видеокарты отличаются на 25% (а тензорных ядер разница на 10%), и 5060 должна быть незначительно быстрее. Так же есть момент, в прошлом nvidia была замечена в 'умышленном' замедлении старых видеокарт в драйверах, вынуждая подбирать еще и правильную версию, ничто не мешает делать это в будущем, что бы продавать никому не нужные новые видеокарты.

    Но есть еще момент, который может быть важнее скорости железа, причем меняя картину на порядок - количество оперативной памяти видеокарты. В тот момент, когда ее станет недостаточно, скорость падает, а точнее время, необходимое до получения результата вырастает на порядок.

    Типовая ситуация - если веса нейронной сети и вся обучающая выборка полностью влезает в vram, то мощности видеокарты будут утилизированы на 100% и скорость сходимости при обучении (количество циклов прогона) будет наилучшей). Если обучающая выборка целиком не помещается в видеокарту, то ее размещают туда по частям, прогоняя цикл не по всем данным а по каждой части. Это так же позволит нагрузить видеокарту на 100% но итоговое количество циклов прогона увеличится (сходимость ухудшится, но это кстати может зависеть от алгоритма разделения обучающей выборки на части).

    Если же веса нейронной сети не помещаются в оперативную память, то скорость тем более падает драматически (на порядок), даже если не помещается только небольшой процент, что очень заметно при использовании gpt нейронок.

    Поэтому я рекомендую выбирать больше оперативной памяти чем производительность.
    Ответ написан
    Комментировать
  • Как получать данные из сессии во всех шаблонах?

    Fragster
    @Fragster
    помогло? отметь решением!
    Можно сделать компонент кнопки корзины и в нем получать нужные данные
    из request()->session() https://laravel.com/docs/12.x/blade#passing-data-t...
    Ответ написан
    Комментировать
  • Как скомбинировать массивы, чтобы получить все варианты сочетаний их элементов?

    @Vitsliputsli
    Если надо универсально, для любого кол-ва (что сомнительно):
    function urlCombinations(...$arrays): array
    {
        if (count($arrays) <= 1) {
            return $arrays;
        }
        $urls = [];
        foreach ($arrays[0] as $value1) {
            foreach ($arrays[1] as $value2) {
                $urls[] = "$value1/$value2";
            }
        }
        return urlCombinations($urls, ...array_slice($arrays,2));
    }
    var_dump(urlCombinations($array1, $array2, $array3));

    Но, скорее всего так:
    $urls = [];
    foreach ($brands as $brand) {
        foreach ($styles as $style) {
            foreach ($colors as $color) {
                $urls[] = "$brand/$style/$color";
            }
        }
    }
    var_dump($urls);
    Ответ написан
    Комментировать
  • Подключние к базе данных из класса - насколько правильно?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    меня есть подключение к базе данных

    и уже неправильное

    Учим основы:
    - на локальном сервере это вот try catch echo является бессмысленным: если убрать всю эту нелепую копипасту, РНР и сам выведет то же самое.
    - на боевом сервере этот код является вредным: внутренние ошибки РНР мы никогда не светим наружу. Пользователь их не поймёт, а для хакера они бесценны.
    Поэтому убираем бессмысленное try catch и оставляем только соединение
    $sql_connect = new PDO("mysql:host=". DB_HOST .";dbname=". DB_NAME. ";charset=utf8mb4", DB_USER, DB_PASS, $pdo_options);

    Опять же убрав из него нелепые кавычечьки.

    насколько правильный такой подход

    Этот подход практически идеальный

    Можно изменить подход так, что бы не использовать конструктор

    Можно, но не нужно.
    Сейчас всё чётко видно, откуда берётся соединение с БД, и где оно нужно. Одна переменная в конструкторе - это не то место, где надо лениться и изобретать способы её не писать. В будущем, когда освоите автоматический вызов классов - тогда оно будет подставляться само. Но всё равно через конструктор.
    Ответ написан
  • Как реализовать контроль версий xml-файлов?

    @alexalexes
    Только сторонний скриптинг.
    Всё, что умеет следить за файловой системой и генерировать событие на изменение файлов в ОС. При возникновении события нужно выполнить команду от определенного пользователя git commit в консольном режиме и записать комментарий.
    Если нет следящего механизма под рукой, тогда выкручиваться периодическим запуском скрипта типа cron.

    PS: Я бы не стал бы это реализовывать. Копаться в таком репозитории еще то удовольствие. Удобнее, когда коммиты осознано сделаны, и все изменения в файлах по делу. Еще лучше, когда они снабжены содержательным комментарием.
    Ответ написан
    3 комментария
  • Что можно улучшить или оптимизировать в коде, чтобы он не был таким длинным?

    @Everything_is_bad
    Надоел каждый раз прибегать с такими вопросами (проблема что наша помощь не помогает, ты не учишься, каждый раз подобный треш выдаешь, либо опять тут проблема не в питоне, а в алгоритмах), сходи уже к LLM, они нормально могут предложить вариант, даже на такой кривой код как у тебя.
    Ответ написан
    Комментировать
  • Как проверить доступность web ресурса из терминала Linux?

    @SunTechnik
    На выбор, в зависимости от сценария и задач:
    wget
    curl
    lynx ( спасибо AUser0)
    openssl (что бы проверить валидность сертификата)

    Сам по себе ping не может говорить о доступности ресурса (может не работать ping, а ресурс работать. И наоборот)
    Ответ написан
    7 комментариев
  • Как смонтировать сетевую папку из Windows на чтение и запись без рута в Debian 13?

    @AlexVWill
    В общем VLC сетевых папок через самбу не видит, работает только если подмонтировать локально.

    Все прекрасно видит, монтируй через fstab
    Как смонтировать сетевую папку из Windows на чтение и запись без рута в Debian 13?

    При чем тут Windows?
    Напиши по человечески что именно ты пытаешься сделать, на какой конфигурации и в чем конкретно проблема? Последовательно, с четким осознанием проблемы. Пока непонятно.
    Ответ написан
  • Какие есть ML-инструменты, которые по структуре или изображению лендинга предсказывают зоны внимания пользователей?

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

    vpetrov
    @vpetrov
    частный SEO-специалист
    С учётом того, что сами модели используют F-паттерн, тут не на ИИ надо смотреть, а на классику UX/UI. Там всё давно расписано, а речь в принципе о психологии восприятия, с которой никакая модель не работает. Их задача - суммировать, классифицировать, усреднять.
    Ответ написан
    2 комментария
  • Как адаптивно верстать рванные блоки?

    Fragster
    @Fragster
    помогло? отметь решением!
    можно начать отталкиваться от такого:
    https://codepen.io/FragsterAt/pen/Byoxaga
    Ответ написан
    4 комментария
  • Какие есть эффективные средства анализа больших данных?

    @rPman
    gpt ИИ тут никаким боком, абсолютно, даже вреден.
    Эффективный размер контекстного окна топовых ии - 32к токенов (тех кто стоит баксы а не десятые цента за 'диалог'), ну а обычно это 8к токенов (даже если размер контекстного окна заявлен в сотни тысяч или миллион), и даже в этом пределе точность работы 80-90%, т.е. 20% информации может быть потеряна или искажена, что совершенно не подходит для аналитики.
    https://github.com/mnismt/llms-long-context-benchm...
    https://fiction.live/stories/Fiction-liveBench-Feb...

    В лучшем случае ИИ может работать прослойкой между общим человеческим языком и специализированным типа sql. Но даже тут создавать такую систему и главное ее тестировать, нереально сложно. Возможно, при неадекватно высоких затратах денег, программирующие агенты смогут проанализировать данные и написать готовый код для работы с ними.

    json нужно читать просто какими либо библиотеками в любимом языке программирования, при очень больших данных (не влезающих в оперативную память) можно подумать о конвертации данных в реляционные базы данных (то что озвучено в вопросе подойдет) или какие либо иные, лучше подходящие под тип аналитики.
    Ответ написан
    Комментировать
  • Как настроить выделение строки в phpStorm 2025?

    @maksam07
    Сначала не мог понять в чем проблема, ведь у меня все работает как и раньше, но только со временем вспомнил, что джеты не так давно внедрили новый ЮИ, от которого я отказался, использую плагина Classic UI, там все работает как и раньше.

    Если хотите работать на новом ЮИ, то инструкция такая:
    или
    Shift-Shift, type "Breakpoints over line numbers", and turn it off, и тогда по клику будет выделяться строка
    или
    Вместо клика теперь нужно зажать номер строки и повести мышку вниз до следующей, тогда выделится одна строка (или более, если вести мышку дальше)
    или
    Настроить кеймаппинг на выделение одной строки

    По теме:
    https://rider-support.jetbrains.com/hc/en-us/commu...
    https://plugins.jetbrains.com/plugin/24468-classic-ui
    Ответ написан
    3 комментария
  • На что влияет частота в "витой паре" (RJ45, LAN и иные названия этого кабеля)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Частота - это частота модуляции сигнала для работы протокола на определённой скорости. Для разных скоростей и стандартов она разная и, соответственно, разные требования к кабелю. Т.е., частота - это не характеристика самого кабеля, а максимально поддерживаемая кабелем частота, с которой может работать оборудование при использовании этого кабеля. Т.е., если вы воткнёте кабель 8 категории в 100 мегабитный порт - в кабеле будут 100 МГц (условно, есть разные стандарты), а не 2 ГГц. И наоборот, если воткнёте кабель 5 категории в 10 или 40 гигабитный порт - на требуемой скорости оно не заработает, т.к. характеристики кабеля не позволяют создать устойчивый сигнал с нужной частотой для данной скорости (может заработать на более низкой частоте и скорости - зависит от оборудования и его настроек). Есть целая группа разных стандартов Ethernet для передачи данных по разным кабелям, на разных скоростях и всякого такого прочего.
    Вот парочка интересных статей:
    Ответ написан
    Комментировать
  • Как сделать экранирование символов в Python для SQL запроса?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не нужно ничего экранировать. Нужно использовать параметризованные запросы с плейсхолдерами.
    Ответ написан
    6 комментариев
  • Как правильно именовать стили в Figma?

    pozZzitiv
    @pozZzitiv
    Дизайнер и перфекционист
    Делайте так как понятно вам или команде. Главное, чтобы просто было понятно где что и не забывать эти стили применять для удобной корректировки сразу во всем проекте.
    Можно делить стили цветов по группам (Blue/Base, Blue/Dark, Blue/Accent, Blue/Link и т.п.), можно делать группы наоборот - Base/Blue, Base/Green, Secondary/Blue, Secondary/Green, Links/Active, Links/Visited и т.п. Можно еще как-либо более удобно под проект. Со стилями текста, эффектов и прочего аналогично.

    В сети масса материалов по дизайн-системам, в том числе, с примерами. Посмотрите как сделано у других и поймете как нравится вам.
    Ответ написан
    1 комментарий