• Ошибка в создании метода в Controller?

    Fragster
    @Fragster
    помогло? отметь решением!
    Нужно внимательно прочитать раздел документации https://laravel.com/docs/11.x/filesystem, особенно The Public Disk, File Uploads и потом Downloading Files и File URLs (для получения ранее загруженных файлов)
    Ответ написан
    Комментировать
  • Как подключить к макбуку монитор Samsung ViewFinity S9 S90PC?

    @alexalexes
    Вообще-то, проблема контроля заряда - это проблема логики, которая установлена на батарее ноутбука или около нее. А как туда питание поступает - не суть важно. Поэтому, не важно, чем заряжается ноут, батарея всегда будет под наблюдением платы контроля заряда.
    Ответ написан
    Комментировать
  • В какую сторону развивается Vue и есть ли ему современные альтернативы?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    Что вообще с фреймворком? Он развивается?

    Вы ведь даже не попытались гуглить. Не ходили в github проекта.
    Если да то в какую сторону и что слышно про Vue 4?

    В лучшую. Зачем вам 4? Разберитесь пока с тем что есть.
    Про React знаю, но интересуют именно Vue и ему подобные фреймворки

    Возьмите React )) Ну а подобные Vue... На слуху наверное только Svelte.
    Ответ написан
    Комментировать
  • Какая утилита root доступа для Linux работает в консольном режиме без белого ip?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Зависит от условий.
    Для linux есть коробочное решение для управления серверами - это ssh.
    А вот как вы к нему будете достукиваться - зависит от того, есть ли на 4G модемах публичные ip или нет.
    1. Если есть и они статические - просто открывается доступ в файрволе и ходите по адресам.
    2. Если есть и они динамические - настраиваете Dynamic DNS на каждом сервере, чтобы ходить по именам.
    3. Нет. Организовываете автоматическое подключение серверов куда-либо по VPN, чтобы была возможность заходить на них через адреса VPN сети.
    Ответ написан
    Комментировать
  • Как вывести содержание всей базы данных красиво?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    value.toCharArray()
    ваша головная боль началась здесь.
    осознаете, что вы структуру в которой все было разложено по полочкам превратили в банальную строку ?

    Чтобы сделать красиво Вам придется разобраться с такими вещами как

    1) recyclerview
    https://www.geeksforgeeks.org/android-recyclerview/

    2) Что такое архитектура приложения и почему плохо одновременно получать данные и перерисовывать экран

    3) Что такое MVM и MVVM.

    4) Когда нужны плейс холдеры.

    В реальности вместо ваших 10 строк будет 10 файлов и в сумме несколько килобайт кода и верстки
    Ответ написан
    Комментировать
  • Как передать массив в Bash-скрипт?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Так и передать, а потом разбить на элементы
    Вариантов разбивки много, например из головы такой
    #!/bin/bash
    echo $1
    for lang in $(echo $2 | tr "," "\n")
    do
      echo $lang
    done


    ./script.sh "other parameter" ru,en,fr,de,kk,pe
    Ответ написан
    Комментировать
  • Сократите время выполнения кода JavaScript - privacy-cs.mail.ru/static/sync-loader.js - что это?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    PageSpeed ругается на данную вещь, по времени занимает 3 секунды на мобильной версии

    Заверните внешне подключаемые скрипты в событие window.onload + setTimeout на 3 сек, PageSpeed и поисковики хорошо оценят данный движ.
    На сайте есть виджет чата от Битрикса, в нём есть ссыль на чат в ВК клиента. Может ли это быть оно?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что для рабочей версии сайта чаще всего используют минифицированные версии файлов.
    Ответ написан
    1 комментарий
  • IP-адреса устройств(модемов), пк и провайдера?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    какие IP-адреса пользователя сайта(сервисов) могут видеть it-специалисты

    Ну я it-специалист, но мне неинтересны ваши IP-адреса :)

    Вы перестаньте пожалуйста спрашивать чушь и уточните - какую ситуацию Вы имеете в виду - дома Вы, на работе, в командировке еще где-то? "it-специалисты" бывают как правило на работе и они видят все. Ну то есть могут видеть все, что делается за рабочим компом.
    Ответ написан
    Комментировать
  • Как исправить ошибку 500 Internal Server Error nginx/1.26.2?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    500 (ровно) это в 99% случаев необработанное исключение - в логе приложения можно найти подробности о том, где именно оно произошло.
    Ответ написан
    3 комментария
  • Как тестировать запросы и ответы из базы данных через phpunit?

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

    Если говорить про "запросы к БД", то для таких тестов "массив с данными" использовать просто глупо. Это получится какой-то формальный тест: "проверяем, что метод возвращает массив из трех строк - и тут же возвращаем этот самый массив". В чем смысл? Если вы тестируете запрос к БД, то и надо тестировать запрос к БД. По-другому никак.

    Здесь я отвлекусь, и порассуждаю на тему того, что на самом деле тестирование - это гораздо более трудоёмкая задача, чем обычно считается. И как следствие, большая часть тестов - это такая вот туфта. Либо тест заранее возвращает нужные данные, либо тестирует один-два кейса. А вариантов неправильных входящих данных ведь может быть огромное количество. То есть по-хорошему на такой заведомо сложный (и принципиально неделимый!) метод нужно десятка два тестов.

    И сюда же использование для тестов БД другой системы. Например основная БД MySQL, а для тестов используется Sqlite. Тут сразу можно сказать, что это профанация. Различие даже в какой-то одной настройке БД может повлиять на результаты запроса (и теста как следствие) - а тут и вовсе используется совсем другая БД.

    С другой стороны, работу с БД скорее стоит тестировать не в юнит тестах, а скажем в интеграционных. Но не будем углубляться.


    Массив же "с данными, симулирующими ответ из базы данных" используется на следующему уровне, там где требуется "ответ из базы данных". Взьмём метод, который использует данные, полученные из БД. Например авторизация юзера. Этот метод должен не сам лезть в базу, а дёргать отдельный метод, вполне возможно, что совсем другого класса. И вот чтобы протестировать авторизацию, вы и мокаете метод для работы с БД, и из этого мока возвращаете тот самый массив без всякого обращения к бд.

    Здесь нелишне будет напомнить название доклада с одной из последних конференций по пхп. Дословно не помню, но что-то вроде "Делайте методы как можно короче. Ваши тесты скажут вам спасибо." Собственно, именно при тестировании очень быстро начинаешь понимать удобство атомарных (то есть выполняющих какую-то одну простую операцию) методов. А без тестов пройдёт довольно много времени, пока не понадобится этот длинный метод отрефакторить, и по итогам менять кучу кода, который его вызывает.

    Так что разбивайте ваши длинные методы на мелкие, и тогда вопрос, как их тестировать, в большинстве случаев отпадёт сам собой.
    Ответ написан
    1 комментарий
  • Что быстрее и эффективнее с точки зрения времени для разработки игр?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Готовый движок, конечно же, будет эффективнее в большинстве случаев. Случаи, когда движок будет менее эффективным:
    • Слабый по функционалу движок
    • Плохая/отсутствующая документация по движку
    • Неудачная/запутанная/кривая логика самого движка, фич, его архитектуры
    • Отсутствие гибкости в движке
    • Слишком большое количество багов в самом движке или нюансов его работы, из-за которых приходится вставлять костыли чтобы оно работало как надо
    • Большая/сложная/нестандартная игровая логика, не вписывающаяся в возможности движка или выходящая за рамки его возможностей
    Ответ написан
    1 комментарий
  • Почему не отправляет формы в телеграм?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Кажинный раз одно и то же.
    Для начала выберем самый извращённый способ отправки HTTPs-запроса через fopen.
    Затем вместо нормальной обработки ошибки выведем одно слово Error.
    Ну и напоследок будем гадать что бы это слово могло за собой скрывать.

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

    pickHabr
    @pickHabr
    Костыльных дел мастер
    Возьми curl (а лучше сразу guzzle) вместо fopen и читай нормальные http ошибки, там все напишут
    Ответ написан
    Комментировать
  • Есть ли способ для быстрого перевода готового html сайта в мобильную версию?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, есть: пачка денег плюс задача на фрилансе.
    Ответ написан
    1 комментарий
  • В чем может быть причина сильного увеличения длительности ответа запросов при установке Load Balancer на 2 сервера со стаком MySQL, PHP, Nginx?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Нагрузка на ЦПУ при этом пике 30-40%
    это че за нагрузка при 3рпс? Профилирование нагрузки - первый шаг, балансер и горизонтальное расширение это шаг стопитьсот, когда вы упираетесь в потолок того что может вытянуть сервак. 90% что проблемы в количестве (и качестве) запросов к бд, крайне маловероятно что код у вас настолько сложный, что не вытягивает...

    обращается к основной БД через коннект по приватному IP адресу в сети серверов Амазон.
    Тестом запустите подряд 20-30 разных запросов с разным размером ответа, каждый замерьте, подозреваю что будете не очень приятно удивлены...

    запросы на дополнительном сервере начинают отрабатывать по 5, 15 а иногда и 50 секунд.
    А на основном все остается норм? В любом случае - профайлинг наше все, + под нагрузочным тестированием хоть как-то.
    Ответ написан
    2 комментария
  • Какой Roadmap для системного администратора?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Тут надо определиться - куда идем - в линух, в винду, в сети. И соответственно изучать данные темы. Что изучать? Все.
    (Предполагается, что аппаратную базу ты и так знаешь, то есть подобрать комплектуху, собрать тачку, протянуть и обжать корд, установить сервер/свитч/черта лысого в стойку умеешь)
    Базовые понятия сетей - уровни, адресация, протоколы. Почему нельзя иметь два dhcp, например :)
    Системы виртуализации (для всех, кроме сетевиков) - hyper-v для винды, kvm для линуха, vmware ESXi для обоих
    Для сетевиков - топология сети, протоколы построения топологии, петли и их избежание
    Основные сервисы сети - dhcp, dns, их реалзиации в винде и линухе
    Файловые сервисы - ftp, smb/cifs, их реализации в винде и линухе
    LDAP. AD и альтернативные варианты
    Почтовые и околопочтовые сервисы типа DKIM, SPF, DMARC, методы защиты от спама
    Сервисы удаленного доступа - ssh, vnc, rdp
    Для винды - специфичные виндовые сервисы типа dfs
    Гипервизоры второго уровня - отличие от первого уровня, достоинства, недостатки, применяемость (VirtualBox)
    Резервное копирование - на уровне оси, на уровне гипера, на уровне железа
    Применение VPN по своему основному назначению - построению защищенных частных сетей, например обьединение филиалов с головным офисом или удаленный доступ сотрудников
    Облака - их достоинства, недостатки, применимость
    Законодательство - в основном в области авторского права, знание разных типов открытых лицензий и чем они отличаются
    Ответ написан
    Комментировать
  • Как проксировать запросы к API?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    При использовании postman ничего проксировать не надо, он делает запросы без ограничений. Т.о. ошибки у вас возникают не по этой причине, а из-за кривых запросов и\или кривого сервера. Пытайтесь дальше.

    P.S. Ограничения есть в браузере, если вы будете писать клиентское приложение то изучить, что такое CORS вам придётся в любом случае.
    Ответ написан
    Комментировать
  • Почему низкая нагрузка на ГП и ЦП в некоторых играх?

    @Aleksvel
    Процессор отличный , видеокарта отличная , память и ssd здесь вообще не причём .
    А вот материнская плата может дать проблемы . У неё зона VRM без охлаждения . На плате 8 кубиков - это дроссели а рядом с ними по 3 штуки - это полевые транзисторы , вот им нужно охлаждение , у вас они без радиаторов , а рассколятся они могут больше 100градусов при бусте процессора 4200гц.и проц ведёт себя не стабильно .
    Есть комплекты для самостоятельной установки охлада , или поменяйте процессорный куллер с башенного типа на обычный , который будет обдувать зону VRM питания процессора.
    Ответ написан
    1 комментарий
  • Как организовать умное кеширование MYSQL?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Как всегда, в заголовке одно, а в тексте вопроса совсем другое. И никакое кэширование автору делать на самом деле неохота - это же переделывать всё придется.

    При этом чего именно нужно автору, из вопроса непонятно. То ли проблема с потреблением памяти, то ли скорость запросов, то ли вообще никаких проблем нет, а просто поговорить на с кем.

    Ускорение запросов решается за счет создания индексов. Не "есть индексация", а конкретные осмысленные индексы для каждого используемого запроса. Если конкретный запрос тормозит, ему надо сделать explain, и на основе полученного результата подумать и реализовать индексы.
    При этом нормально индексы работают только если все они помещаются в памяти. А это значит, что по поводу "7 гигов занято" надо не плакать а радоваться.
    Существование "таблиц" для новых и старых сообщений в рамках одной таблицы - это партиционирование, например по дате. Но опять же, сначала надо определиться задачей, которую мы решаем.
    Ответ написан
    7 комментариев