Professional Documents
Culture Documents
خلاصه برنامه نویسی وب
خلاصه برنامه نویسی وب
خالصه ی فصل های اول ،هفتم و هشتم کتاب برنامه نویسی وب
شبکه و سوکت ها مباحث بزرگی هستند و درموردشان تحت اللفظی در کامپیوتر زیاد حرف
زده شده است .اگر زمینه سوکت پروگرمینگ و شبکه برایتان تازه است این کامال معمولی
است که در ارتباط با واژگان و مفاهیم یه مقدار احساس دستپاچگی بکنید
آدرس دهی از طریق آدرس های IPانجام می گیرد .برنامه ها و سرویس ها نیز هر کدام
شماره پورتی مخصوص به خود دارند
دو نوع پایه برای ارتباطات و انتقال وجود دارد:
جریان ها ( : )TCP – Streamsکامپیوتر ها ارتباطی را با یکدیگر برقرار کرده و
در جریانی متصل از بایت ها (همانند یک فایل) داده های خود را read/writeمی
کنند .این رایج ترین نوع می باشد.
دیتاگرام ( : )UDPکامپیوتر ها بسته (پیام) های جدا از هم را به یکدیگر ارسال می
کنند .هر بسته شاملی تعدادی بایت می باشد ،اما هر بسته جدا ،مستقل و کامل می
باشد.
سوکت :نقطه ی پایانی یک اتصال را سوکت می گویند .توسط ماژول کتابخانه سوکت
پشتیبانی می شود .و در حقیقت اجازه ی برقراری اتصال و انتقال داده ها را می دهد.
همین طور که جلوتر خواهید دید ،ما یک objectاز سوکت را با استفاده از
)(socket.socketخواهیم ساخت و نوع سوکت را از طریق
socket.SOCK_STREAMمشخص می کنیم .زمانی که شما این کار را انجام دهید،
پروتوکل پیش فرضی که استفاده می کنید پروتکل ( TCPجریانی )stream -خواهد بود( .
) )Transmission Control Protocol (TCPاین پیشفرضی خوبی خواهد بود و شما هم
در آینده تاییدش خواهید کرد
چرا باید از TCPاستفاده کنید؟
چون که پروتکل کنرل انتقال (:)TCP
قابل اطمینان :بسته های افتاده شده در شبکه قابل تشخیص هستند و توسط ارسال کننده
میکند ،فعالیت دارد .شروع به تایپ میکنید و ویرایشگر آن چیزی را که قصد نوشتن
دارید پیشنهاد میدهد .به این ترتیب ،نیازی نیست که شما همه چیز را بطور کامل
تایپ کنید.
خواندن کدها را آسانتر
ِ :Code Collapsingیکی دیگر از ویژگیهاست که
میکند .به شما اجازه میدهد تا بخشهایی از کد را که به آنها نیاز ندارید ،کوچک
کنید .با این روش ،نیاز نیست که کل فایل را اسکرول کنید ،به راحتی میتوانید فقط با
بخشهای مورد نیاز آن کار کنید.
دریم ویور مهمترین زبانها را هم برای طراحی وب (HTML5 ،CSS ،JavaScript ،P
)HPو هم موارد دیگر پشتیبانی میکند.
بهترین بخش :اگر چیزی را در کد تغییر دهید ،دریم ویور به طور خودکار آن تغییر را در
قابل دیدن است ،نشان میدهد .بنابراین میتوانید بدون نیاز به آپلود فایلها در
قسمتی که ِ
سرور یا باز کردن مرورگر ،آن را ببینید.
جومال:
بعد از وردپرس ،دومین سیستم مدیریت محتوای محبوب برای طراحی سایته .برای تنظیم
یک وب سایت جدید ،عوامل زیادی هست که باید در نظر گرفته بشه مثل طراحی و نام
دامنه ،اما مهمترین گزینه انتخاب پلت فرم مناسبه که حیاتی ترین انتخابه و تصمیم سختی
است .تعدادی از عوامل وجود داره که باید در نظر گرفته شوند مانند هزینه ،زمان ،کیفیت،
انعطاف پذیری و کاربری؛ تنها یک سیستم مدیریت محتوا وجود دارد که میلیونها نفر در
سراسر جهان از جمله برخی از شرکتهای معتبر ازش استفاده می کنن و تمام این نیازها را
برآورده میکنه که جومال است
جومال به هر شکلی که شما بخواید سفارشی سازی میشه .هزاران قالب ،اجزاء ،پالگین ها و
ماژول ها وجود داره که به شما کمک می کند سایتتون رو منحصر به فرد کنید .هر چی که
شما می خواید انجام بدید ،توانایی انجامش رو دارید .اگر هیچ کدوم از تم های رایگان موجود
در جومال با سلیقه شما یکی نبود با نمی دونستید که چطور در پلتفرم جومال وب سایتتون رو
توسعه بدید ،از فروشنده هایی کمک بگیرید که تم هایی با کیفیت باال در اختیارتون قرار
میدن.
در نسخه 3.3جومال Microdataرو به بازده هسته معرفی کرد و اولین CMSبزرگ در
این زمینه است .یکی از این ویژگی ها اخیراً برای کمک به زمانی که URLهای تکراری
وجود داره مثل وقتی که یک پست در لیست دسته و یک آیتم منوی مستقیم وجود دارد ،ارائه
شده است .جومال شامل یک تگ URLکانونی در منبع می شود که گوگل می داند که هر
رتبه بندی فقط برای یک URLاستفاده میشه ،و البته ،شما می توانید تمام فراداده های خود (
)Metadataرا مانند کلمات کلیدی ،توصیف ها و عناوین صفحه کنترل کنید و اگر این کافی
نیست ،دایرکتوری جومال صدها افزونه در رده جستجو و نمایه سازی دارد.
در حال حاضر جومال یکی از ایمن ترین سیستم های مدیریت محتواست اما بی شک به دلیل
Open Sourceبودن ،مواردی هستند که باعث کاهش امنیت میشن و مواردی هم هستند که
ما باید رعایت کنیم تا با مشکلی مواجه نشیم
در جومال شما صفحات رو در یک جا ایجاد می کنید ولی در جایی دیگر دیده میشن (این
خیلی مهمه حتما ً یادتون بمونه) .هر چیزی که شما در جومال ایجاد می کنید به طور خودکار
در سایت شما نمایش داده نمیشه ،بنابراین در اینجا یک راهنمای مختصر در مورد چگونگی
ایجاد یک صفحه و ،مهمتر از آن ،نحوه نمایش آن در وب سایت شما براتون آماده کردم :
-1ایجاد صفحات جومال توسط منوها ،به اینصورت´ که از دستور – Menus – Manage
Add New Menuاستفاده می کنیم.
-2در حال حاضر شما احتماال می خواهید برخی از صفحات را در منو جدیدی که ساختید
نمایش بدید برای این کار به – ”Menu – “Name of the Menu you’ve just created
Add New Menu Itemبرید و هر موردی که احتیاج دارید ایجاد کنید .این موارد جدید،
صفحات وب سایت شماست.
-3اگر میخواهید این صفحات در وبسایت شما ظاهر شوند ،الزمه که ماژولها رو بهشون
اضافه کنید .ماژول ها ابزارهای مخصوص جومال برای نمایش موارد در وب سایت هستند.
در هنگام ایجاد آیتم های منو ،باید زبانه ای به نام Module Assignmentببینید که می
تونید بین ماژول هایی که در آنجا وجود دارد انتخاب کنید ،یا اینکه می تونید به نوار ابزار
Extensions – Modulesبرید که در اونجا می تونید ماژول های جدید ایجاد کنید و آیتم
های منو را به آنها اختصاص بدید.
اعمال می شود.
دکمه تصویر :این دکمه تصویر برای تشکیل دکمه ای با سه حالت بصری استفاده می o
شود.
ضربه برای تماس :این یک عنصر شفاف دیگر برای شروع تماس یا پیام کوتاه است. o
گالری قابل کشش :گوگل وب دیزاینر شما را قادر می کند تا یک گالری ساده برای o
حرکت آزادانه به عقب یا جلو از طریق تصاویر یا گروه ها راه اندازی کنید.
پیمایش گالری :این برنامه به شما امکان می دهد یک صفحه ناوبری با موقعیت o
چندین تصویر ،یک گالری مانند چرخ و فلک قابل انعطاف و چرخش بسازید تا جلوه
ای سه بعدی ارائه شود.
گالری 360درجه :این ابزار یک شی را از هر طرف نشان می دهد. o
نقشه ،فیلم ،یوتیوب :این ابزار به شما امکان می دهد یک ویدیو سفارشی ،یوتیوبی، o
بگنجانید.
افزودن تقویم :می توانید آن را روی هر قسمت از صفحه قرار داده و یک یادآوری o
ایجاد کنید تا کاربران بتوانند آن را مشاهده کرده و به تقویم های خود اضافه کنند.
DNN
یکی از مزایای استفاده از DNNاین است که بعد از نصب و راهاندازی´ وب سایت ،DNN
حتی کاربرانی که مهارت برنامه نویسی ندارند ،به سادگی قادر به ،طراحی صفحات آن
هستند .طراحی کامالً حرفهای و پویا با سیستم مدیریت محتوا دات نت نیوک دیگر امری
تخصصی نیست .کاربرانی که تخصص برنامه نویسی ندارد نیز میتوانند به سادگی صفحات
جدید ایجاد یا ویرایش نمایند ،ماژولها (ابزارهای کاربردی داخل صفحات) همچون اخبار و
مقاالت ،فرمهای تماس ،اسالیدر ،گالری تصاویر ،محتوا ساز و … را برای درج محتوا و
مطالب داخل سایت خود استفاده نمایند .آنها میتوانند برای محتوای سایت ،ماژولها و
صفحات دسترسی های مشخص تنظیم نمایند چرا که DNNدارای سیستم طراحی و تنظیم
نقشهای امنیتی مختلف است .سیستمی که بسیاری از CMSها ندارند و برای آن نیاز به
نصب افزونههای جدید دارند .با DNNمیتوانید به سادگی سایت خود را به موتورهای
جستجو معرفی نمایید و آن را به بهترین شکل ممکن SEOنمایید .میتوانید هر شکلی برای
ظاهر وب سایت خود تولید کنید و یا از قالبهای آماده برای آن استفاده نمایید.
یکی از هیجان انگیزترین´ قابلیتهای DNNامکان مدیریت چندین وب سایت تنها با یک
هسته مرکزی سایت است! تقریبا بسیاری از CMSها فاقد چنین امکان فوقالعادهای هستند!
در واقع شما میتوانید یک وبسایت داشته باشید و توسط دی ان ان چندین سایت دیگر ایجاد
کنید بدون این که نیاز داشته باشید از هاست و سرورهای میزبان جدا استفاده نمایید! این
امکان موجب شده بسیاری از شرکتهای مادر تخصصی یا هولدینگها از این قابلیت برای
مدیریت و سازماندهی سایتهای شرکتهای زیر مجموعه خود استفاده نمایند.
همچنین DNNابزار بسیار سادهای برای سفارشی سازی ظاهری سایت توسطStyle
Sheetدارد .شما میتوانید با افزودن کدهای CSS در این قسمت سایت خود را کامال
سفارشی سازی کنید .حتی این امکان را دارید که درون هر صفحه جداگانه بر اساس محتوای
آن صفحه CSSهای خود را در قسمت سربرگ تنظیمات هر ماژول اضافه نمایید .عالوه
برای آن امکان افزودن کدهای جاوا اسکریپت JavaScript به سربرگ و پاورقی هر
صفحه را در اختیار شما قرار میدهد .دست شما برای شخصی سازی کامل سایت باز است و
هیچ محدودیتی در طراحی سایت ندارید.
بسیاری از CMSها برای ایجاد یک وب سایت چند زبانه نیاز به نصب برنامههای جانبی
هستند ،در حالی که دات نت نیوک به صورت پیشفرض این امکان را به شما میدهد تا
سایت خود را به دهها زبان و ترجمه شده و بومی سازی شده منتشر نمایید .در واقع عالوه بر
این که میتوانید مستقیما متنهای ترجمه شده را استفاده نمایید ،میتوانید در
قسمت Resource های سایت ،ترجمه کلمات ،عبارات و جمالت استفاده شده در ماژولها
را برای هر زبان مشخص کنید و DNNبه صورت هوشمند هر جایی که این کلمات یا
عبارات یا جمالت را در آن ماژول ببینید ،در زبان مورد نظر شما به ترجمه تنظیم شده به آن
زبان بر میگرداند .در واقع با یک بار ترجمه یک عبارت ،در همه جا کلمه مترادف آن به
زبان جاری ترجمه شده منتظر میشود.
نکته مهمی که بسیاری به اشتباه به آن اشاره میکنند این است که احتماال دات نت نیوک
پلتفرم محبوبی نست .چرا Wordpressتعداد زیادی از وبسایتهای معمولی دنیا را در
اختیار دارد ولی DNNچندین برابر کمتر از آن همه گیر شده است؟ پس حتما اشکالی وجود
دارد .در پاسخ به چنین طرز تفکری با یک مثال ساده در دنیایی کامال متفاوت این طور
میتوان گفت که اگر یک خودروی پر فروش و ارزان در دنیا همه گیر شده است و یک
خودروی لوکس و گران همه گیر نمیشود ،دلیلی آن بد بودن آن نیست و دالیل دیگری دارد
DNNپلتفرم خوبی نبود هرگز سازمانها و
که شاید با این مثال تشابه داشته باشد .اگر
شرکتهای بزرگ و حساس که مسائل امنیتی ،کیفیت ،توسعه پذیری و دارای ارتقاء
زیرساخت به سمت آن نمیرفتند .چرا این سازمانهای حساس و مهم از این پلتفرم استفاده
میکنند؟ این سوالی است که پاسخ به آن جواب کسانی که همه گیری یک پلتفرم را با پلتفرم
دیگر مقایسه میکنند هم هست.
Drupal
دروپال ،نوعی سیستم مدیریت محتوا است ،که به شما کمک میکند بدون داشتن دانش فنی،
در سایت خود ،امکان درج مقاله ،خبر ،آگهی فروش و… را داشته باشید .در واقع دروپال،
یک cms انعطافپذیر ،رایگان و منبعباز با یک جامعه فعال و بسیار بزگ است .امروزه
میلیونها ارگان ،سازمان و شرکت ،از دروپال برای سایت خود استفاده میکنند ،بدون اینکه
نیازی به طراحی داشته باشند.
اولین ایده ساخت سیستم دروپال ،در سال ۲۰۰۱شکل گرفت و اکنون این سیستم به نسخه پایه
۸به همراه هزاران ماژول کاربردی و متنوع رسیده است.
دروپال ،نرم افزاری است که میتوانید از آن برای ساختن یک وبسایت استفاده کنید .این
نرم افزار بهعنوان یک سیستم مدیریت محتوای مدرن ،از ویژگیهای بسیار خوبی برای
مدیریت سایت برخوردار است .البته معایبی نیز دارد .اما ویژگیهای دروپال چیست؟ در
ادامه به برخی ویژگیهای مثبت و منفی این نرم افزار اشاره میکنیم.
ماژلها در نرم افزار دروپال ،امکان افزودن امکانات مختلف و همچنین شخصی سازی را
برای این سیستم فراهم میکنند .با افزودن ماژولها ،قابلیت مورد نظر مانند یک بسته نرم
افزاری جانبی به سایت اضافه خواهد شد.
دروپال یک سیستم رایگان است که هیچ گروه یا شرکتی ،وظیفه پشتیبانی از تک تک
استفادهکنندگان آن را ندارد .این سیستم تالش میکند با کمک ارزش آفرینی توسعه پیدا کند.
اما اگر هنگام استفاده از قالب دروپال در وبسایت ،با مشکلی روبهرو شوید ،باید هزینه نیاز
به یک پشتیبان برای رفع مشکل وبسایت را پرداخت کنید.
بدون شک ،دروپال یکی از بزرگترین و محبوبترین سیستمهای مدیریت محتوا ،برای
طراحی و مدیریت وبسایتهای اینترنتی در دنیا به شمار میرود .اگر شما بهدنبال پلتفرمی
هستید که همراه با بودجه و کسبوکار شما رشد کند ،سیستم دروپال ،بسیار مفید و کارآمد
است .این سیستم بر حسب نیاز هم میتواند به شکل ساده طراحی شود و هم میتواند ساختار
پیچیدهای داشته باشد .در این مقاله سعی کردیم به این سوال پاسخ دهیم که دروپال چیست،
استفاده از آن چه ضرورتی دارد و همچنین ویژگیهای آن به چه صورت است.