Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1202655439
Artem
2008-02-10 17:57
2008.03.09
Проблема с TStrings


15-1201997117
bagos
2008-02-03 03:05
2008.03.09
защита программы от декомпиляции


2-1202557076
MySQLProgrammer
2008-02-09 14:37
2008.03.09
Извлечение данных из TDataSource


15-1202075537
mvp
2008-02-04 00:52
2008.03.09
PHP + Flash + Video


15-1201992664
ICQ
2008-02-03 01:51
2008.03.09
Время молчания клиетна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский