<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های ash_moh</title>
        <link>https://virgool.io/feed/@arfrix</link>
        <description>توسعه دهنده front-end در تپسی</description>
        <language>fa</language>
        <pubDate>2026-04-15 01:33:15</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/36695/avatar/tr6h1v.png?height=120&amp;width=120</url>
            <title>ash_moh</title>
            <link>https://virgool.io/@arfrix</link>
        </image>

                    <item>
                <title>بخشای مهم و پرکاربرد css رو میشناسی ؟ | قسمت دوم</title>
                <link>https://virgool.io/@arfrix/%D8%A8%D8%AE%D8%B4%D8%A7%DB%8C-%D9%85%D9%87%D9%85-%D9%88-%D9%BE%D8%B1%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-css-%D8%B1%D9%88-%D9%85%DB%8C%D8%B4%D9%86%D8%A7%D8%B3%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-kv4zau6f7tnm</link>
                <description>توی این پست از قسمت هایی گفتم که دونستنشون واجبه !قسمت اول رو میتونی از اینجا بخونیبریم سراغ بخش دومسایتی رو دیدی که scroll نخواییش بکنی ؟ پس حتما یجایی داره با overflow کار میکنه . چیز پیچیده ای نیست ولی دقیقا باید بدونی داستانش چیهقسمت مهم بعدی داستان value ها و واحد هاست . خوبه که بدونی ما تو  css چه نوع مقادیری رو میتونیم بدیم ، چون صرفا داستان به مقادیر عددی ختم نمیشه .خب حالا انواعشونو فهمیدی ، خیلی مهم واحد های سایز دهی رو هم بدونی و اگاه باشی که کدوم نسخه مرورگر ها ازشون پشتیبانی میکنن .خب وقتی به دوتا قسمت قبلی مسلط شدی خیلی راحت میتونی size المنت ها رو مشخص کنی و اکیدا توصیه میکنم به سایز دهی img قشنگ مسلط بشیخب مورد بعدی استایل دادن به table هست . خیلی المنت پرکاربردی نیست ولی بدون استایل خیلی زشت و داغونه ، برا همین اگر تو یه پروژه باشه و ندونی چیکارش باید بکنی کارت ساخته استدیباگ و دیگر هیچ !مرورگر ها یه چیزی دارن به اسم inspect که این امکان رو بهت میده خیلی تعاملی و اسون استایل های هر سایتی رو ببینم و اگر خواستی همون جا تغییرشون بدی و نتیجه رو ببینی . این تیکه فوق العاده مهم و اصن سرسری ازش رد نشو چون بعدا خیلی باهاش سروکار داریاین پست رو برمبنای اطلاعات سایت MDN  موزیلا نوشتم و امیدوارم برات مفید باشهراستی با لایک و کامنتت هم منو خوش حال میکنی هم به دست بقیه میرسونیش پس یادت نره ^-^</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Fri, 14 Aug 2020 01:13:57 +0430</pubDate>
            </item>
                    <item>
                <title>بخشای مهم و پرکاربرد css رو میشناسی ؟</title>
                <link>https://virgool.io/@arfrix/%D8%A8%D8%AE%D8%B4%D8%A7%DB%8C-%D9%85%D9%87%D9%85-%D9%88-%D9%BE%D8%B1%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-css-%D8%B1%D9%88-%D9%85%DB%8C%D8%B4%D9%86%D8%A7%D8%B3%DB%8C-rt01fngiv9zl</link>
                <description>بخشای مهم و پرکاربرد css رو میشناسی ؟ توی این پست از قسمت هایی گفتم که دونستنشون واجبه !خب ببین css رو میشه به سه تا بخش عمده تقسیم کرد .-بخش اول میشه مبانی پایه ای که برای شروع کار نیاز داری که بدونی .-بخش دوم میشه استایل هایی که به متن مربوطه-بخش سوم هم که بحث خیلی مهم layout ها هستبریم سراغ مبانی پایه ایاولین چیز اینه که بدونی cascading و inheritance چی هستن و چه تاثیری روی استایلات میذارن خیلی وقتا میشه که میبینی یه استایلی رو دادی اما اعمال نشده یا برعکس ، دونستنش باعث میشه بفهمی گیر کار کجاستبعدش لازمه درمورد selector ها بخونی . خیلی ها صرفا از ساده ترینش که class ها هستن استفاده میکنن اما ما کللللی سلکتور داریم که دونستنشون بهت قدرت بالایی تو پیاده سازی میدهتو css هر چیزی با یه box احاطه شده ! پس خیلی مهم قلمرو اش رو بشناسی . فقط کافیه روی box model مسلط شی همینحالا بیا بریم سراغ background که یه دنیاست . عین داستان سلکتور ها این قسمت هم کلی امکانت باحال داره که دونستنشون خیلی قدرتت رو زیاد میکنه مخصوصا وقتی می خوای برای پس زمینه یه عکس بذاریدوتا از پرکاربردترین استایل ها border و shadow-box هستن که خیلی اسون میتونی بهشون مسلط شیاین پست رو برمبنای سایت MDN موزیلا نوشتم و امیدوارم برات مفید باشهراستی با لایک و کامنتت هم منو خوش حالم میکنی هم به دست بقیه میرسونیش پس یادت نره ^-^</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Thu, 06 Aug 2020 19:48:36 +0430</pubDate>
            </item>
                    <item>
                <title>نقشه راه یادگیری html</title>
                <link>https://virgool.io/coderlife/%D9%86%D9%82%D8%B4%D9%87-%D8%B1%D8%A7%D9%87-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-html-rxpexg423eyt</link>
                <description>سلام ، خیلی خوش اومدی . قبل از هر چیز بذا اینو بگم که :اگر تازه برنامه نویسی رو شروع کردی ، این مقاله رو دقیقا برای تو نوشتم تا خیلی سر راست جواب سوالات رو بدم ، اینکه بعد از خوندن این متن بفهمی html  چیه و کدوم قسمتاش خیلی مهم که اول بری سراغشون و یادشون بگیری ، هدف این مقاله است . اینکه بهم بازخورد بدی و بگی چطوری میتونم بهتر بنویسم و این مقاله رو با بقیه کسایی که فک میکنی بدردشون میخوره به اشتراکش بذاری خیلی قشنگه^^اگر برنامه نویسی رو مدتی شروع کردی یا حرفه ای هستی ، این پست برات جنبه چک لیست داره . نکته اینه که کامل تر کردنش از طریق کامنتا و رسوندنش به دست کسایی که بدردشون میخوره کارای فوق العاده ارزشمندی هستن که میتونی باهاشون به کامیونیتیمون کمک کنی *-*اقا اصن این html برا چی استفاده میشه؟دیدی وقتی دارن یه ساختمون رو میسازن اول اسکلت بندیش رو درست میکنن بعد میرن سراغ دیواراش و نمای ظاهریش ؟ در کمال تعجب همچین روالی موقع ساخت فرانت یه سایت اتفاق می افته =)حالا html به یه توسعه دهنده فرانت این امکان رو میده که بتونه اسکلت سایتش رو بسازه . صرفا در این حد که بتونه بگه سایتش از چه المان هایی درست شده ، حتی نمیتونه بگه هر المان کجای صفحه قرار بگیرهمیدونی چَرا ؟چون هر چیزی که مربوط به ظاهر و زیبایی میشه مربوط میشه به یه چیزی به اسم cssفاز کلی و ساختارش چیه ؟ یه دید کلی بده ازشخیلیا وقتی میگی html یه زبون برنامه نویسه یهو جوش میارن با رگای بیرون زده میگن زبون نیست !  ولی خب مخفف شده Hypertext Markup Language که خب :).ببین کل html یسری کلید واژه است ( که بهشون میگیم tag ) که هر کدوم مربوط به یه المان خاصه . برا متن یسری تگ داریم ، برای عکس و لینک یسری تگ و ... مهم اینه که این تگا رو با یه ترتیب درست پشت سر هم بنویسی همین ^^ساختار فایل :ببین اولا اینکه پسوند فایلت باید .html باشه و اینکه یسری تگ های اولیه حتما باید توی فایلت باشه تا مرورگرت سر دربیاره چی به چیه و بتونه تگ هایی که اون بین نوشتی رو اجرا کنه . پس اول باید بدونی قالب یه فایل html چیه که اینجا توضیح داده.  ببین همین اول کار برو اینجا نگاهی هم به تگ های meta بنداز ، شاید یکم اولش گیج بشی ولی یکم که بگذره میفهمی داستانشون چیهادیتور یا محیط برنامه نویسی :ببین تو به یه جایی نیاز داری که بیای توش کدت ( همون تگ ها منظورمه ) رو بنویسی . اینکار رو میتونی توی code editor یا IDE انجام بدی . اینکه کدوم بهتره و فرقشون چیه داستانش درازه ولی من پیشنهادم برای HTML اینه که از Visual studio code استفاده کنیالمنت های block و inlineببین المنت های html دو دسته کلی دارن ، یا خاصیت block طوری دارن یا inline هستن . لازمه که بری اینجا ببینی این دوتا مفهوم چی هستن و هر المنتی توی html جز کدوم دسته قرار میگیرهداستان این attribute ها چیه ؟ببین بعضی المنت ها هستن که یسری پارامتر میگیرن ، مثلا به المنتی که قرار برات یه عکس نشون بده باید لینک اون عکس رو بدی . پس وقتی میری سراغ یادگیری هر المنت حواست باشه که تمام اتریبیوت هاشو به دقت بررسی کنیپرکاربرد ترین !ما برای مدیریت بهتر المنت هامون اونارو میذاریم داخل یسری المنت به اسم container که پر کاربرد ترینشون· &lt;div&gt;· &lt;span&gt;که لازمه هرکدوم رو دقیق یادبگیریمتن و پاراگرافیکی از پر کاربرد ترین المنتها توی html مربوط به متن و heading میشه . و مهم تریناشون· تگ های مربوط به هدینگ که میشن&lt;h1&gt;  تا &lt;h6&gt;· تگ های مربوط به متنo &lt;p&gt;o &lt;hr&gt;o &lt;br&gt;o &lt;pre&gt;· و خوبه که درمورد تگ های مربوط به formatting متن رو هم باهاشون اشنا باشیفورم ها و inputخب توی html ما میتونین از طریق المنت های input از کاربر بخوایم که بهمون دیتا بده ، یموقع ازش میخوایم که نام کاربریش رو بگه یه موقع هم بهش میگیم که چک باکس مربوط به قوانین رو تیک بزنه خیلی مهم که تو تمام input ها و type های مختلفشون رو بلد باشی . اینجاخوبه برای مرورشون و برای type هاشونم اینجا رو سر بزنحالا form یجورایی مث کانتینر میمونه برای input هات و میتونی با قرار دادن input هات داخلش بتونی بهتر مدیریتشون کنی این لینک خوبه . قرارمون یادت نره ! حتما اتریبیوت هاشونم بخون ^-^لینک هاتوی html ما برای لینک دادن از تگ &lt;a&gt; استفاده میکنیم . حتما حتما نیازه که به اتریبیوت هاش مسلط باشی همین . ایجا رو میتونی بخونیای وای حالا عکسا رو چیکار کنیم ؟؟؟؟نمیدونم چرا جو دادم ولی برا نشون دادن عکسا خیلی ساده از &lt;img&gt; استفاده میکنیم . اما من توصیه میکنم ساده ازش نگذری و حتما اینجا رو خوب بخونیالمنت های مربوط به mediaتوی html تو میتونی عکس ، فیلم و فایل صوتی رو به کاربر نشون بدی نکته اش اینه که باید نسخه html و ساپورت مرورگر رو درنظر بگیری و بهشون اشراف داشته باشی ، لازم نیست اینارو حفظ کنی ولی تو باغ باش که چی به چیه ، اینجا خوبهلیست و tableخوبه که بلدشون باشی برای table اینجا بد نیست . لیست ها کاربردشون خیلی بیشتر و توصیه میکنم انواعش رو یادبگیری . کل بخش لیست رو میتونی از اینجابخونیاین داستان semantic چیه ؟ببین داستان اینه که میتونی برای کانتینر بجای استفاده از div و  span از المنت های سمانتیک استفاده کنی که خوبیشون اینه که هم مرورگر و هم یه برنامه نویس دیگه که بیاد کدت رو بخونه میفهمه محتوای داخل این المنت ها چیه . کسی که سمانتیک کد میزنه داره حرفه ای کار میکنه . برای اینکه حرفه ای باشی اینجا رو بخون *-^یسری سایت خوب برای یادگیری معرفی میکنیتقریبا تمام لینک هایی که اینجا گذاشتم از سایت w3schools.com بود . کوتاه گفته و سعی کرده تا اونجا که میشه مثال قابل اجرا و تعاملی برای مطالبش بذاره . من خیلی وقتا با اجرا کردن مثالش و دستکاریشون فهمیدم که اصن چی به چیهسایت خوب بعدی developer.mozilla.org که سایت فوق العاده خوب و کاملیه . این دوتا سایت توی دنیای فرانت جز مراجع خیلی بزرگ و کامل به حساب میان . ولی یکم ظاهر قدیمی دارن و ممکنه توشون خسته شیپس یسری سایت ایرانی باحال معرفی کن =)من خودم یادمه چهار سال پیش حدودا html رو با یه مجموعه ویدیو فارسی از سایت فرانش یادگرفتم که مدرسش دوره رو تو فرودگاه ضبط کرده بود . تازه هر چند وقت یبار صدای هواپیما هم میومد =)))کیفیت دوره های سایت راکت هم خوبهاگر بنظرت چیزی رو جا انداختم یا پیشنهادی داری که باهاشو بتونم مقاله رو بهتر کنم با گفتنشون تو کامنتا لطف بزرگی بهم میکنی . اگر خوشت اومد و بنظرت مفید بود با لایک کردن بهم بگو که کلی ذوق میکنم  =))رسوندن این مقاله به دست کسایی که فک میکنی بدردشون میخوره کار فوق العاده ارزشمندی که میتونی براشون انجام بدیفعلا ?</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Thu, 30 Jul 2020 19:09:08 +0430</pubDate>
            </item>
                    <item>
                <title>از این میگم که front end چیه</title>
                <link>https://virgool.io/@arfrix/%D8%A7%D8%B2-%D8%A7%DB%8C%D9%86-%D9%85%DB%8C%DA%AF%D9%85-%DA%A9%D9%87-front-end-%DA%86%DB%8C%D9%87-dhhnmqxznlre</link>
                <description>سلام ، خیلی خوش اومدی . قبل از هر چیز بذا اینو بگم که :اگر تازه برنامه نویسی رو شروع کردی ، این مقاله رو دقیقا برای تو نوشتم تا خیلی سر راست جواب سوالات رو بدم ، اینکه بعد از خوندن این متن بفهمی فرانت اند چیه و چه پیش نیازایی داره ، هدف این مقاله است . اینکه بهم بازخورد بدی و بگی چطوری میتونم بهتر بنویسم و این مقاله رو با بقیه کسایی که فک میکنی بدردشون میخوره به اشتراکش بذاری خیلی قشنگه ^^اگر برنامه نویسی رو مدتی شروع کردی یا حرفه ای هستی ، این پست دانشی رو بهت اضافه نمیکنه اما ! کامل تر کردنش از طریق کامنتا و رسوندنش به دست کسایی که بدردشون میخوره کارای فوق العاده ارزشمندی هستن که میتونی باهاشون به کامیونیتیمون کمک کنی =))اصن فرانت کجاست ؟بیا قبلش بریم ببینیم که یه سایت یا یه اپ از چه قسمتایی درست شده . ببین خیلی کلی که بخوایم نگاه کنیم دوتا بخش وجود داره.یکی همون رابط کاربری رنگی پنگی و جذابیه که وقتی میری تو صفحه یه سایت مثل دیجیکالا می بینیش یا همون قسمتیه که وقتی رو ایکن اینستاگرام میزنی و میری تو اپ میبینی که بهش میگن فرانت . یه محیط پویاست و هدفش اینه که کاربرا بتونن به اسون ترین و لذت بخش ترین حالت ممکن از سایت یا اپ استفاده کنن . اما همه چیز انقدر رنگی و ساده نیست !اینکه وقتی یه پیامی رو توی تلگرام میفرستیم خیلی سریع میرسه دست دوستمون یا اینکه بعد از زدن دکمه جست جو ، گوگل تو کسری از ثانیه بهمون جواب میده نتیجه کلی پردازش و فرایندای پیچیده است که توی قسمت بک داره اتفاق میافته . قسمت بک درواقع یسری کد و برنامه بدون رابطه کاربری هستن که دارن رو یسری سرور دائما اجرا میشن و به قسمت فرانت سرویس میدن .اون چیزی که ما به عنوان کاربر هر روز توی سایتا و اپ ها باهاش مواجه میشیم قسمت فرانت و اون چیزی که داره محاسبات و انتقال و ذخیره سازی دیتا رو انجام میده قسمت بک هستحالا فرانت یه سایت دقیقا چیه ؟ببین فرانت هم مث بک یسری کدِ ، فقط تفاوتش توی زبون برنامه نویسی و جاییه که قرار اون کدا رو اجرا کنن . خب مرورگر ها مثل کروم و سافاری وظیفه شون اینه که کدایی که توسعه دهنده های فرانت میزنن رو اجرا کنن . عموما هم برخلاف بک که داره رو سرور اجرا میشه فرانت روی خود سیستم کاربر و تو مرورگرش داره اجرا میشه .مه یا دوده ؟از قشنگیای فرانت اگر بخوام برات بگمخوبیه فرانت اینه که تو کوچکترین کدی که بزنی میتونی در لحظه نتیجه بصریش رو ببینی . و این نتیجه بصری خیلی ادمو ذوق زده میکنه . برای خود من اینکه ببینم کم کم از صفر دارم یه پیکر بندی زیبا رو میسازم اونم از طریق کد زدن خیلی هیجان انگیزه . ینی هم تو میتونی از کد زدن لذت ببری و هم از خلق یه اثر هنری ^^ . یکی از جذابیت های دیگه اش اینه که انگاری کُدِت تو خط مقدمه ، ینی کاربر از یه سایت یا اپ فقط کد تو رو داره می بینه و هر روز داره با اون کار میکنه این هم جذابه هم هیجان انگیزاصن سختی داره ؟چیزی که کار توسعه دهنده های فرانت رو سخت میکنه اینه که مرورگرا عین هم نیستن :/ خیلی وقتا میشه که یه کدی رو ، کروم می تونه اجرا کنه ولی سافاری نه -_- . سختیه دیگه اش اینه که یه وب سایت رو هم ممکنه یه کاربر بخواد روی گوشیش ببینه هم روی لپ تاپ هم روی تلویزیون ، این ینی کلی صفحه با اندازه های جور وا جور ، توسعه دهنده باید جوری کد بزنه که فرانت سایت توی همه این صفحه ها تمیز و قشنگ نشون داده بشه .یه توسعه دهنده فرانت چیا باید بلد باشه ؟ایلان ماسک بنده خداببین یسری چیزا دونستنشون واجبه که اوناHtmlCssJsتو اینارو که بلد باشی میتونی رسما خیلی تمیز قسمت فرانت یه سایت رو بزنی اما خیلی اذیت میشی مخصوصا اگر بخوای سایت پیچیده ای رو درست کنی . اینجاست که میریم سراغ چیزایی که دونستنشون سطح کارت و قدرت پیاده سازیت رو خیلی بالا میبره اونا یسری فریمورک و کتابخونه هستنReact , vue , angular , …Bootstrap , foundation , vuetify , …و این لیست میتونه با دونستن اینکه مرورگر ها چطوری کار میکنن کامل تر بشه ولی تموم نمیشه !این مقاله شروع مجموعه مقالاتی که توشون میخوام بطور پیوسته برات از نقشه راه توسعه دهنده فرانت بگم . توشون میگم که مستقیم بری سراغ چه چیزایی ، سرفصلای مهم چیه و منابع خفن یادگیری توی وب و توی یوتیوب رو بهت معرفی میکنمفکر میکنم راه سخت و طولانی که خودم طی کردم اگر کسی بود که بهم راه رو نشون میداد اسون تر و کوتاه تر میشدحالا من اینجام که تو اسون تر و سریع تر تبدیل به توسعه دهنده خفنی بشی ^^اگر بنظرت چیزی رو جا انداختم یا پیشنهادی داری که باهاشو بتونم مقاله رو بهتر کنم با گفتنشون تو کامنتا لطف بزرگی بهم مکنی . اگر خوشت اومد و بنظرت مفید بود با لایک کردن بهم بگو که کلی ذوق میکنم =))رسوندن این مقاله به دست کسایی که فک میکنی بدردشون میخوره کار فوق العاده ارزشمندی که براشون انجام بدیفعلا ?</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Thu, 23 Jul 2020 11:46:52 +0430</pubDate>
            </item>
                    <item>
                <title>ابدیت</title>
                <link>https://virgool.io/@arfrix/%D8%A7%D8%A8%D8%AF%DB%8C%D8%AA-nrv8vklqscz7</link>
                <description>این روزها عجیبند ! اما نه جدیدتکرار همان روز های قدیمی با این تفاوت که زندگانی طبق روالش ظاهری نو به خود گرفتهاصلا میخواهم روز را تنها و تنها بخاطر اسنپ امشبش  بگذارم &quot; ابدیت &quot; در دلم هزاران غم نهفته است و شاید در صدایم کمی بغض اما روز ها را میخندم همچنان ، در سکوتی معمول به مانیتورم نگاه میکنم ، قدر چهار سال دانشگاه علم می اموزم و در دلم همچنان با نوسان ، امید هست و هنوز دیوانه ی زندگی کردنم . خوبیش این است که همچنان میتوانم ذوق کنم با مسخره ترین چیزهاجلو نشستم . کمربند را که کشیدم گفت خراب است . گفت چه فرقی میکند دیگر ، در تصادف نمیریم از کرونا میمیریم . طبق معمول که تمام تلاشم را در به سخره گرفتن تلخی های زندگی بسیج میکنم بلند بلند خندیدم  . با خودم گفتم امشب هیجانش بیشتر است . کمی جلو تر فهمیدم  هیولایی پشت ماشین خفته ، با اشتیاق راننده را ترقیب کردم تا بیدارش کند و من غرق در ان امواج خروشان خیره به مسیر از ذوق رها در اوهام بودم  . با خودم گفتم در این جهان مصیبت و اندوه میخواهم همین حالا در همین چهار دیواری تنگ غرق شوم در شادی این همنشینیه بلند ! راستش را بخواهی انقدر قوی بود قدرت خروش امواج که در جایم میلرزیدم . انقدر که به هنگام پیاده شدن از &quot; ارابه ابدیت &quot; گوشم درد میکرد اما مهم برایم ان همه ذوقی بود که روی پل صدر از شنیدن موسیقی بلندش داشتم . از برق چشمان بسته ام به هنگام شنیدن ان تفکیک بینظیر آوا هاانگار نه انگار که در واپسین لحظات حضور در شرکت غمی عمیق بود و من . این فکر که من همچنان همانم که هنوزم نمیتواند خروار خروار حرف دلش را برای شنونده ای بازگو کند . من با هزاران امید گشته ام که او را بیابم اما همچنان جایش را با اوهام پر میکنم . دلم گرفته بود از اینکه چرا همچنان در نظرم فاصله ام با اطرافیانم ، دوستانم و همه انانی که در کنارم هستند انقدر زیادست . دلم میگیرد از این تنهایی ، چشمانم را الان که مینویسم اشک پر میکند اما  اما چقدر این موسیقی زیباست :)در دلم اما انقدر حس و حال است که شاید بتوانم همینطور بنویسم و بنویسم و بنویسم تا خورشید سلامم دهد اما اشتیاق نوشتنی که اخیرا مزه اش را چشیده ام را بگذار ذره ذره زندگی اش کنم</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Wed, 18 Mar 2020 18:31:06 +0330</pubDate>
            </item>
                    <item>
                <title>تجربه 8+1 مصاحبه در دو روز (تپسی ، تخفیفان ،گلرنگ ، قلمچی ،پیگیر و ... ) قسمت 2</title>
                <link>https://virgool.io/@arfrix/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-81-%D9%85%D8%B5%D8%A7%D8%AD%D8%A8%D9%87-%D8%AF%D8%B1-%D8%AF%D9%88-%D8%B1%D9%88%D8%B2-%D8%AA%D9%BE%D8%B3%DB%8C-%D8%AA%D8%AE%D9%81%DB%8C%D9%81%D8%A7%D9%86-%DA%AF%D9%84%D8%B1%D9%86%DA%AF-%D9%82%D9%84%D9%85%DA%86%DB%8C-%D9%BE%DB%8C%DA%AF%DB%8C%D8%B1-%D9%88-%D9%82%D8%B3%D9%85%D8%AA-2-zfosmxv58pjx</link>
                <description>سلام ، چطوریای ؟خب قرار توی این مجموعه بلاگ از تجربه فشرده ام از رزومه تا خود مصاحبه هام بگم. تو بخش اول درمورد رزومه برات گفتم از اماده سازیش تا ارسالش. حالا تو این بخش درمورد مصاحبه میگم اینکه چطوری براش اماده بشی و چه اتفاقی توش میافته  و اینکه اگر برنامه نویس فرانت هستی احتمالا خوندنش بدردت میخوره =)راستی قسمت اول که درمورد رزومه بود رو از اینجا میتونی بخونیقسمت سوم که درمورد سوالای فنی بود رو هم از اینجا میتونی بخونیهه ههاز ما انتظار دارن چیا بلد باشیم؟خب ببین قبل از اینکه از مصاحبه ها برات بگم میخوام درمورد چیزایی که باید بلد باشی صحبت کنم . خب یه حرکت جالبی رو پیشکسوتای فرنگی زدن و اونم درست کردن یسری road map یا نقشه راه برای زمینه های مختلف مثل فرانت و بک که بهت میگه از اول باید چیا یاد بگیری و با چه ترتیبی https://github.com/kamranahmedse/developer-roadmap ورژن بروزش رو برید ببینید حتما !خب من نشستیم اینو گذاشتم جلو خودم (البته وایستاده تو مترو ، توی اون تیکه بین واگنا که نرمه ) ببینم چیا بلدم چیا بلد نیستم . پیشنهاد من اینه که حتما سه تا بلوک اول رو توش خدا باش  یه css framework بلد باش قاعدتا یه framework رو خوب چم و خمشو بدون در حدی که بتونی قشنگ از تجربیاتت و پروژه هات حرف بزنی و برای منی که vue بیشتر بلد بودم باید از تفاوتاشونم هم حرف میزدم و این سوال رو مخ که چرا vue چرا react نه  -_- راستی درمورد webpack زیبارو هم ازت میپرسن و بد نیست درمورد pwa و ssr هم بلد باشی و بتونی درموردشون حرف بزنی. اینایی که گفتم لزوما تنها مباحث مهم و ضروری نیست اما اینا رو حتما باید بلد باشی  ( اگر بنظرت چیزی رو جا انداختم که تو مصاحبه ها خیلی پر تکراره و یا کلا مبحث خیلی خیلی پایه و مهمیه تو کامنتا بهم بگو که پست رو اپدیت کنم  )اگر میخوای سریع تر یادبگیری این بلاگ بدردت میخوره :)روال مصاحبه ها چطوریه ؟برا مصاحبه های حضوری معمولا : زنگ میزنن یه وقت مصاحبه ست میکننوقتی میرسی بهت یه فرم میدن تا از اول رزومه ات رو بنویسی -_-بسته به نظم شرکت بین چند دقیقه تا نیم ساعت باید منتظر باشی تا جناب مصاحبه کننده بیاد پیشتمعمولا اولین مصاحبه فنیه که یک یا دو نفر میان و ازت سوال میپرسن بای بای میکنی و میای بیرون =)اگر قسمت اول رو قبول شده باشی برای مصاحبه دوم زنگ میزنن که وقتشو مشخص کنیتو مصاحبه دوم معمولا سوالای الگوریتمی رو باید حل کنی و یکمم کد بزنی براشون یا میگن بیای یکی دو روز یه پروژه کوچولو رو انجام بدی . حالت بعدیشم اینه که مصاحبه دوم دیگه داستان HR و مسائل غیر فنیهاگر قبول شدی مرحله دوم رو که ایول ، میری برای امضای قرارداد و این حرفابرا مصاحبه های غیر حضوری معمولا :فقط فرقش اینه که بجای حضور در محل مصاحبه ها از طریق اسکایپ و screen sharing و تماس تلفنی میره جلو ، اگر تهران نیستی که شدیدا توصیه میکنم حرف بزنی باهاشون که مصاحبه ات به این شکل باشه و اگرم تهرانی بازم شدیدا توصیه میکنمش چرا ؟ چون مجبور نیستی دو ساعت بکوبی بری اون سر شهر  با لباس راحت نشستی تو اتاقت و استرسش کمتره مصاحبه های بیشتری رو میتونی تو یه روز انجام بدی و کمتر معطل میشی یه تمرینیه برای وقتی که میخوای با یه شرکت خارجی مصاحبه کنی من سرویس شدم تو نشو !وقت مصاحبه : ببین وقتی یهو برای یه تعداد زیادی شرکت رزومه میفرستی یهو از فرداش همینطوری گوشیت زنگ میخوره و و کنترل وقتایی که میدی از دستت در میره و اینطوری میشه که اصن نمیرسی بعضیاشونو بری =)پس بیا قبلش یه جدول درست کن . پیشنهاد من حداکثر چهارتا مصاحبه در روزه ، بیشتر از اون رو نه میرسی نه جونی برات میمونه . هر خونه فیلدایاسم شرکتادرسروز و ساعت قراراسم مصاحبه کننده  داشته باشه و برای هر روز چارتا از این خونه ها بذار . حواست به ادرس شرکتا باشه از تهرانپارس تا سعادت اباد کلللی راه :)) و اگر میتونی اونایی که نزدیک به هم هستن رو پشت سر هم بندازی که عالیه (خیلی کار سخته )روز مصاحبه ها رو تغییر بده : از اینکه روزی که بهت میگن رو تغییر بدی نترس ! و اینکه وقتی میگی فلان روز ، بر میگردن میگن پس باهات تماس میگیریم بنده خدا ها واقعا میرن هماهنگ میکنن و بهت زنگ میزنن ، چون من فک میکردم رو اسمم خط میکشن و بیخیالم میشن =))))هر مصاحبه چقد طول میکشه : خود مصاحبه بین بیست دقیقه تا نهایت یک ساعت طول میکشه و حساب معطلی ده تا نیم ساعت رو هم بکن و نهایتا یه مصاحبه رو بین یک تا یک و نیم ساعت در نظر بگیر بین نیم ساعت تا چهل و پنج دقیقه بسته به وسیله نقلیه ات طول میشکه تا برسی به محل مورد نظرت . پس هر خونه از جدولت حدود دو ساعت طول میکشه . وقتی داری زمان مصاحبه رو ست میکنی حواست باشهلطفا زنده بمون : یه داستان مسخره اما مهم بحث ناهار و دستشویی که پیشنهاد من اینه که از خونه خوراکی کافی بردارین چون واقععععععا کار انرژی بریه و یهو میبینی وقت غذا خوردن نداری ، در مورد دستشویی هم خب من حقیقتش هنوز ایده خوبی براش پیدا نکردم :/ ولی اب کم بخور =)))سوالا رو بعد مصاحبه بنویس :  ببین اولا که یه بخشی از سوالا توی هر مصاحبه تکراریه و حتی من بارها شده جواب سوالی رو که بلد نبودم از خود مصاحبه کننده پرسیدم و یاد گرفتمش . یسری ادم ... یسری سوالای عجیب غریب میپرسن که بدک نیست بری درموردشون سرچ کنی و یادشون بگیری چرا ؟ چون سوالاشون بر حسب مشکلی بوده که فلان جا برخوردن (که سوال نامردی ایه) و این جور چیزا رو نمیشه تو مقاله ها خیلی اسون پیدا کرد ولی مفیدن و بعدا بکارت میانحقوق : خیلی موضوع مزخرفیه که هیچ وخ نمیفهمی واقعا چه رقمی بگی که نه سیخ بسوزه نه کباب اما چندتا نکته : فیلدشو خالی نذار ! چون داری به کارفرما میگی من با حداقل حقوقم راضی ام اصن هرچی تو بگی ، خیلی پرت و چرت هم عدد نده و کاری که من کردم این بود که رفتم با اون دوستام که موقعیتشون شبیه به من بود صحبت کردم و رنج حقوقم رو حدودی پیدا کردم . بسته به خفنیت اون شرکته بیا رقم درخواستیتو توی اون رنج جابجا کن  ولی بازم میگن از رنج خارج نشو که زیبا نیستصادق باش : بنظر من ممد نباش ! جلب اعتماد کسی که داره باهات مصاحبه میکنه خیلی مهمه . اصن تو خودتو بذار جاش ، دوست داری با کسی بعدا کار کنی که تکلیفت باهاش معلومه و میدونی چیکار میتونه انجام بده و چیکار نمیتونه یا کسی که میگه من شونصدتا چیز بلدم ولی در عمل از پسشون بر نمیاد ، کدومشون ؟ پس از حجم بالای ندونسته هات و تجربه کمت نترس و خودت باشاز اینکه تا اخر پست همراهم بودی خیلی خوش حالم . تو قسمت بعد از خود اتفاقاتی که تو مصاحبه هر شرکت افتاد برات میگم . اینجور پستا زمانی خفن تر میشن که با تجربیات بقیه کامل بشن پس تو کامنتا از تجربیاتت برام بگو که جاش خالیه ;)راستی قسمت اول که درمورد رزومه بود رو از اینجا میتونی بخونی قسمت سوم که درمورد سوالای فنی بود رو از اینجا میتونی بخونی</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Tue, 11 Feb 2020 12:22:47 +0330</pubDate>
            </item>
                    <item>
                <title>تجربه 8+1 مصاحبه در دو روز (تپسی ، تخفیفان ،گلرنگ ، قلمچی ،پیگیر و ... )</title>
                <link>https://virgool.io/@arfrix/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%D9%85%D8%B5%D8%A7%D8%AD%D8%A8%D9%87-9-%D8%B4%D8%B1%DA%A9%D8%AA-%D8%AF%D8%B1-%D8%AF%D9%88-%D8%B1%D9%88%D8%B2-iojbftseogd3</link>
                <description>سلام ، چطوریای ؟خب قرار توی این مجموعه بلاگ از تجربه فشرده ام از رزومه تا خود مصاحبه هام بگم. تو بخش اول درمورد رزومه برات میگم از اماده سازیش تا ارسالش  و اینکه اگر برنامه نویس فرانت هستی احتمالا خوندنش بدردت میخوره =)راستی قسمت دوم که درمورد چطوری اماده شدن و روند مصاحبه ها بود رو از اینجا میتونی بخونی قسمت سوم که درمورد سوالای فنی بود رو هم از اینجا میتونی بخونیهه ههرزومهخب وقتی ادعا میکنی من برنامه نویسم اگر جدیت بگیرن بلافاصله میگن خب تاحالا چیکارا کردی ؟ داشتن یه رزومه تمیز و یه اکانت github یجورایی شرط لازمه . برای ایجاد رزومه یا خیلی ساده میتونی بری سایتای کاریابی مثل کاربوم و جابینجا که خودشون این امکان رو فراهم کردن که میتونی توشون رزومه ات رو ایجاد کنی ولی خب از ضعف هاش اینه که نمیتونی عکس توش اضافه کنی :/چرا عکس نیازه ؟ خب ممکنه بگی لینک پروژه ها رو میذاری و میرن نگاه میکنن دیگه ، اما نکته زشت اینه که خیلی وقتا رزومه ات رو پرینت میگیرن تازه میارن سر مصاحبه می خونن -_- و خب در این حالت لینک گذاشتن خیلی فایده نداره .یادت باشه که ما کسی هستیم که اون شغل رو خیلی میخوایم پس باید فکر همه چی رو کرده باشیم و بهانه ندیم دست کسی  بعد از تجربیات ده تا مصاحبه سال پیش که حتی نتونسته بودن لینک گوگل اسلاید که اسکرین شاتای پروژه هام توش بود رو باز کنن امسال تصمیم گرفتم بیخیال سیستم رزومه ساز سایتا بشم و خودم رزومم رو درست کنم =)رزومه ات رو با چی درست کردی ؟خب من رزومه ام رو در کمال تعجب با adobe XD درست کردم . سر متن یکم دردسرتون از word بیشتر اما خب من خیلی عکس زیاد داشتم و دوست داشتم هر جانگولری که میخوام رو بتونم راحت دربیارم برا همین رفتم سراغ دلبر زیبام . هرچند خیلی هول هولی شد و نتونستم کار خاصی بکنم ._.ایناهاش =)شیش تا بخش اصلی داره مشخصات فردیسوابق تحصیلیپروژه هامهارت هاافتخاراتمختصری از مندرمورد پروژه ها بازم تاکید میکنم که به لینک اکتفا نکن ، لینک github  ات رو بذار و اینکه صرفا اون پروژه هایی که خودت انجام دادی رو بذار نه اونایی که خیلی خفن بودن و تو صرفا با توسعه دهنده اش رفیقی  ، چون کلی ازت سوالای فنی میکنن و خب اگر برداشت مصاحبه گر این باشه که صادق نیستی کلا رزومه ات میره زیر سوال و رد میشیدرمورد مهارت ها یه چیزی رو خیلی بهش دقت کن ، زیاد نوشتن لزوما خیلی خوب نیست . فک میکنن الکی برداشتی هرچی اسمشو شنیدی اینجا نوشتی . صادق باش و سطحی که به هرکدوم میدی هم واقع بینانه باشه چون با دوتا سوال گندش درمیاد ، حتی من خودم بعضیاشونم بدبینامه به خودم سطح دادم چون چندبار قبلا گندش درومد و ... :)یه اتفاقی که اکثر جاها می افته اینه که وقتی وارد شرکت میشی یه فرم میدن و میگن پرکن و خودتو تیکه تیکه هم بکنی بگی اقا تمام اطلاعات این فرمه تو رزومم هست بازم میگن بشین پرش کن که خیلی رو مخهرزومه ام رو کجا و چطوری فرستادم ؟تامامخب این تیکه به لطف سایتای کاریابی خیلی هلو شده وقتی یه اکانت توشون میسازی میتونی رزومه ات رو اپلود کنی و با یه کلیک رزومه ات به اگهی دهنده ارسال میشه ، جابینجا که حتی وقتی رزومه ات خونده میشه هم برات ایمیل میده که ایول فلان شرکت رزومه ات رو دید =)راه دوم هم سر زدن به سایت خود شرکتاست که میتونی رزومه ات رو مستقیم براشون بفرستی ، شرکت خفنا میگن ما رزومه ها رو ارشیو میکنیم و هر وخ دنبال فردی برای استخدام بودیم اول میریم سراغ اونا ، نمیدونم والا ، ولی حالا هر دو شو انجام بدی بد ضرر نداره چند جا بفرستم ؟ من بار اول رزومه ام تقریبا خالی بود و کار خاصی نکرده بودم برا همین با خودم فک کردم احتمال رد شدنم خیلی بالاست برا همین برای 120 تا شرکت فرستادم . این سری هم خب رزومم قوی تر بود و شانسم بالاتر برا همین رحم کردم و برا حدودا پنجاه شصتا شرکت فرستادم و نمیدونم چرا این عددا رو وقتی برا کسی تعریف میکنم مث جغد نگام میکنه ولی خب اگر واقعا دنبال اینی که هرطور شده بتونی جایی استخدام شی باید تمام تلاشت رو بکنی ، فقط کافیه بشینی تمام اگهی هارو بخونی و اونی که بهت میخوره رو پیدا کنیلزوما هم دنبال این نباش که حتما مهارت هایی که تو اگهی گفته شده رو داشته باشی تو با یه تقریب خوبی برا همه بفرست . من خودم تو رزوممم خبری از react نیست ولی تقریبا همه کسایی که بهم برای مصاحبه زنگ زدن توسعه دهنده react میخواستن ، حتی جایی که استخدام شدم و سه ساعت مصاحبه اش طول کشید هم توسعه دهنده react میخواست و سوالی درموردش ازم نپرسید . پس حتما برا همه بفرست =))فایده کلی مصاحبه رفتنی که میدونیم تو بیشترش رد میشم چیه ؟کی گفته میدونی ؟ من خودم تو خفن ترین جایی که حتی فکرشم نمیکردم رزومه ام رو بخونن قبول شدم و تو اونجایی که فک میکردم قطعا قبول میشم رد شدم . حتما شانستو امتحان کن حتی اگر شانست نزدیگ به صفر بود . نکته مهم بعدی اینه که مصاحبه ترس و استرس داره ! هرچی بیشتر بری مصاحبه برات عادی تر میشه و راحت تر میتونی صحبت کنی . باورت میشه سوالای مصاحبه ها از یجایی به بعد برات تکراری میشه ؟ پس عملا هم ترست میریزه و هم با سوالا اشنا میشی ^_^ممنون که تا اینجا همراهم بودی و این بلاگ رو خوندی . امیدوارم که بدردت خورده باشه . خیلی ذوق دارم تجربیاتت در مورد رزومه رو تو کامنتا بخونم و از تجربیاتت یادبگیرم و خیلی خوش حال میشم که برای من و بقیه توی کامنتا ازش بنویسی . باهام همراه باش تا تو قسمت بدی از خود مصاحبه ها و اتفاقات عجیب غریبشون برات بگم بای بای =))))راستی قسمت دوم که درمورد چطوری اماده شدن و روند مصاحبه ها بود رو از اینجا میتونی بخونیقسمت سوم که درمورد سوالای فنی بود رو هم از اینجا میتونی بخونی</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Thu, 06 Feb 2020 12:04:19 +0330</pubDate>
            </item>
                    <item>
                <title>اگر بگم با ده تا هک ساده میشه سریع تر یاد گرفت چی ؟</title>
                <link>https://virgool.io/@arfrix/%D8%A7%DA%AF%D8%B1-%D8%A8%DA%AF%D9%85-%D9%85%DB%8C%D8%B4%D9%87-%D8%B3%D8%B1%DB%8C%D8%B9-%D8%AA%D8%B1-%DB%8C%D8%A7%D8%AF-%DA%AF%D8%B1%D9%81%D8%AA-%DA%86%DB%8C-du2neb86mtg7</link>
                <description>ببین میخوام برات توی این مقاله یه خلاصه کاربردی درمورد ده تا هک ساده بگم که با انجام دادنش میتونی خیلی سریع تر از قبل چیزایی که میخوای رو یادبگیری . این مقاله ترکیبیه از تجربه خودم و مقاله ای از    سایت inc   حتی اگر حال خوندن این رو هم نداری یا میخوای خورد خورد بخونیش میتونی سر بزنی به اکانت اینستاگرام میدونی که توی هر پستش بخشی از یه مقاله کاربردیه خداروشکر که همیشه یه عکس مسخره گیر میارم بلند بلند بخون همونطور که درجریانی ما ادما پنج تا حس داریم . داستان اینجاست که هرچی بتونی حواس بیشتری رو برای یادگیری درگیر کنی ، داده ها توی حافظه بلند مدتت بهتر و عمیق تر ثبت میشن . عملا با بلند بلند خوندن داری علاوه بر بینایی ، شنواییت رو هم درگیر میکنی که عالیه .میخوای نوت برداری بنویسش ، تایپ نکن !خیلیا هستن که تایپشون خداست ( که منم ارزو دارم یروزی به اون درجه برسم ? ) و هرچی بخوان رو تایپ میکنن ، حتی وقتی میخوان نت بردارن . اما تحقیقات نشون داده که نوشتن باعث میشه بیشتر یادبگیریم چون هم باعث میشه بهتر درک کنیم و هم حافظه مون رو تقویت میکنه (اما پدر انگشتامون درمیاد و همه زندگیمونم جوهری میشه )بیشتر بخوابی بیشترم یاد میگیری ?مغز ما وقتی که ما درخواب ناز تشریف داریم میاد فرایند تثبیت داده ها رو توی حافظه انجام میده ، ینی داده ها از حافظه کوتاه مدت منتقل میشن به حافظه بلند مدت . حالا وقتی جناب عالی خوب و کامل نمیخوابی این فرایند ثبت و تثبین داده ها دچار مشکل میشه چقدر کیوت اخهخورد خورد یادبگیر نه شب امتحانیببین اگر قرار یه مطلبی رو یادبگیری بجای اینکه همه رو یجا بشینی یادبگیری بیا تیکه تیکه اش کن و توی چند قسمت یادش بگیر ، چون اینطوری خیلی بهتره . چرا ؟ خب ببین سر هر تیکه مجبوری فشار بیاری که یادت بیاد تیکه های قبلی چی بودن و این بیاد آوردن تکرار شونده باعث میشه سخت تر اون مطلب از یادت بره .خودت از خودت امتحان بگیر چون اینطوری زمانی که جواب یه سوالی رو بلد نیستی احتمال بخاطر سپردن جواب درست تو ذهنت بیشتره و تازه همینم که فلان سوال رو یادت نبوده هم تو خاطرت میمونه . اقای کوین هرسلی یه کتابی درمورد روشای باحال حفظ کردن داره که یادمه توش میگفت اگر میخواین بهتر چیزی رو بخاطر بسپارین خوبه که مخلفاتش رو بیشتر کنید که اینجا همین اتفاق میافته .ورزش رو بذار تو زندگیتببین اینکه ورزش اونم بصورت دائمی بخشی از برنامه زندگیت باشه باعث میشه بهتر بیاد بیاری و خب فک نکن الان منظورم شطرنج و مار پله است ، بلن شو از رو اون صندلیت ? و درضمن ورزش باعث افزایش یه پروتئینی میشه به نام BDNF که به سلامت سلول های مغز کمک میکنه آهاهم خانواده هاشو دریابببین میگه وقتی داری یه چیزی رو یادمیگری صرفا روی همون مطلب خاص متمرکز نشو (در دوره یادگیری منظورشه نه اینکه در لحظه متمرکز چیزی نشی) میگه اگر بتونی موضوعات و مهارت های مرتبط رو هم یادبگیری باعث تثبیت عمیق تری میشه  به بقیه یادش بدهتحقیقات نشون داده که اونایی که میرن به بقیه درس یاد میدن نسبت به بقیه سریع تر یادمیگرن و بیاد میارن. جالبش اینه که حتی اگر برا یاد دادن تدارک ببینی (ینی بیای نکات کلیدی رو دربیاری و اطلاعات رو در قالب یه ساختار منسجم سازمان بدی ) هم کافیهبه چیزایی که بلدی ربطش بدهوقتی یه چیز جدید یاد میگیری سعی کن به چیزای که قبلا بلد بودی ربطش بدی اینطوری صرفا کافیه تفاوت هاشون رو یادبگیری که خب حجم کمتری دارهبکار بگیرشمن خودم به شخصه وقتی میشینم پای یادگرفتن یه چیزی تلاش میکنم زود در عمل استفاده اش کنم ، میخواد یه زبون برنامه نویسی باشه یا میخواد یه فرمول فیزیک ، وقتی ازش استفاده میکنی تازه میشینه تو ذهنماگر  میخوای خورد خورد بخونیش یا بازم بهت یاداوری بشه میتونی سر بزنی به اکانت اینستاگرام میدونی که توی هر پستش بخشی از یه مقاله کاربردیه اگر با مقاله یا خودم حال کردی لایک یادت نره ها =)))))خیلی ممنون که تا ته خوندیش و رسیدی به اینجا ، امیدوارم که زندگیت رو قدری اسون تر کرده باشم . ایده ام این بود که جم و جور و کاربردی باشه تا خیلی وقتت رو نگیره و برات مفید باشه . اگر مورد دیگه ای هست که فک میکنی جاش اینجا خالیه برام بگو تا مقاله رو با ذکر اسمت بروز کنم و اگر بنظرت هرکدومش بیخود یا غیر کاربردیه هم تو کامنتا بگو تا درموردش حرف بزنیم ;)) </description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Wed, 08 Jan 2020 01:23:08 +0330</pubDate>
            </item>
                    <item>
                <title>سوار بر ماشین زمان</title>
                <link>https://virgool.io/@arfrix/%D8%B3%D9%88%D8%A7%D8%B1-%D8%A8%D8%B1-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-%D8%B2%D9%85%D8%A7%D9%86-asatlfgrme4v</link>
                <description>امرو حدود شیش ساعت و نیم کار کردمکد و ایناو فک میکنم دوباره تونستم برسم بهشبه چی ؟حدودای ترم سهمن صفر کلوین بودمگییییییجبی سوادبی مهارتشاید گنگ ترینتازه حال و احوالم یکمی بعد از اتفاق فاجعه ای که برام رخ داده بود اومده بود سرجاشمن بودم و میزم و دوباره تختی که فاصله اش از میز زیر یه متره و تخته های دست سازی که به دیوار اتاق بود و کلللللی برگه آ۴ که این ور‌ اون ور چسبونده بودمواااااای رفته بودم چراق مطالعه گرفته بودم وقتی روشنش میکردم نااااموس هکرا میشدمتازه کار کردن با این صفحه هکر پسند رو هم یادگرفته بودم (cmd منظورم بوده)و صب تا شب غرق بودم تو مانیتورمهیچی یاد نمیگرفتمکلی وقتم سر اموزشای چرت و پرت و حتی مباحث چرت تلف میشدکللللی استرس و سردرگمی و احساس جا موندن و حسرت وقتای تلف شده توم بوداما دورانی بود بینظیردورانی که قد همون برنامه های ده بیست خطی دبیرستان جون میدمید تو قلبمو امروز هرچند کوتاه اما با ابری شدن هوا و تو خونه مونده بودنم و کد زدنم حسش کردماخخخخخ نمیدونی زیباییش چقدرهاستیو هاروی میگف اگر فردا بازم چشات وا شد و زنده بودی ینی هنوز خدا کارت دارهینی هنوز قرار یه چیزی بهت بده ، اکر غیر از این بود دیکه نیازی نبود چشات رو تو این دنیا وا کنیدیشب بهش گفتم اکر فردا چشام وا شه میدونم که کارم داری قرار یه چیزی بهم بدیبهم دادتشزیبا نیست ؟☺️میگف اگر چیزی رو تو رویا میبینید بی دلیل نیست ، خدا جلو چشتون گذاشته ، جلو‌ چش شمایی که میبینیدش پس میتونید بسازیدشمولوی هم میگه اگر رویایی داری بی دلیل نیست این پتانسیل در تو هست که به سمت خواسته ات بریدوران عجیبی در حال سپری شدنهدارم به اولین ساخته کامل و کاربردیم نزدیک و نزدیک تر میشمرویاهام هم از بیست سال اینده اومدن به زیر یه سال اینده و بعیده که بی دلیل باشهمیخوایم کارای بزرگتر از قد و هیکلمون انجام بدیمهمین که جلو لرزیدن پامونو بگیریم و بلند شیمبقیشو میشه یکاری کرد ☺️ما نزدیک تر شدیم الان تو نزدیک ترین نقطه ی ممکنیم</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Thu, 24 Oct 2019 23:56:00 +0330</pubDate>
            </item>
                    <item>
                <title>انتشار پروژه vue روی windows server</title>
                <link>https://virgool.io/vue-developers/%D8%A7%D9%86%D8%AA%D8%B4%D8%A7%D8%B1-%D9%BE%D8%B1%D9%88%DA%98%D9%87-vue-%D8%B1%D9%88%DB%8C-windows-server-fdz3lbqflf0u</link>
                <description>سلام میخوام تو این مقاله تمام کار های پایه ای برای deploy پروژه vue ات رو windows server 2016 نیازه انجام بدی رو کامل توضیح بدم . یا کلا بلد نیستی که میخونی و یادمیگری یا اگر بلدی حکم یه چک لیست رو برات پیدا میکنه که سه سوت ببینی همه کار هارو انجام دادی یا نه پوستر زیباییه واقعانسخه productionخب ببین اون پروژه چند ده مگابایتی vue که الان داری کد میزنی و بعد save میکنی و نتیجه رو مرورگر میبینی رو نمیشه گذاشت رو سرور . به اون نسخه از پروژه ات میگن نسخه development ، برای deploy نیازه بیای یه نسخه production درست بکنی که فوق العاده کم حجم تر و نسبتا سریع تره و اونو بذاری رو سرور و برای اینکار اگر داری از CLI استفاده میکنی کافیه تو همون ادرسی که npm run serve رو زدی بیای بگی npm run buildخب بعد از اینکه فرایندش تموم میشه یه فولدری بنام dist توی فولدر پروژه اضافه میشه.
