بایگانی دسته: مقاله آموزشی

مانند یک حرفه ای بر console.log جاوا اسکریپت مسلط شوید

چاپ پیغام ها در کنسول مرورگر قطعاً برای همه برنامه نویسان نجات بخش است. پیام های console.log برای بسیاری از مشکلات در هم تنیده در کد شما، مانند دارو برای بیماری است.
بیشتر توسعه دهنده ها چیزی شبیه به این را می گویند که: «بیا تا پیغامی رو در مرورگر چاپ کنیم تا بیشتر در مورد مشکل بدونیم». من مطمئن هستم که من تنها کسی نیستم که این کار را می کنم.

اشکال زدایی مانند کارآگاه بودن در یک فیلم جنایی است که شما در آن قاتل نیز هستید.

فیلیپه فورتس (Filipe Fortes)

به غیر از متداول ترین پیام console.log برای چاپ پیام در مرورگر، روش های مختلف زیادی وجود دارد که روند اشکال زدایی شما را بسیار آسان تر می کند. بیایید با چند مثال، یک به یک به آنها نگاهی بیندازیم.

ادامه خواندن مانند یک حرفه ای بر console.log جاوا اسکریپت مسلط شوید

۱۱ دستور کنسول که هر توسعه دهنده باید بداند

خط فرمان زندگی ما را بسیار آسانتر می کند زیرا می توانیم چندین کار روزمره را به صورت خودکار انجام دهیم و همه چیز را روان تر کنیم. به جای کلیک کردن در رابط کاربری گرافیکی (GUI) ، می توانیم چند دستور را فراخوانی کنیم و آن کار را انجام دهیم.

پوسته یونیکس (Unix shell) یک مفسر خط فرمان یا Shell است که یک واسط کاربر خط فرمان را برای سیستم عامل های یونیکس و شبه-یونیکس محیا می‌کند. یک یونیکس شل در واقع یک زبان اسکریپت نویسی و یک واسط خط فرمان تعاملی است که همچنین توسط خود سیستم عامل برای کنترل اجرای سیستم استفاده می‌شود.

هر سیستم عامل لینوکس یا مبتنی بر Mac دارای یک خط فرمان است که به صورت پیش فرض نصب شده است، معمولاً تحت عنوان “ترمینال” شناخته می شود. خط فرمان (CLI) به ما امکان می دهد تا به راحتی فایل ها را جا به جا کنیم و تغییر نام دهیم، داده ها را مرتب کنیم و در پوشه های کامپیوتر جا به جا شویم.

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

ادامه خواندن ۱۱ دستور کنسول که هر توسعه دهنده باید بداند

هرآنچه که شما برای کسب مهارت یک توسعه دهنده ی وب نیاز دارید بدانید

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

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

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

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

ادامه خواندن هرآنچه که شما برای کسب مهارت یک توسعه دهنده ی وب نیاز دارید بدانید

استفاده از گواهی های SSl با Apache در سیستم عامل های Debian و Ubuntu

در این مقاله نحوه ی فعال سازی SSL برای تضمین وب سایتهای ارائه شده از طریق Apache در Debian و Ubuntu به شما نشان داده می شود.

قبل از هر چیز

در این مقاله فرض می کنیم که شما در حال اجرای Apache 2.4 یا بالاتر در Debian 8 یا Ubuntu 14.04 یا بالاتر هستید.
برای آنکه با نحوه ایجاد گواهی SSL آشنا شوید مطلب “چگونه یک گواهی TLS خود امضا شده (SELF-SIGNED) ایجاد کنیم؟” را مطالعه نمایید.

ادامه خواندن استفاده از گواهی های SSl با Apache در سیستم عامل های Debian و Ubuntu

چگونه یک گواهی TLS خود امضا شده (Self-Signed) ایجاد کنیم؟

پیش از هر چیز توصیه می کنم چنانچه با گواهی های امنیتی SSL آشنایی ندارید، مقاله “گواهی SSL چیست و چگونه کار می کند؟” را مطالعه نمایید.

گواهی های TLS خود امضا شده(Self-Signed)، برای کاربردهای شخصی و یا برای نرم افزارهایی که به صورت داخلی در یک سازمان استفاده می شوند، مناسب هستند.

