دسته: PHP

  • تدریس خصوصی PHP

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

    سرفصل های دوره ی PHP

    بصورت کلی سرفصل های زیر را در این دوره یاد خواهید گرفت.

    • مقدماتی در مورد برنامه نویسی وب
      • HTTP
      • مرورگر
      • مرور فرانت
        • HTML
        • CSS
        • JavaScript
    • مقدمات کار با سیستم عامل
      • کار با ترمینال
      • دستورات پایه
      • مدیریت حافظه
    • کار با انواع داده
    • ساختار های کنترلی
    • توابع
    • کلاس ها و اینترفیس ها
    • فضای نام در PHP
    • کار با composer
    • مفاهیم کامپوزر مثل autoloading
    • کار با دیتابیس MySQL
    • مفاهیم api نویسی و json
    • کار با postman
    • احراز هویت در PHP
      • ثبت نام
      • ورود به سیستم
      • فراموشی رمز عبور
    • ارسال ایمیل
    • ارسال پیامک
    • کار با فایل ها و آپلود فایل
    • سشن ها و کوکی ها

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

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

  • استفاده از proxy در PHP

    یک سری توابع در زبان PHP از جاهای دیگه میتونن اطلاعات بخونن و دانلود کنن. مثلا تابع file_get_contents که کارش اینه که یه فایل رو میخونه به یک متغیر از نوع استرینگ که این فایل میتونه ریموت و روی یه سرور دیگه باشه. یا مثلا تابع copy میتونه یه فایل ریموت رو کپی کنه روی سرور شما. مشکلی که برای شخص من وجود داشت این بود که سرور من سرور ایران بود ولی محتوایی که میخواستم کپی کنم روی سرور خارجی ای که فیلتر بود هاست میشد و عملا عملیات کپی با تایم اوت مواجه میشد. برای حل این مشکل باید یه پروکسی رو روی درخواست کپی ست میکردم که فایل از طریق اون پروکسی کپی بشه.

    تابع stream_context_create در PHP

    برای ست کردن پروکسی میتونیم از تابع stream_context_create استفاده کنیم. ساختار کلی این تابع بصورت زیر است:

    stream_context_create ( array $options = ? , array $params = ? ) : resource

    ورودی تابع آپشن و پارامتر هست و خروجی یه ریسورسی از نواع stream_context که توی مثال درکشون میکنیم. به عنوان یک مثال ساده کد زیر رو در نظر بگیرید.

    $auth = base64_encode('user:password');
    $header = array("Authorization: Basic $auth");
    $stream = stream_context_create([
        'http' => [
            'proxy' => 'proxy server', // For example : 209.127.191.180:9279
            'request_fulluri' => true,
            'header' => "Proxy-Authorization: Basic $auth",
        ]
    ]);

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

    copy($remote, $local, $stream);

    تابع بالا عملیات کپی رو با پروکسی انجام میده.

  • تدریس خصوصی کار با datatables

    دیتاتیبل ها همون جدول های معمولی در html هستن با این تفاوت که کلی امکانات دارن که بخواید ازشون استفاده کنید. معروفترین پکیج دیتاتیبل که برای وب توسعه داده شده پکیج datatables.net هست. ساده ترین حرکتی که میتونید با این پکیج بزنید اینه که فایل های css و js این پکیج رو لود کنید و به سادگی فانکشن دیتاتیبل رو روی جدولتون ران کنید.

    $(document).ready( function () {
        $('#myTable').DataTable();
    } );

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

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

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

    پیش نیازهای حضور در دوره ی datatables

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

    • یک زبان بکندی مثل PHP
    • زبان Javascript و ترجیحا JQuery
    • سابقه ی کار با یک زبان دیتابیس مانند SQL
  • تدریس خصوصی MySQL برای PHP

    تدریس خصوصی MySQL برای PHP

    با اینکه این روزها سیستم های مدیریت پایگاه داده noSQL خیلی ترند تر هست ولی همچنان خیلی جاها نیاز هست که ما با سیستم های قدیمی و البته محبوب مثل MySQL کار کنیم. قدرت پایگاه داده های رابطه ای زمانی مشخص میشه که شما بخواید با داده های شدیدا رابطه ای کار کنید. مای اس کیو ال یه سیستم مدیریت پایگاه داده رابطه ای هست. اگر نیاز به یادگیری بصورت آموزش خصوصی MySQL دارید میتونید با من با شماره ۰۹۱۹۹۶۵۶۶۹۳ تماس بگیرید تا یادگیری کار با پایگاه داده با MySQL رو بهتون آموزش بدم.

    در این دوره چیا یاد میگیریم؟

    مای اس کیو ال از زبان SQL یا Structured Query Language استفاده میکنه که پرسش هایی که داره رو از دیتابیس انجام بده. در این دوره ما قصد داریم با استفاده از زبان برنامه نویسی PHP به شما یاد بدیم که چطور به دیتابیس وصل بشید و کارهایی مثل ذخیره و بازیابی داده و کارهای پیچیده تر مثل join ها و… رو انجام بدید. این دوره پیش نیاز دوره ی کار با datatables هست و با یادگیری اون قطعا راه برای ایجاد اپلیکیشن های پیچیده که دارای استوریج داده هستند باز میشه واستون.

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

    در این دوره با مباحث زیر بصورت عملی کار خواهید کرد:

    • دیتابیس چیه و چرا بوجود اومد؟
    • نصب MySQL
    • نصب GUI های معروف مثل PHPMyAdmin یا Table Plus
    • آشنایی با مفاهیم اولیه مثل جدول، سطر، ستون، پرسش و…
    • کامنت گذاری در MySQL
    • دستورات ساخت دیتابیس و جدول
      • ساخت و حذف دیتابیس
      • ساخت و حذف و اصلاح جدول
      • آشنایی با انواع داده در MYSQL
      • آشنایی با داده های مختلف برای تاریخ و زمان
      • انواع محدودیت یا constraint ها
      • فهرست گذاری یا INDEX
      • کلید های اولیه یا PRIMARY KEY
      • کلید های خارجی یا FOREIGN KEY
      • محدودیت CHECK در MySQL
    • واکشی داده با دستور SELECT
    • محدود کردن داده ی انتخاب شده با دستور WHERE
      • کار با دستور HAVING
      • کار با دستور EXISTS
      • کار با دستورات ANY و ALL
    • ترکیب چند عبارت با دستور های AND، OR و NOT
    • مرتب کردن داده با دستور ORDER BY
    • چک کردن مقادیر NULL
    • وار کردن داده ی جدید به دیتابیس با دستور INSERT
    • وارد کردن به جدول با انتخاب از جدول دیگه با دستور INSERT INTO SELECT
    • بروزرسانی داده ی قدیمی با دستور UPDATE
    • حذف ریکورد ها از دیتابیس با دستور DELETE
    • واکشی تعداد محدودی داده با دستور LIMIT
    • پیدا کردن حداقل و حداکثر روی یه ستون با دستورهای MIN و MAX
    • گرفتن تعداد سطر ها، جمع و میانگین با دستورهای AVG، COUNT و SUM
    • جستجو در فیلدها با دستور LIKE و Wildcard ها
    • استفاده از دستور IN برای جستجوی چند مقدار مختلف در یک ستون
    • کار با دستور BETWEEN برای جستجو در بازه روی یک فیلد از دیتابیس
    • مفهوم Alias ها و کار با اونها
    • ترکیب جدول ها با هم با استفاده از JOIN و آموزش انواع جوین ها:
      • INNER JOIN
      • LEFT JOIN
      • RIGHT JOIN
      • CROSS JOIN
      • جوین به جدول فعلی یا همون self join
      • UNION ها که البته جوین حساب نمیشن!
    • کار با دستور مهم GROUP BY برای گروه زدن بر اساس فیلدها
    • کار با دستور CASE
    • کار با عملگر ها
    • کار با VIEW ها در MySQL
    • کار با توابع یا Functions
    • آموزش کار با Stored Procedure ها
    • آموزش کار با Stored Function ها
    • آموزش کار با Trigger ها در SQL
    • آشنایی با ORM ها

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

  • چرا PHP یاد بگیرم و چطور؟

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

    (بیشتر…)
  • نصب پکیج لاراول بدون ssh

    البته عنوان خیلی سکسی شد چون مجبور بودم کوتاه باشه ولی منظورم اینه که اگه مثلا دسترسی ssh نداریم ولی دسترسی آپلود داریم بتونیم پکیج رو نصب کنیم.

    آپلود پوشه‌ی ریپازیتوری

    من خودم یک سایت داشتم روی هاست اشتراکی و لازم داشتم که یک پکیج که تازه نصب کردم رو آپلود کنم. برای این کار خیلی راحت اول رفتم توی فولدر vendor و پوشه‌ی ریپازیتوری رو آپلود کردم. مثلا من پکیج barryvdh/cors رو نصب کرده بودم و رفتم پیداش کردم از روتی که داره.

    آپدیت کردن فایل autoload

    همونطور که میدونید ما بعد از نصب یک پکیج یه dump-autoload میکنیم که فایل های autoload رو آپدیت کنه کامپوزر. ولی چون دسترسی نداریم میریم و فایل vendor/composer/autoload_psr4.php رو پیدا میکنیم و خط هایی که توی فایل لوکالمون هستن رو بهش اضافه میکنیم. برای مثال توی پکیج cors که من نصب کردم خط های زیر بهش ربط داشتن و من آپدیت کردم.

    'Barryvdh\Cors\' => array($vendorDir . '/barryvdh/laravel-cors/src'),
    'Asm89\Stack\' => array($vendorDir . '/asm89/stack-cors/src/Asm89/Stack'),

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

  • کرک phpstorm در لینوکس و ویندوز و مک

    سلام دوستان، کرک چیز خوبی نیست ولی به شرط اینکه پول شما بی ارزش ترین پول دنیا نباشه و برنامه نویسی توی کشور شما شغل حساب بشه و ارزش داشته باشه 🙂

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

    روی ویندوز یا لینوکس یه فایلی وجود داره به نام hosts که مسیر رو توی هر دو سیستم عامل در زیر میذارم که بدونید:

    /etc/hosts در لینوکس و C:\Windows\System32\drivers\etc\hosts در ویندوز

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

    توی این فایل باید یه خط جدید اضافه کنید بصورت زیر:

     ۰٫۰٫۰٫۰ account.jetbrains.com
    تصویر کرک پی اچ پی استورم

    این میگه که اگه نرم افزاری خواست به آدرس account.jetbrains.com دسترسی پیدا کنه تو بفرستش به لوکال هاسته خودم 🙂 ینی یه کاره کثیف :)))

    بعد از این حالا توی صفحه ی کرک نرم افزار که ازتون میخاد کد فعال سازی بزنید، کد زیر رو وارد کنید:

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


    https://gist.github.com/tuytoosh/7ad4f252f6e7abf20726f734d5d9e831


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

    راه حل نهایی – مهاجرت به vscode

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

  • استاندارد PSR-1 در PHP

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

    تو زبان PHP یسری استاندار تعریف شده که امروزه همه برنامه نویسای خوب PHP رعایتش میکنن، این میتونه برای همه خوب باشه… هم کسی که کد مینویسه و هم کسی که کد میخونه.

    استانداردی که تو این پست میخام بصورت خلاصه در موردش حرف بزنم PSR-1 هست که اشاره میکنه استاندارد های پایه ی کد نویسی در PHP.

     

    تو PHP چند روش برای باز کردن کد PHP و بستن اون وجود داره ولی این استاندارد میگه که از این روش استفاده کنید :‌<?php ?> یا از نوع کوتاهش به این صورت :‌ <? =?>

    کاراکتر انکودینگی که استفاده میشه باید UTF-8  باشه و بدون BOM .

    نکته ی دیگه ای که خیلی مهمه اینه که اجرای منطق برنامه با include  و تعریف کردن تابع و… یک جا نباشن، یعنی مثلا شما اگه دارید یه فانکش تعریف میکنید بالاش مثلا echo  نکنید. این مثالی که در زیر اومده یه نمونه غلط طبق این استاندارد هست :

    <?php
    // side effect: change ini settings
    ini_set('error_reporting', E_ALL);
    
    // side effect: loads a file
    include "file.php";
    
    // side effect: generates output
    echo "<html>\n";
    
    // declaration
    function foo()
    {
        // function body
    }

    ولی در مثال زیر استاندار PSR-1 بخوبی رعایت شده :

    <?php
    // declaration
    function foo()
    {
        // function body
    }
    
    // conditional declaration is *not* a side effect
    if (! function_exists('bar')) {
        function bar()
        {
            // function body
        }
    }

    namespace ها و نام کلاس ها

    هر کلاس باید توی یه فایل نوشته بشه و مثلا وسط کد کلاس تعریف نکنید و یا مثلا دو تا کلاس رو توی یه فایل ننویسید. اسم کلاس ها باید بصورت StudlyCaps باشه که مشخصه ینی چجوری…

    برای ورژن ۵٫۳ به بعد از روش رسمی فضای نام ها استفاده کنید، برای مثال :‌

    <?php
    // PHP 5.3 and later:
    namespace Vendor\Model;
    
    class Foo
    {
    }

    ولی برای ورژن های قبل که از این قابلیت پشتیبانی نمیکنن از pseudo-namespacing استفاده کنید که یه پیشوند Vendor_ به اسم کلاسها اضافه میشه و sub namespace ها بعد از اون نوشته میشن و در نهایت نام کلاس نوشته میشه :

    <?php
    // PHP 5.2.x and earlier:
    class Vendor_Model_Foo
    {
    }

    ثابت ها در کلاس ها 

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

    <?php
    namespace Vendor\Model;
    
    class Foo
    {
        const VERSION = '1.0';
        const DATE_APPROVED = '2012-06-01';
    }

    در مورد پراپرتی ها در کلاس ها دستور خاصی گفته نشده ولی کلاس ها باید بصورت camelCase()  تعریف بشن.

    همین روزا بقیه استاندارا رم میتویسم واستون که بخونیم و رعایت کنیم. مرسی 🙂

     

  • آدرس لایسنس سرور phpstorm 🙂

    همون طور که از خنده ملیح عنوان نوشته مشخصه این کار کاره زشتیه ولی خب ماها که پول نداریم phpstorm بخریم میتونیم آدرس لایسنس سرور هایی که واسمون کار میکنن رو اینجا تو کامنتا بذاریم تا بقیه هم استفاده کنن…

    الان این برای من در ورژن ۲۰۱۸٫۱٫۴  کار کرد : http://wolf.3dxtras.com  ولی خب هر روز یسری احتمالا بسته میشن و ما اینجا جدیدترین هارو منتشر میکنیم تا همنوع هامون(که پول ندارن) استفاده کنن، شما هم اگه مث ما هستید آدرسی که احتمالا پیدا کردید رو توی کامنت ها بفرستید.

    مرسی 🙂

    آدرس های جدیدی که در کامنت ها منتشر میشن رو اینجا آپدیت میکنم تا مجبور نشید اسکرول کنید تا اون پایین(آخرین آیتم در لیست رو امتحان کنید اول) :

    http://www.activejetbrains.gq
    
    http://hb5.s.osidea.cc:1017
    
    http://crius.ro.lt
    
    http://jbls.vvm.space
    
    http://52.13.243.210:8000
    
    http://34.208.127.60:8000
    
    http://lanyu.snkso.com
    
    http://119.23.238.53:8888
    
    http://188.40.174.70:1017
    
    http://aardonyx.bid

    اگه هیچ کدوم از آدرس های بالا کار نکرد و کلا خسته شدید دیگه از آدرس زدن این کار رو بکنید : توی ویندوز باید یا هر سیستم عامل دیگه ای فایل hosts رو پیدا کنید و بهش بگید که درخواست چک کردن code رو به هاست لوکال شما بفرسته

    ساده تر اگه بخام بگم مثلا توی ویندوز این فایل رو باز کنید C:\Windows\System32\drivers\etc\hosts رو باز کنید و خط زیر رو به آخر فایل اضافه کنید

    ۰٫۰٫۰٫۰ account.jetbrains.com

    بعد کد زیر رو به عنوان key وارد کرده و ثبت رو بزنید :

    K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLNzFVOERCUE5FIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAxOS0wNS0wNCJ9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxOS0wNS0wNCJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOS0wNS0wNCJ9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiR08iLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAxOS0wNS0wNCJ9LHsiY29kZSI6IkNMIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJSU1UiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifV0sImhhc2giOiI4OTA4Mjg5LzAiLCJncmFjZVBlcmlvZERheXMiOjAsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-Owt3/+LdCpedvF0eQ8635yYt0+ZLtCfIHOKzSrx5hBtbKGYRPFDrdgQAK6lJjexl2emLBcUq729K1+ukY9Js0nx1NH09l9Rw4c7k9wUksLl6RWx7Hcdcma1AHolfSp79NynSMZzQQLFohNyjD+dXfXM5GYd2OTHya0zYjTNMmAJuuRsapJMP9F1z7UTpMpLMxS/JaCWdyX6qIs+funJdPF7bjzYAQBvtbz+6SANBgN36gG1B2xHhccTn6WE8vagwwSNuM70egpahcTktoHxI7uS1JGN9gKAr6nbp+8DbFz3a2wd+XoF3nSJb/d2f/6zJR8yJF8AOyb30kwg3zf5cWw==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==

    اگر روی لینوکس کار میکنید فایل etc/hosts رو ادیت کنید و همون خط رو اضافه کنید و بقیشم که مشخصه.

    دیگه ام به این سایت سر نزنید 🙂