• В Laravel очереди работают не последовательно в Bus::chain?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    То-есть сначала последовательно вызываются конструкторы, только потом handle обеих очередей.
    Ну конечно. Конструктор по определению вызывается ещё до того, как вы что-то в очередь положите - он создаёт сам объект, который ставится в очередь.

    Как починить?
    Переделывайте зависимости, получайте данные в handle, а не через конструктор, когда их ещё не существует.
    Ответ написан
    2 комментария
  • Как выполнить команды гита для вложенного репозитория?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Удалить папку .git в папке project и не страдать ерундой
    Ответ написан
    1 комментарий
  • Где найти бесплатный api погоды?

    @Refguser
    Делаю ИМ и другие решения
    Ответ написан
    Комментировать
  • Когда нужен MVC, а когда API?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    API есть у любой программы. MVC это способ организации кода, наличия API он не исключает. Не стоит сравнивать тёплое с мягким.
    Ответ написан
    3 комментария
  • Как настроить Git?

    это командная строка, через неё можешь пользоваться гитом, и не только
    Ответ написан
    Комментировать
  • Как подключить .env файл в проект php?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Почти всё правильно.
    Только при инициализации нужно указывать не файл, а директорию.
    Если файл у вас имеет название по умолчанию, то есть .env, то без второго параметра

    $dotenv = Dotenv\Dotenv::createImmutable(dirname(__DIR__));


    При такой записи файл .env должен располагаться на один уровень выше файла, в котором вы это написали.

    Если хотите по другому файл назвать, то новое имя следует передать во втором параметре, без точки.

    $dotenv = Dotenv\Dotenv::createImmutable(dirname(__DIR__), 'my_env');


    Теперь файл должен располагаться там же, но называться .my_env
    Ответ написан
    Комментировать
  • Как исправить 500 ошибку?

    Stalker_RED
    @Stalker_RED
    Параметр register_globals Off нужен для того, чтобы выключать register_globals, кто бы мог подумать. Этот режим много лет считался устаревшим, а шесть лет назад был полностью выпилен.

    Директива php_flag работает только если php подключен к апачу как mod_php.

    У вас есть варианты:
    1. разобраться что это и настроить
    2. нанять админа или обратиться в техподдержку
    3. выбросить это убожество целиком.
    Ответ написан
    1 комментарий
  • Какую cms выбрать для маркетплейса приложений по типу app store?

    @Everything_is_bad
    никакую, а написать "маркетплейса приложений по типу app store" стоит миллионы баксов
    Ответ написан
  • Как в Windows 10 выставить НЕПРАВИЛЬНОЕ время?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    А что за система виртуализации?
    В ней случайно нигде (в свойствах машины или биосе) не стоит галочка "синхронизировать с временем хоста"?
    Ответ написан
    Комментировать
  • Что потенциально Windows может знать о том что происиходит в Linux, установленные на один жесткий диск?

    @dronmaxman
    VoIP Administrator
    нет, поумолчанию windows даже не умеет работать с файловой системой linux, а следовательно для него это выглядит как дисковый раздел в неизвестном формате. Какой там может быть сбор данных если она даже прочитать это не может)
    Ответ написан
    6 комментариев
  • Как восстановить сайт после потери домена?

    @Refguser
    Делаю ИМ и другие решения
    Прописывай свой домен в hosts и делай бекап с помощью дупликатора. (Почему именно так, а не иначе читаем тут)
    Потом разворачивай на новом домене, а со старого сделай редирект.
    И делать это нужно как можно скорее.
    Ответ написан
    Комментировать
  • Как добавить платежную систему на сайт, сделанный на laravel?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    lаravel или нет, нет особой разницы.
    Читаем документацию по интеграции к платежной системе и делаем как там написано.
    Ответ написан
    Комментировать
  • Docker контейнер nginx не видит php-fpm?

    @1001001
    networks:
          testing_net:
            ipv4_address: 172.28.1.3


    Вебсервер в другой сети, как и база
    Ответ написан
    Комментировать
  • Как удалить, управлять куками в chrome?

    yous
    @yous Автор вопроса
    UPD, они теперь здесь... 657063d138bf5733856358.jpeg
    Ответ написан
    Комментировать
  • Как отправить команду в Telegram чтобы он закрылся?

    vabka
    @vabka
    Токсичный шарпист
    Нет.
    Ответ написан
    Комментировать
  • Получаю Permission denied при запуске composer из Docker, как исправить?

    @Lobanov Автор вопроса
    Проблема была сугубо в правах каталога, где лежит мой проект, т.е. эту папку я монтирую в Docker. Так как права на папку были 775 соответственно пользователь из Docker используя php-cli не мог писать в эту папку что-либо, если меняем права на 773 (т.е. позволяем остальным юзерам писать в папку и производить запуск файлов) - все начинает работать. Из-за того, что я работаю на локальной машине и кроме меня никого на ней нет, решил выставить права 777 на каталог где лежим мой проект.
    Ответ написан
    Комментировать
  • Как обрабатывать файл полученный пост запросом правильно?

    @zkrvndm
    Софт для автоматизации
    Вероятно вы вообще не изучали тему. Когда на PHP обработчик поступает запрос из браузера в кодировке multipart/form-data, то все полученные файлы автоматически записываются во временную директорию, а ссылки эти файлы добавляются в суперглобальный массив $_FILES.

    Чтобы сохранить файл, надо его из временной директории перенести куда-нибудь в другое место, для этого существует специальная функция move_uploaded_file. Если НЕ использовать данную функцию, то после завершения работы PHP обработчика все полученный файлы из временной директории автоматически будут удалены.

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

    P. S. Я хочу сказать, что при получении файла файл сохраняется на сервере автоматом, пусть и во временную директорию. Это ключевой момент, который вы похоже не поняли. Удаляется он потом тоже автоматом.
    Ответ написан
    Комментировать
  • Как написать нейросеть способную генерировать текст?

    @rPman
    Ты как будто отсутствовал последний год и пропустил бум ChatGPT. Этот алгоритм нейронных сетей (Generative Pre-trained Transformer) был разработан в 2017-ом 'гуглом' и 'доведен до ума' публично в OpenAI (их chatgpt4 сейчас самый продвинутый универсальный генератор текста, проявляющий признаки интеллекта).

    С помощью этого алгоритма твоя задача решается максимально эффективно (она буквально становится решаемой, до этого решения не было, были только смешные потуги).

    На текущий момент самая крутая из доступных нейронных сетей (доступные предобученные веса сети), которую можно доучивать под свою задачу или даже пользоваться как есть, - это фейсбуковская llama2 (бесплатная, с очень либеральной лицензией, позволяющая коммерческое использование), ее можно запускать на процессоре на десктопной машине с меньше 64гб ram (скорость от 1токен в секунду, слово это 1-7 токенов) с помощью llama.cpp или на машине с GPU, суммарной емкостью vram от 80Gb (я не нашел точные минимальные требования, квантизация 8бит доступна в штатном коде llama а 4-битную тоже можно но я не уверен какие проекты уже поддерживают llama2).

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

    p.s. самостоятельная разработка (сбор обучающих данных и обучение) с нуля подобного проекта невероятно дорогая, слабые версии имеют оценку стоимости обучения (при наличии специалистов, которые уже стали на вес золота) в десятки миллионов баксов только на оборудование (тоже дефицитное, так как используется в основном кластеры на основе оборудования nvidia, которые монополисты в ИИ и рисуют 10х стоимость не моргнув глазом а еще искусственно не расширяют производство чипов при наличии высокого спроса)

    Но если взять уже обученную сетку (веса) собрать небольшой датасет текстов под свою задачу, то тюнинг будет достаточно дешевым, вот еще со старой llama так делали
    Ответ написан
    1 комментарий
  • Как заблокировать возможность делать скриншоты на моем сайте или хотя бы по нажатию на PrtScn возвращать серую картинку вместо изображение сайта?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Пользователь всегда может сделать снимок телефоном. Тебе вообще для полного контроля
    над пользователем нужен не сервый фон а какой-нибудь договор вроде NDA. А так то что ты
    хочешь скорее всего невыполнимо без тотального обновления софта на всех клиентах.
    Ответ написан
    Комментировать
  • Организация и деплой веб приложений на сервере ubuntu?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Лучше повесить докер и в нем сервисы держать — поможет поднимать/убивать без аффекта на весь сервер
    Юзера лучше одного, внутри докер-контейнеров все само будет резовлиться

    По части деплоя: пушите в гит
    Далее смотря какая система, если гитлаб, то на сервере нужно поставить гитлаб-агент, через который будете деплоить, если гитхаб — можно через GithubActions и плагины
    Удобно поставить деплоер какой-нибудь, с помощью которого будете таски на сервере запускать удаленно с хоста (в нашем случае из среды CI/CD), например capistrano, или deployer на php (простой, но им даже Баду пользуется)

    Отдельно рассмотрел бы вам что-то облачное, чтобы не админить руками сервер, например Хероку или Digital Ocean, они поддерживают простой деплой изнутри хостинга, просто направляя на репозиторий и при обновлении они сами подтянут изменения и перезапустят корректно контейнеры
    Ответ написан
    Комментировать