LINUX.ORG.RU

FreeGet новый российский GUI для WGet


0

0

Буквально на днях началась разработка GUI под популярный download manager под Win32 и Linux платформы WGet. Прога получила название FreeGet и разрабатывается на Java полностью OpenSource с приминением GPL лицензии. Имеется поддержка Win32 и Linux, русского и английского языков и уже порядочного числа функций WGet.

>>> Подробнее



Проверено: Demetrio ()

Ответ на: teaching C is criminal offence от Dselect

>> 2) Угребищный синтаксис позволяет ТАКОЕ...
>> Пример: a**b+++c

Ну и бред...
И какой же язык не позволяет написать что-либо подобное?
Форт или лисп?
Вы сильно много сможете написать на форте за разумное время?
Вы заглядывали когда-нибудь в лисповые исходники emacs-a?

>> C _ничему_ не учит, только калечит мышление.

Пока кто-то только развивает своё мышление "правильными языками" другим занимаются работой, и, как видно по существующему софту "неправильные" и "угрёбищные" языки, похоже подходят для этого лучше.

Ron
()
Ответ на: комментарий от Ron

> И какой же язык не позволяет написать что-либо подобное?

Практически любой... Кроме всяких там макроассемблеров a la C.

> Пока кто-то только развивает своё мышление "правильными языками" другим занимаются работой

Угу, чукча -- не читатель, чукча -- писатель (c)

> как видно по существующему софту "неправильные" и "угрёбищные" языки, похоже подходят для этого лучше.

Оно и впрямь видно, КАК они "подходят"...

Dselect ★★★
()
Ответ на: комментарий от alphex_kaanoken

Зачем детей плохому учишь?

Для сабжа тикл самое-самое то, а си там просто ну никаким боком.

morge ★★
()
Ответ на: комментарий от svu

> Контрольный - он на то и контрольный, что "после" основной части. А сначала, небось палками. По почкам...

Нет, сразу... Дешево и сердито...

Dselect ★★★
()
Ответ на: комментарий от svu

> Я про аккуратную работу с памятью.

Где она там аккуратная?

> Про то, что память - это просто один огромный кусок адресов и ячеек - а совсем не какие-то там переменные и объекты.

Какие такие ячейки? Какие такие адреса? Просто куча конденсаторов :)

Не обязательно это программисту знать...

Dselect ★★★
()
Ответ на: комментарий от alphex_kaanoken

обана, уже и сишники ведут пропоганду =) вечер юмора

anonymous
()
Ответ на: комментарий от anonymous

>Самое главное что бы можно было встроить в контекстное меню мазилы команду "Закачать всё моим Get'ом" :) А остальное децкий сад.

Смотри сюда:

DownloadWith is Mozilla/Firefox extension to download files with external programs like wget, prozilla, Downloader for X, Download Accelerator Plus and GetRight.

http://downloadwith.mozdev.org/index.html

Но было бы лучше, если такая штука была стандартной возможностью браузера.

Aleksey
()
Ответ на: комментарий от Dselect

> Где она там аккуратная?

Должна быть. И этому надо учить в С. В жабе этому не научишь.

> Не обязательно это программисту знать...

Отнесем это за счет разницы в наших подходах к жизни и профессии. ИМНСХО - обязательно. Можем устрОить опрос на ЛОРе:)

svu ★★★★★
()
Ответ на: комментарий от svu

> Отнесем это за счет разницы в наших подходах к жизни и профессии.

Да? Давайте еще расскажем программерам, как спроектирвать микросхемы. Да чего уж там, прочитаем им электродинамику, кванты + стат. физику -- пущай рассчитывают распределение поля в полупроводнике, а то "адреса, ячейки" -- это не круто, это для ламеров.

P.S.

Интересно, какой был в свое время flamewar по поводу того, что UNIX написали не на asm'-е? :)

Dselect ★★★
()
Ответ на: комментарий от Dselect

> Да? Давайте еще расскажем программерам, как спроектирвать микросхемы

Уж микросхемы-не микросхемы, а вот я бы почитал что-нибудь внятное про то, как устроен микрокод в процах:). Да и все вышеназванные куски физики - не помешают. Вот, помню, читали нам предмет с душераздирающим названием "Эл.Эл.и Устр."...:)

