رفتن به مطلب

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

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

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

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

  • روز های برد

    791

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

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

    سلام

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

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

    الان آیتم اول سمت چپ و آیتم آخر سمت راست لیست هست که میخوام راست چین بشه
    راهنمای کنید لطفا

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

    از خاصیت ReverseLayout استفاده کنید

    • پسندیدن 1
  2. در 53 دقیقه قبل، zibmoj گفته است :

     

    سلام همشهری:malih::hi:

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

    Pr.Builder("pr").NormalRecycler.XMLLayout.ViewPagerLayoutManager.RecyclerView.Build
    Pr.PersianViewPagerLayoutManager.GalleryLayoutManager.withReverseLayout

     

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

    rename($old , $new);

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

  4. با سلام خدمت دوستان.

    نسخه 3 کتابخانه منتشر شد. 

    ***دوستان کتابخانه یه سری تغییرات کرده که مهمترین تغییر کاهش حجم به کتابخانه از 2.5 مگابایت به 400 کیلوبایت و تغییر روش برش عکس هست بقیه تغییرات به صورت زیر هست:

    1: بعد از انتخاب عکس متد onImagePicked اجرا میشه که خروجیش لیست هست

    Private Sub pr_onImagePicked(Images As List)
    End Sub

    2:بعد از برش عکس متد onImageCroped اجرا میشه که خروجی اون bitmap هست. قبلا آدرس عکس بوده. تو نسخه جدید برعد از برش بدون اینکه عکس تو حافظه ذخیره شه بیتمپ اون برگردونده میشه.

    Private Sub pr_onImageCroped(succes As Boolean,Result As Object)
    	If succes Then
    		Dim btmmap As Bitmap=Result
    		ImageView1.Bitmap=btmmap
    		Else
    		Log("err::"&Result)
    	End If
    End Sub

    3: امکان تعیین فونت و اندازه متن برای تایتل و دکمه تایید در صفحه انتخاب عکس.

    Dim picoption As PickOption
    	picoption.titleFont("irsanc.ttf").titleTextSize(14)
    	

     

    =========================================================================================

    نسخه 2 اضافه شد. تغییرات بسیار مهمی صورت گرفته توی این نسخه.

    1: استفاده از ریسایکلرویو برای نمایش عکسها.

    2: اضافه شدن امکان گرفتن عکس با دوربین گوشی

    3: امکان شخصی سازی محیط انتخاب عکس

    ==================================================================================================================

    با یک کتابخانه بسیار کاربردی دیگه در خدمت دوستان بیسیک کار هستیم:Laie_60B:

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

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

     کتابخانه PersianPhotoCropper کتابخانه ای بسیار قوی  جهت انتخاب عکس از گالری و برش آن به صورت کاملا حرفه ای می باشد. این کتابخونه از کدهای نیتیو ++C جهت پردازش عکس استفاده میکنه که سرعت بسیار  بالایی داره. و از ویژگی های مهم کتابخونه داشتن گالری داخلی برای انتخاب عکس به صورت تکی و چندتایی هست. و یک کراپر حرفه ای برای برش عکس برای دوستان تعبیه شده که به راحتی بتونن عکس رو با آپشنهای  زیاد و برش بدن و اونو ذخیره کنن.

     لینک فروشگاه 

     

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

    پیش نمایش

    ezgif.com-resize.gif

     

    • پسندیدن 6
    • تشکر 3
  5. در 6 ساعت قبل، miling گفته است :

     

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

    • پسندیدن 1
  6. در 3 ساعت قبل، miling گفته است :

     

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

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

     

  7. در 11 ساعت قبل، miling گفته است :

     

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

    برای مثال شما به شکل زیر میشه.

    Dim pr As PersianFastNetwork
    pr.initialize("con").WithSSL.Build
    Dim get As GetRequest=pr.BuildGetQuery("https://site.com/db.php","tg")
    get.addHeder("User-Agent", "Mozilla/5.0...").addParametrs("name","farhad").executRequesAsString
    
    
    sub con_onGetStringErrorListener(Error As ResponseError , Tag As String)
    	
    	Log(Error.ErrorDetails)
    	Log(Error.ErrorMsage)
    	Log(Error.CauseMessage)
    	Log(Error.ErrorBody)
    	Log(Error.ErrorLocalizedMsage)
    	Log(Error.ResponseBody)
    End Sub
    Sub con_onGetStringOkListener(Result As String , Tag As String )
    	Log(Result)
    End Sub

     

    • پسندیدن 1
  8. در در 1397/08/30, 02:40:51، Kamram66 گفته است :

     

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

     

    در 20 ساعت قبل، نورنما گفته است :

     

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

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

    • تشکر 1
  9. در در 1397/08/04, 19:32:40، mostafaHD گفته است :

     

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

  10. در 2 ساعت قبل، mohsen m گفته است :

     

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

    • تشکر 1
  11. در 4 ساعت قبل، hosseinkarimyan گفته است :

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

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

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

  12. در 47 دقیقه قبل، aminmoghadas گفته است :

     

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

    • تشکر 1
  13. در 4 ساعت قبل، aminmoghadas گفته است :

     

    از کتابخونه persianfastnet برای ارسال دیتا استفاده کنید و اینکه چک کنید کانفیگ بین سرور و اندروید تو بحث رمزنگاری به درستی انجام شده باشه

    • تشکر 1
  14. در 6 ساعت قبل، mykimia گفته است :

     

    بهتره به جای scrollToPosition از گزینه smoothscrollToPosition و برای اینکه آیتمها وسط نمونه باید از snaphelper استفاده کنید. به صورت زیر

    pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.GravitySnap(pr.GRAVITY_BOTTOM,True).Build

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

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

     

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

  16. در 12 ساعت قبل، mykimia گفته است :

    در متد onRecyclerScroll آرگومان dy چی هست که برمیگردونه؟ هر بار که اسکرول میکنی و برمیگردی جای قبل بازم یه عدد متفاوت برمیگردونه!

    من چطور میتونم بفهمم که برگشتم به اول لیست یا خیر؟ آخر لیست رو برمیگردونه اما برگشت به اول لیست رو چطور میشه متوجه شد؟

    دوست عزیز متغیر dy مقدا اسکرول رو نشون میده و ربطی به پوزیشن نداره.

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

    pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.withScrollListener.Build
    
    Sub pr_onRecyclerScroll(dy As Int ,isFirst As Boolean,isEnd As Boolean)
    	If isFirst Then
    		Log("first")
    	End If
    	If isEnd Then
    		Log("end")
    	End If
    	
    End Sub

     

  17. در در 1397/08/07, 01:15:23، mohsen m گفته است :

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

     

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

    ممنون

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

    در مورد RippleEffect il هم فعلا توی کتابخونه نزاشتم. ایشالا تو ورژنای بعد قرار میدم این رو

    در 5 ساعت قبل، hosseinkarimyan گفته است :

    سلام من ورژن جدید دانلود کردم 1.2 و جایگزین کتابخانه کردم حالا خطای زیر موقع اجرا میده

    نسخه جدید رو دریافت کنید

    • پسندیدن 1
  18. در 16 ساعت قبل، arastooms گفته است :

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

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

  19. در 14 ساعت قبل، mostafaHD گفته است :

     

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

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

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