بریم سراغ سرورخب وقتی ریموت زدی بیا اون فولدر dist رو تو ادرسی که تو عکس مشخص کردم برات کپی کندوس داشتم ، مخدوشش کردم :)تنظیمات iisببین بصورت پیش فرض وقتی ip سرورت رو بزنی iis میاد هرچی که به پورت 80 ربطش دادی رو نشون میده  ما کاری که میکنیم اینه که میگیم اقا هرکی با پورت 80 کار داشت بیا فولدر dist رو بهش نشون بدهخب صرفا کافیه بریم تو iis و بعد بریم به قسمت default Web Siteدوس داشتم ، مخدوشش کردم :)و بعد بری به قسمت advanced setting و ادرست رو به چیزی که تو عکس پایین هست تغییر بدیدوس ...و تمام!میتوی هم با اون گزینه Browse *:80 تست کنی یا اینکه از رو کامپیوترت ip ات رو بزنی و بووووووووووووومانلاینی !!!!!!!ممنون که تا اخر مقاله همراهم بودی امیدوارم تونسته باشم قدری زندگیتو راحت تر کرده باشم ، اگر چیز دیگه ای هست که مفیده بقیه هم بدونن بهم تو کامنت بگو که اضافه کنم و اگه درمورد اتوماتیک کردن فرایند deploy هم چیزی میدونی خیلی عالی میشه که تو کامنت بهم بگی =))</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Fri, 06 Sep 2019 00:20:50 +0430</pubDate>
            </item>
                    <item>
                <title>طراحی رابط کاربری از zero تا یه بچه hero</title>
                <link>https://virgool.io/@arfrix/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B1%D8%A7%D8%A8%D8%B7-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-%D8%A7%D8%B2-zero-%D8%AA%D8%A7-%DB%8C%D9%87-%D8%A8%DA%86%D9%87-hero-kadlyzpf914z</link>
                <description>خب اگر با خوندن سرمقاله فک میکنی اخر مقاله یه طراح زبر دست میشی و شروع میکنی شونصدتا طرح در دقیقه میزنی که بیا برو بابا :) مگه جنگه ؟ قرار بهت یسری ابزار و سایت و مسیر معرفی کنم تا بتونی سریع یه طرح ابرومند و نه لزوما یه شاهکار هنری درست کنی بیشتر از اینکه ماهیگری یادبگیری ، یادمیگری تا با کمترین میزان ذوق هنری (قد یه ارزن حتی) و کمترین زمان ممکن و البته مجانی بتونی یه رابط کاربری درست کنیخدایا قسمت هیچکس نکن (اموجی شیون)کی طراحی کنیم کی کدشو بزنیم ؟خب یه چاله ای هست که تقریبا بیشتر شبیه چاه نفت می مونه و اینه که میگی اوکی من تو ذهنم طرحا رو کشیدم و الان شاخ و خفن کدشو میزنم و سه سوت پروژه رو تموم میکنم ، بعد از سه ساعت اول که احساس زرنگیت افت کرد به شوکولات خوردن می افتی :)                                                                                                  ببین برا مایی که اصن تو طراحی حرفه ای نیستیم اینکار خیلی سخته و عملا داری ذهنتو مجبور میکنی دوتا کار سنگین و هیولا رو با هم انجام بده و حالا بگو 30 تا part رو همزمان با هم بذاری دانلود شه سریع تر کُلش دانلود میشه یا اگر بذاری دونه دونه پشت سر هم دانلود شن ؟پس بیا اول از همه طراحیت رو انجام بده و بعد برو سراغ کد زدن و پیاده سازیش من خودم ترجیح میدم اول رو کاغذ یکم خط خطی بکنم و بعد ببرمش رو نرم افزارای طراحی چون صرفا چارتا خط رو کاغذ خیلی با تو ذهنت فرق نمی کنه خب از کجا شروع کنیم ؟ببین یه یاداوری میکنم که ما قرار یسری برنامه نویس باشیم که مجبور شدیم طراحی هم بکنیم ، پسسس قرار نیست که بشینیم پای illustrator و طرح خفن بزنیم برا زمانایی که بهترین استراتژی حمله است و نباید کم بیاری ببین اول صورت مسئله رو برا خودت مشخص کن و بعد ببین پروژه ات تو چه حوزه ایه و ببین تو دسته خاصی قرار میگیره یا نه بعد وقتشه بریم ببینیم طراح های خفن تو این حوزه یا دسته چه طرح هایی زدن واسه همین میریم سراغ این سایتا dribbbledribbble.comخب یکی از فوق العاده ترین سایتایی که وقتی توش چرخ میزنی زنده میشی =))                                                     ببین داستانش اینه که یه عالمه طراح خفن میان طراحیاشون رو مجانی میذارن برا ملت که ببینن هم با لایک و کامت یجورایی اعتبار طرحشون میره بالا و هم کلی ایده خفن و جذاب هم به مای تماشا چی میدن قرار با چرخ زدن تو این سایتا نزدیک ترین و زیبا ترین طرح به اونی که تو ذهنت داری رو پیدا کنی و ایده بگیری ازشpinterestwww.pinterest.comخب pinterest هم جای باحالیه و علاوه بر طراحی رابط کاربری کللللی چیز دیگه هم توش پیدا میشه که شاخ درمیاری ( اگر ممکنه از شاخات عکس بگیر و برام بفرست :)awwwardswww.awwwards.comخب اینجا میتونی سایتای شاهکار رو پیدا کنی یه چیزی تو مایه های همون جشنواره وب و موبایل خودمونه با یسری تفاوت . اینجا میتونی  استانداردای خفن رو ببینی و بعد از پی بردن اختلافت باهاشون و پاک کردن اشکات می تونی کلی ایده خففففن ، خفننا ! بگیری ازشون ، پیشنهاد من اینه که صرفا سایتا رو bookmark نکن و ازشون اسکرین بگیر چون ممکنه یهو طراحیشونو عوض کنن و تو برخی از اندام هات بسوزه :))برنده های جشنواره وب و موبایلiwmf.ir/winnersببین این فرنگیا هرچقدرم طراحیاشون خفن و فوق العاده باشه باید حواست باشه که نشستن برا ملت خودشون با ویژگی های فرهنگی خاص خودشون طراحی کردن پس لزوما اگر اپ یا سایتت رو مثل طرح اونا طراحی کنی کاربرات باهاش حال نمی کنن پسسس حتما یه سر به اپ ها و سایتای برنده  جنشواره وب و موبایل بزنن و تو فضای طراحی طراحای داخلی قرار بگیرکپی خالی جواب نمیده !ببین حالا گفتم که قرار نیست بری بشینی خیلی شاخ از پایه طراحی کنی ولی اگر رابط کاربریت صرفا یه کپی باشه  پروژه ات شاید بازخورد خوبی نگیره و بهتر اینه که بعد از پیدا کردن ایده از اون سایت بالایی ها بیای متناسب با پروژه ات در حد توانت شخصی سازیش کنی حالا ایجا نرم افزاری که میخوای باهاش کار کنی خیلی مهم  چون ما ادمای حرفه ای نیستیم و باید یه چیزی باشه که کارکردن باهاش اسون باشه ولی تا اونجا که ممکنه قدرتمند باشه چیه خب  -_-   فوتوشاپم لایسنسش پوکیدهببین  Adobe XD  واقعا یکی از بینظیر ترررین نرم افزار هایی بوده که تاحالا باهاش کار کردم خییییلی سادس کار کردن باهاش در حدی که تو یه ساعت با انگولک کردنش بدون هیچ اموزشی میشه کارکردن باهاش رو یادگرفت اما خفنیتش اینه که فوق العاده قدرتمنده . از طراحی blueprint تا ساختن پروتوتایپ ریسپانسیو میشه با نهایت کیفیت ممکن روش حساب کرد اما خب این دلیل نمیشه کارمون گیر فوتوشاپ نیافته . یه وقتایی پول نداری ایکن پولی بخری یا بدی یکی برات طراحی کنه و مجبوری اونایی که توی شونصد جاشون واترمارک هست رو دانلود کنی یا یه وقتایی نیاز به کراپ و تغییر رنگ حرفه ای داری و اینجاهاست که تنها قهرمانت فوتوشاپه ، ببین ظاهرش یه هیولای پیچیدس ولی این استفاده های ابتدایی رو خیلی سریع و اسون میشه یادگرفت و انجام داداوکی فوتوشاپ به حد کفایت یاد گرفتیم ، عکس از کجا بیاریم ؟میخوام یه چی بهت معرفی کنم روح و روانت رو بیست سال جوون تر کنهfreepikwww.freepik.comخب ببین اینجا مجانی میتونی کلی چیز دانلود کنی و به عنوان asset هات  ازشون استفاده کنی خیلی محسوس کارت رو اسون میکنه و کیفیت کارت رو میبره بالا shutterstockwww.shutterstock.coیاغی این اکیپ ایشون هستن  -_- یکی از عوملی که باعث شد من فوتوشاپ یادبگیرم واترمارک عکسای پولیش بود که واقعا خسته ام کرد (اموجی این خنده من از گریه غم انگیز تر است) ببین خب چون بیشترش پولیه عکساش از freepik یه سرو گردن بعضی وقتا خفن تره اما اگر بخوای ازش استفاده کنی یا باید پول بدی یا   این تو و این فوتوشاپ . البته کاری که من میکنم اینه که یسری از اونایی رو که بدردم میخوره رو با واترمارک دانلود میکنم یکم تر و تمیزش میکنم تو فوتوشاپ بعد تو طراحیم میذارم ببینم کدوم بهتره اخر سر اوناییی رو که مطمئنم میخوام رو میخرم ایکُن های زیبا و دیگر هیچ !ببین وقتی یسری ایکن های درست حسابی و جذاب به طراحیت اضافه کنی ، قشنگ یه سر و گردن کلاس طراحیتو میبری بالا و دهان هارو می دوزی اما اگر به ذهنت خطور کرده که الان میگم مشکل خودتو و برو یجوری حلش کن کور خوندی تا اخرش یه عالمه سایت و ابزار تو استین چپم دارم (اموجی کور خوندی من خیلی خفنم )flaticonwww.flaticon.com در راستای ریزوندن پرهات میخوام بگم که نود و هفت هشت درصد ایکناش مجانیه و اصنم کیفیتشون پایین نیست . اگر اکانت بسازی بهت قابلیت ادیت میده قبل از دانلود و برا ضربه فنیت اینم بگم که میتونی توش pattern هم درست کنی ینی مث پس زمینه تیره خود سایتش که به شدددت فوق العاده است و البته مجانی! یه نمونه صرفا برا اینکه خیلی کیوتهگویا خیلی طولانی شد اما خب تموم شد :) امیدوارم که زندگیت رو قدری اسون تر کرده باشم و همینجا از توسعه دهنده سایتا و ابزار های بالا سه هزار بار تشکر میکنم چون واقعا طراحی رو برامون به شکل وحشتناکی اسون تر کردن و کلی زمینه ذوق مرگ شدنم رو فراهم کردن (اموجی رضایت بینهایت)  . همراهم باش که در ادامه قرار داستان طراحی دوتا از پروژه هامو برات بگم  (اموجی ذوق مرگ) * 157اگر با مقاله یا خودم حال کردی لایک یادت نره ها =)))))اگر سوالی داشتی یا سایتای خفن دیگه یا راه باحال دیگه ای برای طراحی داری تو کامنت برام بگو و شادم کن ;))</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Mon, 05 Aug 2019 13:25:45 +0430</pubDate>
            </item>
                    <item>
                <title>یه قُلپ java script بزن روشن شی (قُلپ اول)</title>
                <link>https://virgool.io/diving/%DB%8C%D9%87-%D9%82%D9%8F%D9%84%D9%BE-java-script-%D8%A8%D8%B2%D9%86-%D8%B1%D9%88%D8%B4%D9%86-%D8%B4%DB%8C-%D9%82%D9%8F%D9%84%D9%BE-%D8%A7%D9%88%D9%84-iota9a7cg44n</link>
                <description>خب سلامبازم مثل همیشه از اینکه الان داری این مقاله رو میخونی و همراهمی ذوق مرگم پس تو هم باش :)اگر نمی دونی داستان انتشارات شیرجه چیه ، برات بگم که اینجا قرار خیلی سریع و جذاب اصل مطالب رو یادبگیری انقدری که بتونی خودت تنهایی دست بکار شی و از دانشت استفاده کنی و داستان مجموعه قُلپ اینه که قرار توش خیلی اسون و پایه ای چیزای مختلف یادبگیریم و این روند قرار مثل خوردن یه قلپ اب باشه به همین سادگی به همین باحالی این دوره بیشتر بدرد کیا میخوره ؟                                                                                                               خب اگر خیلی اشنایی با دنیای جذاب برنامه نویسی نداری یا اینکه js رو درست حسابی و کاربردی بلد نیستی و دوس داری بهتر یادبگیری و کلای اگر دوس داری بشینی js یادبگیری این دوره بدردت میخوره ، اگرم بلدی و خفنی باز پیشنهاد میکنم که ی مرور سریع برای محکم کاری رو مباحث پایه ای داشته باشی :)  حالا وقته javascriptنریزه بیرون :///چرا  js  ؟  خب ببین چندتا دلیل داره ، یکی اینکه خیلی ساده و اسون میشه یاد گرفتش و این یعنی تویی که داری شروع می کنی خیلی زود لذت کد زدن رو میتونی تجربه کنی ، دوم اینکه اگرچه خیلی اسون و جم و جوره  اما میشه مفهوم شی گرایی یا OPP رو هم توش یاد داد که زیباست بنظرم و این یعنی بعدا اگر خواستی     می تونی بری سراغ زبونای سخت تر و اونا رو هم راحت یادبگیری . موضوع بعدی و خیلی مهم اینه که در حال حاضر در دنیای کنونی مردی یه حوزه رو بگو که پای js بهش نرسیده باشه ، هرجا رو نگاه کنی هست ! ینی از فرانت و بک گرفته تا اپ برای اندروید و ios و حتی windows !  پس یه زبون یاد میگیری و بعد شونصدتا کار میتونی باهاش بکنی ، اگه جذاب نیست پس چیه ؟ تمام !متغیر ها در jsخب بیا از متغیر ها شروع کنیم ( ببین اگر نمی دونی متغیر چیه پس یه سر بزن اینجا که برات توضیح دادم ) ما توی js برای داده ها سه جنس کلی داریم (بازم هست اما برا الان همین سه تا رو داشته باش)عددی ( Number )کارکتری ( String )درست نادرستی ( Boolean )اما وقتی میخوای یه متغیر تعریف کنی نیازی نیست جنسش رو مشخص کنی ، همین که بهش مقدار بدی انگاری با توجه به جنس مقدارت ، مشخص کردی که جنس متغیرت هم چیه // declarationKeyWord     variableName  =  data ;