> Интересно, какой был в свое время flamewar по поводу того, что UNIX написали не на asm'-е? :)

А тогда уже изобрели флейм? Тогда же ЛОРа не было!:)

svu ★★★★★
()
Ответ на: комментарий от svu

много хотите...

> Да и все вышеназванные куски физики - не помешают.

Зачем они _программисту_? Зачем им вообще физика? (Жизни не хватит, чтоб ее выучить :)) Может, лучше таки дискретку и какой-нибудь _нормальный_ язык программирования? А как там железяка устроена, пусть другие люди разбираются?

Dselect ★★★
()

а нахуя если есть подобный софт под X

anonymous
()
Ответ на: комментарий от eXOR

> Гы... так надо будет прикрутить к нему pam, чтобы кто попало на wgetd не ломанулся (а то ведь дырищща) ;-).

Гы. Кто дырища? wget или pam? Судя по багтреку - pam ;) А ви что
подумали?

anonymous
()
Ответ на: много хотите... от Dselect

Я - сторонник образования с максимально широким горизонтом. Специальные знания, конечно, нужны. Но чрезмерная "заостренность" - тоже плоха (в конце концов, специальные знания добираются в начале карьеры - и очень быстро). Дискретка - обязательно. Но она никак не мешает физике. Вопрос лишь в том, сколько часов в семестр отдавать тому и другому.

svu ★★★★★
()
Ответ на: комментарий от eXOR

Так! Хватит оффтопить! Драку между жаберам и сюками в другом месте устраивайте. За книги спасибо. Почитаю. Выпустил новый релиз, но там мало, что сделал. tkwget лишь немного бьет FreeGet по функциям, но внешний вид....Тем более, что в FreeGet не реализованый только малоиспользуемые опции. Скоро будут и они, как только доделаю работу с конфигурационными файлами.

FLaKe
() автор топика

http://gwget.sourceforge.net/ а еще тут Gwget2

P.S. Подскажите, пожалуйста, как wget'ом скачать каталог в определенный каталог, а то у меня одни индексы получаются, если не указываю .../*.rpm

bohm ★★★★★
()
Ответ на: комментарий от FLaKe

А нафиг?

Автору: чет я не понял, а нафига в коде такие импорты?

@version 0.27 26/06/04

import java.lang.Object; //!!! :)
import java.lang.*;

Может я чего-то пропустил и это больше импортится не по дефолту?

anonymous
()

Да здравствуют новые "качалки"!!! Дело NoSiD живет и побеждает! :-)

no-dashi ★★★★★
()
Ответ на: А нафиг? от anonymous

О! Правильно. Если автор такой грозный - возвращаемся из офтопика в топик и устраиваем _доброжелательный_ code review (ну, только изредка ухмыляясь:)

1. _Множество_ классов верхнего уровня в одном файле - это выглядит странно.

2. Код в некоторых местах выглядит сгенерированным (то, что касается виджетов). Если ошибаюсь - мое глубочайшее сорри.

3. Много захардкоженных строк (особенно - названий файлов), типа " -b --output-file=FreeGet.log -t0".

4. if (chk_but.getLabel()=="Check"){ dialogEng.setVisible(true); } else dialogRus.setVisible(true);

немного странно (особенно то, что у if есть обозначение блока, а в else - нет). Даже безотносительно проверки на == вместо equals и проверки состояния кнопки через label. Почему бы не сделать так (и такое место не одно)?

("Check".equals( chk_but.getLabel() ) ? dialogEng : dialogRus ).setVisible( true );

Вообще, идея с двумя диалогами, отличающимися только строками - меня очень озадачиывает.

5. Назначение кнопок usrbi и cprog - очевидно, реверанс автора в пользу usability. Идея забавная, но нуждается в обобщении. Может, все-таки в какие-нибудь properties запихать список "стандартных" каталогов (кстати, и дать возможность иметь разные стандартные каталоги для разных ОС:)? Аналогично с кнопками url*.

