رفع تعدادی باگ از یک پروژه ویندوزی با زبان کاتلین و جاوا

مدت‌ها پیش

بودجه

4,000,000 تومان

تاریخ انقضا

23 مهر 1400

مدت زمان پروژه

0 روز

پیشنهادها

0 پیشنهاد

نیاز به فاز بندی

ندارد

سطح پروژه

ساده

توضیحات پروژه

  یک نرم افزار دسکتاپ با استفاده از کاتلین (kotlin) نوشته شده و تقریباً کامل شده است اما نیاز به رفع تعدادی باگ و افزودن برخی قابلیت ها دارد. فریمورک استفاده شده برای gui برنامه، tornadoFX است که چیزی شبیه همان javaFX می باشد. این برنامه به طور خلاصه، نرم افزاری است که محتوای فایل های متنی را از کاربر می گیرد و ایندکس می کند و سپس قابلیت جستجوی متن، درون آن فایل ها را برای کاربر فراهم می کند. برای قابلیت ایندکس کردن و جستجو، از کتابخانه ی لوسین (Lucene) استفاده شده است. * در صورتی رضایت از کار برنامه نویس، همکاری ادامه خواهد داشت ان شا الله. *** باگ های کادر جستجو: 1. نتایج در پنجرۀ نمایش، هایلایت نمی شود. فقط در یک حالت هایلایت میشود: در شرایطی که کلمه را در حالت جستجوی پیشرفته سرچ کنیم و ضمناً تیک حالت «دقیق» را هم برداشته باشیم. در سایر حالات جستجو، اصلاً هایلات صورت نمی گیرد. ضمناً وقتی در «فاصله کلمات» یک عدد وارد میکنیم باز هم قابلیت هایلایت، غیر فعال می شود. 2. جستجو با استفاده از کادر «هیچکدام از کلمات»، باعث هنگ کردن برنامه می شود. اما اگر به همراه آن، یک کلمۀ دیگر در کادر «همه کلمات» بگذاریم، هنگ نمی کند اما تمام حروف را هایلایت می کند. 3. اسم یک فایل زیپ و رار را عوض کردم. الآن وقتی متنی که درون آن فایل زیپ وجود داشت را سرچ میکنم، به جای یک فایل، دو فایل نشان می دهد (درحالیکه فقط یک فایل ورد در آن وجود دارد) و ضمناً وقتی روی فایل می روم، خطای می دهد. گویا هنوز آن فایلی که قبلاً ایندکس کرده بود در حافظه اش وجود دارد. 4. در سرچ با فاصله ی کلمات، ترتیب برای نرم افزار مهم نباشد. یعنی اگر «علی» و «رضا» با فاصلۀ 5 کلمه جستجو شوند، الزاماً نباید علی قبل از رضا باشد تا در نتایج جستجو نمایش داده شود. *** باگ های مربوط به تب بندی ظاهر برنامه: 1. وقتی مثلاً در یکی از پوشه های ایندکس شده، کلمه ای را جستجو کرده ایم و سپس یک تب جدید باز میکنیم، دامنه ی جستجو، مثل همان تب قبلی است (مثلاً اگر دو مورد تیک خورده است، در تب جدید نیز دو مورد تیک خورده) اما وقتی در تب جدید همان کلمۀ قبلی را جستجو میکنیم، نتیجه ای نشان نمی دهد. باید حتما یکبار تیک ها را غیرفعال و سپس فعال کنیم تا نتایج نشان داده شود. لطفا کاری کنید که وقتی تب جدیدی باز می شود، آن فولدرهایی که تیک خورده اند، آمادۀ جستجو باشند و نیازی به غیرفعال کردن و سپس فعال کردن دوبارۀ تیک ها نباشد. *** باگ های مربوط به کادر «نمایش»: 1. سرچ درون متنی کار نمی کند. 2. در پنجرۀ نمایش متن، امکان copy کردن با کلیک راست را قرار بدهید. *** باگ های مربوط به کادر «نتایج»: 1. آیکون ها درست نمایش داده نمی شوند. ظاهراً بزرگ هستند و بخشی از آنها نمایش داده می شود. 2. وقتی روی هرکدام از فایل هایی که در نتایج نشان داده شده است کلیک راست می کنیم، گزینه های «باز کردن فولدر»، «کپی» و «باز کردن فایل» نمایش داده شود. *** باگ های مربوط به کادر ایندکس گیری: 1. سرعت ایندکس گیری کم است. ظاهراً علتش اینست که نسخۀ جدید کتابخانه ی لوسین، به جای استفاده از رم، از هارد استفاده می کند. لذا این مورد باید اصلاح شود. در نسخه های قبل کتابخانه لوسین، از رم استفاده میشد که سرعت آن بسیار بالاتر بود. احتمالا اگر با استفاده از گریدل، نسخه لوسین را به 6 یا 7 تغییر بدهید و از متد ramDIRECTORY استفاده کنید مشکل حل شود. (احتمالا). 2. در پنجرۀ ایندکس گیری وقتی چند تب را برای ایندکس گیری آماده می کنیم، امکان کنسل کردن یکی از تب ها وجود ندارد. 3. امکان قطع کردن فرایند ایندکس گیری در آن تب که مشغول ایندکس گرفتن است، وجود ندارد. 4. در پنجرۀ ایندکس گیری وقتی چند تب باز است، فقط آخرین تب، علامت ضربدر مربوط به بستن تب را دارد. 5. فایل های jpg و اکسل و ورد و پی دی اف و ... را با سرعت ایندکس گیری میکند اما روی فایل های MP3 بیش از اندازه طول می دهد. درحالیکه قاعدتاً باید فقط اسم فایل را بخواند و رد شود. گویا محتوای متادیتای فایل mp3 را می خواند که این فرآیند طول میکشد! لطفاً کاری کنید که این فرایند سریعتر شود یا اینکه اگر امکانش نیست، فقط اسم یا یکی دو مشخصۀ مهم از متادیتای فایل های mp3 را بخواند. 6. وقتی چند تب را در پنجره ی ایندکس گیری می بندیم یا اینکه فرآیند اینکدس کردنشان تمام میشود، بعداً که دوباره این پنجره را باز میکنیم باز هم این تب ها موجود هستند و حذف نشده اند. 7. وقتی تغییری در فولدر ایندکس شده می دهیم و مثلاً فایلی اضافه یا کم می کنیم یا درون یک فایل متنی، تغییری می دهیم، گویا خود نرم افزار بصورت خودکار شروع به آپدیت کردن آن فولدر می کند. بعد از اینکه آپدیت شد، آن فولدر از لیست ایندکس شده ها، محو می شود. اما وقتی گزینه ی بازسازی فهرست را می زنیم دوباره نمایش داده می شود. این مورد اصلاح شود لطفا. 8. یک فایل ورد درون یک فولدر که قبلاً ایندکس شده بود ایجاد کردم و درون این فایل ورد، یک کلمه ی خاص نوشتم. بعد از اینکه بازسازی فهرست را زدم، این کلمه جستجو نشد. برنامه را دوباره اجرا کردم اما باز هم اجرا نشد. دوباره فایل ورد ساخته شده را باز کردم و چند کلمۀ دیگر به آن اضافه کردم و سیو کردم. ایندفعه وقتی بازسازی فهرست را زدم و سپس کلمه را در کادر جستجو نوشتم، آن را پیدا کرد. اما آن را دوبار نمایش داد. یعنی با اینکه یک فایل به آن اسم داشتیم، آن را بصورت دو فایلِ هم نام نمایش میدهد. 9. وقتی یک فولدر پاک می شود و برنامه دوباره اجرا می شود، آن فولدر نمایش داده میشود اما موقع نشان دادن نتایج، ارور می دهد. البته وقتی بازسازی فهرست را می زنیم، آن را از کادر فولدرها پاک میکند. لطفاً کاری کنید که اگر فولدری پاک می شود، آن را در لیست نمایش ندهد. 10. دکمه ی «انتخاب همه» در کادر «دامنه جستجو»، وقتی که در تب های دیگر هستیم درست کار نمی کند. فقط در تب اول درست کار میکند. 11. فایل های ppt را ایندکس نمی کند. 12. گویا محتوای فایل های متنی که ZIP شده است را هنگام ایندکس گیری نمی خواند. اما فایل RAR را می خواند. 13. امکان دوبار ایندکس گرفتن از یک پوشه یا بخشی از یک پوشه، بدون ارور نسبت به تداخل آنها: اگر دو پوشه، محتوای مشترکی داشته باشند، ارور می دهد و ایندکس نمی کند. این مورد را لطفا رفع کنید 14. لطفا مدیریت استثنائات در برنامه را جوری تنظیم کنید که هیچ خطایی در قسمت ایندکس گیری، آن را متوقف نکند. چون کاربر ممکن است بخواهد کل یک درایو خودش را ایندکس کند. طبیعتاً ممکن است کل یک درایو، مشتمل بر انواع و اقسام فایل ها باشد و برخی از آنها موجب ارور شوند. منتها exception ها را جوری بنویسید که هیچ خطایی باعث خروج از برنامه یا کرش کردن نشود و صرفاً اگر فایلی را نتوانست ایندکس کند، نام آن را به عنوان خطا، در پنجرۀ ایندکس و در انتهای فرآیند ایندکس گیری بیاورد. ------------------------------------ *** برخی امکانات جدید که باید به برنامه اضافه شود: 1. عرض ستون شمارنده ی ایندکس ها کمی بیشتر شود. در مانیتور من که 12 اینچ است، شمارنده ی ایندکس، دیده نمیشود و سه نقطه نمایش داده می شود. 2. ستونی که موقع ایندکس کردن عدد 1 دارد معلوم نیست به چه معناست؟ یک چیز معنادار جایگزینش کنید. 3. وقتی پنجرۀ ایندکس گیری مینیمایز می شود، قابلیت جستجو در محتواها نیز فعال نیست. جوری تنظیم کنید که فرد بتواند در حین ایندکس گیری، در سایر منابعی که قبلاً ایندکس شده اند، جستجو انجام بدهد و کار ایندکس گیری، بعد از مینیمایز در بک گراند انجام شود. داک فچر نیز همینطور عمل میکرد. 4. تعداد نمایش بیش از 10000 مورد است، می نویسد: 10000 مورد. درحالیکه باید بنویسید: «بیش از 10000 مورد». 5. ستون هایی که در پنجرۀ «نتایج» وجود دارد، عرضشان تغییر نمی کند. 6. سرچ درون برنامه ای با شورت کات crtl+f نیز بیاید. 7. در کادر دامنۀ جستجو، مشخص نیست که کدامیک از منابع، دارای زیرشاخه هستند. باید دبل کلیک کنیم تا مشخص شود که آیا زیر شاخه دارد یا خیر؟ 8. آن قسمت از اسکرول بار مربوط به پنجرۀ ایندکس گیری که توسط موس گرفته می شود و بالا و پایین می شود، خیلی ریز شده است. توسط موس سخت است که گرفته شود. 9. عرض ستون های کادر خطا در پنجرۀ ایندکس گیری، تغییر نمی کند. 10. «آدرس فایل»، «نوع فایل»، به ستون های موجود در کادر نتایج، اضافه شود. 11. بعضی اوقات که مشغول یک فرآیند است، بتوان آن فرایند را با یک شورت کات یا با یک دکمه متوقف کرد. مثلاً ممکن است در حال سرچ درون یک فایل خیلی حجیم باشد. اگر این فرایند زیاد طول کشید، بتوانیم با دکمۀ ctrl+shift+c آن را متوقف کنیم. یا با یک دکمه ی تعبیه شده در خود برنامه. 12. حرکت اسکرول بارها، کند است. قدری سرعتش بیشتر شود. 13. ایجاد قفل نرم افزاری برای اجرای برنامه (برنامه فقط با پیامکی که به کاربر ارسال می شود اجرا شود) ---------------------------------------- معرفی مختصر پروژه: زبان: kotlin فریمورک: tornadoFX معماری: MVVM بیلدر: gradle توسعه بر روی: docfetcher ---------------------------------------- تذکر: متدها و کلاس ها و کدهایی که می نویسید را حتماً با زبان فارسی کامنت گذاری کنید و توضیحات کامنت هم گویا و کافی باشد. برای دیدن سورس کد پروژه، پیام بدهید. موفق باشید.


