-
شل اسکریپت (Shell Script) روی VPS (بخش دوم) — از صفر تا صد
یکشنبه 30 تیر 1398 16:15
در بخش قبلی این راهنما در مورد آمادهسازی فضای سیستم برای نوشتن اسکریپت شل صحبت کردیم. در این بخش از راهنما دستورهای مقدماتی Shell Script روی یک VPS را معرفی میکنیم. این دستورهای مقدماتی مسئول گردآوری اطلاعاتی از سوی کاربر و یا نمایش اطلاعاتی برای کاربر هستند. در این نوشته فرض کردهایم که شما قبلاً پوشه شل اسکریپت را...
-
پیکربندی بلوک سرور Nginx روی سرور اوبونتو — از صفر تا صد
یکشنبه 30 تیر 1398 16:14
زمانی که از وبسرور Nginx استفاده میکنید، بلوکهای سرور (server blocks) که معادل میزبانهای مجازی (virtual hosts) در وبسرور آپاچی هستند، به منظور جمعبندی جزییات پیکربندی و میزبانی بیش از یک دامنه روی یک سرور منفرد به کار گرفته میشوند. در این مقاله به بررسی شیوه پیکربندی بلوکهای سرور Nginx روی سرور اوبونتو 14.04...
-
آموزش SELinux در CentOS 7 – بخش اول: مفاهیم پایه
یکشنبه 30 تیر 1398 16:13
SELinux یا «لینوکس با بهبودهای امنیتی» (Security Enhanced Linux) سازوکار کنترل دسترسی پیشرفتهای است که در اغلب توزیعهای مدرن لینوکس تعبیه شده است. این ساز و کار در ابتدا از سوی سازمان امنیت ملی ایالاتمتحده برای حفاظت از سیستمهای رایانهای در برابر نفوذ بدافزارها و دستکاری دادهها طراحی شد. در طی زمان، SELinux در...
-
بهینه سازی سرعت و عملکرد حافظه های SSD — به زبان ساده
یکشنبه 30 تیر 1398 16:12
با این که حافظه های SSD سرعتهای بسیار بالایی ارائه میکنند؛ اما اغلب کاربران ممکن است از درایوهایی استفاده کنند که به طور صحیحی پیکربندی نشده است و از این موضوع نیز بیخبر باشند. دلیل این مسئله آن است که درایوهای SSD از ابتدا با تنظیمات بهینه عرضه نمیشوند. پیش از آن که درایو به بیشینه عملکردی خود برسد، کاربر باید...
-
آموزش Node.js: آشنایی با npm و npx — بخش پنجم
شنبه 29 تیر 1398 14:23
در بخش قبلی این سری مقالات آموزش Node.js به توضیح برخی ویژگیهای فایل Package.json پرداختیم. اینک به توضیح npm و npx میپردازیم. برای مطالعه بخش قبلی میتوانید به لینک زیر مراجعه کنید: آموزش Node.js: راهنمای package.json — بخش چهارم برای دیدن آخرین نسخه از پکیج npm نصب شده شامل وابستگیهایش از دستور زیر استفاده کنید:...
-
احراز هویت کاربر با React Native Navigation — راهنمای کاربردی
شنبه 29 تیر 1398 14:22
در بخش قبلی این مطلب در مورد کتابخانه React Native Navigation صحبت کردیم. در بخش دوم و پایانی این سری مقالات به بررسی روشهای احراز هویت کاربر به کمک این کتابخانه خواهیم پرداخت. برای مطالعه بخش قبلی به لینک زیر مراجعه کنید: کتابخانه React Native Navigation — راهنمای شروع به استفاده کار خود را از جایی که در بخش اول...
-
گزاره switch..case در ++C — راهنمای کاربردی
شنبه 29 تیر 1398 14:21
در بخشهای قبلی ( + ) این سری مقالات آموزش زبان برنامهنویسی ++C با گزاره if..else..if آشنا شدیم که امکان اجرای یک قطعه کد را در میان گزینههای مختلف فراهم میسازد. با این حال اگر قصد دارید مقدار یک متغیر منفرد را با استفاده از گزارههای متوالی if..else..if بررسی کنید، بهتر است به جای آن از گزاره switch..case استفاده...
-
آموزش ساخت یک اپلیکیشن آیفون (بخش هفتم) — به زبان ساده
شنبه 29 تیر 1398 14:21
در بخشهای قبلی این سری مقالات از طرحبندیهای پیشفرض Xcode برای صحنهها و سلولها استفاده کردیم. در انتهای بخش ششم ( + ) همه تصاویر و متنهای نمونه اپلیکیشن خود را به آن وارد کرده و آنها را دیدیم، اما طرحبندی سلولها هنوز در لیستهای News ،Products و Chat همگی مشابه هم هستند. برای مطالعه بخش قبلی این مقاله به لینک...
-
آموزش ساخت یک اپلیکیشن آیفون (بخش هفتم) — به زبان ساده
شنبه 29 تیر 1398 14:21
در بخشهای قبلی این سری مقالات از طرحبندیهای پیشفرض Xcode برای صحنهها و سلولها استفاده کردیم. در انتهای بخش ششم ( + ) همه تصاویر و متنهای نمونه اپلیکیشن خود را به آن وارد کرده و آنها را دیدیم، اما طرحبندی سلولها هنوز در لیستهای News ،Products و Chat همگی مشابه هم هستند. برای مطالعه بخش قبلی این مقاله به لینک...
-
قابلیت های پیشرفته جداول HTML — راهنمای کاربردی
شنبه 29 تیر 1398 14:20
در بخش قبلی این سری مقالات به بررسی جداول HTML پرداختیم. در این بخش برخی از قابلیتهای پیشرفتهتر جداول HTML مانند کپشن، جمعبندی و گروهبندی ردیفها در عنوان جدول یا بخشهای بدنه و فوتر را بررسی میکنیم. همچنین بحث دسترس پذیری جداول HTML برای کاربران دچار نقص بینایی را بیشتر مورد بررسی قرار میدهیم. برای مطالعه بخش...
-
قابلیت های پیشرفته جداول HTML — راهنمای کاربردی
شنبه 29 تیر 1398 14:20
در بخش قبلی این سری مقالات به بررسی جداول HTML پرداختیم. در این بخش برخی از قابلیتهای پیشرفتهتر جداول HTML مانند کپشن، جمعبندی و گروهبندی ردیفها در عنوان جدول یا بخشهای بدنه و فوتر را بررسی میکنیم. همچنین بحث دسترس پذیری جداول HTML برای کاربران دچار نقص بینایی را بیشتر مورد بررسی قرار میدهیم. برای مطالعه بخش...
-
جستجوی فیبوناچی (Fibonacci Search) — به زبان ساده
شنبه 29 تیر 1398 14:19
-
آموزش سوئیفت (Swift): آشنایی با Getter و Setter — بخش شانزدهم
شنبه 29 تیر 1398 14:17
در بخش قبلی این سری مقالات آموزش زبان برنامهنویسی سوئیفت با کاربرد ژنریکها به همراه بستار و Enum آشنا شدیم. در این بخش قصد داریم از همه این مباحث جدا شویم و در مورد چند موضوع صحبت کنیم که موجب میشوند کد سوئیفت کارایی بیشتری پیدا کند. بدین ترتیب قصد آشنایی با Getter و Setter ،inout و lazy را داریم. برای مطالعه بخش...
-
الگوریتم بازی مار و پله همراه با کد — به زبان ساده
شنبه 29 تیر 1398 14:17
بازی مار و پله (Snakes and Ladders)، یک بازی باستانی هندی است که اکنون یک بازی کلاسیک جهانی محبوب محسوب میشود. این بازی قابل انجام بین دو یا تعداد بیشتری بازیکن است. صفحه بازی مار و پله، شطرنجی است؛ در این بازی، در برخی از خانهها نردبانهایی وجود دارد که فرد را به خانههای بالاتر میرساند و در بعضی از خانهها،...
-
آموزش پایتون با ساخت اپلیکیشن های واقعی
شنبه 29 تیر 1398 14:16
پایتون یک زبان برنامهنویسی سطح بالا و نسبتاً جدید محسوب میشود؛ عمده شهرت و محبوبیت این زبان برنامهنویسی به دلیل ساختار سادهاش است که موجب شده هم یادگیری آسانی داشته باشد و هم در میان حوزههای مختلفی از علوم که نیاز به محاسبات و برنامهنویسی دارند نفوذ گستردهای پیدا کند. در این مطلب به جمعبندی سری مقالات آموزش...
-
خطایابی نرم افزار — پادکست پرسش و پاسخ
شنبه 29 تیر 1398 14:15
بسیاری از افراد هنگام برنامهنویسی و یا کار با نرمافزارهای گوناگون با خطاها و مشکلاتی مواجه میشوند. رفع این خطاها و مشکلات، به دغدغه مهمی برای فرد مبدل میشود؛ اما بعضا از راهکار مناسب برای درک چرایی مشکل و رفع آن آگاه نیستند و استفاده نمیکنند. دکتر « سید مصطفی کلامی هریس »، در پادکستی که در ادامه آمده، به موضوع...
-
آرگومان های پیش فرض در ++C — به زبان ساده
شنبه 29 تیر 1398 14:12
در این مقاله با معنی آرگومان های پیش فرض و روش استفاده از آنها و اعلانهای ضروری برای کاربردشان آشنا میشوید. در برنامهنویسی ++C میتوانید مقادیر پیشفرض را برای پارامترهای تابع ارائه کنید. ایده تشکیلدهنده آرگومان پیشفرض ساده است. اگر تابعی به وسیله آرگومان(های) ارسالی فراخوانی شود آن آرگومانها از سوی تابع...
-
آشنایی با آپاچی اسپارک (Spark) و پایتون — راهنمای مقدماتی
شنبه 29 تیر 1398 14:11
آپاچی اسپارک یک فریمورک متن-باز است که از زمان معرفیاش در AMPLab در دانشگاه برکلی در سال 2009 موج بزرگی راه انداخته است، چون هسته مرکزی آن یک موتور پردازش توزیعیافته کلانداده است که میتواند به خوبی مقیاسبندی شود. مقدمهای بر آپاچی اسپارک به بیان ساده با رشد دادهها، امر مدیریت دادههای استریمینگ بزرگ و توانایی...
-
یافتن دور همیلتونی با الگوریتم پس گرد — به زبان ساده
جمعه 28 تیر 1398 15:53
«مسیر همیلتونی» (Hamiltonian Path) در یک گراف غیر جهتدار، مسیری است که در آن هر «راس» (Vertex) دقیقا یکبار مشاهده میشود. یک «دور همیلتونی» یا «مدار همیلتونی» (Hamiltonian Cycle | Hamiltonian Circuit)، یک مسیر همیلتونی است که در آن از آخرین راس به اولین راس یک «یال» (Edge) وجود دارد. در ادامه، روشی جهت بررسی اینکه...
-
توسعه یک اپلیکیشن MacOS ساده — از صفر تا صد
جمعه 28 تیر 1398 15:52
-
ساخت ارائه با گوگل اسلایدز (Google Slides) — راهنمای گام به گام
جمعه 28 تیر 1398 15:50
بسیاری از افراد بر این باورند که گوگل اسلایدز (Google Slides) نسخهای از پاورپوینت برای آنهایی است که نمیخواهند این نرمافزار را بخرند. البته این دیدگاه کمی خصمانه محسوب میشود، چون قابلیتهای سرویس اسلایدز گوگل دست کمی از پاورپوینت ندارند. Google Slides برنامهای عالی است که ایجاد همه چیز از ارائههای کاری تا تدوین...
-
ایجاد نوار ناوبری واکنش گرا با HTML ،CSS و جی کوئری – از صفر تا صد
جمعه 28 تیر 1398 15:50
وار ناوبری یکی از مؤلفههای اصلی هر وبسایتی محسوب میشود و شاید مهمترین مؤلفه باشد. در واقع نوار ناوبری نخستین جایی است که کاربر هنگام ورود به وبسایت مشاهده میکند و برای رفتن به بخشهای مختلف باید از آن استفاده کند. در این مقاله همه مراحل مورد نیاز برای ساخت یک نوار ناوبری ساده را بررسی میکنیم و با روش واکنشگرا...
-
دیباگ کردن در ویژوال استودیو کد — به زبان ساده
جمعه 28 تیر 1398 15:49
از زمان ظهور رایانهها، داستان کامپیوتر مبتنی بر یک واقعیت ساده بوده است: خطاهای کوچکی که منجر به مشکلات بزرگی میشوند. برخی اوقات مشکل پیشآمده یک وضعیت نسبتاً ساده است. در برخی موارد دیگر ممکن است این مشکل منجر به خراب شدن مدارگرد مریخ به ارزش 125 میلیون دلار شود که در این صفحه ( + ) توضیح داده شده است. در هر صورت،...
-
دیباگ کردن در ویژوال استودیو کد — به زبان ساده
جمعه 28 تیر 1398 15:49
از زمان ظهور رایانهها، داستان کامپیوتر مبتنی بر یک واقعیت ساده بوده است: خطاهای کوچکی که منجر به مشکلات بزرگی میشوند. برخی اوقات مشکل پیشآمده یک وضعیت نسبتاً ساده است. در برخی موارد دیگر ممکن است این مشکل منجر به خراب شدن مدارگرد مریخ به ارزش 125 میلیون دلار شود که در این صفحه ( + ) توضیح داده شده است. در هر صورت،...
-
آشنایی با Angular CLI – به زبان ساده
جمعه 28 تیر 1398 15:48
رابط خط فرمان انگولار (CLI) کمک میکند که سازماندهی کد بیشتری داشته باشیم و اپلیکیشنها را به روشی سریعتر بسازیم. اگر به تازگی با انگولار آشنا شدهاید، یا اگر مدتی است که مشغول کد زدن در انگولار هستید، اما اولین بار است که میخواهید از Angular CLI در یک پروژه استفاده کنید، زمان آن فرا رسیده است که شروع به استفاده از...
-
الگوریتم های مهم پایتون که باید آنها را بدانید — راهنمای کاربردی
جمعه 28 تیر 1398 15:47
برخی الگوریتمهای خاص هستند که استفاده زیادی در زمان برنامهنویسی دارند. در این راهنما به بررسی چند الگوریتم مهم پایتون که جزء رایجترین انواع این الگوریتمها هستند به همراه مثال میپردازیم. این الگوریتمها شامل جستجو، مرتبسازی و افزودن/حذف کردن آیتم به لیست پیوندی هستند. ایدههای پیرامون این مثالها در مورد...
-
همه چیز درباره Git LFS — به زبان ساده
جمعه 28 تیر 1398 15:45
اغلب ما نخستین باری که با LFS در Git مواجه شدیم، در زمان کار روی پروژههای علوم داده بوده است. شاید با خود بپرسید Git خود به اندازه کافی دشوار است، آیا باید یکی دیگر از قابلیتهای آن را نیز یاد بگیریم؟ شاید هم کنجکاو هستید که Git LFS چیست و چرا باید آن را بیاموزید. در این صورت توصیه میکنیم، در ادامه این مقاله با ما...
-
همه چیز درباره Git LFS — به زبان ساده
جمعه 28 تیر 1398 15:45
اغلب ما نخستین باری که با LFS در Git مواجه شدیم، در زمان کار روی پروژههای علوم داده بوده است. شاید با خود بپرسید Git خود به اندازه کافی دشوار است، آیا باید یکی دیگر از قابلیتهای آن را نیز یاد بگیریم؟ شاید هم کنجکاو هستید که Git LFS چیست و چرا باید آن را بیاموزید. در این صورت توصیه میکنیم، در ادامه این مقاله با ما...
-
پیاده سازی درخت دودویی در کاتلین (Kotlin) — از صفر تا صد
جمعه 28 تیر 1398 15:44
در این راهنما عملیات مقدماتی را برای یک درخت دودویی با استفاده از زبان برنامهنویسی کاتلین معرفی میکنیم. بدین ترتیب با پیادهسازی درخت دودویی در کاتلین آشنا میشویم. تعریف در حوزه برنامهنویسی، درخت دودویی به درختی گفته میشود که در آن هر گره بیش از دو گره فرزند نداشته باشد. هر گره شامل مقادیری داده است که کلید...
-
آموزش سوئیفت (Swift) — مجموعه مقالات مجله فرادرس
جمعه 28 تیر 1398 15:43
سوئیفت یک زبان برنامهنویسی چندمنظورهی چند پارادایمی و کامپایل شونده است که از سوی شرکت اپل توسعه یافته است. از این زبان جهت برنامهنویسی سیستمهای عامل تحت مالکیت این شرکت مانند iOS ،macOS ،watchOS و tvOS استفاده میشود. تا قبل از سوئیفت، زبان رسمی برنامهنویسی اپل Objective-C بود که سوئیفت در سال 2014 جایگزین آن...