رفتن به مطلب

fun_code

کاربر رو به رشد
  • تعداد ارسال ها

    942
  • تاریخ عضویت

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

  • روز های برد

    18

پست ها ارسال شده توسط fun_code

  1. در در 12 مرداد 1398 در 18:08، محمدرضا شاهپیری گفته است :

    متاسفانه فعلا وقت نمیکنم عزیز

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

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

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

    دلیلی دارد که به فارسی ننوشتید ؟!

  2. در 9 ساعت قبل، محمدرضا شاهپیری گفته است :

    من هرچی میگردم تو کتابخونه این متدو پیدا نمیکنم.تو کدام کلاس هست این متد؟ 

    لینک اشتراک پست مربوطه...

    صفحه دوم همین تاپیک در پاسخ به یکی کاربر  amir386 چنین پاسخی دادین.

  3. در 9 ساعت قبل، محمدرضا شاهپیری گفته است :

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

    اوکی

    انشالله که مشکل خاصی در کتابخانه ها دیده نشه ...

    حداقل یادتون میاد ارتفاع این آیتم چند dip یا درصد است ؟

    اگر یک تکه نیست و دو تکه است و یک پنل برای نوتیفیکیشن بار و یک پنل هم زیر نوتیفیکیشن بار است (شامل لیبل "انتخاب عکس") لطفا ارتفاع هر دو تکه رو بیان کنید.

    m2zt_editcrop.jpg

  4. در در 10 مرداد 1398 در 15:10، fun_code گفته است :

    شاید تصویر زیر کمک کنه برای درک بخش اول پیام قبلی :

    استاد آیا تصویر کمکی نکرد یا وقت ندارید این مشکل جزئی در ساخته شدن آیتم ها رو اصلاح بفرمایید ؟

    درگیر ارتفاع تایتل بار هم هستم و ممنون میشم بفرمایید.

  5. سلام

    بنده سوالام و مشکلات رو در رابطه با هر کتابخانه خریداری شده در تاپیک مربوطه اش مطرح میکنم.

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

    در نسخه جدید که تغییرات زیادی داشته متد setResponseOnlyFromNetwork  چطور استفاده می شود ؟

     

  6. در 19 ساعت قبل، محمدرضا شاهپیری گفته است :

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

    چون از یک متغیر برای چند لینک متفاوت استفاده کردم ، پس با توجه به مقدار tag باید مجددا پارامتر و لینک رو ست کنم.

    آیا زمانی که برای یک درخواست تایم اوت رخ میده ، اون درخواست بطور خودکار کنسل میشه ؟

    چون دستوری برای لغو درخواست ارسال شده ندیدم.

  7. در 51 دقیقه قبل، محمدرضا شاهپیری گفته است :

    خیر متد خاصی نداره. همه ی خطاها با رویداد onError به برنامه پاس داده میشه و در ضمن ورودی متد WithTimeOut زمان به ثانیه هست. روی مقدار مناسب تنظیم کنید.

    ممنون ، ناچارم تایم اوت رو کمتر از 10 ثانیه بگیرم چون به غیر از اینترنت سیم کارت ، در 20 درصد مواقع درخواست ارسال شده بدون پاسخ میمونه. دلیلش رو هم نمیدونم.

    پس درخواست قبلی رو باید لغو کنم و دوباره درخواست بفرستم. درسته ؟

    کد زیر برای تشخیص تایم اوت ، لغو درخواستی که تایم اوت شده صحیح است ؟

    Private Sub fastnetwork_onError(Error As ResponseError , Tag As String)
    	If Error.ErrorMsage.Contains("connect timed out") Then
    		FastNetwork.shutDown 		'لغو درخواستی که تایم اوت شد
    
    		'ارسال مجدد درخواست
    		FastNetwork.BuildGetQuery(server&"GetMainData.php?cat=" & category & "&limit=" & limit & "&rnd=" & DateTime.Now , category).executRequest
    	End If
    End Sub

     

  8. در در 3 شهریور 1396 در 21:17، محمدرضا شاهپیری گفته است :

     نسخه 5.3 (اضافه شدن تایم اوت به کتابخانه)

    سلام

    بنده کدهای زیر رو در سرویس starter نوشتم اما تایم اوت کار نمیکنه ! یعنی دیتا تا چندین دقیقه هم بارگزاری نشه تایم اوت رخ نمیده !

    آیا تایم اوت رویداد خاصی داره ؟

    Sub Process_Globals
    	Dim fsetup As FastNetSetup
    End Sub
    Sub Service_Create
    	fsetup.SetupFastNet.WithTimeOut(6).Build
    End Sub

     

  9. در در 7 مرداد 1398 در 09:36، محمدرضا شاهپیری گفته است :

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

    سلام

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

    تصاویر ستون اول و دوم بالاتر اضافه میشن.

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

    ستون سوم مشکلی ندارد.

    همچنین لطفا بفرمایید که ارتفاع اون پنل بالای تصاویر که متن "انتخاب عکس" و گزینه back داخلش هست چند dip یا درصد قرار دادین ؟ (برای یکسان بودن با کل اپلیکیشن)

  10. در 2 ساعت قبل، محمدرضا شاهپیری گفته است :

    همچین موردی مشاهده نشده. سورسی که تست میکنید رو پیوست کنید.

    سلام ، سورس خودتون هست با کمی تغییر http://s8.picofile.com/file/8368055150/photocropper.zip.html

    گزینه GO رو انتخاب کنید و با ورود به اکتیویتی a با دکمه Back به اکتیویتی Main برگردید. مجددا GO .... (اینکار را 5 مرتبه انجام بدهید.)

    بار ششم با ورود به اکتیویتی a ، باتن single و یک تصویر رو انتخاب کنید. لاگ رو مشاهده کنید و میبینید 6 مرتبه رویداد pr_onimagepicked  اجرا می شود.

  11. Process_Globals

    در 15 ساعت قبل، محمدرضا شاهپیری گفته است :

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

    برای همین عرض کردم اکثرا از پیکاسو استفاده میکنن. امکانات بیشتری هم داره.

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

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

    اما وقتی در اکتیویتی های دیگر متغیر تعریف و اینیشیالایز میشه با هر بار باز شدن اکتیویتی انگار یک مرتبه ساخته میشه اما با بستن اکتیویتی متغیر حذف نمیشه ! و وقتی یک تصویر انتخاب میشه رویداد pr_onimagepicked به تعداد ساخته شدن متغیر اجرا میشه !

    sending message to waiting queue (pr_onimagepicked)
    sending message to waiting queue (pr_onimagepicked)
    sending message to waiting queue (pr_onimagepicked)
    sending message to waiting queue (pr_onimagepicked)
    sending message to waiting queue (pr_onimagepicked)
    sending message to waiting queue (pr_onimagepicked)
    sending message to waiting queue (pr_onimagepicked)
    sending message to waiting queue (pr_onimagepicked)
    sending message to waiting queue (pr_onimagepicked)
    sending message to waiting queue (pr_onimagepicked)
    running waiting messages (10)

    در لاگ بالا ، بنده 9 مرتبه وارد اکتیویتی شدم و بستمش. بار دهم تصویر مورد نظرم رو انتخاب کردم.

  12. در 17 ساعت قبل، محمدرضا شاهپیری گفته است :

    نسخه جدید رو دریافت کنید. برای رفع تداخل با پیکاسو به شکل زیر عمل کنید. اول فایل Picasso.xml  رو باز کنید. به انتهای فایل برید و خط <dependsOn>PicassoNative</dependsOn> رو کامنت یا حذف کنید. برای پروژه های دیگه تون با حالت اول برگردونید حتما.

    سلام

    در ابتدا تشکر میکنم از پیگیری و همراهیتون

    اما چقدر سخته که باید برای هر پروژه تغییر بدم.

    از آنجایی که اکثرا از کتابخانه پیکاسو استفاده میکنن ، نمیشد شما در کتابخانه از گلاید استفاده کنید؟ (چون استفاده از گلاید رو به بنده پیشنهاد دادین.)

    با کامنت کردن مشکل برطرف شد.

  13. در 13 دقیقه قبل، محمدرضا شاهپیری گفته است :

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

    اوکی

    تا آخر هفته هم خوبه

    ممنون

  14. در 26 دقیقه قبل، محمدرضا شاهپیری گفته است :

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

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

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

    ممنون میشم این مورد رو تغییر بدیدتا بتونم برنامه رو هر چه سریعتر منتشر کنم.

  15. در در 4 آذر 1397 در 23:33، محمدرضا شاهپیری گفته است :

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

    سلام استاد

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

    لطفا برای رفعش راهنماییم کنید:

    B4A Version: 9.01.2
    Java Version: 9
    Parsing code.    (0.09s)
    Building folders structure.    (0.31s)
    Compiling code.    (0.11s)
    Compiling layouts code.    (0.02s)
    Organizing libraries.    (0.00s)
    Generating R file.    (2.36s)
    Compiling generated Java code.    (4.88s)
    Convert byte code - optimized dex.    Error
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Cache;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Cache$1;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/LruCache;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Picasso;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Picasso$1;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Picasso$Builder;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Picasso$Listener;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/PicassoDrawable;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Request;
    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.RuntimeException: Translation has been interrupted
    	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:696)
    	at com.android.dx.command.dexer.Main.runMonoDex(Main.java:315)
    	at com.android.dx.command.dexer.Main.runDx(Main.java:293)
    	at com.android.dx.command.dexer.Main.main(Main.java:249)
    	at com.android.dx.command.Main.main(Main.java:94)
    Caused by: java.lang.InterruptedException: Too many errors
    	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:688)
    	... 4 more

     

  16. در در 1397/07/25, 19:28:08، محمدرضا شاهپیری گفته است :

    12- ویوپیجر

    سلام استاد

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

    http://s9.picofile.com/file/8365525584/gallery.mp4.html

    با اسکرول بطور خودکار روی یک آیتم نمی ایستاد.

    طبق تجربه GravitySnap  خیلی روان کار میکنه اما در حالت گالری افقی GravitySnap به درستی عمل نمیکنه. GravityPagerSnap هم ارور میداد.

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

    1. چطور از GravityPagerSnap یا GravitySnap   استفاده کنم تا اسکرول روان کار کنه و روی آیتم مرکز هم بایسته ؟

    2.مورد مهمتر ، چطور تشخیص بدم روی آیتم وسط کلیک شده ؟ (در یکی از کتابخانه های مشابه متد GetVisibleItemPosition(True,True) رو برای تشخیص گزینه وسط در حالت گالری طراحی کرده و در رویداد کلیک آیتم ، میشه پوزیشن رو با موقعیت آیتم وسط مقایسه کرد و .....)

    متشکرم

     

  17. در 4 ساعت قبل، محمدرضا شاهپیری گفته است :

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

    خیلی کتابخانه خوبیه.

    1. جسارتا ارسال فایل عکس تا چه سایزی رو در این روش پیشنهاد میدین ؟

    مثلا 5 تصویر که هر تصویر 1 مگابایت باشه رو میشه استفاده کرد ؟

    2. استاد اگر چند فایل در حال ارسال بود و وسطش اینترنت قطع شد ، آیا چند فایلی که آپلود شدن بطور خودکار پاک میشن ؟اگر نه باید چکارشون کنیم ؟

  18. در در 1396/06/03, 21:17:10، محمدرضا شاهپیری گفته است :

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

    سلام استاد

    بسیار ممنون بابت این کتابخانه بسیار کاربردی و سریع...

    بنده از سورس ثبت نام به همراه تصویر شما استفاده میکنم .

    تست کردم به همراه متن ، 2 تا عکس هم ارسال و ذخیره شد.

    تنها مشکلی که باهاش مواجه شدم اینه که اگر تصویری انتخاب نکنیم و گزینه ثبت نام رو بزنیم ، در دیتابیس کلا هیچ چیزی ذخیره نمیشه... ممنون میشم بفرمایید چه تغییری در کدهای php بدیم که اگر تصویری توسط کاربر انتخاب نشد اطلاعات بدون مشکل ثبت بشه ؟

    (بدون تغییر در کدهای کلاینت که اگر تصویری انتخاب نشده بود پارامتر عکس رو نفرستیم. کد php به نظر درست میاد اما نمیدونم چرا بدون عکس کار نمیکنه !)

     

    سوال مهمی که خدمتتون دارم اینه که ممکنه به هر دلیلی تصویر در سرور ذخیره بشه اما اطلاعات در دیتابیس ثبت نشه ؟ میخوام اگر ممکنه چنین حالتی رخ بده ، اگر دیتایی ثبت نشد عکس های ذخیره شده رو پاک کنه که فضای بیخودی اشغال نکنه...

  19. در 26 دقیقه قبل، ForI گفته است :

    ببخشید یکم رک حرف زدم ولی نیاز به گفتن بود چون هی پشت گوش انداختیم تا شما مراعات کنید که نکردید!

    شما درست میفرمایید.

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

    و متاسفم که شما مشکلات پیچیده در استفاده از این کتابخانه رو اسپم میبینید...(مشکلات پیچیده توضحیش هم پیچیده است.)

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

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

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

    در انتها از استاد یه سوال دارم ، استاد آیا اون تغییر سایز آیتم اول در حالت گرید ویو بدون تغییر کتابخانه ممکن بود ؟ که ایشان ادعا دارن بنده انتظار دارم کد بهم تحویل بدید !

    شما خودتون در پست های اول دو تا مشکل ساده داشتید شروع کرده بودید به اهانت و بنده با خواندنشون عرق شرم به پیشانیم نشست. حالا خواندن پست های کاربردی بنده باعث ناراحتیتون شد ! :53:

    از همه دوستان مخصوصا استاد شاهپیری عذرخواهی میکنم بابت ارسال پست های زیادم در مدت زمان کم.

  20. در 15 ساعت قبل، ForI گفته است :

    توی ساب اسکرول که میدونید کدومه؟ یه شرط بزارید اگر پوزیشن اسکرول = مثلا 95 بود بیا درخواست بده به سرور !

    ببینید ، شاید شما مو رو میبینید و بنده پیچش مو رو...

    در سوال قبلی نیز (که جناب شاهپیری زحمت اضافه کردن آیتم getSpanSize  رو کشیدن) گفتید راحته اما دیدید که نیاز به تغییر در کتابخانه و انتشار نسخه جدید بود.

    این مورد رو هم ساده نبینید چون پیاده سازیش به این سادگیا نیست.

    شک نکنید اگر سوالی رو مطرح میکنم کمی پیچیده است و تست هاش انجام شده و دیدم مثل کلیپی که ارسال کردم نمیشه و یا بدلیل محدودیت های کتابخانه با ارور مواجه میشه و سپس سوال رو مطرح کردم.

    با این حال لطفا شما یه تست بزنید و مورد ساده ای که گفتین رو اضافه کنین ببینید شبیه به کلیپ ارسالی میشه و ارور هم نمیده ؟

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

    و احتمالا احساس نـمیکنید که پارامتر dy موقعیت اسکرول رو برمیکردونه... چون اینطور نیست.

    طبق تست متوجه شدم dy تفاوت میان موقعیت فعلیش و قبلیش رو بر میگردونه...

  21. در 23 ساعت قبل، محمدرضا شاهپیری گفته است :

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

    
    pr.smoothscrollToPosition(position)

    ممنون

    مگر ما میدونیم با سرعتی که اسکرول کرده تا کجا اسکرول باید ادامه پیدا کنه که پس از به انتها رسیدن و پس از بارگزاری دیتا این حالت رو ایجاد کنیم !

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

    اومدم در رویداد onBindViewHolder نوشتم که اگر به پوزیشن مثلا 10 آیتم قبلا از انتها رسیدی اطلاعات جدید رو بارگزاری و اضافه کن...

    اما ارور گرفت که در زمان onBind شدن امکان استفاده از تابع notifyItemRangeInserted وجود ندارد.

     

  22. در در 1398/03/30, 17:55:38، محمدرضا شاهپیری گفته است :

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

    سلام

    جسارتا با دو کلیپی که در دو پست قبل تر ارسال کردم متوجه منظورم شدید و راه حلی براش هست ؟

    با سپاس

     

×
×
  • اضافه کردن...