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

    DocTypeMaster,

    //так же его потом передаём в шаблон
    $filename = uniqid($this->ssid . '_', true) . '.png';
    // storage/public/qr-wifi/имя_файла, только абсолютный
    $filepath = storage_path('public/qr-wifi/' . $filename);
    
     QrCode::size(300)->format('png')->generate('WIFI:T:'.$this->encryption.';S:'.$this->ssid.';P:'.$this->password.';;', $filepath);
      $this->sucsses = 'ok';
    //Потом в шаблоне
    //после выполнения линковки storage , в публичной папке должно появится папка storage
    // Которая связана с storage/public в корне проекта (storage/public -> public/storage)
    // Поэтому к файлам из шаблонов можно обращаться как:
    <a href="storage/qr-wifi/{{$filename}}"> Скачать </a>
    // или с хелпером asset, только нужно помнить что он генерирует с учетом настроек ASSET_URL(его меняют если есть CDN)
    <a href="{{ asset('storage/qr-wifi/' . $filename) }}"> Скачать </a>
  • Как сохранить изображение которое генерируется в реальном времени?

    DocTypeMaster, так а где кавычки, там же строка должна быть:
    QrCode::generate('WIFI:T:WPA;S:mynetwork;P:mypass;;', '../public/qr-wifi/qqq.svg');
  • Как сохранить изображение которое генерируется в реальном времени?

    DocTypeMaster, смотрите, там всё просто. Есть RFC стандарт которого большинство стараются придерживаться. Он определяет как формировать url для соединения к wifi, так же там указан старый классический url который использовался ещё до стандартизации в qr кодах(и сейчас используется), это строка вида:
    WIFI:T:WPA;S:mynetwork;P:mypass;;
    можно посмотреть параметры здесь:
    https://github.com/zxing/zxing/wiki/Barcode-Conten...
    Если сформировать qr код с этой строкой, большинство камер/qr ридеров должны понять что это подключение к wifi
  • Как сохранить изображение которое генерируется в реальном времени?

    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...