<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های حسن عرب برزو</title>
        <link>https://virgool.io/feed/@nbbdev</link>
        <description>مشتاق به یادگیری سیستم های ابری و میکروسرویسی ☁️</description>
        <language>fa</language>
        <pubDate>2026-06-16 11:01:58</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/70168/avatar/pH54hx.jpeg?height=120&amp;width=120</url>
            <title>حسن عرب برزو</title>
            <link>https://virgool.io/@nbbdev</link>
        </image>

                    <item>
                <title>دانلود رایگان و سریع از flaticon فقط در چند ثانیه!</title>
                <link>https://virgool.io/@nbbdev/free-download-from-flaticon-qhgea4vnkqvv</link>
                <description>جامعه هدف این مقاله:هرکسی که به هر دلیلی نیاز داره یک سری آیکن دانلود کنه ( دیزاینر ها، فرانت اند دولوپر ها و شاید بکند دولوپر ها و... )افرادی که خیلی از شرایط اقتصادی خوبی برخوردار نیستند برای خرید اشتراک سایت flaticonافرادی که حق کپی رایت رو رئایت نمیکنندسلام، قبل از هرچیزی باید بگم که خب روش های زیادی توی اینترنت وجود داره (حتی جامعه فارسی) که دانلود رایگان از این سایت رو گذاشتن، یه سریا هم زحمت کشیدن پولم میگیرن 😒 با احترام به همه روش هایی که میشه آیکن هارو رایگان دانلود کرد یک روش جدیدی پیدا کردم که خیلی کارو راحت میکنه.شما کافیه وارد سایت flaticon.com بشین و یکی از آیکن هارو باز کنید یعنی توی یک پکیج نباشید یک آیکن باز بشه به اصطلاح پروداکتی ها صفحه PDP اون آیکن رو ببینید (Product Detail Page) سپس کافیه انتهای دامنه رو از .com به .lol تغییر بدید وارد یک سایتی میشید که آیکن رایگان دانلود میشه بیاین باهم یک مثال بزنیم:آیکن مورد نظر که صفحه PDP اش باز شده:https://www.flaticon.com/free-icon/inverted-commas_2015865?term=comma&amp;page=1&amp;position=37&amp;origin=search&amp;related_id=2015865حالا میخواهیم رایگان دانلودش کنیم فقط کافیه دامنه رو عوض کنید .com رو تغییر بدید به .lolhttps://www.flaticon.lol/free-icon/inverted-commas_2015865?term=comma&amp;page=1&amp;position=37&amp;origin=search&amp;related_id=2015865به همین راحتی!خود سایتش هم یک سری ویدیو آموزشی گذاشته پیشنهاد میکنم اونها روهم ببینید کافیه وارد سایتش بشید: flaticon.lolامیدوارم این مقاله تونسته باشه به شما کمک کنه تا اینقدر رشد کنید که یه روزی اشتراک اصلیش رو بخرید ❤️</description>
                <category>حسن عرب برزو</category>
                <author>حسن عرب برزو</author>
                <pubDate>Wed, 01 May 2024 10:12:19 +0330</pubDate>
            </item>
                    <item>
                <title>Github Copilot | کد نویسی به همراه هوش‌مصنوعی</title>
                <link>https://virgool.io/@nbbdev/github-copilot-%DA%A9%D8%AF-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-wyiusecsbifs</link>
                <description>سلام دوستان خیلی وقت هست که آوازه Github Cpilot پیچیده و خیلی ها میگن که کد نویسی به همراه هوش مصنوعی فراهم شده، اما باید درخواست بدیم که برامون فعال بشه برای اینکه بتونید درخواست بدید  هنوز هم اما ممکنه در آینده این محدودیت برداشته بشه (الان ۸ فروردین ۱۴۰۱ هست که این پست رو منتشر میکنم)برای درخواست ثبت نام وارد این لینک بشیدهمچنین میتونید یک ویدیو از من که تجربه کار باهاش رو گرفتم واااااقعاااا هیجان انگیز هست رو در لینکدین ببینید (; https://www.linkedin.com/posts/nbbdev_csharp-github-githubabrcopilot-activity-6914255401794289664-u9ji?utm_source=linkedin_share&amp;utm_medium=member_desktop_web </description>
                <category>حسن عرب برزو</category>
                <author>حسن عرب برزو</author>
                <pubDate>Mon, 28 Mar 2022 22:05:31 +0430</pubDate>
            </item>
                    <item>
                <title>گیت هاب پولی رایگان برای ایرانی ها</title>
                <link>https://virgool.io/@nbbdev/%DA%AF%DB%8C%D8%AA-%D9%87%D8%A7%D8%A8-%D9%BE%D9%88%D9%84%DB%8C-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86%DB%8C-%D9%87%D8%A7-qm8qjkrymeuf</link>
                <description>سلام سلام ? توی مقدمه باید بگم که دنیای باز (open source) هنوزم به روی ایرانی ها بازه بزن بریم ??‍♂️ناگفته نماند که داره بسته میشه پس دست بجنبونید، در زمانی که دارم این مقاله رو می‌نویسم بعد ۷ ۸ ساعت کلنجار رفتن با گیت و region و کشور و این داستانا بالاخره موفق شدم یه راهی پیدا کنم گفتم سریع براتون بنویسمبیاین مثل همه مقاله ها اول بگم مخاطب این مقاله چه شخصی هست: کسی که اکانت GitHub Pro میخواد و میدونه GitHub چیه یا شاید یه روزی بدردش بخوره یا یکی از محصولاتی که شرکت های دیگه به دانشجوهای تایید شده گیت هاب میده نیاز داره. لیست کل محصولات و خدماتی که به دانشجویان مورد تایید گیت هاب داده میشود رو توی این لینک ببینیداستاد یک دانشگاه هستید هر دانشگاهی خارجی یا داخلی یا یک آشنای استاد دانشگاه دارید (مطمئن نیستم)کسی که دانشجو دانشگاه‌های ایرانه (هر دانشگاهی) یا خارجکسی که یکی از نزدیکان یا اقوام دانشجو هست داخل یا خارجکسی که قبلا دانشجو بوده و هنوز یک مدرک حتی قدیمی داره که ثابت کنه دانشجو بودهکسی که لایسنس Rider رایگان یا لایسنس Resharper رایگان ها هر محصولی از Jetbrains.com رو بخوادتوی این مقاله می‌خوام بهتون یاد بدم چطوری اكانت گیت هات پولی یا GitHub Pro رو بدست بیارید اونم رایگان ولی ۲ ساله.قضیه چیه؟قضيه از این قراره که گیت هاب برا دانشجویان اكانت pro خودش رو رایگان به مدت تاریخ انقضای کارت دانشجویی رایگان میده حالا چون ما ایرانی هستیم خیلی راحت تر این کارو میکنند چرا؟ چون هیچ وریفای درست و حسابی ندارند و چون ایران و دانشگاها باهاشون همکاری نمیکنند بنده خدا دیگه لطف کرده و یه جای دنیا بالاخره فهمیدن ایرانیا مردمانش گناهی نکردن :)))چطوری باید اکانت رو بگیریم؟تازه بعد کلی حرف زدن رسیدیم به لپ کلام! یادتون باشه اطلاعات دقیقا لازم نیست به نام خودتون باشه مال هرکسی در هر رشته ای رو تونستید وارد کنید تا کارتون راه بیوفته یه جورایی انگاری شخص دیگه ای اکانتش رو هدیه میده به شما برای همین تاکید میکردم که حتی آشنا هم داشته باشید مشکلی نداره با فرض اینکه یکی از شرایطی که در چند خط اول ذکر کردم رو دارید موارد زیر رو انجام بدید از لحاظ قانونی فکر نمیکنم درست باشه و جرم باشه از لحاظ گیت هابراه حل اول:قدم اول:اولین کار میرین دانشگاهتون یا ایمیل پشتیبانی چیزی گیر بیارید از دانشگاه و ایمیل میزنید یا هرچی میدونید باید بهشون بگید من میخوام داخل سایت گیت هاب به آدرس فلان به عنوان دانشجو ثبت نام کنم لطفا یک ایمیل برای من روی دامنه اصلی سایت بسازید مثلا اینطوری میشه:nbbdev123@collage-name.folan.irیک پسورد هم قطعا بهتون خواهند داد و سپس باید ازشون بپرسید که من چطوری میتونم وارد ایمیلم بشم؟ احتمال ۹۰ درصد توسط نرم افزار های ثانویه مثل gmail نخواهید توانست که وارد بشید خود دانشگاه یک قسمتی داره تحت عنوان &quot;خدمات &gt; پست الکترونیک&quot; جایگاهشم اکثرا توی فوتر هست خلاصه وارد میشید و برای اینکه تست اولیه رو داشته باشید از ایمیل اصلی خودتون یک ایمیل به ایمیل دانشگاهتون بزنید تا مطمئن باشید همه چیز درستهقدم دوم:وارد اکانت گیت هاب خودتون بشید اگر هویت درستی ندارید بهتره همین الان یک اکانت دیگه بسازید یا اطلاعاتتون رو درست و درمون کنید زشته دیگه مثلا اسم اکانت گیت هابتون باشه h033ein و از این چیزای سختبعد از اینکه وارد شدید برید در این لینک یک ایمیل جدید به ایمیل های گیت هابتون اضافه کنید و اون ایمیل دقیقا همون ایمیلی هست که دانشگاه به شما داده، سپس یک لینک فعال سازی میفرستند به ایمیل دانشگاه شما و باید mail box که توضیح دادم در فوتر هست معمولا وارد اون قسمت بشید و روی لینک بزنید تا اکانت verify بشودقدم سوم:در پروفایلتون به این آدرس اگر در قسمت Location اسمی از ایران بردید یا شهر های ایران سریعا حذفش کنید و ذخیره کنید چون ما تحریم هستیمقدم چهارم:وارد سایتی که گیت هاب برای این کار ساخته بشید به این آدرس و روی Sign up for Student Developer Packکلیک کنید، شما وارد مرحله ای میشوید که باید انتخاب کنید استاد دانشگاه هستید یا دانشجو که خودتون انتخاب کنید و برید مرحله بعدی من چون با تارگت دانشجو گرفتم ادامه بحث روهم با توضیحات اکانت دانشجویی میریم جلو (از اساتید عزیز پوزش میطلبیم ❤️)قدم پنجم:باید در این صفحه ایمیل دانشگاه خودتون به همراه ایمیل خودتون رو ببینید اگر اینطور نیست یعنی یک قدم رو کج برداشتید :) برید از اول یا اینکه باید برید راه حل دوم رو بخونید.گرفتن گیت هاب رایگانطبق عکسی که میبینید باید شماهم ببینید و اونی که جلوش سبز هست رو کلیک کنید و توضیحاتی بنویسید که برای چه چیزی میخواهید از این اکانت استفاده کنید و continue بزنیددر مرحله بعدی از شما میخواد که اطلاعاتتون رو براشون ارسال کنید که مطمئن بشوند دانشجو هستید و شمارو تایید کنندبه شرح زیر:این مواردی که مینویسم خیلی مهم هستند با دقت بخونید همین مرحله رو رد کنید قول آخرشه ?یک مدرک پیدا کنید که درونش یک تاریخ زده باشه و گفته باشه که آقای x y به مدت فلان قدر تا تاریخ فلان مدرکش معتبر هست کارت دانشجویی یا هرچی من برگه ثبت نام دانشگاه پیدا کردم مال سال ۱۳۹۹ بود حالا میگم چیکارش کردم که قبول کردندما نمیدونیم شخصی که داره مدرک رو میخونه ایرانیه یا خارجی پس باید معادل تاریخ شمسی رو فتوشاپ کنید و توضیح بدید که این تاریخ انقضا هست و معادل میلادی اش میشه اینقدر بقیه چیز هایی که مهم هستند نام و نام خانوادگی شما هستند که باید انگلیسی باشه این هاروهم معادلش رو بزاریداگر یک آدرس سایت دانشگاهتون هم توی توضیحات برگه باشه عالیه سایت اصلی بدون هیچ چیزیتاییده اول توسط ربات انجام میشه اگر خیلی تمیز کار کنید توی ۵ دقیقه مثل من اکانتتون تایید میشهنکته مهم اینه که مدرکی که من داشتم صرفا یک نامه ثبت نام بود و انقضاش یک ماه بعد بود و طبق چیزی که از خودم میبینم و این شرایط کرونا که نمیشه کارت دانشجویی بگیریم پیشبینی کردم ۶ ترمه میشم پس تاریخ رو با فتوشاپ درست کردم معادل فارسیش رو و انگلیسیش روهم نوشتم دیگه پیگیری هم بشه من دروغ نگفتمنکته: یادتون نشه که نمیتونید فایل آپلود کنید و باید با دوربین عکس بگیرید کاری که من کردم این بود که همه این کار هارو کردم و عکس نهایی رو که دستم توش واضح بود و مثلا یکم از کیبوردم معلوم بود رو آوردم توی مانیتور و با گوشی از روی مانیتور عکس گرفتم همه چیز بعد ۵ دقیقه برام توسط ربات فعال شد ممکن هم هست نسبت به سختی که داره ۳ تا ۹ روز ازتون زمان بخواد مال من ۴ روز بوددر آخر متن توضیحات ادامه داره ... هنوز چیزایی دیگه ای موندهراه حل دوم:احتمالا نتونستید اسم دانشگاهتون رو پیدا کنید یا ایمیلش رو بزنید اومدید اینجا یا حتی ایمیلم ندارید خب پس بزن بریم...تا نرفتید جلوتر باید بگم که پیش نیاز این راه حل راه حل اول هست یه بار کامل بخونیددر ابتدا در این صفحه:بجای ایمیلی که نداشتید ایمیل اصلی خودتون رو انتخاب کنید مثلا من ایمیلمhasan.arab.borzo@gmail.comدر قسمت اسم دانشگاه دقیقا اسم دانشگاه خودتون رو بنویسید و فینگلیش و این چیزا ننویسید :))) دقیقا برید از سایت دانشگاهتون اسم اصلی رو دربیارید و اینجا بزارید اگر نبود هیچی با خلوص نیت اسم دانشگاهتون رو بنویسید هرچی شد شده ?و سپس Continue بزنید و برید مرحله بعدی این مرحله شما کمی با مرحله قبلی فرق داره و باید اطلاعات بیشتری وارد کنیددر این قسمت یک مدرک براشون آپلود میکنید بهتره قوانین منو رعایت کنید تا به مشکل نخورید سپس از قسمت Proof Type بهشون بگید که چطوری میخواید اثبات کنید که توی این دانشگاه هستید؟؟ خودتون انتخابش کنید اشتباه نزنید فقط!در این مرحله اطلاعات دانشگاه شمارو میخواد همه رو براش ثبت کنید به صورت دقیق تا دانشگاه شماهم از این به بعد توی لیست دانشگاه ها قرار بگیره و خودتون روهم تایید کنند این پروسه کمی زمان بیشتری میبره احتمالااز کجا بدونیم که گیت هاب مارو به عنوان دانشجو میشناسد یا خیر؟ابتدا باید به این آدرس برید از صفحه زیر رو مشاهده کردید شما الان به صورت رسمی در جهان دیگه دانشجو شناخته شدید هورااااااا ?نکته خیلی مهم شب امتحانیییی!!:حتما حتما لوکیشن تون رو به هیچ وجه ایران نزارید و حتما همونطور که مشاهده میکنید زیر پیغام خوش آمد گوییHi Nbbdev, welcome to GitHub Global Campus!لوکیشن من رو یک کشور دیگه زده حتما شماهم ایران نزنید و یک کشور دیگه بزنید با همه مثل من نزنید که داستان نشه چون تحریم هستیمراستی دیگه از الان هرکس وارد پروفایل شما بشه سمت چپ پایین در قسمت Highlights به رنگ بنفش خواهد دید که شما کاربر Pro هستید ?اگر سوالی یا مشکلی داشتید در زیر همین پست در خدمت هستم ?چطور از من حمایت کنید / تقدیر کنید یا تشکر کنید؟ از طریق هر راهی که در توان شما است ❤️اشتراک گذاری با دوستان یا هم گروهی های خودتان حتی یک گروه کوچک ?فالو کردن گیت هاب: https://github.com/nbbdevهمچنین میتوانید از طریق صفحه شخصی من در گیت هاب بقیه شبکه های اجتماعی من را دنبال کنیدلایک و کامنت و اشتراک گذاری فراموش نشود که باعث دلگرمی بنده هست ❤️</description>
                <category>حسن عرب برزو</category>
                <author>حسن عرب برزو</author>
                <pubDate>Sun, 16 Jan 2022 23:13:16 +0330</pubDate>
            </item>
                    <item>
                <title>گیت فلو چیست؟ با گیت آسون تر کار کن!</title>
                <link>https://virgool.io/@nbbdev/%D8%A8%D8%A7-%DA%AF%DB%8C%D8%AA-%D8%A2%D8%B3%D9%88%D9%86-%D8%AA%D8%B1-%DA%A9%D8%A7%D8%B1-%DA%A9%D9%86-git-flow-%DA%86%DB%8C%D8%B3%D8%AA-rbt4pfuokslb</link>
                <description>جامعه هدف این مقاله:هر برنامه نویس با هر زبانی که دوست داره یکم با گیت راحت تر کار کنه و باکلاس تر. برای حرفه ای ها هم اگه ندونن چیه کلا عیبه باید بدونن.خب خیلی خوش اومدی یه مقاله خیلی جامع نوشتم راجب git-flow و میخوام از خیلی از دستورات بد قلق گیت خلاصت کنم، یکم بروز تر کد بزنی مثل یک حرفه ای کد هاتو مرج کنی و پوش کنی، داخل پرانتز بگم تجربیات خودمم نوشتم، پس بزن بریم ?.شاید تا به حال زیاد درگیر merge - branch و این چیزا شده باشین و خیلی به مشکل خورده باشید، خب ماهم توی شرکتمون به این مشکل خوردیم و دنبال راهکار بودیم چطوری میشه مقداری از این مشکلات رو کاهش داد، رسیدیم به ابزار دوست داشتی به نام git flow تقریبا 90 درصد مشکلات مارو حل کرد خیلیم باکلاسه، من سعی کردم که مفید ترین دستوراتش رو بنویسم، حالا براتون توضیح میدم.بزارین همین اول خلاصتون کنم هرکجای پروژتون هستید شروعش نکردید یا آخراش هستید بازم این مقاله بدردتون میخوره، فرض ما این هست که یک پروژه رو درحد new project جلو رفتیم و سلوشن پروژه کویر نیست.بخش اول نحوه کار Git Flowکسی که با گیت فلو کار کرده عکس زیر رو بهش نشون بدی چشم بسته میگه این عکس مربوط به گیت فلو هست بیاین باهم نگاهش کنیم ببینیم مگه چجوریه عکسش:گیت فلویکم که بهش نگاه میکنید میبینید که شماهم توی پروژتون چیزایی مثل توسعه جدید (Feature) یا نسخه های نهایی (Release) دارید این وسط یک چیزایی هم مثل Master و Develop وجود داره که مربوط به گیت هستند؛ اما این ها ربطشون چیه؟ درواقع ما میایم هر نسخه ای که تحویل مشتری میدیم یا مشتری از ما چیزی میخواد بهش اضافه میکنیم رو درون برنچ هایی از گیت نگهداری میکنیم دیگه نمیترسیم اگر مشتری گفت این آپدیت خراب شده برگردونید به حالت قبلی دست و پای ما بلرزه راحت براش انجام میدیم؛ یا مثلا میتونیم ورژن بزاریم و بگیم تحویل در ابتدای تیر ورژن v0.1 بوده اینطوری ردیابی تغییرات خیلی ساده میشه.بخش دوم نصب Git FlowmacOSHomebrewbrew install git-flow-avhMacportsport install git-flow-avhLinuxapt-get install git-flowدر ویندوز روش هایی که توضیح داده میشه یکمی درد سر داره من روش خودم رو توضیح میدم:ابتدا وارد این لینک بشید و هرچی توی صفحه میاد رو کپی کنید، هر جایی از سیستم عامل که هستید یک فایل متنی بسازید با نام دلخواه خودتون بعدش کل این متنی که کپی کردید رو داخلش قرار بدید سپس پسوند فایل رو از txt به sh تغییر بدید روش دوتا کلیک کنید و تمام نصب میشه براتون.حالا پروژه ای که از قبل دارید یا میخواد بسازید رو از طریق terminal وارد مسیرش بشید و دستور زیر رو بزنید:git flow initچند تا سوال ازتون میپرسه احتمال میده که شما نام هایی جز نام های پیش فرض رو بخواید داشته باشید ولی معمولا هیچکس این کارو نمیکنه همه رو Enter بزنید تا بره خط بعد هرچی آورد شما هی Enter بزنید :)همین کار باعث میشه که برنچ های مخصوص برای شما ساخته بشه و گیت فلو آماده بشه.بخش سوم Git Flow Featuresخب فرض کنید که میخواید یک ویژگی جدید به پروژه اضافه کنید طبیعطا قبلا هیچ برنامه ای برای این کار نداشتید و یا روی مستر کار میکردید یا خلاصه یه جوری ماست مالیش میکردید :d، اما حالا دیگه گیت فلو رو بلدید کافیه ببینید میخواید چه فیچری رو به برنامه اضافه کنید مثلا من میخوام صفحه login رو اضافه کنم پس این دستور رو میزنم:git flow feature start loginاگر موقع نصب به حرفم گوش کرده بودید و همه رو Enter می زدید الان یک برنچ از روی develop براتون ساخته میشد با نام feature/login و سویچ میشد روی همین برنچ یعنی به محضی این دستور رو بزنید میتونید شروع کنید فیچر لاگین رو پیاده سازی کنیدخب حالا کار من تقریبا تموم شده یا از قبل به صورت مداوم کامیت زدم یا فرض میکنیم که اولین کامیتم هست روی این برنچ از خود گیت استفاده میکنم و با دستور زیر یک کامیت با نام finish اضافه میکنیم:git commit -a -m &amp;quotfinish&amp;quotو الان میخوام اعلام کنم که کارم تمومه و لاگین رو زدم میام با دستور زیر این کارو به گیت فلو اعلام میکنمgit flow feature finish loginکارایی که انجام میشه: اول میاد برنچ feature/login رو با develop مرج میکنه و بعدش سویچ میشه روی develop و بعدش هم feature/login رو حذف میکنه.حالا هی شما با ترس و لرز بیا مرج بز آی این نپره آی اون نپره ! بله دوست من ساده فکر کن چرا سختش میکنی :)خب حالا اینقدرم ساده نیست بیاید یکم سختش کنیم اگر لازم بود یکی از همکارام بیاد کمک من باید چیکار کنم؟ خب اینجا میایم و همون فیچری رو که کار میکنیم رو روی origin میفرستیم با دستور زیر:git flow feature publish loginحالا توی سیستم همکارمون کافیه توی سورسش دستور زیر رو بزنیم تا فیچر ما براش بیادgit flow feature track loginتمام، از این به بعد میتونید با همون commit / push قبلی روی این فیچر باهم کار کنید و لذت ببرید هرکی آخرین نفر کارش تموم شد finish رو بزنه. یادتون باشه برای finish زدن باید آخرین نسخه ای که push شده روی origin روی سیستم شخص finish کننده باشه یعنی اول pull کنه بعد finish.حالا شاید براتون سوال باشه در تیم های کوچیک دو نفری دارین کار میکنید یکی حواسش نباشه یک فیچر رو finish کنه تکلیف اونی که داره روش کار میکنه چی میشه؟1- نفر دیگه نمیتونه به هیچ وجه finish کنه چون برنچ feature/login که روی origin رو با finish کردنش حذف کرده2- فقط میتونه دوباره پابلیش کنه و دوباره فینیش بزنه (به هیچ وجه توصیه نمیشه)پس نیازه که زحمت بکشید اینقدر پروژه مردم رو با بیخیالی پیش نبرید مثال بارز &quot;چاه مکن بهر کسی اول خودت بعدا کسی&quot; XDاما در تیم های بزرگ تر چه باید بکنیم؟ در تیم های بزرگ تر معمولا یک هد تیم وجود دارد که شما فیچر رو استارت میزنید و هیچ دسترسی برای push کردن روی develop ندارید صرفا میتونید pull کنید و زمانی فیچر تمام میشود مثلا اگر روی gitlab کار کنید یک merge request میفرستید برای هد تیم و آن شخص مشابه همین شرایط git-flow را در خود gitlab دارد و درصورت تایید کد های شما برنچ شمارا پاک میکند و آن را به مستر مرج میکند، به همین قشنگی :) لازم به ذکره ممکنه توی هر تیم یک جور کار بشه این حالت ایده آل و مطلوبی هست.این موارد که یهو یک نفر یادش بیاد و غیره مربوط به Hotfixes میشه که جلوتر توضیح میدمبخش چهارم Git Flow Releaseحالا میخوایم ریلیز و نسخه نهایی لاگین به همراه چندین فیچر دیگه رو تحویل بدیم فرض کنید همه تیم فیچر هارو merge request زدن و همه هم accept شده حالا مرحله بعدی ما چیست؟اول میایم یک release رو استارت میزنیم با دستور:git flow release start v1.0.0 [BASE]در قسمت [Base] میتونید بر اساس یک Hash از کامیت خاص نسخه بسازید اگر مثلا خیلی جلوتر از نسخه ای که مشتری میخواد هستید میتونید از چند نسخه عقب تر بهش یک نسخه بدید، میتونید هم کلا نزاریدش (پیشنهاد میشه) تا بر اساس آخرین کامیت کارشو انجام بده.حالا این دستور چیکار میکنه میاد یک برنچ با همون ورژنی که جلوش دادید براتون میسازه یعنی میشه release/v1.0.0 به همین سادگیتا اینجای کار همه چیز لوکال بوده حالا میخوایم این ورژن صرفا توی سیستم ما نباشه با بقیه تیم بتونیم بررسیش کنیمبا دستور زیر میتونیم بفرستیمش روی origin:git flow release publish v1.0.0با دستور زیر هم میتونیم یک نسخه رو از origin ترک کنیم:git flow release track v1.0.0حالا که همه چیز درست بوده و آماده تحویل این نسخه هستیم میایم و به کار ریلیز پایان میدیم با دستور زیر:git flow release finish v1.0.0وقتی این دستور رو میزنید کار هایی که انجام میده:1- برنچ release/v1.0.0 مرج میشه به داخل master2- براتون یک تگ میسازه که این نسخه رو بدونید چه تغییراتی توش دادید یهو بعد از اینکه این دستور رو میزنید یک صفحه میاد این صفحه ادیتور لینوکسی vim هست عکس زیر:git-flow vim editor | ادیتور ویم در گیت فلوچیزایی که نوشته:#