مهارت‌های مورد نیاز پروژه


دسته‌بندی

درباره کارفرما

John Smith
John Smith

John Smith

0 (0)

پروژه های مشابه

استخراج ویژگی‌های معنادار از داده‌های بازار ارز دیجیتال

برای استخراج ویژگی‌های معنادار از داده‌های قیمت، می‌توان از روش‌های مختلفی استفاده کرد که به تحلیلگر کمک می‌کنند تا اطلاعات مهم و مفید را از داده‌ها را استخراج کند. در زیر چند روش رایج برای استخراج ویژگی‌های معنادار از داده‌های قیمت ذکر شده است: 1. میانگین‌گیری: استفاده از میانگین قیمت در بازه‌های زمانی مختلف می‌تواند اطلاعات مفیدی را ارائه دهد. مثلاً میانگین قیمت در طول یک روز، هفته یا ماه می‌تواند به شما نشان دهد که چگونه قیمت در طول زمان تغییر می‌کند. 2. شاخص‌های فنی: استفاده از شاخص‌های فنی مانند میانگین متحرک، انحراف معیار، RSI، MACD و غیره می‌تواند نشان دهنده روند و نقاط قوت و ضعف بازار باشند. 3. تحلیل نموداری: بررسی الگوهای نموداری مانند سهم، کپ، کشش و غیره می‌تواند اطلاعات مفیدی در مورد تغییرات قیمت ارائه دهد. 4. حجم معاملات: می‌توانید از حجم معاملات در زمان‌های مختلف به عنوان یک ویژگی مهم استفاده کنید. زیاد شدن یا کاهش حجم معاملات می‌تواند نشانگر نیروی خرید یا فروش در بازار باشد. 5. اخبار و رویدادها: اطلاعات مربوط به اخبار و رویدادهای مرتبط با بازار می‌تواند برای استخراج ویژگی‌های معنادار مفید باشد. به عنوان مثال، اثرات اخبار اقتصادی، تحریم‌ها، تغییرات سیاستی و غیره. 6. اندازه گیری‌های معنادار: می‌توانید از اندازه‌گیری‌هایی مانند بیشینه، کمینه، رشد روزانه و غیره به عنوان ویژگی‌های معنادار استفاده کنید. با توجه به نوع داده‌ها و هدف نهایی پروژه، می‌توان از یک یا چند روش‌ برای استخراج ویژگی‌های معنادار استفاده کرد. همچنین، ممکن است نیاز به آزمون و تعدیل ویژگی‌ها داشته باشیم تا بهترین ویژگی‌ها برای مدل خود را انتخاب کنیم. در زیر به برخی از مدل‌ها و روش‌های معمول برای استخراج ویژگی‌ها اشاره می‌شود: 1. میانگین متحرک (Moving Average): این الگوریتم برای محاسبه میانگین قیمت در یک بازه زمانی مشخص استفاده می‌شود. می‌توانید از میانگین متحرک به عنوان یک ویژگی معنادار برای تغییرات قیمت استفاده کنید. 2. شاخص‌های فنی (Technical Indicators): شاخص‌های فنی مانند RSI (Relative Strength Index)، MACD (Moving Average Convergence Divergence) و Bollinger Bands می‌توانند به عنوان ویژگی‌های معنادار استفاده شوند که نشان دهنده روند بازار و شرایط فعلی بازار هستند. 3. تحلیل نموداری (Chart Patterns): الگوهای نموداری مانند سهم، کپ، سرشیبی، دیو، معکوس سرشیبی، معکوس دیو و ... می‌توانند به عنوان ویژگی‌های معناداری برای تشخیص الگوهای بازار و تغییرات قیمت استفاده شوند. 4. تحلیل خطی و غیرخطی (Linear and Non-linear Analysis): می‌توانید از روش‌های تحلیل خطی و غیرخطی مانند PCA (Principal Component Analysis)، LDA (Linear Discriminant Analysis) و Kernel PCA برای استخراج ویژگی‌های معنادار از داده‌های قیمت استفاده کنید. 5. اندازه گیری‌های فرازنا (Extreme Value Measures): می‌توانید از اندازه‌گیری‌های فرازنا مانند بیشینه، کمینه، و رشد روزانه به عنوان ویژگی‌های معنادار برای تشخیص نقاط کلیدی در داده‌های قیمت استفاده کنید. از طریق این الگوریتم‌ها و مدل‌ها، می‌توان ویژگی‌های معناداری از داده‌های قیمت استخراج کرد که بهترین نتایج را برای پیش‌بینی و تحلیل بازار ارائه در اختیار کاربر قرار خواهد داد. اما همواره مهم است که توجه داشته باشید که انتخاب مدل یا الگوریتم مناسب بستگی به ویژگی‌های داده، حجم داده و هدف نهایی پروژه دارد. لازم به ذکر است دیتای اولیه مربوط به BTC , BNB , ETHU , FILUS , ADAU , DOGE در بایننس موجود است و در خصوص اخبار در تلاش هستم که دیتای متنی را تهیه کنم

