آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

h_uk2009  11 سال پیش  11 سال پیش
+1 0

سلام به استاد عزیز

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

استاد من بخش آنلاین رو همه رو با دقت دیدم و برنامه ای کامل بر اساس اطلاعاتی که شما توی ویدیو ها داشتید آنلاین و در ارتباط با سرور نوشتم که یکسری متن ساده و توضیحاتشو بدون عکس حتی از سرور میخونه و به کاربر توی گوشی نشون میده اما متاسفانه این برنامه زمانی که بر روی سرور واقعی میره به خوبی کار نمیکنه و کنده  و بعد از مدتی هنگ میکنه .. من در ادامه با تحقیقاتی که کردم دیدم که این برنامه به متدی یا کلاسی یا تکتیکی به اسم async task نیاز داره و اومدم با استفاده ازاون حتی برنامه رو درست کردم ولی باز هم برنامه کند هستش

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

۲- من دیدکاهی که الان پیدا کردم کمی منفی شده در مورد آموزشها نمیتونم دروغ بکم شاید هم واقعا از علم کم بنده باشه که الان دارم این حرفا رو میزنم ولی دوست دارم حسمو بگم ببینم واقعا شاید هم ایراد از منه !‌ راسش من با اومدن سایت uncomaster خیلی دوست دارم عضو این سایت بشم ولی نمیتونم این واقعیتو پنهان کنم که الان ازون بخش آنلاین که راضی نبودم باعث شده دو دل بشم ..

مرصی

+1 0
من که درست متوجه حرفای شما نشدم ولی منکه تا بخش 15 رو دیدم خداییش کم و کسری ندیدم ! این بود نظر من ! (11 سال پیش)
0 0
بله منم نگفتم کم و کسری داره بسیار هم عالیه منم توی هیچ فصلی نبوده بیام و دجار مشکل بشم ولی وقتی عملی ازش استفاده میکنی با همون متدها و میزاریش روی سرور بسیار مشکلات نمودار میشه (11 سال پیش)
+5 0
نمیدونم مشکل شما چطوری ایجاد شده . ولی من هروقت که چنین مشکل هایی برام پیش میومد همش از بی دقتی های خودم بوده که جواب نداده . (11 سال پیش)
0 0
نه من دقیقا شبیه استاد کار کردم برنامم هم قشنک اجرا میشه ولی کنده و کم کم هنگ میکنه (11 سال پیش)
+4 0
اینکه برنامتون کند هست مربوط به کد نویسی اشتباه شما و یا سروری هست که دارید استفاده میکنید و هیچ ربطی به آموزش ها نداره ، شما بهتره اول برید اطلاعاتتون رو کامل کنید و بعد دیدگاهتون رو بیان کنید . (11 سال پیش)
0 0
برادر من سخت نگیرید شما کدام کتاب یا دوره آموزشی رو سراغ دارید که تمام حالت های متصوره رو جواب گو باشه اگه مشکلی در پروژه تون دارید بهتر است دوستانه مطرح کنید شاید کسی بتونه کمک کنه (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
محمد حسین زاده  11 سال پیش
+11 0

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

async task  رپری برای تردها هستش و صرفا استفاده از اونا رو راحت تر میکنه

AsyncTask is designed to be a helper class around Thread and Handler and does not constitute a generic threading framework. AsyncTasks should ideally be used for short operations (a few seconds at the most.) If you need to keep threads running for long periods of time, it is highly recommended you use the various APIs provided by the java.util.concurrent package such as Executor, ThreadPoolExecutor and FutureTask.

پس کار با ترد یا async task تو خروجی تفاوتی نداره.

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

0 0
آخه ساختار شما فک کن دقیقا همون چیزیه که استاد گفته من پیاده کردم توی سرور اصلی آیا باید حالا مشکلی داشته باشه !!!!!!!!؟ (11 سال پیش)
+4 0
دوست عزیز بنده چیزی مشابه پروژه شما رو روی سرور های ضعیف رایگان راه اندازی کردم . خیلی خوب جواب داد. طبق همین آموزش های استاد. (11 سال پیش)
0 0
پس چرا از من با اینکه روی دو تا سرورم تست کردم مشکل داره (11 سال پیش)
+4 0
داستان اینه که یه زمانی میگفتن asp.net خیلی کنده، یه خورده گذشت تازه فهمیدن تنها اوپن سورس دات نتی که همه چیزو با اون قیاس میکردن اشتباه نوشته شده بوده و لایه دیتای افتضاحی داشته. معیار رو عوض کردن نتیجه همه تستا بهم ریخت. حالا php کارا درگیر این شدن که اثبات کنن سرعت php تو اجرا بالاتره. بهر حال هر چیزی که تو استاندارد خودش پیاده سازی نشه 100% به مشکل میخوره (11 سال پیش)
0 0
خیلی اطلاعات جالبی رو فرمودید آقای حسین زاده .. شاید به خاطر واقعا ساختار اصلی باشه ولی خوب یعنی این برنامه به این سادگی باید اینقدر مشکل پیذا کنه تحت وب ؟ پس این همه برنامه مثل دیوار یا حالا برنامه های خارجی مثل وایبرو لاینو و ... جقدر سریع اجرا میشن ! ..؟جطورررررررررررررر (11 سال پیش)
+3 0
این چطور غلیظ و اساسی رو میتونی در قالب پرسش تو انجمن مطرح کنی. یا جواب دوستان یا تجربه خودت بالاخره به جواب میرسونتت (11 سال پیش)
+3 0
شما پرسیدید این همه برنامه مثل دیوار و وایبر و لاین چطور انقدر سریع هستن. من از شما میپرسم این همه برنامه که دوستان توی این انجمن با همین ویدیو های استاد ساختن چطور این مشکل کندی رو نداره؟ برنامه "اینجاست" محمد حسین جان رو نگاه کنید دیگه فکر نکنم برنامتون بیش از اون برنامه با سرور کار داشته باشه ولی چقدر روانه.پس این کندی بیشتر برمیگرده به کدهای شما.شاید اصلا کدهای مربوط مربوط به دریافت اطلاعات از سرور درست باشه و یه بی دقتی کوچک در یه جای دیگه باعث این کندی شده باشه.در پایان چاره ای نیست جز بررسی کلی برنامتون. (11 سال پیش)
+1 0
اوکی من حرف شما عزیزان رو قبول میکنم و سعی میکنم باز هم بررسی کنم ولی واقعا اونموقعی هم که کمک میخواستم توی پستها هیشکی کمک نمیگرد !‌ باید به زور به چتد نفر پیام خصوصی میزدیم تا شاید جوابمونو بدن .. استاد جون منتظر جواب شما هم هستم کجایین !؟ (11 سال پیش)
+5 0
من خودم تاپیک شما رو خوندم ولی هیچ چیز مشخصی اشاره نشده بود ، نه کدی نوشته شده بود نه اطلاعات دقیقی ، شما باید کد هاتون رو بنویسید تا بشه بررسی کرد (11 سال پیش)
+7 0
توضیحات دوستان کامل بود، توجه داشته باشید که دیوار یک برنامه ساده نیست و مدیریت عکس های پرحجم و خالی کردن اونها از حافظه به قدری مهم هست که بعضی برنامه ها مثل Google plus مجبور هستند از OpenGL استفاده کنند و کلاً ساختار UI اندروید رو دور می ندازن. پس سختی و آسونی پروژه به اسم و طرز کارش نیست، به باطنش هست. در خصوص async task هم اطلاعاتتون رو دقیقتر کنید و اگر تونستید سورس کلاس asynctask رو هم دانلود کنید و بخونید و ببینید که Thread هست. اگر من async task رو بهتون آموزش می دادم اشتباه کرده بودم، چون مشکل performance و محدودیت تعداد connection داره. (11 سال پیش)
+6 0
زماني كه من دانشجو بودم (مهندسي برق مخابرات) يه استاد داشتيم كه خيلي واقعا كارش درست بود و واقعا هم سخت گير. توي درسهاي مدار منطقي و تكنيك پالس و درسهاي تخصصي استادمون بود. يه بار باهاش دوستانه صحبت ميكرديم در باره ريزه كاري هاي موجود و من بهش گله ميكردم كه استاد اين ريزه كاريها رو شما اصلا توي كلاسهاتون به ما نميگين و اون جواب قشنگي داد. گفت كه اسم شما دانشجو هست يعني اينكه جوينده دانش. ما سر كلاس كليات و سرنخ ها رو يادتون ميديم و ريزه كاريها رو خودتون بايد با جستجو بگرديد و پيدا كنيد. با تحقيق با انجام پروژه هاي نمونه. (11 سال پیش)
+6 0
اگه استاد قرار باشه تمامي ريزه كاريها رو درس بدن بايد هزاران ساعت ويدئو ضبط كنن و همچنين به اندازه هزاران نفر كار كنن. خود اندرويد كار يك نفر تنها نيست بلكه كار يه تيم هست. مجموعه اي از هزاران نفر متخصص. اين ضرب المثل يادتون نره كه كس نخارد پشت من جز ناخن انگشت من. بهتر به جاي اينكه با ديده بدبيني نسبت به استاد جبهه بگيريم خودمون دنبال حل ريزه كاريها باشيم. كل منابع آموزشي در زمينه اندرويد فقط اين سايت نيست. هزاران سايت آموزشي و انجمن هاي آموزشي توي اينترنت هست. بسنده كرده فقط به اين سايت كار غلطي هست. چه اشكالي داره كه راه حل رو گير بياريم و بياييم اينجا به عنوان يه تاپيك جديد به بقيه هم اطلاع بديم كه انجمن پربار بشه. با داشتن روحيه هلو بپر تو گلو آدم هيچ وقت به هيچ جا نميرسه. (11 سال پیش)
0 0
بسیار عالی ..بنده از همه دوستان و استاد عزیز جهت پاسخ به این تاپیک تشکر میکنم ... در خصوص دوستمون محمد حسین هم که فرموده بود کد بزارید من توی پست های قبلی گذاشتم و از ایشون و دیگر دوستان هم کمک خواستم ولی خیلی کسی نتونست کمک موثری بکنه . حالا اینکه یک سری مشکل رو به بی اطلاع بودن من هم ربط میدن و ما رو بیسواد خطا میکنن مشکلی نیست ایشالا تلاش میکتم خودم میفهمم مشکل چیه .. با تشکر (11 سال پیش)
+1 0
دوست عزیز کسی شما رو بی سواد خطاب نکرد ، ولی این نوع تاپیک زدن و خیلی جالب نیست و همینطور زیر سوال بردن آموزش ها . و بد نیست بدونید سروری که شما در لوکال ایجاد میکنید با سروری که از یک سرویس دهنده اجاره میکنید در اجرای وب سرویس تقریبا هیچ فرقی نمیکنه ، و 100% مطمئن باشید مشکل شما نشات گرفته از کد شما و یا سروری هست که استفاده میکنید و مورد آخر هم دوستان هم بهش اشاره کردن قرار نیست همه فنون و روش ها رو استاد آموزش بدند به چندین دلیل که مهمترینش زمان هست (11 سال پیش)
0 0
مگر چه اشکالی داره انتقاد کنیم مگه همش باید به به و جه چه کنیم !‌ من نمیدونم چرا مردم ما کلا با انتقاد کردن مخالفن دوست داریم یک چیزی رو بی نقص برای خودمون تصور کنیم .. بعدشم من که اولش توضیح دادم شاید من اشتباه میکنم اطلاعاتم کمه خوب یک موقع با دلایل خودم به ذهنم میرسه کمبودی جایی هست نباید بگم .. این جمله رو من نوشتم :؟! شما بهتره اول اطلاعاتتون رو کامل کنین بعد دیدگاهتونو بیان کنین ولی اشکال نداره الان فهمیدم اطلاعاتم واقعا کم بوده شاید باید بیشتر کار کنم دلیلشو بفهمم مخلص شمام هستیم ما و بقیه دوستان (11 سال پیش)
+1 0
کسی نگفت انتقاد نکنید اتفاقا بکنید خیلیم خوبه ولی اگر انتقاد میخواید بکنید اول دلایل محکم رو جورد کنید ، دلایل محکم هم از اطمینان شما به برنامه ای که نوشتید و اطلاعاتتون به وجود میاد و من هم همینطور که خودتون گفتید جواب دادم . (11 سال پیش)
0 0
تاپیک رو اسمشو تغییر دادم به اسم بهتری ... درود (11 سال پیش)
+1 0
اگر که کدتون از نظر خودتون مشکلی نداره در لوکال هاست ولی تو سرور آنلاین کند میشه احتمالا مشکل از سرور و یا اینترنت هست (11 سال پیش)
+2 0
سلام دوستان من معتقدم همه ی شرایط و آموزشهای این سایت عالیه غیراز برخورد با منتقدان . خواهش میکنم اجازه بدید کاربرا راحت حرفشون را بزنند. این دوست ما در ابتدا با احترام کامل موضوع را عنوان کرد به نظرم میشد بهتر برخورد کرد. (11 سال پیش)
+1 0
من خودم فک میکتم خود استاد هم راضی تر باشه از اینکه کسی حرفی داره بزنه تا اینکه بریزه تو خودش ! (11 سال پیش)
+1 0
اوکی محمد حسین جان مرصی از کمکت انشالاه تست میکنم در همون تاپیک قبلی موردی بود سوال میکنم (11 سال پیش)
+1 0
والا من تا الان مشکلی نداشتم استاد سر نخ رو به ما داده دگ بقیش با ماست با سرچ و... من خودم برنامه فندقک رو که آپدیت آنلاین داره نوشتم با سرعت مشکلی نداشتم البته هنوز کاملا استاندارد ننوشتم واسه همین ممکنه یکم مشکل داشته باشه که اونم مشکل از خودمه (میتونید برنامه رو از کافه بازار بگیرید) ! یکم تلاش کنی به نتیجه میرسی ! (11 سال پیش)
0 0
سلام من با توجه به فرمایش دوستم آقای محمد حسین یک ساعت برنامه رو روی لوکال هاست تست کردم و بدون مشکل داره کار میکنه شما میگین مشکل از هاسته ممکنه ؟ من به توصیه دوستمون آقای حسین زاده از هاست های parspack استفاده کردم و یک هاست دیگه ... اگه امکان داره یک هسات خوب معرفی کنین .................... (11 سال پیش)
0 0
سلام نه ربطی به سرور هم نداشت عوض کردم باز همون مشکل هست ! (11 سال پیش)
0 0
شما کد های سمت سرور رو اینجا قرار بدید تا بررسی کنیم ببینیم مشکل از کجا هست (11 سال پیش)
0 0
این هم کدهای سمت سرور (11 سال پیش)
پاسخ به سوال 
h_uk2009  11 سال پیش
0 0

 <?php
if (isset($_REQUEST['action'])){
$action = $_REQUEST['action'];
} else {
echo "Invalid Data";
exit;
}


if ($action=="read0"){
read(0);
}
else if ($action=="read1"){
read(1);
}
else if ($action=="read2"){
read(2);
}else if ($action=="read3"){
read(3);
}else if ($action=="read4"){
read(4);
}else if ($action=="read5"){
read(5);
}else if ($action=="read6"){
read(6);
}else if ($action=="read7"){
read(7);
}else if ($action=="read8"){
read(8);
}else if ($action=="read9"){
read(9);
}
else if ($action=="insert"){
insert();
} else if ($action=="update"){
update();
} else if ($action=="remove"){
remove();
}else if ($action=="readdesc"){
readdesc();
}


function connectToDatabase(){
$connection=mysqli_connect("localhost", "root", "", "hidoctor");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysql_query("SET NAMES 'utf8'");
mysqli_set_charset($connection, 'utf8' );

return $connection;
}


function readdesc(){
$connection = connectToDatabase();
$id = $_REQUEST['id'];

$output = array();
$record = array();


$result = mysqli_query($connection, "SELECT * FROM news WHERE news_id=$id");


while($row = mysqli_fetch_array($result)) {
$record['news_id'] = $row['news_id'];
$record['news_desc'] = $row['news_desc'];
$output[] = $record;
}


echo json_encode($output);
mysqli_close($connection);
}

function read($select){
$connection = connectToDatabase();
// $part = $_REQUEST['part'];
// $start = $part * 10;
$user_id = $_REQUEST['user_id'];
mysqli_query($connection, "UPDATE news SET news.is_fav=0");
mysqli_query($connection, "UPDATE news,user SET news.is_fav=1 WHERE user.news_id=news.news_id AND user_id='$user_id'");

$output = array();
$record = array();
if($select==0)
$result = mysqli_query($connection, "SELECT * FROM news ORDER BY news_id DESC");
else
$result = mysqli_query($connection, "SELECT * FROM news WHERE page_number=$select ORDER BY news_id DESC");
// $result = mysqli_query($connection, "SELECT * FROM news WHERE page_number=$select ORDER BY news_id DESC LIMIT $start,10");



while($row = mysqli_fetch_array($result)) {
$record['news_id'] = $row['news_id'];
$record['news_title'] = $row['news_title'];
// $record['news_desc'] = $row['news_desc'];
$record['page_number'] = $row['page_number'];
$record['is_fav'] = $row['is_fav'];

$output[] = $record;


}




echo json_encode($output);
mysqli_close($connection);
}

/**
*
*/
function insert(){
$connection = connectToDatabase();

$user_id = $_REQUEST['user_id'];
$id = $_REQUEST['id'];
$is_fav = $_REQUEST['is_fav'];
mysqli_query($connection, "INSERT INTO user VALUES (0,'$user_id', $is_fav, $id ) ");
mysqli_query($connection, "UPDATE news,user SET news.is_fav=1 WHERE user.news_id=news.news_id AND user_id='$user_id'");

mysqli_close($connection);
}

/**
*
*/
function update(){
$connection = connectToDatabase();

$user_id = $_REQUEST['user_id'];
$id = $_REQUEST['id'];
//mysqli_query($connection, "UPDATE task SET task_done=$done, task_title='$title', task_desc='$desc' WHERE task_id=$id");

mysqli_query($connection, "UPDATE news,user SET news.is_fav=0 WHERE user.news_id=news.news_id AND user_id='$user_id'");
mysqli_query($connection, "DELETE FROM user WHERE news_id=$id AND user_id='$user_id'");


mysqli_close($connection);
}

/**
*
*/
function remove(){
$connection = connectToDatabase();

$id = $_REQUEST['id'];
mysqli_query($connection, "DELETE FROM task WHERE task_id=$id");

mysqli_close($connection);
}

0 0
دوستان ایراد کار من از اسلاید منویی بود که صدا میزدم .. هربار شی رو به صفحه اضافه میکردم و هربار حجم برنامه بالا میره مث اینکه !‌این یک دردسر تازست که در پست جدیدی که نوشتم - حذف یک شیع اضافه شده روی اکتیویتی توضیح دادم لطفا کمک کنین ن ن ن ن ن (11 سال پیش)

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