Jonny
Это оффтоп Но хотелось бы реальный коммерческий пример проекта по концепции web3.0, а не розовые сопли
Иван
надо делать из комментов nft
Jonny
nft же
Не вижу реальной ценности для бизнеса. Какое-то наебалово по типу сект и пирамид
Павел
На скам похоже
Юра
Web3 — концепция нового, третьего поколения интернета, децентрализованного и работающего на блокчейне и экономике токенов. Она противопоставляется Всемирной паутине Web2, работающей на базе централизованных платформ для социального взаимодействия между пользователями.
Хотя по сути ничего не мешает сделать децентрализованные платформы без блокчейна и токенов, просто все это рано или поздно централизируется, регулируется, выкупается крупными игроками и т.д.
Jonny
Которые несут хомяки более прошаренным сказочникам о золотых горах?))
Юра
Читал историю про одного челая который делал децентрализованную соцьсеть. В итоге по-моему ничего не взлетело и закончилось все плохо для него
Юра
Это говорит о том что по сути не нужны никому никакие децентрализованные сети, нужно впарить тебе токены
Павел
Сначала он сделал алгоритм сжатия а потом сделал целый интернет))
Юра
Да и в современном мире это невозможно
Юра
Как только такая сеть станет популярна, повылазят правительства, со своими запретами и законами, пойдут блокировки в сторах и т.д.
Юра
Всеравно нужна центральная юридическая структура которая будет решать эти вопросы, удалять и модерировать контент короче вы поняли )
Юра
В итогее её купит гугл или еще хуже Майкрософт и на этом все закончится )
Павел
нужно Дурову продать
Павел
денег с подписок соберет хватит развить дальше)
Igor
Добрый день. Можно ли как-то отделить при мапе id от _id в odm доктрине. (Сейчас в таблице монго 2 поля: id, _id, каждое из которых нужно замапить)
Юра
Кто знает можно ли аплоадить файлы в PUT методе?
Иван
Юра
Просто я не понимаю
Юра
Фронт код const formData = new FormData(); formData.append('file', file); return window.axios.put('import', formData, { headers: { 'Content-Type': 'multipart/form-data' } })
Юра
в index.php die(var_dump( $_FILES)); // пусто низуя блять нетууу
Юра
в де тулзе хрома файл улетает
Юра
помоему у меня еще ниразу не было чтобы с загрузкой файлов вот так хоба и все работает
Юра
каждый раз танцы
Юра
файл неболього размера поэтому всякте max_upload исключены
Павел
Vlad
https://www.php.net/manual/ru/features.file-upload.put-method.php
Юра
Да с put по дефолту не работает
Юра
Еще в копилку долбаных вопросов на собес )
Юра
А можно ли отправить файл методом PUT?
Vlad
да не только файл. Как прочитать форм параметры?)
Роман
Konstantin
А можно ли отправить файл методом PUT?
отправить или принять в пхп?
Иван
отправить или принять в пхп?
кстати, он ведь в теле запроса всё равно доступен?
Konstantin
будет, если это формдата/мультипарт
Konstantin
вопрос только в том, читает ли оттуда пхп что-то в $_FILES
Юра
Вы выше видимо не читали )
Юра
Нифига ьне будет оно передавать
Юра
Или читать
Юра
Пустой массив файлов
Gleb
Как я понял данные доступны, но в виде сырых данных, которые вычитывать из сокета самому.
Vlad
какие сокеты?О_о
Gleb
какие сокеты?О_о
каюсь, с входного потока php://input
Gleb
у меня терминология немного страдает.
Иван
Пустой массив файлов
потому что не парсит тело запроса в файлы и в пост но если само тело запроса доступно, то файл передан
Konstantin
пхп из тела при put-методе ничего не читает, у тебя пустой и $_REQUEST и всё остальное, включая файлы
Konstantin
вероятно ноги растут оттуда, что пхп - это язык для веб-страничек и веб-форм на них. а формы нельзя PUT-ом слать. поэтому он при поведении по умолчанию не заполняет суперглобалы данными из запроса если метод пут. но это не значит, ни что "путом нельзя файлы слать" - это очевидный бред. ни что "пхп не может прочитать". пожалуйста, бери php://input - и читай
Konstantin
вот, залил тестовый файл, распечатав прочитанный инпут
Konstantin
$ curl -v -XPUT http://foo.dv/ -F bar=@tsconfig.json * Trying 127.0.0.1:80... * Connected to foo.dv (127.0.0.1) port 80 (#0) > PUT / HTTP/1.1 > Host: foo.dv > User-Agent: curl/7.79.1 > Accept: */* > Content-Length: 739 > Content-Type: multipart/form-data; boundary=------------------------6afa4995852b8531 > * We are completely uploaded and fine * Mark bundle as not supporting multiuse < HTTP/1.1 200 OK < Server: nginx/1.21.4 < Date: Tue, 21 Jun 2022 13:40:10 GMT < Content-Type: text/plain;charset=UTF-8 < Transfer-Encoding: chunked < Connection: keep-alive < X-Powered-By: PHP/8.0.13 < array(0) { } array(0) { } string(739) "--------------------------6afa4995852b8531 Content-Disposition: form-data; name="bar"; filename="tsconfig.json" Content-Type: application/octet-stream { "compilerOptions": { ........ "include": ["frontend/**/*", "./declaration.d.ts"] } --------------------------6afa4995852b8531--
Юра
Что такое два вардампа?
Юра
Риквест и файлы?
Konstantin
ой сорян
Konstantin
var_dump($_FILES, file_get_contents('php://input'));
Konstantin
а второй - $_REQUEST
Юра
Ну понятно что данные передаются я был удивлен что пхп их не парсит
Gleb
но тоже, парсить отсюда файл, такое себе удовольствие.
Юра
Наверное это решается конфиг параметром каким-то
Konstantin
хотя вот пытаюсь спеку прочитать, кажется выходит что пут формы (а именно формы - это мультипарт/формдата) не разрешен. то есть в путе можно файлы передавать, но только в теле запроса, один файл на один запрос
Юра
Это спека на что?
Юра
На http?
Gleb
хотя вот пытаюсь спеку прочитать, кажется выходит что пут формы (а именно формы - это мультипарт/формдата) не разрешен. то есть в путе можно файлы передавать, но только в теле запроса, один файл на один запрос
Так по идее разницы не должно быть. Как я понимаю тело то передается целиком. И вычитываем мы его целиком. И там без разницы что внутри. Вопрос только размера тела, допустим или нет.
Юра
Ну по-моему в симфе даже для пут запросов идёт своя какая-то обработка
Konstantin
блин, или вот - https://stackoverflow.com/a/6306552 пишут что можно, но дефолтные имплементации серверов так не считают
Юра
/listwarnings@BanWarnBot
Ban Warn Bot
/listwarnings@BanWarnBot
User horse horssyyy was never warned.
Юра
некоторым тут походу пора ворны выдавать
Юра
Давайте нормально общаться, либо прийдется тратить время чтобы разобраться как ворны работают
Павел
1 вопрос, на кой член в сраный пут отправлять? Чем пост не угодил то?
Ну когда например пытаешься по REST делать. Изменить сущность - это PUT
Павел
Хотя в данном кейсе, судя по урлу POST напрашивался)
Юра
Кто знает биг О оф array_pop и array_push?
Konstantin
надо смотреть как в пхп списки сделаны. наверняка там сложно из-за каши из массивов
Konstantin
типа нужна эвристика чтобы понять это массив или словарь, а вдруг вообще sparse array. и тогда разные сложности будут
Юра
Т.е. если нужна константная скорость надо https://www.php.net/manual/ru/spldoublylinkedlist.pop.php ?
Konstantin
не, смотри, исходя из моей логики, там либо мапа, либо линкед лист