<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های نیما جهان بین</title>
        <link>https://virgool.io/feed/@nimajbin2</link>
        <description>Backend developer ✌</description>
        <language>fa</language>
        <pubDate>2026-04-14 15:23:35</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/160906/avatar/zQaeto.jpg?height=120&amp;width=120</url>
            <title>نیما جهان بین</title>
            <link>https://virgool.io/@nimajbin2</link>
        </image>

                    <item>
                <title>ترفندهای لاراولی - آپلود لاراول در هاست اشتراکی</title>
                <link>https://virgool.io/avasam-laravel-edu/%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84%DB%8C-%D8%A2%D9%BE%D9%84%D9%88%D8%AF-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D8%AF%D8%B1-%D9%87%D8%A7%D8%B3%D8%AA-%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%DA%A9%DB%8C-xgmxrgajmud2</link>
                <description>خب بعد از تلاش های فراوان و نوشتن و طراحی سایت کارفرما میگه سایت رو آنلاین کن توهم میگی اوکی اطلاعات هاست رو بده بیاد و اطلاعات رو میده میاد و میبینی هاست اشتراکی هست و تازه شانس بیاری cPanel 😄 این شروع یک سری دردسر هست که وقتی زمان نگه داری و رفع باگ میشه بیشتر هم میشن.من توی این سری چندتا از تجربیات خودم رو میگم، اگه شماهم تجربه ای داشتید برام بنویسید.Laravel in cPanel1- مرحله اول - زیپش کنتوی این مرحله کل فولدری که پروژه لاراولی ات توشه رو فشرده میکنی با فرمت زیپ (zip.)چطور؟ اینطور که مشاهده میکنید:Zip a folderاگر پروژه تون دیتابیس هم داشت که باید ازش اکسپورت بگیرید که اگه بلد نیستید اینو سرچ کنید:how export mysql database 2- مرحله دوم - زیپو آپلودش کنحالا برو تو cPanel و توی قسمت مدیریت فایل ها File Manager و توی پوشه public_htmlاون بالا دکمه آپلود رو بزن و فایل زیپ ات رو انتخاب کن و صبرکن تا آپلود تمام بشه. تموم که شد میبینی یک فولدر به همون نام زیپ ات ساخته شده که توی اون اطلاعات پروژه ات هست. همه فایل ها رو سلکت کن و از پوشه بیارشون بیرون تا توی مسیر روت Root یا همون public_html پروژه ات باشن. حالا میتونی فایل زیپ رو دیگه پاک کنی که حجم اضافه از هاست نگیره.برای دیتابیس هم باید اول یک دیتابیس بسازی در cPanel. چطور؟ اینطور که از این قسمت روMySQL® Databases کلیک میکنی. و بعد یک اسم انتخاب میکنی و دکمه Create Database رو میزنی.MySQL® Databases in CpanelCreate Databaseحالا باید برای دیتابیس ات یک کاربر تعریف کنی و به کاربرت دسترسی کامل بدی. اطلاعاتی هم که برای دیتابیس و کاربرت میزاری مثل نام کاربری و پسورد رو ذخیره کن که نیازت میشه. سعی هم کن پسورد قوی بزاری یا از Password Generator خود cPanel استفاده کنی.MySQL Add New Userو در نهایت در قسمت Add User To Database کاربری که ساختید رو به دیتابیستون اضافه کنید و دسترسی های مورد نیاز رو بهش بدید (همه رو بهش بدید بره خوشحال باشه).یادمه اولین باری که میخواستم پروژه لاراولی ام رو توی هاست اشتراکی آپلود کنم چالش های مختلفی داشتم که هرکدومشون الان یک درس و تجربست. برای هم3- مرحله سوم - تنظیماتشو آماده کندوتا فایل هست که باید تغییراتی توشون اعمال بشه تا پروژه بیاد بالا توی آدرس سایت ات.فایل اول public/index.phpاین فایل index.php که در پوشه public پروژه هست اولین فایلی هست که لاراول نیاز داره برای شروع هسته اصلی اش پس مراقب باش دقیقا کاری که میگم رو بکنی. اول همه فایل ها توی پوشه public رو بیار توی روت پروژه ات یعنی یک فولدر بالاتر و بعد توی فایل index.php این دو خط رو تغییر بده.از این :require __DIR__.&#039;/../bootstrap/autoload.php&#039;;$app = require_once __DIR__.&#039;/../bootstrap/app.php&#039;;به :require __DIR__.&#039;/bootstrap/autoload.php&#039;;$app = require_once __DIR__.&#039;/bootstrap/app.php&#039;;راه حل جایگزین (خودم اینو انجام میدم) :بجای اینکه فایل های پوشه public رو جابجا کنم و فایل index.php رو دستکاری کنم، میام و فایل htaccess. رو ویرایش میکنم که راه سریع تر و تمیز تری هم هست. مسیرش؟ توی همون پوشه publicنمیبینیش؟ باید دیدن فایل های مخفی در cPanel رو فعال کنی چطور؟ اینطور:دیدن فایل های مخفی در cPanel   اولا یه کپی از این فایل میگیرم و توی روت پیست میکنم پس الان 2 تا فایل htaccess. داریم یکی توی پوشه public یکی هم توی روت. حالا اینی که توی روت هست رو ویرایش میکنیم. راست کلیک کنید و گزینه edit رو بزنید میتونید یک فایل رو توی cPanel ویرایش کنید. حالا در بالای کدها این چندخط رو کپی کنید، سیو کنید و تمامممم.&lt;IfModule mod_rewrite.c&gt;   RewriteEngine On   RewriteRule ^(.*)$ public/$1 [L]&lt;/IfModule&gt; فایل دوم env.این فایل هم که اطلاعات برنامه مثل دیتابیس و Email سرویس و ... توش ذخیره میشن پس باید آپدیت اش کنیم با اطلاعات دیتابیس جدیدمون، نام دیتابیس و نام کاربری و پسورد.تنظیمات فایل env.حالا دیگه سایت آماده است و باید توی آدرس دامین ات نمایش داده بشه. امیدوارم این مطلب برات مفید بوده باشه.توی مقاله بعدی درباره تجربه هام در زمان نگه داری و پشتیبانی سایت لاراولی روی هاست اشتراکی مینویسم حتما اونم بخون. 🔨🪓</description>
                <category>نیما جهان بین</category>
                <author>نیما جهان بین</author>
                <pubDate>Wed, 14 Feb 2024 12:49:39 +0330</pubDate>
            </item>
                    <item>
                <title>توسعه فردی؛ یادگیری سریع</title>
                <link>https://virgool.io/Solidity/%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D9%81%D8%B1%D8%AF%DB%8C-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%B3%D8%B1%DB%8C%D8%B9-vjz766kukbjk</link>
                <description>چه جوری بیشتر چیز یاد بگیریم؟چه جوری سریع تر یاد بگیریم؟چه جوری بروزتر باشیم با تکنولوژی؟اگر میخواید پاسخ این سوالات رو بدونید نکاتی که گفته میشه رو بخونید و عمل کنید.توسعه فردینکته اول - مدل یادگیری T شکل (T-shaped skills)اگر به حرف T دقت کنید یه قسمت افقی داره (خط بالایی) و یه قسمت عمودی (خط پایینی)، قسمت افقی به معنای یادگیری سطحی ولی وسیع هست و قسمت عمودی به معنای یادگیری عمیق.در درون امروز افراد باید توی هر دو سطح کار کنن چون تعریف متخصص شدن تغییر کرده. امروزه دسترسی به اطلاعات بسیار سریع شده، شما با یه گوگل کردن به دریایی از مطالب و مقالات میرسید که در گذشته به هیچ وجه امکانش نبود و افراد برای کسب علم یا پاسخ یک پرسش شاید سال ها زمان میزاشتن یا سفر ها میکردن.مشق: زندگی خودتون رو به تیکه های یک ماهه یا 3 ماهه تقسیم کنید بعد توی هر تیکه روی یک موضوع سطحی و یک موضوع عمقی تمرکز کنید. مثال: اگه متخصص قلب هستید، موضوع عمقی نزدیک به رشته و دانش خودتون باشه مثلا ژنتیک، موضوع سطحی چیزی باشه که شما اصلا سررشته ندارید مثلا برنامه نویسی (در حد آشنایی و پرینت Hello World)شخص با مدل یادگیری T شکل نکته دوم - پیچیده دیدن موضوعات جدید وقتی موضوعی جدید رو میخوایم شروع کنیم به شدت ممکنه اون موضوع رو برای خودمون پیچیده و سخت ببینیم و برای همین از انجامش دست بکشیم.Everything around you that you call life, was made up by people that were no smarter than you. And you can change it, you can influence it, you can build your own things that other people can use.*** steve jobsهرچیزی که اطراف ماست مثل موبایل و لپ تاپ و فضاپیما و ... همه و همه توسط یه سری آدم ساخته شدن که از شما باهوش تر نبودن. فقط اینکه کنارهم کار کردن و به صورت آروم آروم پیشرفت کردن.مشق: یه موضوعی که همیشه فکر میکردین براتون سخته و از شروعش میترسیدید رو برید گوگل کنید و یه اطلاعات خیلی سطحی ازش بدست بیارید و به اصطلاح پاتون خیس بشه. ?نکته سوم - یادگیری مثل پازل یادگیری خط مستقیم نیست که از نقطه A شروع کنید و به نقطه B برید، یادگیری مثل یک پازل بزرگ هست که ممکنه در اوایل کار با اضافه کردن یک قطعه هیچ ارتباطی با باقی قطعه ها پیدا نکنید و گیج بشید ولی آروم آروم و هرچی جلوتر برید مدل ذهنی و پازلتون شکل میگیره.در اول مسیر هیچ تصویر روشنی از ادامه و نتیجه نخواهید داشت ولی یادتون باشه که نباید تسلیم بشید و کنار برید، باید با تمام سرعت ادامه بدید و از اشتباه کردن نترسید.موضوعات جدید مغز رو خسته میکنن و به اصطلاح مغزتون ممکنه درد بگیره، عیبی نداره استراحت بکنید به خودتون وقت بدید اما تسلیم نشید و توی این زمان توی بک گراند مغزتون داره کار میشه روش داره اون موضوع رو تحلیل میکنه و پازله داره شکل میگیره. استراتژی ما باید این باشه که همچنان ادامه بدیم و موضوعات جدید رو اضافه بکنیم. شما نمیتونید این نقاط (موضوعات جدید) رو توی یک مسیر بچینید موقع یادگیری، این نقاط همینجوری پخش میشن و شما باید امیدوار باشید با بیشتر کردن نقاط ارتباط بینشون رو شکل بگیره. پس یادگیری مثل یک پازله نه خط صاف.مشق: ندارد!!!نکته چهارم - Take advantage of new free and global worldدنیای امروز، دنیای رایگان و جهانی هست که در دسترس همه هم هست پس از این موضوع نهایت استفاده رو ببرید. چند سال پیش شما اگه میخواستید فیزیک کوانتوم یادبگیرید مجبور بودید از اساتید مدرسه یا دانشگاه خودتون سوال بپرسید اما امروز شما میتونید با استاد دانشگاه استنفورد در ارتباط باشید و حتی توی دوره های مجازی اش شرکت کنید.دسترسی به متخصصان هر حوزه خیلی راحت تر شده، دسترسی به آموزش های رایگان خیلی زیاد شده. اکثر پروژه‌های بزرگ اوپن سورس هستن و اکثر کتابخانه های پرکاربرد پابلیک و در دسترس در گیت هاب در استک اورفلو و ...مشق : برید و در یک کلاس مجازی و آنلاین در سایت های مثل Udemy و Coursera یک درس رو بردارید و مطالعه کنید. یا در Youtube کلی از اساتید دانشگاه میان و دوره های رایگان میزارن, میتونید اونا رو مطالعه کنید.مشق برای برنامه نویس ها ?: یکی از پروژه‌های که همیشه میخواستین انجام بدین ولی جوابشو نداشتین برید توی گیت هاب یه پروژه پیدا کنید که همون کار رو انجام داده و برید باهاش counterbute کنید و برید کدبیس هاشو و داک هاشو بخونید و بفهمید چجوری کار میکنه.این نکات توسط کوشیار عظیمیان در لایو اینستاگرام‌ شون گفته شده که من به طور خلاصه اینجا نوشتمشون. با تشکر از ایشون که بدون منت اطلاعات و دانششون رو به اشتراک میزارن تا بقیه هم بهره ببرند.https://www.instagram.com/kooshiar/</description>
                <category>نیما جهان بین</category>
                <author>نیما جهان بین</author>
                <pubDate>Fri, 25 Feb 2022 22:32:27 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پلاگین chosen و استفاده از آن در Laravel</title>
                <link>https://virgool.io/wptips/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86-chosen-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A2%D9%86-%D8%AF%D8%B1-laravel-xuscyzomrizb</link>
                <description>سلام دوستانگاهی توی فرم های HTML نیاز داریم که از تگ های select استفاده کنیم، اما خب همینطور که میدونید این تگ ها به صورت خام شکل خوبی ندارن و نمیشود از تمام قابلیت های اون استفاده کرد. بنابراین از پلاگین های کمک میگیریم. من خودم از chosen استفاده میکنم. ایشون پلاگین جی کوئری سبکی هستن که قابلیت های زیادی مثل سرچ، چند انتخابی و ... دارن. در تعریف این پلاگین آمده :Chosen is a jQuery plugin that makes long, unwieldy select boxes much more user-friendlyLaravelداکیومنت این پلاگین و لینک دانلود آن هم در آدرس زیر هست. خب حالا بریم ببینیم چجوری از اون توی پروژهامون استفاده کنیم. https://harvesthq.github.io/chosen/ 1- مرحله اول دانلود پلاگین و Extract کردن آن و کپی اش در آدرس پروژه مون.C:\xampp\htdocs\myLaravel\blog\public\plugins\chosen2- مرحله دوم وارد کردن آدرس css و js در فایل &quot;index.blade.php&quot; و نوشتن ییلد در پایین js.@yield(&#039;js&#039;)آدرس فایل cssآدرس فایل js3- و مرحله سوم هم نوشتن تگ select و استفاده از کلاس chosen-select&lt;div class=&amp;quotform-group&amp;quot&gt;
    &lt;label for=&amp;quotcategories&amp;quot&gt;انتخاب دسته بندی&lt;/label&gt;
    &lt;div id=&amp;quotoutput&amp;quot&gt;&lt;/div&gt;
    &lt;select class=&amp;quotchosen-select&amp;quot multiple name=&amp;quotcategories&amp;quot style=&amp;quotwidth: 400px&amp;quot&gt;
        &lt;option value=&amp;quot1&amp;quot&gt;اخبار ورزشی&lt;/option&gt;
        &lt;option value=&amp;quot2&amp;quot&gt;اخبار علمی&lt;/option&gt;
        &lt;option value=&amp;quot3&amp;quot&gt;اخبار فرهنگی&lt;/option&gt;
    &lt;/select&gt;
&lt;/div&gt;کد html selectو در آخر فرم هم این قطعه کد را اضاف میکنیم.@section(&#039;js&#039;)
    
        $(&amp;quot.chosen-select&amp;quot).chosen()
    
@endsectionکد پایین صفحه فرمو در نهایت فرم و تگ select ما آماده هست.تگ select با چند انتخابامیدوارم استفاده کنید و لذت ببرید.</description>
                <category>نیما جهان بین</category>
                <author>نیما جهان بین</author>
                <pubDate>Sat, 28 Nov 2020 00:34:54 +0330</pubDate>
            </item>
            </channel>
</rss>