FaraComp | فرا کامپیوتر: مهندسی و علوم کامپیوتر – Telegram
FaraComp | فرا کامپیوتر: مهندسی و علوم کامپیوتر
1.49K subscribers
68 photos
26 videos
304 links
فراکامپیوتر — کانال تخصصی مهندسی و علوم کامپیوتر

🔸 مدار منطقی
🔸 طراحی کامپایلر
🔸 طراحی الگوریتم
🔸 ساختمان داده‌ها
🔸 معماری کامپیوتر
🔸 ریاضیات گسسته
🔸 و صدها ساعت آموزش جذاب

🚀 برای مشاهده تمام آموزش‌های ویدیویی، روی لینک زیر بزنید:👇
fdrs.ir/tc/ce
Download Telegram

❇️ فیلم آموزش «تفاوت میان Adobe Flash Player و Shockwave Player» در ۱ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید.

✳️ امنیت در سیستم عامل — راهنمای جامع

‏منظور از امنیت، ارائه یک سیستم حفاظتی برای منابع سیستم رایانه‌ای مانند CPU، حافظه، دیسک، برنامه‌های نرم‌افزاری و مهم‌تر از همه داده‌ها و اطلاعات مهمی است که روی سیستم کامپیوتری ذخیره شده‌اند. اگر یک برنامه رایانه‌ای از سوی یک کاربر غیر مُجاز اجرا شود، در این صورت وی ممکن است به داده‌های ذخیره شده روی رایانه آسیب بزند. بنابراین یک سیستم رایانه‌ای باید در برابر دسترسی‌های غیر مجاز، دسترسی خرابکارانه به حافظه سیستم، ویروس، کرم و غیره محافظت شود. در این بخش از سلسله مطالب راهنمای جامع سیستم عامل به بررسی موضوعات زیر خواهیم پرداخت:

══ فهرست مطالب ══

‏ ○ احراز هویت
‏ ○ رمزهای عبور یک بار مصرف
‏ ○ تهدیدهای برنامه
‏ ○ تهدیدهای سیستم
‏ ○ طبقه‌بندی امنیت رایانه


🔸 احراز هویت

‏منظور از احراز هویت، شناسایی هر یک از کاربران سیستم و مرتبط کردن برنامه‌های اجرایی به هر یک از آن‌ها است. مسئولیت سیستم عامل ایجاد یک سیستم حفاظتی است که تضمین می‌کند کاربری که برنامه خاصی را اجرا می‌کند، قبلاً احراز هویت شده است. سیستم‌های عامل به طور کلی هویت کاربران را با استفاده از سه روش زیر احراز می‌کنند:

‏– نام کاربری / رمز عبور – در این روش کاربر باید یک نام کاربری ثبت شده و رمز عبور مربوطه را در سیستم عامل وارد کند تا بتواند روی سیستم لاگین کند.

‏– کارت کاربری / کلید – در این روش کاربر نیاز دارد که یک کارت پانچ را در شکاف کارت سیستم وارد کند یا کلیدی که از سوی تولیدکننده کلید در سیستم عامل در اختیار کاربر قرار گرفته است را در سیستم وارد کند تا بتواند به آن لاگین کند.

‏– خصوصیت کاربر – اثر انگشت / الگوی عنبیه چشم / امضا – در این روش کاربر باید خصوصیتی را از طریق یک دستگاه ورودی خاص که از سوی سیستم عامل استفاده می‌شود وارد کند تا بتواند روی سیستم لاگین نماید.


🔸 رمزهای عبور یک بار مصرف

‏رمزهای عبور یک بار مصرف لایه امنیتی اضافی همراه با احراز هویت معمول ارائه می‌کنند. در سیستم رمز عبور یک بار مصرف، هر بار که کاربر می‌خواهد روی سیستم لاگین کند، به یک رمز عبور یکتا نیاز خواهد داشت. زمانی که یک رمز عبور یک بار مصرف استفاده شد، دیگر نمی‌توان از آن استفاده کرد. رمزهای عبور یک بار مصرف به روش‌های مختلفی پیاده‌سازی می‌شوند:

‏– اعداد تصادفی – به کاربران کارت‌هایی داده می‌شود که روی آن‌ها اعدادی تصادفی به همراه الفبای متناظر پرینت شده است. سیستم از کاربر در مورد اعداد متناظر با حروف الفبا که به طور تصادفی انتخاب می‌شود سؤال می‌کند.

‏– کلید محرمانه – به کاربر یک قطعه سخت‌افزاری داده می‌شود که می‌تواند یک شناسه محرمانه متناسب با شناسه کاربر ایجاد کند. سیستم از کاربریان شناسه محرمانه که هر بار پیش از لاگین تولید می‌شود را می‌پرسد.

‏– رمز عبور شبکه – برخی اپلیکیشن‌های تجاری رمزهای عبور یک بار مصرف را از طریق شماره تلفن همراه یا ایمیل ثبت شده کاربر به وی ارسال می‌کنند و کاربر هر بار پیش از ورود به سیستم باید آن را وارد کند.



مطالعه ادامه مطلب 👇👇

🔗 امنیت در سیستم عامل — راهنمای جامع — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس


🖥 چگونه در کار با اینترنت مسلط شویم؟

امروزه اغلب کارهای ما مستقیم یا غیر مستقیم از بستر اینترنت جریان می‌یابند، بدیهی است که هر چه در این زمینه مهارت و تسلط بیشتری داشته باشیم، کارهای خود را با سرعت و سهولت بیشتری انجام دهیم.

