رفتن به مطلب

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

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

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

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

  • روز های برد

    791

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

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

     

    این استرینگ غلطه که.

    DIM JSON AS STRING = "{"client_request":"get_city_data","country_key":"21"}"

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

    DIM JSON AS STRING = "{"&"client_request"&":"&"get_city_data"&","&"country_key":"21"}"

     

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

    پستهای قبل رو مطالعه کنید

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

    نسخه جدید با قابلیت مدیریت درخواستها با استفاده از تگ ریلیز شد.:53:

     

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

    • پسندیدن 1
  3.  

    در 1 ساعت قبل، arastooms گفته است :

    سلام

    ابتدا به شما تبریک میگم برای حس مسئولیت پذیری شما امید وارم این موضوع برای ما به صورت یک فرهنگ نهادینه باشه 
    سپس تشکر میکنم برای رفع این مشکل و بررسی موضوع
    و در آخر ممکنه محبت بفرمایید توضیح بدید مشکل این متد چی بود و چرا اصولا با این مجوز ssl همه این کتابخونه ها مشکل دارن ( البته بجز کتابخونه شما)
    و چه طور این مشکل رو برطرف کردید؟
    آیا از نظر امنیت ارسال و دریافت داده مشکلی نخواهد داشت؟
    ( سوالات رو پُرسیدم که اطلاعاتم بیشتر بشه جناب شاهپیری ولطف میکنید اگر توضیح مختصری در باره متد جدید اینشیالایز کتابخونه بفرمایید) 
    با تشکر

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

    درمورد مشکل به وجود اومده باید بگم که مشکل از certificate سمت سرور هست. در صورتی که فایل مربوط به گواهی رو داشته باشین میتونین با ارسال اون به سرور متصل بشین بدون مشکل. 

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

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

    در 5 دقیقه قبل، arastooms گفته است :

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

     

    Sub persianfastnetwork_onPostJSONObjectOkListener(JsonString As String )

     

     تعریف کنم مثل jobdone که میگیم اگر case فلان رسید این کار ها رو انجام بده اگر case دیگه رسید کار دیگه ای رو انجام بده 
    تشکر میکنم راهنمایی بفرمایید

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

    سعی میکنم یه راه بهینه واسه این موضوع پیدا کنم

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

    For i=0 To mesasge.size-1
    		Dim PersianJSONOBject_1 As PersianJSONOBject
    		PersianJSONOBject_1=mesasge.getJsonObject(i)
    		Log ("داده شماره city_name_farsi "& i &" ==>  "&PersianJSONOBject_1.getString("city_name_farsi"))
    	Next

     

    • پسندیدن 1
  5. در 42 دقیقه قبل، ctrain گفته است :

    ا

    بله عزیز میتونید همه رو یه جا داشته باشید. البته کتابخونه picasso  خیلی تخصصی به عکس میپردازه. تواین کتابخونه هم شما میتونید با استفاده از PersianNetIMG مثل پیکاسو عکسارو لود کنید

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

     

    ورژن جدید کتابخونه   PersianJson رو از قسمت خریدها دانلود کنید. و به صورت زیر جیسون رو پست کنید.

    Dim postquery As PostRequest
    postquery=pr.BuildPostQuery("host","tag")
    Dim prjs As PersianJSONOBject
    prjs.initialaizJsonObject
    prjs.putToJSON("client_request","get_cod")
    prjs.putToJSON("country_key",85)
    postquery.addJSONParametrs(prjs.DefaultJsonObject)
    postquery.executeRequesAsJSONObjectt

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

    Sub pr_onPostJSONObjectOkListener(JsonString As String )
    	Dim prjs As PersianJSONOBject
    	prjs.initialaizJsonString(JsonString)
    	Dim returne As String=prjs.getString("return")
    	Dim rowcont As Int =prjs.getInt("rowcont")
    	Dim mesasge As PersianJSONArray=prjs.getJsonArray("message")
    End Sub

     

    • پسندیدن 2
  7. در 8 ساعت قبل، [email protected] گفته است :

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

     

    P_JsonOBject

     

    در ۱ ساعت قبل، [email protected] گفته است :

    با سلام این ارور رو برای من میده چرا ؟

     

    
    *** Service (starter) Create ***
    ** Service (starter) Start **
    ** Activity (main) Create, isFirst = true **
    java.lang.NoClassDefFoundError: okhttp3.OkHttpClient
    	at com.androidnetworking.internal.InternalNetworking.getDefaultClient(InternalNetworking.java:284)
    	at com.androidnetworking.internal.InternalNetworking.getClient(InternalNetworking.java:262)
    	at com.androidnetworking.internal.InternalNetworking.<clinit>(InternalNetworking.java:59)
    	at com.androidnetworking.AndroidNetworking.initialize(AndroidNetworking.java:57)
    	at com.reza.sh.fastnet.Fastnet.initialize(Fastnet.java:49)
    	at com.shahpiri.fastnet.main._activity_create(main.java:407)
    	at java.lang.reflect.Method.invokeNative(Native Method)
    	at java.lang.reflect.Method.invoke(Method.java:515)
    	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:710)
    	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:342)
    	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:249)
    	at java.lang.reflect.Method.invokeNative(Native Method)
    	at java.lang.reflect.Method.invoke(Method.java:515)
    	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:139)
    	at com.shahpiri.fastnet.main.afterFirstLayout(main.java:102)
    	at com.shahpiri.fastnet.main.access$000(main.java:17)
    	at com.shahpiri.fastnet.main$WaitForLayout.run(main.java:80)
    	at android.os.Handler.handleCallback(Handler.java:733)
    	at android.os.Handler.dispatchMessage(Handler.java:95)
    	at android.os.Looper.loop(Looper.java:136)
    	at android.app.ActivityThread.main(ActivityThread.java:5045)
    	at java.lang.reflect.Method.invokeNative(Native Method)
    	at java.lang.reflect.Method.invoke(Method.java:515)
    	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    	at dalvik.system.NativeStart.main(Native Method)
    ** Activity (main) Resume **
    ** Activity (main) Pause, UserClosed = true **
    ** Service (starter) Destroy **

     

    فایلهای جاری که تو پروژه هست رو توی پوشه لایبرری اصلی کپی کنید

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

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

    
    B4A Version: 7.30
    Parsing code.    (0.35s)
    Compiling code.    (0.79s)
    Compiling layouts code.    (0.18s)
    Organizing libraries.    (5.46s)
    Generating R file.    (1.91s)
    Compiling generated Java code.    (6.00s)
    Convert byte code - optimized dex.    Error
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokhttp3/internal/platform/JdkWithJettyBootPlatform$JettyNegoProvider;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/AsyncTimeout;
    Unca    Dim pr As PersianFastNetworkught translation error: java.lang.IllegalArgumentException: already added: Lokio/AsyncTimeout$1;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/AsyncTimeout$2;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/AsyncTimeout$Watchdog;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/Base64;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/Buffer;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/Buffer$1;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/Buffer$2;
    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.RuntimeException: Translation has been interrupted
    	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:689)
    	at com.android.dx.command.dexer.Main.runMultiDex(Main.java:368)
    	at com.android.dx.command.dexer.Main.run(Main.java:277)
    	at com.android.dx.command.dexer.Main.main(Main.java:247)
    	at com.android.dx.command.Main.main(Main.java:106)
    Caused by: java.lang.InterruptedException: Too many errors
    	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:681)
    	... 4 more

     

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

    • پسندیدن 1
  8. در 21 دقیقه قبل، amir386 گفته است :

    متن طولانیه و در یک فایل txt داخل سروره و این فایل رو خوده سرور طبق چیزایی که توش نوشتم تغیر میده و من اون فایل رو دانلود و در بیسیک بازش مبکنم

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

    • پسندیدن 2
  9. در 44 دقیقه قبل، amir386 گفته است :

    فکر کنم چون از چند تا متغیر persianFAstNetwork استفاده کردم اینجوره ... درسته ؟ نه خیر عزیز. ربطی به این قضیه نداره. هر تعداد بخواین میتونین تعریف کنین. کلاسه دیگه.. شما احتمالا فایلهای jar رو دوبار کپی کردینه. چون مشکل از هموناس

    
    Dim pr As PersianFastNetwork
    Dim prjj As PersianFastNetwork
    Dim prjhjh As PersianFastNetwork
    Dim prrr As PersianFastNetwork

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

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

     

    • پسندیدن 1
  10. در هم اکنون، amir386 گفته است :

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

    قطعا مشکل از هاسته عزیز. 10 مگ و 20 مگ چیزی نیست که بخواد تو کتابخونه به مشکل بخوره. چون همین اتفاق هم برای هاست قراضه خودم میافته:malih:

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

    این مشکل تو فایل php.ini رفع میشه  با دستکاری کردن مقادیر زیر

    memory_limit = 32M
    upload_max_filesize = 24M
    post_max_size = 32M

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

    در هم اکنون، میلاد گفته است :

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

    به این کتابخونه همه فن حریف یه چندتا کلاس کار با کوکی هم اضافه کنید . ما هم استفاده کنیم :heart:

    حتما دوست عزیز. تو آپدیتهای بعدی اضافه میشه.♥

    • پسندیدن 2
  11. سلام ارسطو جان. خداروشکر بالاخره دوستانی هستن که میدونن چقد کار سختی هست درست کردن کتابخونه های اینچنینی برای بیسیک.

    ۱-هیچ مشکلی با ssl نداره عزیز.تقریبا میشه گفت همه پروتکل ها رو پشتیبانی میکنه.

    ۲- تو کتابخونه موارد امنیتی رعایت شده و به صورت پیشفرض Authenticator داره. ولی شما باید درنظر بگیرید که مهمترین قسمت امنیت سمت سرور هست. چون دسترسی به داده هایی که کتابخونه میفرسته کار بسیار سختیه. شما میتونید از کتابخونه PersianEncryption برای امنیت تقریبا کامل استفاده کنید.

    ۳- امکان همچین چیزی کلا وجود نداره عزیز. MultipartBuilder فقط برای ارسال هست نه دریافت. شما میتونید لینکها رو توی یک آرایه جیسون به برنامه بفرستید و اونهارو دانلود کنید. همین کاری که در حال حاظر هم انجام میدید و هیچ مشکلی نداره.

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

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

     

    موفق باشید

    • پسندیدن 2
  12. عزیز لینکتونم که غلطه.

    آپلود از نوع POST هست نه GET این لینک غلطه

    ("http://pga.teleagent.ir/tes2.php?FileName="&EditText1.Text)

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

    • پسندیدن 2
  13. نمیدونم چی بگم بهتون:malih:. برادر حداقل یه دفه اون توضیحات رو بخونین. توی آموزش هم که کامل آپلودو توضیح دادم.

    متغیر شما از نوع UploadRequest هست. به نظرتون این درسته که مساوی با پست قرارش بدین؟ upp = okk.BuildPostQuery؟

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

    • پسندیدن 3
  14. تفاوتهاشون رو با خود فایلهای جار ببینید. httputils در مقابلشون مثه یه مورچه درمقابل فیله:malih:

    اولی:httputils2

    HttpUtils.PNG.98a4b17d72f91ba9638b9f3b7159139b.PNG

    دومی okhttp:

    OkHttp.thumb.PNG.a6169985f5551bc51e86da8a8eedc334.PNG

    و درنهایت okhttp3:

    OkHttp3.thumb.PNG.187cdf967a47e0b736429d603080f24f.PNG

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

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

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

    تو این تاپیک دلایل استفاده از okhttp رو کامل توضیح داده

    https://www.sitepoint.com/consuming-web-apis-in-android-with-okhttp/

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

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