نویسنده آنلاین

@tilkacoder

پارس کلیکی از ۶ ماه پیش

تجربه

32100

  • کدت هیچ مشکلی نداره و جالبه بدونی موقعیت درستی هم نشون میده

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

    همین کد اگر بر روی موبایل اجرا بشه و دسترسی داده بشه میبینی که موقعیت درست در حال نمایش است

  • چند وقت قبل مشکلی شبیه به تو داشتم ولی خیلی بزرگتر ( تعداد درخواست، میزان cache و موارد دیگه هم مطرح بود برام ) بعد از کلی تحقیق و راهنمایی به یک راحل رسیدم :

    نیازی نیست از هیچکدوم استفاده کنی :)

    بهترین، بهینه ترین و ساده ترین روش ممکن استفاده از HTML5 SSE هستش.

    لینک کمکی

    کتابخانه های جاوا هم براش وجود داره.

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

  • با استفاده از HTML5 Geolocation میتونید این کار رو در `javascript انجام بدید

    لینک راهنما

    اینکه دیگه چطور پیاده سازی کنید دسته خودتون هست (‌بر اساس نیاز و منابع)

  • ١ هفته پیش @tilkacoder به بحث نوشتن event برای هر کامپوننت جواب داد.

    اگر منظورت رو درست متوجه شده باشم باید از Global Event استفاده کنی برای نمونه و کمک میتونی از این لینک کمک بگیری

    اگر برنامه ات بزرگه و با وضعیت ها سروکار داری پیشنهادم اینه از vuex استفاده کنی.

    اگر هم برنامه کوچیکه و حال حوصله اینکارا رو نداری میتونی یک متغییر داخل Instance اصلی بسازی و با استفاده از this.$parent مقدار رو ذخیره کنی ( کار درستی نیست ولی برای برنامه های کوچیک هیچ مشکلی نداره)

  • ٢ هفته پیش @tilkacoder به بحث انتخاب بین php و asp جواب داد.

    به نظرم این مقایسه کاملا اشتباه هست به دلایل زیر :

    1. اینکه شما میخواید کدام زبان را یادبگیرید کاملا به شما بستگی داره و نظر دیگران نه تنها بهتون کمک نمیکنه بلکه ممکنه شما را از برنامه نویسی زده کنه. برنامه برنامه نویس های هر زبانی معمولا شما را به اون زبان دعوت میکنن به طور مثال برنامه نویسان php معمولا میگن php ولی شما باید به ملاک های زیادی که با توجه به شما متغییر هست نگاه کنی به طور مثل :

      • دانسته قبلی ( اگر در دوره تحصیلی C# یاد گرفتید ممکنه یادگیری asp برای شما نتیجه بهتری داشته باشه)
      • حوزه کار ( اگر میخواید از راه برنامه نویسی کسب در آمد کنید باید چیزی رو یادبگیرید که در حال حاضر به نسبت پرکاربرد و درآمد خوبی داشته باشه که معمولا اینجوری موارد ۲-۳ سال پار برجا هستن - در آینده شاید ممکنه شما نیازمند یادگیری موارد دیگه ای باشید)
      • علاقه ( اگر علاقه نداشته باشید معمولا کند پیش میرید و بعد از یک مدت زده میشید)
      • و ... .
    2. مواردی مثل امنیت - سرعت - هزینه (پولی یا رایگان بودن ) - کتابخانه و چنین چیزهای نباید ملاک اصلیتون باشه

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

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

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

    3.علت وجود زبان های مختلف چیه و کدوم رو یادبگیریم ؟

    • این در واقع یکی از سوال های افراد مبتدی هست که با یک مثال به جواب میرسیم توی شهرهایی که زندگی میکنیم رستوران های زیادی وجود دارن.اگر شما گشنه باشید و بخواید برید رستوان و بپرسید که کدوم غذا و قیمت بهتری داره و در جواب گفته بشه یک رستوران غذا بهتری نسبت به بقیه با قیمت مناسب میده شما اون رو انتخاب میکنید. تا اینجا کار هیچ مشکلی وجود نداره ولی اگر شما برید و ببینید که یک صف ۱۰۰ نفری وجود داره و غذاتون ۱ ساعت بعد آماده میشه میگید بریم یه جای دیگه

    • اگر یک زبان به عنوان بهترین باشه مطمئنا یک جامعه بزرگی توش فعال هستن و هر روز این جامعه بزرگتر هم میشه ممکنه در یک زبان دیگه شما درآمد بهتری به علت جامعه کوچکتر داشته باشید.

    موارد زیادی هست که بیان میشه که از حوصله این بحث خارجه.

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

  • ٢ هفته پیش @tilkacoder به بحث آموزش ویو جواب داد.

    روش تدرس آقای عظیمی (کلا توی هر درسی) به شکل ساده و روان هست و موارد پیچیده هم به شکلی روان تدرس شده.

    فکر نمیکنم مجدد آموزش هارو بسازن ( اگر تاپیک های مشابه رو ببینید جواب اقای عظیمی یکسان هست)

    تمامی موارد در آموزش های Vue بیان شده ، اگر بخشی براتون مبهم هست ویدئو رو مجدد ببینید و اگر باز هم متوجه نشدید به داکیومنت برید یا سرچ کنید. ساخت یک وبسایت مثل پارس کلیک بسیار زمان بر بود و همچنین تمامی موارد تا به امروز آموزش داده شده ( وبسایتی مثل پارس کلیک تنها از Vue استفاده نمیکنند بلکه ترکیبی از فریم ورک ها و ابزارهای مختلف هست)

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

  • ٢ هفته پیش @tilkacoder مقاله ای به اسم استاندارد برنامه نویسی کنیم (مقدمه) را لایک کرد.
  • ٢ هفته پیش @tilkacoder به بحث کمک در مورد کد جستجو در سایت جواب داد.

    من یک نمونه کد ساده براتون میزارم تا منطق برنامه براتون جا بیوفته

    این کد از نظر امنیتی درست نیست برای نمونه امکان تزریق فیلد های مختلف وجود داره. اول یک کوئری ساده مینویسی بعد بر اساس پارامتر هایی که به صورت get ارسال شدن bind میکنی بعد از ساخت ارایه در زمان آماده سازی با استفاده از implode شرط رو به صورت کامل میسازی ( شرط به صورت AND هست )

    $query = "SELECT * FROM joke WHERE TRUE";
    $bind = [ ];
    $conds = [ ];
    
    if ($_GET)
    {
        if ($_GET["text"] && $_GET["text"] != "") {
          $conds[] = "joke_text like :joke_text";
          $bind[':joke_text'] = "%{$_GET['text']}%";
        }
    
        if ($_GET["author"] && $_GET["author"] != "") {
          $conds[] = "author_id = :author_id";
          $bind[':author_id'] = "{$_GET['author']}";
        }
    
        $stmt = $dbConnection->prepare($query . ($conds ? " WHERE " . implode(" AND ", $conds) : "");
        $stmt->execute($bind);
        $rows = $stmt->fetchAll();
    
        var_dump($rows);
    }

    باید تعداد فیلد ها مشخص تعریف بشه بعد بر اساس اون بایند انجام بدی

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

  • ٣ هفته پیش @tilkacoder مقاله ای به اسم عینک مناسب برنامه نویسان را لایک کرد.
  • Material UI فوق العاده است.

    فقط چند نکته رو در اینجا مطرح میکنم که شاید به دوستان کمک کنه‌ :

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

    با توجه به اینکه کل تنظیمات بک اپ گرفته شده یعنی حتی اطلاعات گیت (بجز پسورد ها) و اکانت Jetbrain تمامی موارد رو باید به روز رسانی کنید.

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

    دکمه های زیادی از کار میوفته چون شما دکمه command ندارید برای همین مجبورید keymap هارو reset کنید

    همچنین مسیر هایی که امیر برای برنامه تعریف کرده ممکنه بر روی سیستم شما فرق کنه و باید به روز رسانی بشه(مثل git).

  • ٣ هفته پیش نویسنده @tilkacoder یک مقاله تازه به اسم عینک مناسب برنامه نویسان نوشت.
  • دیپلم یکم سخت میگذره معمولا لیسانس به بالا راحت ترن ولی باز هم همه چیز بستگی به مافوقت داره.

    اگر بنده "پ" داری اقدام کن.

    برای کسری هم سریعتر اقدام کن و مدارکش رو تکمیل

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

  • دوره آموزشی معمولا نمیتونی کار کنی.

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

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

    تاجایی هم که جدیدا اطلاع دارم باید توی منطقه خودت خدمت کنی

    همه چیز داره هر روز به روز میشه و ورژن جدید میاد و امکانات جدید ، یکم عقب میوفتی ولی با علاقه و یکم سختی میتونی خودت رو برسونی

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

  • احتمال زیاد apache و php اجرا نمیشه

    زمانی که دکمه استارت apache و mysql را میزنی داخل قسمت لاگ چه پیغامی بهت میده ؟