توافقی

ساخت اندیکاتور با ارسال نوتیفیکیشن

ساخت اندیکاتور که با ترکیب چهار اندیکاتور ارسال نوتیفیکیشن و آلارم کند . کلیه تنظیمات اندیکاتور ها در دسترس باشد و قابلیت غیر فعال کردن داشته باشد

3,500,000 تومان

طراحی سایت

باسلام . من یه سایت میخوام که بتونم هوش مصنوعی روش سوار کنم و با توجه به هوش مصنوعی قابلیت تحلیل داده داشته باشه. می خوام سایتو تو نظام پزشکی ثبت کنم و زمانیکه مراجعه کننده نشانه های بیماری رو بهش میده این نشانه ها توسط هوش مصنوعی تحلیل بشه و بیماری فرد شناخته بشه و طبق بیماریش بهش درمان داده بشه اصلاحیه: باسلام . من یه سایت میخوام که بتونم هوش مصنوعی روش سوار کنم و با توجه به هوش مصنوعی قابلیت تحلیل داده داشته باشه. می خوام سایتو تو نظام پزشکی ثبت کنم و زمانیکه مراجعه کننده نشانه های بیماری رو بهش میده این نشانه ها توسط هوش مصنوعی تحلیل بشه و بیماری فرد شناخته بشه و طبق بیماریش بهش درمان داده بشه

