Павел
Ну или сгенерить контент на js и загрузить его пользователю в download
Юра
Тогда не знаю )
Юра
Скорее всего это если и есть где-то то в параноидальной макоси точно наверное такого не будет
Павел
Юра
Стопудов наверное)
Юра
Ну это типо я уверен на 90 процентов
Алексей
Юра
Обычно это настраиваемо в браузере. Спрашивать каждвй раз куда сохранять иди нет
Алексей
В браузере можно выбрать , что делать с файлом . По умолчанию сохранять в дефолт папку, или каждый раз спрашивать что делать с этим файлом и куда его сохранять (и с каким именем)
Алексей
Js ограничен, раньше были вирусы которые могли всю фс снести, или ещё хуже, что-то нужное унести
Юра
Теоретически это можно было бы конечно сделать но видимо программеры на столько не уверены что они смогут это безопасно сделать что решили просто не делать в принципе
Юра
Кстати по поводу сохранения файла
Юра
Вот например draw.io показывает окно выбора куда сохранить файл
Юра
Походу через js все-таки это возможно
Юра
Там есть Сохранить Как. Нажимаешь и открывается окно выбора файлов
Юра
Плюс он вообще по нажатию Сохранить сразу сохраняет в файл который на компе. Т.е. у него есть доступ к ФС
Юра
Я точно не знаю как это сделано но по факту это работает
Юра
Возможно он получает объект File, хранит его пишет в него потом
Юра
У меню хром. Нажимаю Файл - Сохранить Как, открывается окно выбора куда сохранить
Павел
Вообще вот настройки в хроме
Павел
Павел
Юра
Да у меня стояло спрашивать. Я убрал поставил как у тебя. Все равно показывает окно выбора куда сохранить
Юра
Браузер перезакрыл
Павел
Юра
А у тебя вообще нет Сохранить Как?
Павел
Юра
Юра
У тебя мак?
Александр
Да никак не сделать, это от браузера зависит. Чисто ради эксперимента можно попробовать https://caniuse.com/native-filesystem-api но мало у кого это ещё включено и поддерживается.
Александр
Юра
В макоси точно не дойдут
Юра
Они обычно очень строги по поводу доступа к нативным функциям
Юра
Та они уже как IE в свое время
Юра
Заняли его нишу )
Юра
Я уже запарился под мак фиксить фронт
Александр
Свято место пусто не бывает)))
Юра
То у них анимации отваливаются
Юра
То обработка событий происходит на элементах которые вне экрана вообще
Юра
Звук без клика не проиграть даже в PWA
Юра
Короче..
Александр
Я как-то пару недель мучился с записью голосовых, оказывается браузер их не запоминает разрешение на пользование микрофоном. В итоге при каждом нажатии нужно сначала разрешение дать.
Юра
Потому что просто КУПИ дев аккаунт и пили нативку
Павел
Евгений
Привет всем! Подскажите пожалуйста, при создании jwt аутентификации и обновления токена, класс RefreshToken должен иметь содержимое или он только имплементирует BaseRefr...? В документации refresh token bundle есть пустой класс. Спасибо.
Евгений
Про содержимое не сказано.
Юра
Скорее всего класс метка
Юра
Немного про качество статей в интернете
:Django-based apps are easy to optimize and SEO-friendly as you can maintain them on servers via URLs rather than IP addresses.
Viktor
Про содержимое не сказано.
Может быть пустой.
Только если в сущности RefreshToken вам нужны дополнительные поля какие-то можете добавить.
Юра
Кто знает симфони вообще движется в сторону работы без перезагрузки или нет?
Александр
Юра
А при чем тут пхп
Юра
Он давно так может работать
Александр
Вопрос насколько эффективно.
Юра
Я думаю достаточно эффективно
Юра
Учитывая opcache jit и все остальное, для большинства апи и прочих микросервисов достаточно думаю вполне
Юра
Хелоу ворлд отдается за 3-4 мс даже в дев режиме с загрузкой симфони с нуля
Юра
Так что мне кажется все эти разговоры про какой пхп тормозной слегка перегибают палку
Александр
Ну я не говорю, что он тормозной, а в целом изначально не был рассчитан. Php идеален в своей низше.
The Ant
Юра
А на расте вообще, ещё не успел сделать запрос уже ответ приходит
Nikolay
Юра
Там есть бандл, который это делает
Юра
Но это все нот офишиал
SK
Null
Евгений
Евгений
Алексей
Привет, всем! подскажите как написать запрос к доктрине которая бы возвращала сущности без релейшена.
Есть FileDocumentContract и File у них нет релейшена(так должно быть).
написал такой запрос
$result = $this
->createQueryBuilder('fdc')
->select('fdc, f')
->join(File::class, 'f', Join::WITH, 'f.id = fdc.fileId')
->where('fdc.documentContract = :document_contract')
->andWhere('fdc.type = :monolingual OR fdc.type = :bilingual')
->andWhere('fdc.fileId = f.id')
->setParameter('document_contract', $documentContract)
->setParameter('monolingual', FileDocumentContractTypeEnum::MONOLINGUAL)
->setParameter('bilingual', FileDocumentContractTypeEnum::BILINGUAL)
->getQuery()
->getResult()
;
но он возвращает сущности и FileDocumentContract и File. Можно как-то сделать чтобы возвращал только File?чтобы после запроса их не фильтровать
Павел
Привет, всем! подскажите как написать запрос к доктрине которая бы возвращала сущности без релейшена.
Есть FileDocumentContract и File у них нет релейшена(так должно быть).
написал такой запрос
$result = $this
->createQueryBuilder('fdc')
->select('fdc, f')
->join(File::class, 'f', Join::WITH, 'f.id = fdc.fileId')
->where('fdc.documentContract = :document_contract')
->andWhere('fdc.type = :monolingual OR fdc.type = :bilingual')
->andWhere('fdc.fileId = f.id')
->setParameter('document_contract', $documentContract)
->setParameter('monolingual', FileDocumentContractTypeEnum::MONOLINGUAL)
->setParameter('bilingual', FileDocumentContractTypeEnum::BILINGUAL)
->getQuery()
->getResult()
;
но он возвращает сущности и FileDocumentContract и File. Можно как-то сделать чтобы возвращал только File?чтобы после запроса их не фильтровать
Вы сами указываете ->select('fdc, f') , уберите 'f'
Сергей
Я думаю тут про другое. Если нужен file, то через его репу и ищите)
Asrorbek