در ادامه مراحل ایجاد گواهی را در چند گام ساده و در سیستم عامل لینوکس Debian بیان می کنم.

ادامه خواندن چگونه یک گواهی TLS خود امضا شده (Self-Signed) ایجاد کنیم؟

گواهی SSL چیست و چگونه کار می کند؟

گواهی های SSL یک ارتباط رمز شده ایجاد می کنند تا زمینه ساز ایجاد اعتماد شوند.

یکی از مهمترین اجزای کسب و کارهای برخط (Online) ایجاد محیطی قابل اعتماد است که مشتریان بالقوه هنگام انجام خرید، دلگرم بوده و هیچ احساس نگرانی نداشته باشند. گواهی های SSL مبنا و پایه ی اعتماد را بر فراهم کردن یک ارتباط امن قرار می دهند. به منظور آنکه بازدیدکنندگان از امن بودن ارتباط شان مطمئن شوند، مرورگرها از نشانه های بصری ویژه ای استفاده می کنند که به آن شاخص های EV گفته می شود (EV indicators). از آن جمله می توان به یک قفل سبز رنگ یا نوار آدرس نشان دار شده اشاره کرد.

ادامه خواندن گواهی SSL چیست و چگونه کار می کند؟

آموزش جامع Bootstrap – ساخت یک صفحه فرود (Landing Page) با Bootstrap 4

امروزه Bootstrap یکی از متداولترین قالب های کاری front-end مبتنی بر HTML و CSS است. ویژگی هایی که کنار یکدیگر قرار گرفته اند به شما کمک می کنند تا وب سایت های واکنشگرا (responsive) را بسیار آسانتر و سریعتر ایجاد نمایید.

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

ادامه خواندن آموزش جامع Bootstrap – ساخت یک صفحه فرود (Landing Page) با Bootstrap 4

چگونه یکه کلمه عبور برای احراز هویت با Apache تنظیم کنیم

وقتی که یک وب سرور را راه اندازی می کنید، اغلب بخش هایی از سایت وجود دارند که تمایل دارید دسترسی به آن ها را محدود نمایید. برنامه های وب در غالب موارد شیوه های احراز هویت (authentication) و مجوز دسترسی (authorization) مختص خودشان را فراهم و ارائه می کنند. اما چنانچه این روش ها ناکافی باشند و یا در دسترس نباشند، می توان از وب سرور برای اعمال محدودیت دسترسی استفاده نمود.

در این آموزش، می خواهیم چگونگی محافظت با کلمه عبور از دارایی هایی که روی یک وب سرور Apache هستند را نمایش دهیم. فرض می کنیم که این وب سرور روی سیستم عامل Ubuntu 14.04 در حال اجرا است.

ادامه خواندن چگونه یکه کلمه عبور برای احراز هویت با Apache تنظیم کنیم

آموزش tcpdump با مثال – ۵۰ راه برای جداسازی ترافیک

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

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

ادامه خواندن آموزش tcpdump با مثال – ۵۰ راه برای جداسازی ترافیک

برقراری ارتباط SSH بدون گذرواژه و با استفاده از کلید در ۵ گام ساده

SSH یا Secure SHELL متن باز است و مورد اعتمادترین پروتکل شبکه برای ارتباط راه دور با سرورها جهت اجرای دستورات و برنامه ها نیز هست.
همچنین برای انتقال فایل ها از یک کامپیوتر به کامپیوتر دیگر بر بستر شبکه توسط پروتکل SCP یا Secure Copy مورد استفاده قرار می گیرد.
در این مقاله به شما نشان خواهم داد که چگونه از طریق سیستم هایی همچون RHEL/CentOS 7.x/6.x/5.x و Fedora به سرورهای لینوکسی راه دور، بدون وارد کردن گذرواژه و تنها با استفاده از ssh keys وارد شوید. استفاده از ورود بدون گذرواژه و با بهره گیری از ssh keys موجب افزایش اطمینان بین دو سرور لینوکسی شده و انتقال یا همگام سازی فایل ها را تسهیل می کند.

ادامه خواندن برقراری ارتباط SSH بدون گذرواژه و با استفاده از کلید در ۵ گام ساده