6. Идея локализации с прошитыми строками "\u0421\u043a\u0430\u0447\u0430\u0442\u044c" - ночной кошмар службы поддержки. Почему бы не вынести это дело в properties? Код в этом месте можно было бы сделать сильно элегантнее. Особенно впечатляют два класса InfoCheck* - что в них отличного, кроме строк? Невооруженным взглядом видно, что они закопипащены...

7. Функции типа ResumeDLD, PassiveFTP и пр. - наверное, хорошо бы сделать интерфейсом со множеством реализаций - и вызывать через хешик.

8. Зачем нужен INIFile - я так и не понял - но дело Ваше. Он все равно нигде не используется:)

9. Обработка ошибок, насколько я вижу - только в stderr. Это странно. Если это гуевая прога - покажите пользователю ругательскую мессагу.

Я думаю, для начала достаточно.

svu ★★★★★
()
Ответ на: комментарий от svu

1. Не люблю монго файлов в исходниках. Хоть ты лопни - хоть ты тресни.

2. Что есть виджеты незнаю, а сгенереного там 11 строк из них 6 - ремарки.

3.а это-то чем плохо? или чем больше переменных тем лучше?

4. Писалось в попыхах. Да и вообще. Почему бы нет. По законам логики все ОК. Надо быть оригенальней и мыслить шире. Хотя конечно принцип KISS нарушает. Неспорю. Но...Это же моя прога и я никому не навязываю работать с ее сорсами.

5.Это будет скоро вместе с 8 пунктом. Если бы вы посмтрели сайт, то увидели извещание о готовой на 67% поддержке конфигурационных файлов.

6. А вот это вот по-моему рулез :)...хотя скоро будет конечно, то что ты сказал. (писал, кстти вручную. выучил почти весь алфавит русский в юникоде для больш. и мал. букв)

7. Зачем. Так проще. Это уже я наооброт соблюдал принцип KISS.

8. Ответил

9. Ошибок впринципе быть не может. Только WGet'овые. А вот это будет еще раньше ИНИшек.

FLaKe
() автор топика
Ответ на: комментарий от eXOR

> Гы... а с аргументами слабо? Чета я пока никаких плюсов у ГР против вгета не знаю, ну за исключением минусов понятно :\.

wget плохо качает в несколько потоков.

1). Не умеет докачивать файлы, которые скачивались в несколько потоков. Только начинать заново.
2). Не умеет качать один файл с нескольких источников.

Это такой минусище, что из-за одного него wget нельзя воспринимать всерьёз.

anonymous
()
Ответ на: комментарий от FLaKe

1. Лично я лопать не буду. Даже трескать. А есть общепринятый стиль. И очень скоро только знатные археологи смогут разобраться в Вашем ФФААЙЙЛЛЕЕ.

2. Что такое виджеты - это примерно то же, что JComponent:). Если только 5 - тогда путь живут:)

3. Да, это плохо. Имена файлов, даже если не конфигурируются из GUI, должны жить в .properties (ну или чем-нибудь похожем).

4. В принципе - вопрос стиля. Но писать лучше красиво. ЛИЧНО МНЕ мой вариант нравится больше (это же была моя рецензия:) Кстати, насчет == и equals - это потенциальная бага. Вы гарантируете, что строки в labels интернированные?

5. Ну, будет, тогда еще заревьеим. Если не поленюсь:)

6. РУЛЕЗЗ???? Не пугайте меня на ночь, пожалуйста. Да, надеюсь два диалога помрут смертью храбрых (в смысле - один из них - смертью ненужного никому).

7. Это не KISS. Это плохая ОО, как мне кажется. Посмотрите, во что превратятся строки 183-186 - когда Вы начнете увеличивать количество опций (а их у wget вай как много!). Можно попробовать уложить это дело в цикл...

9. Ну, ошибки могут быть всегда. Да, в первую очередь от wget. Если будет добавлена внятная ругань - тады хорошо.

ЗЫ Разумеется, это только был обзор от программиста к программисту - безотносительно обсуждения полезности, удобства, политической корректности и пр. и пр. и пр.

svu ★★★★★
()

качалка на яве - первый шаг к резиновой женщине!

anonymous
()
Ответ на: комментарий от svu

Да, и зачем Вам INIFile? Чем Вам .properties не угодили??? Зачем городить огород на пустом месте (где можно обойтись парой строк)?

