انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: HusseinDTS در 21 شهریور 1399، 05:07 ب‌ظ

عنوان: مشکل رو مخ با سرور های لینوکسی (حل نشد اما بازهم تشکر از vmxcodex )
ارسال شده توسط: HusseinDTS در 21 شهریور 1399، 05:07 ب‌ظ
سلام دوستان من دارم یک برنامه ای مینویسم که از سرور یکسری اطلاعاتی رو میگیره. روی سرور های لینوکسی مثل cwp  centos web panel
خیلی ارور ها میده اولاش میگفت که permission denied . که با تغیر مسیر دهی درستش کردم حالا که نرم افزارم کامل شده خیلی کند اطلاعات دریافت میشن (هرچند اگه ادرس دستی بدم این مشکل رو ندارم) اما وقتی میخوام از توی نرمافزار اطلاعات رو بگیرم ۹۰ درصد مواقع خطا میده یا خیلی دیر لود میشه درصوری که اگه روی یک سرور دیگه غیر از cwp باشه جواب میده (جهت اطلاعات عمومی  ;D این خطا در برنامه نویسی اندروید با کتابخانه های مختلف یکسان است )
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: دانیال بهزادی در 22 شهریور 1399، 04:46 ب‌ظ
باید اطلاعات بیش‌تر و شفاف‌تری بدی. به شخصه اصلاً صورت سوال رو نفهمیدم.
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: HusseinDTS در 22 شهریور 1399، 04:56 ب‌ظ
خب اینطوری میگم : در برنامه نویسی اندروید چند کتابخانه ی مختلف برای ارتباط با سرور هست.برای اینکه برنامه رو تست کنم xammp رو نصب کردم تا اطلاعاتی که قراره از دیتابیس بخونه رو داشته باشم تا بتونم نرم افزار رو تست کنم. اما برای کار هایی مثل آپلود عکس بهم اررور permission denied رو میده در صورتی که روی میندوز اینشکلی نیست. با هر درگیری بود تونستم به خودم دسترسی بدم تا عکس آپلود کنم روی سرور هم فهمیدم چجوریه . اما مشکل اصلی اینه که وقتی میخوای با اندروید اطلاعات رو بگیری یا همون اررور permission denied رو میده یا نمیاره یا اینقدر دیر لود میشه که پیرت در میاد.مشکل از کتابخونه هم نیست با هر کتابخانه ای تست کردم همینطوریه اما روی سرور یکی از دوستام که cpanel داره تست کردم یه همچین مشکلی نداشتم.(هرچند نمیدونم cPanel لینوکسی هست یا نه اما ارور نداد) (روی تمام سرور هایی که cwp هستند یک همچین ارروری رو دارم)
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: warlock در 22 شهریور 1399، 06:54 ب‌ظ
کد اندروید و سرور رو بزار واز چه کتاب خونه ای استفاده می کنی؟

