Задать вопрос
  • Как получать данные из сессии во всех шаблонах?

    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 комментарий
  • Выбор флешки. Всего лишь флешки, настоящей флешки и ничего кроме флешки?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да просто купить NVME коробочку и в неё SSD (самсунг - топ). Будет вам и скорость и объём. А для старых ПК у вас есть вот эта старая флешка на случай, если коробочка с SSD не будет читаться вашим слишком старым ПК. Так-то по идее даже на старых ПК оно всё должно работать без проблем, т.к. USB же с обратной совместимостью.
    Ответ написан
    Комментировать
  • Как перетащить отзывы с другого сайта на сайт на WP?

    @alexalexes
    1. Сделать скрипт, который будет эспортировать отзывы с API/парсинга других сайтов в базу данных WP. Запускать скрипт по cron раз в n минут.
    2. Если сторонняя площадка предоставляет виджет для отзывов, то использовать его, насколько можно его гибко настраивать.
    Ответ написан
    Комментировать
  • Почему Soup.find возвращает None?

    Maksim_64
    @Maksim_64
    ML Engineer
    формально, если скопировать твой пример то все работает, значит что-то со строкой. Может там русские, английские символы, может специальные символы какие и т.д.

    Используй регулярки, для "стандартизации" строки по которой ищешь.
    Ответ написан
    9 комментариев
  • 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 комментария