var fullName = &quot; mirza taghi khan &quot; ;خب الان تو تیکه کد بالا با اوردن کلید واژه var مشخص کردم که اقا دارم یه متغیر میسازم بعدش هر کلمه ای که بنویسم ( یادت باشه space نزنی بین اسمت ) میشه اسم متغیرت و بعد مساوی هم هرچی بذاری میشه مقداری که میخوای توی متغییرت بریزی . ولی حالا کلید واژه چیه ؟کلید واژه های متغیر هاخب ببین داستان از این قرار که ما علاوه بر اینکه برامون مهم که جنس محتوای متغییرمون چیه خیلی خوبه که بتونیم از طریق یسری کلید واژه ثابت متغیرمون رو declare بکنیم . ینی اینکه بتونیم به متغیرمون یسری صفت کاربردی بدیم  بیا ببینیم اینا تو js چیا هستن ( فرضم بر اینه که داریم نسخه ES2015 به بعد JS رو بررسی میکنیم )varletconstکدوم ؟؟؟؟؟پیرمردی به نام  varببین از اون اول اختراع  js  ما برای اینکه بخوایم یه متغیری رو تعریف کنیم باید میومدیم و از کلید واژه var استفاده می کردیم . خب این ینی var جز اینکه بگه اقا این اسمی که بعد من اومده یه متغیر کار خاص    دیگه ای انجام نمی ده :)) که خب همین هم داستان شده چون var یه مشکل خیلی خیلی بد داره که باعث میشه کلی  کد هامون باگ خیز بشن :/حالا مشکلش چیه ؟                                                                                                                                         ببین اگر ما یه چنین حالتی رو تو کدمون داشته باشیم تعریف متغیری به اسم  نام_کاربری
تعریف متغیری به اسم  شماره تلفن_کاربر