◀️ چرا باید کار با اینترنت را بیاموزیم؟

امروزه اینترنت یا فضای مجازی به یک دنیای موازی در کنار دنیای فیزیکی تبدیل شده است که بسیاری از رویدادها و وقایع زندگی ما در آن جریان دارد.
از شبکه‌های اجتماعی که ارتباط ما با دوستان و آشنایان را برقرار می‌سازد تا پژوهش‌های علمی و مراجعه به منابع آموزشی که فرایند یادگیری ما را تسهیل می‌کند.
حتی اغلب تفریحات و سرگرمی‌های ما امروزه در اینترنت اتفاق می‌افتند. به جرئت می‌توان گفت هر کدام از ما هر روز، چندین ساعت از وقت خود را در فضای مجازی سپری می‌کنیم.

اما آیا برای کار با اینترنت مهارت کافی داریم؟

‌برای آشنایی با مهارت‌های کار با اینترنت، روی لینک زیر کلیک کنید👇👇👇

🔗 مهارت‌های کار با اینترنت - [کلیک کنید]



@FaraDars - فرادرس
1

❇️ فیلم آموزش «آشنایی با ابزار اسکرین‌شات در ویندوز ۱۰» در ۸ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید.


📱 در شبکه‌های اجتماعی فرادرس چه مطالبی منتشر می‌شود؟

✔️ اطلاع‌رسانی فرصت‌های ویژه و جشنواره‌های تخفیف

✔️ اطلاع‌رسانی جدیدترین آموزش‌های منتشر شده همراه با تخفیف ویژه انتشار

✔️ انتشار مطالب، مقالات و ویدئوهای آموزشی رایگان

✔️ اطلاع‌رسانی آخرین رویدادها و وبینارها

✔️ برگزاری مسابقات و طرح‌های تخفیف همراه با هدایای آموزشی


☸️ فرادرس را در شبکه‌های اجتماعی و کانال‌های ارتباطی مختلف دنبال کنید.👇👇👇


📌 اینستاگرام
🔗 instagram.com/FaraDars

📌 یوتیوب
🔗 youtube.com/c/FaraDarsCourses

📌 لینکدین
🔗 linkedin.com/company/FaraDars

📌 توئیتر
🔗 twitter.com/FaraDars

📌 کانال رسمی تلگرام
🔗 t.me/FaraDars

📌 کانال فرصت‌های ویژه (فراپُن)
🔗 t.me/FaraPon

📌 کانال تازه‌های نشر
🔗 t.me/FDPub

📌 کانال‌های موضوعی و تخصصی
🔗 t.me/faradars/5006



_______________

📚 فرادرس
دانش در دسترس همه
همیشه و همه جا


@FaraDars — فرادرس
✳️ چگونه از VirtualBox استفاده کنیم؟ — راهنمای گام‌به‌گام

‏اگر قصد دارید بدون خرید سخت‌افزار جدید، هم‌زمان چند «سیستم‌ عامل» (Operating system) داشته باشید، به یک «ماشین مجازی» (Virtual machines) همچون «VirtualBox» نیاز دارید. ممکن است درباره‌ی ماشین‌های مجازی یا به اختاصر «VM» شنیده ولی هرگز آن‌ها را امتحان نکرده باشید.

══ فهرست مطالب ══

‏ ○ VirtualBox چیست و چرا از آن استفاده می‌شود؟
‏ ○ شروع کار با VirtualBox
‏ ○ نصب Windows ۱۰ در ماشین مجازی
‏ ○ نصب Ubuntu در ماشین مجازی
‏ ○ ابزار‌های VirtualBox


🔸 VirtualBox چیست و چرا از آن استفاده می‌شود؟

‏VirtualBox قسمتی از یک نرم‌افزار منتشر شده از شرکت «Oracle» است. با استفاده از این نرم‌افزار سیستم‌ عامل‌ها بر روی رایانه‌های مجازی نصب می‌شوند. در این شرایط عملکرد سیستم‌ عامل همانند وقتی است که بر روی سخت‌افزار واقعی نصب می‌گردد. ضمناً کاربردهای فراوانی برای ماشین‌های مجازی وجود دارد.

‏از هر راهی برای مجاز‌سازی استفاده کنید،‌ یکی از بهترین و ایمن‌ترین آن‌ها نصب VirtualBox است. این نرم‌افزار بدون ایجاد مشکل خاصی سیستم‌ عامل دیگری را بر روی رایانه در اختیار کاربران قرار می‌دهد. ضمناً لازم است اشاره کنیم VirtualBox برای کاربران خانگی رایگان است.


🔸 شروع کار با VirtualBox

‏برای شروع به سایت www.virtualbox.org بروید و آن را دانلود کنید. این نرم‌افزار بر روی سیستم‌ عامل‌های Windows ،macOS و Linux قابل‌ نصب است. در ادامه نصب و کار با VirtualBox در سیستم‌ عامل ویندوز را آموزش خواهیم داد؛ با این حال عملکرد آن تقریبا در همه‌ی سیستم‌ عامل‌های مذکور یکسان است. پس به سایت معرفی شده مراجعه و نسخه متناسب با سیستم‌ عامل خود را دانلود کنید.

