home.social

#fetch — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #fetch, aggregated by home.social.

  1. Hold on: "Always check if the Hooman has on them before committing to a !"*

    * rulebook

    📸 @linusthefox.bsky.social

    🐕‍🦺 Huscai + yours truly
    🧭 29, Hamburg

  2. Hold on: "Always check if the Hooman has #treats on them before committing to a #Fetch!"*

    *#Troubledog rulebook

    📸 @linusthefox.bsky.social

    🐕‍🦺 Huscai + yours truly
    🧭 #Eurofurence 29, Hamburg

    #furry #fursuit #shenanigans #FursuitFriday

  3. Hold on: "Always check if the Hooman has #treats on them before committing to a #Fetch!"*

    *#Troubledog rulebook

    📸 @linusthefox.bsky.social

    🐕‍🦺 Huscai + yours truly
    🧭 #Eurofurence 29, Hamburg

    #furry #fursuit #shenanigans #FursuitFriday

  4. Hold on: "Always check if the Hooman has #treats on them before committing to a #Fetch!"*

    *#Troubledog rulebook

    📸 @linusthefox.bsky.social

    🐕‍🦺 Huscai + yours truly
    🧭 #Eurofurence 29, Hamburg

    #furry #fursuit #shenanigans #FursuitFriday

  5. Hold on: "Always check if the Hooman has #treats on them before committing to a #Fetch!"*

    *#Troubledog rulebook

    📸 @linusthefox.bsky.social

    🐕‍🦺 Huscai + yours truly
    🧭 #Eurofurence 29, Hamburg

    #furry #fursuit #shenanigans #FursuitFriday

  6. Telegraph API: CONTENT_TOO_BIG приходит раньше обещанных 64 КБ. Измеряем реальный лимит и разбираем обходной путь

    Telegraph API обещает принимать content до 64 КБ, но на практике CONTENT_TOO_BIG прилетает уже на 17-20 КБ. Разбираю, как измерял реальный лимит, при чём тут UTF-8 vs UTF-16 для кириллицы, и каким обходным путём чинил молчаливую деградацию RU-канала.

    habr.com/ru/articles/1026610/

    #Telegraph_API #CONTENT_TOO_BIG #Nodejs #Telegram #кириллица #UTF8 #дебаг #лимиты_API #fetch #интеграции

  7. Telegraph API: CONTENT_TOO_BIG приходит раньше обещанных 64 КБ. Измеряем реальный лимит и разбираем обходной путь

    Telegraph API обещает принимать content до 64 КБ, но на практике CONTENT_TOO_BIG прилетает уже на 17-20 КБ. Разбираю, как измерял реальный лимит, при чём тут UTF-8 vs UTF-16 для кириллицы, и каким обходным путём чинил молчаливую деградацию RU-канала.

    habr.com/ru/articles/1026610/

    #Telegraph_API #CONTENT_TOO_BIG #Nodejs #Telegram #кириллица #UTF8 #дебаг #лимиты_API #fetch #интеграции

  8. Telegraph API: CONTENT_TOO_BIG приходит раньше обещанных 64 КБ. Измеряем реальный лимит и разбираем обходной путь

    Telegraph API обещает принимать content до 64 КБ, но на практике CONTENT_TOO_BIG прилетает уже на 17-20 КБ. Разбираю, как измерял реальный лимит, при чём тут UTF-8 vs UTF-16 для кириллицы, и каким обходным путём чинил молчаливую деградацию RU-канала.

    habr.com/ru/articles/1026610/

    #Telegraph_API #CONTENT_TOO_BIG #Nodejs #Telegram #кириллица #UTF8 #дебаг #лимиты_API #fetch #интеграции

  9. Telegraph API: CONTENT_TOO_BIG приходит раньше обещанных 64 КБ. Измеряем реальный лимит и разбираем обходной путь

    Telegraph API обещает принимать content до 64 КБ, но на практике CONTENT_TOO_BIG прилетает уже на 17-20 КБ. Разбираю, как измерял реальный лимит, при чём тут UTF-8 vs UTF-16 для кириллицы, и каким обходным путём чинил молчаливую деградацию RU-канала.

    habr.com/ru/articles/1026610/

    #Telegraph_API #CONTENT_TOO_BIG #Nodejs #Telegram #кириллица #UTF8 #дебаг #лимиты_API #fetch #интеграции

  10. [Перевод] 10 веб-API, заменяющих многие библиотеки JavaScript

    Современные браузеры тихо съедают экосистему JavaScript живьем. За последние несколько лет основные браузеры выпустили нативные веб-API, которые заменяют удивительно большое количество утилит, которые мы до сих пор устанавливаем по привычке. Тем не менее, многие разработчики продолжают использовать уже ненужные, но привычные библиотеки. Если зависимость всегда работала, она остается в стеке, даже если браузер уже умеет выполнять ту же работу. Такой подход обходится дороже, чем кажется. Каждый дополнительный пакет увеличивает вес сборки, затраты на обслуживание, частоту обновления версий и риск отказа от проекта в долгосрочной перспективе. Нативные API-интерфейсы стоят пользователям 0 КБ данных, работают глубоко в движке (часто вне основного потока (main thread)) и используют оптимизации, недоступные библиотекам.

    habr.com/ru/articles/1015134/

    #javascript #js #webapi #fetch #formdata #url #popover #clipboard #resizeobserver #viewtransitions

  11. [Перевод] 10 веб-API, заменяющих многие библиотеки JavaScript

    Современные браузеры тихо съедают экосистему JavaScript живьем. За последние несколько лет основные браузеры выпустили нативные веб-API, которые заменяют удивительно большое количество утилит, которые мы до сих пор устанавливаем по привычке. Тем не менее, многие разработчики продолжают использовать уже ненужные, но привычные библиотеки. Если зависимость всегда работала, она остается в стеке, даже если браузер уже умеет выполнять ту же работу. Такой подход обходится дороже, чем кажется. Каждый дополнительный пакет увеличивает вес сборки, затраты на обслуживание, частоту обновления версий и риск отказа от проекта в долгосрочной перспективе. Нативные API-интерфейсы стоят пользователям 0 КБ данных, работают глубоко в движке (часто вне основного потока (main thread)) и используют оптимизации, недоступные библиотекам.

    habr.com/ru/articles/1015134/

    #javascript #js #webapi #fetch #formdata #url #popover #clipboard #resizeobserver #viewtransitions

  12. [Перевод] 10 веб-API, заменяющих многие библиотеки JavaScript

    Современные браузеры тихо съедают экосистему JavaScript живьем. За последние несколько лет основные браузеры выпустили нативные веб-API, которые заменяют удивительно большое количество утилит, которые мы до сих пор устанавливаем по привычке. Тем не менее, многие разработчики продолжают использовать уже ненужные, но привычные библиотеки. Если зависимость всегда работала, она остается в стеке, даже если браузер уже умеет выполнять ту же работу. Такой подход обходится дороже, чем кажется. Каждый дополнительный пакет увеличивает вес сборки, затраты на обслуживание, частоту обновления версий и риск отказа от проекта в долгосрочной перспективе. Нативные API-интерфейсы стоят пользователям 0 КБ данных, работают глубоко в движке (часто вне основного потока (main thread)) и используют оптимизации, недоступные библиотекам.

    habr.com/ru/articles/1015134/

    #javascript #js #webapi #fetch #formdata #url #popover #clipboard #resizeobserver #viewtransitions

  13. [Перевод] 10 веб-API, заменяющих многие библиотеки JavaScript

    Современные браузеры тихо съедают экосистему JavaScript живьем. За последние несколько лет основные браузеры выпустили нативные веб-API, которые заменяют удивительно большое количество утилит, которые мы до сих пор устанавливаем по привычке. Тем не менее, многие разработчики продолжают использовать уже ненужные, но привычные библиотеки. Если зависимость всегда работала, она остается в стеке, даже если браузер уже умеет выполнять ту же работу. Такой подход обходится дороже, чем кажется. Каждый дополнительный пакет увеличивает вес сборки, затраты на обслуживание, частоту обновления версий и риск отказа от проекта в долгосрочной перспективе. Нативные API-интерфейсы стоят пользователям 0 КБ данных, работают глубоко в движке (часто вне основного потока (main thread)) и используют оптимизации, недоступные библиотекам.

    habr.com/ru/articles/1015134/

    #javascript #js #webapi #fetch #formdata #url #popover #clipboard #resizeobserver #viewtransitions

  14. [Перевод] Выполнение HTTP-запросов в Node.js

    Долгое время я использовал пакет request (теперь устаревший) для выполнения HTTP-запросов в Node.js. Затем в моду вошли промисы (promises), и я переключился на request-promise (также ныне устаревший). Затем я начал использовать axios и думал, что на этом все... но ошибался. История HTTP в Node.js продолжает эволюционировать, и это прекрасно. Выполнение запросов HTTP - одна из самых распространенных задач в Node.js. Будь то обращение к API, получение данных из внешнего сервиса или разработка веб-скрейпера (scraper), важно знать, как делать это эффективно. Хорошая новость состоит в том, что начиная с Node.js 18 в качестве глобальной переменной доступен стандартный fetch() . Если вы использовали fetch() в браузере, то уже знаете, как использовать его на сервере. Никаких дополнительных зависимостей, никаких оберток, только тот же знакомый API, предоставляющий все необходимое для выполнения запросов HTTP современным способом в Node.js.

    habr.com/ru/articles/1003750/

    #nodejs #nodejs #javascript #js #fetch #http #https #undici #request #запрос

  15. [Перевод] Выполнение HTTP-запросов в Node.js

    Долгое время я использовал пакет request (теперь устаревший) для выполнения HTTP-запросов в Node.js. Затем в моду вошли промисы (promises), и я переключился на request-promise (также ныне устаревший). Затем я начал использовать axios и думал, что на этом все... но ошибался. История HTTP в Node.js продолжает эволюционировать, и это прекрасно. Выполнение запросов HTTP - одна из самых распространенных задач в Node.js. Будь то обращение к API, получение данных из внешнего сервиса или разработка веб-скрейпера (scraper), важно знать, как делать это эффективно. Хорошая новость состоит в том, что начиная с Node.js 18 в качестве глобальной переменной доступен стандартный fetch() . Если вы использовали fetch() в браузере, то уже знаете, как использовать его на сервере. Никаких дополнительных зависимостей, никаких оберток, только тот же знакомый API, предоставляющий все необходимое для выполнения запросов HTTP современным способом в Node.js.

    habr.com/ru/articles/1003750/

    #nodejs #nodejs #javascript #js #fetch #http #https #undici #request #запрос

  16. [Перевод] Выполнение HTTP-запросов в Node.js

    Долгое время я использовал пакет request (теперь устаревший) для выполнения HTTP-запросов в Node.js. Затем в моду вошли промисы (promises), и я переключился на request-promise (также ныне устаревший). Затем я начал использовать axios и думал, что на этом все... но ошибался. История HTTP в Node.js продолжает эволюционировать, и это прекрасно. Выполнение запросов HTTP - одна из самых распространенных задач в Node.js. Будь то обращение к API, получение данных из внешнего сервиса или разработка веб-скрейпера (scraper), важно знать, как делать это эффективно. Хорошая новость состоит в том, что начиная с Node.js 18 в качестве глобальной переменной доступен стандартный fetch() . Если вы использовали fetch() в браузере, то уже знаете, как использовать его на сервере. Никаких дополнительных зависимостей, никаких оберток, только тот же знакомый API, предоставляющий все необходимое для выполнения запросов HTTP современным способом в Node.js.

    habr.com/ru/articles/1003750/

    #nodejs #nodejs #javascript #js #fetch #http #https #undici #request #запрос

  17. [Перевод] Выполнение HTTP-запросов в Node.js

    Долгое время я использовал пакет request (теперь устаревший) для выполнения HTTP-запросов в Node.js. Затем в моду вошли промисы (promises), и я переключился на request-promise (также ныне устаревший). Затем я начал использовать axios и думал, что на этом все... но ошибался. История HTTP в Node.js продолжает эволюционировать, и это прекрасно. Выполнение запросов HTTP - одна из самых распространенных задач в Node.js. Будь то обращение к API, получение данных из внешнего сервиса или разработка веб-скрейпера (scraper), важно знать, как делать это эффективно. Хорошая новость состоит в том, что начиная с Node.js 18 в качестве глобальной переменной доступен стандартный fetch() . Если вы использовали fetch() в браузере, то уже знаете, как использовать его на сервере. Никаких дополнительных зависимостей, никаких оберток, только тот же знакомый API, предоставляющий все необходимое для выполнения запросов HTTP современным способом в Node.js.

    habr.com/ru/articles/1003750/

    #nodejs #nodejs #javascript #js #fetch #http #https #undici #request #запрос

  18. My interaction with the wonderful program curl is typical of my interaction with all Open Source programs which I use.

    • I first type in the command after which I sent a CR LF {carriage return line feed}.
    • I watch the output
    • I type curl --help
    • I type man curl

    A swiss army knife for downloading has extensive manpages

    • I'm referred to man libcurl(3) {in MX Linux}
    • I type man libcurl
    • BecauseI did not install libcurl-devel on this small installation the manpage for libcurl(3) is not local
    • I read the manpage (online)
    • I distill what I need from curl and implement it

    I know the basics of curl for my own use

    • this method can be used with all commands
    • it's a logical and systematic method
    • it will work until the end of Terra

    Z

    #curl #get #programming #technology #fetch #networking #https #http #ftp #OpenSource #POSIX #BSD #freeBSD #ghostBSD #openBSD #Linux #win64 #mac

  19. My interaction with the wonderful program curl is typical of my interaction with all Open Source programs which I use.

    • I first type in the command after which I sent a CR LF {carriage return line feed}.
    • I watch the output
    • I type curl --help
    • I type man curl

    A swiss army knife for downloading has extensive manpages

    • I'm referred to man libcurl(3) {in MX Linux}
    • I type man libcurl
    • BecauseI did not install libcurl-devel on this small installation the manpage for libcurl(3) is not local
    • I read the manpage (online)
    • I distill what I need from curl and implement it

    I know the basics of curl for my own use

    • this method can be used with all commands
    • it's a logical and systematic method
    • it will work until the end of Terra

    Z

    #curl #get #programming #technology #fetch #networking #https #http #ftp #OpenSource #POSIX #BSD #freeBSD #ghostBSD #openBSD #Linux #win64 #mac

  20. My interaction with the wonderful program curl is typical of my interaction with all Open Source programs which I use.

    • I first type in the command after which I sent a CR LF {carriage return line feed}.
    • I watch the output
    • I type curl --help
    • I type man curl

    A swiss army knife for downloading has extensive manpages

    • I'm referred to man libcurl(3) {in MX Linux}
    • I type man libcurl
    • BecauseI did not install libcurl-devel on this small installation the manpage for libcurl(3) is not local
    • I read the manpage (online)
    • I distill what I need from curl and implement it

    I know the basics of curl for my own use

    • this method can be used with all commands
    • it's a logical and systematic method
    • it will work until the end of Terra

    Z

    #curl #get #programming #technology #fetch #networking #https #http #ftp #OpenSource #POSIX #BSD #freeBSD #ghostBSD #openBSD #Linux #win64 #mac

  21. My interaction with the wonderful program curl is typical of my interaction with all Open Source programs which I use.

    • I first type in the command after which I sent a CR LF {carriage return line feed}.
    • I watch the output
    • I type curl --help
    • I type man curl

    A swiss army knife for downloading has extensive manpages

    • I'm referred to man libcurl(3) {in MX Linux}
    • I type man libcurl
    • BecauseI did not install libcurl-devel on this small installation the manpage for libcurl(3) is not local
    • I read the manpage (online)
    • I distill what I need from curl and implement it

    I know the basics of curl for my own use

    • this method can be used with all commands
    • it's a logical and systematic method
    • it will work until the end of Terra

    Z

    #curl #get #programming #technology #fetch #networking #https #http #ftp #OpenSource #POSIX #BSD #freeBSD #ghostBSD #openBSD #Linux #win64 #mac

  22. My interaction with the wonderful program curl is typical of my interaction with all Open Source programs which I use.

    • I first type in the command after which I sent a CR LF {carriage return line feed}.
    • I watch the output
    • I type curl --help
    • I type man curl

    A swiss army knife for downloading has extensive manpages

    • I'm referred to man libcurl(3) {in MX Linux}
    • I type man libcurl
    • BecauseI did not install libcurl-devel on this small installation the manpage for libcurl(3) is not local
    • I read the manpage (online)
    • I distill what I need from curl and implement it

    I know the basics of curl for my own use

    • this method can be used with all commands
    • it's a logical and systematic method
    • it will work until the end of Terra

    Z

    #curl #get #programming #technology #fetch #networking #https #http #ftp #OpenSource #POSIX #BSD #freeBSD #ghostBSD #openBSD #Linux #win64 #mac

  23. curl libcurl

    Just in case you have forgotten how to curl a file from a server here's a extensive howto

    -L redirect
    https://everything.curl.dev/http/browserlike.html?highlight=-L#redirects

    -o filename
    https://everything.curl.dev/usingcurl/downloads/url-named.html#download-to-a-file-named-by-the-url

    -C - resume
    https://everything.curl.dev/usingcurl/downloads/resume.html#resuming-and-ranges

    curl --verbose -C - -L -o lp_someband_some_name_disc1side2.flac archive.org/download/lp_someband_somename-v/disc1/lp_someband_somename_disc1side2.flac

    #curl #get #programming #fetch #networking #https #http #ftp #OpenSource #POSIX #BSD #freeBSD #ghostBSD #openBSD #Linux #win64 #mac

  24. curl libcurl

    Just in case you have forgotten how to curl a file from a server here's a extensive howto with screenshots

    `-L` redirect
    everything.curl.dev/http/brows

    `-o` filename
    everything.curl.dev/usingcurl/

    `-C -` resume
    everything.curl.dev/usingcurl/

    `curl --verbose -C - -L -o lp_someband_some_name_disc1side2.flac archive.org/download/lp_someband_somename-v/disc1/lp_someband_somename_disc1side2.flac`

    #curl #get #programming #technology #fetch #networking #https #http #ftp #OpenSource #POSIX #BSD #freeBSD #ghostBSD #openBSD #Linux #win64 #mac

  25. Ooooh, fcuk, it is even worse. I do a JavaScript fetch request. Internally it notices that it needs to do its CORS OPTIONS magic first. That one fails with a 404, as the developer tools show. But the fetch request itself fails. No, it does not come back with a 404 response. It just fails the fetch with

    TypeError: Failed to fetch

    This even though the OPTIONS response says

    Access-Control-Allow-Origin *

    beside the 404. This is baaaad!

    #cors #http #fetch

  26. Just accidentally typed "£uck you" and now I have accidentally found an alternative to spelling it out w/o using * as in "f*ck you". Less typing too!

    #Fetch! IYKYK.

    And £uck you if you don't. 😂😂