-
تعداد ارسال ها
4,096 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
791
نوع محتوا
نمایه ها
فروشگاه
تالارهای گفتگو
بخش دریافت
پست ها ارسال شده توسط محمدرضا شاهپیری
-
-
در 25 دقیقه قبل، arastooms گفته است :
به به بسیار عالی
محبت کنید یه مثال بفرمایید که ما زود تر به نتیجه برسیم جناب شاهپیری ممنون میشم
مثال تو پست اول آورده شده
-
1
-
-
در 37 دقیقه قبل، amir386 گفته است :
پستهای قبل رو مطالعه کنید
در 5 ساعت قبل، arastooms گفته است :نسخه جدید با قابلیت مدیریت درخواستها با استفاده از تگ ریلیز شد.
پیشاپیش از صبر و شکیبایی دوستان و کمک در بهتر شدن کتابخونه صمیمانه تشکر میکنم
-
1
-
-
در 1 ساعت قبل، arastooms گفته است :
سلام
ابتدا به شما تبریک میگم برای حس مسئولیت پذیری شما امید وارم این موضوع برای ما به صورت یک فرهنگ نهادینه باشه
سپس تشکر میکنم برای رفع این مشکل و بررسی موضوع
و در آخر ممکنه محبت بفرمایید توضیح بدید مشکل این متد چی بود و چرا اصولا با این مجوز ssl همه این کتابخونه ها مشکل دارن ( البته بجز کتابخونه شما)
و چه طور این مشکل رو برطرف کردید؟
آیا از نظر امنیت ارسال و دریافت داده مشکلی نخواهد داشت؟
( سوالات رو پُرسیدم که اطلاعاتم بیشتر بشه جناب شاهپیری ولطف میکنید اگر توضیح مختصری در باره متد جدید اینشیالایز کتابخونه بفرمایید)
با تشکرخواهش میکنم. انجام وظیفه اس عزیز. انشالا که تونسته باشم وظیفمو درست انجام بدم
درمورد مشکل به وجود اومده باید بگم که مشکل از certificate سمت سرور هست. در صورتی که فایل مربوط به گواهی رو داشته باشین میتونین با ارسال اون به سرور متصل بشین بدون مشکل.
راه دیگه ای که هست اینه که بیایم و کلا certificate رو نادیده بگیریم که این ممکنه روی ssl های کاستوم شده جواب نده و حتما باید گواهی ارسال بشه.
بنده از روش دوم استفاده کردم که برای اکثر ssl هایی که رایگان هستند و به صورت پیشفرض نصب میشن موردی نداره.
در 5 دقیقه قبل، arastooms گفته است :سلام آقای شاهپیری
چه طوری میتونم چند تا دریافت رو در سابSub persianfastnetwork_onPostJSONObjectOkListener(JsonString As String )
تعریف کنم مثل jobdone که میگیم اگر case فلان رسید این کار ها رو انجام بده اگر case دیگه رسید کار دیگه ای رو انجام بده
تشکر میکنم راهنمایی بفرماییدفعلا تنها راهش استفاده از متغرهای متفاوت با eventname های متفاوته.
سعی میکنم یه راه بهینه واسه این موضوع پیدا کنم
-
1
-
-
خب شما که چیزی نگرفتین از آرایه. فقط آبجکتا رو گرفتین. به شکل زیره دیگه
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
-
-
مشکل برطرف شد عزیز.
نسخه جدید رو دریافت کنید و ازمتد initializeforSSLSupport برای اینشیالایز استفاده کنید
-
2
-
-
در 10 دقیقه قبل، arastooms گفته است :
Trust anchor for certification path not found
مجوز رو باید به صورت یه فایل با پسوند crt به کتابخونه بدی به نظرم. این فایل رو اگه دارین تا کتابخونه رو ویرایش کنم که فایل رو بخونه.
-
1
-
-
مشکل ارورها رفع شد. نسخه جدید رو دریافت کنید.
-
1
-
-
کتابخونه مشکلی نداره عزیز.
تو سایت دیگه ای که SSL داشت تست کردم و موردی نداشت.
شاید سمت سرور مشکل داشته باشه شما اصلا لینک رو تست کردین ببینید چیزی برمیگردونه یانه؟ با مثلا PHP یا مرورگر
-
1
-
-
در 42 دقیقه قبل، ctrain گفته است :
ا
بله عزیز میتونید همه رو یه جا داشته باشید. البته کتابخونه picasso خیلی تخصصی به عکس میپردازه. تواین کتابخونه هم شما میتونید با استفاده از PersianNetIMG مثل پیکاسو عکسارو لود کنید
-
1
-
-
متاسفانه بنده سایتی که ssl داشته باشه ندارم. تو خصوصی مشخصات سایتتونو بفرستین تا بررسی کنم.
-
1
-
-
شما میتونید جیسون رو به صورت استرینگ بهش بدین. از متد initializString استفاده کنید
-
1
-
-
ورژن 2 کتابخونه اضافه شد. تو این ورژن میتونید جیسون رو خودتون به صورت دلخواه بسازین. که برای مواقعی که میخواین سمت سرور جیسون بفرستید یا متنی رو به صورت جیسون ذخره کنید خیلی مفیده.
-
1
-
-
در 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
-
-
در 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
-
-
در 21 دقیقه قبل، amir386 گفته است :
متن طولانیه و در یک فایل txt داخل سروره و این فایل رو خوده سرور طبق چیزایی که توش نوشتم تغیر میده و من اون فایل رو دانلود و در بیسیک بازش مبکنم
در صورتی که میخواین متن فقط از اینترنت گرفته بشه و کاری به کش نداشته باشه از گزینه setResponseOnlyFromNetwork استفاده کنید.
-
2
-
-
متوجه منظورتون نمیشم. شما متن رو دانلود میکنید مگه؟ متن رو که نباید دانلود کنید شما. یه درخواست get بفرستید و متن رو بگیرید نه اینکه متن رو دانلود کنید
-
در در 1396/06/09, 20:20:53، arastooms گفته است :در در 1396/06/09, 11:59:24، sourse گفته است :
دوستان کتابخونه هیچ مشکلی با ssl نداره. تو کامنت های قبلی هم پرسیده شده.
-
1
-
-
در 44 دقیقه قبل، amir386 گفته است :
فکر کنم چون از چند تا متغیر persianFAstNetwork استفاده کردم اینجوره ... درسته ؟ نه خیر عزیز. ربطی به این قضیه نداره. هر تعداد بخواین میتونین تعریف کنین. کلاسه دیگه.. شما احتمالا فایلهای jar رو دوبار کپی کردینه. چون مشکل از هموناس
Dim pr As PersianFastNetwork Dim prjj As PersianFastNetwork Dim prjhjh As PersianFastNetwork Dim prrr As PersianFastNetwork
و اینکه چطور میشه با تگ دانلود و اپلود و در یک ایونت از هم جداشون کنیم. شما به تگ دسترسی ندارین این برای مدیریت کردن درون خود کتابخونه اس و نیازی هم بهش ندارین شما. همون ایونت کافیه برای جدا کردن در ضمن شما اصلا نیازی ندارین که چندتا متغیر تعریف کنید. یک متغیر تعریف کنید و همزمان میتونید همه ی کارها رو انجام بدین.
محدودیتی نداره اصلا. شما میتونید در حین اینکه آپلود میکنید دانلود هم بکنید و همزمان با این دوتا میتونید پست و گت هم داشته باشین. هرکدوم تو تردای جدا گونه انجام میشن و تداخلی ندارن با هم.
-
1
-
-
در هم اکنون، amir386 گفته است :
ممنون اقای شاهپیری با توجه به فایل php خودتون تونستم درستش کنم و کاملا همه چیزش با سرعت بالایی کار میکنه منتها فایل با حجم بالای 10 مگابایت آپلود میکنم داخل برنامه به طور کامل دانلود شکل میگیره و پروگرس هم تا اخر پر میشه از سرور هم پیغام موفقیت اپلود دریافت میشه ولی نمیدونم چرا فایل تو سرور ایجاد نمیشه درصورتی که فایل زیر ده مگابایت هیچ مشکلی نداره..! این مشکل از برنامه نیست احتمال بالا باید سمت سرور باشه که محدودش میکنه.. شما راهی برای این مشکلم ندارین!؟؟ چه چیزی تو سرورو دسکاری کنم درست بشه
با تشکرررر فراوان
قطعا مشکل از هاسته عزیز. 10 مگ و 20 مگ چیزی نیست که بخواد تو کتابخونه به مشکل بخوره. چون همین اتفاق هم برای هاست قراضه خودم میافته
من فایل 30 مگابایتی رو آپلود کردم بدون هیچ مشکلی آپلود شد با سرعت عالی. ولی متاسفانه سمت سرور خطا داد. این به خاطر محدودیت هاسته.
این مشکل تو فایل php.ini رفع میشه با دستکاری کردن مقادیر زیر
memory_limit = 32M upload_max_filesize = 24M post_max_size = 32M
که ما چون هاست اشتراکی هستیم دسترسی نداریم و باید حتما با پشتیبانی سرور تماس بگیرید احتمالا یا باید هاستتونو ارتقا بدین یا اینکه سرور مجازی بگیرین
در هم اکنون، میلاد گفته است :با سلام و عرض خسته نباشید .
به این کتابخونه همه فن حریف یه چندتا کلاس کار با کوکی هم اضافه کنید . ما هم استفاده کنیم
حتما دوست عزیز. تو آپدیتهای بعدی اضافه میشه.
-
2
-
-
سلام ارسطو جان. خداروشکر بالاخره دوستانی هستن که میدونن چقد کار سختی هست درست کردن کتابخونه های اینچنینی برای بیسیک.
۱-هیچ مشکلی با ssl نداره عزیز.تقریبا میشه گفت همه پروتکل ها رو پشتیبانی میکنه.
۲- تو کتابخونه موارد امنیتی رعایت شده و به صورت پیشفرض Authenticator داره. ولی شما باید درنظر بگیرید که مهمترین قسمت امنیت سمت سرور هست. چون دسترسی به داده هایی که کتابخونه میفرسته کار بسیار سختیه. شما میتونید از کتابخونه PersianEncryption برای امنیت تقریبا کامل استفاده کنید.
۳- امکان همچین چیزی کلا وجود نداره عزیز. MultipartBuilder فقط برای ارسال هست نه دریافت. شما میتونید لینکها رو توی یک آرایه جیسون به برنامه بفرستید و اونهارو دانلود کنید. همین کاری که در حال حاظر هم انجام میدید و هیچ مشکلی نداره.
۴- فکر کنم تو این مدت دیگه باید با اخلاق بنده آشنا شده باشین. من حتی نسبت به آموزشها و کتابخونه های رایگان هم وسواس دارم. این آموزش که دیگه حق الناسه و وظیفه شرعی و انسانی هست که در قبالش پاسخگو باشم. دوستانی که کتابخونه رو دریافت میکنن پشتیبانی کامل میشن و از این بابت خیالشون راحت باشه.
و اما نکته بسیار مهم دیگه اینکه هیچ هزینه ای به غیر از هزینه کتابخونه دریافت نمیشه و همه آپدیتها رایگان هست کلا برای کتابخانه ها باید به همین منوال باشه و طرف باید فقط برای دریافت کتابخونه هزینه بده.
موفق باشید
-
2
-
-
عزیز لینکتونم که غلطه.
آپلود از نوع POST هست نه GET این لینک غلطه
("http://pga.teleagent.ir/tes2.php?FileName="&EditText1.Text)
شما طبق آموزش پیش برین و از همون فایلهای PHP استفاده کنید تا دستتون راه بیفته بعد با توجه به نیاز خودتون ازش استفاده کنید
-
2
-
-
نمیدونم چی بگم بهتون
. برادر حداقل یه دفه اون توضیحات رو بخونین. توی آموزش هم که کامل آپلودو توضیح دادم.
متغیر شما از نوع UploadRequest هست. به نظرتون این درسته که مساوی با پست قرارش بدین؟ upp = okk.BuildPostQuery؟
یک بار آموزشی که همراه فیلم هست رو بادقت ببینید. همینطور آموزشایی که توی تاپیک هست. باید درکش کنیین کتابخونه رو عزیز. یکی دوبار تمرین کنین متوجه میشین ایشالا
-
3
-
-
چی نوشتین عزیز؟ کداتونو بزارید ببینم.. متغیر upp از چه نوعییه در ضمن؟
-
1
-
-
تفاوتهاشون رو با خود فایلهای جار ببینید. httputils در مقابلشون مثه یه مورچه درمقابل فیله
اولی:httputils2
دومی okhttp:
و درنهایت okhttp3:
همونجوری که میبینید کتابخونه okhttp3 یه سرو گردن از okhttp بالاتره.
تفوتهایی که دارن مثلا اینه ه توی نسخه 3 مدیریت بسیار قویتری روی کشها شده و این خودش یه مزیت بزرگه مثلا تو کتابخونه اگه فایل یا مثلا عکس دانلود شده باشه دیگه دانلود نمیشه و از کش میخونه.
نکته دیگه اینه که تو نسخه 3 پشتیبانی از سوکت هم اضافه شده که بنده هم انشالا توی نسخه بعدی به طور کامل به کتابخونه اضافش میکنم.
تو این تاپیک دلایل استفاده از okhttp رو کامل توضیح داده
https://www.sitepoint.com/consuming-web-apis-in-android-with-okhttp/
یه نکته ای رو شما عرض کردین و گفتین اگه اینترنت قطع شد چی میشه. بنده الان تست کردم برای آپلود در صورتی که اینترنت قطع بشه آپلود به حالت puse میره و به محظی که اینترنت دوباره وصل شد آپلود دوباره ادامه پیدا میکنه که این خودش یکی از بزرگترین مزیتای این کتابخونه است.
-
4
-
کتابخانه بسیار کاربردی PersianJson
در مرتبط با فروشگاه
ارسال شده در
این استرینگ غلطه که.
DIM JSON AS STRING = "{"client_request":"get_city_data","country_key":"21"}"
شما تو حالت عادی چجوری استرینگها رو به هم میچسبونید؟ اینجا هم همونجوریه. باید بعد از گیومه & بزارید که به هم بچسبن به صورت زیرمیشه. بقیشم کامل کنید خودتون
DIM JSON AS STRING = "{"&"client_request"&":"&"get_city_data"&","&"country_key":"21"}"