svu ★★★★★
()
Ответ на: комментарий от anonymous

>>мл, при чём канал, многопоточная закачка БЫСТРЕЕ с тормозящих серверов, типа ресурсы деляться по коннектам, а у тебя их несколько

Это если там админ лох. А если нормальный, то второй и третий коннект с твоего ip будет послан.

jackill ★★★★★
()
Ответ на: комментарий от FLaKe

>мультиосевость

Многоплатформенность. Это называется многоплатформенность.

>она свободна на 100%. я бы почитал лицензию прежде чем такую херню писать. 6.

Это называется "Программа выпускается под лицензией GPL". Просто ты написал глупость.

>Объясните пожалуйста: что смешного? может я в танке родился, но ничего смешного не вижу.

Исходная программа (wget) написана на C, как я понимаю. Отсюда вывод - она будет работать только там, где соберется. Поэтому и гуй надо было писать соответственно. Смысл работающего (и тормозного) гуя, если wget работать не будет?

jackill ★★★★★
()
Ответ на: комментарий от FLaKe

Автору бы лучше было прислушаться к умным замечаниями svu.

Виджеты - это более общее название окон и рамок. Строки надо выносить для легкости дальнейшей локализации. Принцип один "внешний класс - один файл" позволяет более полно реализовать объектный принцип и более легкое сопровождение и переиспользование кода. Использование хорошей IDE (такой как Emacs+ECB или KDevelop) позволяет не замечать большого количества файлов.

А писать строки текстовые в кодах символов - это просто неприлично. Совершенно нечитаемый код получается. Если хотите помощи, то думайте о тех, кто будет ваш код продолжать и писать.

В общем, слушайте svu, он собаку ел на кодировании ;) И очень успешно, между прочим. ;) А то гонору много.

И не слушайте анонимусов. Делаете дело - хорошо.

atoku ★★★
()
Ответ на: комментарий от jackill

> Это если там админ лох

А кого волнуют эти "если"? На практике как правило скорость увеличивается, вот и всё что имеет значение.. Ну "неэтично" это конечно, есть немного..

> А если нормальный, то второй и третий коннект с твоего ip будет послан.

Теоретик? Есть прокси, есть AOL, где миллионы через их прокси (или гейтвеи, хз как правильно) лазят, и т.д. (кстати возможно даже бразуеры могут несколько коннектов делать, скажем фреймы или даже картинки, но тут не уверен). Какой умник будет таким заниматься?

anonymous
()
Ответ на: комментарий от atoku

> В общем, слушайте svu, он собаку ел на кодировании ;) И очень успешно, между прочим. ;) А то гонору много.

Чего только про себя не узнаешь на ЛОРе? Что я очень успешно скушал собаку на кодировании...:(

svu ★★★★★
()
Ответ на: комментарий от jackill

> Зато он отменно выкачивает сайты, даже хитроиз..нутые, просчитывающие механическое скачивание.

С таких надо с разных IP тянуть. В несколько потоков. Чего wget делать не умеет.

У меня link 10Mb, а файлы в wget идут на 20-30KB/s.
Непорядок.

anonymous
()
Ответ на: комментарий от Sun-ch

> Они сейчас яву проходят. С будет на 2 курсе.

Гм, а у нас наоборот было. Сначала C/C++, потом ява =) И страдают люди...

int19h ★★★★
()

Дааа.... на прочитать всё меня не хватило... Хочу лишь сказать, что ГУЙ для wget'а давно существует.... Называется Eterm.

P.S. только не надо флеймить о том, что xterm, aterm, или что_там_ещё гораздо круче.

sn
()
Ответ на: комментарий от atoku

>IDE (такой как Emacs+ECB Sorry, no 4to takoe ECB? Nagooglil European Chemical Buerau :)

Yavno ne programming...

>или KDevelop)

Qt- suxx, ibo pod win32 za babki. Vse uzaem Gtk+, napisannij na plain C.

anonymous
()
Ответ на: комментарий от anonymous

> У меня link 10Mb, а файлы в wget идут на 20-30KB/s.

Запустил и забыл. Какая проблема?
Надо много потоков? Точно надо?? Можно и потоки организовать...

