<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مجتبی میکائیل</title>
        <link>https://virgool.io/feed/@mojimich2015</link>
        <description>برنامه نویسی ، هوش مصنوعی و ...</description>
        <language>fa</language>
        <pubDate>2026-04-15 08:04:09</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/494837/avatar/ol2F5n.png?height=120&amp;width=120</url>
            <title>مجتبی میکائیل</title>
            <link>https://virgool.io/@mojimich2015</link>
        </image>

                    <item>
                <title>نحوه حذف کردن پسوند html در AWS S3 Static Hosting</title>
                <link>https://virgool.io/@mojimich2015/%D9%86%D8%AD%D9%88%D9%87-%D8%AD%D8%B0%D9%81-%DA%A9%D8%B1%D8%AF%D9%86-%D9%BE%D8%B3%D9%88%D9%86%D8%AF-html-%D8%AF%D8%B1-aws-s3-static-hosting-el25smy3doo8</link>
                <description>فرض کنید یک وب سایت استاتیک دارید که توسط سرویس S3 از AWS اون رو هاستینگ میکنیدبه صورت معمول وقتی یک وب سایت استاتیک رو با این سرویس بالا میارید آدرس های موجود توی سایتتون یه پسوند html دارن.مثلا اگه آدرس سایتتون این باشه :example.comو یه فایل contact.html داشته باشید، آدرس این صفحه اینجوری نمایش داده میشه :example.com/contact.htmlحالا شما میخواید این رو حذف کنید.چندین روش مختلف وجود داره، که ما ساده ترین روش رو انتخاب میکنیم.روش انجام کار:- پسوند فایل مورد نظرتون رو حذف کنید، مثلا اگر اسم فایلتون contact.html هست، اون رو به contact تغییر نام بدید.پسوند فایل مورد نظرتون رو حذف کنید، مثلا اگر اسم فایلتون contact.html هست، اون رو به contact تغییر نام بدید.تیک کنار فایلتون رو بزنید، و از منوی بالا روی Actions کلیک کنید و گزینه ی Edit metadata رو بزنید، تا یه چیزی مثل شکل پایین ببینید:مواردی که توی شکل بالا میبینید رو به همین صورتی که من نوشتم تغییر بدید و تمام !اگر از سرویس Cloudfront استفاده میکنید، حواستون باشه که کش رو پاک کرده باشید.روش کارش هم به این شکله که وارد Cloudfront میشید و Distribution مد نظرتون رو انتخاب میکنید، و بعد از تب Invalidations دکمه ی Create Invalidation رو میزنید :یه صفحه مثل شکل زیر مشاهده میکنید:همونطوری که من دیتا رو وارد کردم شما هم وارد کنید تا تمام کش های روت هاتون پاک بشه، دکمه ی Create invalidation رو بزنید، و چند دقیقه صبر کنید تا کش های وب سایتتون از distribution پاک بشه. این روش دستی بود، روشهای دیگه ای هم هستن که سعی میکنم اون ها رو هم آموزش بدم.</description>
                <category>مجتبی میکائیل</category>
                <author>مجتبی میکائیل</author>
                <pubDate>Mon, 06 Nov 2023 23:39:23 +0330</pubDate>
            </item>
                    <item>
                <title>نکته پایتون - مقدار اعداد اعشاری توی کامپیوتر دقیق نیست !</title>
                <link>https://virgool.io/@mojimich2015/%D9%86%DA%A9%D8%AA%D9%87-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A7%D8%B9%D8%B4%D8%A7%D8%B1%DB%8C-%D8%AA%D9%88%DB%8C-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%AF%D9%82%DB%8C%D9%82-%D9%86%DB%8C%D8%B3%D8%AA-yxaqllv3i9h3</link>
                <description>تکه کد پایتونی که میبینید داره سه بار عدد 0.1 رو با خودش جمع میکنه که برای ما آدما قطعا جوابش 0.3 هست. اما وقتی از عملگر مقایسه == استفاده میکنیم که مقدار جمع این اعداد رو با 0.3 مقایسه کنیم بهمون خروجی False رو میده که یعنی دو طرف این مقایسه برابر نیستن ! شاید براتون عجیب باشه که چرا خروجی کدی که میبینید False شده !!! بعضیا ممکنه بگن این یه باگه توی پایتون ! در صورتی که اینطور نیست !!! در واقع علت این ماجرا برمیگرده به نحوه ی ذخیره سازی اعداد اعشاری توی کامپیوتر. کلا اعداد توی کامپیوتر بر مبنای دو ذخیره میشن (binary) ولی انسان ها به صورت دهدهی اعداد رو استفاده میکنن. پس وقتی عدد 0.3 رو توی کد نوشتیم، کامپیوتر میاد اون رو به عدد مبنای دو تبدیل میکنه که میشه همچین چیزی:  ...0.00011001100110011001یعنی اعداد بعد اعشار، تا بینهایت ادامه دارن، ولی کامپیوتر میتونه تا یه حدی اعداد رو ذخیره کنه واسه همین، همیشه عدد دهدهی با یه تقریب (Approximation) توی سیستم تبدیل به عدد دودویی میشه، و اگه این دو عدد دهدهی و دودویی رو مقایسه کنید با هم، هیچ وقت برابر نمیشن. برای همینه وقتی داریم مثه کدی که توی عکس میبینید اعداد اعشاری رو جمع میزنیم و با مقدار واقعی جمعشون مقایسه میکنیم خروجی False رو میبینیم.  این اتفاق برای هر عملیات ریاضی که روی اعداد اعشاری انجام بدیم میفته.  فرقی نداره چه زبان برنامه نویسی باشه توی همشون این مشکل وجود داره. </description>
                <category>مجتبی میکائیل</category>
                <author>مجتبی میکائیل</author>
                <pubDate>Sun, 05 Nov 2023 13:32:03 +0330</pubDate>
            </item>
                    <item>
                <title>داده کاوی – قسمت 1 – کریسپ یا CRISP چیست ؟</title>
                <link>https://virgool.io/@mojimich2015/%D8%AF%D8%A7%D8%AF%D9%87-%DA%A9%D8%A7%D9%88%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-1-%DA%A9%D8%B1%DB%8C%D8%B3%D9%BE-%DB%8C%D8%A7-crisp-%DA%86%DB%8C%D8%B3%D8%AA-qvmiuufzaxwx</link>
                <description>CRISP = Cross-industry standard process for data miningترجمه ی فارسی این عبارت میشه :&quot; فرآیند استاندارد صنعتی متقاطع داده کاوی &quot;که همون بهتر از فارسیش استفاده نکنیم و بگیم کریسپ !کریسپ به صورت کلی یک فرآینده که برای انجام دادن پروژه های دیتا ماینینگ ( داده کاوی ) مورد استفاده قرار میگیره.یعنی باید به صورت گام به گام با این فرآیند پیش ببریم تا بتونیم یک پروژه داده کاوی رو به انجام برسونیم. ( البته هیچ وقت بایدی در کار نیست و علت اینکه از این فرآیند استفاده میکنیم اینه که بتونیم پروژه رو به صورت گام به گام و اصولی پیش ببریم )این فرآیند شامل یک سری مراحل هست. فرض کنید به شما یک پروژه داده کاوی دادن و از شما میخوان که انجامش بدید . این مراحل رو باید انجام بدید.مرحله 1 ( درک بیزینس ) یا Business Understanding  :اولین قدم اینه که شما درک کنید اون شرکت یا کسب و کاری که پروژه رو به شما داده کلا کارش چیه ؟ یه فهم کلی از پروژه داشته باشید . یعنی چی ؟ یعنی مثلا اگر شرکت X  از شما یه پروژه داده کاوی خواست بفهمید شرکت   X کلا کارش چیه و این که اون بخشی از شرکت X  که قراره پروژه رو انجام بدید براش روش کارش به چه صورته.مرحله 2 ( درک داده ) یا Data Understanding  :قدم بعدی اینه که اون داده هایی که قراره باهاش سر و کار داشته باشید رو بشناسید. همونطور که میدونید توی داده کاوی شما قراره یک سری مدل طراحی کنید که از داده های در دسترستون الگویی رو کشف کنه یا نتیجه گیری خاصی رو انجام بده ،  برای همین نیاز هست تا بدونید اون داده هاتون به چه شکله. درکتون از داده هایی که دارید هرچقدر دقیق تر ، خاص تر ، مطمئن تر و کامل تر باشه توی مراحلی بعدی به شما کمک شایان تری میکنه. معمولا توی این مرحله نوع داده ها به صورت کلی ( متغیر گسسته اسمی، گسسته ترکیبی و ... اینا رو بعدا توضیح میدم ) و همینطور کمیت های آماری مختلف رو روی داده ها به دست میاد. ( میانگین، میانه، فراوانی و ... )مرحله 3 ( آماده کردن داده ها ) یا Data Preparation  :نکته ای که وجود داره اینه که معمولا داده هایی که به شما میدن برای شروع کار فرمت بندی تر و تمیزی نداره.واسه همین توی این مرحله به وسیله ی یه سری از تکنیک هایی که یاد میگیرید داده ها رو تر و تمیز میکنید که برای مراحل بعدی بتونید بهتر باهاشون کار کنید .مثلا فرض کنید داده های مربوط به خرید های 1 میلیون کاربر ( خرید های موفق و ناموفق ) رو دارید ولی قراره نتیجه گیریتون از خرید های موفق مربوط به 1 میلیون کاربر باشه. پس باید اون ردیف های داده ای که مربوط به خریدهای ناموفق هست رو از مجموعه داده هاتون حذف کنید.مرحله 4 ( مدلسازی ) یا Modeling  :توی مرحله ی قبلی داده هاتون رو تمیز و مرتب کردید. توی مرحله 4 شما باید به وسیله ی یک سری الگوریتم ها ( که بعدا یاد میگیرید ) یک سری مدلهای هوش مصنوعی ایجاد کنید که بتونه از داده هاتون نتیجه گیری کنه و یا یک سری الگوها رو پیدا کنه.مرحله 5 ( ارزیابی مدل ) یا Evaluation :توی این مرحله نتایجی رو که از مدل ( اینکه مدل چی هست رو میفهمید نگران نباشید) ایجاده شده توی مرحله قبلی به دست آوردید ارزیابی میکنید به روش های مختلف تا بتونید بفهمید مدلتون چقدر کارایی داره و چقدر خوب کار میکنه.مرحله 6 ( استقرار) یا Deployment  :هر مدلی که طراحی کرده باشید در صورتی که کارایی خوبی داشته باشه باید توی محیط عملیاتی یا Production  قرار بگیره تا بتونه روی پروژه اصلی نتیجه گیری هاش رو انجام بده. به وسیله یک سری ابزارها یاد میگیرید تا مدل ایجاد شدتون رو روی پروژه اصلی استقرار بدید.برای خوندن مقالات بیشتر میتونید به وب سایت من سر بزنید : https://codemichael.ir#هوش_مصنوعی #داده_کاوی #یادگیری_ماشین #علم_داده #برنامه_نویسی #کریسپ #crisp#کدمایکل #مجتبی_میکائیل</description>
                <category>مجتبی میکائیل</category>
                <author>مجتبی میکائیل</author>
                <pubDate>Mon, 27 Jun 2022 12:41:58 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش پی اچ پی – قسمت 4–نصب محیط توسعه Laragon</title>
                <link>https://virgool.io/@mojimich2015/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-4%D9%86%D8%B5%D8%A8-%D9%85%D8%AD%DB%8C%D8%B7-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-laragon-x1z0asbweoi1</link>
                <description>در ادامه آموزشهای قبلیتوی این قسمت قصد داریم تا روی سیستم عاملمون ( با فرض ویندوز ) محیط توسعه ای ایجاد کنیم که بتونیم داخلش کد بنویسیم .پی اچ پی هم مثله بقیه نرم افزارها نیاز به نصب داره و در اینجا برای اینکه کارمون راحت تر بشه ، از یک نرم افزاری به اسم Laragon استفاده میکنیم که کار ما رو راحت تر میکنه .لاراگن چی هست ؟ (Laragon)لاراگن شامل تعدادی نرم افزار مورد نیاز برای ایجاد برنامه های تحت وب به ویژه با زبان PHP هست .شما میتونید پی اچ پی رو به صورت جداگانه و با توجه به توضیحاتی که توی وب سایتش داده نصب کنید اما به دلیل اینکه به چند تا نرم افزار جانبی دیگه هم نیاز پیدا میکنید ، بهتون توصیه میکنم از نرم افزار Laragon استفاده کنید که یک پکیجی از نرم افزارهای توسعه وب رو داخل خودش داره و کارتون رو خیلی راحت میکنه .آموزش نصب Laragon بر روی ویندوز :1- وارد این آدرس بشید : https://laragon.org/download/ و نسخه Full رو دانلود کنید . ( حدود 150 مگابایت حجم داره ) .2- فایل رو اجرا کنید.از شما میخواد که زبان رو انتخاب کنید ، جون خودتون عادت کنید از همین اول با انگلیسی کار کنید ! ( زبان فارسی هم داره )دکمه OK رو کلیک کنید .3- روی Next کلیک کنید .4- محل نصب رو مشخص کنید . ( هر جا دلتون خواست )5- تنظیمات این قسمت رو دقت کنید.چک باکس اول Run Laragon when Windows starts میگه که هر وقت سیستمتون  روشن شد Laragon رو هم اجرا کنه ولی به نظر من غیر فعالش کنید تا سرعت  سیستمتون موقع روشن شدن پایین نیاد .حتما تیک Auto virtual hosts رو کلیک کنید . ( خیلی مهمه ) ( بعد توضیحش میدم )تیک Add Notepad ++ … رو هم کلیک کنید به دردتون میخوره .6- روی Install کلیک کنید و منتظر باشید تا نصب بشه .7- بعد از نصب برنامه رو باز کنید و با یه همچین صفحه ای رو به رو میشید :و یه آیکون سبز رنگ هم پایین صفحه سمت راست ایجاد میشه  .حالا دکمه های مختلف رو براتون توضیح میدم :دکمه Root با کلیک بر روی این دکمه شما وارد پوشه ای میشید که پروژه های پی اچ پی شما قرار میگیره .دکمه Terminal با کلیک بر روی این دکمه همونطور که از اسمش مشخصه یه محیط ترمینال به شکل زیر به شما میده :من خودم به شخصه ازین استفاده نمیکنم ، نمیدونم چرا !!! از ترمینال های دیگه ای استفاده میکنم . ( بعدا توضیح میدم )دکمه Start All روی این دکمه کلیک کنید تا شبیه ساز Laragon سرورتون رو اجرا کنه .دکمه Web این دکمه رو که کلیک کنید مرورگرتون باز میشه و یک صفحه وب به شما نشون میده که قاعدتا برای شما که تازه Laragon رو نصب کردید پروژه ای رو نشون نمیده .وقتی روی دکمه Start All کلیک میکنید یه صفحه به این شکل میبینید :و همینطور دکمه پایین صفحه سمت راست به یه مستطیل آبی رنگ که وسطش سفیده تبدیل میشه . این نشون میده که سرور شما اجرا شده ، ممکنه Laragon شما یه تفاوت های جزئی با عکس بالا داشته باشه که مشکل خاصی ایجاد نمیکنه .خب اینم از این آموزش .توی قسمت های بعدی هرجا نیاز شد تنظیمات Laragon رو بهتون میدم .توجه کنید که این سری آموزشهای پی اچ پی به شدت ساده و ابتدایی توضیح داده شده .امیدوارم که این آموزش مورد استفاده شما قرار گرفته باشه .توی قسمت بعدی اولین برنامه PHP خودمون رو مینویسیم .راستی من مجتبی میکائیل هستم و خوشحال میشم وب سایتم رو بازدید کنید : https://codemichael.ir</description>
                <category>مجتبی میکائیل</category>
                <author>مجتبی میکائیل</author>
                <pubDate>Sat, 03 Jul 2021 22:34:27 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش پی اچ پی – قسمت 3 – چرا زبان پی اچ پی ؟</title>
                <link>https://virgool.io/@mojimich2015/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-3-%DA%86%D8%B1%D8%A7-%D8%B2%D8%A8%D8%A7%D9%86-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-buwlxkkn1tqn</link>
                <description>خب توی قسمت های قبلی با همدیگه بررسی کردیم که سرور و کلاینت چی هست .زبان پی اچ پی ، یک زبان برنامه نویسی ( اسکریپ نویسی ) هست که بر روی سرور دستوراتی که شما بهش میدید رو اجرا میکنه .زبان های برنامه نویسی دیگه ای هم وجود داره ، که با استفاده از اونها میتونید برنامه های سمت سرور ( وب ) ایجاد کنید ،  از جمله :1- پایتون ( Python )2- جاوا ( Java )3- سی شارپ (C Sharp یا  #C )4- نود (Node Js)و …این نوع زبان ها معمولا به اسم زبان های همه منظوره (General Purpose ) نام گرفته میشن ، به این خاطر که با استفاده از اونهامیتونید برای پلتفرم ( بستر ) های مختلفی از قبیل وب ( وب سایت ) ، دسکتاپ ( ویندوز و لینوکس ) ، موبایل ( اپلیکیشن اندروید و آیاو اس ) برنامه بنویسید .اما چرا ما زبان پی اچ پی رو برای آموزش انتخاب کردیم ؟دلایل مختلفی داره ، از جمله اینکه این زبان به صورت اختصاصی برای وب ایجاد شده ، همینطور همه میدونن که درصد بسیار بالاییاز وب سایت های درست شده تا الآن تو کل دنیا با زبان پی اچ پی ایجاد شدن .یه دلیل دیگه اینه که زبان پی اچ پی متن باز ( Open Source ) ( رایگان ) هست ، ولی بعضی از زبان ها مثل سی شارپ متعلق بهشرکت های خاصی هستند و …دلیل دیگه میتونه این باشه که به دلیل اینکه تعداد وب سایت های زیادی با زبان پی اچ پی ایجاد شده ، تعداد برنامه نویس ها( جامعه کاربری ) بیشتری نسبت به بقیه زبان های تحت وب داره ، و به همین علته که اگر به مشکلی بر بخورید خیلی راحت میتونیدیک شخصی رو که به این زبان مسلطه پیدا کنید و مشکلتون رو برطرف کنید یا اینکه خیلی راحت توی گوگل مشکلتون رو سرچ کنیدو به جواب برسید .خیلی از دلایل دیگه ای هم وجود داره ، که به نظر من همینهایی که گفتم برای ایجاد انگیزه  در شما کافی باشه .وب سایت ها و پلتفرم های معروفی که از زبان پی اچ پی برای توسعه استفاده میکنن :1- فیس بوک ( شبکه اجتماعی بسیار معروف Facebook ) 2- ویکی پدیا ( Wikipedia ) ( دانشنامه بزرگ آنلاین ) 3- Tumblr ( شبکه  اجتماعی ) 4- Slack ( پلتفرم ارتباطی ) 5- وردپرس ( WordPress ) ( سایت ساز آنلاین که کلی قابلیت عالی داره و خیلی هم استفاده میشه و … ) و …خب اینها نمونه های معروف استفاده از پی اچ پی بودن .حالا به عنوان کسی که چندین ساله دارم برنامه نویسی میکنم ، نکته ی مهمی هست که باید بهتون بگم :بحث های زیادی بین برنامه نویس هایی که به زبان های مختلفی کد میزنن هست ، و خیلی ها از تقریبا 10 سال پیش میگفتنکه زبان برنامه نویسی پی اچ پی به زودی منسوخ میشه !اما گاهی برنامه نویس ها به دلیل تعصب و یا عدم مطالعه کافی اشتباه میکنن ، و زبان پی اچ پی با هر آپدیتی که داده تا حالااین تصور اشتباه رو از بین برده و هنوز بعد از دهه ها استفاده یکی از پر استفاده ترین زبان های برنامه نویسی سمت سرور هست.پس زیاد به این بحث ها دقت نکنید !خب من دارم سعی میکنم که همه چیز رو در ابتدایی ترین حالت ممکن توضیح بدم و همینطور خلاصه ترین حالت ممکن .توی آموزش های بعدی بیشتر با پی اچ پی آشنا میشیم .راستی من مجتبی میکائیل هستم و خوشحال میشم به وب سایتم سر بزنید : https://codemichael.ir</description>
                <category>مجتبی میکائیل</category>
                <author>مجتبی میکائیل</author>
                <pubDate>Sat, 03 Jul 2021 21:41:40 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش پی اچ پی - قسمت 2 - سرور چیه  ؟ کلاینت چیه  ؟</title>
                <link>https://virgool.io/coderlife/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-%D8%B3%D8%B1%D9%88%D8%B1-%DA%86%DB%8C%D9%87-%DA%A9%D9%84%D8%A7%DB%8C%D9%86%D8%AA-%DA%86%DB%8C%D9%87-poxl2vpngtss</link>
                <description>سلام خدمت دوستان توی این پست قصد داریم بررسی کنیم ببینیم سرور ( Server ) و کلاینت ( Client ) به چه معناست ؟ به صورت خلاصه ، سرور به معنی چیزیه که یک خدمتی رو ارائه میده و کلاینت به معنای کسی یا چیزیه که یک خدمتی رو دریافت میکنه .حالا این سرور و کلاینت توی طراحی وب به چه معناست ؟ پفرض کنید شما پی اچ پی رو یاد گرفتید و یک وب سایت حرفه ای ایجاد کردید ، خب بعدش چی ؟ کدهایی که نوشتید واسه وب سایتتون باید کجا قرار داده باشه ؟ نیاز به یک کامپیوتر هست که همیشه روشن باشه و کدهای شما رو توی خودش نگه داره همینطور به اینترنت وصل باشه . به این کامپیوتر همیشه روشن که کدهای وب سایت شما رو نگه میداره میگن سرور ( Server ) . هر سروری یک آدرس منحصر به فرد داره که بقیه کامپیوترها با وارد کردن اون آدرس توی مرورگر خودشونمیتونن وب سایت شما رو ببینن . به این کامپیوترهایی که وب سایت شما رو میبینن میگن کلاینت ( Client ) حالا این کلاینت میتونه هر نوع کامپیوتری باشه ( لپ تاپ ، موبایل ، تبلت و ... ) به عکس پایین دقت کنید    :توی این عکس میتونید مشاهده کنید که به صورت خیلی ساده کلاینت و سرور ارتباطشون چطوریه  .خب اینم از این آموزش خیلی کوتاه . (  آموزش هایی که دارم قرار میدم در ساده ترین حالت ممکن شروع میشه و کم کم مباحث پیشرفته رو پوشش میده  ) راستی من مجتبی میکائیل هستم . خوشحال میشم وب سایتم رو هم بازدید کنید   : https://codemichael.ir</description>
                <category>مجتبی میکائیل</category>
                <author>مجتبی میکائیل</author>
                <pubDate>Sat, 12 Jun 2021 23:03:41 +0430</pubDate>
            </item>
                    <item>
                <title>تعداد سرورهای فیس بوک ؟</title>
                <link>https://virgool.io/@mojimich2015/%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%B3%D8%B1%D9%88%D8%B1%D9%87%D8%A7%DB%8C-%D9%81%DB%8C%D8%B3-%D8%A8%D9%88%DA%A9-yz0ar7vpcuwo</link>
                <description>لوگوی فیس بوکداشتم یک مطلبی رو مطالعه میکردم برام خیلی جالب بود ، شرکت هایی مثه فیس بوک و ... آماری از تعداد سرور هاشون ارائه نمیدن . اما ... این شرکت ها موظن که سالانه صورت حساب های مالیشون رو به صورت عمومی در دسترس قرار بدن و یک عده آدم باحال و کنجکاو با بررسی کردن هزینه برق استفاده شده توسط فیس بوک متوجه آمارسرور ها شدن ، و زمانی که تعداد کاربران فیس بوک 2 میلیارد و خورده ای بوده 180 هزار تا سرور استفاده شده . به نظرم جالبه که همچین آدم های کنجکاوی وجود داره  :-)و مورد با حال تر این که هر سروری تقریبا 35 کیلو وزن داشته ( الآنشو نمیدونم ) و اگه 180 هزارتا سرور داشته باشه مجموع وزن سرور ها به دست میاد که تقسیم بر تعداد کاربراش که اون موقع 2 میلیارد بوده میشه تقریبا نفری 3 گرم اطلاعات !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!بازم میگم این آمار و اطلاعات مال وقتیه که تعداد کاربرای فیس بوک 2 میلیارد نفر بوده ، اگه آمار جدیدتری دارید زیر همین پست ارائه بدید تا مستفیض بشم :-) چون منبع معتبری پیدا نکردم ، منبعو نذاشتم .مجتبی میکائیل هستم . اگر خواستید میتونید به وب سایتم سر بزنید ، فعلا آنچنان اطلاعاتی نداره ( خخخخ ... ) ولی به زودی سعی میکنم اطلاعات جالبی توش قرار بدم . https://codemichael.irیادتون نره نظراتتون رو بگید و کامنت بزارید . مرسی اه </description>
                <category>مجتبی میکائیل</category>
                <author>مجتبی میکائیل</author>
                <pubDate>Mon, 19 Apr 2021 23:09:58 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش پی اچ پی - قسمت 1 - بک و فرانت چیه ؟</title>
                <link>https://virgool.io/@mojimich2015/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%D8%A8%D8%A7-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-%D8%A8%D8%AE%D8%B4-%DB%8C%DA%A9-%D8%A8%DA%A9-%D9%88-%D9%81%D8%B1%D8%A7%D9%86%D8%AA-%DA%86%DB%8C%D9%87-z02jnq70vnxs</link>
                <description>کدمایکل سلام دوستان عزیز توی این مجموعه پست هایی که قصد دارم توی ویرگول ( و به زودی وب سایت خودم کدمایکل ) براتون ایجاد کنم ، هدفم اینه که زبان برنامه نویسی پی اچ پی ، که به وسیله ی اون میتونید وب سایت ایجاد کنید رو بهتون آموزش بدم . سعی میکنم در مقدماتی ترین حالت ممکن این پست ها رو برای شما آماده کنم که کسانی که هیچ درکی از برنامه نویسی هم ندارن بتونن استفاده کنن . پس با من همراه باشید . نیاز هست یک سری اصطلاحات رو بدونید تا بتونیم راحت تر همدیگه رو درک کنیم . اولین موردی که باید بدونید اینه که طراحی وب سایت به صورت کلی شامل دو بخش هست : 1- بک اند وب سایت ( Backend ) ( به صورت خلاصه بک ) 2- فرانت اند وب سایت ( Frontend )  ( به صورت خلاصه فرانت ) خب حالا این دو تا موردی که گفتم چی هستن ؟ شما توی مرورگرتون مثلا تایپ میکنید https://virgool.io با وارد کردن این آدرس توی مرورگرتون سایت برای شما لود (Load) میشه . برای لود شدن این وب سایت یه سری اتفاقا رخ میده که شما اونا را نمیبینید و به عبارتی یک سری کد ها اجرا میشن ، که این کد ها و اتفاقات در واقع همون بک اند ما رو تشکیل میدن .حالا اون چیزی که به شما نمایش داده میشه ( ظاهر وب سایت ) بهش میگن فرانت اند  . هر کدوم از این دو مورد یعنی بک اند و فرانت تخصص های جداگانه ای هستن .کسی که برنامه نویسی بک اند انجام میده بهش میگن بک اند کار و کسی که برنامه نویسی فرانت انجام میدهبهش میگن فرانت کار  . یا به اصطلاح دیگه به بک اند کار میگن برنامه نویس سمت سرور و به فرانت کار برنامه نویس سمت کلاینتهم میگن . نگران اینکه سرور چی هست و کلاینت چی هست نباشید ،  تمام این موارد رو با هم بررسی میکنیم . فکر کنم برای پست اول کافی باشه :-) زیاد کشش نمیدم که واستون خسته کننده نباشه . توی پست بعدی براتون راجع به اینکه سرور ( Server ) و کلاینت ( Client ) چی هست صحبت میکنم . مجتبی میکائیل هستم .به وب سایت من هم سر بزنید : https://codemichael.ir</description>
                <category>مجتبی میکائیل</category>
                <author>مجتبی میکائیل</author>
                <pubDate>Sun, 18 Apr 2021 12:34:07 +0430</pubDate>
            </item>
            </channel>
</rss>