‏نرم‌افزار را نصب نمایید و توجه داشته باشید که در طول مراحل نصب، نیازی نیست جیزی را تغییر دهید. نصب VirtualBox نیاز به استفاده از اینترنت دارد بنابراین از انجام عملیات نصب هنگام نیاز به پهنای داده‌ی زیاد خودداری کنید. در صورتی‌ که Windows پیغامی مبنی بر نصب درایور نمایش داد،‌ آن را تأیید نمایید. بعد از اتمام نصب صفحه اصلی VirtualBox مشاهده خواهد شد.

‏هنوز هیچ ماشین مجازی ایجاد نشده است بنابراین باید نسبت به ساخت آن اقدام کرد. در این راهنما نصب دو سیستم عامل ویندوز ۱۰ و اوبونتو آموزش داده می‌شود. قبل از نصب هر چیزی باید یکی از گزینه‌های تنظیمات را بررسی کرد.



مطالعه ادامه مطلب 👇👇

🔗 چگونه از VirtualBox استفاده کنیم؟ — راهنمای گام‌به‌گام — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس

1
✳️ ۱۱ قدم برای تبدیل شدن به مهندس نرم‌افزار


══ فهرست مطالب ══

‏ ○ سودآوری شغل یک مهندس نرم‌افزار
‏ ○ گام اول: نسبت به انتخاب هدف نهایی‌تان دقت زیادی به خرج دهید و به آن متعهد باشید
‏ ○ گام دوم: زبان موردنظرتان را انتخاب کنید.
‏ ○ گام سوم: تمرین، تمرین و تمرین …
‏ ○ گام چهارم: از ابزارهایی استفاده کنید که توسعه‌دهندگان واقعی استفاده می‌کنند
‏ ○ گام پنجم: کدهای دیگران را بخوانید
‏ ○ گام ششم: پیدا کردن یک انجمن فعال در حوزه کسب تخصص مهندس نرم‌افزار
‏ ○ گام هفتم: ساخت پروژه
‏ ○ گام هشتم: شبکه حرفه‌ای‌تان را ارتقا بدهید
‏ ○ گام نهم: قبل از مصاحبه کاری، یک مهندس نرم‌افزار حرفه‌ای شوید
‏ ○ گام دهم: مصاحبه شغلی خود را انجام دهید.
‏ ○ گام یازدهم: قبول کردن پیشنهاد شغلی به عنوان یک مهندس نرم‌افزار


🔸 سودآوری شغل یک مهندس نرم‌افزار

‏اغلب پروژه‌های «Bureau of Labor Statistics» که در سال‌های ۲۰۱۴ تا ۲۰۲۴ انجام می‌شوند، با نرخ رشد ۱۷% رشد خواهند کرد، که درنهایت منجر به ایجاد ۱۸۶,۶۰۰ فرصت شغلی می‌شود. این در حالی است که نرخ رشد مشاغل دیگر رقمی برابر با ۷ درصد است. باوجود تمام دیدگاه‌های مثبت و فرصت‌های شغلی فراوان تنها ۲ درصد از دانش‌آموزان در رشته‌های علوم کامپیوتری درس می‌خوانند.

‏مهارت‌های برنامه‌نویسی می‌توانند همگام با امنیت مالی و شغلی برای شما، انعطاف‌پذیری روزافزون را هم به ارمغان آورند. اما احتمالاً از خودتان می‌پرسید: «چگونه؟ چطور می‌توان بدون حضور در کلاس و گذراندن دروس دانشگاهی همه این مهارت‌ها را یاد گرفت؟ و مهم‌تر از همه چطور می‌توان دریکی از آن‌ها متخصص شد و به‌طور مستقل کار کرد؟»

‏شما با یادگرفتن این ۱۱ مرحله می‌توانید بدون گذراندن دوره‌ها و کلاس‌های طاقت‌فرسا و وقت‌گیر دانشگاهی به یک مهندس نرم‌افزار تبدیل بشوید. پس تا انتهای این ۱۱ مرحله همراه ما باشید.


🔸 گام اول: نسبت به انتخاب هدف نهایی‌تان دقت زیادی به خرج دهید و به آن متعهد باشید

‏قبل از شروع کار، لازم است بدانید که این مراحل برای کسانی گفته شده است که هدفشان از رسیدن به تخصص مهندسی نرم‌افزار شروع یک کار تمام‌وقت است. نه کسانی که:

‏– برای اولین بار کد نویسی می‌کنند.

‏– مطمئن نیستند که می‌خواهند برنامه‌نویس شوند.

‏– می‌خواهند متخصص طراحی وب، UI و UX یا دیگر زمینه‌های مربوط به طراحی بشوند.

‏– می‌خواهند به‌طور پاره‌وقت و آزادانه کار کنند.

‏– می‌خواهند کسب‌وکار مخصوص خودشان را راه بیندازند.

‏تغییر شغل کار آسانی نیست. اما وقتی‌که تصمیم نهایی‌تان را بگیرید و با تمرکز بر هدفتان در مسیرش شروع به حرکت کنید، هدف و مقصدی به شفافی زیر خواهید داشت:

‏– «می‌خواهم به‌عنوان یک توسعه‌دهنده نرم‌افزار در یک شرکت معتبر فن‌آوری کار کنم»

‏– «می‌خواهم به‌عنوان یک مهندس نرم‌افزار در یک تیم استارت‌آپی مشغول راه‌اندازی برندی جدید باشم. من عاشق صنعت هستم»

‏– «می‌خواهم به همراه یک تیم خوب، محصولاتی تولید کنم و از آن پول خوبی به جیب بزنم»