Я так делал (описываю реальную ситуацию из своей практики).
Надо мне было утянуть iso-образ в 700 мег через 56K модем ;)
Скорость никакая - 1-2 кб/сек, а мудем мог аж целых 4кб/сек ;)
Вот примерная последовательность действий (по памяти):

dd if=/dev/zero bs=1024K count=350 of=part2.iso

wget -c -O part2.iso http://xxx.com/cool.iso &
wget -O part1.iso http://xxx.com/cool.iso

За загрузкой part1.iso нужно проследить, когда размер файла слегка
привысит 350Мб, и тогда прервать загрузку. После этого сделать:

dd if=part1.iso bs=1024 count=350 of=part1-real.iso

По окончании загрузки второй части:
dd if=part2.iso bs=1024K skip=350 of=part2-real.iso

Финальный аккорд:

cat part1-real.iso part2-real.iso > cool.iso

Готово! ;)

anonymous
()
Ответ на: комментарий от svu

>> В общем, слушайте svu, он собаку ел на кодировании ;) И очень успешно, между прочим. ;) А то гонору много.

>Чего только про себя не узнаешь на ЛОРе? Что я очень успешно скушал собаку на кодировании...:(

Вот надо же! Во первых, я говорил в несовершенном виде (то есть все еще кушаете собаку );). А во вторых, разве это не вы писали xxkb? Или не вы пишете для Гномов? Если нет, то прошу меня простить. ;)

Кстати, это оборот такой просто. Тут знакомая сказала своей дочке (которая с 8, кажется, лет в США): "ну что, заморила червячка?". На что дочка была в панике. Долго пришлось объяснять что это такое. Другой случай был, когда мальчик просил мать, едущую в Россию купить ему таких вкусных конфет, которые называются "Медведь, у которого что-то не в порядке с ногами". :))

Я это о том, что просто фразеологический оборот такой, для тех кто давно не на родине. :))

atoku ★★★
()
Ответ на: комментарий от atoku

Да, в несовершенном - это правда. Ел, ем и буду есть:) Но не надо приписывать, пожалуйста, мне чужих заслуг - xxkb делал не я (Иван, Тимур и еще кто-то). Для гномов - я, каюсь:) Да я понял, что Вы хотели меня похвалить (спасибо, кстати). Просто фраза прозвучала забавно и мое ухо напряглось:))) Меня немного озадачило именно, в Ваших терминах, "_успешное_ поедание собаки".

> Я это о том, что просто фразеологический оборот такой, для тех кто давно не на родине. :))

:-E

Короче, Вы посмеялись - и я пошутил:)

svu ★★★★★
()
Ответ на: комментарий от svu

>Но не надо приписывать, пожалуйста, мне чужих заслуг - xxkb делал не я (Иван, Тимур и еще кто-то)

Пардон, не знал. Просто показалось ;). Впрочем, я ни xxkb ни программами гномов не пользуюсь, по-этому могу не знать всех тех героев в лицо :)

Но ваши комментарии всегда читаю с удовольствием, факт ;)

atoku ★★★
()
Ответ на: комментарий от anonymous

Если админ ставит ограничение по скорости на одно соединение, но забывает поставить ограничение на число соединений, значит он лох.

Почему? Потому что смысл ограничения по скорости - позволить наибольшему числу качающих обратиться к серверу, не ставя последний раком.

Если я делают шесть потоков вместо одного, значит я кладу х.й на первое ограничение => смысл этого действа теряется.

Значит лох админ.

jackill ★★★★★
()
Ответ на: комментарий от anonymous

>А кого волнуют эти "если"?

Меня. Я уж не знаю кто и что качает, но у меня редко получается так, что я качаю что-то с сайта, где есть ограничение на скорость, но нет ограничение на число пользователей. Обычно наоборот, либо ограничений нет ;)

Другой момент, что с нескольких сайтов тянуть один файл я бы не отказался (правда не дома - дома бесполезно).

>Теоретик?

Сайты редхат, например.

jackill ★★★★★
()
Ответ на: комментарий от anonymous

>Какой умник будет таким заниматься?

Я про ftp. А ты про что?

jackill ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.