<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های مهدی بهاء</title><link>https://virgool.ir/feed/@mr.baahaa</link><description>بنده مهدی بهاء در حوضه Front-End فعالیت می کنم ، همچنین به نجوم ، ریاضیات ، زیست شناسی و فناوری علاقه دارم و موفقیت روز افزون رو برای استارت‌آپ های ایرانی آرزومندم .</description><language>fa</language><pubDate>2026-11-12 06:07:44</pubDate><image><url>https://files.virgool.ir/upload/users/45635/avatar/YT9tZL.jpg</url><title>مهدی بهاء</title><link>https://virgool.ir/@mr.baahaa</link></image><item><title>مفهوم Backward compatibility</title><link>https://virgool.ir/codenevis/مفهوم-backward-compatibility-mwndthpjxdka</link><description>تو دنیای نرم‌افزار و سخت‌افزار مفهومی تحت عنوان backward compatibility وجود داره . این مفهوم زمانی رخ میده که یک ورژن جدید از سخت افزار یا نرم افزار میتونه با ورژن های قدیمی تر خودش سازگار باشه و بتونه از ورژن های قدیمی تر خودش استفاده کنه . به عبارت دیگر، زمانی که تو ساخت یک محصول نرم‌افزاری یا سخت‌افزاری، از فناوری یا ویژگی جدیدی استفاده بشه و سیستم بتونه با ورژن جدید مثل ورژن قبلی و بدون مشکل کار کنه ، اصطلاحا میگن که این ورژن  Backward Compatible هست . نقطه مقابل اون هم Backward Incompatible هست و زمانی رخ میده که ورژن فعلی با ورژن قبلی خودش ناسازگار باشه و این باعث بروز خطا و مشکلاتی بین اون دو ورژن از سخت‌افزار یا نرم‌افزار میشه .مثال :USB 3.0برای درک این مفهوم اکثرا USB 3.0 رو مثال میزنن ، این پورت همون پورت آبی رنگی است که امروزه روی اکثر دستگاه های جدید دیده میشه .این نسخه از USB ها از سرعت انتقال اطلاعات بالاتری نسبت به ورژن قبلی یعنی USB 2.0 برخوردارند .اما نکته‌ای که اینجا باید بهش توجه کنیم اینه که پورت های USB 3.0 علاوه بر ساپورت کردن فلش‌ها ، کیبورد‌ها ، موس‌ها و دستگاه‌های USB 3.0 ، ورژن قبلی خودش یعنی USB 2.0 رو هم ساپورت می‌کنه.به زبان ساده‌تر اگه ما فلش‌های USB 2.0 رو به پورت های USB 3.0 روی سیستم خودمون بزنیم ، کامپیوتر فلش رو تشخیص میده .پس اینجا میگیم که USB 3.0 قابلیت Backward Compatibility داره .یا مثال دیگه اینه که زمانی که PlayStation 5 به بازار عرضه شد ، قابلیتی رو همراه خودش عرضه کرد که خیلی سروصدا به‌پا کرد . اون زمان می‌گفتند این نسخه از کنسول های Sony قابلیتBackward Compatibility رو همراه خودش عرضه کرده ، در واقع شما با این کنسول حتی میتونستید بازی های نسخه قبل یعنی PlayStation 4 رو تجربه کنید .یا مثلا نرم‌افزار Word 2022 قابلیت کارکردن با فایل های ساخته شده توسط Word 2007 و ... رو داره .فتوشاپ هم همینطور .یا مثلا اکثر برنامه های نوشته‌شده برای Windows 8 روی Windows 10 هم قابل اجراست .و هزاران مورد این چنینی که اگه دور‌ و بر خودمون رو با دقت نگاه کنیم متوجه انواع و اقسام Backward Compatibility ها میشیم .خب تا اینجا فکر میکنم که این مفهوم رو کاملا متوجه شده باشید ، پس مثال بیشتر نمیزنم و اگر علاقه‌مند بودید می‌تونید مثال‌های بیشتری رو تو اینترنت پیدا کنید .در آخر هم باید بگم که به‌زودی میخوایم سراغ مبحثی تحت عنوان Semantic Versioning بریم و این مفهوم Backward Compatibility پیش‌نیازی برای اون بحث هستش .سخن پایانی :اگه پینشهاد یا انتقادی دارید خوشحال میشم که من رو در جریان بزارید .ممنون از وقتی که گذاشتید 💖🙏</description><category>مهدی بهاء</category><author>مهدی بهاء</author><pubDate>Wed, 13 Dec 2023 22:39:55 +0330</pubDate></item><item><title>همه چیز درباره دنیای 0 و 1 ای ( قسمت اول )</title><link>https://virgool.ir/@mr.baahaa/همه-چیز-درباره-دنیای-0-و-1-ای-قسمت-اول-rkfryrovcqmy</link><description>در دنیای امروزی پیشرفت روز افزون تکنولوژی و ماشین آلات ، ما را به سمت و سوی دنیایی پیشرفته تر و ۰ و ۱ تر هدایت می کند . از این رو شناخت آن چیزی که همه روزه با آن درگیر هستیم بدلیل شرایط کنونی حاکم بر اجتماع و بهتر کردن زندگی خودمان ، نه تنها امری اختیاری نیست بلکه امری کاملا حیاتی و ضروری است . از این رو در این مجموعهٔ ویرگول بر این شدیم که شما را با این مبحث که هممان قطعا تا به حال اسم آن را شنیده ، آشنا کنیم : این مجموعه که براتون داریم آماده می کنیم مجموعه ای چند قسمتی است تا با نحوه و سازوکار سیستم های کامپیوتری بطور کامل آشنا شوید ، پس وقتی این قسمت رو خوندین خوب یادش بگیرید و منتظر قسمت های بعدی باشید .در دنیای کامپیوتری اصل و مبنای مورد نظر و کاربردی ما ، مبنای دودویی است ؛ یعنی ما برای توصیف منطق کامپیوتر باید از دو وسیله استفاده کنیم . این وسیله می تواند دو عبارت یا چیز متضاد هم باشد که نمونه هایی از آن ها در پایین آمده است ( اگر درک این مطالب برایتان کمی سخت است ، نگران نباشید در ادامه این مجموعه کاملا سوال هایتان بر طرف خواهد شد ) :خاموش یا روشننیست یا هست۰ یا ۱ ( متداول ترین )و ...مبنای دودویی : یعنی همه اعداد را می توانیم با ترکیب دو عدد 0 و 1 بدست آوریم ( هر عددی !) . که ما در این مجموعه ، فوکوس و تمرکزمان روی این مورد است و با سیستم شکل گیری آن در ادامه به طور کامل آشنا می شویم .مبنای دهدهی : این سیستم متشکل از تمامی اعدادی است که ما می شناسیم و در زندگی روزمره با آن سروکار داریم . مبنای کار این سیستم هم به این شکل است که : ابتدا اعداد ۰ تا ۹ را به ترتیب در نظر می گیریم و بعد مرتبا به هرکدام از آنها عدد ۱۰ را اضافه می کنیم و سطر جدیدی تشکیل میشود ، باز هم به آن ۱۰ تا اضافه میکنیم و به این ترتیب تا بینهایت پیش میرود . نگران نباش الان می فهمی چی گفتم :)) به روایت تصویر زیر :برای بزرگ شدن عکس روی آن کلیک کنید .و اما مبنای دودویی ؛ این مبنا درست است که کمی پیچیده به نظر می رسد اما کامپیوتر ها بسیار راحت تر با آنها ، نسبت به سیستم دهدهی کار می کنند . توجه کنید که می شود هر عددی را به این مبنا تبدیل کرد ، می گی چگونه ؟ پس خوب گوش کن .ما برای تبدیل اعداد به این مبنا باید ارزش گذاری اون رو بلد باشیم .خیلی راحته ، تنها کاری که باید بکنیم اینه که اول عدد ۱ را در نظر میگریم بعد در دو ضرب می کنیم و ادامه میدیم ، این ضرب کردن رو می تونیم تا بی نهایت ادامه بدیم : اما لازم نیست تا بینهایت ادامه بدیم ، معمولا تا ارزش 128 جلو تر نمیریم . (دلیلشو بعدا میگم چرا !!)برای تبدیل اعداد به مبنای دودویی ابتدا ارزش گذاری را تا جایی برای آن عدد ادامه میدهیم که ارزش بعدی از خود عدد بزرگتر نباشد و سرریز نکند . برای مثال عدد 25 را در نظر بگیرید ، ارزش گذاری آن به روایت تصویر :ارزش گذاری برای عدد ۲۵مرحله بعدی اینه که راهی پیدا کنیم که با جمع این ارزش گذاری ها به عدد مورد نظر دست پیدا کنیم .در مورد عدد 25 ما اگه 16 و 8 رو با هم جمع کنیم داریم :16 + 8 = 24پس فقط یدونه ۱ کم داریم که جمعش بشه 25 که :16 + 8 + 1 = 25و تمام ؛ حالا باید جای ارزش هایی که استفاده کردیم ( یعنی 16 ، 8 و 1) ، عدد یک بزاریم و جای ارزش هایی که نقش ماست رو داشتن ( 4 , 2 )هم عدد صفر بزاریم . یعنی به این صورت است که عدد باینری    11001   معرف عدد 25 در سیستم دهدهی است .و اما چند نکته :۱ – در سیستم کامپیوتری کوچک ترین مقدار اندازه گیری ، بیت است که این بیت یا صفر است یا یک ؛ پس به هر یک از 0 و 1 های موجود در عبارت بالا ، بیت میگیم .۲ – ولی کوچکترین اندازه قابل آدرس دهی‌ حافظه ، بایت هست و هر بایت متشکل از ۸ بیت است .به بیانی ساده تر ما بیت خالی را نمیتوانیم در حافظه ذخیره کنیم و برای ذخیره سازی از واحد بایت استفاده می شود .یعنی عددی مثل 25 وقتی به حافظه میره در یک بایت که معادل ۸ بیت است قرار می گیره . خب ، یه سوال ؟ مگه ما عدد 25 ای که به 0 و 1 تبدیل کردیم ۵ بیت نبود ؟ پس اینجا چه کار کنیم ؟در اینجا جواب این است که باید ببینیم که این عدد باینری ما چند بیت کم دارد تا به تعداد ۸ بیت ( یک بایت ) برسد ،که میبینیم در اینجا عدد باینری ما ۵ بیتی است و برای رسیدن به ۸ بیت ، ۳ بیت کم دارد . پس : ما ۳ بیت با مقدار صفر را به پشت عدد باینری مان اضافه می کنیم و همه چی درست می شود  :در نهایت وقتی این عدد ما به حافظه برای ذخیره سازی فرستاده می شود ، حافظه ما یه خونه هشت خوابه برای او اجاره می کنه و به عدد 25 مظلوم ما سر پناهی میده  : ))و در آخر لینک دانلود PDF ای که برای این قسمت درست کردم رو به منظور راحتی و دسترسی هر چه بیشتر شما کاربران عزیز به این قسمت ، در زیر قرار میدم : http://s7.picofile.com/file/8377569368/Binary_Code_E01.pdf.html فعلا تا همینجا بسه امیدوارم خوشتون اومده باشه و کلی لذت برده باشین . اگه انتقاد ، پیشنهاد یا سوالی دارین همین پایین برام بنویسید تا بتونم پست های بهتری منتشر کنم . منتظر قسمت های بعد باشید !!</description><category>مهدی بهاء</category><author>مهدی بهاء</author><pubDate>Fri, 08 Nov 2019 12:07:32 +0330</pubDate></item><item><title>حقیقت و ماهیت اینترنت ، کوتاه اما مفید</title><link>https://virgool.ir/@mr.baahaa/حقیقت-و-ماهیت-اینترنت-کوتاه-اما-مفید-sx2aoyas4mrj</link><description>اکنون و در قرن حاضر با تمام پیشرفت هایی که بشر داشته ، از گسترش و همه گیر شدن اینترنت تا گسترش علم و دانش و کاهش بی سوادی در جوامع مختلف ، هنوز افرادی وجود دارند که تا صحبت از شبکه اینترنت می شود ، اذهان آنها به سمت و سوی ماهواره های GPS و ایستگاه های فضایی ناسا می رود و به ماهیت آن چیزی که همه روزه از آن استفاده می کنند و سرگرم آن هستند پی نبردند . پس با ما همراه باشید تا به ماهیت این شبکه گسترده ساخته شدهٔ دست بشر پی ببرید .در یک نگاه مختصر و کوتاه شده می توانیم بگوییم : بیش از نیمی از شبکه اینترنت از طریق کابل و بخش کوچکی از آن از طریق امواج رادیویی گسترده شده است . این یعنی وقتی شما از طریق مسنجر تلگرام پیامی را برای دوست خود در امریکا می فرستید این پیام به داده های باینری و ۰ و ۱ تبدیل شده و از طریق کابل های فیبر نوری به سرور های تلگرام در سراسر جهان برای مثال دُبی منتقل می شود و از انجا با همان روالی که تعریف کردم به دوست شما در امریکا می رسد . قاره های کره زمین از طریق کابل های فیبر نوری به هم وصل شده اند و هر گونه مشکلی در یکی از این کابل ها ، اینترنت را در قسمتی از کره زمین دچار اختلال می کند . برای مثال ، در سال ۲۰۰۸ یکی از این کابل ها در نزدیکیه اسکندریه مصر قطع شد و باعث اختلال شبکه اینترنت در خاورمیانه و هند شده بود .نقشهٔ کابل ها و قطع کابل در نزدیکی مصر (سال ۲۰۰۸)امیدوارم از این ویرگول ساده و مفید خوشتون اومده باشه و نهایت استفاده رو برده باشید . خیلی ممنون که خوندید .لایک و نظر فراموش نشه ;) </description><category>مهدی بهاء</category><author>مهدی بهاء</author><pubDate>Mon, 20 May 2019 01:47:57 +0430</pubDate></item><item><title>جهان و پیرامون خود را بیشتر بشناسیم : بخش ۲ ، آشنایی بیشتر با عالم هستی</title><link>https://virgool.ir/@mr.baahaa/جهان-و-پیرامون-خود-را-بیشتر-بشناسیم-بخش-۲-آشنایی-بیشتر-با-عالم-هستی-e77vcvtsw7pa</link><description>سلام دوستان ! با قسمت دوم از سری مجموعه ی &#34; جهان و پیرامون خود را بیشتر بشناسیم &#34; در خدمتتونیم . پس اگه قسمت قبل را نخوندین روی     این لینک     کلیک کنید .برای این که بخواهیم به مباحث تخصصی تر و مهم تر برسیم ، لازمه که یک سری مباحث پایه و عمومی تر رو ذکر کنیم و شما اون رو یاد بگیرین .خب بسه :)) بریم سر اصل مطلب سیاره : سیاره یک جرم آسمانی است که با حرکتی مداری ، دور یک ستاره یا بقایای ستاره ای بگردد و همچنین شرایط زیر را دارا باشد : جرم آن به اندازه ای باشد که تحت تاثیر نیروی گرانشی خود گرد شود . جرم آن ، آنقدر زیاد نیست که سبب همجوشی هسته ای شود . همسایگی خود را از سیارک ها پاکسازی کرده باشد .می تواند گازی یا سنگی باشد .سیارهسَحابی : به ابر عظیمی از غبار ، گاز و پلاسما در فضاهای میان ستاره ای ، سحابی یا میغ واره گفته می شود . سحابی ها محل تولد ستاره ها هستند . سحابی ها بر پایه نحوه درخشانی شان به دسته های مختلفی تقسیم می شوند . سحابی شماره ( ۱ ) - سحابی پروانهسحابی شماره ( ۲ ) - سحابی حبابسحابی شماره (‌ ۳ ) - سحابی جبارستاره : ستاره گوی پرنور ، درخشان و بسیار داغی از پلاسما است که انسجام خود را توسط نیروی گرانشی خود حفظ می کند . ستاره ها در بستر سحابی ها متولد می شوند .  نزدیکترین ستاره به زمین خورشید و  پس از آن پروکسیما قنطورس است . ستارگان قابل دیدن که در شب از روی زمین ، به دلیل فاصله بسیار دورشان به شکل نقاطی ثابت (گاهی چشمک زن) و روشن دیده می شود . به عبارتی دیگر ، هر آن چیزی که ما در آسمان شب به صورت نقطه هایی روشن میبینیم ، در حقیقت ستاره هایی داغ و پرنوری مثل خورشید هستند که میلیارد ها کیلومتر از ما دور تر هستند .ستاره شماره ( ۱ ) - ستاره خورشیدقمر : قمر در ستاره شناسی به جسمی آسمانی گفته می شود که گرد جسم آسمانی بزرگ تری (سیاره) بگردد . به عبارتی دیگر همچنان که سیاره ها دور جسمی بزرگ تر یعنی ستاره ها (مثل خورشید) می چرخند ، اجسامی وجود دارند همانند « ماه » که دور سیاره ها می چرخند .قمر سیاره زمین ( ماه )با اینکه کلمه قمر عربی است ولی بهتر برای ابهام زدایی از آن استفاده شود زیرا «ماه» اختصاصا برای اطلاق به قمر زمین استفاده می شود . همانطور که در بخش قبل گفتیم منظومه شمسی دارای ۱۶۹ قمر است که «ماهِ» ما یکی از آنها است . در زیر تعداد قمر هر کدام از سیاره ها آورده شده است :عطارد : قمر ندارد . زهره : قمر ندارد . زمین : ۱ قمر دارد (ماه) .مریخ : ۲ قمر دارد .مشتری : ۶۴ قمر دارد .زحل : ۶۲ قمر دارد .اورانوس : ۲۷ قمر دارد .نپتون : ۱۳ قمر دارد .جمع تمامی قمرها = ۱۶۹نمونه هایی از قمر های منظومه شمسی :قمرهای مریخ - دیموس و فوبوسقمر های مشتری - از چپ به راست : لو ، یوروپا ، گانی مِد ، کالیستو ( ۴ تا از ۶۴ قمر موجود حول محور مشتری )سیارک : اجسام کوچکی هستند که از سنگ یا فلز ، و یا سنگ و فلز (با هم (ترکیب)) ساخته شده اند . سیارک ها معمولا اجسام نامنظمی هستند و برگرد خورشید حرکت می کنند . میلیونها سیارک در منظومه شمسی ما وجود دارند . بسیاری از آن ها میان مدار مریخ و مدار مشتری قرار گرفته اند و گرد خورشید می گردند . دسته ای دیگر از آن ها در مکان های دیگر منظومه شمسی یافت می شوند .نمایی از سیارک ها به نظر می رسد علت اینکه اغلب آن ها در فاصله مریخ و مشتری دیده می شوند این است که احتمالا در مدار بین این دو سیاره ، سیاره دیگری نیز وجود داشته است که به علت جاذبه شدید مشتری متلاشی شده است و سیارک ها پدید آمده باشند .در آخر باید بگم که باید بتونید موارد زیر را تعریف کنید :سیاره سحابیستارهقمر سیارکامیدوارم که از این قسمت هم خوشتون اومده باشه و استفاده کرده باشید :))</description><category>مهدی بهاء</category><author>مهدی بهاء</author><pubDate>Fri, 10 May 2019 15:33:48 +0430</pubDate></item><item><title>جهان و پیرامون خود را بیشتر بشناسیم : بخش ۱ ، منظومهٔ شمسی</title><link>https://virgool.ir/@mr.baahaa/جهان-و-پیرامون-خود-را-بیشتر-بشناسیم-بخش-۱-منظومهٔ-شمسی-skqpeypd4mol</link><description>منظومه شمسی تشکیل شده است از خورشید ، ۸ سیاره ، ۱۶۹ قمر ، سیاره های کوتوله ، تعداد بیشماری سیارک ، کمربند کای پر ، ستاره های دنباله دار ، شهاب وارها و غبار . سیارات منظومه شمسی به چهار سیاره داخلی جامد و سنگی ، شامل عطارد (تیر)، زهره (ناهید)، زمین و مریخ (بهرام)؛ دو سیاره بزرگ گازی ، شامل مشتری (برجیس)، زحل (کیوان)؛ و دو سیارهٔ یخی اورانوس و نپتون تقسیم می شود . نمایی از منظومه شمسی و ۸ سیاره آنبر اساس تعریف جدیدی که در سال ۲۰۰۶ از سوی انجمن جهانی ستاره شناسی انتشار یافت و به تدریج مورد قبول بیشتر ستاره شناسان واقع شده است ، منظومه شمسی از ۸ سیاره تشکیل یافته و نپتون آخرین سیاره منظومه شمسی محسوب می شود . در سالهای بعد ، اجرامی نظیر پلوتون که مشاهبت های زیادی با سیارات منظومه شمسی دارند ، سیاره های کوتوله نامیده شدند . این گونه اجرام به تعادل هیدرواستاتیکی رسیده و شکل کروی یافته اند ، اما نتوانسته اند اطراف مدار انتقالی خود را از اجرام دیگر پاکسازی کنند . در حال حاضر ردهٔ سیاره های کوتوله به ترتیب فاصله از خورشید عبارت اند از : سِرِس ، پلوتون ، هائومیا ، ماکی ماکی و اِریس . با توجه به پیش بینی های ستاره شناسان انتظار می رود تعداد سیاره های کوتوله به تدریج افزایش یابد . سیاره های کوتوله ( ۵ عدد )در تمام پهنه منظومه شمسی ، به لحاظ حرارت و تشعشع خورشید ، تنها نواحی میان مدار زهره و مریخ مستعد پیدایش و تداوم حیات است .</description><category>مهدی بهاء</category><author>مهدی بهاء</author><pubDate>Fri, 10 May 2019 01:27:39 +0430</pubDate></item></channel></rss>