گنو چیست؟ – مفهوم GNU در دنیای نرم افزار آزاد به بیان ساده

در پاسخ به این پرسش که «گنو چیست»، می‌توان گفت که «گِنو» (GNU)، سیستم عاملی آزاد است که شباهت زیادی به سیستم عامل «یونیکس» (Unix) دارد. بدون اینکه در ساخت آن، از کدهای یونیکس استفاده‌ای شده باشد. GNU مخفف «GNU’s Not Unix» است و آقای ریچارد استالمن، نخستین بار در سال ۱۳۶۲ (۱۹۸۳ میلادی)، زمانی‌که در MIT مشغول به کار بود از پروژه‌ای با این نام خبر داد. البته GNU چیزی بیش از تنها یک سیستم عامل است و در واقع یک خط فکری و رویه محسوب می‌شود. هدف از گنو، ارائه نرم‌افزاری «آزاد» (Free) و احترام به حقوق کاربران است. منظور، نرم‌افزاری است که آزادی کافی در اجرا، بررسی، کپی، تغییر و توزیع مجدد آن را داشته باشیم. حال اینکه، نرم‌افزارهای آزاد، ممکن است به‌طور رایگان یا در قبال پرداخت هزینه‌ای اغلب بابت پشتیبانی، به کاربران ارائه شوند.

ادامه مطلب

نصب کاتلین – آموزش از صفر تا صد

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

ادامه مطلب

الگوریتم بازگشتی چیست؟ – به زبان ساده + مثال و تمرین

سافرادی که علاقه‌مند به برنامه نویسی هستند، در هنگام یادگیری ساختمان داده و طراحی الگوریتم، با مفهوم مهمی به نام «الگوریتم بازگشتی» (Recursive Algorithm) آشنا می‌شوند. این روش برنامه نویسی به شما کمک می‌کند تا برخی مسائل را به‌طور بهینه‌تر و ساده‌تر پیاده‌سازی کنید. در این مطلب از مجله فرادرس قصد داریم به این پرسش پاسخ دهیم که الگوریتم بازگشتی چیست و چه ویژگی‌هایی دارد. همچنین، به منظور درک بهتر این مفهوم، مثال‌های ساده و کاربردی برای آن ارائه شده است.

ادامه مطلب

الگوریتم BFS چیست؟ – به زبان ساده + مثال

یکی از موضوعات مهم در مباحث طراحی الگوریتم و برنامه نویسی، روش‌های جستجو در «ساختمان داده‌‌های» (Data Structures) مختلف است. به عبارتی، از الگوریتم‌های جستجو به منظور بازیابی مقادیر خاصی از اطلاعات ذخیره شده در ساختار داده‌های مختلف استفاده می‌شود. الگوریتم «جستجوی اول سطح» (Breadth First Search | BFS) به عنوان یکی از الگوریتم‌های جستجوی رایج برای «گراف» (Graph) و «درخت» (Tree) محسوب می‌شود. در این مطلب از مجله فرادرس قصد داریم به این پرسش پاسخ دهیم که ویژگی‌ها و مزایا و معایب الگوریتم BFS چیست و با ارائه یک مثال ساده، به توضیح مرحله به مرحله این الگوریتم برای پیدا کردن پاسخ مسئله می‌پردازیم.

ادامه مطلب

رفع خطا عدم برقراری ارتباط امن در وردپرس

اگر شما هم در زمینه طراحی سایت با وردپرس فعالبت کرده باشید، به احتمال زیاد تاکنون با خطا عدم برقراری ارتباط امن یا Unable to establish secure connection روبرو شده‌اید. این خطا یکی از خطاهای رایج در وردپرس است که به دلایل مختلفی رخ می‌دهد. به همین دلیل تصمیم گرفتیم در این مقاله از وبلاگ ابزار وردپرس نحوه رفع خطا عدم برقراری ارتباط امن را به شما عزیزان آموزش دهیم.

ادامه مطلب

DBMS چیست؟ – مدیریت پایگاه داده به زبان ساده

با رشد شبکه اینترنت و در دسترس قرار گرفتن آن در سطح جهانی، داده‌های زیادی به‌صورت روزانه تولید و روی هم انباشته می‌شود. به‌طوری‌که نیاز به ذخیره‌سازی این حجم از داده‌ها از مقیاس «اگزابایت» عبور کرده و سطح «زِتا بایت» رسیده است. سیستم مدیریت پایگاه داده (DataBase Management System | DBMS)، به‌عنوان ابزاری در این رابطه، مجموعه‌ای از برنامه‌ها را در بر می‌گیرد که امکان دسترسی به پایگاه داده و امکاناتی از قبیل دستکاری داده‌ها، گزارش‌‌گیری، ارائه داده‌ها و سایر موارد را برای کاربران خود فراهم می‌کنند. در این مطلب از مجله فرادرس، سعی شده است تا به تشریح پاسخِ این پرسش که «DBMS چیست»، تا حد قابل قبول و به‌طور جامع پرداخته شود.

ادامه مطلب

گیت هاب چیست؟ – از کاربرد تا نحوه استفاده Github

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

ادامه مطلب

غیرفعال‌سازی دیباگ در وردپرس | 100 درصد تضمینی

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

ادامه مطلب

تراکنش در پایگاه داده چیست؟ – از تعریف تا انواع به زبان ساده

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

ادامه مطلب