‏فرقی ندارد که هدف شما کدام‌یک از این سه مورد است. درهرصورت وقتی پا در این راه گذاشتید باید به‌عنوان یک مهندس نرم‌افزار عاشقانه کار کنید، و به کارتان متعهد باشید.


مطالعه ادامه مطلب 👇👇

🔗 ۱۱ قدم برای تبدیل شدن به مهندس نرم‌افزار — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس


❇️ فیلم آموزش «تفاوت میان فرمت‎‌های فشرده‌سازی Zip و RAR» در ۱ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید.

Forwarded from مجله فرادرس

📙 دسته کامپیوتر: پربازدیدترین مطالب اخیر «کامپیوتر» مجله فرادرس


1️⃣ انواع شبکه های عصبی مصنوعی

‏───────────────

2️⃣ الگوریتم دایجسترا (Dijkstra)

‏───────────────

3️⃣ درخت پوشا و معرفی الگوریتم های Kruskal و Prim

‏───────────────

4️⃣ مفهوم فناوری 7 نانومتری و 10 نانومتری در CPU

‏───────────────

5️⃣ همگام سازی تصاویر در iTunes برای آیفون، آیپد و مک‌بوک


#کامپیوتر


📚 سایر مطالب مجله فرادرس
🔗 fdrs.ir/blog


@FaraDarsMag — مجله فرادرس
✳️ کامپیوتر چطور ساخته شد؟

‏در دنیای امروز، کامپیوترها چنان در زندگی ما رسوخ کرده‌اند که وجود آن‌ها را امری بدیهی می‌شماریم؛ اما واقعیت این است که کامپیوتر ها در عرض یک شب ساخته نشدند. هر چند بنیان‌گذاری محاسبات ماشینی به طور جدی در قرن نوزدهم میلادی پیگیری شد؛ اما کار از زمان‌هایی بسیار پیش‌تر آغاز شده بود.

══ فهرست مطالب ══

‏ ○ جد بزرگ
‏ ○ معجزه بافندگی
‏ ○ تولد دوباره
‏ ○ عصر دودویی
‏ ○ تلاش انگلیسی
‏ ○ نخستین کامپیوتر تمام الکترونیکی
‏ ○ نخستین کامپیوتر چندکاره


🔸 جد بزرگ

‏ابزارهای محاسباتی از زمان‌های بسیار قدیم همراه بشر بوده‌اند. شاید مسحورکننده‌ترین و پیچیده‌ترین این ابزارها که از دوران کهن برجای مانده است، «دستگاه آنتیکی‌ثیرا» (Antikythera Mechanism) باشد که از بقایای کشتی شکسته‌ای یونانی به دست آمده است که در سال ۱۹۰۰ کشف شد.

‏به عقیده‌ی محققان، این ابزار بی‌نظیر و سرشار از چرخ‌دنده برای پیش‌بینی حرکت خورشید، ماه و سیاره‌ها کاربرد داشته است؛ اما بعضی نیز عقیده دارند دستگاه آنتیکی‌ثیرا در حقیقت نسخه‌ای از یک کامپیوتر اولیه است.

‏امروزه وقتی صحبت از کامپیوتر به میان می‌آوریم، معمولا منظورمان دستگاه‌های چندکاره‌‌ای است که نخستین نمونه آنها در میانه قرن بیستم میلادی پدیدار شدند. این دستگاه‌ها بر پایه رشته‌هایی از اعداد و با پیروی از دستورالعمل‌هایی که با عنوان «برنامه» شناخته می‌شود، عملیات منطقی را انجام می‌دهند.


🔸 معجزه بافندگی

‏«ژوزف ماری ژاکارد» (Joseph Marie Jacquard) بافنده‌ای فرانسوی و مخترعی آماتور بود که تجربیات خود از کار با دستگاه‌های بافندگی را به خوبی در اختراعاتش به‌کار گرفت. در نمایشگاه صنعتی پاریس در سال ۱۸۰۱، ژاکارد از یک دستگاه بافندگی رونمایی کرد که با «خواندن» خودکار زنجیره‌ای از کارت‌های سوراخ شده، قادر بود الگوی بافت پارچه خود را کنترل کند.

‏دستگاه بافندگی ژاکارد انقلابی در صنعت نساجی ایجاد کرد و تنها طی یک دهه، ۱۱ هزار دستگاه از این اختراع در سراسر فرانسه مشغول کار بود. از همه مهم‌تر، این دستگاه بنیان‌گذار ایده ساخت دستگاهی شد که با تغییر چیدمان و ساختارش، انجام کارها و وظایف متفاوت امکان‌پذیر می‌شد؛ ایده‌ای که تاثیر زیادی روی فردی گذاشت که بسیاری او را پدر علم محاسبات و کامپیوتر می‌دانند.

‏سال ۱۸۲۲ و در یک جلسه سخنرانی در انجمن پادشاهی اخترشناسی انگلستان، ریاضیدان و بحرالعلوم معروف، «چارلز بابیج» (Charles Babbage) طرح و عملکرد دستگاهی را مطرح کرد که خودش آن را «موتور تفاضلی» (Difference Engine) می‌نامید؛ دستگاهی که قادر بود محاسبات پیچیده را بسیار سریع‌تر و دقیق‌تر از هر انسانی انجام دهد.



مطالعه ادامه مطلب 👇👇

🔗 کامپیوتر چطور ساخته شد؟ — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس

✳️ بوت استرپ چیست و چه کاربردی دارد؟ — راهنمای جامع Bootstrap