توافقی

بازی آنلاین مولتی پلیر رول پلی

این یک ابر پروژه است، انتظار میرود شما برنامه نویس سنیور باشید و سِمَتی که برای شما در نظر گرفته شده مدیریت تیم توسعه دهنده است. (موتور بازی سازی Unreal Engine و زبان Cpp) باید به تمام ابعاد کار تسلط کامل داشته باشید و توانایی مدیریت و هندل کردن تیم خودتون رو داشته باشید. هر نیروی انسانی ای که برای تیم لازم است، با مشورت و انتخاب شما جذب شده و با هزینه شرکت پیش خواهیم رفت، پس تاکید میکنم پوزیشن شغلی شما مدیر فنی تیم بازی سازی است. (چنانچه علاقه مند به عضویت در تیم بازی سازی هستید در همین آگهی درخواست بدهید و موقعیت شغلی ای که توانایی اش رو دارید اعلام کنید) * معیار اصلی انتخاب شما، 1. نمونه کار های شما 2. توضیحات کامل در درخواستتون 3. و در آخر مرحله مهم مصاحبه است * تمامی پرداخت ها معادل دلاری انجام میگیرد و معطل تغییر حقوق ها و تورم نخواهید بود! و اما درباره پروژه: این یک بازی آنلاین مولتی پلیر است که ساختاری شبیه بتل رویال دارد، یعنی کلاینت ها به یک سرور مجزا متصل میشوند (باید از ساختار Dedicated Server یا به عبارتی سرور اختصاصی استفاده شود و ساختار هاستینگ یک کلاینت مد نظر نیست!) اگر بازی GTA FiveM یا GTA MTA را دیده باشید، دقیقا برای شروع و ساختار کلی، چنین چیزی مد نظر ماست (حتما بررسیشون کنید) 1. ما یک سرور داریم که همیشه روشن است و بازیکنان میتوانند هر وقت بخواهند جوین سرور بشوند و با خالی شدن سرور هم حتی سرور قطع نمیشود. 2. هر اتفاقی در سرور میافتد برای همه قابل مشاهده است (مثل بازی های بتل رویال) و به صورت دوره ای در بازه زمانی مشخصی از کل اطلاعات رخ داده در سرور بک آپ تهیه میشود و قابل بازگردانی است. 3. تمام اطلاعات در پایگاه داده مشترک بین پنل وب و بازی ذخیره میشود و باید قابلیت ارتباط بین این دو دیتابیس وجود داشته باشد. (پنل مدیریت ریسورس های بازی به صورت مجزا در حال توسعه است و نوع دیتابیس آن Mongo DB است) 4. بازی تماما بر پایه شخصی سازی است و از کاراکتر گرفته تا خودرو و ساختمان ها باید قابلیت شخصی سازی داشته باشند و روی سرور ذخیره و برای همه قابل مشاهده باشد.) توضیحات تکمیلی درباره بازی و هدف اصلی اون بعد از پذیرش نمونه کار و توضیحات شما، در جلسه مصاحبه ارائه میشود. (!) چنانچه توانایی پیاده سازی این ساختار ذکر شده را دارید، با ارسال نمونه کار و توضیح روش پیاده سازی شما، منتظر پاسخ ما باشید

30,000,000 تومان

پیام ها