| 1.2, Аноним (2), 22:41, 15/06/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –20 +/– | |
И пусть весь мир подождёт ...
Кстати, не подскажете аналоги для замены curl ?
| | |
| |
| |
| 3.20, Аноним (20), 02:16, 16/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Даже нормально утилитку написать не можете, обязательно нужно Invoke указать)
А WebRequest мягко намекает как часто её используют
| | |
| |
| 4.48, aname (ok), 14:03, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Даже нормально утилитку написать не можете, обязательно нужно Invoke указать)
> А WebRequest мягко намекает как часто её используют
Зачем писать утилиту, если в ОС есть нужный API?
| | |
|
| |
| 4.26, анм (?), 07:15, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
а еще оно отзывается на curl
жалко только синтаксис такой, что этим поделием даже дверь подпирать не хочется
| | |
| |
| 5.49, aname (ok), 14:05, 16/06/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
> а еще оно отзывается на curl
> жалко только синтаксис такой, что этим поделием даже дверь подпирать не хочется
Какой?
Invoke-WebRequest $myDownloadUrl -OutFile c:\file.ext
В чём твоя проблема?
| | |
|
|
|
| 2.5, Ivan_83 (ok), 22:54, 15/06/2026 [^] [^^] [^^^] [ответить]
| +3 +/– |
Смотря что вам нужно.
fetch, wget если только что то простое выкачать.
| | |
| |
| 3.8, Аноним (8), 23:31, 15/06/2026 [^] [^^] [^^^] [ответить]
| –6 +/– |
Вот и выросло поколение... Ничего что curl прежде всего библиотека, а уже потом утилита?
| | |
| |
| 4.9, Аноним (9), 23:39, 15/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
ну есть popen(), можно и бинарь вызвать из Си-программы. Да, криво, но ведь можно )
| | |
| |
| 5.12, Ivan_83 (ok), 00:08, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Это не криво, это быстрый способ интеграции без компиляций.
Я именно такое рассматривал и рассматриваю как быстрый способ получить много функционала без возни с биндингами к либам.
| | |
| |
| 6.24, Аноним (24), 02:57, 16/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> можно и бинарь вызвать из Си-программы. Да, криво, но ведь можно )
> Это не криво, это быстрый способ интеграции без компиляций.
Это именно что "криво", потому что для "без компиляции" придумали скриптовые языки. А в сишочке ты 10 раз обделаешься с экранированием символов и выходами за пределы буферов даже на начальном этапе создания строки-комманды для popen().
| | |
| |
| 7.30, Ivan_83 (ok), 07:57, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Для корректного запуска субпроцесса и коммуникации с ним - там целое исскуство и куча подводных камней на уровне ОС, буфера тут самая незначительная проблема если что.
popen() это нубский уровень относительно того что лично мне было нужно и что лично я хотел и в принципе реализовал, но не доотладил ещё.
А нужно было чтобы можно было создать процесс, чтобы всё что валится в stderr+stdout прилетало в отдельный колбэк, чтобы в stdin можно было писать когда вздумается, ну и там таймауты на чтение из каждого дескриптора, и общий таймаут работы процесса и что то ещё было.
Короче с точки зрения работы если через это гонять curl то разница относительно прямого линкования его либы будет не шибко существенной: имеем асинхронный код с колбэками.
Скриптовые языки столько не дадут.
У меня оно в виде биндинга к луа сделано, те код из луа запускает нужный процесс и получает выхлоп в свои колбэк функции, если они были заданы.
| | |
| 7.50, aname (ok), 14:07, 16/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>> можно и бинарь вызвать из Си-программы. Да, криво, но ведь можно )
>> Это не криво, это быстрый способ интеграции без компиляций.
> Это именно что "криво", потому что для "без компиляции" придумали скриптовые языки.
> А в сишочке ты 10 раз обделаешься с экранированием символов и
> выходами за пределы буферов даже на начальном этапе создания строки-комманды для
> popen().
> А в сишочке ты 10 раз обделаешься с экранированием символов
Так ты не обделывайся
| | |
|
| 6.38, Аноним (38), 10:50, 16/06/2026 [^] [^^] [^^^] [ответить] | +1 +/– | Какая замечательная ыкспертиза Теперь, вместо получения структурированных данны... большой текст свёрнут, показать | | |
| |
| 7.51, aname (ok), 14:16, 16/06/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
>[оверквотинг удален]
> Какая замечательная ыкспертиза. Теперь, вместо получения структурированных данных, вы
> будете получать текст, который нужно распарсить.
>>А нужно было чтобы можно было создать процесс, чтобы всё что валится в stderr+stdout прилетало в отдельный колбэк, чтобы в stdin можно было писать когда вздумается, ну и там таймауты на чтение из каждого дескриптора, и общий таймаут работы процесса и что то ещё было.
> И в чём проблема? В отсутствии в си нормального асинхронного программирования?
>>Короче с точки зрения работы если через это гонять curl то разница относительно прямого линкования его либы будет не шибко существенной: имеем асинхронный код с колбэками.
> Разница всё равно будет. Например, в возможности появления зомби.
>>У меня оно в виде биндинга к луа сделано, те код из луа запускает нужный процесс и получает выхлоп в свои колбэк функции, если они были заданы.
> Какой извращённый велосипед.
> Теперь, вместо получения структурированных данных, вы
> будете получать текст, который нужно распарсить.
В первый раз? Типа, в линуксе это когда- то было не так? Любая простыня- это всегда какие- то мадельбротовы множества с грепом. Реже с авк
> И в чём проблема? В отсутствии в си нормального асинхронного программирования?
Забавно, что в шинде можно нормально кодить на Си асинхронно и никаких особых болей.
> Разница всё равно будет. Например, в возможности появления зомби.
Всё ещё не научились решать эту проблему?
> Какой извращённый велосипед.
Классический KISS. Потому, что отдельные программы решают свои задачи, а вот когда надо выстраивать систему отношений, то приходится выстраивать то, что не было заложено с тем, что не спроектировано под систему отношений.
И тут начинается…
| | |
|
|
|
| 4.11, Ivan_83 (ok), 00:07, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Автор не уточнял что ему нужна библиотека и цели, а в названии статьи название утилиты.
libfetch тоже библиотека если что.
| | |
| 4.23, Аноним (21), 02:49, 16/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
libwget - является тоже библиотекой (тут надо ещё написать всякий текст чтобы сообщение не скрылось bоtом)
| | |
| |
| 5.36, Аноним (36), 09:58, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
А вот это неожиданно, кстати. Что даже wget - либа. Думали это смешная программа скачки с индикатором загрузки в виде ===> (тут надо ещё написать всякий текст чтобы сообщение не скрылось bоtом)
| | |
| |
| 6.39, Аноним (39), 10:52, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
)bоtом скрылось не сообщение чтобы текст всякий написать ещё надо тут(
| | |
|
|
|
|
| 2.10, Аноним (10), 00:01, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Подскажем, если ты сперва расскажешь как ты curl используешь. А то тебе насоветуешь, а потом окажется что ты на детали внутренней имплементации завязался.
| | |
| |
| 3.14, aname (ok), 00:34, 16/06/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
Проблемы егров шерифа не интересуют.
Если человек хочет сменить либу, то, наверное, он как- то должен ожидать, что там- не тут.
| | |
| |
| 4.16, Аноним (10), 01:58, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ну мало ли. Это ж опеннет, тут какие только чудеса не шастают. От учёного кота до дубов.
| | |
| |
| 5.52, aname (ok), 14:17, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Ну мало ли. Это ж опеннет, тут какие только чудеса не шастают.
> От учёного кота до дубов.
Ну так- то да, не поспоришь
| | |
|
|
|
| 2.27, Jh (?), 07:27, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
rurl. Думаю так назовут копию которую перепишут на rust )
| | |
| |
| 3.34, xPhoenix (ok), 09:53, 16/06/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
Для файлов топ. Но curl сейчас для этого редко используют. Людям нравится писать портянки для работы с API. Уже даже термин ввели - "curl-запрос", настолько всё плохо.
| | |
|
| 2.33, xPhoenix (ok), 09:52, 16/06/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
wget
Но если тебе не только файлы качать, но и API дёргать, то Insomnia или Postman.
| | |
|
| 1.19, Аноним (21), 02:06, 16/06/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Даю им подсказку: не делать новых "усовершенствований" хотя бы месяца три.
| | |
| |
| 2.46, нах. (?), 13:54, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
ты не по адресу. тебе к УГлю и прочим новым-стандартам.
curl станет бесполезен если не сможет за ними успевать, к сожалению.
| | |
|
| |
| 2.44, funny.falcon (?), 12:01, 16/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
В детский лагерь пора тебе, раз ты даже отдаленно не представляешь историю curl, возраст и компетенцию его автора.
| | |
|
| 1.42, Сладкая булочка (?), 11:32, 16/06/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
> Исключение будет сделано только для отправителей, пользующихся платной поддержкой.
Красавчик. Хочешь отправить патч - плати. Скоро так везде будет. Нужна работа? Без проблем, сколько готов платить, чтобы работать?
| | |
| |
| 2.54, aname (ok), 14:19, 16/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> Исключение будет сделано только для отправителей, пользующихся платной поддержкой.
> Красавчик. Хочешь отправить патч - плати. Скоро так везде будет. Нужна работа?
> Без проблем, сколько готов платить, чтобы работать?
Люди, они, знаете ли, люди.
Устают.
| | |
|
| 1.45, Аноним (45), 12:02, 16/06/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вкратце, если почитать блог — у Даниэля семья, возраст, здоровье, да ещё ИИ тут шибко умный стал — и он за тридцать лет немного заипався.
| | |
|