‏بوت‌استرپ جزو آن دسته از واژه‌هایی است که در حوزه‌های مختلفی وارد شده و از این رو معانی و تفسیرهای متفاوتی برای آن وجود دارد. اما به طور کلی منظور از بوت‌استرپ فرایندی خود راه‌انداز است که بدون ورودی بیرونی عمل می‌کند. در فناوری رایانه از این اصطلاح (با اختصار بوت شدن) معمولاً برای اشاره به فرایند بارگذاری نرم‌افزار پایه در حافظه یک رایانه پس از روشن شدن آن، به خصوص در مورد سیستم عامل استفاده می‌شود. سپس سیستم عامل مسئولیت بارگذاری نرم‌افزارهای مورد نیاز را بر عهده می‌گیرد.

══ فهرست مطالب ══

‏ ○ ریشه‌یابی اصطلاح بوت‌استرپ
‏ ○ کاربردهای بوت‌استرپ
‏ ○ کاربرد بوت‌استرپ در کامپایلرها
‏ ○ سخن پایانی


🔸 ریشه‌یابی اصطلاح بوت‌استرپ

‏چکمه‌ها (بوت) معمولاً یک حلقه (استرپ) یا دستگیره در بخش فوقانی خود دارند که به نام بوت‌استرپ نامیده می‌شود و به فرد اجازه می‌دهد که با استفاده از انگشت یا وسیله دیگری بوت‌ها را از زمین بردارد. اصطلاحی در قرن نوزدهم به خصوص در ایالات‌متحده رواج داشت که «کسی را به وسیله بوت‌استرپ از روی زمین برداریم» و اشاره به کاری ناشدنی داشت. بدین ترتیب از بوت‌استرپ به عنوان استعاره‌ای برای بهبود دادن چیزی بدون کمک بیرونی استفاده می‌شود. که این معنی اخیر در قرن بیستم رواج بیشتری داشت.

‏با این حال بوت‌استرپ در حوزه‌های مختلف معانی بسیار متفاوتی دارد که در ادامه برخی کاربردهای این اصطلاح را در رشته‌های مختلف معرفی می‌کنیم:

‏– بوت‌استرپ (فریمورک فرانت-اند): یک مجموعه از ابزارها برای ایجاد وب‌سایت و اپلیکیشن‌های وب

‏– برنامه درسی بوت‌استرپ: نوعی برنامه درسی است که در آن از برنامه‌نویسی رایانه برای آموزش جبر به دانش آموزان در سنین بین ۱۲ تا ۱۶ سال استفاده می‌شود.

‏– تأمین مالی بوت‌استرپ: این واژه در حوزه کارآفرینی و استارتاپ‌ها کاربرد دارد و به معنی تأمین سرمایه استارتاپ از محل درآمدها یا منابع داخلی است.

‏– مدل بوت‌استرپ: روشی ریاضی برای محدودسازی و حل مدل‌ها در فیزیک ذرات

‏– بوت‌استرپینگ (کامپایلر): فرایند نوشتن یک کامپایلر در آن زبان برنامه‌نویسی که قرار است آن را کامپایل کند.

‏– بوت‌استرپینگ (الکترونیک): نوعی از مدار است که از فیدبک مثبت بهره می‌گیرد.

‏– بوت‌استرپینگ (مالی): روشی برای ساخت یک منحنی بازدهی از قیمت‌های محصولات coupon-bearing

‏– بوت‌استرپینگ (حقوق): یکی از مقررات پیشین در دادگاه‌های کیفری فدرال

‏– بوت‌استرپینگ (زبانشناسی): اصطلاحی که در فرایند یادگیری زبان استفاده می‌شود.

‏– بوت‌استرپینگ (آمار): روشی که برای انتساب معیار صحت به تخمین‌های نمونه آماری استفاده می‌شود.


🔸 کاربردهای بوت‌استرپ

‏همان طور که اشاره کردیم اصطلاح بوت‌استرپ گستره معنایی بسیار وسیعی دارد که بسته به رشته‌ای که مورد استفاده قرار می‌گیرد، متفاوت خواهد بود. در ادامه معنی این واژه در برخی حوزه‌های مهم‌تر را بررسی می‌کنیم.

‏بوت‌استرپ در علوم رایانه در بخش‌های بوت شدن رایانه، در زمینه توسعه نرم‌افزار، در کامپایلرها، نصاب‌ها، شبکه‌های همپوشان، پیش‌بینی رویداد‌های گسسته و هوش مصنوعی/یادگیری ماشین کاربرد دارد.

‏بوت شدن فرایندی است که در طی آن یک رایانه آغاز به کار می‌کند و به طور خاص به راه‌اندازی نرم‌افزارهای آن اشاره دارد. این فرایند شامل زنجیره‌ای از مراحل است که در طی آن یک برنامه کوچک و ساده بارگذاری می‌شود و سپس برنامه‌های بزرگ‌تر و پیچیده‌تر را در مرحله بعدی راه‌اندازی می‌کند. در این معنی رایانه‌ها خود را به کمک بوت‌استرپ (در معنی لغوی) بالا می‌کشند، یعنی خود را به کمک تلاش‌های خودشان بهبود می‌بخشند. بوت شدن به معنی اجرای زنجیره‌ای رویدادها است که با اجرای رویه‌های مبتنی بر سخت‌افزار آغاز می‌شود و سپس هدایت سیستم به فیرمویر و نرم‌افزاری که در حافظه اصلی بارگذاری شده است، سپرده می‌شود. بوت شدن غالباً شامل فرایندهایی مانند اجرای تست از خود (self-test)، بارگذاری تنظیمات پیکربندی، بارگذاری یک BIOS، رصدگرهای مقیم حافظه (resident monitors)، هایپرویزور، سیستم عامل یا نرم‌افزار کاربردی است.



