<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های تیپ هاب</title>
        <link>https://virgool.io/feed/@TipHub</link>
        <description>تیپ هاب یه وب سایت آموزشی بر اساس، آموزش سریع و آسان سوالات و باگ هایی هست که هر برنامه نویس ممکن است با اون‌ها روبرو بشه</description>
        <language>fa</language>
        <pubDate>2026-06-16 16:46:04</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/2527177/avatar/hCzBXg.png?height=120&amp;width=120</url>
            <title>تیپ هاب</title>
            <link>https://virgool.io/@TipHub</link>
        </image>

                    <item>
                <title>ذخیره سازی اطلاعات به صورت رمزنگاری شده در فلاتر</title>
                <link>https://virgool.io/@TipHub/%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB%8C-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-%D9%81%D9%84%D8%A7%D8%AA%D8%B1-bluz37hxuyij</link>
                <description>در اپلیکیشن‌های توسعه داده شده با فریمورک فلاتر، ممکن است نیاز داشته باشید که اطلاعات حساس کاربران را ذخیره و مدیریت کنید. یکی از راه‌های انجام این کار، استفاده از پکیج Flutter Secure Storage است. این پکیج به شما امکان می‌دهد اطلاعات را به صورت امن در دستگاه کاربر ذخیره کرده و به راحتی از آن‌ها استفاده کنید.اطلاعات مهمی که می‌توانید با استفاده از Flutter Secure Storage ذخیره کنید شامل توکن‌های ورود، تنظیمات کاربری و دیگر اطلاعات حساس می‌شوند. این پکیج تضمین می‌کند که اطلاعات در دستگاه کاربر به صورت رمزنگاری شده ذخیره شده و از تهدیدهای امنیتی محافظت میشود.استفاده از Flutter Secure Storage به توسعه‌دهندگان این امکان را می‌دهد تا اپلیکیشن‌های خود را از نظر امنیتی بهبود ببخشند و از دسترسی غیرمجاز به اطلاعات کاربران جلوگیری کنند. https://tiphub.net/%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB%8C-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-%D9%81%D9%84%D8%A7%D8%AA%D8%B1/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Sun, 17 Sep 2023 10:41:37 +0330</pubDate>
            </item>
                    <item>
                <title>Date Function ها در SQL Server</title>
                <link>https://virgool.io/@TipHub/date-function-%D9%87%D8%A7-%D8%AF%D8%B1-sql-server-isxzg0p9jq9i</link>
                <description>Date Function ها در SQL Serverاز اونجایی که  هر برنامه نویسی با دیتابیس سرو کار زیادی داره و باید دستورات مربوطه بهشون رو بلد باشه، کار کردن با فانکشن های توی SQL Server هم یکی از مواردیه که باید برنامه نویسی که با این دیتابیس سروکار داره بلد باشه.Date Function  ها توی SQL Server  کار با تاریخ و زمان رو برامون راحت تر کردن و از اونجایی که توی بیشتر کوئری ها با داده های تاریخ و ساعت زیاد سروکار داریم،تصمیم گرفتم که خیلی خلاصه شمارو با چندتا از Date Function ها در SQL Server آشنا کنم.پس بزن بریم.راستی نظرت خیلی برام مهمه.بهم بگو حتما... https://tiphub.net/date-function-%D9%87%D8%A7-%D8%AF%D8%B1-sql-server/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Tue, 12 Sep 2023 12:15:37 +0330</pubDate>
            </item>
                    <item>
                <title>نقاشی با هوش مصنوعی !!!</title>
                <link>https://virgool.io/@TipHub/%D9%86%D9%82%D8%A7%D8%B4%DB%8C-%D8%A8%D8%A7-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-ap4zgyodvujn</link>
                <description>نقاشی با هوش مصنوعیداخل این آموزش به سایت auto draw سر می زنیم که به ما در تکمیل نقاشی هامون کمک می کنه .این سایت با استفاده از هوش مصنوعی ، ادامه نقاشی ما را حدس میزنه و پیشنهاد هایی را به ما نمایش میده ، مثلا اگر دایره بکشیم ، بالای صفحه ساعت ، آدمک و .... نمایش داده میشن که با کلیک روی اونها نقاشی ما کامل میشه.همچنین مثل تمام ابزار های نقاشی ، این سایت ویژگی های تغییر رنگ ،تعیین اندازه قلم ، شکل های هندسی آماده ، تغییر ابعاد صفحه را دارا هست .درنهایت از منوی سمت چپ در قسمت download می تونیم نقاشی خودمون را دانلود کنیم. https://tiphub.net/m5ggs0b </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Sun, 10 Sep 2023 13:51:03 +0330</pubDate>
            </item>
                    <item>
                <title>ذخیره پست مورد علاقه در جنگو</title>
                <link>https://virgool.io/@TipHub/%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%BE%D8%B3%D8%AA-%D9%85%D9%88%D8%B1%D8%AF-%D8%B9%D9%84%D8%A7%D9%82%D9%87-%D8%AF%D8%B1-%D8%AC%D9%86%DA%AF%D9%88-j00wjzopdygj</link>
                <description>داخل این آموزش به پیاده سازی سیستم ذخیره سازی مطالب ، مقاله ها ، پست ها یا ویدئو های مورد علاقه داخل جنگو اونم با استفاده از ajax می پردازیم .پروژه مثال زده شده داخل آموزش دارای ویدئو هست که کاربر می تونه اونها را ذخیره کنه تا بعدا در فرصت مناسب مشاهده کنه یا از اون ویدئو خوشش اومده و میخواد اونا داشته باشه.پس داخل مدل ویدئو ابتدا فیلد favourites را اضافه می کنیم که many to many می خوره به مدل user و می تونه کاربر ها را داخل خودش ذخیره کنه و متوجه میشیم که کاربر های یک ویدئو (کسانی که اون ویدئو را ذخیره کردن) چه کسانی هستند .سپس یک ویو می نویسیم برای اضافه کردن کاربر به این فیلد یا حذف اونها در صورت نیاز و در نهایت با استفاده از ajax به این view درخواست می زنیم که نیازی به رفرش شدن صفحه نباشه و آیکون ذخیره به صورت لایو تغییر شکل بده.لینک این پروژه داخل گیت هاب من : https://github.com/YasinSamooei/Movie_subscription_site  https://tiphub.net/wixixt0 </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Mon, 04 Sep 2023 04:26:25 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش ارسال فرم از طریق Ajax در جنگو</title>
                <link>https://virgool.io/@TipHub/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%81%D8%B1%D9%85-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-ajax-%D8%AF%D8%B1-%D8%AC%D9%86%DA%AF%D9%88-vnbrnyflihxr</link>
                <description>در این ویدیوی آموزشی با معرفی Ajax و نحوه کار با آن شروع می کنیم، و در طول مسیر، موضوعاتی مانند ارسال و دریافت داده ها از طریق Ajax ، به روز رسانی عناصر HTML با محتوای جدید و رسیدگی به پیام ها و نمایش Sweetalert را پوشش خواهیم داد. Ajax اجازه می دهد تا داده های شما بین مرورگر و سرور بدون نیاز به بارگذاری مجدد صفحه رد و بدل شود. و این منجر به تجربه کاربری سریعتر و پاسخگوتر می شود.در پایان این ویدیو، درک کاملی از نحوه استفاده از ajax در جنگو را خواهید داشت. https://tiphub.net/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%81%D8%B1%D9%85-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-ajax/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Tue, 29 Aug 2023 23:49:12 +0330</pubDate>
            </item>
                    <item>
                <title>جذابترین روش دانلود ویدیو از یوتیوب با پایتون</title>
                <link>https://virgool.io/@TipHub/%D8%AC%D8%B0%D8%A7%D8%A8%D8%AA%D8%B1%DB%8C%D9%86-%D8%B1%D9%88%D8%B4-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%88%DB%8C%D8%AF%DB%8C%D9%88-%D8%A7%D8%B2-%DB%8C%D9%88%D8%AA%DB%8C%D9%88%D8%A8-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-w1eiqu9ebcjf</link>
                <description>یوتیوب یا به قولی یوتوب، از جمله محبوب  ترین شبکه های اجتماعی و غیر اجتماعیه و البته یه منبعِ بی قید و شرط برای افرادی مثل ما که به دنبال افزایش توانمندی و بهره وری در فعالیت شون هستند. اصلا تا به حال فکر کردید اگه همین یوتیوب یا حتی استک اورفلو یا ..... نبودن ما برنامه نویسا باید چیکار می کردیم؟!اما غیر از همین موضوعات هم، دانلود کردن از یوتیوب همیشه یه معضلی بوده! در حقیقت هم از ابعاد امنیتی، هم کپی رایت و هم ترافیک داده ای سایت، اصلا منطقی نبود که یه دکمه دانلود هم اون زیر وجود داشته باشه.( هر چند که برای بعضی ویدیوها وجود داره ولی بازم چندان ایده آل نیست)اما در اموزش فوق العاده جذاب و هیجان انگیز امروز که به شخصه عاشقش شدم، اومدیم تا با پایتون یه راهی برای دانلود سریع و سیر ویدیو از یوتوب پیدا کنیم.( سرعت اینترنت شما با شتاب اموزش ما رابطه مستقیم داره-&gt; تغییرات سرعت بر تغییرات زمان.....)اما ما برای دانلود از یوتیوب اونم با پایتون فقط به ترمینالِ بی حاشیه خودمون اکتفا نکردیم. بلکه رفتیم سراغ grafical user interfaec یا رفیقِ با مرام مون GUI. این ویدیو هم از سلسله ویدیوهایی هست که قراره در رابطه با GUI و امکاناتی که در اختیار ما میذاره دانش شما رو افزایش بده. اما این صفحه گرافیکی کاربرپسند در حقیقت ما رو از هر ترمینال و کنسولی بی نیاز کرده و نه تنها برنامه نویس ها بلکه هر کسی میتونه از برنامه ما استفاده کنه.در این اموزش از سه پکیج TKinter و customtkinter و pytube استفاده شده که قطعا در ویدیوهای بعدی هم راجبشون صحبت خواهیم کرد. https://tiphub.net/%D8%AC%D8%B0%D8%A7%D8%A8%D8%AA%D8%B1%DB%8C%D9%86-%D8%B1%D9%88%D8%B4-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%88%DB%8C%D8%AF%DB%8C%D9%88-%D8%A7%D8%B2-%DB%8C%D9%88%D8%AA%DB%8C%D9%88%D8%A8-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Tue, 29 Aug 2023 23:45:46 +0330</pubDate>
            </item>
                    <item>
                <title>Malware چیست و انواع بدافزار</title>
                <link>https://virgool.io/@TipHub/malware-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%A8%D8%AF%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-s5wgjfqdb8sg</link>
                <description>(Spyware): نرم افزارهای مخربی هستند که مخفیانه و بدون اجازه کاربر، فعالیت های کامپیوتر را مشاهده می کنند و آن را به نویسنده نرم افزار گزارش می دهند. (virus): نرم افزارهای مخرب هستندکه به برنامه دیگری متصل می شوند و هنگامی که اجرا می شوند، شروع به آلوده کردن سایر نرم افزارها نیز میکنند. (worms) : نوعی بدافزارها مشابه ویروس ها هستند که خود را تکثیر می کنند تا به شبکه های دیگر در شبکه گسترش پیدا کنند و معمولا باعث خراب شدن داده ها و فایل های سیستم میشوند. (trojans) : یکی از انواع خطرناک ترین بدافزارها هستند که معمولا خود را به عنوان فایلی مفید برای فریب دادن شما نشان می دهند و سپس در سیستم شما شروع به جاسوسی یا دزدی میکنند.(Ransomware) : یک نوع دیگر از نرم افزارهای مخرب هستند که پرونده های شما را رمزگذاری می کنند، و سپس شما را مجبور می کنند تا مبلغی را برای رمز گشایی آن بپردازید. Ransomwareها به عنوان سلاح های سایبری انتخاب شده اند، زیرا رمزگشایی آنها زمان بر میباشد و شما مجبور به پرداخت باج خواهی آنها هستید. (Rootkit) : یک نوع دیگر از نرم افزارهای مخرب است که دسترسی کامل سیستم را در اختیار مهاجمان قرار میدهند. این بدافزار ها نیز به گونه ای طراحی شده اند که در سیستم پنهان میمانند. https://tiphub.net/malware-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%A8%D8%AF%D8%A7%D9%81%D8%B2%D8%A7%D8%B1/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Fri, 18 Aug 2023 13:10:35 +0330</pubDate>
            </item>
                    <item>
                <title>تشخیص تصاویر با هوش مصنوعی در ربات تلگرامی</title>
                <link>https://virgool.io/@TipHub/%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D8%A8%D8%A7-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-%D8%AF%D8%B1-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85%DB%8C-utz9la9jbhmq</link>
                <description>در حالی که مردم دنیا دارن با ابزار و داده هایی که هوش مصنوعی در اختیارشون قرار داده حسابی حال میکنن، از یه طرف هم این ما برنامه نویس ها هستیم که داریم این فضا رو برای مردم فراهم میکنیم! پس بدونید جادوگر های واقعی چه کسانی هستند! (شمایی که داری این ویدیو رو میبینی هم یه ساحره ای!)پیرو ویدیو قبلی که درباره ساخت ربات تلگرامی با پایتون بود در این اموزش از هوش مصنوعی و قدرتی که به ما میده استفاده میکنیم و تصاویری که برای هوش مصنوعی ارسال میکنیم. بعدش طی اموزش هایی که از طریق این کتابخونه ها و بر مبنای اطلاعات روزمره هست داده میشه، هوش مصنوعی تشخیص میده که در این عکس چه چیزی وجود داره. ( البته این قدرت شگقت انگیز یه جاهایی خطاهای نامعتارفی مرتکب میشه. اگه تونستید تعداد این خطاها رو کم کنید روشون تو رو با ما به اشتراک بذارید)ربات های تلگرامی در عین حال که بسیار ساده اند، میتونن کارهای پیچیده و زمان بر رو برای ما به سهل ترین کارهای دنیا تبدیل کنند. تصور کنید اگه خودتون مجبور بودید این تصاویر رو پرداز کنید. اگه ۱۰۰۰ عکس داشتید حسابی خسته میشدید و اواخر کار شما هم مثل هوش مصنوعی خطاهای عجیب و غریب نشون می دادید! اما خوشبختانه ما میتونیم با توسعه و استفاده از تمام ابزاری که داریم این فناوری رو توسعه بدیم. از پردازش تصویر برای هوش مصنوعی در مکان های مختلفی استفاده میشه. مثلا در یکی از دانشکده های پزشکی امریکا بعد از اینکه مهندس ها و پزشک ها هوش مصنوعی دلخواه شون رو توسعه دادند با استفاده از اون شروع به پرداز تصاویر تومور های سرطانی کردند. اون اوایل مثل الان هوش مصنوعی دقت زیادی نداشت. اما رفته رفته خودش خودش رو تعلیم داد و بعد از ۱ ماه تومورهایی رو شناسایی میکرد که انکولوژیست ها جا انداخته بودند. پس در جریان باشید که این اموزش فقط یه جرقه و یک چشم انداز بسیار ساده از چیزی است که هوش مصنوعی در پردازش تصاویر و داده ها واقعا میتونه باشه. شما میتونید با استفاده از مطالب سایت تیپ هاب و یا اطلاعاتی که خودتون دارید این تکنولوژی رو توسعه بدید و نتیجه رو با ما به اشتراک بذارید.ما با استفاده از پکیج python-telegram-bot (نسخه ۱۳.۱۵) تونستیم ربات تلگرامی بسازیم که علاوه بر پردازش تصاویر اون ها رو تشخیص بده. هرچه طیف اشیای قابل تشخیصی که براش مشخص میکنیم بیشتر باشه، ممکنه به نتیجه بهتری برسیم. من راه های مختلفی رو امتحان کردم اما نهایتا به این نتیجه شخصی رسیدم که این چهار کتابخونه در حد خیلی ابتدایی میتونن تصاویر رو شناسایی کنند. توی تصاویری که انتخاب میکنید حتما به این نکته توجه داشته باشید که عناصری که انتخاب کردید مشابه نباشن! مثلا دنبال شناسایی گاو سیاه و گاو قهوه ای نباشید! (البته شایدم جواب بده) و اشیای که انتخاب میکنید در شکل ظاهری شون دارای یک تمایز منحصر به فرد باشن. شاید از دید هوش مصنوعی اسب و گاو اناتومی و قیافه مشابهی دارن و دلیل اینکه اون ها رو اغلب جا به جا تشخیص میده همین باشه. این فرایند به این دلیل هست که تصاویری که ما به هوش مصنوعی میدیم سه بعدی هستن. برای اینکه قابل پردازش بشن، تبدیل به تصاویر دو بعدی میشن. همین باعث میشه که خطاهای مختلفی در شناسایی تصاویر بوجود بیاد. اگر ما بدونیم که با چه تصاویری به هوش مصنوعی اموزش داده شده قطعا با انتخاب تصاویر مشابه میتونیم نتیجه بسیار دقیق تری کسب کنیم. اما همونطور که گفتم این اموزش بیشتر یک نقطه شروع و پرتاب برای شماست و کلیدی برای اموزش های بعدی. در ویدیو های بعدی بازم راجب ربات ها سوشیال مدیا های مختلف و همینطور ربات های پیشرفته تر تلگرام صحبت میکنیم. https://tiphub.net/%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D8%A8%D8%A7-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-%D8%AF%D8%B1-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85%DB%8C/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Sat, 12 Aug 2023 23:46:52 +0330</pubDate>
            </item>
                    <item>
                <title>حذف هر چیزی از ویدیو به کمک هوش مصنوعی</title>
                <link>https://virgool.io/@TipHub/%D8%AD%D8%B0%D9%81-%D9%87%D8%B1-%DA%86%DB%8C%D8%B2%DB%8C-%D8%A7%D8%B2-%D9%88%DB%8C%D8%AF%DB%8C%D9%88-%D8%A8%D9%87-%DA%A9%D9%85%DA%A9-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-jkqg3wyqpfzz</link>
                <description>Inpainting یک تکنیک در پردازش تصویر است که برای حذف سوژه ها از ویدیو به کار می رود. این هوش مصنوعی به شما امکان می دهد تا سوژه هایی مانند افراد اشیاء غیرمطلوب یا هر عنصر دیگری را از ویدیو به بهترین شکل ممکن حذف کنید و قسمت های خالی یا جایگزین را با الگوها و ساختارهای معقول پر کنید.وقتی میخواهید قسمتی را از ویدیوتان حذف کنید . ابتدا باید قسمتی که میخواهید حذف شود را مشخص کنید سپس با استفاده از الگوریتم inpainting هوش مصنوعی آن قسمت به صورت خودکار حذف و با بقیه فریم های ویدیو سازگار میشود.لینک سایت : runwayml.com https://tiphub.net/%D8%AD%D8%B0%D9%81-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%B3%D9%88%DA%98%D9%87-%D8%A7%D8%B2-%D9%88%DB%8C%D8%AF%DB%8C%D9%88-%D8%A8%D8%A7-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Fri, 11 Aug 2023 18:34:59 +0330</pubDate>
            </item>
                    <item>
                <title>هندل کردن و شخصی سازی BadRequest در ModelState</title>
                <link>https://virgool.io/@TipHub/%D9%87%D9%86%D8%AF%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-%D9%88-%D8%B4%D8%AE%D8%B5%DB%8C-%D8%B3%D8%A7%D8%B2%DB%8C-badrequest-%D8%AF%D8%B1-modelstate-xbz9aiumtvsc</link>
                <description>Bad Request ها از اون نوع نتیجه و خروجی هستن که بعضی وقت ها برامون مهمه که  پیامشون رو به صورتی که نیازمونه تغییر بدیم.اگه این Bad Request از سمت مدلمون که برای ورودی کنترلر و یا End Point  باشه یکم هندل کردن و شخصی سازی Bad Request ها متفاوته.اصولا این خطا از سمت مدل وقتی دریافت میشه که validation انجام نشده باشه.یه نمونه بخام برات مثال بزنم وقتی یه فیلد اجباریه که تو ورودی دریافت بشه ولی ارسال نشده باشه اصولا توی دات نت خطای This filed is required دریافت میکنی.تو این ویدئو با هم یاد میگیریم که تو پروژه های .net core web api چه جوری خطای bad request  از سمت model state رو هندل کنیم. پس بزن بریم. راستی نظرت رو هم باهام به اشتراک بزار. https://tiphub.net/%D9%87%D9%86%D8%AF%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-%D9%88-%D8%B4%D8%AE%D8%B5%DB%8C-%D8%B3%D8%A7%D8%B2%DB%8C-badrequest-%D8%AF%D8%B1-modelstate/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Fri, 11 Aug 2023 18:30:33 +0330</pubDate>
            </item>
                    <item>
                <title>دریافت ورودی از کاربر در زبان دارت</title>
                <link>https://virgool.io/@TipHub/%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D8%A7%D8%B2-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%AF%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-%D8%AF%D8%A7%D8%B1%D8%AA-rjv1p73fkuay</link>
                <description>تا حالا براتون پیش اومده یک کنسول اپلیکیشن با زبان دارت نوشته باشید و قصد داشته باشید باشید مقدار متغیر های خودتون از کاربر دریافت کنید؟ تو این ویدیو آموزشی یاد میگیرم به راحتی این کارو انجام بدیم.برای این کار ما از کتابخانه Dart :io استفاده میکنیم و یک برنامه جعم دو عدد به صورت کنسول اپلیکیشن با زبان برنامه نویسی دارت مینویسیم. به عنوان تمرین بعد از دیدن این ویدیو میتونید، تابع جمع آموزش داده شده رو تبدیل به یک ماشین حساب ساده بکنید. https://tiphub.net/%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D8%A7%D8%B2-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%AF%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-%D8%AF%D8%A7%D8%B1%D8%AA/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Wed, 09 Aug 2023 16:54:00 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت سیستم notification با استفاده از سیگنال ها در جنگو</title>
                <link>https://virgool.io/@TipHub/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-notification-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B3%DB%8C%DA%AF%D9%86%D8%A7%D9%84-%D9%87%D8%A7-%D8%AF%D8%B1-%D8%AC%D9%86%DA%AF%D9%88-dmlatbfjr3gd</link>
                <description>سلام دوستان داخل این آموزش به ساخت یه سیستم تمام و کمال اعلان یا همون notification با استفاده از سیگنال ها در جنگو می پردازیم و در عین حال با سیگنال ها هم آشنا میشیم.چرا باید از سیگنال استفاده کنیم ؟فرض کنید یه مدل داریم که می خواهیم موقع ساخت آبجکت از روی اون یکی از فیلد هاشو تغییر بدیم یا یک آبجکت از یه مدل دیگه هم در همین موقع ایجاد کنیم ، می تونیم این کار را داخل view انجام بدیم اما یه سوال !!! اگر آبجکت را داخل پنل ادمین ساختیم چطور ؟ اگر چند راه مختلف برای ساخت این مدل بود داخل تمام view ها باید کد تکراری بزنیم و مدل دوممون هم دائما import کنیم ؟بگذارید با یه مثال قضیه را روشن تر کنم :ما یک فرم داریم ، فرم نظر سنجی که کاربر داخل سایت ما نظر خودش را بیان می کنه ، می خواهیم موقع ایجاد نظر یک اعلان هم برای مدیران سایت ایجاد شود ، کاربر از داخل سایت پیام میده اما اگر از داخل پنل ادمین پیام اضافه بشه این اعلان ایجاد نمیشه چون ما فقط به view های خودمان کد اضافه کردیم نه پنل ، بعد هم باید کلی کد بنویسیم که اگر پیام ایجاد شد یک آبجکت از مدل notification بساز ، بعد پیام کاربر را داخلش قرار بده و.......با استفاده از سیگنال ها موقع ساخته شدن یک آبجکت از یک مدل ما می تونیم کار های مختلفی روی همون آبجکت انجام بدیم و قبل از ذخیره شدن در پایگاه داده تغییراتی روی اون اعمال کنیم اونوقت اگر آبجکت ما داخل پنل خودمون یا داخل پنل ادمین یا هرجایی از سایت ساخته بشه سیگنال کار خودشو به درستی انجام میده .شما می تونید روند توسعه پروژه را از آدرس زیر دنبال کنید : https://github.com/YasinSamooei/Movie_subscription_siteخیلی ممنون که تا آخر این آموزش با من همراه هستید ، در صورت داشتن هرگونه انتقاد یا پیشنهاد نظر خودتون را زیر ویدئو بیان کنید. https://tiphub.net/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-notification-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B3%DB%8C%DA%AF%D9%86%D8%A7%D9%84-%D9%87%D8%A7/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Wed, 09 Aug 2023 16:49:59 +0330</pubDate>
            </item>
                    <item>
                <title>چک کردن لحظه ای اتصال اینترنت کاربر در فلاتر</title>
                <link>https://virgool.io/@TipHub/%DA%86%DA%A9-%DA%A9%D8%B1%D8%AF%D9%86-%D9%84%D8%AD%D8%B8%D9%87-%D8%A7%DB%8C-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%AF%D8%B1-%D9%81%D9%84%D8%A7%D8%AA%D8%B1-owimtlhizfre</link>
                <description>امروزه تقریبا بیشتر اپلیکیشن های موبایل آنلاین هستن و نیاز به اتصال کاربر به اینترنت دارن. به همین خاطره مهمه که ما بلد باشیم اتصال کاربر به اینترنت رو داخل اپلیکیشن های فلاتری خودمون رو برسی کنیم.تو این ویدیو با کمک پکیج محبوب connectivity plus اول با یک مثال ساده به صورت دستی اتصال اینترنت کاربر رو برسی میکنیم و در ادامه یاد میگیرم که چطوری به صورت لحظه ای، اتصال کاربر به اینترنت رو برسی کنیم و در صورت خاموش یا روشن شدن اینترنت دستگاه کاربر پیام های مناسب رو نمایش بدیم. https://tiphub.net/%DA%86%DA%A9-%DA%A9%D8%B1%D8%AF%D9%86-%D9%84%D8%AD%D8%B8%D9%87-%D8%A7%DB%8C-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%AF%D8%B1-%D9%81%D9%84%D8%A7%D8%AA%D8%B1/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Wed, 09 Aug 2023 16:46:55 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش Mac Address و پروتکل ARP</title>
                <link>https://virgool.io/@TipHub/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-mac-address-%D9%88-%D9%BE%D8%B1%D9%88%D8%AA%DA%A9%D9%84-arp-pfz44rpqzxwk</link>
                <description>برای پیدا کردن آدرس MAC رایانه یا دستگاه تلفن همراه خود، دستورالعمل‌های مربوط به سیستم عاملی که استفاده می‌کنید را دنبال کنید.  سیستم عامل کروموارد Chromebook خود شوید.روی time (پایین سمت راست) کلیک کنید.روی Network (سمت چپ) کلیک کنید.روی شبکه‌ای که می‌خواهید آدرس MAC آن را مشاهده کنید کلیک کنید.آدرس MAC در زیر لیست شده است.مکمنوی Apple&gt;System Preferences را انتخاب کنید.روی Network کلیک کنید.روی شبکه‌ای که می‌خواهید آدرس MAC آن را مشاهده کنید، کلیک کنید.روی Advanced کلیک کنید.روی Hardware کلیک کنید.آدرس MAC در زیر لیست شده است.Windowsروی Start&gt;Control Pane&gt;Network and Internet&gt;Network and Sharing Center کلیک کنید.روی شبکه‌ای که می‌خواهید آدرس MAC آن را مشاهده کنید کلیک کنید.روی Details کلیک کنید.آدرس MAC تحت عنوان Physical Address فهرست شده است.لینوکسیک terminal یا console window باز کنید.ifconfig را تایپ کنید.آدرس MAC به عنوان HWaddr در قالب ۱۲:۳۴:۵۶:۷۸:AB فهرست شده است.iOSدر دستگاه، روی Settings&gt;General&gt;About ضربه بزنید.به Wi-Fi Address بروید.اندرویداز صفحه اصلی، روی Menu&gt;Settings&gt;About Phone/Device ضربه بزنید.روی Status or Hardware Information ضربه بزنید.به WiFi MAC address بروید. https://tiphub.net/%D8%A7%D9%85%D9%88%D8%B2%D8%B4-mac-address-%D9%88-%D9%BE%D8%B1%D9%88%D8%AA%DA%A9%D9%84-arp/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Tue, 08 Aug 2023 22:24:58 +0330</pubDate>
            </item>
                    <item>
                <title>جذابترین روش خلاصه سازی مطلب با پایتون</title>
                <link>https://virgool.io/@TipHub/%D8%AC%D8%B0%D8%A7%D8%A8%D8%AA%D8%B1%DB%8C%D9%86-%D8%B1%D9%88%D8%B4-%D8%AE%D9%84%D8%A7%D8%B5%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D9%85%D8%B7%D9%84%D8%A8-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-fj8zhgjc7gez</link>
                <description>اگه مثل من آدم بی حال و حوصله ای باشید، یقینا هیچوقت توانایی و کشش اینکه خبر و مطلب و هر چیزی رو بخونید و دنبال کنید و بعد تازه بخواید برای کسی تعریف کنید ندارید! در حقیقت این فقط ما برنامه نویس ها نیستیم که دنبال ساده ترین روش برای انجام کار ها هستیم؛ بلکه اغلب مردم تو دنیا ام همین استراتژی رو دارن و الحق که یه وقتایی باعث صرفه جویی در زمان و انرژی و منابع میشه.اما چه ربطی داره به خبر؟نه تنها اخبار بخش عمده ای از ترافیک مطالب ذهنی ما رو تشکیل میدن، بلکه در حالت کلی هم ما با حجم عظیمی از اطلاعات نوشتاری رو به رو هستیم و معمولا زمان و حس و حال اندک!  پس گونۀ پر ادعای بشر خلاصه سازی اخبار و مطالب رو اختراع کرد تا از شر تمام این معظلات راحت بشه.توی این اموزش، ساده و جذاب ترین روش خلاصه سازی مطلب در پایتون و با یه کمک کوچیک از هوش مصنوعی رو بررسی کردیم. اما این تنها کاری که کردیم این نیست. بر عکس تمام آموزش هایی که من گذاشتم و شاید در سطح اینترنت هست در این اموزش ما هیچ کاری به کنسول و ترمینال نداریم! بلکه از یه صفحه گرافیکی که کاربر پسنده استفاده کردیم که اصطلاحا بهش گفته میشه graphical user interface یا خودمونی بگیم؛ GUI ! این صفحه گرافیکی کار کاربر رو برای استفاده از برنامه ما شدیدا راحت میکنه و برعکس تمام برنامه هایی که داشتیم  و صرفا افرادی که دانش برنامه نویسی و دسترسی به ایدیتورهای مختلف داشتند میتونستند ازش استفاده کنند این یکی دیگه عمومی هست!از سه کتابخونه tkinter و textblob و newspaper استفاده کردیم که هر سه بسیار قدرتمند و کاربردی ان و حتما در اموزش های پیش رو بیشتر باهاشون سر و کار خواهیم داشت.این هم از ساده و جذابترین روش خلاصه سازی مطلب و خبر در پایتون و با یه چاشنی کوچیک از هوش مصنوعی! https://tiphub.net/%D8%AC%D8%B0%D8%A7%D8%A8%D8%AA%D8%B1%DB%8C%D9%86-%D8%B1%D9%88%D8%B4-%D8%AE%D9%84%D8%A7%D8%B5%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D9%85%D8%B7%D9%84%D8%A8-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Thu, 27 Jul 2023 18:54:27 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کامل پیاده سازی اسلاگ فارسی در جنگو</title>
                <link>https://virgool.io/@TipHub/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A7%D8%B3%D9%84%D8%A7%DA%AF-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%AC%D9%86%DA%AF%D9%88-dhnovvgsirfp</link>
                <description>اگر شما هم از اون دسته افراد علاقه مند به ایجاد اسلاگ فارسی در جنگو برای آبجکت های سایت خودتون که می تونه شامل ویدئو ، پست ، دسته بندی ، مقاله و .... باشه هستید ، پیشنهاد می کنم تا آخر این آموزش با من همراه باشید.اول از همه به SlugField می پردازیم و داخل مدل هامون این فیلد را ایجاد می کنیم و پارامتر allow_unicode را برای اون برابر با True قرار می دهیم تا داخل پنل ادمین توانایی نوشتن اسلاگ فارسی داشته باشیم .بعد از این مرحله با استفاده از prepopulated_fields داخل فایل admin.py کاری می کنیم که اسلاگ ما به صورت خودکار از روی عنوان یا هرفیلد دیگه که داخل مدل ما هست ساخته بشه تا هربار نیاز نباشه خودمون دستی اسلاگ را وارد کنیم .در نهایت یاد می گیرم چطور با استفاده از def form_validکاری کنیم که به غیر از پنل ادمین مثلا داخل صفحه اصلی سایت اگر قسمتی برای ساخت مقاله داریم با وارد کردن عنوان مقاله ، اسلاگ آن ساخته شود.(البته از تابع slugify برای این بخش استفاده می کنیم.) https://tiphub.net/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A7%D8%B3%D9%84%D8%A7%DA%AF-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%AC%D9%86%DA%AF%D9%88/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Tue, 25 Jul 2023 11:23:15 +0330</pubDate>
            </item>
                    <item>
                <title>برسی کلاس های Stateless و Stateful در فلاتر</title>
                <link>https://virgool.io/@TipHub/%D8%A8%D8%B1%D8%B3%DB%8C-%DA%A9%D9%84%D8%A7%D8%B3-%D9%87%D8%A7%DB%8C-stateless-%D9%88-stateful-%D8%AF%D8%B1-%D9%81%D9%84%D8%A7%D8%AA%D8%B1-j8yr8hhk6lsl</link>
                <description>تو این ویدیو آموزشی باهم دیگه کلاس های Stateless و Stateful ویجت، در فریم ورک فلاتر رو مورد برسی قرار میدیم و مزایا و معایب هرکدوم رو به صورت عملی مورد برسی قرار میدیم.تفاوت اصلی بین این دو نوع ویجت در اینه که ا ویجت های Stateless  تغییر ناپذیر هستند، به این معنی که ویژگی هایی که دارن بعد از ساخته شدن ویجت قابل تغییر نیستن، در حالی که ویجت های Stateful قابل تغییر هستند و قابلیت بروز رسانی ویژگی ها و متغیر های خودشون رو دارن.مشخصات یک Stateless ویجت :امکان تغییر وضعیت خودش در طول زمان اجرای برنامه رو نداره.فقط زمانی به روز می شود که مقداردهی اولیه بشه.setState نداره. یک بار رندر میشه و دیگه اپدیت نمیشه.ویجت های Stateless برای دکمه ها،متن های ثابت و..... مناسب هستن.مشخصات یک Stateful  ویجت :در طول زمان اجرا به صورت پویا تغییر میکنه.امکان بروز شدن در طول زمان اجرا بر اساس عملکرد کاربر یا تغییرات داده شده رو داره.دارای یک setState داخلی هست و در صورت تغییر داده های ورودی امکان  رندر دوباره رو داره.این نوع ویجت برای چک باکس ها و به صورت کلی هر صفحه ای که نیاز به تغییرات زیاد داره مناسبه. https://tiphub.net/%D8%A8%D8%B1%D8%B3%DB%8C-%DA%A9%D9%84%D8%A7%D8%B3-%D9%87%D8%A7%DB%8C-stateless-%D9%88-stateful-%D8%AF%D8%B1-%D9%81%D9%84%D8%A7%D8%AA%D8%B1/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Tue, 25 Jul 2023 11:15:59 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت Quick Action با فلاتر</title>
                <link>https://virgool.io/@TipHub/%D8%B3%D8%A7%D8%AE%D8%AA-quick-action-%D8%A8%D8%A7-%D9%81%D9%84%D8%A7%D8%AA%D8%B1-cnnxmr7gdfum</link>
                <description>Quick Action چیه؟در اپلیکیشن‌های موبایلی، Quick Action یک ویژگی هست که به کاربران امکان اجرای سریع عملیات مشخص، از طریق منوها یا دکمه‌های مخصوص رو فراهم میکه. این عملیات معمولاً از طریق میانبرها یا منوهای کوتاه‌تر قابل دسترسی هستن تا کاربران بتونن به صورت سریع و بدون نیاز به ورود به صفحات یا منوهای عمومی، اقدامات خاصی رو انجام دهند.فرض کنید یه اپلیکیشن انجام کار های روزانه رو با فلاتر توسعه دادین. شما میتونید با یک Quick Action به کابران خودتون این امکان رو بدین که مستقیم وارد صفحه اضافه کردن کار ها اپلیکیشن بشن. تو این ویدیو به شما آموزش داده میشه که چطوری با زبان برنامه نویسی دارت و فریم ورک محبوبش فلاتر، برای اپلیکیشن های خودتون  Quick Action  درست کنید.https://tiphub.net/%D8%B3%D8%A7%D8%AE%D8%AA-quick-action-%D8%A8%D8%A7-%D9%81%D9%84%D8%A7%D8%AA%D8%B1/</description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Tue, 25 Jul 2023 11:09:02 +0330</pubDate>
            </item>
                    <item>
                <title>تبدیل گفتار به متن و برعکس با پایتون</title>
                <link>https://virgool.io/@TipHub/%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%DA%AF%D9%81%D8%AA%D8%A7%D8%B1-%D8%A8%D9%87-%D9%85%D8%AA%D9%86-%D9%88-%D8%A8%D8%B1%D8%B9%DA%A9%D8%B3-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-vepzhyfwyybp</link>
                <description>شاید بارها فکر کرده باشید که اگر ابزاری در سایتتون وجود داشته که به وسیله اون می تونستید داده های صوتی رو به داده های نوشتاری و برعکس، یعنی داده های نوشتاری رو به یک صدای گویا تبدیل کنید، چقدر برای استفاده کاربر و بهره وری سایت خودتون خوب بود...این قابلیت تبدیل گفتار به نوشتار و برعکس، در مکان های مختلفی کاربرد داره. مثلا در یک سایت های پشتیبانی و خدمات شرکت های مختلف که نیاز به مشاوره های تلفنی و ثبت اون مشاوره ها وجود داره، به طور عمده چنین قابلیتی وجود داره و تمام گفتگوها هم به صورت صدا و هم به صورت متن در سیستم ثبت می شن. اما قطعا هیچ کسی وقتش رو برای نوشتن تمام صحبت هایی که دو طرف در طول مکالمه داشتند تلف نمی کنه! حالا در نظر بگیرید در یک مکالمه ده دقیقه ای و حداقل ۱۵ تا از چنین مکالمه هایی چه وقت هنگفتی صرف این کار میشه!اما در این آموزش یک شیوه ی بسیار کاربردی برای تبدیل نوشتار به صدا و برعکس بررسی شده. در این آموزش، با استفاده از پکیج pyttsx۳ قابلیتی رو ایجاد کردیم که پایتون بتونه متن نوشته شده ی ما رو بازخوانی کنه. بعدها می تونیم تنها با دو خط کد ساده این متن تایپ شده رو در قالب فایل های صوتی ذخیره سازی کنیم.همچنین بررسی کردیم که چطور با کتابخونه speech recogntition ( و البته چندتای دیگه) صدای خوانده شده رو توسط پایتون به متن نوشتاری تبدیل کنیم. برای ذخیره سازی هم کار مشابهی رو میشه بعدا انجام داد که بسیار کار ساده ای هست و در ویدیوهای آتی انواع ذخیره سازی رو با پایتون بررسی می کنیم. https://tiphub.net/%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%DA%AF%D9%81%D8%AA%D8%A7%D8%B1-%D8%A8%D9%87-%D9%85%D8%AA%D9%86-%D9%88-%D8%A8%D8%B1%D8%B9%DA%A9%D8%B3-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Mon, 17 Jul 2023 11:27:01 +0330</pubDate>
            </item>
                    <item>
                <title>آشنایی با github-desktop</title>
                <link>https://virgool.io/@TipHub/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-github-desktop-sqgwh3mjkfat</link>
                <description>شاید شما هم از اون دسته افرادی باشید که کد های گیت باعث گیج شدن شما شده و کار را برای شما سخت کرده پس پیشنهاد می کنم تا آخر این آموزش با من همراه باشید.به کمک گیت هاب نسخه دسکتاپ بدون زدن حتی یک خط کد ، تمامی کار های لازم با گیت را انجام می دهیم از جمله:ساخت برنچ جدیدجابجا شدن بین برنچ هاساخت مخازن داخلی clone کردنpush,pull,… pull request تمام کار های مربوط به گیت داخل این برنامه فقط با دکمه و گزینه های گرافیکی انجام میشه.تنها کافیه از آدرس زیر github-desktop را دانلود و نصب کنید و با گذرواژه و آدرس ایمیل خودتون داخل اون لاگین کنید، و تمامی قابلیت های گیت به صورت کاملا گرافیکی و بدون نیاز به زدن حتی یک خط کد در اختیار شما قرار می گیرند.لینک دانلود github-desktop :  https://desktop.github.comامیدوارم از دیدن این آموزش لذت ببرید و حسابی با گیت هاب دسکتاپ پروژه ایجاد کنید و روی فضای گیت هاب خودتون قرار بدید.  https://tiphub.net/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-github-desktop/ </description>
                <category>تیپ هاب</category>
                <author>تیپ هاب</author>
                <pubDate>Mon, 17 Jul 2023 11:21:30 +0330</pubDate>
            </item>
            </channel>
</rss>