-
آموزش ساخت یک اپلیکیشن آیفون (بخش هفتم) — به زبان ساده
یکشنبه 6 مرداد 1398 00:27
در بخشهای قبلی این سری مقالات از طرحبندیهای پیشفرض Xcode برای صحنهها و سلولها استفاده کردیم. در انتهای بخش ششم ( + ) همه تصاویر و متنهای نمونه اپلیکیشن خود را به آن وارد کرده و آنها را دیدیم، اما طرحبندی سلولها هنوز در لیستهای News ،Products و Chat همگی مشابه هم هستند. برای مطالعه بخش قبلی این مقاله به لینک...
-
قابلیت های پیشرفته جداول HTML — راهنمای کاربردی
یکشنبه 6 مرداد 1398 00:24
در بخش قبلی این سری مقالات به بررسی جداول HTML پرداختیم. در این بخش برخی از قابلیتهای پیشرفتهتر جداول HTML مانند کپشن، جمعبندی و گروهبندی ردیفها در عنوان جدول یا بخشهای بدنه و فوتر را بررسی میکنیم. همچنین بحث دسترس پذیری جداول HTML برای کاربران دچار نقص بینایی را بیشتر مورد بررسی قرار میدهیم. برای مطالعه بخش...
-
شل اسکریپت (Shell Script) روی VPS (بخش اول) — از صفر تا صد
جمعه 4 مرداد 1398 00:06
در این نوشته روش نوشتن یک شِل اسکریپت روی VPS را که میتواند با مقاصد مختلفی مورد استفاده قرار گیرد، توضیح خواهیم داد. اسکریپتهای شل میتوانند برای اجرای دستورهای چندگانه، یک دستور منفرد با آرگومانهای دشوار یا گسترده و یا ایجاد یک رابط کاربرپسندتر برای انتشار پروژهها مورد استفاده قرار گیرند. به طور کلی شل...
-
دستور ALTER در MySQL — راهنمای جامع
جمعه 4 مرداد 1398 00:05
دستور ALTER در MySQL هنگامی که میخواهید نام یکی از جدولها یا یکی از فیلدهای جدولی را تغییر دهید، یا وقتی میخواهید یک ستون به جدول اضافه یا حذف کنید، دستوری کاملاً مفید محسوب میشود. در ادامه کار خود را با ایجاد یک جدول به نام testalter_tbl آغاز میکنیم: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 root @ host...
-
سرویس ها در سیستم عامل — راهنمای جامع
جمعه 4 مرداد 1398 00:04
یک سیستم عامل هم به کاربران و هم به برنامهها سرویس ارائه میکند. از یک طرف سیستم عامل محیطی برای اجرای برنامهها فراهم میکند و از سوی دیگر سرویسهایی به کاربران میدهد که بتوانند برنامهها را در محیطی مناسب اجرا کنند. در ادامه برخی از سرویسهای رایج ارائه شده از سوی سیستم عامل ذکر شدهاند: اجرای برنامه عملیات I/O...
-
شبکه بندی و ارتباط ها در اکوسیستم داکر — راهنمای جامع
جمعه 4 مرداد 1398 00:04
زمانی که مشغول ساخت سیستمهای توزیع یافته برای عرضه کانتینرهای داکر هستیم، ارتباط و شبکهبندی بسیار حائز اهمیت است. معماری مبتنی بر سرویس به طرز غیر قابل انکاری روی ارتباط بین کامپوننتها برای کارکرد صحیح تکیه دارد. در این راهنما به بررسی راهبردهای مختلف شبکهبندی و ابزارهای مورد استفاده برای قالببندی شبکههای مورد...
-
اندیس ها در MySQL — راهنمای جامع
جمعه 4 مرداد 1398 00:03
منظور از اندیس در پایگاه داده ساختاری است که باعث بهبود سرعت عملیاتها در یک جدول میشود. اندیسها را میتوان با استفاده از یک یا چند ستون ایجاد کرد و مبنایی برای جستجوی تصادفی سریع و مرتبسازی بهینه دسترسی به رکوردها تشکیل داد. هنگام ایجاد اندیس باید این نکته را در نظر داشت که کدام ستونها برای ایجاد کوئریهای SQL...
-
مشخصات سیستم عامل — راهنمای جامع
جمعه 4 مرداد 1398 00:02
هر سیستم عاملی صرف نظر از نوع آن، به طور کلی برخی مشخصات کلی دارد که در این نوشته به بررسی تک تک این مشخصات سیستم عامل میپردازیم. پردازش دستهای پردازش دستهای تکنیکی است که سیستم عامل به وسیله آن برنامهها و دادهها را پیش از پردازش در یک دسته گردآوری میکند. یک سیستم عامل فعالیتهای زیر را در ارتباط با پردازش...
-
راه اندازی اولیه سرورهای اوبونتو ۱۸.۰۴ — از صفر تا صد
جمعه 4 مرداد 1398 00:01
زمانی که یک سرور جدید اوبونتو 18.04 را میخواهید راه اندازی اولیه کنید، چند گام پیکربندی وجود دارند که باید به منظور تنظیم اولیه طی کنید. بدین ترتیب امنیت و قابلیت استفاده از سرور افزایش مییابد و مبنای استواری برای اقدامات بعدی پدید میآید. گام اول – ورود به عنوان root برای ورود به سرور باید آدرس IP عمومی سرور را...
-
CPU چگونه کار می کند؟ — به زبان ساده
جمعه 4 مرداد 1398 00:01
درک کارکرد اغلب قطعات رایانه مانند RAM، دیسک ذخیرهسازی، وسایل جانبی و همچنین نرمافزارهایی که در مجموع به کارکرد صحیح رایانه کمک میکنند، کار سادهای است. اما قلب هر سیستم رایانهای CPU است که حتی از نظر بسیاری از کارشناسان رایانه نیز به عنوان قطعهای جادویی نگریسته میشود. در این نوشته تلاش میکنیم کارکرد این جزء...
-
پیکربندی BIND به عنوان سرور DNS خصوصی روی اوبونتو — راهنمای جامع
جمعه 4 مرداد 1398 00:00
بخش مهمی از بحث مدیریت پیکربندی سرور شامل تأمین روشی آسان برای بررسی رابطهای شبکه و آدرسهای IP بر اساس نام از طریق راهاندازی یک «سیستم نام دامنه» (DNS) مناسب است. استفاده از نامهای دامنه جامعالشرایط (FQDN) به جای آدرسهای IP برای اشاره به آدرسهای داخل شبکه باعث میشود که پیکربندی سرویسها و اپلیکیشنها آسانتر...
-
پردازشها در سیستم عامل — راهنمای جامع
پنجشنبه 3 مرداد 1398 23:59
پردازش در واقع به یک برنامه در حال اجرا گفته میشود. اجرای یک پردازش میبایست به صورت ترتیبی انجام بگیرد. پردازشها به صورت نهادی تعریف میشوند که واحد پایهایِ کار پیادهسازی شده در سیستم را نشان میدهند. به بیان سادهتر برنامههای رایانهای در فایلهای متنی نوشته میشوند و هنگامی که روی سیستم عامل اجرا میشوند به...
-
طراحی شبکه تصاویر واکنش گرا با CSS Grid Layout — از صفر تا صد
دوشنبه 31 تیر 1398 12:30
شما به عنوان یک توسعهدهنده فرانتاند حتماً تاکنون تجربیاتی در زمینه CSS داشتهاید، اما اغلب ما این روزها کار با CSS را از طریق فریمورکهایی مانند Bootstrap انجام میدهیم. برخی موقعیتها وجود دارند که مجبور خواهیم بود مستقیماً با CSS کار کنیم و یکی از آنها مواردی است که بخواهیم با سیستم Grid Layout کار کنیم. در این...
-
گزاره break و continue در ++C — راهنمای کاربردی
دوشنبه 31 تیر 1398 12:29
دو گزاره به نام گزاره break و continue در زبان برنامهنویسی ++C وجود دارند که به طور خاص برای تغییر در گردش نرمال یک برنامه استفاده میشوند. در برخی موارد میخواهیم که اجرای یک حلقه برای یک شرایط تست خاص رد شود و یا بدون بررسی شرط حلقه بیدرنگ خاتمه یابد. برای مطالعه بخش قبلی این سری مقالات آموزشی به لینک زیر مراجعه...
-
آموزش سوئیفت (Swift): کاربرد Enum با ژنریک و بستار – بخش پانزدهم
دوشنبه 31 تیر 1398 12:28
در این بخش از سری مقالات آموزش برنامهنویسی سوئیفت قصد داریم به صورت فشرده برخی از مفاهیم مهم این زبان برنامهنویسی شامل استفاده از Enum به همراه ژنریک و بستارها را با هم ترکیب کنیم و با روش عملی استفاده از آنها در کدنویسی آشنا شویم. در بخش قبلی با مبانی روشهای ایجاد خطاهای سفارشی و استفاده از آنها در کد برای...
-
الگوریتم چیست؟ — به زبان ساده
دوشنبه 31 تیر 1398 12:27
الگوریتم کلمهای است که بسیار با آن مواجه میشویم. اما وقتی در مورد الگوریتمهای یوتیوب یا فیسبوک صحبت میکنیم، منظورمان دقیقاً چیست؟ الگوریتمها چه هستند و چرا افراد تا این حد از آنها در هراس هستند؟ الگوریتمها، دستورالعمل حل مسئله هستند ما در دنیایی زندگی میکنیم که گرچه رایانهها در لحظه لحظه زندگی ما نفوذ و رسوخ...
-
محاسبه فاکتوریل در جاوا — به زبان ساده
دوشنبه 31 تیر 1398 12:26
اگر یک عدد صحیح غیر منفی n وجود داشته باشد، فاکتوریل آن عدد به صورت حاصلضرب همه اعداد صحیح مثبت کمتر یا برابر با آن تعریف میشود. در این مقاله به بررسی روشهای مختلف محاسبه فاکتوریل یک عدد مفروض در زبان برنامهنویسی جاوا میپردازیم. محاسبه فاکتوریل برای اعداد تا 20 در این بخش با روشهای متفاوتی اقدام به محاسبه...
-
مقدمهای بر API-های وب — راهنمای جامع
دوشنبه 31 تیر 1398 12:26
در این مقاله ابتدا به بررسی API-های سطح بالا میپردازیم و در ادامه با ماهیت، طرز کار، شیوه استفاده در کد و روش سازماندهیشان آشنا میشویم. همچنین نگاهی خواهیم داشت به کلاسهای اصلی متفاوت API-های وب و کاربردهای مختلفی که دارند. API-ها چه هستند؟ API اختصاری برای عبارت «رابط برنامهنویسی اپلیکیشن» (Application...
-
ارسال ایمیل در لاراول (Laravel) — راهنمای کاربردی
دوشنبه 31 تیر 1398 12:25
فریمورک وب لاراول از مزیت کتابخانه محبوب SwiftMailer برخوردار است که استفاده از آن آسان است و طیف متنوعی از درایورهای ایمیل ارائه کرده است. در همین راستا، در این مقاله قصد داریم به بررسی API ارسال ایمیل در لاراول بپردازیم. راهاندازی پیشنیازها لاراول یک کتابخانه پوششی بر روی کتابخانه SwiftMailer بنا میکند که مدیریت...
-
ساخت مخزن گیت هاب — از صفر تا صد
دوشنبه 31 تیر 1398 12:24
اگر یک برنامهنویس هستید و میخواهید شروع به استفاده از گیت روی گیتهاب بکنید، بهترین مقاله را برای مطالعه انتخاب کردهاید. شما پس از مطالعه این مقاله و آشنایی با روش ساخت مخزن گیت هاب و همچنین شیوه استفاده از آن قادر خواهید بود یک پروژه گیتهاب را ایجاد کرده و روی آن کار کنید. گیت چیست؟ گیت یک نرمافزار اوپن سورس است...
-
کمبود حافظه هنگام اجرای برنامه در متلب — پادکست پرسش و پاسخ
دوشنبه 31 تیر 1398 12:23
امروزه، حجم دادههایی که افراد برای تحلیل مورد استفاده قرار میدهند افزایش قابل توجهی داشته است. همین امر، منجر به مشکلات و چالشهایی ضمن نوشتن و اجرای برنامههایی شده است که با حجم انبوهی از دادهها کار میکنند. یکی از این مشکلات، مساله اجرا نشدن برنامه در نرمافزار «متلب» (MATLAB) و نمایش خطای Out of Memory است....
-
ساخت خزنده وب (Web Crawler) با فریمورک Scrapy — از صفر تا صد
دوشنبه 31 تیر 1398 12:22
در این نوشته میخواهیم یک ربات خزنده وب بسازیم تا روی صفحههای مختلف جستجو کرده و اطلاعاتی برای ما گردآوری کند. بدین منظور از یک فریمورک پایتون به نام Scrapy استفاده خواهیم کرد. Scrapy چیست؟ بر اساس تعریف ویکیپدیا، Scrapy که skray-pee تلفظ میشود یک فریمورک خزش وب اوپنسورس و رایگان است که به زبان پایتون نوشته شده...
-
مرتب سازی پشته با الگوریتم بازگشتی — به زبان ساده
یکشنبه 30 تیر 1398 16:21
در این مطلب، روش مرتب سازی پشته با الگوریتم بازگشتی مورد بررسی قرار گرفته و سپس، قطعه کدهای مربوط به آن در زبانهای برنامهنویسی گوناگون شامل C ، «جاوا» (Java) و «سیشارپ» (#C) ارائه شده است. فرض میشود که یک پشته (Stack) به عنوان ورودی داده شده و هدف مرتب کردن آن با استفاده از روش بازگشتی است. فرض می شود در صورت سوال...
-
الگوریتم های زمان بندی (Scheduling Algorithms) در سیستم عامل — راهنمای جامع
یکشنبه 30 تیر 1398 16:20
ابزار زمانبندی پردازش به منظور زمانبندی پردازشهای مختلف که بر مبنای الگوریتمهای زمانبندی خاصی به CPU تحویل داده میشوند، مورد استفاده قرار میگیرد. شش الگوریتم زمانبندی پردازش وجود دارند که در این نوشته به بررسی آنها میپردازیم: زمانبندی «اجرا به ترتیب ورود» (First-Come, First-Served) یا به اختصار (FCFS)...
-
نصب گیت (Git) روی اوبونتو — به زبان ساده
یکشنبه 30 تیر 1398 16:18
استفاده از سیستمهای کنترل نسخه در توسعه نرمافزارهای مدرن امری ضروری محسوب میشود چون نسخه بندی امکان ردگیری نرمافزار در سطح منبع را فراهم میسازد. بدین ترتیب میتوانید تغییرها را پیگیری کنید، به مراحل قبلی بازگردید، و انشعاب (branch) ایجاد کنید تا نسخههای متفاوتی از فایلها و دایرکتوریها را داشته باشید. یکی از...
-
چند نخی (Multi-Threading) در سیستم عامل — راهنمای جامع
یکشنبه 30 تیر 1398 16:18
منظور از نخ (thread) یک گردش اجرایی از طریق کد پردازشی است که شمارنده برنامه خاص خود را برای ردگیری دستورالعملهای اجرایی بعدی دارد. هر نخ شامل ثباتهای سیستم که متغیرهای کاری کنونی را نگهداری میکنند و پشتهای که شامل تاریخچه اجرایی است نیز میشود. در این نوشته به معرفی مفهوم محاسبات چند نخی در سیستمهای عامل...
-
چگونه از گیت (Git) به طرز موثرتری استفاده کنیم؟ — به زبان ساده
یکشنبه 30 تیر 1398 16:17
گیت نرمافزار بسیار مفیدی است که به منظور کمک به فرایند توسعه پروژههای برنامهنویسی استفاده میشود. گیت هیچ الزام خاصی برای زبان برنامهنویسی یا ساختار فایل ندارد و همه چیز بر عهده برنامهنویس گذارده شده است تا گردش کاری خود را سازماندهی کند. در این نوشته فرض شده که شما گیت را روی سیستم خود نصب کردهاید و تنظیمات...
-
چگونه از گیت (Git) به طرز موثرتری استفاده کنیم؟ — به زبان ساده
یکشنبه 30 تیر 1398 16:17
گیت نرمافزار بسیار مفیدی است که به منظور کمک به فرایند توسعه پروژههای برنامهنویسی استفاده میشود. گیت هیچ الزام خاصی برای زبان برنامهنویسی یا ساختار فایل ندارد و همه چیز بر عهده برنامهنویس گذارده شده است تا گردش کاری خود را سازماندهی کند. در این نوشته فرض شده که شما گیت را روی سیستم خود نصب کردهاید و تنظیمات...
-
مدیریت حافظه در سیستم عامل — راهنمای جامع
یکشنبه 30 تیر 1398 16:16
-
اطلاعات پایگاه داده در MySQL — راهنمای جامع
یکشنبه 30 تیر 1398 16:15
سه نوع اطلاعات پایگاه داده MySQL وجود دارند که میتوان به دست آورد: اطلاعاتی در مورد نتیجه کوئریها – این اطلاعات شامل چند رکورد هستند که تحت تأثیر عبارتهای SELECT، UPDATE یا DELETE قرار گرفتهاند. اطلاعاتی در مورد جدولها و پایگاههای داده – این اطلاعات شامل مواردی در مورد ساختار پایگاه داده و جدولها میشود....