مطالعه ادامه مطلب 👇👇

🔗 بوت استرپ چیست و چه کاربردی دارد؟ — راهنمای جامع Bootstrap — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس

👍1
✳️ همگام سازی تصاویر در iTunes برای آیفون، آیپد و مک‌بوک — به زبان ساده

‏۵۲.۳٪ از کاربران سیستم عامل iOS از «آیتونز» (iTunes) استفاده می‌کنند، ابزاری که باعث گیج شدن ۹۰.۵٪ از کاربرانش شده است! عده‌ی کثیری از کاربران اعتراض دارند که نمی‌توانند نوار کناری را پیدا کنند، نمی‌دانند چگونه تصاویر را هماهنک کرده یا همگام‌سازی (Sync) کنند یا حتی همگام‌سازی می‌کنند؛ اما پس از آن داده‌ها را از دست می‌دهند. در ادامه یکی از بهترین ترفندها برای همگام‌سازی تصاویر از آیتونز به آیفون را ارائه داده‌ایم، ولی قبل از شروع بهتر است تفاوت هماهنگی و پشتیبان‌گیری (Backup) را بررسی کنیم.

══ فهرست مطالب ══

‏ ○ آیا همگام‌سازی همان پشتیبان‌گیری است؟


🔸 آیا همگام‌سازی همان پشتیبان‌گیری است؟

‏نه این چنین نیست. همگام‌سازی به شما اطمینان می‌دهد که محتوای موجود روی آیفون، آیپد، آیپاد و کامپیوتر شخصی شما یکسان هستند. برای مثال شما می‌توانید اپلیکیشن، فیلم و یا کتاب الکترونیکی دانلود کنید و یا موسیقی خریداری کنید. در همین حین می‌توانید این کارها را روی کامپیوتر شخصی خود نیز انجام دهید. وقتی که از طریق آیتونز بر روی کامپیوتر شخصی‌تان آهنگی اضافه می‌کنید، محتوای بین کامپیوتر و آیفون شما متفاوت خواهد بود. برای این‌که این تفاوت ایجاد نشود، باید آن‌ آهنگ‌ها را از طریق آیتونز آپلود و همگام‌سازی کنید.

‏حال پشتیبان‌گیری چیست؟ پشتیبان‌گیری به کپی کردن داده از محلی به محل دیگر گفته می‌شود. به معنای دیگر نسخه پشتیبان همان نسخه کپی است. اگر بوسیله آیتونز از اطلاعات آیفونتان نسخه پشتیبان بگیرید، می‌توانید آن‌ را با استفاده از یک دستگاه اپل دیگر بازیابی کنید. ولی توجه داشته‌باشید که امکان پشتیبان‌گیری از یک نسخه جدید ios بر روی نسخه قدیمی وجود ندارد. برای مثال بازگرداندن اطلاعات از نسخه ۸ آی او اس روی نسخه ۷ آن ممکن نیست. حال به چگونگی همگام‌سازی می‌پردازیم.

‏گوشی آیفون خود را که سیستم‌عامل آی‌او‌اس ۸ یا بالاتر روی آن نصب است را با یک کابل USB به کامپیوتر خود متصل کنید و نرم‌افزار آیتونز را اجرا کنید؛ همواره توجه داشته باشید که باید از آخرین و به روزترین نسخه آیتونز استفاده کنید، برای آگاهی از نحوه آپدیت آیتونز مطلبی که به آن لینک داده‌ایم را مطالعه کنید. سپس بر روی آیکون دستگاه که در پنجره بالا سمت چپ وجود دارد، کلیک کنید.


مطالعه ادامه مطلب 👇👇

🔗 همگام سازی تصاویر در iTunes برای آیفون، آیپد و مک‌بوک — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس

👍1
‌‌
❇️ فیلم آموزش «امکانات جدید حافظه Clipboard در ویندوز 10» در ۷ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [‎@FaraCompEng] دنبال کنید.

👍1

🟢 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 برای مشاهده آموزش‌های پرطرفدار فرادرس روی لینک زیر کلیک کنید و آموزش‌های مورد علاقه خود را رایگان دانلود کنید:👇

🔸 آموزش‌های رایگان مهندسی و علوم کامپیوتر [+]


🔹 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars - فرادرس

❇️ فیلم آموزش «برنامه نویسی VBA در اکسل» در ۱۲ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی آفیس را در کانال اختصاصی [@FaraOffice] دنبال کنید.


❇️ فیلم آموزش «افزایش وضوح عکس با فتوشاپ» در ۱۰ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی طراحی گرافیک را در کانال اختصاصی [@FaraGraphDesign] دنبال کنید.
‌‌‌
✳️ نرم‌افزارهای ورودی خروجی (I/O) در سیستم عامل — راهنمای جامع

‏نرم‌افزارهای I/O غالباً در لایه‌های زیر سازماندهی می‌شود:

🔸 درایورهای دستگاه

