• ١ هفته پیش @amir به بحث setInterval در PHP جواب داد.

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

    اگر این رو اجرا کنی:

    <?php
    echo date('H:i:s');
    sleep(15);
    flush();
    echo "<br>";
    echo date('H:i:s');

    این خروجیش می شه:

    11:36:19
    11:36:34

    یعنی ۱۵ ثانیه بینشون اختلاف هست.

  • ١ هفته پیش @amir به بحث setInterval در PHP جواب داد.

    این رو امتحان کن:

    <?php
    
    function setInterval($f, $milliseconds)
    {
        $seconds = (int) $milliseconds / 1000;
        while(true)
        {
            $f();
            sleep($seconds);
        }
    }

    کاربرد:

    <?php
    
    setInterval(function() {
        // Your Code
    }, 1000);

    یا اینطور استفاده کن:

    <?php
    
    $a = 1; 
    $b = 2;
    
    setInterval(function() use($a, $b) {
        echo "A = {$a} & B = {$b}";
    }, 1000);
  • ١ ماه پیش @amir به بحث تفاوت zend server با apache server جواب داد.

    @mohsen0933

    NGINX روی Apache نصب نمی شه! NGINX خودش یک سرور هست. Zend Server هم از NGINX استفاده می کنه. پس اینجا Zend Server نیست. NGINX منظورت بوده! فکر می کنم اشتباه متوجه شدی، چون اون منبع ها داره نصب Zend Server رو با استفاده از NGINX توضیح میده.

    اما یادگیری اون بستگی به خودت داره.

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

  • ٢ ماه پیش @amir به بحث چند زبانه کردن در api جواب داد.

    @netwons خوب مشکل چیه؟ نمونه کدهایی که نوشتی کجاست میشه ببینیم. سوالاتت خیلی کلی هست مثل اینکه میری یه مقدار کد می نویسی بعد نمی دونی از کجا شروع کنی!

  • ٢ ماه پیش @amir به بحث هایلات کردن کلمات سرچ شده جواب داد.

    ما از سرویسهایی به اسم

    • Algolia
    • Laravel Scout
    • Vue
    • Algolia Instant Search

    استفاده می کنیم. تنها AJAX نیست، خیلی پیچیده تر هست. اما استفاده از اون آسون هست.

  • ٢ ماه پیش @amir به بحث جلو گیری از دیده شدن id ها جواب داد.

    لیست سفید و لیست سیاه دو روش فیلتر کردن داده ها است. اگر شما یک لیست سفید داشته باشید، فقط در لیست سفید لیست می کنید. اگر شما یک لیست سیاه دارید، تنها اطلاعات موجود در آن لیست را فیلتر کنید.

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

    • لیست سفید - فقط این چیزها.
    • فهرست سیاه - همه چیز اما این چیزها.
  • ٢ ماه پیش @amir به بحث جلو گیری از دیده شدن id ها جواب داد.

    Mass Assignment یعنی شما اجازه می دید که چه فیلدهایی توسط request پر بشه یا persist بشه. یعنی جلوگیری کردن از persist کردن همه فیلدها با هم.