# یک پیغام برای تگ بنویسید:
#        ورژن شما v1.0.1
# خط هایی که با # شروع بشوند درنظر گرفته نمیشود
~
~
~
.....برین به انتهای خط چهارم همونجایی با igoured. تموم شده و کلید insert رو بزنید تا بتونید متن درج کنید و اینتر بزنید هرچی راجب این نسخه میدونید بنویسید مثلا من مینویسمادیتور vim گیتو فلو | vim ادیتورحالا کلید Esc روی کیبورد رو میزنید تا از حالت ادیت خارج بشید هرجایی گیر کردید اشتباه کردید چندتا Esc بزنید دوباره کارتون رو انجام بدید وقتشه که اطلاعات رو تایید کنیم تا این تگ برامون ساخته بشه درحالی که Esc رو زدیم روی صفحه مینویسیم::wqیعنی دو کامند write و quit رو انجام بده و خارج شوحالا نیاز داریم که تگ رو برای origin هم بفرستیم فعلا local هست با دستور زیر ارسالش میکنیم برای origin:git push origin --tagsحالا اگر بریم داخل تگ های ریپازیتوری پروژه رو بررسی کنیم میبینیم که دقیقا با همون توضیحاتی ما نوشته بودیم یک تگ ایجاد شده و بعدش لازمه که master و روهم push کنیمنکته: وقتی تگ میسازیم میتونیم مجموعه ای از کامیت هارو ذخیره کنیم و از این به بعد میتونیم بفهمیم بین تگ v1.0.0 و تگ v1.0.1 چه تغییراتی صورت گرفته نسبت به نسخه قبلیش؛ همچنین تگ ها برای ci-cd هم استفاده های زیادی داره که خارج از حوصله این مقاله هست مثلا میشه تعریف کرد زمانی که تگ ایجاد میشه همزمان روی سروی هم پروژه deploy بشه ولی اگر توی develop هستیم دیگه فقط تست ها پاس بشه، یا مثلا قبل اینکه یکی برامون merge request بفرسته میتونیم بفهمیم که یه وقت گولمون نزده باشه تست هاش پاس نشده باشه از دست ماهم در بره.بخش پنجم Git Flow Hotfixesشما زمانی که Hotfixes نیاز دارید کهیک نسخه release کردید و تگ خورده و رفته روی مستر.مشتری یک مشکلی رو گزارش میده بهتون که شما آپلود کردید پروژش رو میگه همین الان میخام این مشکل رو حل کنید اما شما وسط توسعه بخش دیگری هستیددر حالت حرفه ای پروژه رو دپلوی کردید با ci-cd میبینید که مثلا تست x در حالت production به مشکل میخوره پس اینجا باید Hotfixes بزنید.به صورت کلی Hotfixes با مستر کار میکنه زمانی که شما ریلیز میدید کل develop رو به داخل مستر مرج میکنید، 3 مورد مثال زدم که کامل متوجه بشیدحالا فرض میکنیم پروژه رو دپلوی کردیم سروری که پروژه درونش قرار گرفته مشکلی داره که نمیتونه به سرویس پیامکی ما با دامنه خاص وصل بشه مثلا سرور درون آمریکا باشه و دامنه ir تحریم باشه حالا سرویس پیامکی ماهم کار نخواهد کرد بریم باهم که Hotfixes کنیمش: git flow hotfix start v1.0.3 [BASENAME]قسمت [BASENAME] این امکان رو بهتون میده که مثلا بتونید یک feature رو Hotfixes کنید یا به صورت مستقیم develop رو اما این کارو نکنید و کلا این فلگ رو قرار ندید تا از روی مستر این کارو انجام بده.مثلا زمانی که اپلیکیشن موبایل ریلیز میشه دیگه کسی نمیتونه بره یک قسمت خاص رو توی گوشی افراد رفع کنه بگه feature لاگین مشکل داشته یک نسخه کاملا جدید بجای قبلی ارائه میکنند البته اگر برنامه نویس موبایل اپلیکیشن هستید در موارد خاص با code push میشه ولی رسالت بازم همونه.یا فرض کنید درون پروتکل HTTP همه داده هارو با GET بفرستید و Query Params شدنی اما کلا اشتباه نکنید این کارو آقا بزارید از روی مستر بسازه و تا زماااانی که یک فیچر مطمئن نشدید تموم شده پاکش نکنید.همونطور که گفتم مثل اپلیکیشن اندروید که میگن توی نسخه beta یا نسخه rc یا هرچی باگ فلان رفع شده اینجا هم جلوی start باید یک ورژن جدید بزنید من تا الان 2 تا ورژن رفع باگ زدم (ورژن گذاری قواعد خاصی داره باید برید مطالعه کنید هر عدد مسئول یک کاری هست) این دفه ورژن جدیدم رو v1.0.3 زدم که از قبلم وجود نداشت؛ میشه گفت ورژن ها همون تگ ها هست نمیزاره تگ تکراری بسازید.بالاخره این رفع مشکل استارت میشه یک برنچ با نام hotfix/v1.0.3 ایجاد میشه و میتونید باگ رو رفع کنید.حالا فرض کنیم که باگ رفع شده اگر هد تیم دارید باید برای اون یک merge request بزنید به داخل develop تا ببینه همه چیز درسته و مشکلی نداره بعدش خودش ببره روی مستر.یا اگر دوسه نفری یا تنها کار میکنید باید دستور زیر رو بزنید:git flow hotfix finish v1.0.3اینو که بزنید ادیتور vim باز میشه و ازتون توضیحات تگ یا همون ورژن رو میخواد و بدین صورت این نسخه هم به داخل develop هم به داخل master میره و میتونید پوش بزنید روی origin، همچنین دستور های publish, track و... روی hotfix هم کار میکنه دیگه آسونه خسته تون نمیکنم. یادتون نشه این تگ v1.0.3 رو روی origin هم بفرستید.خب احتمالا این آخراش براتون سخت شده بود حالا بزارید تیر خلاص رو بهتون بزنم ما صرفا رفع خطا نداریم صرفا افزودن ویژگی نداریم مثلا ممکنه مشتری بخواد آیکنش عوض بشه این فیچر جدید نمیشه، یا مثلا بخوایم از یک نسخه پشتیبانی بلند مدت کنیم مثل تلگرام بگیم دیگه نسخه 1.1.1 روی هیچ دیوایسی کار نمیکنه این میشه support دیگه اون نسخه رو از لیست ساپورت ها خارج میکنیم، خب این موارد رو از کجا مطالعه کنیم بهتره وارد کامند های خودش بشید و h- بزنید تا راهنمایی کنه مثلا من دستور زیر رو زدم:git flow -hخروجی:usage: git flow &lt;subcommand&gt;
Available subcommands are:
   init      Initialize a new git repo with support for the branching model.
   feature   Manage your feature branches.
   bugfix    Manage your bugfix branches.
   release   Manage your release branches.
   hotfix    Manage your hotfix branches.
   support   Manage your support branches.
   version   Shows version information.
   config    Manage your git-flow configuration.
   log       Show log deviating from base branch.