تابع {
تعریف متغیری به اسم  نام_کاربری
یسری کار ...
}

تابع {
تعریف متغیری به اسم  شماره تلفن_کاربر
یسری کار ...
}توی این حالتا که ما یه متغیر با نام مشابه رو تو scope (ببین ما هرجا که یه {} داشته باشیم از {  تا   } میگیم یه scope  مثل تابع ها ) های مختلف تعریف میکنیم ، برامون خیلی مهم که ببینیم وقتی یه مقداری توی یه scope به اون متغیر میدیم ، ایا مقدارش تو بقیه scope ها هم تغییر میکنه یا نه . اگر مقدارش فقط داخل scope خودش تغییر کنه ینی انگاری وقتی میرسیم به اخر scope اون متغیر می میره ! و تغییری در مقدار متغیر هم نامش تو scope های دیگه اتفاق نمی افته که میگیم ویژگی block-scope داره !ما تمام گیرمون با var سر اینه که block-scope  نیست !الان تو مثال زیر ببینvar username= &quot;ali&quot;;

if (true) {
    var username= &quot;majid&quot;;
 }

console.log(username);   // majid
خط اول اومدیم یه متغیر تعریف کردیم بنام  username  و توش هم استرینگ  ali  رو ریختیم بعد رسیدیم  به if ( بین اگر نمی دونی if چیه پس یه سر بزن اینجا که برات توضیح دادم ) بعد که داخل اسکوپش شدیم دوباره یه متغیر دیگه بنام username تعریف کردیم و اینبار مقدار  majid  رو توش ریختیم . حالا با دستور  (console.log(username  میخوایم ببینیم چه مقداری توی متغیر username  هست که                   میبینیم اع !  توش majid این باعث میشه کللی باگ از گوشه و کنار کدمون بزنه بیرون !  ناجی ای بنام let:))))))خب حالا اگر بیایم بجای var از let استفاده کنیم دیگه دوشواری نداریم چون let خاصیت  block-scope داره و این به زبون ساده ینی اینکه متغیر ها فقط توی scope خودشون زنده ان و اگر از اون scope بیایم بیرون انگاری که اصن وجود نداشتن let username= &quot;ali&quot;;
if (true) {
    let username= &quot;majid&quot;;
}
console.log(username);   // aliهمونطور که میبینی خارج از scope مقدار متغرمون همون ali باقیمونده اما مقدار متغیر داخل اسکوپ if مقدار majid هست که بهش دادیممورد بعدی اینکه داخل یه scope نمی تونی دوتا متغیر هم نام از نوع let داشته باشی ( که با var میشه )let temp = 1 ;
let temp = 9 ;   // SyntaxErrorمفهوم global variableخب ببین داستانای بالا برا زمانی بود که ما هربار بخوایم یه متغیر بسازیم ! اما یه زمانی هست که که تو اون بالای کدت یه متغیری رو ساختی و حالا میخوای ازش تو ادامه کدت استفاده کنی که خب دیگه نباید از کلید واژه ها استفاده کنی ، ( چون اگه بیارشون ینی اینکه داری یه متغیر جدید درست میکنی ) تو این حالت یه چیزی رو باید حواست باشه . ببین{ 
....
scope1
...

    {
        scope1.1
    }
    
    {        
       scope1.2     
    } 
    
    {
        ...
        scope1.3
        ...
        {
            scope1.3.1
        }
}ما اینجا یه اسکوپ اصلی داریم که همه ی اسکوپ های دیگه تو دلشن                                                       من به این اسکوپ پیش خودم میگم &quot; کَف کد &quot; چون کف تر از اینجا ، جای دیگه ای نیست :)تو هر متغیری رو که تو کف کدت بسازی بهش میگن global variable ، تو همه ی اسکوپ های داخلی تر هم زنده است و میتونی بهش مقدار جدید بدی و ازش مقدارش رو بخونی ، فقط یادت باشه که دیگه از کلید واژه ها غیر از اون بار اولی که متغیر رو ساختیم دیگه استفاده نمی کنیم و فرقی هم نمی کنه var باشه یا let {  
     let name = &quot;ali&quot; ;
     var number = 1 ;
     
     if(true){
         name = &quot;majid&quot; ;
         number = 0 ;
      }
      
      console.log(name); // majid
      console.log(number): // 0فقط const و دیگر  هیچ !خب ببین const همون let خودمونه با یسری تفاوت اساسی :))                                                                                                    ببین اول اینکه حتما موقع تعریف یه متغیر از نوع const باید بهش مقدار اولیه بدی و اینکه بعد از مقدار دهی اولیه دیگه مقدار یه متغیر از نوع const تغیر نمیکنه ! و اینکه مث let خاصیت block-scope رو داره و بین خودمون بمونه که خاصیت mutation رو هم داره (الان وقت توضیحش نیست ، گیج میشی )                           مورد بعدی اینکه داخل یه scope نمی تونی دوتا متغیر هم نام از نوع const داشته باشیدر اخر بذار بهت یه جمله گوهر بار بگم =)هر جا تونستی از const استفاده کن اگر نمی شد برو سراغ let . اما var رو بریز تو  -&gt;  ? (سطل اشغال) بیا از همین الان زیبا کد بزن ببین از همین اول یه نکته ای رو جون مادرت رعایت کن ، اسم معنا دار برای متغیر هات بذار !من دیگه حرفی ندارمپس قرارمون یادت باشه میخوای برا متغیرات اسم بذاری ، با توجه به کاری که میخوان انجام بدن قشنگ و درست حسابی اسم بذار و اصلا هم اشکال نداره که طول اسمشون زیاد بشه ، عوضش خودت که داری کدت رو مرور میکنی یا یکی دیگه که میخواد بیاد کدت رو بخونه خیلی راحت تر میفهمه که چی به چیه اینطوری موقع دیباگ کمتر زجر میکشی :)))قسمت اول رو همینجا تموم میکنیم   خیلی خوش حال شدم که نشستی و این مقاله رو خوندی ، لطفا هر سوالی داشتی حتی بدیهی ترین هارو هم بپرس اینجا و اینکه حالا به مرور میریم سراغ قُلُپ های بعدی و همینطور خفن تر میشیم و دوز لذتمون از برنامه نویسی میره بالا و بالا و بالاتر تر  ^-^ اگر با این مقاله حال کردی میتوی با لایک کردن بهم بگی :)                                تا قلپ بعد شاد باش و بِکُد !!! </description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Thu, 23 May 2019 15:46:29 +0430</pubDate>
            </item>
                    <item>
                <title>یه قُلُپ برنامه نویسی (قُلُپ دوم)</title>
                <link>https://virgool.io/@arfrix/%DB%8C%D9%87-%D9%82%D9%8F%D9%84%D9%8F%D9%BE-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%82%D9%8F%D9%84%D9%8F%D9%BE-%D8%AF%D9%88%D9%85-h6msgnb5zwdb</link>
                <description> خب تو این سری مقاله فرضم اینه که قُلُپ اول رو خوندی و اومدی بیشتر اشنا بشی . مث اسمش قرار ساده و کوتاه باشه و بعد از خوندنش ، جیگرت حال بیاد !این اموزش برات کافی نیست ! چون اینجا صرفا دارم از مفاهیم خیلی پایه ای برات میگم و برنامه نویسی مثل تاریخ نمی مونه که بخوای یه متنی رو بخونی و بگی اهان فهمیدم و بری ، حتتتتتتتما ! باید کد بزنی برا همین بعد یا همزمان با خوندن این مقاله برو مقاله اموزش جاوا اسکریپت رو هم که خیلی اسون و روون برات گفتم رو بخون تا بتونی این مفاهیم رو تو کد پیاده کنی و درست حسابی یادبگیری و وارد دنیای جذاب برنامه نویسی شی =)) ^-^متغیر ها چی هستن ؟خب ببین اگر بیای کاپوت یه برنامه یا کدی که در حال اجراست رو بدی بالا با یه صحنه ای مواجه میشی          ( همش دوس دارم بگم صحنه قتل  :))  ) میبینی که یسری داده به عنوان ورودی وارد برنامه میشن بعد طبق کدی که زده شده یسری پردازش روشون انجام میشه و در نهایتم یسری داده به عنوان خروجی و نتیجه کار برنامه بیرون فرستاده میشه . قشنگ برنامه رو یه کارخونه در نظر بگیر که یسری مواد اولیه (دیتای ورودی) میان توش یسری کارا انجام میدن و تهشم یسری کالا (دیتای خروجی) از کارخونه خارج میشه و میره برا مصرف کننده (کاربر برنامه) خب پس ما همش با این داده ها سر و کار داریم و خب باید یسری چیز داشته باشیم که راحت بتونیم این داده ها رو منتقل کنیم و ذخیره کنیمشون یه چیزی تو مایه های ظرف یا جعبه . خب متغیر ها همین ظرف ها و جعبه ها هستن ، ینی یسری محل نگهداری موقت برای داده هامون که نهایتا از اول تا اخر برنامه میشه داده ها رو توشون نگهداشت و ما هرکاری بخوایم با این داده ها بکنیم میریزیمشون تو متغیر ها و راحت باهاشون کار میکنیم . ینی مثلا فرض کن به تو پنج لیتر اب دادن گفتن با سه لیترش شربت درست کن از بقیه اش برای درست کردن غذا استفاده کن و هرچقدرم اضافه اومد بذار یخچال خنک بشه و تو برای اینکه بتونی اینکارا رو انجام بدی باید این اب رو بریزی تو چندتا ظرف مختلف که این ظرفا توی دنیای برنامه نویسی همون متغیر ها هستن انواع مختلف داده هاخب ببین اومدن نشستن فک کردن دیدن خوب میشه اگر بیایم این داده ها رو دسته بندی کنیم تا راحت تر بتونی ازشون استفاده کنیم درواقع اینطوری بگم که وقتی داریم با یه داده ای کار میکنیم بدونیم که با چه نوعیش طرفیم ، انواع اصلی داده ها دیتا های عددی (Number) دیتا هایی از جنس حروف (String)دیتا های درست نادرستی (Boolean)بعد حالا بسته به زبونای مختلف هر کدوم از این دسته بندی ها شامل یسری انواع داخلی دیگه هم میشن مثلا برا اعداد ، اعداد اعشاری و اعداد طبیعی و ... میشن انواع داخلی ارایه هاببین متغیر ها اینطوری بودن که فقط یدونه ظرف بودن ، اما فرض کن همون پنج لیتر اب رو بهت دادن گفتن برامون 300 تا تیکه یخ درست کن . چیکا میکنی ؟ میای 300 تا لیوان برمیداری و ته همشون یکوچولو اب میریزی ؟ خب نه قاعدتا !میایم از یه مجموعه ظرف بهم پیوسته مثل قالب یخ های جذاب بالا استفاده میکنیمخب حالا تو برنامه نویسی هم یه چیزی داریم مثل قالبای یخ که اسمشون ارایه است . ارایه ها در واقع یسری خونه (متغیر) بهم چسبیده هستن که به ما این امکان رو میدن که تو هر خونه شون یه داده ای بریزیم و بعد اولا اینکه بتونیم همه این خونه هارو یجا باهم جابجا کنیم و بعد خیلی راحت روی این خونه ها پیمایش کنیم ینی مثلا فرض کن بخوایم دنبال یه داده خاص تو بین خونه ها بگردیم یا یه لیستی خروجی بدیم یا تو ورودی بگیریم درواقع اگر ساختاری مثل ارایه نبود ما باید همه این کارا رو مثل مثال یخ با ظرفای جدا جدا انجام میدادیم که حقیقتا پدرمون درمیاد شرطیش کن ! خب مگه قرار نیست ما بتونیم با کدامون برای مشکلات روزانمون راه حل ارائه بدیم ؟ و مگه غیر از اینه که در طول روز ما شونصدبار نیاز داریم که بین چندتا چیز تصمیم بگیریم ؟ پس نیاز به یه مکانیزمی تو کدمون داریم که بتونیم باهاش بگیم &quot; اگر فلان حالت برقرار بود   پس!  فلان کار رو بکن &quot; که فک میکنم تو همه زبونای برنامه نویسی برای نوشتن شرط ها از &quot; ()if  &quot; استفاده میکنیم این اموزش برات کافی نیست ! چون اینجا صرفا دارم از مفاهیم خیلی پایه ای برات میگم و برنامه نویسی مثل تاریخ نمی مونه که بخوای یه متنی رو بخونی و بگی اهان فهمیدم و بری ، حتتتتتتتما ! باید کد بزنی برا همین بعد یا همزمان با خوندن این مقاله برو مقاله اموزش  جاوا اسکریپت رو هم که خیلی اسون و روون برات گفتم رو بخون تا بتونی این مفاهیم رو تو کد پیاده کنی و درست حسابی یادبگیری و وارد دنیای جذاب برنامه نویسی شی =))  توابعتابع ها اومدن تا ما وقتی داریم کد میزنیم لبخند بر لبانمون جاری بشه =))))                                                                  چطور؟                                                                                                                                                             خب ببین بیا برگردیم به مثال کارخونه . وقتی از در کارخونه بریم تو ما به یه دستگاه عظیم و بزرگ که مواجه نمی شیم . ما در واقع با یسری بخش های مختلف مواجه میشیم که دارن در کنار هم کار میکنن و تهش محصول رو تولید میکنن که باز هر کدوم از این بخش ها تو کارخونه از یسری دستگاه تشکیل شدن که هر کدومشون یه وظیفه ای دارن و کافیه یه مواد اولیه ای بهشون بدی و اونا بعد از کار رو موادی که دریافت کردن یه محصول خروجی بهت بدن . حالا ما تو برنامه نویسی به این دستگاه ها میگیم تابع . درواقع تابع ها خودشون یسری برنامه های خییلی کوچولو هستن که وقتی بهشون ورودی می دیم با توجه به نحوه ای که مشخص کردیم یه خروجی میدن اگر خیلی ساده یه برنامه رو بخوام توصیف کنم برات اینطوری میشه که میایم مسئله مون رو که قرار با برنامه مون حلش کنیم رو  به مسائل خیلی کوچیک تر میشکنیم و بعد برا هر کدوم از اون مسئله کوچیکا یه تابع درست میکنیم و بعد از طریق متغیر ها داده ها رو به خروجی و ورودی این توابع هدایت میکنیم و در اخر با یه ترتیبی این تابع ها رو اجرا میکنیم و تهش برنامه مون جواب نهایی رو بهمون میده   خب قلپ دوم رو هم به سلامت قورت دادی رفت ! خیلی خوبه که از همین الان پرو باشی و سوالات رو بپرسی ، پس هرچی خواستی ازم بپرس همینجا و اینکهشاد باش و بخخخخند =))))   اهاااا راستی اگر مفید بود و حال کردی باهاش با لایک کردن بهم بگو :)  </description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Thu, 23 May 2019 15:44:22 +0430</pubDate>
            </item>
                    <item>
                <title>پلتفرم چیست ؟</title>
                <link>https://virgool.io/platform/%D9%BE%D9%84%D8%AA%D9%81%D8%B1%D9%85-%DA%86%DB%8C%D8%B3%D8%AA-rkhcpv9bu1cc</link>
                <description>سلام در اولین مقاله ی انتشارات پلتفرم می خوام برات بگم که اصلا پلتفرم ینی چی و ما به چه چیزایی میگیم پلتفرم  یه سر به دیکشنری cambridge میزنیم تا ببینیک لغت platform رو برامون چی معنی کرده بعد بطور کلی برات میگم که پلتفرم ینی چی و تو سری های بعد  هم میریم تو حوزه های مختلف یه سرکی میکشیم تا ببینیم که چه پلتفرم هایی وجود دارنلغت platform در دیکشنری ؟خب وقتی تو دیکشنری کمبریج این کمه رو سرچ کنید کلی معنی تو حوزه های مختلف براش میاره قسمت اول معانیخب کلمه platform بسته به اینکه در چه زمینه ای داریم ازش استفاده میکنم ، معانی متفاوتی داره وقتی صحبت پیرامون structure و ساختمان باشه معنی &quot;سکو&quot; میدهاین کلمه در زمینه idea و computing هم معانی زیر رو میدهقسمت دوم معانیدر زمینه businessقسمت سوم معانیدر حوزه IT به عنوان یه تکنولوژی خاص معرفی شده که توسط انواع خاصی از نرم افزارها مورد استفاده قرار میگیره در حوزه ارتباطات به معنی یک متد ارتباطی و یا تفریحی مثل تلویزیون و اینترنت هست و همینطور به معنی تکنولوژی که برای ارسال برنامه های تلویزیون و رادیو ازش استفاده میشه هم هستبالاخره platform ینی چی ؟خب بطور کلی میشه گفت که پلتفرم ها یسری &quot;بستر&quot; هستن که معمولا از چندین لایه و کلی پیچیدگی تشکیل شدن منتها ما صرفا با بالاترین لایه شون در ارتباطیم و کاری به چیزای دیگه نداریم .                      خب حالا چه فایده ای دارن ؟  ببین خیلی وقتا کار هایی که داریم انجام میدیم تو یه زمینه خاص ، تا حد قابل ملاحظه ای با هم اشتراک دارن مثلا فرض کن می خوای یه سایت درست کنی که یه سرویسی رو ارائه بده خب هرکی بخواد مث تو بشینه یه سایت بزنه نیاز داره که برای سایتش یه رابط کاربری درست کنه ، لازمه که برا سایتش یه سرور داشته باشه و ... اینجور وقتا خیلی  عالی میشه که یه بستری وجود داشته باشه که بیاد این کارای تکراری و مشابه رو برامون انجام بده و کار ما رو اسون تر بکنه مثل پلتفرم wordpress . یا مثلا تلگرام رو در نظر بگیر ، درواقع تلگرام یه پلتفرمی رو درست کرده که یه کسب و کار خیلی اسون میتونه خدمتی رو از طریق ربات تلگرامی به مشتری هاش ارائه بده . درواقع پلتفرم ها با میزبانی فعالیت های مشابه در یک حوزه ، زمینه مناسبی رو فراهم میکنن تا خیلی اسون و استاندارد اون خدمت ، سرویس و یا کالا در اختیار مخاطبین قرار بگیره . مثال جذاب دیگه همین ویرگول خودمونه که یه بستر اسون و کاربردی رو در اختیار بلاگ نویس ها قرار داده تا بتونن با خیال راحت برای مخاطبینشون بنویسن پلتفرم ها رو کجا میشه پیدا کرد ؟خب تو همه زمینه ها هستن ^-^تو قسمتای بعد با من همراه باش تا بریم سراغ پلتفرم های حوزه IT</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Thu, 09 May 2019 21:42:14 +0430</pubDate>
            </item>
                    <item>
                <title>معرفی انتشارات platform</title>
                <link>https://virgool.io/platform/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%A7%D9%86%D8%AA%D8%B4%D8%A7%D8%B1%D8%A7%D8%AA-platform-b4em7rsqwwcg</link>
                <description>خب سلام بدون مقدمه جدیدا واژه ی platform به گوشت نخورده ؟ اصن میدونی معنیش چیه ؟ شنیدی جدیدا به یسری چیزا میگن که یه platform برا فلان کاره ؟ اصن  میدونی به چیا میگن platform ؟ خب تو این نشریه قرار جواب این سوالا رو بهت بگم ، قراره بعد از اینکه فهمیدیم که platform اصن ینی چی و به چه چیزایی میگن platform بیام و برات از platform های گوناگون تو زمینه های مختلف بگم ، بگم که از کجا به وجود اومدن ، چیکار میکنن و چطوری میشه ازشون استفاده کرد پلتفرم ها زندگیمون رو اسون تر و راحت تر میکنن اگر میخوای باهاشون اشنا شی و زندگیت رو بهتر و اسون تر کنی با من همراه باش ؛</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Thu, 02 May 2019 21:20:47 +0430</pubDate>
            </item>
                    <item>
                <title>یه قُلُپ برنامه نویسی (قُلُپ اول)</title>
                <link>https://virgool.io/@arfrix/%DB%8C%D9%87-%D9%82%D9%8F%D9%84%D9%8F%D9%BE-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%82%D9%8F%D9%84%D9%8F%D9%BE-%D8%A7%D9%88%D9%84-iochh6awrbl7</link>
                <description>خب تو این سری مقاله فرضم اینه که کلا هیچی از برنامه نویسی نمیدونی و میخوام اشنات کنم با این فضا  مث اسمش قرار ساده و کوتاه باشه و بعد از خوندنش ، جیگرت حال بیاد ! ^-^خب برنامه نویسی چیه اصلا ؟ببین واقعیت اینه که کامپیوتر یکی از احمق ترین موجوداتیه که رو زمین یافت میشه ، اما فقط کافیه که ما بهش یه دستور بدیم و بگیم که فلان کار رو برامون انجام بده ، با سرعت وحشتناکی اون دستور رو برامون انجام میده و این میشه که تو هر قبرستونی یه کامپیوتر چپوندن تا کارا خیلی سریع پیش بره . حالا برنامه نویسی راهی رو جلو پای ما می ذاره تا بتونیم با کامپیوتر حرف بزنیم و بتونیم بهش دستور بدیم ، همین !پس در واقع این چنین صفحه هایی رو که می بینید پس زمینه باید سیاه باشه :)به چشم یسری دستور معنادار  بهش نگاه کنید که طبق روال و قاعده ی مشخصی پشت سر هم نوشته شدن تا به کامپیوتر بگن که چطوری فلان کار رو از اول تا اخر انجام بده زبون برنامه نویسی چی میگه دیگهخب هر زبون برنامه نویسی اومده شکل نوشتاری دستورها (syntax) و قواعد و روال خاصی (و کلی چیزای دیگه اون پشت که بحث ما نیست) رو معرفی کرده که باعث شده تو یسری از زمینه ها و برای حل یسری مسئله خیلی بهینه بشه که ما بسته به کاربردمون میایم یکی از این زبونا رو انتخاب میکنیم و باهاش کد میزنیم . همین اول یه نکته خیلی مهم رو بذا بهت بگم ، داغون ترین و زاقارت ترین بحث اینه که همینطوری بیای بگی که کدوم زبون از بقیه بهتره ، این سوال از پایه مشکل داره . ما همیشه باید نگاه کنیم که برا چه منظوری میخوایم کد بزنیم و بعد بهترین گزینه تو اون حوزه رو انتخاب کنیمکد زدنم مگه جذابه اخه ؟الکی که نیست ! از نگاه من ، برنامه نویسی این فرصت رو به ما میده تا خیلی ساده دست به خلق کردن بزنیم و وقتی ما این قدرت رو داشته باشیم که خلق کنیم انگار که دیگه محدود نیستیم و خودمون می تونیم دست بکار شیم و زندگی رو بهتر و زیباتر کنیم . انگار سوار ابرایی و هرجا که اراده کنی می تونی بری                                          البته تا زمانیکه برقا نره :)))لابد یه سیستم هیولا نیاز دارم ؟تقریبا با هر سیستمی حتی اون قدیمی ها هم میتونی کلی کدای جذاب بزنی حتی می تونی با گوشیت هم کد بزنی . خیالت تخت با هرچیزی که داری روش این مقاله رو میخونی می تونی کد بزنی ^-^مرسی که هستینخب چندتا سایت هستن که وجودشون واقعا دنیای برنامه نویسی رو زیباتر کرده . هر سوال برنامه نویسی ای که داشته باشی تو stackoverflow  یا یکی قبلا پرسیده و ملت اومدن بهش جواب دادن یا میتونی بری بپرسی و ملت بهت جواب بدن ، به همین سادگی :))   یه وقتایی دنبال یسری پروژه میگردی یا یسری کد می خوای که کار کنن یا یه وقتی هست که می خوای رو یه پروژه چند نفری کار کنید همه اینا رو میتونی از طریق github یا gitlab روالشون کنی و البته که اگر میخوای یادبگیری اینجا تو ویرگول یا medium یا youtube مکان های عالی ای هستنبا چی شروع کنمدوتا ابزار کاربردی نیاز داری . یکی محیط یا برنامه ای هست که رو کامپیوترت نصب کنی و شروع کنی به برنامه نویسی توش که انواع مختلفی دارن ولی تو فعلا برا شروع بیا از  Visual Studio Code استفاده کن و مورد بعدی Git هست که اینجا برات توضیح دادم چیه و به چه دردی میخوره بعد کافیه تو قُلُپ های بعدی یه زبون یادبگیری و از کد زدن لذت ببری :)))خب قلپ اول رو به سلامت قورت دادی رفت ! خیلی زود میریم سراغ قلپای بعدی  ; )خیلی خوبه که از همین الان پرو باشی و سوالات رو بپرسی ، پس هرچی خواستی ازم بپرس همینجا و اینکه   شاد باش و بخخخخند =))))قلپ دوم رو هم میتونی از اینجا بخونی </description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Fri, 26 Apr 2019 17:19:19 +0430</pubDate>
            </item>
                    <item>
                <title>نصب git به همین سادگی :)</title>
                <link>https://virgool.io/@arfrix/%D9%86%D8%B5%D8%A8-git-%D8%A8%D9%87-%D9%87%D9%85%DB%8C%D9%86-%D8%B3%D8%A7%D8%AF%DA%AF%DB%8C-scryngnypdrs</link>
                <description>خب سلام ، قبل از اینکه بپری بری اینجا git ات رو قورت بدی لازمه که یه git ای چیزی رو کامپیوترت نصب باشه . صاف میریم سراغ نصب گیتنصب روی windowsخب نصب git روی ویندوز خیلی اسون ! فقط کافیه بری اینجا و اون نسخه مورد نظرت رو ( ینی 64 یا 32 بیتی ) رو دانلود کنی ( البته تا پاتو بذاری تو سایتشون برات شروع میکنه به دانلود شدن).بعد خیلی زیبا  مث همه برنامه های دیگه رو ویندوزت نصبش کن ! وقتی کاملا نصب شد صرفا محض اطمینان یبار کامپیوترت رو restart کن ، وقتی ویندوز اومد بالا یه پنچره cmd باز کن ( برو تو start و تایپ کن cmd ) خیلی به اون سه تا پایینی آ توجه نکن توی cmd بنویس git و کلید enter کیبردت رو بزنgit و یه چنین چیزی رو می بینی اگر git ات درست نصب شده باشه.و تمام !نصب git روی لینوکس ( Debian / Ubuntu )خب کافیه مث همیشه بری تو shell و بنویسی  $ sudo apt-get update 
 $ sudo apt-get install git و اگر بخوای ببینی نصبت موفق بوده یا نه کافیه بزنی  git --version  که نسخه گیت ات رو بهت میگه ( که شاید با این عدد اینجا فرق داشته باشه ) مثلا  $ git --version 
 git version 2.9.2 تمام !نصب git رو macخب اگر XCode رو نصب کردی ، بدان و اگاه باش که git هم باهاش نصب شده :)اگر نه می تونی بری از اینجا دانلود کنی و نصبش کنی و برا اینم که چک کنی که نصبش موفق بوده تو ترمینال کافیه که بزنی  git --version  و یه چنین چیزی رو خواهی دید (شاید ورژنش برات فرق بکنه) $ git --version 
 git version 2.9.2 و تمام خب وقتی که git رو نصب کردی می تونی بری اینجا و شروع کنی git رو خیلی سریع و اسون یادبگیری ^-^منبع اموزش این سایت هست لطفا هر سوالی داشتی حتی بدیهی ترین ها رو هم بپرس اینجا و اینکهبخخخخند =)))))</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Wed, 24 Apr 2019 08:43:39 +0430</pubDate>
            </item>
                    <item>
                <title>بیا Git ات رو قورت بده ;) (قسمت اخر)</title>
                <link>https://virgool.io/@arfrix/%D8%A8%DB%8C%D8%A7-git-%D8%A7%D8%AA-%D8%B1%D9%88-%D9%82%D9%88%D8%B1%D8%AA-%D8%A8%D8%AF%D9%87-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D8%AE%D8%B1-oqc8ulrt9ppj</link>
                <description>چه ژست زیبایی واقعا !خب سلام ، از اینکه الان تو قسمت سوم این سری مقالاتی ، منکه خیلی ذوق زدم خودتم باش !                                    این قسمت قرار کلی چیزای باحال بگم برات که بعد از یادگرفتنشون تقریبا میشه گفت برای کار تو یه شرکت تا حد قابل قبولی اماده ای =))) . (  البته حواست باشه که git کلی چیزای باحال و خفن دیگه ای هم داره که خودت باید بری یادبگیری :)  )راستی ، سری اول و پایه ای رو میتونی از اینجا و سری دوم رو از اینجا بخونی پدیده اسکل کننده ی conflictگاو نباشیم !اخ اخ اخ من به شخصه کلی سر این اسکل شدم که git لعنتی فازت چیه چرا push نمی کنی ؟! و نمی دونمم چرا عین ابله ها نمی رفتم سرچ کنم (از این اموجیای متفکر)خب ببین یه زمانی هست که داری با چند نفر رو یه پروژه کار میکنی و از قضا همتون دارین رو یه فایل کار میکنید و و اتفاقا همتونم دارین یه تیکه خاص از اون کد رو تغییر می دین =)))  ( حالت پت و مت وارانه ایه ولی برات پیش میاد:) ) خب اتفاقی که میافته اینه که اولین نفر به سلامت میاد و کدش رو push میکنه و میره اما نفرات بعدی که میان push کنن git بهشون میگه حواست هست که داری یه conflict سوکسی ای بوجود میاری ؟! و خب تو ممکنه بگی اره =))  اما اون میگه ندیگه نمی شه ! و تو مجبور میشی که اول بری یه pull بکنی و چیزی که بعد از pull  تو اون یه تیکه از کد می بینی یه چیزی تو این مایه هاست  &lt;&lt;&lt;&lt;&lt;&lt; HEAD 
       section 1
