Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Samuel_Leonardo

  • 35
    вклад
  • 0
    вопросов
  • 60
    ответов
  • 40%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сгруппировать коллекцию или массив в Laravel Eloquent?

    Samuel_Leonardo @Samuel_Leonardo
    В один проход как у вас нет, да и под капотом у Pluck тот же foreach,
    если хотите просто спрятать все внутрь,
    то перенесите код в отдельную функцию или в макро
    https://laravel.com/docs/9.x/collections#extending...
    Ответ написан 08 янв.
    Комментировать
    Комментировать
  • Как правильно составить связи для корректного ответа на laravel 9?

    Samuel_Leonardo @Samuel_Leonardo
    ...
    $categoriesWithDishes =  $menu
           ->categories()
           ->with('dishes')
           ->get();
    Ответ написан 08 дек. 2022
    3 комментария
    3 комментария
  • Хочу сместить заголовок в низ, а смещается блок, хотя margin указан на заголовок h1, почему?

    Samuel_Leonardo @Samuel_Leonardo
    https://www.w3.org/TR/CSS2/box.html#collapsing-margins
    Ответ написан 09 окт. 2022
    3 комментария
    3 комментария
  • Почему cmd не запускает WindowsApps?

    Samuel_Leonardo @Samuel_Leonardo
    доступные алиасы можете посмотреть в
    %userprofile%\AppData\Local\Microsoft\WindowsApps\

    у терминала алиас "wt"
    Ответ написан 06 мая 2022
    3 комментария
    3 комментария
  • НДС на digitalocean? Как работает?

    Samuel_Leonardo @Samuel_Leonardo
    Там Vat берется на основании билинг адреса в настройках,
    с методами оплаты это никак не связано
    Ответ написан 06 мая 2022
    Комментировать
    Комментировать
  • Перевыпуск сертификата LetsEncrypt отзовёт старый сертификат?

    Samuel_Leonardo @Samuel_Leonardo
    не отзовет, но вы можете запросить отзыв сертификата отдельно с указанием причины

    https://letsencrypt.org/docs/revoking/
    Ответ написан 19 апр. 2022
    Комментировать
    Комментировать
  • Почему не получается написать VK API запрос?

    Samuel_Leonardo @Samuel_Leonardo
    отдельно добавьте параметры через .queryParam
    .basePath скорее всего просто откидывает их
    Ответ написан 10 апр. 2022
    1 комментарий
    1 комментарий
  • Как ютуб ускоряет видео?

    Samuel_Leonardo @Samuel_Leonardo
    mpc-hc не обновляется с 18 года, как сказали выше можете перейти на тот же VLC,

    Этот вариант с штатным ускорителем уже пробовали?
    6J3P6wj.png
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как работать с сессиями пользователя в Laravel используя Redis?

    Samuel_Leonardo @Samuel_Leonardo
    Redis драйвер не предлагает той же гибкости, что и database

    Если из базы вы можете сделать выборку по любому полю,
    то в редисе у вас ключ => значение,
    при этом имя ключа никак не связано с id пользователя,
    вы, конечно, можете взять все сессии из редиса и перебрать их с соответствующими затратами по времени

    отдельный connection делают, чтобы сессии не перемешивалсь с кэшем ,
    Ответ написан более года назад
    5 комментариев
    5 комментариев
  • Pull Request в master?

    Samuel_Leonardo @Samuel_Leonardo
    В новом pull request будет конкретная информация
    как от текущего состояния коммита master перейти в новое состояние
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как вывести топ 10 авторов?

    Samuel_Leonardo @Samuel_Leonardo
    Сделайте выборку, в которой вы группируете по авторам с подсчетом колличества книг,
    отсортируйте по колличеству книг в порядке убывания, возьмите первые 10 записей
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как вы работаете с WSL 2?

    Samuel_Leonardo @Samuel_Leonardo
    wsl2 по сути виртуалка,
    из коробки автоматически пробрасываются порты приложений открытых в wsl2 на хост ( но не наружу).

    Eсли вы запускаете приложение в windows которое открывает порты,
    это не значит что они будут проброшенны в эту виртуальную машину,
    для доступа вам понадобится обращаться по ип адресу.

    Вы также можете настроить весь стек внутри wsl2 или к примеру в докере
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Vue. Почему я не могу изменить элемент массива в Data через мотод?

    Samuel_Leonardo @Samuel_Leonardo
    Документация на 9 языках , выбирайте любой
    https://ru.vuejs.org/v2/guide/reactivity.html#%D0%...


    Vue не может отследить следующие изменения в массиве:

    Прямую установку элемента по индексу: vm.items[indexOfItem] = newValue
    Явное изменение длины массива: vm.items.length = newLength
    Например:
    var vm = new Vue({
      data: {
        items: ['a', 'b', 'c']
      }
    })
    vm.items[1] = 'x' // НЕ РЕАКТИВНО
    vm.items.length = 2 // НЕ РЕАКТИВНО

    Решить первую проблему можно двумя способами, оба дадут эффект аналогичный vm.items[indexOfItem] = newValue, плюс запустят реактивные обновления состояния приложения:

    // Использовать Vue.set
    Vue.set(vm.items, indexOfItem, newValue)
    // Использовать Array.prototype.splice
    vm.items.splice(indexOfItem, 1, newValue)

    Можно использовать метод экземпляра vm.$set, который является псевдонимом для глобального Vue.set:
    vm.$set(vm.items, indexOfItem, newValue)
    Для решения второй проблемы используйте splice:
    vm.items.splice(newLength)
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Laravel 8: Как исправить белый экран на одно из страниц сайта?

    Samuel_Leonardo @Samuel_Leonardo
    отсутствует layout во 2-ом темплейте
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Laravel Horizon: много супервизоров - мало очередей или мало супервизоров - много очередей?

    Samuel_Leonardo @Samuel_Leonardo
    В 1-м варианте индивидуальные настройки для каждой очереди с приоритетами,
    во 2-м варианте от обработки очередей остается в данном случае только разбивка по названиям.
    horizon просто создаст по потоку с дефолтным приоритетом на каждую очередь, автоскейлу некуда расти
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Почему whereRaw в Laravel не поддерживает именованные плейсхолдеры как ::select?

    Samuel_Leonardo @Samuel_Leonardo
    Вполне поддерживает
    User::whereRaw('username = :username',[':username'=>'test'])->get();

    Есть два ограничения,
    1. именованные и позиционные параметры не должны использоваться одновременно
    2. именнованные параметры должны быть уникальными
    повторение так же будет вызывать ошибку, например'id =:id or something_else=:id'

    Соответсвенно,если вы миксуете whereRaw используя именованные параметры с обычными where , вы получите ошибку
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • Как заполнить пустоту по высоте?

    Samuel_Leonardo @Samuel_Leonardo
    Почистите стили по умолчанию для браузера,
    body{
    margin:0;
    }


    можно использовать бибиотеки типа reset.css или normalize.css
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как увеличить количество запросов в секунду Laravel (PHP)?

    Samuel_Leonardo @Samuel_Leonardo
    Проверьте сколько времени занимает генерация одного ответа

    Если есть проблемы, добавьте промежуточные замеры и определите тяжелые вычисления для оптимизации
    общую картину, как и добавить измерения на timeline можно с тем же Debugbar или clockwork,
    так же там можно увидеть время запросов к базе

    Если с этим все в порядке
    Проверьте параметры пула fpm
    pm.max_children
    pm.start_servers
    pm.min_spare_servers
    pm.max_spare_servers
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Не работает рестарт nginx?

    Samuel_Leonardo @Samuel_Leonardo
    из лога видно что ругается на вызов kill, скорее всего проблема в параметрах,
    но сама ошибка у вас не влезла в вывод

    посмотрите полный лог, например, через
    #journalctl -xe

    ну и проверьте файл конфигурации сервиса, там поидее должно быть
    ExecReload=/bin/kill -s HUP $MAINPID
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как пробросить свойство в дочернею в коллекцию ресурсов API?

    Samuel_Leonardo @Samuel_Leonardo
    создавайте кастомный class InfobjectResourceCollection extends ResourceCollection
    и прокидывайте свойства на каждый элемент, будет что-то вроде этого
    class InfobjectResourceCollection extends ResourceCollection{
    
       public $collects = InfobjectResource::class;
       public function toArray($request)
        {
            return $this->collection->map
                      ->additional($this->additional)
                      //можно прокинуть additional от коллекции, либо задать свойство в конструкторе коллекции
                      ->map
                      ->toArray($request)->all();
        }
    
    }


    встроенных методов для этого нет
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • SoreMix
    soremix
    • 8 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 8 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации