دانلود حریصانه
یکی از کمبود های نرم افزار های مدیریت دانلودی که من می شناسم , نداشتن قابلیت تقسیم کردن فایل های بزرگ است. برای مثال فرض کنید یک فایل ۵۰۰ مگابایتی را می خواهید دانلود کنید. اگر محدودیت سرعت ۶۰ کیلوبایت بر ثانیه را داشته باشید , با فرض اینکه در تمام مدت دانلود با ۶۰kB/s دانلود می کنید , تقریبا ۱۴۰ دقیقه طول می کشد تا دانلود تمام شود ; حال اگر می توانستید به گونه ای این فایل یکپارچه را چند تیکه کنید و هر کدام را به یکی از دوستان خود بدهید , بدیهی است که زمان دانلود بر تعداد افرادی که دانلود می کنند تقسیم می شود. برای مثال فرض کنید فایل مورد نظر را به ۵ قسمت ۱۰۰ مگاباتی تقسیم کنید و هر یک از دوستانتان یک پارت را دانلود کند. با این حساب ۵ نفر به صورت همزمان ۱۰۰ مگابایت را دانلود می کنند . با فرض اینکه با هم محدودیت دانلود ۶۰ کیلوبایت بر ثانیه وجود داشته باشد به طور کلی ۲۸ دقیقه طول می کشد تا همه ی پارت ها دانلود شود. در آخر هم پارت ها را به هم می چسبانید و یک فایل کامل دارید.
نرم افزار GreedyDM نرمافزاری برای مدیریت دانلود است که قابلیت های زیر را دارد :
- چند تیکه کردن فایل
- پیشتیبانی از مالتی تردینگ
- قابلیت Resume
- اجرا روی تمامی سیستم عامل هایی که از جاوا پشتیبانی می کنند
GreedyDM یک نرم افزار متن باز است.
*برای اجرای برنامه به JRE7 احتیاج دارید.
نویسنده ی برنامه : علیرضا داودی
فقط یه سری چیزا هست که به عنوان Tester برنامه بهت میگم :)
اول اینکه جیگرم خون شد تا باهاش یه فایل دانلود کردم :) روی وضعیت CONNECTING خیلی میمونه.
دوم اینکه نوشتی متن باز هست، درست. اما مجوزش چیه؟ GPL؟
برا کلیدها هم Tooltip بذار، حس بهتری به آدم دست میده اینجوری :)]
مقیاس Speed و سایز رو مشخص کن چون الآن فقط همینجوری یه عددی مینویسه که معلوم نیست چیه.
بهضی کلیدها مثل Pause و Cancel هم کمی گیر دارن و گاهی باید دوبار کلیک بشن تا کارشون رو انجام بدن. مثلاً یه بار روی Pause کلیک می کنم و دانلود Pause میشه اما کلید Pause همچنان روشن میمونه و کلید Start روشن نمیشه اما با کلیک بعدی این اتفاق میفته :|
ورژن برنامه رو هم مشخص کن و اسمش رو هم توی Titlebar پنجره ی برنامه بنویس.
وقتی که پنجره ی برنامه Maximize میشه کلاً کلیدها میان وسط صفحه که بهتره کل برنامه بره بالای صفحه.
فعلاً همینا رو داشته باش تا بیشتر باهاش کار کنم :))
هنوز وقت نکردم کدتو ببینم اما چون میدونم تمیز کد مینویسی اگه توسعه دهنده لازم داشتی من برای کمک آماده ام :D
میتونیم براش مستندات بنویسیم و به زبون های دیگه هم ترجمه اش کنیم!