رفتن به مطلب

محمدرضا شاهپیری

مدیر کل سایت
  • تعداد ارسال ها

    4,096
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    791

پست ها ارسال شده توسط محمدرضا شاهپیری

  1. سلام عزیز ببیند چیزی که توی اندروید استودیو هست با ++c نوشته شده که قاعدتا خیلی قدرتمنده. پیاده کردنش توی بیسیک خیلی دشواره.

    شما چرا از فرمت xz استفاده نمیکنید؟ به نظرم این فرمت از 7z هم بهتره و حجم رو بیشتر کم میکنه. تو کتابخونه اکسترکت کردن فایلهای xz موجوده و میتونید فایلهاتونو باهاش اکسترکت کنید.

  2. همه ی این مشکلات به خاطر فایل okhttp  هست که مشابه با okhttp پیش فرض هست.

    یه ویرایش میزنم و اسم اینو عوض میکنم. شما یه بار بیسیک رو حذف کنید و دوباره نصب کنید و فایلهای جار جدید رو که میزارم کپی کنید.

    اینجوری دیگه همه راحت میشن و از okhttp  پیش فرض هم خواستی میتونی استفاده کنی.:malih:

    تا آخر شب میزارم آپدیتشو

    • تشکر 1
  3. دوستان این ارور فک کنم تا حالا ده بار گفته شده و هر بار هم توضیح دادم.

    متن ارور خیلی واضحه. java.lang.NoClassDefFoundError یعنی اینکه فایلهای jar که گذاشتم رو توی لایبرری بیسیک کپی نکردید. 

    شما وقتی میرید توی مدیریت خرید به شکل زیر هست دیگه اونی که دورش خط کشیدمو دانلود و فایلهای jar ی که توش هست رو توی پوشه لایبرری بیسیک کپی کنید. همین.

    image.png.0e95cf2c45089a1e54579fa44d93a8d7.png

  4. عزیز موردی نداره رو اندروید 4.2.2. من با جنی موشن نسخه اندروید 4.2.2 هم فایل اینکریپت و هم معمولی رو اکسترکت کردم. و بعد از 100 شدن متد موفقیت آمیز بودن اجرا میشه. حالا نمیدونم شما رو چی تست کردین که این مورد بوده.

    در مورد فایلهای xz هم ظاهرا اصلا توجهی به مثالی که زدم تو پست اول نکردین:2:

    شما فایل xz که ساختین دیگه. حتما میدونید که نمیشه فولدر اضافه کرد بهش. پس حتما باید توی یک فایل اونو رایت کنید.

    این اشتباهه عزیز.

    desDir = File.DirRootExternal & "/RRRR/fileFolder"

    باید به صورت یه فایل با پسوند بدین اونو. بهترین کار اینه که بیاین و اول زیپ کنید بعد فایل زیپ رو با xz فشرده کنید.  آدرسهایی که تو پست اول برای xz دادم رو ببینید لطفا

     

  5. در 9 دقیقه قبل، atlasm گفته است :

    #Extends: android.support.v7.app.AppCompatActivity

    این که یه چیز سادس دیگه. توی جاوا وقتی بخوایم یه اکتیویتی از نوع AppCompatActivity بسازیم میام و کلاس رو مشتق میکنیم از AppCompatActivity به شکل زیر

    public class MainActivity extends AppCompatActivity {
       
    }

    حالا توی بیسیک هم با همین دستور ....Extends: android.support.v میایم و این کارو میکنیم.

    اگه واسه پروژه های دیگه هم این ارور وجود داره حتما یه اشکال توی SDK تون هست.وگرنه دلیلی نداره که گیر بده. توعکسی که از SDK گذاشتین شما توی extra اگه دقت کنید دوتا نسخه android support librery دارین یکی نسخه 22 هست و یکی هم 23 نسخه 22 رو حذف کنید شاید دلیلش اینه که ایراد گرفته تداخلی چیزی به وجود اومده احتمالا

    • پسندیدن 1
  6. عزیز چه یه فایل باشه چه صدتا فرقی نمیکنه. میزان پیشرفت بر اساس تعداد فایل نیست که بر اساس بایت هست. و برای همه ی کارها این هست. شما واسه حذف و اضافه و اکسترکت این نمایش روند رو دارین. گزینه کنسل هم بهش اضافه میشه. البته الان هم متد کنسلش هست.

    • پسندیدن 1
  7. در هم اکنون، rasool.g گفته است :

    یک سوال دیگه هم داشتم جناب شاهپیری.

    ایا این کتابخونه میزان پیشرفت فایل برای استخراج یک فایل، از فایل zip رو هم میتونه نشون بده؟ برای هر کاری مانیتورینگ دقیق هست. حذف اضافه کردن اکسترکت و ...

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

    مثل بیشتر برنامه های پیشرفرضی که روی خود گوشی ها هست.

    و همچنین می خواستم بدونم این کتابخونه از ترد اصلی استفاده میکنه یا برای هر کاری ترد جداگونه درست میکنه؟ بله عزیز با دستور withinthread عملیات به ترد جداگونه ای منتقل میشه

    ممنون

     

    در هم اکنون، rasool.g گفته است :

    بله. اتفاقا چیزی هم که من فقط نیاز دارم و بقیه هم ممکنه لازمشون بشه فقط اکسترکت کردن (و شاید ساختن) فرمت xz یا فرمت های دیگه هستش . حجم فایل فشرده تو این فرمت باسه پایگاه های داده ای که من فشرده کردم تقریبا نصف فایل زیپ بود که برای فایل هایی که باید دانلود بشن واقعا تفاوت زیادی رو ایجاد میکنه در حالی که سرعت استخراج هم تقریبا یکی بود.

    انشالا که فرمتهای مهم رو اضافه میکنم.

  8. خیر عزیز این کتابخونه فعلا با فایلهای زیپ کار میکنه. 

    انشالا سعی میکنم همه ی فرمتها رو اضافه کنم. البته برای فرمتهای دیگه این امکانات رو که الان فرمت زیپ داره نمیشه گذاشت قطعا. چون کار وقت گیر و دشواریه قطعا.

    ولی حتما ساختن و اکسترکت کردن بقیه فرمتها رو بهش اضافه میکنم که فکر کنم کافی هم باشه.

    • تشکر 1
  9. سرعت اکسترکت بستگی به چندتا عامل داره. یکی نوع متد اینکریپت و رمزگزاری هست. هر چی اینکریپت قویتر باشه اکسترکت هم طولانی تر میشه.

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

    واسه چیزی که فرمودین یه فایل 700 کیلوبایتی حالا هر چقدم اینکریپت شده باشه نهایتا یکی دو ثانیه باید طول بکشه. من الان یه فایل 5 مگابایتی با اینکریپت AES_STRENGTH_256 که قویترین نوعش هست توی 2 ثانیه اکسترکت کردم. اندروید هم 4.2.2 هستش. بعید میدونم به اون صورت موردی باشه.

  10. *** نسخه 2 اضافه شد***

    تغییرات نسخه 2:

    رفع ارور اکسترکت نکردن فایلهای زیپ معمولی.

    مثال از اکسترکت کردن فایلهای زیپ معمولی

       Dim przip As PersianZipManager
    	Private zipparams As ZipParametr
        zipparams.initialize
        przip.initialize("przip")
    	przip.withFileName(File.DirRootExternal&"/myzip.zip").withRunInThread(True)
    	przip.extractAll(File.DirRootExternal&"/myfolder",zipparams.ZipParameters)
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Sub przip_onERROR(error As String)
    	Log(error)
    End Sub
    Sub przip_onProgressing(percent As Int)
    	ProgressBar1.Progress=percent
    	Log(percent)
    End Sub
    Sub przip_onSUCCESS
    	ToastMessageShow("operation succes",False)
    	Log("operation succes")
    End Sub

    پشتیبانی از فایلهای مهم و کاربردی xz

    حذف متد startmonitoring و اضافه کردن این متد به صورت اتوماتیک توسط کتابخانه.

    مثال از اکسترکت کردن فایلهای xz

     Dim przip As PersianZipManager
     przip.initialize("przip")
     ProgressDialogShow("extracting xz file")
     przip.extractXZ(File.DirRootExternal&"/myfile.xz",File.DirRootExternal&"/folder/myfile.zip")
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Sub przip_onSUCCESS
    	ToastMessageShow("operation succes",False)
        ProgressDialogHide
    End Sub

    به نام خدا و سلام خدمت دوستان

    با یک کتابخونه قدرتمند دیگه از کتابخونه های Persian در خدمتتون هستیم:gamer2:

    لینک آموزش تصویری کار با کتابخانه

     

    لینک فروشگاه کتابخانه

    همونجور که میدونید برای کار با فایلهای زیپ کتابخونهایی هست که یه سری کارهای مقدماتی رو میشه باهاش انجام داد.

    ولی کارهای زیادی هست که نمیشه با این کتابخونه ها انجام داد.

    کتابخونه‌ی حاظر واقعا یکی از کتابخونه های قدرتمند توی این زمینه هست. و تقریبا همه ی کارهای حرفه ای رو میتونید باهاش انجام بدید.

    ویژگی های کتابخونه.

     

    1- ساخت فایل زیپ با انواع پارامترهای زیر شامل.

    1 متدهای فشرده سازی: COMP_DEFLATE  , COMP_AES_ENC  , COMP_STORE

    2 متدهای کاهش حجم: DEFLATE_LEVEL_FASTEST , DEFLATE_LEVEL_NORMAL ,  DEFLATE_LEVEL_MAXIMUM , DEFLATE_LEVEL_FAST  , DEFLATE_LEVEL_ULTRA

    3 متدهای رمزگذاری: ENC_METHOD_AES , ENC_METHOD_STANDARD , AES_STRENGTH_128 , AES_STRENGTH_256 , AES_STRENGTH_192 

     

    2- اضافه کردن فایل و فولدر  به یک فایل زیپ (با پسورد یا بدون پسورد) همراه با روند اجرای عملیات

    3- حذف کردن فایل و فولدر از یک فایل زیپ (با یا بدون پسورد) همراه با روند اجرای عملیات

    4- نمایش محتویات دقیق یک فایل زیپ شامل نام فایل ، اندازه فشرده شده ، اندازه بعد از اکسترکت شدن، آخرین زمان تغییرات و ....

    5- اکسترکت فایلهای زیپ ( با یا بدون پسورد) همراه با روند اجرای عملیات

    6- نمایش خطای رخ داده ی احتمالی در حین عملیات

     

    امیدوارم که مورد استفاده دوستان قرار بگیره.

    • پسندیدن 6
    • تشکر 2
    • ذوق زده 1
  11. ببینید عزیز این باگ نیست درواقع. به صورت پیش فرض یه فایل با نام okhttp.jar  توی کتابخونه های بیسیک موجوده که همون کتابخونه okhttp هست. همچنین توی فایل های جار کتابخونه persianfastnet هم یه فایل دقیقا با همین نام هست که نسخه آخر کتابخونه okhttp هست. وقتی کپی میکنید جایگزین میشه و دیگه نمیتونید از کتابخونه پیش فرض okhttp خود بیسیک استفاده کنید. هرچند نیازی هم بهش ندارید دیگه. چون چیزی توی اون کتابخونه نیست که توی persianfastnet نباشه.

     

    • پسندیدن 1
  12. شما دیگه خیلی کاستومایزش میخواید بکنید. فک کنم باید ویوی اختصاصی واستون بزنیم.:malih:

    به نظرم واسه همچین کاری باید از recyclerviewpager استفاده بشه. دارم روش کار میکنم که به کتابخونه اضافش کنم.

    با چیزای معمولی نمیتونید اینو درست کنید. چند روز صبر کنید تا اضافش کنم به کتابخونه.

    • پسندیدن 1
×
×
  • اضافه کردن...