Задать вопрос
  • Как сохранить изображение которое генерируется в реальном времени?

    DocTypeMaster, ну это уже отдельный вопрос. Тут вам уже нужно разобраться с форматом, который нужно использовать, как камера/спец приложения понимают что в этом qr может быть ссылка на настройки wifi.
    Грубо говоря qr просто кодирует строку, поэтому само приложение на телефоне просто знает: такая то строка это ссылка в браузер, другая это вай-фай и тп. Те вам нужно узнать только правильный формат строки который отправить в генератор. Возьмите откуда-то из примера, прям чистую строку и проанализируйте что там.
  • Как сохранить изображение которое генерируется в реальном времени?

    DocTypeMaster, конечно же лучше сохранять, просто выше в комментариях вы указали что не хотите хранить у себя картинку и хотели именно вариант со встраиванием через base64.
    use Illuminate\Support\Facades\Storage;
    
    /* 
     Задаём путь по которому будет хранится картинка, сразу говорю
     имя файла нужно делать уникальным чтобы файл не перезаписывался каждый раз.
    Так ж у php должны быть права на запись в папку в которую вы сохраняете картинку
    класс Storage будет сохранять по пути относительно директории storage/app/
    */
    // сохранится в storage/app/public/qr/nameofpng.svg
    // nameofpng.svg - лучше генерировать случайным
    $pngPath = Storage::path('public/qr/nameofpng.svg');
    //То что кодируем, в данном случае условная строка wifi подключения
    $wifiCode = 'wifi:BLABLABLA';
    $qr = QrCode::format('png')->size(300)->generate($wifiCode, $pngPath);
    // далее в шаблон передаёте переменную $pngPath, где с помощью 
    Storage::url( $pngPath);
    //или
    '/storage' .  $pngPath;
    //PS не забываем что нужно сделать сим лин с помощью php artisan storage:link
  • Как сохранить изображение которое генерируется в реальном времени?

    DocTypeMaster, я там ещё опечатался забыл закрыть скобочки.
    У меня работало, ну и можете проверить на чистых данных, те просто создать тег a.
    А в href ставить полный чистый код base64 картинки.
    Вот пример
  • Как сохранить изображение которое генерируется в реальном времени?

    <img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(300)->wiFi([
         'ssid' => $this->ssid,
         'encryption' => $this->encryption,
         'password' => $this->password
         ])) !!} ">
         <a 
    download="qr.png"
    href="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(300)->wiFi([
         'ssid' => $this->ssid,
         'encryption' => $this->encryption,
         'password' => $this->password
         ]))" class=""></a>

    Как видим, код здесь повторяется и два раза генерируем png, поэтому возможно есть смысл использовать доп переменную что сохранить код картинки и в blade передавать уже только само значение переменной.
  • Как сохранить изображение которое генерируется в реальном времени?

    DocTypeMaster, аа. Вам, конечно, нужно учиться ставить нормально вопрос сразу ;-)
  • Как сохранить изображение которое генерируется в реальном времени?

    Уточните вопрос. Что-то не понятно, там вы написали: "Как сохранить изображение которое генерируется в реальном времени?", а здесь пишете что сохранять не хотите?
    base64 изображения пользователь вполне может сохранить, например правой кнопкой сохранить изображение. Или что вы имели ввиду?
  • Почему понижается частота процессора, когда захожу в игру?

    Ismail Guseynov, особо ничего не сделаешь. Чудес не бывает. Можно, конечно, гнать, играться с вольтажем и тп и тд. Но это путь в никуда, в быстрый износ, глюки и тп.
    А так, парится не стоит. Не нужен в играх проц по бустом, видюха гораздо важнее.
    Ну и как выход — это уже внешние выделенные видеокарты, но это дорогое удовольствие.
    Короче забей и играй. Выше головы не прыгнешь, ведь спеки и мощность были известны заранее.
    Если же вы играете в игру, где вам гораздо важнее в ней чем видеокарта, то часто можно просто насильно изменить параметры(в биосе или в утилитах, нужно смотреть под ваш ноут), но тут нужно учитывать, что мощность видеокарты будет падать соответвующе.
  • Что значит сделать тизер?

    Евгений Бойко, вариантов на самом деле бесконечно. Можно вообще сделать 5 секунд.
    Но конкретно в вашем случае мне сложно сказать, мб у вас задание использовать материал из видео-оригинала и тп.
    Но суть вы верно уловили, ключевой трюк тизера - интрига. Тизеры активно везде использует и в кино, и в геймдеве, да и просто в рекламных сетях в интернете. Возможно вы видели некоторые из ужасных примеров, где пишут что-то об условной звезде(в духе СПИД инфо), но не заканчивают предложение, а дальше уже по ссылке инфа.
  • Как вставить в Excel сгенерированный qr?

    edwardblake, мой код был для примера. Хотя он максимально близок к тому что вам нужно.
    Вам нужно скорее всего разобраться с сохранением qr на диск. почитайте документацию, проверьте пути/права на запись для процесса под которым работает php/веб сервер.
    Суть:
    Сгенерировали qr
    Сохранили на диск (желательно png)

    Далее, сама таблица - это зип архив с файлами. Чтобы прикрепить картинку, нужно туда добавить её физически, именно поэтому библиотеке PhpSpreadsheet нужен путь к файлу, чтобы его взять и скопировать куда нужно.
    Далее прикрепляем к нужному листу, ну и там есть доп манипуляции, а так же возможность указать ячейку в которой её поместить.
    У вас выходит сейчас проблема именно с сохранением/прикреплением картинки. Поэтому проверьте пути, права на запись/чтение.
  • Как вставить в Excel сгенерированный qr?

    edwardblake, вы файл должны вначале сохранить н адиск, а потом с помощью \PhpOffice\PhpSpreadsheet\Worksheet\Drawing() прицепить к листу и дальше уже манипулировать.
    Вы так делали?
  • На чем исполнять несложный интернет-магазин?

    Mors Clamor, вполне себе можно через роли. бОльшая часть функционала уже готова, вам грубо говоря только оформить и собрать нужные кирпичики.
    Снова-таки, если вы не берётся на себе ответственность за этот продукт на годы вперед, делать самописное - не рекомендую. Это будет мёртвый велосипедный груз, в одно время вы его сами забросите (например вырастите и оплата вам уже не подходит), другие фрилансеры ещё больше загнобят его говнокодом и тп, заказчик таким образом переплатит дважды. Со стандартными решениями легче найти специалиста конкретно под стек магазина, а не условный фреймворк и то как именно вы там реализовали.
  • Как вывести первые 6 элементов меню а не все сразу в opencart коде?

    Алексей Гончаров, а как вы делаете? В том случае тогда так:
    <ul class="us-footer-list  list-unstyled">
        {% for information in informations | slice(6, 6) %}
        <li class="us-footer-item us-footer-information"><a href="{{ information.href }}" {% if information.rel is defined and information.rel %}rel="nofollow"{% endif %} class="us-footer-link">{{ information.title }}</a></li>
        {% endfor %}
    </ul>

    PS по хорошему конечно на самом бекенде/опенкарте нужно делать два отдельных массива informations, независимых друг от друга и со своими данными внутри. Это так, быстрое решение.
  • В Express.js добавление/отображение информации производится только шаблонами?

    BranchInCode, я поэтому и уточнил.
    В вашем случае выбирайте удобный шаблонизатор и делайте в нём. Иначе выйдет что вы будете городить свои велосипеды. Я дал пример просто для статичных html файлов, думал вы хотите их вывести.
  • Как задеплоить приложение на Express.js в связке с Nuxt.js на хостинге Beget?

    picka, сути не меняет. Вы запускаете в ручную, процесс работает, пока у вас открыта консоль(так как в ней же и запущен). pm2 делает так, что процессы работают независимо (плюс доп фишки, но это отдельная история).
    Сам скрипт запуска node server/index.js
    С помощью cross-env мы можем делится переменными, в вашем случае NODE_ENV=production.
    Поизучайте документацию pm2, там можно сгенерировать файл конфигурации pm2 ecosystem, а далее в нём рулить
  • Как решить утечку логов при их записи?

    Александр Талалаев, про размера не больше кластера, это имеется ввиду конечно не общий объем логов. а размер единичной записи конкретного события.
  • Как решить утечку логов при их записи?

    Horder, может зная размер файла вы эмпирическим(чтобы не тратить время на проверку размера) путём будете разбивать его, допустим новый файл раз в день/час или другой промежуток.
    Может дело в размере и/или количестве записываемых в потоке данных.
    Я тут точно сейчас не скажу, уже не помню, но для атомарной записи вроде бы важен размер кластера файловой системе. Попробуйте покопать в эту сторону.
  • Асинхронность это отложенность?

    Rouslan943, ну начнём с того что может и js в браузере, в независимом поток(в Service worker) делать какие-то тяжёлые вычисления. Или выполнять сетевой запрос и ждать ответа.
    Но значения кто делает это вторично. Суть в том, что с помощью асинхронности мы делаем две штуки:
    -не блокируем основном поток.
    -знаем что ждём результата для выполнения дальнейшей логики.
    Сегодня основной и более удобный способ это использовать Promise(промисы, обещания) - у них хорошо читаемый синтаксис, встроенная поддержка ошибок, ну и сразу ясна логика работы.
    Старый, но всё ещё живой, через колбеки. Где мы в параметры фукнции передаём ссылку на другую, которая как бы и будет ждать результата. Этот способ не плохой, но у него больше ручной работы для обработки ошибок и гораздо хуже читабельность хода при сложной логике запросов/ожиданий(куча мемов на этот счёт даже есть, callback hell).
    Вот советую ознакомится с простым и понятным руководством на эту тему: https://developer.mozilla.org/ru/docs/Learn/JavaSc...
  • Почему анимации работают неправильно?

    Arda4ek, и нужно уменьшить версиюю animate до 3.7.2 ...
    А лучше выкинуть этот wow и использовать AOS
  • По какой причине Middleware TrimStrings включен по умолчанию в Laravel?

    Антон В., смотрите. Эти два мидвара изначально добавлялись из расчёта умолчаний и максимального использования "волшебства" Оаравел для уменьшения кода. А значит подразумевалось использование массовых присвоений и чтобы это всё работало, без лишних доп проверок, а просто на автомате с валидацией автоматической и автоматическим присовением, ввели эти два мидлвара, так как очень часто делали: обрезку пробелов, и в null пустые строки.
    Насчёт null вместо пустых строк, да и вообще в null в mysql и подобных:
    - не нужен null не делайте его. Зачастую он не нужен, а на производительность он влияет отрицательным способом.
    Про строки: почему null, потому что хранение пустой строки в базе - это все таки хранение информации. И дело тут не в объеме информации, а в логическом смысле и архитектуре-логики приложения в целом. Если нам важно знать и отличать наличие инфы и её отсутвие, тогда уместно использовать null в mysql, чтобы работали все встроенные функции типа LENGTH, сортировок, COUNT. поэтому и в ларавел есть удобное обертки типа whereNotNull и тп и тд.
    Супероптимизации БД не должна вас заводить в рамки, мешающими работать логике приложения. Но это не значит что на всё нужно забить, везде null, никакой нормлаизации Базы данных и тп.
    Как то так, если кратко.
  • Как работать с сидами в Laravel?

    Владислав Лысков, так я с этим по большей же части и согласен. Я больше поражен что предложено использоваться однозначно неподходящий для этого инструмент. Ну и в споре истина рождается, так что.. может я хочу учиться новому. Вот учусь в общении.