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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не надо этого делать.
    Константы используются не для данных из базы.
    Записывай в переменную, а не в константу.
    Обычным способом, обращаясь к БД через элоквент
    Ответ написан
    6 комментариев
  • Интерфейс для bash скриптов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. Если вы сидите непосредственно из-под линукса, то
    tmux + mc

    2. Если вы коннектитесь к удаленному линуксу, посмотреть что-то вроде securecrt, поддерживает табы, а там уже mc

    3. Можно наваять собственный скрипт с менюшками, используя select или даже свой собственный панельный интерфейс наваять при помощи tput

    4. Если вам подойдет веб интерфейс, может быть проще поставить какой-нить Jenkins, тогда вообще логи, история запусков, доступы - можно удобно настроить
    Ответ написан
    6 комментариев
  • Как в Laravel в контроллере вытащить записи по тегу из PIVOT таблицы?

    @jazzus
    Таблица taggables используется для полиморфной связи, чтобы добавлять теги к любым моделям. В данный модуль не вникал. Но судя по первой строчке из описания нужно добавить трейт HasTags в модель Post. В трейте уже будут все отношения с методами без прописывания связей и т.д.

    Получить все посты с тегами можно так
    Post::withAnyTags(['first tag', 'second tag'])->get();

    хотя название метода плохое и может путать т.к. with в Laravel имеет другую функцию чем whereHas. Лучше было бы hasAnyTags

    пс перед добавлением модулей не будет лишним почитать зачем нужен фреймворк, отношения и почему уже можно не использовать join.
    Ответ написан
    1 комментарий
  • Как заставить Laravel вернуть Content-Type JSON?

    @kandrash
    Кратко о себе
    Первое и главное:
    response()->json(...) По-умолчанию возвращает Content-Type: application/json. Ничего дополнительно не требуется.

    Второе:
    // Как вариант - json принимает заголовки третьим параметром
    return response()->json($result, 200, ['Content-Type' => 'application/json; charset=UTF-8']);


    Третье:
    Вас не смущает что в middleware вы пытаетесь установить заголовки запросу?
    // Это примерная идея, нужно проверять/тестировать
    public function handle($request, Closure $next)
    {
        $response = $next($request);
        $response->header('Content-Type', 'application/json; charset=UTF-8');
    
        return $response;
    }
    Ответ написан
  • Docker контейнер для каждого приложения или docker контейнер с pm2 и всеми приложениями?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    одно приложение - один контейнер. в каждом контейнере - свой pm2
    Ответ написан
    7 комментариев
  • Стоит ли проходить курсы в HTML Academy?

    profesor08
    @profesor08
    Курсы стоит проходить, но не стоит брать и кидать деньги в монитор. Бесплатных курсов полно, youtube просто завален ими.

    Если бесплатных не хватает, то смотри что тебе предлагают платные, какие гарантии и тд. Посмотри кто будет тебе преподавать, порой про него в интернете, может оказаться крутой чувак из гугла, а может ноунейм. Если никаких гарантий, нет индивидуального подхода, и препод не внушает доверия, то не надо на это тратить время и деньги. На youtube полно отличных курсов.

    Вот один из примеров: https://www.youtube.com/c/TheNetNinja/playlists

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

    fedorez
    @fedorez
    Хатуль мадан
    спокойно собеседуйтесь во вторую третью, четвёртую.
    неловко - это ваши тараканы, изгоняйте.
    вообще, советую смотреть на жизнь проще и принять немного цинизма, не запивая, потому как:
    - компания вам не семья, не мать, не отец, не половой партнер;
    - вы не вступаете в орден самураев и ничего не подписываете кровью (надеюсь);
    - у вас взаимовыгодное ситуативное сотрудничество, рано или поздно вы перерастёте свою компанию и пойдёте дальше и это нормально, в случае каких-то проблем и изменений вас легко и без долгих моральных терзаний выставят за порог (в лучшем случае с компенсацией) и это нормально;
    - выкиньте из головы романтику и думайте о своих интересах first.

    удачи.
    Ответ написан
    Комментировать
  • Почему в Kibana сообщения режутся построчно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Кибана вообще ничего не режет и не разбивает.
    Как вы кладете строки в эластик, так они там и хранятся.
    Надо по пути их чем-то парсить, объединять многострочные сообщения и отправлять их в эластик единым message. Это делает, например, логстеш. Или надо посмотреть что умеет ваш встроенный механизм логирования, возможно там есть настройки для multistring
    Ответ написан
    Комментировать
  • Redis в качестве кеша какую нагрузку может держать?

    sarapinit
    @sarapinit
    Точу водой камень
    У Редиса есть утилита для нагрузочного тестирования. Рекомендую поставить и на живом проверить.
    https://redis.io/topics/benchmarks

    И еще, отмечу что Редис кластеризуем, так что его можно сильно разгонять по пропускной способности. Скорее в сеть упретесь
    Ответ написан
    3 комментария
  • Phpmailer-это старье?

    DevMan
    @DevMan
    последний релиз был 2 недели назад – жуткое старье.
    пользуются.
    Ответ написан
    2 комментария
  • Что за ошибка Using $this when not in object context?

    Как уже сказал первый отвечающий: вы пытаетесь вызвать статистически метод GetFullName(). Нужно сделать хотя бы так:
    $user = new CUser();
    $userName = $user->GetFullName();
    if (!$userName)
      $userName = $user->GetLogin();
    Ответ написан
    Комментировать
  • В какой момент проверять уникальность?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    Комментировать
  • Документоориентированная или реляционная база данных (для моей задачи)?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Для ответа надо просто определиться с уровнем нормализации, границами транзакций и структурой объектов системы.
    Ответ написан
    Комментировать
  • Как устроена математика в лутбоксах?

    anton541
    @anton541
    С точки зрения маркетинга, вам нужно будет указать потребителю (который открывает кейс), каков процент шанса на выпадение определенного предмета. В этом случае алгоритм довольно прост - делите определенные предметы по "классам" и устанавливаете шанс выпадения определенного класса (к примеру 1%-15%-30%-54% - по стоимости предметов соответственно). После этого, вы устанавливаете шанс на выпадение предметов в определенном классе (схема такая же). Либо вы этот шанс не будете указывать, но он все равно является ключевой задачей алгоритма.

    Сам алгоритм: вы берете определение 1000 (больше, если оборот будет большой) открытий коробки, и распределяете в процентом соотношении на конкретные ID по этой тысяче (то есть у вас получается к примеру 10 человек получили золото, 150 получат серебро, 300 получат бронзу, 540 получат дырку от бублика) и рандомите все это, устанавливая определенные правила алгоритма (например, чтобы подряд не выпадали, или чтобы на каждые 200 дырок выпадало по 2 золота) и составляете цены.
    После 1000 открытий коробки счетчик сбрасывается и начинает крутить по новому.

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

    Счетчик алгоритма лучше брать с запасом, ибо чем меньше счетчик, тем "палевнее" работа алгоритма. Когда у вас счетчик выпадения идет под 10.000, то все это выглядит действительно как "Рандом". Ибо в этом случае увеличивается число "комбинаций" выпадающих предметов за каждые 10 открытий (условно)
    Ответ написан
  • Как установить докер?

    @q2digger
    никого не трогаю, починяю примус
    Самое правильное сейчас , если надо иметь докер под виндой - поставить WSL2 , запустить там например Убунту, и туда, штатным способом установить "нормальный" докер, а не вот этот костыль.
    Ответ написан
    2 комментария
  • Как бы вы реализовали синхронизацию рабочей базы с девелоперской?

    @kandrash
    Кратко о себе
    ИМХО вам не нужно всё это. Database: Seeding решает проблему заполнения данных. У разработчиков в идеальном мире вообще не должно быть доступа к продакт базе. А вы предлагаете десяткам кодеров отдать всех пользователей сервиса, все заказы, адреса и кучу прочей персональной и бизнес-критичной информации? Ещё и в актуальном виде поддерживать.
    Ответ написан
    1 комментарий
  • Как правильно импортировать расширение через Composer?

    zorca
    @zorca
    Установить Composer глобально и запускать просто: composer require ...
    Ответ написан
    1 комментарий
  • Как увеличить время выполнения скрипта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ini_set('max_execution_time', '6000'); //10 часов
    Спасибо, поржал ))

    Но это не помогает, 390 из 2600 товаров успевает обработать.
    во первых - что за обработка такая? Оно что, само с клавиатуры его набирает? Полтора часа на 400 товаров?? Или сеты не работают и скрипт стандартно отрабатывает 30 секунд, такое вполне может быть если хостинг не позволяет переопределять время исполнения, или что-то в процессе обработки у вас жрет время не по детски, надо чинить код...
    Ответ написан
    2 комментария
  • Допустима ли такая модель таблицы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если продукт может быть только в одной категории, то так будет правильно.
    Ответ написан
    Комментировать
  • Очки для компа где за 20ч не устают глаза?

    GavriKos
    @GavriKos
    Непрозрачные - через которые не видно ничего.
    Других вариантов нет.
    Ответ написан
    Комментировать