====== 
       section 2
&gt;&gt;&gt;&gt;&gt;&gt; snt2h1s3n4tnthd9au8d3324خب  تو section 1 اون کدی قرار داره که الان رو کامپیوتر تو هست و نذاشتش که push اش کنی و تو section 2 هم اون کدی هست که الان رو origin (اگر نمی دونی origin چیه ، برو به مقاله اول ) هست حالا تو باید انتخاب کنی که کدوم تیکه رو دوست داری که در اخر رو origin باشه بعدش یا تیکه خودت رو پاک کن یا تیکه ای که الان رو origin هست و البته که اون تیکه هایی که مارک شده رو هم پاک کن بعد push کن  و اینکه git یه بچه ی باهوشیه ، اگر شما ها رو یه فایل کار میکردین اما تو قسمتای مختلفش ، این میومد و تغییراتتون رو merge میکرد و این داستانا رو پیش نمی کشید ناجی ای به نام Tag !ببین قبلا فک کنم گفتم بهت که یکی از ویژگی های خفن git اینه که می تونی هر وخ که خواستی برگردی به فلان کامیتی که کردی ، از طرفی هم گفتم بهت که شاخای برنامه نویسی توصیه میکنن زیاد کامیت کنید و این ینی ما هروز کلی کامیت میکنیم و مثلا اگر دو هفته بعد بخوایم برگردیم به یه کامیتی که امروز push کردیم سرویس میشیم چون باید همه کامیت ها رو دونه دونه چک کنیم تا برسیم به اونی که مخوایم :///اصن دوشواری نداریم ! ببین دیدی اپ هایی که میری دانلود میکنی یه عددی دارن به اسم version که هر بار هم به مقدارش اضافه میشه ، خب ما تو برنامه نویسی یه پروژه دقیقا همینو داریم و پروژه به یسری وضعیت از تکامل که میرسه بهش یه عددی نسبت میدیم که همون version یا نسخه میگن ، حالا تو git ما اینکار رو با tag انجام میدیم . و سه سوت می تونی بری به فلان ورژن تا اینکه بخوای دو ساعت کامیتا رو بررسی کنی ببینی میخوای برگردی رو کدومبه قول فرنگی آ , let&#x27;s divine into codeبرا اینکه لیست تمام tag ها رو بده بهمون بهش میگیم git tagحالا فرض کن می خوام بگم الان با این کامیتی که میکنم ، پروژه م رسیده به ورژن 2.0git tag -a v2.0 -m &#039;&#039;message&amp;quotحالا یه موقعی هست که میخوای بری عقب و برا یه کامیتی در گذشته یه tag بذاری git tag -a v1.2.2   هش اون کامیت رو اینجا بنویس   -m &amp;quotmessage&amp;quotو اگر بخوای ببینی که فلان تگ رو چه کسی گذاشته و رو چه کامیتی هم سوار شده git show v1.4
tag v1.4
Tagger: Ben Straub &lt;ben@straub.cc&gt;
Date:   Sat May 3 20:19:12 2014 -0700

