وبلاگ شخصی علیرضا داودی

وبلاگ شخصی علیرضا داودی دانشجوی کارشناسی ارشد هوش مصنوعی

وبلاگ شخصی علیرضا داودی

وبلاگ شخصی علیرضا داودی دانشجوی کارشناسی ارشد هوش مصنوعی

وبلاگ شخصی علیرضا داودی

مطالبی که به نظرم جالب می آید را در این وبلاگ منتشر خواهم کرد.

دانلود حریصانه

پنجشنبه, ۳ اسفند ۱۳۹۱، ۰۷:۱۹ ب.ظ

یکی از کمبود های نرم افزار های مدیریت دانلودی که من می شناسم , نداشتن قابلیت تقسیم کردن فایل های بزرگ است. برای مثال فرض کنید یک فایل ۵۰۰ مگابایتی را می خواهید دانلود کنید. اگر محدودیت سرعت ۶۰ کیلوبایت بر ثانیه را داشته باشید , با فرض اینکه در تمام مدت دانلود با ۶۰kB/s دانلود می کنید , تقریبا ۱۴۰ دقیقه طول می کشد تا دانلود تمام شود ; حال اگر می توانستید به گونه ای این فایل یکپارچه را چند تیکه کنید و هر کدام را به یکی از دوستان خود بدهید , بدیهی است که زمان دانلود بر تعداد افرادی که دانلود می کنند تقسیم می شود. برای مثال فرض کنید فایل مورد نظر را به ۵ قسمت ۱۰۰ مگاباتی تقسیم کنید و هر یک از دوستانتان یک پارت را دانلود کند. با این حساب ۵ نفر به صورت همزمان ۱۰۰ مگابایت را دانلود می کنند . با فرض اینکه با هم محدودیت دانلود ۶۰ کیلوبایت بر ثانیه وجود داشته باشد به طور کلی ۲۸ دقیقه طول می کشد تا همه ی پارت ها دانلود شود. در آخر هم پارت ها را به هم می چسبانید و یک فایل کامل دارید.

نرم افزار GreedyDM نرمافزاری برای مدیریت دانلود است که قابلیت های زیر را دارد :

  • چند تیکه کردن فایل
  • پیشتیبانی از مالتی تردینگ
  • قابلیت Resume
  • اجرا روی تمامی سیستم عامل هایی که از جاوا پشتیبانی می کنند

GreedyDM یک نرم افزار متن باز است.

*برای اجرای برنامه به JRE7 احتیاج دارید.

نویسنده ی برنامه : علیرضا داودی

  • دریافت
    عنوان: فایل اجرایی GreedyDM
    حجم: 66.2 کیلوبایت
  • دریافت
    عنوان: سورس پروژه ی GreedyDM
    حجم: 8.67 مگابایت
موافقین ۰ مخالفین ۰ ۹۱/۱۲/۰۳
علیرضا داودی

نظرات  (۴)

ایول پسر، خوشم اومد.
فقط یه سری چیزا هست که به عنوان Tester برنامه بهت میگم :)
اول اینکه جیگرم خون شد تا باهاش یه فایل دانلود کردم :) روی وضعیت CONNECTING خیلی میمونه.
دوم اینکه نوشتی متن باز هست، درست. اما مجوزش چیه؟ GPL؟
برا کلیدها هم Tooltip بذار، حس بهتری به آدم دست میده اینجوری :)]
مقیاس Speed و سایز رو مشخص کن چون الآن فقط همینجوری یه عددی مینویسه که معلوم نیست چیه.
بهضی کلیدها مثل Pause و Cancel هم کمی گیر دارن و گاهی باید دوبار کلیک بشن تا کارشون رو انجام بدن. مثلاً یه بار روی Pause کلیک می کنم و دانلود Pause میشه اما کلید Pause همچنان روشن میمونه و کلید Start روشن نمیشه اما با کلیک بعدی این اتفاق میفته :|
ورژن برنامه رو هم مشخص کن و اسمش رو هم توی Titlebar پنجره ی برنامه بنویس.
وقتی که پنجره ی برنامه Maximize میشه کلاً کلیدها میان وسط صفحه که بهتره کل برنامه بره بالای صفحه.
فعلاً همینا رو داشته باش تا بیشتر باهاش کار کنم :))

هنوز وقت نکردم کدتو ببینم اما چون میدونم تمیز کد مینویسی اگه توسعه دهنده لازم داشتی من برای کمک آماده ام :D
میتونیم براش مستندات بنویسیم و به زبون های دیگه هم ترجمه اش کنیم!
۰۵ اسفند ۹۱ ، ۲۱:۱۱ علیرضا داودی
ممنون رضا جان
انشاا... توی چند روز آینده این مشکلات رو برطرف می کنم و میزارمش توی sourceForge .
این برنامه توی مدت زمان کمی و با عجله نوشته شد و فقط هدفم این بود که یه چیزی باشه که کارم رو راه بندازه.

من که خیلی خوشحال می شم کمکم کنی.

آقای داوودی واقعاخیلی جالب بود و بهتون تبریک میگم
به امید موفقیت و پیشرفت بیشتر در بقیه عرصه ها
آرزومند آرزوهایت
سلام علی جون ، یه نگاهی به وبلاگت انداختم .عالیه پسرم موفق باشی  برایت بهترینها را آرزومندم.
پاسخ:
قربانت مادر

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی