صفحه 4 از 5 اولاول ... 2345 آخرآخر
نمایش نتایج 121 تا 160 از 165

نام تاپیک: آموزش برنامه نویسی OOP

  1. #121

    نقل قول: آموزش برنامه نویسی OOP

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

    این پست که حذف شد اسپم بود ؟ :دی ندیدمش حیف شد :دی

  2. #122
    کاربر دائمی آواتار armsoftpc
    تاریخ عضویت
    آذر 1389
    محل زندگی
    خونه ی پسر شجاع (تهران)
    پست
    379

    نقل قول: آموزش برنامه نویسی OOP

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

  3. #123
    کاربر دائمی آواتار armsoftpc
    تاریخ عضویت
    آذر 1389
    محل زندگی
    خونه ی پسر شجاع (تهران)
    پست
    379

    نقل قول: آموزش برنامه نویسی OOP

    جوملا رو نگاه کنید ورژن فعلی
    جوملا که بدرد نمی خوره!

  4. #124

    نقل قول: آموزش برنامه نویسی OOP

    استاد armsoftpc
    میشه بفرمایید چرا جوملا به درد نمیخوره. این حرفتون فکر نمیکنید خیلی خیلی مضحکه. جوملا الان پلتفرم هستش میدونین یعنی چی؟

  5. #125
    کاربر دائمی
    تاریخ عضویت
    آبان 1390
    محل زندگی
    http://reza.biz
    پست
    858

    نقل قول: آموزش برنامه نویسی OOP

    هر وقت جوملا تونست اطلاعات FTP رو توی فایل کانفیگ نذاره میشه اسمش رو سیستم مدیریت محتوا گذاشت .

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

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

    موفق باشید

  6. #126

    نقل قول: آموزش برنامه نویسی OOP

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

  7. #127

    نقل قول: آموزش برنامه نویسی OOP

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

    هر وقت جوملا تونست اطلاعات FTP رو توی فایل کانفیگ نذاره میشه اسمش رو سیستم مدیریت محتوا گذاشت .
    این حرفو یکی تو ایران پی اچ پی هم زد نکنه خودت بودی ؟ اونجا جواب دادم یا ندادم ؟ :دی نه باور کن با این دلیل نمی شه جوملا رو زیر سوال برد اما دلایل دیگه ای وجود داره برای نشون دادن ضعفش.
    یه نگاه به elxis بندازید اونم مامبو بیسه .
    عامو این که پروژه که مرده دیگه پشت سر مرده حرف نزنیم خوب نی :دی

    مامبو بیس؟ احسنت. فکر کنم نسخه 1.3 رو دارید میگید نه؟ جوملا از صفر کد نویسی شد بعد این نسخه .
    کی به شما گفته بعد از این نسخه جوملا از صفر نوشته شد ؟ :دی نوچ از صفر نوشته نشد اما از 1.4 بود که تغییرات اساسی توی جوملا شکل گرفت.

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

  8. #128
    کاربر دائمی
    تاریخ عضویت
    آبان 1390
    محل زندگی
    http://reza.biz
    پست
    858

    نقل قول: آموزش برنامه نویسی OOP

    مامبو بیس؟ احسنت. فکر کنم نسخه 1.3 رو دارید میگید نه؟ جوملا از صفر کد نویسی شد بعد این نسخه . خوب شما که خبر ه هستید چرا خودتون تنظیمش نمیکنید؟ امنیت همیشه به سیستم بر نمیگرده به شرایطش هم بستگی داره. شما همینطور نصب میکنید و میشینید؟
    http://www.elxis.org/eblog/evolution...joomla254.html

  9. #129

    نقل قول: آموزش برنامه نویسی OOP

    سلام دوستان من میخوام یه برنامه ای بنوسیم که 2 نفر بتونند باهم تصویری و صوتی در ارتباط باشند کسی مطلب یا فیلم مفید در رابطه با این موضوع داره؟!!!

  10. #130

    نقل قول: آموزش برنامه نویسی OOP

    فکر نمی کنم ربطی به این موضوع داشته باشه.

  11. #131
    کاربر دائمی آواتار engmmrj
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    تهران
    پست
    1,146

    نقل قول: آموزش برنامه نویسی OOP

    نقل قول نوشته شده توسط parsboy مشاهده تاپیک
    سلام دوستان من میخوام یه برنامه ای بنوسیم که 2 نفر بتونند باهم تصویری و صوتی در ارتباط باشند کسی مطلب یا فیلم مفید در رابطه با این موضوع داره؟!!!
    دوست عزیز سوال شما ربطی به موضوع این تاپیک نداره

  12. #132

    نقل قول: آموزش برنامه نویسی OOP

    فکر نمی کنم ربطی به این موضوع داشته باشه.
    میدونم من در تالار هم مطرح کردم اما جوابی نگرفتم گفتم شاید دوستان کمک کنند!!!

  13. #133
    کاربر دائمی آواتار engmmrj
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    تهران
    پست
    1,146

    نقل قول: آموزش برنامه نویسی OOP

    نقل قول نوشته شده توسط parsboy مشاهده تاپیک
    میدونم من در تالار هم مطرح کردم اما جوابی نگرفتم گفتم شاید دوستان کمک کنند!!!
    شما مگه به php و js مسلط هستید که همچین سوالی میکنید

  14. #134

    نقل قول: آموزش برنامه نویسی OOP

    اونش به خودم مربوطه عزیزم فکرنکنم به شما مربوط باشه

  15. #135
    کاربر دائمی آواتار engmmrj
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    تهران
    پست
    1,146

    نقل قول: آموزش برنامه نویسی OOP

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

  16. #136
    کاربر دائمی آواتار engmmrj
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    تهران
    پست
    1,146

    نقل قول: آموزش برنامه نویسی OOP

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

  17. #137
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    ساری
    پست
    210

    نقل قول: آموزش برنامه نویسی OOP

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

  18. #138

    نقل قول: آموزش برنامه نویسی OOP

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

    <?php
    class Lion{

    function Attack(){}

    function Eating(){}

    function Runing(){}

    }

    class Sheep{

    function Eating(){}

    function Walking(){}

    }

    class Alligator{

    function Attack(){}

    function Eating(){}

    function Crawl(){}

    }
    ?>


    همونطور که میبینید تابع Eating در بین تمام حیوانات تکرار شده. حالا برای جلوگیری از duplicate شدن کد میایم و یه کلاس مادر در نظر میگیریم که لازم نباشه این تابع توی همه کلاس ها تکرار بشه. حالا به این کد نگاه کنید.

    <?php

    class Animal{

    function Eating(){}

    }

    class Lion extends Animal{

    function Attack(){}

    function Runing(){}

    }

    class Sheep extends Animal{

    function Walking(){}

    }

    class Alligator extends Animal{

    function Attack(){}

    function Crawl(){}

    }
    ?>


    حالا تمام حیوانات از کلاس مادر که Animal هست تابع Eating رو به ارث می برند و دیگه نیاز نیست که برای تمامشون یک تابع رو تکرار کنیم. اما همونطور که میبینید تابع Attack هم بین شیر و تمساح مشترک هست. پس میایم یه کلاس دیگه اضافه می کنیم که این تابع رو در خودش داشته باشه و کلاس شیر و تمساح ازش ارث ببرند.

    <?php

    class Animals{

    function Eating(){}

    }

    class Predator_Animals extends Animals{

    function Attack(){}

    }

    class Lion extends Predator_Animals{

    function Runing(){}

    }

    class Sheep extends Animals{

    function Walking(){}

    }

    class Alligator extends Predator_Animals{

    function Crawl(){}

    }
    ?>


    سوالی بود در خدمتم.

  19. #139
    کاربر دائمی آواتار engmmrj
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    تهران
    پست
    1,146

    نقل قول: آموزش برنامه نویسی OOP

    ممنون از مثال خوبتون

  20. #140
    کاربر دائمی آواتار engmmrj
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    تهران
    پست
    1,146

    نقل قول: آموزش برنامه نویسی OOP

    باتوجه به مثالتون من این کد رو نوشتم.که هیچی نشون نمیده

    class oop{
    function sample88($name){
    $this->name=$name;

    }
    }
    class bg extends oop{
    function sample088(){
    print $this->name;
    }
    }
    $oop=new oop;
    $bg=new bg;
    $oop->sample88('ok');
    $bg->sample088();

    بازم ممنون از آموزش خوبت به نظر من شما باید معلم بشن شایدم باشید(مطلب رو ذوب میکنیت عین کره میریزن تو دهان ما)
    یه سول دیگه دستور زیر چیکار میکنه
    پست چهار
    function printTheRightSound($obj)
    {
    if ($obj instanceof Animal)
    {
    $obj->makeSound();
    }
    else
    {
    print "Error: Passed wrong kind of object";
    }
    print "\n";
    }
    آخرین ویرایش به وسیله engmmrj : دوشنبه 11 دی 1391 در 03:15 صبح دلیل: اضافه کردن سوال

  21. #141

    نقل قول: آموزش برنامه نویسی OOP

    باتوجه به مثالتون من این کد رو نوشتم.که هیچی نشون نمیده
    ببینید وراثت در صورتی اتفاق میوفته که توابع دارای یک نام یک سان نباشند. (در مورد صدا کردن توابع) شما وقتی می گی
    $oop->sample88('ok');

    تابع sample88 از کلاس oop رو داری اجرا می کنی که توی دستور بالا میاد متغیر name رو با مقدار ok ست می کنه. بعد توی خط بعد
    $bg->sample088();

    خب ببین این الان یه متغیر دیگست که از کلاس bg گرفته شده و ارث بری داره از oop. این متغیر دیگه اون متغیر نیست. یک شی دیگه است. درسته که شما از extends استفاده کردی اما دلیلی نداره که متغیر name از bg$ همون مقداری رو داشته باشه که این متغیر در oop$ داره. استفاده صحیح از وراثت این شکلیه :

    <?php

    class oop{
    function setName($name){
    $this->name=$name;
    }
    }
    class bg extends oop{
    function getName(){
    print $this->name;
    }
    }

    $bg = new bg;
    $bg->setName('xXx');
    $bg->getName();


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

  22. #142
    کاربر دائمی
    تاریخ عضویت
    آذر 1390
    محل زندگی
    کرمان
    پست
    1,461

    نقل قول: آموزش برنامه نویسی OOP

    ببخشید من یه سوال داشتم درباره ی public ، protected و private.
    من می خوام نوع متغیر $class->error; را جوری بزارم که زمان استفاده بشه خوندش اما نشه تغیرش داد بنظر شما باید چکار کنم؟

  23. #143

    نقل قول: آموزش برنامه نویسی OOP

    نوعش رو private بگذارین و بعد یک متد public بنویسید که مقدارش رو return میکنه و متدی برای مقداردهی بهش ننویسید. اینطوری فقط با کمک متدی که نوشتین، میشه خوندش و نمیشه تغییرش داد. موفق باشید.

  24. #144

    نقل قول: آموزش برنامه نویسی OOP

    سپاس بی کران از همه دوستان مخصوصا hidensoft عزیز ..
    به قول یکی از دوستان تشکر خالی کافی نبود
    درود درود درود
    در ضمن تقدم متد ها در کلاسهای والد و فرزند چطوری هست ؟
    منظور وقتیه که یه متد رو در هر دو کلاس تعریف کنیم ( الان به ذهنم رسید تست نکردم خودم :دی )

  25. #145
    کاربر دائمی آواتار mtchabok
    تاریخ عضویت
    آذر 1389
    محل زندگی
    مازندران - ساری
    سن
    37
    پست
    560

    نقل قول: آموزش برنامه نویسی OOP

    نقل قول نوشته شده توسط dr_hsy مشاهده تاپیک
    سپاس بی کران از همه دوستان مخصوصا hidensoft عزیز ..
    به قول یکی از دوستان تشکر خالی کافی نبود
    درود درود درود
    در ضمن تقدم متد ها در کلاسهای والد و فرزند چطوری هست ؟
    منظور وقتیه که یه متد رو در هر دو کلاس تعریف کنیم ( الان به ذهنم رسید تست نکردم خودم :دی )
    سلام
    حق تقدمی ( واژه حق تقدم مناسب نیست ) وجود نداره بلکه متد فرزند جایگزین متد والد در کلاس فرزند میشه . البته در خود کلاس فرزند توسط کلمه کلیدی parent به متدها و پروپرتیهای والد دسترسی داریم .

  26. #146

    نقل قول: آموزش برنامه نویسی OOP

    سلام. مباحث خوبی مطرح شده چند تا سوال داشتم
    ۱- تفاوت این دو کد تو چیه؟

    public static function say_hi()
    static public function say_hi()

    ۲- منظور از عملگر =& چیه؟
    ۳- تو مثالی که مطرح شده بود تابع validate صدا نزده شده . چطوری فراخانی شده پس؟


    function ValidateEmail ($email){
    $this->email=$email;
    Validator::Validator();
    }
    function validate() {
    $pattern=
    "/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/";
    }

  27. #147

    نقل قول: آموزش برنامه نویسی OOP

    سلام خدمت دوستان عزیز
    بد ندیدم در این تاپیک سایت http://net.tutsplus.com رو بهتون معرفی کنم که فوق العاده آموزشهای خوبی برای شی گرایی (و البته سایر موارد) داره
    اگه توی این سایت یه سرچ بزنید: oop خیلی آموزش های خوب و مفیدی پیدا می کنید و حتی یک سریش هم ویدیویی هست که مرحله به مرحله بهتون می گه باید چیکار کنید و چه فایلی بسازید.
    من خیلی استفاده بردم از این سایت. البته این هم بگم که تمام ویدیوهاش رایکان نیست و یه بخشی از اونها پولی می شه.

  28. #148

    نقل قول: آموزش برنامه نویسی OOP

    باسلام
    خیلی ممنون از آموزش بسیار مفید و آموزندتون.

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

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

  29. #149

    نقل قول: آموزش برنامه نویسی OOP

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

  30. #150

    نقل قول: آموزش برنامه نویسی OOP

    کتاب معمای شی گرا در C#‎ اسم کتابیه که اخیراً توسط معلم خوشنام خانم زهرا بیات نوشته شده،در این کتاب سعی شده با مثال پیش بره ، و به صورت خلاصه و روان به آموزش مفاهیم شی گرا در سی شارپ پرداخته
    من فکر میکنم برای کسانی که دنبال یک راه حل ساده و سریع برای یادگیری OOP در سی شارپ هستند کتاب خوبی میتونه باشه.

  31. #151

    نقل قول: آموزش برنامه نویسی OOP

    نقل قول نوشته شده توسط csvbcscp مشاهده تاپیک
    کتاب معمای شی گرا در C#‎ اسم کتابیه که اخیراً توسط معلم خوشنام خانم زهرا بیات نوشته شده،در این کتاب سعی شده با مثال پیش بره ، و به صورت خلاصه و روان به آموزش مفاهیم شی گرا در سی شارپ پرداخته
    من فکر میکنم برای کسانی که دنبال یک راه حل ساده و سریع برای یادگیری OOP در سی شارپ هستند کتاب خوبی میتونه باشه.
    دوست عزيز اينجا بخش PHP بود بهتر بود اين كتابرو در بخش C شارپ معرفي ميكردي

  32. #152

    نقل قول: آموزش برنامه نویسی OOP

    نقل قول نوشته شده توسط MRmoon مشاهده تاپیک
    دوست عزيز اينجا بخش PHP بود بهتر بود اين كتابرو در بخش C شارپ معرفي ميكردي
    بله حق با شماست ،من oop رو تو سایت جستجو کردم و به این تاپیک برخوردم و با این که این کتاب در مورد شی گرایی در C#‎ است، اما بخاطر اینکه شی گرایی یک مفهوم کلی است، فکر کردم بهتره این کتاب جدید رو به دوستان معرفی کنم

  33. #153

    نقل قول: آموزش برنامه نویسی OOP

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

  34. #154

    نقل قول: آموزش برنامه نویسی OOP

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

  35. #155

    نقل قول: آموزش برنامه نویسی OOP

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

  36. #156

    نقل قول: آموزش برنامه نویسی OOP

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

  37. #157

    نقل قول: آموزش برنامه نویسی OOP

    سلام
    به این کد یه نگا بندازدید

    function printTheRightSound($obj)
    {
    if ($obj instanceof Cat)
    {
    $obj->miau();
    }
    else if ($obj instanceof Dog)
    {
    $obj->wuff();
    }
    else
    {
    print "Error: Passed wrong kind of object";
    }
    print "\n";
    }


    اینجا منظور از کلمه instanceof چیست؟
    چه نقشی تو کد ایفا می کنه؟
    بی نهایت ممنون

  38. #158
    محروم شده
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    تهران
    پست
    785

    نقل قول: آموزش برنامه نویسی OOP

    یه مثال برای تابع __destruct() میزنید که من بیشتر متوجه بشم؟

    بیشتر چه جاهایی استفاده میشه؟

  39. #159

    نقل قول: آموزش برنامه نویسی OOP

    بطور خلاصه و بخوام بگم، این تابع نقطه مقابل construct__ هست. همونطور که هر کاری میخواین موقع ایجاد یک شئ جدید انجام بشه، توی تابع construct__ مینویسید، هر کاری هم میخواین موقع ازبین رفتن شئ انجام بشه، توی destruct__ بنویسید.

  40. #160

    نقل قول: آموزش برنامه نویسی OOP

    نقل قول نوشته شده توسط olampiad مشاهده تاپیک
    سلام
    به این کد یه نگا بندازدید...
    instanceof اگه شئ سمت چپش از نوع کلاس سمت راستش باشه، نتیجه true برمیگردونه. مواردی که true تولید میکنه:
    1- شئ سمت چپ از کلاس سمت راست تولید شده باشه
    2- شئ سمت چپ از یکی از کلاسهای فرزند کلاس سمت راست تولید شده باشه

صفحه 4 از 5 اولاول ... 2345 آخرآخر

قوانین ایجاد تاپیک در تالار

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