my version 1.4

commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon &lt;schacon@gee-mail.com&gt;
Date:   Mon Mar 17 21:52:11 2008 -0700
 یه نکته مهمالان که tag رو گذاشتی اگر همینطوری بگی push ، خب push نمی شه :)))برا اینکار باید بگی  git push origin --tag
یا
it push origin v2.0وقت مچگیریه  ^-^یه وقتایی هست که داری به زندگانیت ادامه می دی و یهو میبینی که اوه شت ! برنامه کار نمی کنه یا سرورتون پایینه در صورتی که دیروز همه چی داشت به زیبایی کار میکرد . خب احتمال داره که یکی از  contributor  های پروژه یه چیزی رو اضافه کرده به پروژه که علت اصلی این فاجعه شده =))ما در اینجور مواقع میریم پیش git و میگیم که  بگو کی گند زده ؟یا ما میدونیم که bug برا کدوم خط از کدوم فایله                                                                                   که در اینصورت از blame استفاده میکنیمgit blame   پسوند.اسم فایل  -L 112که جلو L- میای و اون خط مورد نظر رو مینویسی . بعد رسوایی بزرگ اتفاق می افته و تمام کسانی که از اول تا اینجای کار این جا رو کامیت کردن رو بهمون لیستش رو میدهحالا مثلا اگر بخوای بگی از فلان خط تا فلان خطgit blame   پسوند.اسم فایل -L 10,15اینجا دیگه اکتفا می کنه به اخرین کامیت  .یا ما اصن نمی دونیم برا کدوم خط و کدوم کامیتاینجاست که زیبارویی بنام  bisect  میاد کمکمون اگرچه کار خفنی انجام میده ولی موجودی به غایت ساده و کوچولوعه . کلا سه تا کامند داره start bad goodمنطقش خیلی ساده و ادمیزادیه ، براش بازه هایی از کد رو مشخص میکنیم و این هر بار بازه رو کوچیک تر میکنه و ازمون میپرسه که ایا همچنان تو این بازه باگی که دنبالشی هست یا نه که اگر بود میگی bad و اگر نبود میگی good برا شروع میگی  git bisect startو چون الان ما باگ داریم بلافاصله بهش میگیم که git bisect badخب بعدش باید بهش بگیم که کجا بوده که باگی توش نبوده و یا درواقع نزدیک ترین جایی که کد ما سالم بوده رو باید از طریق هش کامیتش ، به git اطلاع بدیمgit bisect good   هش کامیت بعد شروع میکنه بهت یسری کامیت رو از طریق هش هاشون نشون میده و میگه چک کن ببین خوبه یا نه که صرفا با good و bad براش مشخص میکنی و این کار رو انقدر ادامه میدی تا برسی به منبع فساد !یه چیز زیبا diff هست اگر میخوای بدونی که وضعیت الان کد هات نسبت به اخرین کامیت پوش شده چطوریه خیلی ساده مینویسی git diff headو اگرم میخوای ببینی اونایی که الان تو وضعیت stage هستن چیاشون عوض شده می تونی بزنی  git diff --stagedمادر همه چی ببین git خیلی چیز بزرگیه ، و این طبیعیه که چیزیشو بلد نباشی اما خیلی راحت میتونی از git helpاستفاده کنی . یا اگر در مورد دستور خاصی می خوای بدونی git help   اسم دستورخب اولین سری اموزش های برنامه نویسی من تموم شد ، حس وقتی رو دارم که به تیتراژ اخرین قسمت سریال محبوبم  نگاه میکنم :///ولی قول میدم که ظرف یکی دو روز اینده این بار با اموزش یه زبون زیبا برگردم =)))اگر با مقاله ها و خودم حال کردی بیا از اینجا باکم رو هر چقد دوست داشتی پر کن =))))) اول از همه از جناب Linus Torvalds به خاطر ساختن git تشکر میکنیم ، زندگیمون رو زیباتر و راحت تر کردن از جادی هم کلی تشکر میکنم که ویدیو هاش منبع من برا نوشتن این سری از اموزش های git هست و اینکه خیلی خوش حال شدم که نشستی و این مقاله رو خوندی ، لطفا هر سوالی داشتی حتی بدیهی ترین هارو هم بپرس اینجا و اینکهبخخخخند =)))))</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Sat, 20 Apr 2019 23:27:47 +0430</pubDate>
            </item>
                    <item>
                <title>می خواهم از ابْرگاه برایت بگویم</title>
                <link>https://virgool.io/@arfrix/%D9%85%DB%8C-%D8%AE%D9%88%D8%A7%D9%87%D9%85-%D8%A7%D8%B2-%D8%A7%D8%A8%D9%92%D8%B1%DA%AF%D8%A7%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C%D8%AA-%D8%A8%DA%AF%D9%88%DB%8C%D9%85-usyparskwczn</link>
                <description>ابرگاهرخداد عجیبیستیورش لطیف ابرها به ارامی و توقف ناپذیری قدرتمندانه ای کوه ها را می پیماید . وقتی پنجره اتاق را باز میکنم این من هستم ، موجودی خندان اما ضعیف که انگار تا دقایقی بعد زیر ابر های بارانی مدفون خواهد شد شروع ابرگاه مصادف است با وزیدن نسیمی خنک از جانب سلسله کوه های شمالی و تکمیل می شود با بارانی ضعیف که بوی نم خاک را بلند میکند تا همه چیز دست به دست هم دهند تا تو میخکوب تماشای این گنگ نامه شویابرگاه اما به یقین سری در خود نهان دارد که انگار میخکوب میشوم که انرا دریابم اما خود را غرق در افکارم   می یابم و ابرگاهی که دیگر نیست و این متن اگر واضح نیست برایت ، بدان که کاتبش مدتیست کوتاه در افکار خود غرق است . انگار بعد از اخرین ابرگاه دیگر به این زمین خاکی بازنگشت . بدان که ماند در همان کوچه پس کوچه های خیال .</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Fri, 19 Apr 2019 03:05:38 +0430</pubDate>
            </item>
                    <item>
                <title>بیا Git ات رو قورت بده ;)   (قسمت دوم)</title>
                <link>https://virgool.io/@arfrix/%D8%A8%DB%8C%D8%A7-git-%D8%A7%D8%AA-%D8%B1%D9%88-%D9%82%D9%88%D8%B1%D8%AA-%D8%A8%D8%AF%D9%87-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-xcounsjpo5vi</link>
                <description>خب سلام ، اول اینکه از استقبالی که از مقاله قبلی داشتین واقعا ذوق زده شدم =)))) با خودم گفته بودم که اگه نسبتا ادمای زیادی بیان بعد git میرم سراغ زبونای برنامه نویسی بعدشم یسری فریمورک ، پس همراهم باش :) چون کلی کار داریم حالا حالا ها !میتونی مقاله قبل رو از این لینک بخونی    http://vrgl.ir/PJ42d  اگر هنوز git رو نصب نکردی ، میتونی بری اینجا ، برات نوشتم چیکار باید بکنی خب الان که داری اینو میخونی درسته چندتا کامند بیشتر بلد نیستی اما کلی کار میتونی با همونا بکنی  . من به شخصه یکی دو سال با همون کامندا صرفا کار می کردم :)) و خیلی هم خوش حال بودم و همه جا هم می میگفتم که اره اقا من git بلدم ! . بین خودمون بمونه که git خییییلی بزرگه  خییلی ! همونطور که معلومه اون ادعای پوچ و تباهی بیش نبود و یجا یهو گندش درومد ! و اونجا زمانی بود که اسم branch رو شنیدم ! (خودتون راز الود بخونیدش !)بله همینقدر ضایع رفتم از یجایی یه عکس کندم اوردم گذاشتم اینجا :)))نجات دهنده ای به نام branchببین فرض کن میخوای یه وبسایت درست کنی . خب کدی که داری میزنی از قسمت های مختلفی تشکیل شده که یا هر کدوم رو قرار یه نفری بزنه که لزوما قرار نیست درست حسابی و بدون خراب کاری کد بزنه یا همه قسمتا رو اصن قرار خودت بزنی اما یه جاهایی رو درست حسابی بلد نیستی و احتمال میدی یه جایی یه گندی بزنی ، اینجاست که branch هایی رو از دور میبینی که دارن بهت سلام میدن و میگن بذار زندگیت رو زیبا کنیم  !  oww چطوری ؟ببین کافیه برا جلوگیری از انتشار خرابکاری ، اون قسمت رو در جایی جدا و محفوظ توسعه بدی و بعد که خیالت راحت شد که درست کار میکنه حالا بیای رو پروژه اصلیت سوارش کنی که در واقع این مکان جدا و محفوظ همون branch هستبه همین سادگی به همین خوشمزگیخب بطور پیش فرض ما یه branch اصلی به نام master داریم که بطور پیش فرض هست که همون خط سبزه تو شکل که اگر به گیت چیزی نگی همه کامیت ها رو میریزه رو اونخب اگر میخوای ببینی که کلا چه branch هایی تو پروژه ات داری و الان رو کدومی از دستور پایین استفاده کنgit branchکه یه نتیجه تو این مایه ها داره backend
