چاپ پیغام ها در کنسول مرورگر قطعاً برای همه برنامه نویسان نجات بخش است. پیام های console.log برای بسیاری از مشکلات در هم تنیده در کد شما، مانند دارو برای بیماری است. بیشتر توسعه دهنده ها چیزی شبیه به این را می گویند که: «بیا تا پیغامی رو در مرورگر چاپ کنیم تا بیشتر در مورد مشکل بدونیم». من مطمئن هستم که من تنها کسی نیستم که این کار را می کنم.
اشکال زدایی مانند کارآگاه بودن در یک فیلم جنایی است که شما در آن قاتل نیز هستید.
فیلیپه فورتس (Filipe Fortes)
به غیر از متداول ترین پیام console.log برای چاپ پیام در مرورگر، روش های مختلف زیادی وجود دارد که روند اشکال زدایی شما را بسیار آسان تر می کند. بیایید با چند مثال، یک به یک به آنها نگاهی بیندازیم.
خط فرمان زندگی ما را بسیار آسانتر می کند زیرا می توانیم چندین کار روزمره را به صورت خودکار انجام دهیم و همه چیز را روان تر کنیم. به جای کلیک کردن در رابط کاربری گرافیکی (GUI) ، می توانیم چند دستور را فراخوانی کنیم و آن کار را انجام دهیم.
پوسته یونیکس (Unix shell) یک مفسر خط فرمان یا Shell است که یک واسط کاربر خط فرمان را برای سیستم عامل های یونیکس و شبه-یونیکس محیا میکند. یک یونیکس شل در واقع یک زبان اسکریپت نویسی و یک واسط خط فرمان تعاملی است که همچنین توسط خود سیستم عامل برای کنترل اجرای سیستم استفاده میشود.
هر سیستم عامل لینوکس یا مبتنی بر Mac دارای یک خط فرمان است که به صورت پیش فرض نصب شده است، معمولاً تحت عنوان “ترمینال” شناخته می شود. خط فرمان (CLI) به ما امکان می دهد تا به راحتی فایل ها را جا به جا کنیم و تغییر نام دهیم، داده ها را مرتب کنیم و در پوشه های کامپیوتر جا به جا شویم.
پس از این مقدمه و بدون حرف بیشتر، ۱۱ ترفند خط فرمان را معرفی می کنیم که می تواند زندگی شما را آسان تر کند.
اگر تا به حال این ایده را داشتید که یک توسعه دهندهی وب باشید، جای درستی آمدید! دنبال کردن یک حرفهی جدید، تصمیم بزرگی است، بنابراین باید در مورد آن تحقیق کنید.
به هر حال، شما ساعات زیادی را صرف بررسی میکنید تا یک خودروی قابل اعتماد جدید با مصرف سوخت مناسب پیدا کنید، یا اینکه یاد بگیرید کدام صندلی مکان امنتری برای نشستن فرزندتان است. طرحریزی برای انتخاب یک حرفهی جدید هم نیاز به صرف زمان و تحقیق و بررسی دارد.
شاید همیشه آرزو داشتهاید که یک توسعه دهندهی وب میبودید، یا شاید زمانی که داشتید کدهای CSS و HTML را روی وبلاگی که برای سرگرمی ساختهاید، سرهمبندی میکردید، جرقهی کنجکاوی در مورد زندگی به عنوان یک توسعه دهندهی وب حرفهای درون شما زده شد. مهم نیست چرا اینجا هستید، شما سوالاتی دارید و ما هم پاسخهایی برای آنها داریم!
ما ترکیبی از دانش متخصصین، اطلاعات دولتی و دادههای تحلیل شغلی به روز را گردآوری کردیم تا پاسخ پرسشهای شما را تدارک ببینیم. در ادامه هفت پرسش متداول در مورد تبدیل شدن به یک توسعه دهندهی وب را مشاهده میکنید.
در این مقاله نحوه ی فعال سازی SSL برای تضمین وب سایتهای ارائه شده از طریق Apache در Debian و Ubuntu به شما نشان داده می شود.
قبل از هر چیز
در این مقاله فرض می کنیم که شما در حال اجرای Apache 2.4 یا بالاتر در Debian 8 یا Ubuntu 14.04 یا بالاتر هستید. برای آنکه با نحوه ایجاد گواهی SSL آشنا شوید مطلب “چگونه یک گواهی TLS خود امضا شده (SELF-SIGNED) ایجاد کنیم؟” را مطالعه نمایید.
گواهی های SSL یک ارتباط رمز شده ایجاد می کنند تا زمینه ساز ایجاد اعتماد شوند.
یکی از مهمترین اجزای کسب و کارهای برخط (Online) ایجاد محیطی قابل اعتماد است که مشتریان بالقوه هنگام انجام خرید، دلگرم بوده و هیچ احساس نگرانی نداشته باشند. گواهی های SSL مبنا و پایه ی اعتماد را بر فراهم کردن یک ارتباط امن قرار می دهند. به منظور آنکه بازدیدکنندگان از امن بودن ارتباط شان مطمئن شوند، مرورگرها از نشانه های بصری ویژه ای استفاده می کنند که به آن شاخص های EV گفته می شود (EV indicators). از آن جمله می توان به یک قفل سبز رنگ یا نوار آدرس نشان دار شده اشاره کرد.
امروزه Bootstrap یکی از متداولترین قالب های کاری front-end مبتنی بر HTML و CSS است. ویژگی هایی که کنار یکدیگر قرار گرفته اند به شما کمک می کنند تا وب سایت های واکنشگرا (responsive) را بسیار آسانتر و سریعتر ایجاد نمایید.
اگر نیاز دارید با Bootstrap آشنا شوید و به صورت گام به گام یاد بگیرید که چطور یک صفحه وب بسازید، این مقاله می تواند شروع مناسبی برای شما باشد.
وقتی که یک وب سرور را راه اندازی می کنید، اغلب بخش هایی از سایت وجود دارند که تمایل دارید دسترسی به آن ها را محدود نمایید. برنامه های وب در غالب موارد شیوه های احراز هویت (authentication) و مجوز دسترسی (authorization) مختص خودشان را فراهم و ارائه می کنند. اما چنانچه این روش ها ناکافی باشند و یا در دسترس نباشند، می توان از وب سرور برای اعمال محدودیت دسترسی استفاده نمود.
در این آموزش، می خواهیم چگونگی محافظت با کلمه عبور از دارایی هایی که روی یک وب سرور Apache هستند را نمایش دهیم. فرض می کنیم که این وب سرور روی سیستم عامل Ubuntu 14.04 در حال اجرا است.
tcpdump بدون شک پرچمدار ابزارهای تحلیل شبکه است. چرا که واسطی را فراهم می کند که در عین سادگی، بسیار قدرتمند است.
این آموزش نشان می دهد که چطور می توان به روش های مختلف ترافیک را جداسازی نمود. از جمله از طریق IP، پروتکل، پورت و یا ترافیک لایه ی شبکه. برای آنکه مطمئن شویم شما در سریعترین زمان ممکن به آنچه که نیاز دارید دست پیدا می کنید.
SSH یا Secure SHELL متن باز است و مورد اعتمادترین پروتکل شبکه برای ارتباط راه دور با سرورها جهت اجرای دستورات و برنامه ها نیز هست. همچنین برای انتقال فایل ها از یک کامپیوتر به کامپیوتر دیگر بر بستر شبکه توسط پروتکل SCP یا Secure Copy مورد استفاده قرار می گیرد. در این مقاله به شما نشان خواهم داد که چگونه از طریق سیستم هایی همچون RHEL/CentOS 7.x/6.x/5.x و Fedora به سرورهای لینوکسی راه دور، بدون وارد کردن گذرواژه و تنها با استفاده از ssh keys وارد شوید. استفاده از ورود بدون گذرواژه و با بهره گیری از ssh keys موجب افزایش اطمینان بین دو سرور لینوکسی شده و انتقال یا همگام سازی فایل ها را تسهیل می کند.