مثل اینکه بپرسی: یه خطایی روی یه سروری اتفاق میوفته که پیغامش عدم دسترسی است و بعد دنبال راهنمایی باشی، به احتمال خیلی زیاد جواب نمیگیری مگر اینکه طرفی که سوالت رو می خونه، علم غیب داشته باشه
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: S Y N C R E X در 22 شهریور 1399، 07:43 ب‌ظ
ناراحت نشید ولی مشکل از شماست نه لینوکس !
یادمه شخصا (پارسال بود اگه اشتباه نکنم) ٬ وسط یه پروژه اندروید تصمیم گرفتیم از سرور لینوکس به سرورهای ویندوز مهاجرت کنیم ٬ اونقدر مشکلای عجیب پیش اومد که پشیمون شدیم و برگشتیم روی لینوکس ! ٬ چه کتابخانه‌های تردپرتی مثل OKHTTP و چه راه‌های قدیمی مثل AsyncTask همه روی سرورهای لینوکس تو کسری از ثانیه پاسخ میدن ٬ بدون هیچ مشکلی .
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: HusseinDTS در 22 شهریور 1399، 08:07 ب‌ظ
ناراحت نشید ولی مشکل از شماست نه لینوکس !
یادمه شخصا (پارسال بود اگه اشتباه نکنم) ٬ وسط یه پروژه اندروید تصمیم گرفتیم از سرور لینوکس به سرورهای ویندوز مهاجرت کنیم ٬ اونقدر مشکلای عجیب پیش اومد که پشیمون شدیم و برگشتیم روی لینوکس ! ٬ چه کتابخانه‌های تردپرتی مثل OKHTTP و چه راه‌های قدیمی مثل AsyncTask همه روی سرورهای لینوکس تو کسری از ثانیه پاسخ میدن ٬ بدون هیچ مشکلی .
(باید بگم که مشکل از دسترسی های cwp بود که به پوشه ای که داشتم دسترسی نداده بود) اما هنوز مشکل یکسانی هست (یا لود نمیشه یا با کش لود میشه و اطلاعات تازه رو نمیاره)
از retrofit استفاده میکنم نمونه کدش Connection = new Retrofit.Builder()
                .baseUrl(LOCAL_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build()
                .create(C.class);

@GET("function.php")
    Call<String> deleteUser(@Query("f") String function, @Query("id") String id ,@Query("which") String which);


deleteUser("deleteUser",String.valueOf(id),which).enqueue(new Callback<String>() {
                @Override
                public void onResponse(Call<String> call, Response<String> response) {
                    if(response.body().contains("deleted")){
                        Toast.makeText(getContext(), "به درستی پاک شد", Toast.LENGTH_SHORT).show();
                        dismiss();
                        MessageActivity.finishAct(id);
                    }else if(response.body().contains("lyt_error")){
                        dismiss();
                       
                    }
                }

                @Override
                public void onFailure(Call<String> call, Throwable t) {
                    Toast.makeText(getContext(), t.getMessage()+"", Toast.LENGTH_SHORT).show();
                }
            });


یه نمونه کد از چند تا کد که همش اینشکلیه. بعد از ۱۰۰۰ با تلاش میاره اما کش گرفته و داده های فعلی تفاوت داره (اگه میدونید چجوری رفع میشه بگید لطفا اما من همین رو روی cPanel تست میگیرم درست کار میکنه. ممنون میشم نظرات خودتون رو بگید چون خیلی برام مهمه ) دیگه سریع نوشتم ببخشید اگه غلطی چیزی توش بود  ;D
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: S Y N C R E X در 23 شهریور 1399، 11:12 ق‌ظ
شما وب‌سرویست رو روی سرورت مستقیم اجرا کن ٬ با مرورگر ٬ اگه مشکل و خطا و کندی داشت مشکل از سروره ٬ اگه نه (که به نظرم همینطوره) مشکل از کلاینت اندرویده .
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: HusseinDTS در 23 شهریور 1399، 11:38 ق‌ظ
شما وب‌سرویست رو روی سرورت مستقیم اجرا کن ٬ با مرورگر ٬ اگه مشکل و خطا و کندی داشت مشکل از سروره ٬ اگه نه (که به نظرم همینطوره) مشکل از کلاینت اندرویده .
یعنی نمیشه کاریش کرد؟ اگه مشکل از کلاینت اندرویده پس چرا روی سرور های دیگه درست کار میکنه؟ میتونم سرور cPanel بگیرم اما مشکل cahce رو چجوری حل کنم؟
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: S Y N C R E X در 23 شهریور 1399، 12:03 ب‌ظ
شما اول باید بدونی مشکل دقیق چیه بعد حلش کنی .
وب‌سرویس رو با مرورگر اجرا کردید ببینید مشکل داره هنوز یا نه ؟
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: HusseinDTS در 23 شهریور 1399، 03:38 ب‌ظ
شما اول باید بدونی مشکل دقیق چیه بعد حلش کنی .
وب‌سرویس رو با مرورگر اجرا کردید ببینید مشکل داره هنوز یا نه ؟
با مرورگر  روی هر سروری بدون مشکل و کندی میاره اما توی اندروید اگه لود بشه همراه با کش لود میشه یعنی اطلاعات تازه رو نگرفته اطلاعات قبلی رو نمایش میده
عنوان: پاسخ : مشکل رو مخ با سرور های لینوکسی
ارسال شده توسط: S Y N C R E X در 23 شهریور 1399، 07:16 ب‌ظ
خوب عزیز شما باید کش اون کلاس گیرندتون رو غیرفعال کنید ! ربطی به سرور نداره .