Утилите для получения и отправки данных по сети curl исполнилось 25 лет. В честь данного события сформирована новая значительная ветка cURL 8.0. Первый выпуск прошлой ветки curl 7.x был сформирован в 2000 году и с тех пор кодовая база увеличилась с 17 до 155 тысяч строк кода, число опций командной строки доведено до 249, реализована поддержка 28 сетевых протоколов, 13 криптографических библиотек, 3 SSH-библиотек и 3 библиотек HTTP/3. Код проекта распространяется под лицензией Curl (вариант лицензии MIT)...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58833
Полезная тулза, с 25-летием!Сейчас налетят свидетели раста и прочие смузисосы, которые будут с пеной у рта доказывать, что это уже немодно, устарело и если бы на расте, то уязвимостей бы не было.
Вы удивитесь, но curl уже года как два поддерживает сборку с rustls и HTTP-бэкендом Hyper, написанных на Rust.
И?
что И? анон-2 написал ваське-1 что есть и на расте бекенд. а этот первый видимо за тупым троллингом сюда и ходит
Там два мутных компонента добавили при новой сборке всё остальное то на C
> Там два мутных компонента добавили при новой сборке всё остальное то на CИх не "добавили", это сторонние проекты. Но оно может быть скомбинировано с ними если хочется.
Ну раз ничего страшного, то чего вы из-за раста так за линукс-ядро всё вокруг кипятком окропляете? Ну всунули необязательным макаром раст в ядро, "И-и-и-и?". Охолонитесь, не волнуйтесь так сильно, берегите свои нервные клетки и диваны.
Чёт ты смешиваешь разные вещи. Одно дело, когда в код проекта добавляются код и зависимость от стороннего тулчейна, и другое, когда часть зависимостей может быть замена на блобы и не важно на чём они там написаны.
Стесняюсь спросить, а вы знакомы с разработкой ПО вообще? Мне сложнее вспомнить, где нет "кода и зависимости от стороннего тулчейна" в больших проектах, чем наоборот. И что такое этот самый сторонний тулчейн? Почему сторонний, чему сторонний? В общем каша в голове.
Ну так раз у тебя каша в голове, стоит заняться её вычёрпыванием может быть. Хотя это, очевидно, не каша. Самообразованием заняться никогда не поздно, всяко лучше, чем строчить дичь в комментах. В пользу того что он сторонний, говорит факт того, что заинтересованные корпы навернули не одно ведро патчей и костылей чтобы достичь совместимости. Конечно, сторонний, какой же ещё?
> Сейчас налетят свидетели раста и прочие смузисосыОчень жалкий байт.
>Сейчас налетят свидетели раста и прочие смузисосыВообще-то это 93 байта, если в UTF-8.
Это только если с переводом строки считать :)
Лучший браузе^W^WА если серьезно, то штука на каждый день, особенно когда с вебом работаешь.
Postman наше всё, намного удобнее.
"ui-инженерам", конечно, виднее, что удобно, а что нет.
>Postman наше всё, намного удобнееcurl -V
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftpПри помощи curl можно из cli либо через libcurl работать с любым из этих протоколов
"Postman — это HTTP-клиент для тестирования API"
Как можно сравнивать комбайн с садовой лопатой?
а CAN, например, есть? нет? смысл городить комбайн, если всё не могут охватить? лучше сделать что-то одно, но хорошо, и пример разработчиков Postman здесь показателен
>смысл городить комбайнЕсли ты не видишь суслика, это не значит что его нет. Ведь правда?
Если ты не видишь динозавра, это не значит что они есть. Ведь правда?
Ну нашли же под землёй массу останков.
И как ты работаешь с протоколом гофер? Где ты его нашел и зачем он тебе нужен?
>как ты работаешь с протоколом гофер?Мне не нужен. Похоже, тебе тоже не нужен.
На этом основании мы постановили упразднить не нужный протокол.
Нормальная логика?
Его уже история упразднила и ей пофиг что мы сейчас решим.
Ну, пока еще не упразднилаlynx gopher://gopher.quux.org
Что ты курлом собрался делать с той ссылкой? Даже не вдаваясь в ненужность самого ресурса.
> Даже не вдаваясь в ненужность самого ресурса.Раз ресурс существует, значит он кому то нужен, не?
Чувак, это значит упразднила, держу в курсе. Огонь трением сейчас тоже разводят, но это не значит, что это альтренативный способ приготовления пищи.
> Чувак, это значит упразднила, держу в курсе. Огонь трением сейчас тоже разводят,
> но это не значит, что это альтренативный способ приготовления пищи.Понял, ты из этих, которые используют только самое-самое трендовое и помогают повсеместной монополизации, а оно видишь, есть еще Морфеи которые предпочитают текстовый режим и мизирный трафик вместо трендового блоатвара где пустая страничка гугла как миниум 20 килобайт срани не относящейся к контенту
А второй сайт на гофере есть? С этим неолуддиты носятся как с писаной торбой уже сколько лет.
> А второй сайт на гофере есть? С этим неолуддиты носятся как с
> писаной торбой уже сколько лет.В гугле забанили?
> In February 2022 Veronica indexed 325 gopher servers,[17] within which it indexed approximately 5 million unique selectors.
P.S.
Вероника это гоферный гугл
curl 'gopher://gopher.quux.org'
>Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftpВот это юниксвей, моё почтение
> Вот это юниксвей, моё почтениеНу а что, делает 1 вещь - качает урлы. Кто виноват что понапридумывали протоколов?!
Да? А вы пробовали прикрутить Постман к, например, скрипту в контейнере или Дженкинс джобе.
Ну, т.е. можно, конечно, но долго, дорого и без гарантий.
Делаешь тесты и пускаешь их через Newman или ты документацию не смог осилить или в гугле забанили?
Вы смотрите на вопрос отправки запроса через концепцию использования Постман/Ньюман.
Попробуйте посмотреть на вопрос с позиции проекта. Нужно ли в каждый контейнер в приложении добавлять такие безусловно полезные и классные штуки, как Постман/Ньюман. А еще Емакс, Миднайт командер, тмукс.
Это все удобно для работы с постоянной системой, т.к. действительно сильно облегчает жизнь.
Но, скажем, в контейнерах это необходимо только на стадии тестирования/отладки, а на рабочей системе нужно другое - стабильность, размер.
Поэтому Курл, Вим, Баш (часто порезаный до Аш или вообще Сш).
Там и так в каждый контейнер что-то добавлеят. И бывает что прям много добавляется. Добавить туда ньюмен ваще никак не мешает. Даже место не особо много занимает и ресурсов особо не ест. И в контейнере, который постоянно работает и что-то мониторит тоже никаких проблем.Экономить на спичках и типа для экономии оперы делать всё на curl прям какая-то экономия на спичках. Это имеет место быть если у тебя весь проект на 5 долларовой впске. Но тогда вопрос зачем тебе вообще хоть какое-то тестирование или мониторинг работы. Можно самому зайти посмотреть работает что или нет.
Курл дефолтом присутствует в практически каждой сборке. Любой внешний пакет это версии, зависимости и прочий обвес. Т.е. кроме самого приложения возникает необходимость в сопровождении/поддержке/тестировании какого-то левого пакета, который нужен не для работы приложения в целом, а для минимума людей в исчезающе малых случаях и только потому, что "ньюман лучше"?
У вас бритва Оккама затупилась? Для чего впиливать Ньюман? Какая цель?
httpie поудобнее будет, если про веб говорить.
От 0 до 7 за два года. От 7 до 8 — за 23.
Чем ближе к совершенству тем тяжелее улучшать
видимо политика роллинг-релиз это далеко не совершенство... а словно хозяйка, которая делает перестановку мебели каждый день ))
Значит хорошие сапоги, надо брать. Первая версия меняется при обратно-несовместимых изменениях. Именно этой логике следует хром: попробуй его обновить до новой мажорной версии, потом запусти, потом закрой, сделай даунгрейд и запусти снова. Наблюдай плашку "у вас профиль от слишком новой версии хрома, обратно несовместимо, ничего не гарантируем, в случае багов обращаться только в спортлото".
X11 так же появлялся. Сначала были релизы с некоторой периодичностью, а теперь X11 навсегда.
Так у иксов и разработка заморозилась.
Я бы не сказал, что затормозилась. Если повспоминать, то под иксами работает всё, тогда как под Wayland много чего не работает (либо же поддержка появилась гораздо позже). Рех хат сначала орёт "эту фичу невозможно реализовать в иксах, мы реализуем её в Wayland", потом долго-долго реализует фичу под Wayland, терпит Epic fail, и таки реализует под иксами.
Прямо таки орет? Вот ты идешь такой по улице а тут редхат шасть и как начрет орать на ухо в стиле бешеного сержанта из цельнометаллической оболочки.
Нет, не "прям орет", а просто заявляет. А т.к. РХ это таки большая контора и люди слушают что они говорят, то да выражение "орет" вполне себе близко к правде.
А еще это сарказм, т.к. этот большой шкаф (РХ) громко падает.
Как там поживает HDR? Уже реализовали?
а надо как обновляется веб-браузеры?
>Смена нумерации обусловлена желанием отметить 25-летие проекта и наконец-то сбросить вторую цифру версии, которая накапливается уже более 22 лет.И теперь первая цифра будет расти постоянно, как у браузеров?
Нет. Тут, скорее, как в Linux — хотелось просто показать, что достигнуто много прогресса
Не ожидал... Всегда же седьмая версия была. Даже, блин, в Red Hat 7.2.> Новый выпуск cURL 8.0 не содержит кардинальных новшеств или нарушающих совместимость изменений API и ABI.
Опа, а вот это хорошо. Переименование libcurl.so.4 и libcurl.so.5 могло оказаться фатальным для половины софта в системе
Эта половина софта вообще неясно зачем в сеть сливать данные лезет. И не половина, а пяток гтк-шлака с зондами.
Скорее подгружать данные из сети.
Одно другому не мешает. Подгружая, сливай. Народная мудрость.
Это только видимость, на деле они будут сливать личную информацию которую ничто не мешает записать и подшить в папочку. Особенно эффективно работает, если удастся ассоциировать с уже известными данными. Можно посмотреть, что они передают, и куда, в разном софте типа фиддлера. И всё бы это хорошо, если бы не утекало злоумышленникам (само или с помощью различных нелюдей).
Похоже, что ребята хорошо праздновали 25-ти летие :-)
В тот-же день вышла версия 8.0.1
Bugfixes: fix crash in curl_easy_cleanup
Показатель класса.
>кодовая база увеличилась с 17 до 155 тысяч строк кодаКак там англичане говорят? Bloatware?
У vim'а их 800 (ну или 400 если не брать в расчет скриптовые портянки). Bloatware?
>Bloatware?Ну да. Не зря ж neovim запилили.
Где ещё больше кода?
зато он не NIH
Скачай исходники, прогони через какой-нибудь cloc или tokei, и потом рассказывай, где кода больше
И что произойдет?
Всегда им был. Этому хламу место в восьмидесятых, когда современных клавиатур и компьютеров не было.
Другое дело Емакс - его хотя бы можно приспособить для нескольких целей сразу, а не только для мифической правки конфигов на сервере под SSH, о котором затирают вимеры.
curlftpfs починится ?
Нет потому что приоритет это поддержка протокола gopher.