|
2.2, Аноним (-), 20:53, 08/01/2015 [^] [^^] [^^^] [ответить]
| +6 +/– |
верно. часто использовалась в рпм дистрах в качестве качалки rpm перед установкой. вместе с aria и wget. но по опыту тупил curl тоже весьма часто и привередлив зараза. поэтому предпочитаю wget/
| |
2.3, EHLO (?), 21:14, 08/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Что-то не совсем понятно ее назначение. Что-то типа Wget?
А теперь еще типа smbclient и sendmail.
Должен остаться только один!
| |
2.7, Mihail Zenkov (ok), 22:50, 08/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
Похожа на wget, но больше возможностей, например может не только скачивать, но и отсылать (curl -X POST).
Да и в первую очередь проект интересен библиотекой, а не утилита. В D ее вообще в стандартную библиотеку включили.
| |
|
3.33, Аноним (-), 14:49, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Похожа на wget, но больше возможностей,
Как насчет аналога wget -r?
| |
|
2.12, Аноним (-), 00:13, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Что-то не совсем понятно ее назначение. Что-то типа Wget?
А также либа через которую все то же самое можно в софте. Порой удобно.
| |
2.29, Антоним (ok), 11:32, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
Ценность в либе, которая позволяет автоматизировать серфинг с определенными целями. ;)
курл наше все!
| |
|
3.34, Аноним (-), 14:51, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Ценность в либе, которая позволяет автоматизировать серфинг с определенными целями. ;)
> курл наше все!
Зачем, если есть LWP::Simple и LWP::UserAgent?
| |
|
2.31, edwin3d (ok), 11:48, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Что-то не совсем понятно ее назначение. Что-то типа Wget?
Скажу чем интересна она мне - широкая возможность ковыряния удаленных web сервисов с помощью посылки спец. сфор. запросов, анализ выдаваемых заголовков и т.д. - т.е. по сути некая отладка, что-ли.
Причем из CLI, без призыва лишних сущностей
| |
2.48, Ilya Indigo (ok), 16:18, 10/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
А wget может по https, да ещё и с прикреплённым сертификатом отправить POST-запрос, а потом ещё считать и вернуть ответ?
Curl вообще не позиционируется как качалка, это лишь одна из его побочных возможностей.
| |
|
3.56, Аноним (-), 20:11, 10/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Curl вообще не позиционируется как качалка
Скажите это комментаторам выше :)
| |
|
|
1.4, Аноним (-), 21:22, 08/01/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кто-нибудь знает, как он аутентифицирует SMB, если в AD-домене напрямую пароли не передаются, только тикеты?
| |
|
2.5, Андрей (??), 21:32, 08/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
Возможно задействует smbclient аналогично файловым менеджерам, не?
| |
|
3.8, Mihail Zenkov (ok), 22:58, 08/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Возможно задействует smbclient аналогично файловым менеджерам, не?
Нет, вроде за собой ничего не тянет. Да и смысл ведь в том, что можно будет на любом embedded работать с smb/cifs без полноценной (читай bloatware) samba.
| |
|
2.24, Аноним (-), 06:44, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> If you use a Windows SSPI-enabled curl binary and perform Kerberos V5, Negotiate, NTLM or Digest authentication then you can tell curl to select the user name and password from your environment by specifying a single colon with this option: "-u :". | |
|
|
2.11, Аноним (-), 23:53, 08/01/2015 [^] [^^] [^^^] [ответить]
| –3 +/– |
прикололся?)) там ща везде вроде aria2 рулит. хотя я предпочитаю wget. сделаем из curl новый скайп с торрентом и плюшками))) ахахах . вот ребятам заняться нечем. реально. идеология юникс же вроде одной задаче одна программа)0 причем маленькая программа, а они из линуха вторую винду сделать хотят))
| |
|
3.14, Аноним (-), 00:21, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> прикололся?)) там ща везде вроде aria2 рулит. хотя я предпочитаю wget.
И как, много торрентов wget'ом удалось скачать? :)
И да, вы знаете, торрент умеет проверку целостности и перекачку битых блоков. Не говоря уже о скачке группы файлов за раз, многопоточности и прочая.
| |
3.16, Mihail Zenkov (ok), 01:13, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> идеология юникс же вроде одной задаче
> одна программа)0 причем маленькая программа, а они из линуха вторую винду
> сделать хотят))
Да, но у любого правила есть исключения, и порой очень удачные - busybox, kernel. И curl тоже - можно отключить все не нужное и получить очень компактный вариант. А если учесть, что curl - это в первую очередь библиотека для работы с разнообразными сетевыми протоколами, то подобный подход более чем оправдан.
| |
|
4.17, Аноним (-), 02:50, 09/01/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
теперь будем все дружно делать библиотеки и потом морды к ним? типа давайте сделаем одну чтоб описывала все что можно сделать алгоритмически )) и скажем вот вам 1 библиотека на1,5 гига а вы ребята теперь делайте морды как хотите, но чтоб только маленькие)) это ж юникс. нет я понимаю что они хотят расширить возможности программы, но зачем пихать в неё то что уже имеется.
| |
|
5.18, Аноним (-), 03:17, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> теперь будем все дружно делать библиотеки и потом морды к ним? типа
> давайте сделаем одну чтоб описывала все что можно сделать алгоритмически ))
> и скажем вот вам 1 библиотека на1,5 гига а вы ребята
> теперь делайте морды как хотите, но чтоб только маленькие)) это ж
> юникс. нет я понимаю что они хотят расширить возможности программы, но
> зачем пихать в неё то что уже имеется.
всякие жабы и миNETы практически так и устроены
| |
5.19, Mihail Zenkov (ok), 03:22, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
Сделать можно очень по-разному. Можно хорошо (примеры я уже привел), можно не очень (Qt).
Что касается конкретно curl: любой протокол можно отключить (на стадии компиляции), реализация каждого протокола от 5KB до 200KB, smb - 34KB. При этом мы получаем унифицированный API (сходный для всех протоколов) и мультиплатформенность. Для сравнения - samba (весь исходник) - 115MB. Вот это точно unix way :)
| |
5.20, Mihail Zenkov (ok), 03:28, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
Еще как хороший пример вспомнился ffmpeg. Или вы его предлагаете распилить на 200 пакетов и в каждом свой API, то-то разработчики плееров обрадуются :)
| |
|
6.22, Аноним (-), 04:16, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
конкретно тут я бы сказал что есть smbclient)) ffmpeg согласен распиливать не надо.
| |
|
7.38, Аноним (-), 15:29, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> конкретно тут я бы сказал что есть smbclient))
Но зачем тянуть еще какой-то libsmbclient и кучу его зависимостей (libcap2 , libcomerr2, libgssapi-krb5, libk5crypto3, libkrb5, libldap, libtalloc2, libtdb1, libwbclient0, zlib1g), если необходимый функционал можно просто включить в libcurl?
> ffmpeg согласен распиливать не надо.
Да ничего не надо распиливать. Комбайны практически всегда удобнее, чем нагромождение "модульных" костылей, которое в итоге превращается в такой же комбайн, но хрупкий и переусложненный из-за кучи скриптового "клея" и лени разработчика (ему лень писать нормальный код в своих скриптах, и уж тем более лень документировать что-то).
| |
|
|
|
4.35, Аноним (-), 14:53, 09/01/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Да, но у любого правила есть исключения, и порой очень удачные - busybox, kernel.
Подобные исключения наглядно подтверждают некорректность правила.
Иными словами, в теории рулят маленькие программки, а на практике - жирные комбайны.
| |
|
|
6.43, Аноним (-), 20:18, 09/01/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
Противоречите сами себе.
Например, тот же systemd прекрасно подпадает под определение kernel/busybox - обеспечивает минимальную полноценную систему, промежуточный уровень между ядром и UI (внезапно, такой уровень есть). init, системный журнал, DNS, синхронизация времени, учет пользовательских сеансов и т.д., с возможностью опционального включения тех или иных модулей. Тем не менее, вы относите его к классу "антипримеров".
Опять же "компоненты слабо связаны - могут быть использованы друг без друга или заменены альтернативными проектами/библиотеками" - попробуйте заменить модуль ядра Linux на альтернативную реализацию из ядра FreeBSD, используя только опции сборки, скриптовый клей и прочие unix-way инструменты, без "редактирования сорцов в стиле системд". Слабо?
| |
|
7.45, Mihail Zenkov (ok), 21:50, 09/01/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Например, тот же systemd прекрасно подпадает под определение kernel/busybox -
> обеспечивает минимальную полноценную систему,
которая тянет за собой d-bus, udev и прочее, но не обеспечивает нормальную работу пользователя без *nix utils
> промежуточный уровень между ядром и UI (внезапно, такой
> уровень есть).
для которого вполне достаточно возможностей busybox
> init, системный журнал, DNS, синхронизация времени, учет пользовательских
> сеансов и т.д., с возможностью опционального включения тех или иных модулей.
> Тем не менее, вы относите его к классу "антипримеров".
Потому что нельзя использовать logind без того чтобы не притянуть остальной systemd/d-bus/etc.
> Опять же "компоненты слабо связаны - могут быть использованы друг без друга
> или заменены альтернативными проектами/библиотеками" - попробуйте заменить модуль ядра
> Linux на альтернативную реализацию из ядра FreeBSD,
Некорректно поставлено условие. В ядре можно использовать модули по-раздельности (слабо зависят друг от друга) и можно подгружать альтернативные, не входящие в ядро. Можно заменить почти все части ядра - звуковую подсистему/планировщики/etc.
| |
|
8.49, Аноним (-), 18:07, 10/01/2015 [^] [^^] [^^^] [ответить] | +2 +/– | Не тянет, а включает в себя kdbus в основном в ядре, но для его работы нужна от... большой текст свёрнут, показать | |
|
|
10.58, Аноним (-), 20:28, 10/01/2015 [^] [^^] [^^^] [ответить] | +/– | Не systemd требует хаков в ядре, а развитие ядра требует systemd К тому же, sys... большой текст свёрнут, показать | |
|
|
|
|
6.44, Аноним (-), 20:21, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
Я уже не говорю о том, что Qt - практически единственный вариант для безгеморного создания кроссплатформенных приложений, причем не только графических. Массовый свалинг проектов с Gtk на Qt полностью подтверждает этот тезис.
| |
|
7.46, Mihail Zenkov (ok), 21:55, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
Qt - это попытка создать нормальную стандартную библиотеку для c++. Лучше на данный момент ничего нет. Но это не значит, что Qt не bloatware и все от нее в восторге.
Путь развития gtk3/gnome3 многих не устраивает, вот и бегут, кто назад на gtk2, кто на qt.
| |
|
|
|
10.59, Аноним (-), 20:40, 10/01/2015 [^] [^^] [^^^] [ответить] | –1 +/– | Разве что места на диске Потреблять _много_ памяти - дурной тон даже для комбай... большой текст свёрнут, показать | |
|
|
|
|
6.64, электронщег (?), 20:32, 13/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
>> <offtop>Вопрос на уроке информатики: Дети, кто знает, зачем Qt тянет за собой Ruby?</offtop>
Ухаха, я знаю: там то ли какой-то браузерный компонент (жаваскрипт движок вроде), то ли документация к нему требуют в системе наличия этого самого руби для сборки Qt из исходников. Выяснил это, когда пытался собрать свежие Qt на моей уютной генте. И ужаснулся, когда в зависимостях увидел ЭТО. Тогда всё разрешилось клонированием ебилда в локальный репозиторий и удалением оттуда одной строки, обьявляющей руби как зависимость. На удивление, всё собралось.
| |
|
7.65, Mihail Zenkov (ok), 00:45, 14/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
Да верно - его тянет за собой webkit. Но не как опцию, а как обязательную зависимость. Там действительно часть движка на ruby написана, так что так просто не отпилишь.
| |
|
|
|
|
|
|
|
|
3.54, Аноним (-), 20:08, 10/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Ах это ты SMB прикрутил?! Лучше бы работал, честное слово...
Не нравится - будь мужиком, сделай форк curl без SMB!
| |
|
|
|
2.39, Аноним (-), 16:12, 09/01/2015 [^] [^^] [^^^] [ответить]
| +/– |
Судя по confgiure.ac, никаких libsmbclient оно не использует. Значит, свой.
| |
|
1.26, anonimous (?), 09:57, 09/01/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
configure: Configured to build curl/libcurl:
curl version: 7.40.0
Host setup: i686-pc-linux-gnu
Install prefix: /usr
Compiler: gcc
SSL support: enabled (OpenSSL)
SSH support: no (--with-libssh2)
zlib support: enabled
GSS-API support: no (--with-gssapi)
TLS-SRP support: enabled
resolver: POSIX threaded
IPv6 support: enabled
Unix sockets support: enabled
IDN support: enabled
Build libcurl: Shared=yes, Static=yes
Built-in manual: enabled
--libcurl option: enabled (--disable-libcurl-option)
Verbose errors: enabled (--disable-verbose)
SSPI support: no (--enable-sspi)
ca cert bundle: no
ca cert path: /etc/ssl/certs
LDAP support: no (--enable-ldap / --with-ldap-lib / --with-lber-lib)
LDAPS support: no (--enable-ldaps)
RTSP support: enabled
RTMP support: no (--with-librtmp)
metalink support: no (--with-libmetalink)
HTTP2 support: disabled (--with-nghttp2)
Protocols: DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP
| |
|
|
3.53, Аноним (-), 20:07, 10/01/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Насчёт nfs пишите в спортлото.
Так вот кто стоит за разработкой curl!
| |
|
|
1.28, Нанобот (ok), 10:18, 09/01/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
>Начальная поддержка протокола SMB/CIFS
OMG! мои мольбы (вообще-то это было скорее тихое нытьё, ну да не важно) наконец-то услышаны!
| |
|