Форум: "Прочее";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];
Внизлюбителям консольных утилит — просьба погонять Найти похожие ветки
← →
ketmar © (2008-02-02 14:22) [0]http://syrendl.googlecode.com/files/syren-0.0.5.gamma.tar.bz2
консольный однопоточный даунлоадер. для Linux/FreeBSD/Darwin/Windows. в архиве исходник и бинарь под винду. вес архива — чуть меньше пятидесяти кил. на цэ.
багрепорты лучше сдублировать на http://code.google.com/p/syrendl/issues/list — мне там удобней отслеживать. %-)
tnx.
← →
Kerk © (2008-02-02 14:24) [1]
> ketmar © (02.02.08 14:22)
Рассказал бы чего хорошего в нем и зачем пробовать :))
← →
А (2008-02-02 14:47) [2]Консольный, однопоточный, да еще и с багами? )
← →
Zeqfreed © (2008-02-02 14:51) [3]Список файлов в директории на фтп сервере им можно получить? :)
← →
ketmar © (2008-02-02 15:00) [4]>[1] Kerk ©(02.02.08 14:24)
как — чего? 39 кил бинарника!
а пробовать для того, чтобы баги найти. которые я поправлю, а баголовов впишу в about.
%-)
>[2] А (02.02.08 14:47)
есть мнение, что без багов. вот это и хочу прояснить.
во многопоточности же смысла не вижу, потому реализовано не будет. %-)
>[3] Zeqfreed ©(02.02.08 14:51)
нет. и нельзя будет (хотя куски кода, за сие ответственные, ещё валяются тут и там; потом выкину). это не directory lister, это downloader. предполагается, что URL уже известен, теперь из URL надо вытащить файло.
← →
Palladin © (2008-02-02 15:06) [5]млин.. ты нормально в стандартный файл вывода не можешь выводить? :) а то вывод не переназначить...
прийдется набирать руками, на зло тебе сюда
C:\syren-0.0.5.gamma\syren-0.0.5.gamma\win32>syren.exe http://www.delphimaster.ru/ > c:\1.txt
M: Syren v0.0.5 gamma (diamond monster) compile date: Feb 2 2008 02:26:47
M: downloading: http://www.delphimaster.ru:80/
N: connecting to www.delphimaster.ru:80
N: resolving www.delphimaster.ru
N: connecting to 213.234.193.253:80
N: connected to 213.234.193.253:80
N: GET / HTTP/1.0
N: Host: www.delphimaster.ru
N: User-Agent: Syren v0.0.5 gamma (diamond monster)/Windoze
N: reading reply headers
N: <HTML>
E: can"t parse reply header string
E: download failed
← →
Zeqfreed © (2008-02-02 15:07) [6]> ketmar © (02.02.08 15:00) [4]
По-моему, это не та фича на которой стоит экономить, но дело хозяйское :)
← →
Dmitry S © (2008-02-02 15:13) [7]У меня прога:
1. первый поток начинает отключать все сетевые диски
2. второй поток тем временем делает запрос на \\%LOGONSERVER% для того чтобы получить список групп в которых находится пользователь. Находит группы, имя которых начинается на share- или usershare- и читает их дескрипшины, в которых записаны сетевые пути.
3. когда оба потока закончили (второй убивается, продолжает работать только первый), начинается подключение сетевых дисков к тем сетевым путям, что были найдены в дескрипшинах групп. Для некоторых групп выполняется еще и дополнительная процедура (все дополнительные процедуры описаны в отдельном модуле). А также в реестре прописывается название сетевого диска (чтобы в моем компьютере они выглядели нормально)
4. Третий поток, пока работают эти два настраивает прокси для IE (Для мазилы и прочего потом буду делать)
А основной поток тем временем отображает окно с фоном-картиной (jpeg) и логом всех операций (которые потом записываются в файл).
Код полученного файла: 35 КБ, фоновая картинка 15кб (320х240)...
Вот тут 35 КБ - это приемущество :)
Используется вместо BAT файлов как сценарий входа (на компах в домене).
Основные приемущества: очень быстро работает, и, для пользователей, "хрен победи" как работает:)
← →
Kolan © (2008-02-02 15:17) [8]Удалено модератором
← →
Zeqfreed © (2008-02-02 15:22) [9]Как начал пользоваться линуксом, так стало глубоко безразлично сколько весит ПО. Это в Виндоусе на каждом шагу всплывает какое-нибудь окошко, которое показывает размер всего и вся.
← →
Kolan © (2008-02-02 15:24) [10]> Как начал пользоваться линуксом, так стало глубоко безразлично
> сколько весит ПО
Мжет дело в том, что вместе с линуксом, ты себе еще и анли подключил? :)
← →
Zeqfreed © (2008-02-02 15:59) [11]> Kolan © (02.02.08 15:24) [10]
Разумеется. Но я не задумываюсь не о трафике, а о занятом на дисках месте. И не надо! Новый винт я купил совсем недавно :)
← →
Kolan © (2008-02-02 16:00) [12]Удалено модератором
← →
Рамиль © (2008-02-02 16:48) [13]А чем сабж лучше wget?
← →
Palladin © (2008-02-02 16:49) [14]субж писал сам кетмар! :)
а wget неизвесно хто... :)
← →
Kolan © (2008-02-02 16:57) [15]Скажи, а каковы условия распространения программы?
← →
Zeqfreed © (2008-02-02 17:14) [16]> Kolan © (02.02.08 16:57) [15]
Судя по заголовкам файлов — GPL.
← →
TUser © (2008-02-02 18:50) [17]Кратко преимущества перед wget можешь озвучить?
← →
ANTPro © (2008-02-02 19:07) [18]> [4] ketmar © (02.02.08 15:00)
> downloader. предполагается, что URL уже известен, теперь
> из URL надо вытащить файло.
С rapidshare.com тоже качать умеет? :o)
← →
iZEN (2008-02-02 19:14) [19]
> ketmar © (02.02.08 14:22)
>
> http://syrendl.googlecode.com/files/syren-0.0.5.gamma.tar.
> bz2
>
> консольный однопоточный даунлоадер. для Linux/FreeBSD/Darwin/Windows.
> в архиве исходник и бинарь под винду. вес архива — чуть
> меньше пятидесяти кил. на цэ.
Зачем?
Во FreeBSD есть fetch "искароппки".
← →
Джо © (2008-02-02 19:41) [20]По svn качается пустая директория (только с папкой .svn).
← →
Zeqfreed © (2008-02-02 19:56) [21]Я, кстати, исходники посмотрел. Я теперь спать плохо буду :)
Код выглядит так хардкорно, «по-хакерски». Наверное, после таких исходников Си считают сложным и запутанным языком :)
← →
ketmar © (2008-02-03 00:26) [22]>[5] Palladin ©(02.02.08 15:06)
>млин.. ты нормально в стандартный файл вывода не можешь выводить?
а ты вспомни, что кроме stdout есть ещё и stderror, куда и выводится. 2>c:\1.txt. склеротик. %-)
вообще — странно.
M: Syren v0.0.5 gamma (diamond monster) compile date: Feb 2 2008 02:26:47
…
N: reading reply headers
N: HTTP/1.1 200 OK
N: Date: Sat, 02 Feb 2008 21:17:40 GMT
N: Server: Apache/1.3.34 (Unix)
N: Last-Modified: Mon, 14 Jan 2008 07:16:43 GMT
N: ETag: «5d1895-3f4a-478b0c5b»
N: Accept-Ranges: bytes
N: Content-Length: 16202
N: Connection: close
N: Content-Type: text/html
N: reply headers received; code: 200
M: writing to index.html
M: starting data transfer
>[6] Zeqfreed ©(02.02.08 15:07)
это не комбайн. %-)
>[9] Zeqfreed ©(02.02.08 15:22)
>Как начал пользоваться линуксом, так стало глубоко безразлично сколько
>весит ПО.
а мне никогда не было безразлично. да и неудобен мне wget. %-)
>[13] Рамиль ©(02.02.08 16:48)
размерами, вменяемым сохранением состояния закачки (попробуй-ка докачать обломаный файл wget"ом, при условии, что ты напрочь не помнишь, откуда оно качалось), нормальной обработкой content-disposition и ваще. %-)
>[15] Kolan©(02.02.08 16:57)
GPL, возможно, будет PD.
>[18] ANTPro©(02.02.08 19:07)
не умело, не умеет и уметь не будет, если не дашь вменяемый URL. правда, планировалось встроить tinySCHEME специально для таких извращённых запросов, но я всё ещё думаю.
>[19] iZEN(02.02.08 19:14)
тебе не понять. смирись. это тем, кто юзал Axel, может быть понятно.
>[21] Zeqfreed ©(02.02.08 19:56)
хм. и что там такого особо сложного? разве только может сбить с толку «полуэмуляция» дельфийских строк. %-)
← →
Zeqfreed © (2008-02-03 00:46) [23]> ketmar © (03.02.08 00:26) [22]
О, наконец проснулся :)
> попробуй-ка докачать обломаный файл wget"ом, при условии,
> что ты напрочь не помнишь, откуда оно качалось
Вот это единственное, что звучит разумно :)
> что там такого особо сложного?
Сложного как такового, вроде, ничего. Просто мне кажется код слишком уж сплошной простыней написан, распутывать все это ниточка за ниточкой надо. Мне больше нравится когда код логически структурирован, выделены какие-то абстракции. Лично я и на Си стараюсь писать в объектном стиле :)
← →
ketmar © (2008-02-03 01:05) [24]>[23] Zeqfreed ©(03.02.08 00:46)
>О, наконец проснулся :)
ага. ты угадал — именно проснулся. %-)
>Вот это единственное, что звучит разумно :)
если быть совсем честным — мне нужен был движок качалки. а как проще всего проверить оный движок, если не привинтить к нему CLI? %-)
>мне кажется код слишком уж сплошной простыней написан
так оно на модули побито. достаточно нормально, имо, побито. впрочем, готов выслушать критику. %-)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.049 c