<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های rasoul danesh</title>
        <link>https://virgool.io/feed/@rasouldanesh90</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-10 15:25:12</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/157946/avatar/cG61fR.png?height=120&amp;width=120</url>
            <title>rasoul danesh</title>
            <link>https://virgool.io/@rasouldanesh90</link>
        </image>

                    <item>
                <title>چند قابلیت از  eloquent لاراول که شاید نشناسید قسمت 1</title>
                <link>https://virgool.io/@rasouldanesh90/%DA%86%D9%86%D8%AF-%D9%82%D8%A7%D8%A8%D9%84%DB%8C%D8%AA-%D8%A7%D8%B2-eloquent-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%DA%A9%D9%87-%D8%B4%D8%A7%DB%8C%D8%AF-%D9%86%D8%B4%D9%86%D8%A7%D8%B3%DB%8C%D8%AF-%D9%82%D8%B3%D9%85%D8%AA-1-al5clefylqno</link>
                <description>سلام امروز اومدم براتون از چند ویژگی در eloquent لاراول بگم که شاید تا به حال استفاده نکرده بودید! با تشکر از لاراول :))۱ - مشخص کردن ستون دلخواه در متد find :شما می توانید با مشخص کردن نام فیلد ها به صورت زیر فقط فیلدهای مورد نیاز رو از دیتابیس بگیرید$product = App\Models\Product::find(1, [&#x27;title&#x27;, &#x27;image&#x27;]); ۲ - کلون گرفتن از مدل:شما با دستور زیر از یک مدل کلون گرفته و دوباره اون رو ذخیره کنید.$product = App\Models\Product::find(1);$newProduct = $product -&gt;replicate();$newProduct-&gt;save(); ۳ - شرط تساوی ۲ مدل:شما با متد is میتونید چک کنید که دو مدل مشابه هم هستن یا نه !$product = App\Models\Product::find(1);$sameProduct = App\Models\Product::find(1);$differentProduct = App\Models\Product::find(2);$product -&gt;is($sameProduct);        // true$product -&gt;is($differentProduct);   // false۴- بر روز کردن اطلاعات شی دریافتی:شما با متد refresh این امکان دارید که اطلاعات جدید شی رو از دیتابیس دوباره بگیرید$product = App\Models\Product::first();$product -&gt;title; $product -&gt;refresh();$product -&gt;title;۵ - گرفتن مقادیر اصلی یک مدل:شما با متد getOriginal می توانید گاهی اوقات بعد از تغییر روی یک شی به اطلاعات قبلی مدل دسترسی داشته باشید.$product = App\Models\Product::first();$product -&gt;title;                   //Mobile$product -&gt;name = &quot;Mouse&quot;;         //Chane Name$product -&gt;getOriginal(&#x27;title&#x27;);    //Mobile$product -&gt;getOriginal();</description>
                <category>rasoul danesh</category>
                <author>rasoul danesh</author>
                <pubDate>Tue, 31 Jan 2023 17:23:13 +0330</pubDate>
            </item>
                    <item>
                <title>دستورات اولیه گیت - جلسه دوم</title>
                <link>https://virgool.io/web-how/%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-%D8%A7%D9%88%D9%84%DB%8C%D9%87-%DA%AF%DB%8C%D8%AA-%D8%AC%D9%84%D8%B3%D9%87-%D8%AF%D9%88%D9%85-qxizdx8mxkfl</link>
                <description>سلام دوستانرسول دانش، برنامه‌نویس و توسعه‌دهنده وب هستم قصد داریم تو چند جلسه کار با گیت رو بررسی کنیم.در این جلسه می خوایم دستورات اولیه کار با گیت رو شروع کنیم. آشنایی با گیت - جلسه اولدستورات کار با branch و remote در گیت - جلسه سومساخت یک مخزن محلی (init)برای اینکه بتونیم یک مخزن محلی در سیستم خودمون درست کنیم از دستور init استفاده میکنیم.git initبا اجرای این دستور یک مخزن خالی در دایرکتوری پروژه تون ساخته می شود که محل ذخیره تغییرات ما روی پروژه ما هست.مخزن شما سه حالت داره Working ِDirectory این حالت به فایل و دایرکتوری اصلی پروژه تون اشاره داره شامل فایل های اصلی پروژه تون هست.Index (stage)این حالت تاریخچه فایل ها مثل تغییرات یا اضافه کردن و یا حذف کردن فایل ها نگه داری می شود.Commitو این حالت بخشی هست تغییرات فایل ها را شما نهایی کردید.بررسی وضعیت (Status)با استفاده از این دستور شما می توانید اطلاع پیدا کنید چه تغییراتی داشته اید و این تغییرات اضافه شدن به مخزن یا نه git statusاضافه کردن تغییرات (add)ما با استفاده از این دستور می توانیم تغییرات خودمون رو به مرحله stage اضافه کنیم. حالت 1 : می توانید تمامی تغییرات رو یکباره به stage اضافه کنید.git add .حالت 2 : می توانید فقط یک فایل مشخص رو به stage اضافه کنید.git add &lt;filename&gt;حذف فایل ها (unstage)بعضی وقت ها پیش میاد بعد از اینکه تغییرات رو stage اضافه کردیم . ولی بخوایم فایل ها رو که اضافه کردیم از stage حذف کنیم.git rm --cached &lt;filename&gt;ولی اگه بخوایم یه دایرکتوری رو حذف کنیم از دستوری زیر استفاده می کنیم.git rm --cached -r &lt;folder&gt;اگر هم بخوایم همه فایل و دایرکتوری ها رو یکباره حذف کنیم .git rm --cached -r .نهایی کردن تغییرات (commit)بعد از اینکه فایل ها رو به stage اضافه کردیم حالا وقتشه که تغییرات رو نهایی کنیم و اونها رو به مرحله commit بفرستیم.git commit -m &amp;quotmessage&amp;quotدر قسمت message یک توضیح کوتاه برای ذخیره تغییرات انتخاب کنید سعی کنید این عبارت با معنی و مفهمومی باشه و بتونید کسی که داره کامیت ها رو میخونه با خوندن اون عبارت از تغییرات تا حدودی متوجه شه.</description>
                <category>rasoul danesh</category>
                <author>rasoul danesh</author>
                <pubDate>Sat, 11 Apr 2020 09:09:33 +0430</pubDate>
            </item>
                    <item>
                <title>دستورات کار با branch و remote در گیت - جلسه سوم</title>
                <link>https://virgool.io/@rasouldanesh90/%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-branch-%D9%88-remote-%D8%AF%D8%B1-%DA%AF%DB%8C%D8%AA-%D8%AC%D9%84%D8%B3%D9%87-%D8%B3%D9%88%D9%85-oewpdaoxr1vl</link>
                <description>گیتسلام دوستانرسول دانش، برنامه‌نویس و توسعه‌دهنده وب هستم قصد داریم تو چند جلسه کار با گیت رو بررسی کنیم.در این جلسه می خوایم کار ساخت شاخه (branching) و دستورات ارسال تغییرات روی مخزن آنلاین    رو شروع  کنیم.شاخه (Branch) چیست ؟زمانی که ما یه مخزن ایجاد میکنیم یک شاخه به عنوان شاخه اصلی ساخته می شود به نام master که نقش شاخه اصلی رو داره  تمام کامیت ها روی اون قرار میگیره .تا اینجا مشکلی نیست ولی وقتی تیمی کار میکنیم اکثرا در تیم های نرم افزاری  این شاخه به عنوان نسخه ای از سرور است که روی اون قرار بگیرد، و جای آزمون خطا نیست.برای همین شاخه ها استفاده میشن که شما میتونید شاخه فرعی خودتون رو بسازید و توسعه ویژگی جدید رو شروع کنید بعد اتمام و تست ها با شاخه اصلی (master) ادغام کنید.ایجاد شاخه (Branch)با اجرای دستور یک شاخه به نام rasoul ایجاد می کند و به آن سوئیچ می کند.git checkout -b rasoulبرای سوئیچ کردن به یک شاخهgit checkout masterبا اجرای کد بالا سوئیچ می کنیم به شاخه master.برای حذف یک شاخهgit branch -d rasoulبا اجرای کد بالا شاخه rasoul رو حذف می کنیم.حالا وقتشه که بتونیم کدهامون و تغییرات مون روی سرور راه دور بفرستیم و بقیه برنامه نویسان که رو پروژه کار می کنن هم از تغییرات با خبر باشن و بتونن نسخه ایی که در سیستم local خود دارند با تغییرات ما بروز کنن که همه در واقع روی یک نسخه هماهنگ و بروز کار کنیم که مشکل و یا تداخلی ایجاد نشه.تا الان ما یک مخزن رو سیستم خودمون داشتیم و برای داشتن یک مخزن آنلاین داشته باشید میتونید از سرویس های github  و  gitlab استفاده کنیم.بعد از ایجاد مخزن خودتون رو یکی از سرویس های آنلاین بیایم با دستورهای که همراه با مخزن آنلاین مثل گیت لب و گیت هاب و .... استفاده میشه آشنا بشیم.کلون کردن مخزن (Clone)گاهی وقت ها می خوایم از یک مخزن آنلاین یک کپی محلی داشته باشیم از دستور کلون استفاده می کنیمgit clone &lt;url-repo&gt;در قسمت &lt;-url-repo&gt; آدرس اون مخزن کپی می کنید و بعد از اجرا دستور یک کپی از اون مخزن در سیستم خود دارید.ارتباط با مخزن آنلاین (Remote)گاهی اوقات می خوایم بین مخزن محلی خودمون و مخزن آنلاین ارتباط برقرار کنیم. برای این کار از دستور  زیر استفاده میکنیمgit remote add origin &lt;url-repo&gt;در قسمت &lt;-url-repo&gt; آدرس  مخزن  آنلاین خودتون رو کپی می کنید و بعد از اجرا دستور یک ارتباط بین مخزن محلی و مخزن آنلاین بوجود میاد .تا اینجا یاد گرفتیم چطوری از یک مخزن آنلاین در سیستم خود یه کپی بگیریم  و یا مخزن محلی خودمون رو به یک مخزن آنلاین متصل کنیم حالا باید بدونیم که چطوری تغییرات (کامیت های) خودمون رو به سرور بفرستیم.دستور (Push)با استفاده از این دستور میتونیم تغییرات سیستم محلی خودمون رو به روی مخزن آنلاین فرستاده و ذخیره کنیم.git push origin masterکلمه کلیدی origin به مخزن مون اشاره میکنه  و master به branch که تغییرات روی اون فرستاده میشه اگه تیمی کار می کنید میتونید به جای اون نام برنچ خودتون رو بنویسید که تغییرات رو برنچ خودتون فرستاده بشه و بعد از تائید مدیر پروژه خودش اونها رو با هم اگر نا سازگاری نداشت merge کنه.منتظر نظراتتون هستم.</description>
                <category>rasoul danesh</category>
                <author>rasoul danesh</author>
                <pubDate>Thu, 02 Apr 2020 18:24:22 +0430</pubDate>
            </item>
                    <item>
                <title>آشنایی با گیت - جلسه اول</title>
                <link>https://virgool.io/@rasouldanesh90/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%DA%AF%DB%8C%D8%AA-%D8%AC%D9%84%D8%B3%D9%87-%D8%A7%D9%88%D9%84-vl0f6mmjgygr</link>
                <description>سلام دوستان!من رسول دانش، برنامه‌نویس و توسعه‌دهنده وب هستم قصد داریم تو چند جلسه کار با گیت رو بررسی کنیم.گیت چیست  و بدرد چی میخوره ؟گیت یک سیستم کنترل نسخه یا Version Control System است .کنترل نسخه به شما امکان می دهد تا با گذشت زمان تغییراتی در یک فایل یا مجموعه ای از فایل ها را ذخیره کنید و به شما این امکان می دهد در صورت لزوم به نسخه خاصی برگردید.مخزن repository چیست ؟مخزن همینطور که از اسمش مشخصه محلی هست که گیت روی اون نظارت داره مخزن پیگیر تغییرات که تغییرات چه موقع چه قسمتی و چه کسی انجام داده است.گیت در واقع بهترین ابزاری است که برنامه نویسان می تونند استفاده کنند برای کار گروهی روی یک پروژه و خیلی کارها رو راحت میکنه برای مدیریت نسخه های پروژه و برای یک برنامه نویس خیلی مهمه که کار با آن رو بدونه.برای شروع چکار باید بکنیم ؟اول گیت رو روی سیستم خودتون نصب کنید.در ویندوز از این آدرس گیت را دانلود کنید و اون رو نصب کنید.https://git-scm.com/downloadsدر ابونتو$ sudo apt-get install gitدر جلسه بعدی میریم که دستورات گیت رو شروع کنیم .منتظر نظراتتون هستم.</description>
                <category>rasoul danesh</category>
                <author>rasoul danesh</author>
                <pubDate>Fri, 27 Mar 2020 18:19:41 +0430</pubDate>
            </item>
            </channel>
</rss>