Try &#039;git flow &lt;subcommand&gt; help&#039; for details.توضیحاتشون جلوشون هست که چیکار میکنند هرجارو که گیج شدید میتونید انتهاش یک help بنویسید مثل دستور زیر:git flow feature helpخواهید دید که چقدر چیز جدید براتون میارهusage: git flow feature [list]
   or: git flow feature start
   or: git flow feature finish
   or: git flow feature publish
   or: git flow feature track
   or: git flow feature diff
   or: git flow feature rebase
   or: git flow feature checkout
   or: git flow feature pull
   or: git flow feature delete

    Manage your feature branches.

    For more specific help type the command followed by --helpباز میتونید برای هرکدوم جزئیات بیشتری ببینید مثلا:git flow feature start --helpخلاصه:1- init دفعه اول که میخواهیم استارت بزنیم2- feature وقتی میخواهیم ویژگی جدید اضافه کنیم3- bugfix رفع باگ و مشکل مثلا روی دکمه x کلیک میشود خطا صادر میشود4- release نهایی کردن نسخه و ورژن گزاری5- hotfix زمانی که مثلا فراموش میکنیم یک مشکل جزئی مثل وسط چین کردن باتن انجام بدیم6- support خیلی کاربردی نیست اما زمانی که شما یک نسخه از اپ رو پشتیبانی میکنید معمولا یک نسخه از اون رو درون support نگهداری میکنید تا هروقت خواستید دقیق بررسی کنید ببینید مشکل کاربری که با اون ورژن کار میکنه چیه بتونید به state اون کاربر برگردید همچین چیزیو بقیه موارد...امیدوارم پوشش کاملی از Git Flow داده باشم، تقریبا دو روز طول کشید تا کامل و جامع بنویسمچطور از من حمایت کنید / تقدیر کنید یا تشکر کنید؟ از طریق هر راهی که در توان شما است ❤️اشتراک گذاری با دوستان یا هم گروهی های خودتان حتی یک گروه کوچک ?فالو کردن گیت هاب: https://github.com/nbbdevهمچنین میتوانید از طریق صفحه شخصی من در گیت هاب بقیه شبکه های اجتماعی من را دنبال کنیدلایک و کامنت و اشتراک گذاری فراموش نشود که باعث دلگرمی بنده هست ❤️</description>
                <category>حسن عرب برزو</category>
                <author>حسن عرب برزو</author>
                <pubDate>Thu, 19 Aug 2021 20:30:55 +0430</pubDate>
            </item>
                    <item>
                <title>تجربه من در پروژه با 500 کاربر در لحظه و MongoDB</title>
                <link>https://virgool.io/@nbbdev/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%D9%85%D9%86-%D8%AF%D8%B1-%D8%A7%D9%88%D9%84%DB%8C%D9%86-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%A7-500-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%AF%D8%B1-%D9%84%D8%AD%D8%B8%D9%87-%D8%A8%D8%A7-mongodb-nefyl5luoc9v</link>
                <description>معرفی:این اولین پست ویرگولم هست بهتره یک معرفی ریز از خودم برم پس، سلام، من حسن عرب برزو ام یک برنامه نویس جوان و خلاق و ایده پرداز و خیلی پر تلاش البته اینارو بقیه میگن :دی تقریبا تا الان راستشو بگم تقریبا 3.5 ساله که برنامه نویسی شروع کردم خواب و خوراک ندارم از همه چیزم برای هدفم زدم اینقدر که با همینقدر زمان کم اندازه یک فرد با 6 سال سابقه کاری چیزی میدونم و تجربه دارم خودمم نفهمیدم چیشد که این شد یا من خیلی سرعتی میرم جلو یا اونا خیلی کند بگذریم (املامم خیلی ضعیفه الان حس میکنم بگزریم درسته ولی ولش کن :دی).چیشد اصلا؟من همیشه از پروژه هایی انجام میدم 3-4 لول جلو ترم یعنی پروژه در حد پراید انجام میدم ولی درحد دنا پلاس دانش دارم (یه حمایت تولید ملی ریز هم اومدم براتون دیگه)؛ قضیه از این قراره که تو ذهنم بود اه بابا این پروژه های درحد پراید انجام میدم چیه خستم کردن باید هرچه سریع تر یه فکری بکنم این در حد پرایده الانه باید بشه در حد دنا پلاس خلاصه همینطور که زندگی عصف بارمو میگذروندم (این عصف هم شما درست بخونید) از شرکتی که کار میکنم بهم زنگ زدن گفتن &quot;مهندس ما یک پروژه دستمون اومده تیم PHP کلا درگیره شما خلوت تری یه حرکتی بزن یه آزمون آنلاینه باید بزنیمش هیچ راهی نداریم&quot; گفتم ای بابا منکه 8 ساعتم فوله بعدشم برای خودم میگذرونم عشقو حالو این حرفا (الکی مثلا) اومدم بگم نمیتونم شرمنده گفتم نه اینجاست که باید پرایده رو بکنی دنا پلاس گفتم: &quot;باشه ولی به شرطی بزارین هرچی خودم میدونم بزنم این چرت و پرتایی تو شرکت میزنم قالب نکنی بهم دوباره بزنم (اینا تو ذهنم بود خیلی موادبم ها :دییی)&quot; اونم اوکی داد ولی 2 هفته تایم دادن، من ? پروژه آزمون آنلاین ? ساعت گرینویچ ? خلاصه شروعش کردیم.باچی زدمش؟کتک نزدم زدن یعنی باچی انجام دادم ?، منکه بابا روحمم خبر نداشت پروژه چیه و این داستان ها اومدم با همون دنا پلاسه اما با یک آپدیت خیلی فورس زدمش و استارت خورد اما آخر دو هفته شده بود و من عملا تازه بروز رسانی تموم کرده بودم :دی یعنی آپدیت هم میتونست نباشه اما چون سرور نداشتیم و مشتری میگفت چون قبلی با PHP بوده من اینم میخوام سرور لینوکس باشه ماهم دیگه گفتیم ولش کن بریم NoSQL (یک دیتابیس خیلی با سرعت بالا در داده های حجیم) دیگه وقت این نبود که چطوری sql روی لینوکس کانفیگ کنیم همین بروزرسانی روهم خواب و خوراک نداشتم انصافا کلا همش سوتفاهم بود ما چمیدونیم که 26 هزارتا روزی میاد (ولی حسم میگه بهم نگفتن تا نترسم دمشون گرم کار خوبی کردن ? خلاصه... اینم بگم پروژه تقریبا 1 ماه و یک هفته ای تموم شد ولی رُسم کشیده شد (اولین باره رس مینویسم ?)تحویل پروژه:همین اول بگم که یا حسین ما دو روز قبلی دانش آموزان بخوان بیان وارد سایت بشن پروژه رو آخر وقت تحویل دادیم یعنی جمعه 12 دی 1399 اینا یک روز قبل تحویل پروژه اومدن از صبح هر باگ پیدا میکردن هی من باید رفع میکردم سختتتتت تریننننن روز کاری عمرم و خیلی پر استرس هر ثانیه به فردا فکر میکردم دیوانه میشدم بیشتر استرس میگرفتم البته جا داره ازونا تشکر کنم با وجود همه مشکلات بازم استرس بیشتر بهم نمیدادن (; .باگ اول:درحالی که صبح سرحال اومده بودم بهم گفتن ساعتای 10 مشتری میاد گفتم: &quot;خب بیان ?&quot; اینا اومدن خیلی سبر وایسادم گفتم: &quot;برین تست کنید&quot; رفتن همون لحظه گفتن: &quot;اینکه هم لاگین هم نمیشه&quot; هرجوری سعی کردم خودمو قانع کنم مشکل از اوناس گوشیاشون بدرد نمیخوره :دی پذیرفتم و رفتم دست به کد شدم بعد 3 4 ساعت تلاش بی وقفه هی میگفتن &quot;فلانیم مشکل ورود داره باشه بابا بزار همینو حل کنم اه&quot; خلاصه جونم بگه براتون آقا ما بعد 3 4 ساعتمون فهمیدیم مشکل یک دیتای null هست که داره ردو بدل میشه میخواستم خودمو ... بدم بخاطر آپدیت هول هولکی جمعه شون بود خلاصه همون حین هم بهترین دوستم گفت لیوانت رو بده برم برات چایی بریزم (تو شرکت ما برای کسی چایی بریزی ته معرفته دیگه ?) چایی مونده بود و من درحال مستقر کردن سورس روی سرور سیستمم با 12 گیگ رم به خاطر یه سری مشکلات عرضه یه خروجی گرفتن از سورس رو نداشت و هر پابلیش حدودا 20 دقیقه طول میکشید بعد اینکه ناهارم نخورده بودم درستش کردم خودمو با کاردک از روی زمین جمع کردم رفتم گفتم زنگ بزنید بگید همهههه وارد بشن خندشون گرفته بود منم درحالی که چایی میخوردم و از پنجره پشت میز مدیریت به افق خیره شده بودم لذت میبردم از زندگیم چاییم تموم نشده بود که...باگ دوم:گفتن مدارس ناقص (ناغص ناقس ناغس و... اولی خوشگل تر بود) حالا من بازم مثل همیشه نخواستم قبول کنم گفتم مشکل اکسل خودتونه بابا چی میگید برید اونو چک کنید رفتن چک کردن ساعت حدود 15 ظهر بود که گفتن آقا اکسل درسته من موندم و یک عالم دیتا توی دیتابیس که نمیشه دست بزنیمشون چه کنیم؟ باید به دیتابیس وصل بشیم بعد با بچهای DevOps حرف زدم گفتن بیا پورتش رو برات باز کنیم وصل شو بررسی کن  آقا پورت رو باز کردن و بعد کل بررسی 1 ساعته به نتیجه نرسیدم گفتم حسن شکست خوردی؟ نه نه من با همه خستگیم میتونم این باید جز افتخاراتم باشه دوباره شروع کردم فهمیدم در هر ناحیه یک سری مدارس هم نام وجود داره اما زمانی من اکسل رو اضافه کردم فقط نام مدارس بررسی کردم؛ خب الان هر مشکلی میتونه باعث این بشه که من خسارت بزرگی به شرکت بزنم تحت هیچ شرایطی نمیشد دیتابیس پاک بشه چون توکن های کاربرای درحال تست به باگ میخورد و خیلی داستان میشد با دقت بسیار زیاد و دستان لرزان یک سری شرط اضافه کردم و زدم حدود 5 هزارتا مدرسه استان خراسان رضوی (شایدم 4 هزار مطمئن نیستم) دوباره بررسی و اضافه بشه چون پای اینترنت اومده بود وسط حدودا 20 دقیقه طول کشید و آخرشم به خطا خورد هیچی معلوم نبود (لعنت به مانگو) حس کردم شکست خوردم و یک عالمه دیتای الکی اضافه شده اما اینطور نبود حالا من موندم و یک عالمه خط کد که نمیدونم خطا مال کجاست یک حدث زدم و کدو نوشتم و اضافه کردم زدم این دفه 25 دقیقه گذشته بود مطمئن بودم اون باگ دیگه حل شده حالا نگران بودم که باگ دیگه نخوره که خوشبختانه هیچ مشکلی به وجود نیومد و همه چیز درست بود و من موفق شدممممم ساعت 6 عصر بود واقعا خسته آدمی که نه ناهار خورده نه صبحونه دو لیوان چایی فقط با خستگی تمام راهی خونه شدم و دیگه هیچ مشکلی پیدا نشد در طول اجرا یک سری باگ و توسعه هایی در سمت پنل ادمین بود که بگذیم مهم نیست اونامنابع سرور 8 هسته 36 گیگ رم (4 گیگش کلا درگیر بود)صبح روز اول ورود دانش آموزان:عکس گرفته شده از گوگل آنالیتیکس روز اول یهویی :)خب الان وقتش بود که ببینیم دنا پلاس ما چه کرده و تا چقدر جواب میده اصلا کم بیاره سرور بخوابه چی؟ چیزی که مشتری خیلی ازش میترسید.خب هرکاری کردیم که ببینیم از توی سرور میشه دید چند نفر توی سایتن هیچی مشخص نشد و دقیق نبود خیلی سریع درحالی که منابع سیستم تقریبا فول بود اومدیم و یه گوگل آنالیتیکس روش آوردیم بالا تا دقیق ببینیم چه خبره توی سایت هنوزم نمیدونستیم قراره روزی 26 هزارتا بیاد روی سایت و یهو مشقای همه مون ریخت 250 نفر در لحظه بیشترین میزانی که روی سایت بودن و توی 30 دقیقه گذشته حدودا 1900 نفر (البته این تا 2700 اینا هم میرسه) هرجوری بود روز اول رو شب کردیم و خیلی منیج میکردیم و در همون حین مشکلات مشتری رو برای بقیه ادمین هاش حل میکردیم و خلاصه خیلی حس خوبی بود برام اینکه من تازه نمیخواستم خیلی خوب کار کنم در لحظه 200 نفر رو تونستم پاسخ بدم با سرور 8 هسته شوخیه اصلا امکان ندارهصبح روز دوم:بیشترین کاربری که سامانه داشت تا روز دوم اینجا سرور خوابید :(خیلی کاربرا زیاد شدن واقعا 8 هسته جواب نمیداد واقعاااا یعنی خود با چشمان خیش دیدم 514 نفر در لحظه بودن خلاصه سریع با بچهای DevOps اومدیم و پردازنده دو برابر کردیم یعنی شد 16 هسته خیلی خوب بود بازم ولی برای 36 هزار تا یوزر اون لحظه کم میومد مانگو کمرش شکسته بود دیگه ما منابع رو نمیخواستیم بیشتر ازین درگیر کنیم از طرفی مونده بودیم چه کنیم خب من با خودم میگفتم: &quot;توقع بیشتر میشه ازت دنا پلاست درحد پرایدم نبود که بابا مهندس ?&quot; ساعت به ساعت کاربرا افرایش پیدا میکرد تا همین لحظه که دارم این اینجا براتون مینویسم 70K شدن خیلیه واقعا کم میاره هر دیتابیسی با این منابع من دیتای تستی هم این همه اضافه نکردم اینا همش یوزر های سایتم بودن چه میشه کرد خلاصه اون روز گذشت و ما طبق همیشه یه سری بروز رسانی ها برای مشتری انجام میدادیم تا برای گزارش گیری هاش کارش به مشکل نخوره و راه بیوفته به اصتلاح &quot;جوابشو بدیم بره&quot; (اسطلاح یا... ولم کنید حال ندارم).روز سوم (صبح نبود):پردازنده خیلی درگیر بود نمیدونستم چیکار کنم 16 هسته اخه همش 100 درصد بود اینجا بود که یهو یه لامپی بالای سرم ایجاد شد ببینم مانگو هم ایندکس گذاری روی دیتابیس داره یا نه (یعنی یه کاری بکنیم سریع تر بتونه سرچ کنه) با تخصصی که نداشتم شروع کردم تمام ایندکس گذاری هارو کردم (کاش عکس میگرفتم اخه باورم نمیشد اینقدر خوب باشه) 16 هسته با 300 نفر در لحظه که 100% بود یهو بعد ایندکس گذاری با 350 نفر هم بالاتر از 25 درصد نمیرفت هیچ هسته ای =) من ذوققققق چه حرکتی زدم :))) اینجا بود که فهمیدم میشد با همون 8 هسته هم به خوبی تا 600 نفر هندل کرد؛ خلاصه که ترکوندم و الان سایت با 1500 تا دانش آزمون در لحظه هم فکر نمیکنم به مشکل بخوره و هم قدرت در دستان من است به خودم کلمه شکست ناپذیر رو میدم هنوزم کل دانش آموزان خراسان رضوی نیومدن ولی من دلم نیومد این مقاله رو سریع تر ننویسم، البته اینکه وقتم نداشتم بی تاثیر نبود ?.دمتون گرم که تا اینجا اومدید و خوندید لایک و کامنت یادتون نشه کسیو تشویق میکنید که خودش همه رو تشویق میکنه ??</description>
                <category>حسن عرب برزو</category>
                <author>حسن عرب برزو</author>
                <pubDate>Fri, 08 Jan 2021 14:42:16 +0330</pubDate>
            </item>
            </channel>
</rss>