‏درایورهای دستگاه ماژول‌های نرم‌افزاری هستند که می‌توانند به یک سیستم عامل وصل شده و دستگاه خاصی را مدیریت کنند. سیستم عامل از درایورهای دستگاه برای مدیریت همه دستگاه‌های ورودی/خروجی کمک می‌گیرد. درایورهای دستگاه کد مستقل از دستگاه را بسته‌بندی کرده و یک واسط استاندارد را طوری پیاده‌سازی می‌کنند که کد آن شامل رجیستر خاص دستگاه برای خواندن و نوشتن باشد. درایور دستگاه به طور کلی به وسیله سازنده دستگاه ارائه می‌شود و همراه با دستگاه روی یک CD عرضه می‌شود.

‏درایور دستگاه وظایف زیر را انجام می‌دهد:

‏– پذیرش درخواست از سوی نرم‌افزار مستقل از دستگاه.

‏– تعامل با کنترلر دستگاه برای دریافت و پس دادن ورودی / خروجی و اجرای مدیریت خطا.

‏– اطمینان یافتن از این که درخواست به درستی اجرا شده است.

‏شیوه مدیریت درایور دستگاه به صورت زیر است: فرض کنید یک درخواست برای خواندن یک بلوک وارد می‌شود. اگر درایور در زمان رسیدن درخواست بیکار باشد، بی‌درنگ شروع به اجرای درخواست می‌کند. در غیر این صورت اگر درایور مشغول درخواست دیگری شده باشد، درخواست جدید را در صف درخواست‌های در انتظار قرار می‌دهد.


🔸 گرداننده وقفه (Interrupt Handlers)

‏یک گرداننده وقفه که به نام روال سرویس وقفه یا ISR نیز نامیده می‌شود، نوعی نرم‌افزار و به طور خاص یک تابع callback محسوب می‌شود که در یک سیستم عامل یا به طور خاص‌تر در یک درایور دستگاه انجام وظیفه می‌کند و اجرای آن به وسیله پذیرش یک وقفه آغاز می‌شود.

‏زمانی که وقفه‌ای رخ می‌دهد، رویه وقفه هر کاری که لازم است را برای مدیریت وقفه انجام می‌دهد، ساختارهای داده را به‌روزرسانی می‌کند و پردازشی را که در انتظار وقوع وقفه است بیدار می‌کند.

‏مکانیسم وقفه یک آدرس می‌پذیرد، این آدرس شماره‌ای است که به طور خاص برای تابع/روال مدیریت وقفه از مجموعه کوچکی انتخاب شده است. در اغلب معماری‌ها، این آدرس یک افست است که در جدولی به نام جدول بردار وقفه (interrupt vector) ذخیره شده است. این بردار شامل آدرس‌های حافظه گرداننده‌های تخصصی وقفه است.



مطالعه ادامه مطلب 👇👇

🔗 نرم‌افزارهای ورودی خروجی (I/O) در سیستم عامل — راهنمای جامع — کلیک کنید (+)

📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [‎@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس


❇️ فیلم آموزش «بررسی دستورات مهم در SQL - بخش اول» در ۶ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید.
‌‌‌

🔴 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 معرفی آموزش‌های رایگان و پرطرفدار فرادرس

♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط ده‌ها هزار دانشجو مورد مطالعه قرار می‌گیرند.

شما عزیزان نیز می‌توانید با مراجعه به لینک‌های زیر، آموزش‌های پرمخاطب در دسته‌بندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇


آموزش‌های رایگان مهندسی و علوم کامپیوتر [+]


📚 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars — فرادرس
👍1

‌‏✳️ آموزش ساخت ربات تلگرام با پایتون — از صفر تا صد

‏در این مقاله قصد داریم یک بات تلگرام ساده با استفاده از پایتون بسازیم و آن را روی سرور Heroku منتشر کنیم. تلگرام نیز در ظاهر مانند بسیاری از اپلیکیشن‌های پیام‌رسانی دیگر است. این اپلیکیشن خود را به صورت یک برنامه امن، سریع، بدون تبلیغ و غیره تبلیغ می‌کند. با این وجود، یک ویژگی هست که قطعاً آن را از اپلیکیشن‌های مشابه متمایز می‌سازد و آن بات‌ها هستند.

══ فهرست مطالب ══

‏ ○ ربات تلگرام چیست؟
‏ ○ چگونه اولین بات تلگرام را با پایتون بسازیم؟
‏ ○ آماده‌سازی پایتون برای ساخت بات تلگرام
‏ ○ کدنویسی ربات با پایتون
‏ ○ انتشار و استفاده عملی از بات تلگرام


🔸 ربات تلگرام چیست؟

‏بات‌ها را می‌توان یک حساب کاربری خودکار دانست که می‌توانند برخی کارهای جالب برای ما انجام دهند. برای نمونه اگر می‌خواهید لینکی به یک ویدئوی یوتیوب را در یک گروه به اشتراک بگذارید؛ اما هنوز چنین لینکی ندارید، می‌توانید از یک بات کمک بگیرید. بدون استفاده از بات باید مراحل زیر را طی کنید:

‏– وب‌سایت یوتیوب را در مرورگر وب خود باز کنید.
‏– به دنبال ویدئویی که می‌خواهید به اشتراک بگذارید، بگردید.
‏– گزینه share via… را انتخاب کنید و امیدوار باشید که اپلیکیشن موردنظرتان در فهرست اشتراک یوتیوب باشد.
‏– به اپلیکیشن پیام‌رسانی خود بازگردید و لینک را به اشتراک بگذارید.
‏البته اغلب ما به این فرایند عادت کرده‌ایم و به خوبی از آن استفاده می‌کنیم؛ اما اگر بک بات تلگرامی داشته باشید:

‏– زمانی که در حال ارتباط با افراد مختلف درون اپلیکیشن تلگرام هستید.
‏– کلمه vid@ را به همراه ویدئویی که دوست دارید یافته و به اشتراک بگذارید وارد می‌کنید.
‏– دکمه ارسال را می‌زنید تا ویدیو به اشتراک گذاشته شود.

‏مطمئناً موافق هستید که روش دوم بسیار آسان‌تر و کاربرپسندتر است و به زمان کمتری هم نیاز دارد. این تنها یک نمونه از قابلیت‌های بات‌ها است. تلگرام با ایجاد امکان بات به کاربران، کاری بسیار عالی انجام داده است. اگر بپرسید دلیل عالی بودن این امر چیست، باید پاسخ داد که این بهترین روش برای دریافت ایده API ها محسوب می‌شود.


🔸 چگونه اولین بات تلگرام را با پایتون بسازیم؟

‏برای ساخت ربات تلگرام با پایتون، نیاز است که مراحل زیر را طی کنید.

‏قبل از هر چیز باید یک حساب در تلگرام داشته باشید. پیشنهاد می‌کنیم جهت تست مفاهیم پایه از نسخه کلاینت وب تلگرام استفاده کنید.

‏اپلیکیشن تلگرام را باز کنید و به دنبال عبارت botFather بگردید و چت را آغاز کنید. دستور newbot/ را ارسال کرده و دستورالعمل‌ها را پیگیری کنید. پس از تکمیل کردن مراحل اولیه موارد زیر را خواهید داشت:



مطالعه ادامه مطلب 👇👇

🔗 آموزش ساخت ربات تلگرام با پایتون — از صفر تا صد — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

👍2
‏‌
✳️ انواع سیستم عامل — راهنمای جامع

‏سیستم‌های عامل از زمان پیدایش نخستین نسل از رایانه‌ها وجود داشته‌اند و در طی زمان تکامل یافته‌اند. در این نوشته برخی از انواع سیستم عامل که کاربرد بیشتری دارند را بررسی می‌کنیم.

══ فهرست مطالب ══

‏ ○ سیستم‌های عامل دسته‌ای (Batch)
‏ ○ سیستم‌های عامل اشتراک زمانی (Time-Sharing)
‏ ○ سیستم عامل توزیع یافته
‏ ○ سیستم عامل شبکه‌ای
‏ ○ سیستم عامل همزمان (Real Time Operating System)


🔸 سیستم‌های عامل دسته‌ای (Batch)

‏کاربرهای سیستم‌های عامل Batch به طور مستقیم تعاملی با رایانه‌ها ندارند. هر کاربر وظیفه خود را آماده می‌کند و از طریق یک ابزار آفلاین مانند کارت‌های پانچ آن را در اختیار اپراتور رایانه قرار می‌دهد. برای تسریع پردازش، وظایف دارای نیازهای مشابه با همدیگر دسته‌بندی می‌شوند و به صورت گروهی اجرا می‌شوند. برنامه‌نویس‌ها، برنامه‌هایشان را در اختیار اپراتور قرار می‌دهند و سپس اپراتور برنامه‌هایی که الزامات یکسان دارند در دسته‌هایی گروه‌بندی می‌کند.

‏مشکلات سیستم‌های عامل Batch به صورت زیر است:

‏– فقدان تعامل با کاربر و کار

‏– پردازنده در اغلب موارد بی‌کار است، چون سرعت دستگاه‌های ورودی/خروجی مکانیکی پایین‌تر از پردازنده است.

‏– دستیابی به اولویت‌بندی مطلوب کاری دشوار است.


🔸 سیستم‌های عامل اشتراک زمانی (Time-Sharing)

‏اشتراک زمانی تکنیکی است که به افراد امکان می‌دهد پای ترمینال‌های مختلفی بنشینند تا به طور هم‌زمان از یک سیستم رایانه‌ای استفاده کنند. اشتراک زمانی یا چندوظیفگی، بسط منطقی چندبرنامگی است. زمان پردازنده که میان چند کاربر به طور همزمان به اشتراک گذارده می‌شود به نام اشتراک زمانی نامیده می‌شود.

‏تفاوت اصلی بین سیستم‌های دسته‌ای چند برنامه‌ای و سیستم‌های اشتراک زمانی در این است که در سیستم‌های دسته‌ای چند برنامه‌ای، هدف بیشینه‌سازی استفاده از پردازنده است؛ در حالی که در سیستم‌های اشتراک زمانی هدف، کمینه‌سازی زمان پاسخ است.

‏چند وظیفه از طریق سوئیچ کردن بین آن‌ها از سوی پردازنده اجرا می‌شوند، اما این سوئیچ‌ها به طور مکرر رخ می‌دهند. از این رو کاربر می‌تواند پاسخ سریعی دریافت کند. برای مثال، در یک پردازش تراکنش، پردازنده برنامه هر کاربر را در طی زمان بسیار کوتاهی محاسبه می‌کند. یعنی اگر n کاربر وجود داشته باشند در این صورت هر کاربر می‌تواند مدت کوتاهی از زمان پردازنده را داشته باشد. زمانی که کاربر دستور خود را ارسال می‌کند، زمان پاسخ‌دهی حداکثر چند ثانیه خواهد بود.



مطالعه ادامه مطلب 👇👇

🔗 انواع سیستم عامل — راهنمای جامع — کلیک کنید (+)

📚 طبقه‌بندی موضوعی: کامپیوتر | مهندسی


📌
کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

👍2