* front
masterخب این سه تا branch هایی هستن که من تو پروژه ام دارم و از اون ستاره میشه فهمید که من الان تو branch فرانت هستمحالا اگر بخوایم یه برنچ درست کنیم از کامند زیر استفاده میکنیمgit branch  branch_nameکه جای branch_name میتونی اسم دلخواهت رو بذاریخب حالا که branch ساختی باید بتونی بین branch ها سوکسی :) جابجا بشی git checkout branch_nameکه شما رو از branch ای که الان توشی میبره به branch ای که اسمش رو در اخر کامند نوشتیحالا اگر تو branch ای که ساختی قشنگ کداتو زدی و تست کردی ، وقتشه که کداتو منتقل کنی به برنچ master که به این فرایند میگن merge کردن . اول از رو هر branch ای که هستی برو رو master و بعد اون  branch ای رو که میخوای رو merge کن رو master git checkout master
git merge branch_nameبطور کلی نقشه کامیت هات یه همچین شکلی در اینده پیدا میکنه.همونطور که می بینی اومده یه برنچ development درست کرده و دوباره رو اون یسری برنچ جیزقیلی تر . فقط یادت باشه بعد از merge کردن ، اون برنچ موقتی ریزه میزه ها با کامند زیر پاکشون کنgit branch -d branch_nameخب اموزش این دفعه رو یکم زودتر تموم میکنم چون branch ها مهمن و خوبه که زود بری تمرین کنی  مثل همیشه اول از همه از جناب Linus Torvalds به خاطر ساختن git تشکر میکنیم ، زندگیمون رو زیباتر و راحت تر کردن . از جادی هم کلی تشکر میکنم که ویدیو هاش منبع من برا نوشتن این سری از اموزش های git هست و اینکه خیلی خوش حال شدم که نشستی و این مقاله رو خوندی ، لطفا هر سوالی داشتی حتی بدیهی ترین هارو هم بپرس اینجا و یا هر نظری داشتی بهم بگو  و اینکهبخخخخند =)))))</description>
                <category>ash_moh</category>
                <author>ash_moh</author>
                <pubDate>Tue, 16 Apr 2019 10:42:42 +0430</pubDate>
            </item>
            </channel>
</rss>