تبلیغات

نسل باران

|

بانک شماره و موبایل popup window

قالب های حرفه ای وردپرس

|

پلاگین وردپرس popup window

وب سایت دانشجویان کارشناسی و ارشد کامپیوتر خرم آباد - مطالب برنامه نویسی
نسل باران
وب سایت دانشجویان کارشناسی و ارشد کامپیوتر خرم آباد
امام علی (ع) می فرمایند: « زکات العلم نشرهُ» زکات علم نشر آن است.
به سایت ما خوش آمدید
دامین (Domain / DNS) > DNS


آدرس هایی که بعنوان آدرس های اینترنت دیده میشوند ، آدرسی نمادین بوده و شبیه به مثالهای زیر می باشند :

www.iranhost.com

support.iranhost.com

از آدرس هایی با قالب و ساختار بالا فقط بخاطر راحتی کاربرد وسادگی در بخاطر سپردن استفاده می شود و قطعاً در هنگام برقراری یک ارتباط و مبادلۀ داده ، این آدرس های نمادین باید به معادلِ عددی آن (یعنی عدد 32 بیتی آدرس ( IP ترجمه شوند؛ به این آدرس های نمادین ” Domain Name “ گفته میشود.

حال سوال اینجاست که وقتی ماشینی تمایل دارد داده هایی را به ماشین دیگری مثلاً به آدرس webguide.iranhost.com بفرستد چگونه میتواند قبل از ارسال پیام ، آدرس IP معادل با آن را پیدا نماید در حالی که ده ها میلیون از این گونه آدرس ها روی اینترنت تعریف شده اند .

به غیر از آدرس های نمادین همانند مثال های فوق ، شبکه های مستقل (Autonomous Networks ) میتوانند برای ماشین های خود از روش های نامگذاری اختصاصی استفاده نمایند . در این گونه شبکه ها یک ماشین میتواند دارای دو نام متفاوت باشد ، مثل :

kiti.cs.ucsb.edu

hpss_kiti_510

آدرس نمادین اول، در کل شبکۀ اینترنت معتبر است ولی نام دوم فقط درون شبکه ای قابل شناسایی است که آن ماشین متعلق به آن است .

در سال های نخستین راه اندازی شبکۀ ARPANet راه حلی بسیار ساده برای ترجمۀ نام های نمادین به آدرس IP وجود داشت و آن تعریف تمام نام ها و آدرس های  IPمعادل ، در یک فایل بنام hosts.txt بود.

 در آن زمان تعداد ماشین های میزبان زیاد نبود و حجم چنین فایلی ، چندان بزرگ نمی شد . هر ماشین میزبان ساعت 24.00 هر شب این فایل را تازه سازی و به روز می شد تا هر گونه تغییر احتمالی و تعریف آدرس های جدید اعمال شود . تابع مترجم نام روی هر ماشین میزبان برای ترجمۀ یک نام نمادین مستقیماً به این فایل مراجعه می نمود و معادل IP آن را استخراج کرده و به برنامۀ کاربردی برمی گرداند .

بدیهی است که امروزه داشتن یک فایل متمرکز و قرار دادن تمام آدرس ها و معادلIP  آنها (با حجم میلیونی آدرس ها) در اینترنت امکان پذیر نیست و سال هاست از روشی برای تبدیل آدرس های نمادین به آدرس های IP استفاده میشود که DNS نام دارد .

نکته : امروزه از روش متمرکز فقط برای شبکه های داخلی و کوچک و برای سیستم های نامگذاری خاص استفاده میشود.

 

 DNS یا "سیستم نامگذاری حوزه " ، روشی سلسله مراتبی است که بانک اطلاعاتی مربوط به نام های نمادین و معادل IP آنها را روی کل شبکۀ اینترنت توزیع کرده و هر ایستگاه می تواند در یک روال (منظم و سلسله مراتبی) آدرس IP معادل با ایستگاه مربوطه را بدست آورد.

نکته : بانک اطلاعاتی که اسامی اینترنت را با معادل IP آنها در خود دارد متمرکز نیست بلکه روی کل اینترنت توزیع شده است

حال باید دید اسامی اینترنت چگونه سازماندهی میشود تا نهایتاً بتوان روش جستجو روی یک بانک اطلاعاتی توزیع شده را توضیح داد .

اسامی نمادین زیر را در نظر بگیرید :

www.iranhost.com

www.yahoo.com

info@iranhost.com

بدیهی است که نام های حوزه همانند مثال های بالا بدون دلیل انتخاب نمی شوند بلکه اطلاعاتی ارزشمند برای جستجو در بانک اطلاعاتی توزیع شدۀ domain name ها در خود دارند . بگونه ای که مشهود است یک نام حوزه ( domain name  )  از چند بخش مجزا که با علامت ”.“ از هم تفکیک شده ، تشکیل میشود . هر کدام از این بخشها که ”سطح “ نام داشته و به یک قسمت از بانک اطلاعاتی توزیع شده اشاره داشته و به  محدودتر شدن فضای جستجو کمک می نماید .

برای تحلیل یک نام حوزه ، سطوح از سمت راست به چپ تفکیک میشوند و در یک روند سلسله مراتبی ، سرویس دهندۀ متناظر با آن سطح پیدا میشود

 

روش های جستجو در سرویس دهنده های نام :

به این دلیل که اسامی نمادین در شبکۀ اینترنت در یک فایل متمرکز ذخیره نمی شوند ) بلکه روی کل شبکه اینترنت توزیع شده اند ( ، برای ترجمه یک نام به آدرس  IPمعادل ،ممکن است چندین مرحله پرس وجو صورت بگیرد تا یک آدرس پیدا شود . طبیعی است که یک پرس وجو برای تبدیل یک نام حوزه همیشه موفقیت آمیز نباشد و ممکن است به پرس و جوهای بیشتری نیاز شود یا حتی ممکن است یک آدرس نمادین اشتباه باشد وهیچ IP معادلی نداشته باشد .

 

سه روش برای پرس و جوی نام در سرویس دهنده های نام وجود دارد :

1-     پرس وجوی تکراری

2-     پرس وجوی بازگشتی

3-     پرس وجوی معکوس

 

پرس و جوی تکراری

دراین پرس وجو قسمت اعظم تلاش برای تبدیل یک نام برعهدۀ سرویس دهندۀ محلی است Local DNS Server ) )

 اینDNS server  حداقل نیاز به داشتن  آدرس ماشین Root ، به عنوان نقطۀ شروع دارد .

وقتی یک تقاضای ترجمه آدرس به سرویس دهندۀ محلی ارسال میشود ) در صورت موفقیت آمیز بودن ترجمه ) معادل آدرس  IP به تقاضا کننده برگردانده می شود ( این حالت وقتی است که سرویس دهندۀ محلی قبلاً آن نام را ترجمه و در یک فایل ذخیره کرده باشد . )

 در غیر این صورت سرویس دهندۀ محلی یک تقاضا برای   DNS سرور سطح بالا ارسال می نماید . این سرویس دهنده ، آدرسِ ماشینی را که میتواند برای ترجمۀ نام مورد نظر مفید باشد ، به سرویس دهندۀ محلی معرفی می نماید.

 سرویس دهندۀ محلی مجددا یک تقاضا به ماشین معرفی شده در مرحلۀ قبل ارسال می نماید . در این حالت نیز سرویس دهندۀ نام میتواند در صورت یافتن آدرس IP معادل آنرا برگرداند و یا در غیر اینصورت آدرس سرویس دهندۀ سطح پایین تری را ارائه نماید . این روند ادامه می یابد تا    DNS سرور نهایی نام مورد نظر را به آدرس IP ترجمه نماید . ( ویا در صورت عدم موفقیت پیغام مرتبط را برگرداند)

 برای درک بهتر از روند کار به شکل ذیل دقت نمایید . در این مثال فرض شده است که یک برنامه کاربردی با فراخوانی تابع تحلیلگر نام ، تقاضای ترجمۀ نام www.microsoft.com   را می نماید .



مراحلی که انجام میشود به شرح ذیل است :

در مرحلۀ اول : برنامۀ کاربردی با فراخوانی تابع تحلیل نام (Function    Name Resolver ) تقاضای ترجمه آدرس  www .microsoft .com  را برای سرویس دهندۀ محلی ارسال نموده و منتظر می ماند .

در مرحلۀ دوم : سرویس دهندۀ محلی از سرویس دهندۀ Root ، آدرس سروری  را که دامین های  com در آن ثبت شده اند را سؤال می نماید . ( چندین سرور برای نگه داری و ثبت دامین های com  استفاده می شود)

در مرحلۀ سوم :  آدرس سرویس دهندۀ مربوط به حوزۀ com . برمیگردد .

درمرحلۀ چهارم : سرویس دهندۀ محلی ، از ماشین معرفی شده در مرحلۀ قبلی ، آدرس سرویس دهندۀ مربوط به حوزه microsoft.com    را سؤال می نماید .

 درمرحلۀ پنجم : فهرستی از سرویس دهنده های DNS مربوط به  microsoft.com برمی گردد .

 در مرحلۀ ششم : سرویس دهندۀ محلی تقاضای ترجمۀ آدرس نمادین www.microsoft.com  را از DNS متعلق به حوزه microsoft.com  میکند .

 در مرحلۀ هفتم : معادل آدرس IP نام www.microsoft.com برمی گردد .

 در مرحلۀ هشتم : آدرس IP خواسته شده در اختیار برنامه کاربردی قرار می گیرد .

 

پرس و جوی بازگشتی

در این روش هر گاه برنامه ای بخواهد آدرس IP معادل با یک نام مانند   cs.yale.edu را بدست آورد ، تابع سیستمی تحلیل نام را فراخوانی می نماید . این تابع به صورت پیش فرض آدرس یک سرور  root را در اختیار داشته بنابراین تقاضای تبدیل نام را به روش UDP برای آن ارسال و منتظر جواب می ماند ) پاسخ نهایی DNS طبیعتاً باید یک آدرس 32 بیتی معادل آدرس  IP یک ماشین باشد ( دو حالت ممکن است اتفاق بیفتد :

ممکن است در بانک اطلاعاتی مربوط به سرویس دهندۀ محلی ، آدرس IP معادل با آن نام از قبل وجود داشته و بالطبع به سرعت مقدار معادل IP آن برمیگردد .

ممکن است در بانک اطلاعاتی سرویس دهندۀ محلی ، معادل IP آن نام وجود نداشته باشد . (به طور مثال سرویس دهندۀ محلی در بانک اطلاعاتی خودش معادل آدرس  IP نام support.iranhost.com را نداشته و طبیعتاً نمی تواند آن را ترجمه نماید) در چنین حالتی سرویس دهندۀ محلی موظف است ) بدون آنکه به تقاضا دهنده اطلاع دهد) به سرویس دهندۀ سطح بالاتر تقاضای ترجمه آدرس را ارسال نماید . دراین حالت نیز  DNS سطح بالاتر به همین نحو ترجمه آدرس را پیگری می نماید ) یعنی اگر معادل IP آن نام را داشته باشد آنرا برمی گرداند و در غیر اینصورت خودش از سرویس دهندۀ سطح پایین تر تقاضای ترجمۀ آن نام را می نماید) و این مراحل تکرار خواهد شد.

 در روش پرس وجوی بازگشتی، ماشین سرویس دهندۀ محلی این مراحل متوالی را نمی بیند و هیچ کاری جز ارسال تقاضای ترجمۀ یک آدرس برعهده ندارد و پس از ارسال تقاضا برای سرویس دهندۀ سطح بالا منتظر خواهد ماند .

دقت نمایید که در روش پرس وجوی تکراری ) نسبت به روش پرس وجوی بازگشتی ( حجم عمدۀ عملیات برعهدۀ سرویس دهندۀ DNS محلی است و مدیریت خطاها و پیگیری روند کار ساده تر خواهد بود و روش منطقی تری برای بکارگیری در شبکۀ اینترنت محسوب میشود . روش پرس وجوی بازگشتی برای شبکه های کوچک کاربرد دارد .

برای درک بیشتر این روش به شکل ذیل دقت نمایید :



پرس و جوی معکوس

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

روش کاربدین صورت است که سرویس دهندۀ محلی یک تقاضا برای  DNS متناظر با شبکه ای که مشخصۀ آن در آدرس IP مشخص شده ، ارسال می نماید .

در نظر داشته باشید زمانیکه موسسه ای یک کلاس IP به ثبت می رساند ، یک سرویس دهندۀ DNS   ، متناظر با شبکۀ خود ایجاد کرده و آنرا نیز معرفی می نماید.

بعنوان مثال آدرس IP شبکه ای را 138.14.7.13   در نظر بگیرید ( آدرس کلاس  B و مشخصۀ آن 138.14.0.0 است)

.سرویس دهندۀ محلی بایستی آدرس DNS متناظر با شبکۀ 138.14.0.0 را پیدا و سپس برای آن یک تقاضا ارسال نماید. . DNS مربوط به این شبکه ، براساس زیرشبکه هایی که دارد این سؤال را از طریق سرویس دهنده های متناظر با هر زیرشبکه پیگیری می نماید. از آنجا که هر زیر شبکه یک سرویس دهندۀ DNS مخصوص به خود را دارد نهایتاً یک نامِ نمادین حوزه معادل با آن آدرس IP برخواهد گشت .

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

یک سرویس دهندۀ نام در دو قسمت سازماندهی میشود :

پروسۀ سرویس دهنده : یک برنامۀ اجرایی است که تقاضاهای ترجمۀ نام را از ماشین های دیگر گرفته و پردازش نموده و پاسخ مناسب را برای تقاضادهنده برمی گرداند . قالب هر تقاضا در شبکۀ اینترنت ، استاندارد و مشخص است تا هر ماشینی فارغ از ساختار و سیستم عامل ، بتواند تقاضا بدهد و پاسخ دریافت نماید .

بانک اطلاعاتی :  در این بانک اطلاعاتی داده های لازم برای تحلیل یک نام نمادین ، ذخیره می شود . هر سرویس دهنده می تواند بنابر روش مورد نظر خود ، این بانک اطلاعاتی را ایجاد و از آن استفاده نماید ) به همین دلیل ساختار این بانک اطلاعاتی در سرویس دهنده های گوناگون ، اندکی متفاوت است ولی تقریباً همۀ آنها از اصول یکسانی پیروی می نمایند)

 این بانک اطلاعاتی ”بانک رکوردهای منبع “ نام دارد که به صورت اختصار به آن " فایل " RR گفته می شود .

برای بالا بردن سرعت جستجو در این بانک اطلاعاتی ، این فایل معمولاً در حافظۀ اصلی نگهداری می شود ( به همین دلیل برای ماشین های سرویس دهندۀ نام ، حافظۀ زیاد و سریع پیشنهاد می شود)

 زمانیکه یک سرویس دهندۀ محلی نام ، از طریق پرس وجوهای تکراری ، یک آدرس نمادین را یکبار به آدرس IP ترجمه می نماید ، نتیجه را در این فایل نگه خواهد داشت تا آنکه در تقاضاهای بعدی بتواند از آن استفاده واز تکرار مراحل وقتگیر پرس وجو جلوگیری شود . البته این عمل اشکالی را خواهد داشت که باید برای آن تمهیدی اندیشیده شود :

اگر نام حوزه و معادل IP آن در یک فایل ، ثابت و همیشگی باشد ، تغییرات احتمالی و تعویض آدرس ها چگونه در این فایل اعمال میشود؟ مثلاً هر گاه آدرس www.iranhost.com  و معادل IP آن 209.172.34.249 در فایلِ  RR ذخیره شود، چه تضمینی وجود دارد که چند روز بعد معادل IP آن بدلیل خاصی به 197.140.12.16 تغییر نکند .

به همین دلیل هر رکورد درون فایل RR دارای زمان اعتبار است و پس از انقضای زمان باید از آن فایل حذف شده یا آنکه با پرس وجوی مجدد به روز رسانی شود . البته در فایل RR فقط نام های نمادین و آدرس های IP درج نمیشود بلکه آیتم های دیگری هم وجود دارد که به سرویس دهندۀ نام برای حل بهینۀ تبدیل آدرس ها ، کمک می نماید .

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

فایل RR یک فایل کاملاً متنی است ( یعنی به راحتی و با یک ویرایشگر میتوان آن را مشاهده کرد یا تغییر داد )  و هر رکورد درون آن معمولاً دارای پنج فیلد است :



به گونه ای که اشاره شد چون الزامی به استاندارد بودن این فایل وجود نداشته در برخی از سرویس دهنده های نام ، ساختار هر رکورد بصورت زیر سازماندهی شده است :


  Domain Name دراین قسمت نام حوزه یا نام مربوط به یک ماشین )نام نمادین) قرار می گیرد . دقت نمایید که چندین رکورد میتواند وجود داشته باشد که نام نمادین آنها یکسان باشد ( چراکه ممکن است بقیه فیلدها متفاوت باشند) بهمین دلیل این فیلد ، فیلدی  منحصر به فرد  نیست .

   Time to Live این گزینه نشان میدهد که رکورد تا چه مدت (بر حسب ثانیه ( معتبر و قابل استناد است . با این گزینه مشکل عنوان شده در ابتدای این بخش حل می شود چراکه هر رکورد یک زمان اعتبار دارد که پس از منقضی شدن زمان ، باید از فایل RR حذف شده یا آنکه به هنگام شود .

   Class این فیلد مشخص میکند که ماهیت نامِ نمادین مربوط به چه شبکه ای است ، چرا که هر سرویس دهندۀ نام میتواند به غیراز تعریف اسامی مبتنی بر شبکۀ اینترنت ، روش نامگذاری خاص خود را در شبکۀ محلی نیز اعمال نماید .

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

 Type این فیلد نوع رکورد و معنای آن را مشخص می نماید. مهمترین مقادیری که در این فیلد قرار می گیرد در جدول صفحه بعد فهرست شده است. به گونه ای که در جدول مشخص است در این فیلد می تواند یک گزینۀ حرفی یا معادل عددی آن قرار بگیرد ولی برای سادگیِ از گزینۀ حرفی استفاده می شود .

مثال   :

www.iranhost.com     99999999     IN     A      209.172.34.249

 

به عنوان مثال به قسمتی از یک فایل  RR در یک سرویس دهندۀ نام  در مورد نام حوزۀ cs.vu.nl رکوردهایی را ذخیره نموده استدر صفحه بعدی  دقت نمایید



ادامه مطلب


نوع مطلب : شبکه(Network)، برنامه نویسی، طراحی سایت، آموزشی، 
برچسب ها :
لینک های مرتبط :

بالاخره راه حل رو پیدا کردم ،با تشکر از دوستان که راهنمایی کردند
راه حل رو کامل میزارم شاید واسه بعضی دوستان این مشکل پیش اومد (فقط امروز جمعه بود که دارم مینوسم : سلامتی و تعجیل در فرج امام زمان (عج) صلوات یادت نره )

The solution that resolved my problem was:


  1. Login to SqlExpress via SQL Server Management Studio
  2. Go to the "Security" directory of the database
  3. Right-click the Users directory
  4. Select "New User..."
  5. Add 'NT AUTHORITY\NETWORK SERVICE' as a new user
  6. In the Data Role Membership area, select db_owner
  7. Click OK

Here's a screenshot of the above:
خلاصه:
یک یوزر طبق توضیح بالا توی کامپیوتر خودتون میسازیم بعد از دیتابیس یک بکاپ جدید میسازیم و آپلود می کنیم رو سایت و بعد ریستور میکنیم و بدون مشکل سایت اجرا میشه...(وسلام)




نوع مطلب : برنامه نویسی، بانک اطلاعاتی (SQL)، طراحی سایت، Asp.NET، 
برچسب ها :
لینک های مرتبط :

 توضیحات و توصیه ها:

1) این لایسنس کاملاً قانونی است و Update ها را مستقیماً از Server های کمپانی ESET دریافت می کند.

2) این سرویس ، نیاز به هیچ تنظیماتی در آنتی ویروس ندارد. اگر قبلاً تنظیماتی بر روی آنتی ویروس خود اِعمال نموده اید ، به حالت نخست بازگردانید یا دوباره نصب کنید.

3) پس از نصب مجدد ویندوز ، از همین لایسنس می توانید برای فعال سازیِ مجدد آنتی ویروس خود اقدام نمائید.

4) اعتبار این نوع لایسنس ها از لحظه ای آغاز می شود که ایمیل حاوی لایسنس به دست شما می رسد.

5) این لایسنس ها با نسخه های 4 و 5 و 6 و 7 سازگار است اما پیشنهاد می شود از نسخه نهایی استفاده فرمائید.


برای خرید لایسنس به صورت آنلاین پرداخت را انجام دهید تا لایسنس به ایمیل شما ارسال شود.

یک ماه امنیت کامل سیستم خود را تنها با 2 هزار تومان تضمین کنید.



 کاربران گرامی لطفاً پیش از ثبت خرید به این نکات توجه کنید:

1) در حین خرید ، حتماً آنتی ویروس خود را غیرفعال کنید ؛ حداقل به مدت 30 دقیقه (راست کلیک بر روی Icon و سپس Temporarily Disable Protection).

2) شما میتوانید مبلغ را آنلاین پرداخت نمایید یا یک شارژ 2 تومانی همراه اول به صورت پیام خصوصی همراه ایمیل خود ارسال نمایید تا لایسنس برایتان ارسال شود.

3) حتماً Spam ایمیل خود را نیز چک کنید ؛ اگر ایمیل ما به Spam وارد شده بود ، دکمه Not Spam در بالای ایمیل را کلیک کنید تا وارد Inbox شود.

4) همه قیمت های مندرج در این سایت با واحد تومان می باشد.

5) پیش از وارد کردن لایسنس در آنتی ویروس ، مطمئن شوید که تقویم ویندوز ، به روز است و تاریخ امروز را نمایش می دهد.


نکته مهم: لطفا اطلاعات خواسته شده را به طور دقیق وارد کنید زیرا در صورت بروز مشکل با شما تماس گرفته می شود.

1 ) پرکردن تمامی قسمت های * الزامی میباشد
2 ) در قسمت پست الکترونیکی ، ایمیل واقعی خود را وارد کنید زیرا لایسنس به ایمیل شما ارسال خواهد شد.

 
پرداخت و دریافت آنلاین لایسنس نود 32

نام و نام خانوادگی:

ایمیل(جهت دریافت لایسنس): 

توضیحات:


 


در صورت غیرفعال بودن پرداخت آنلاین به این صفحه مراجعه نمایید.





نوع مطلب : شبکه(Network)، برنامه نویسی، دانلود، اخبار، وب، 
برچسب ها : خرید لایسنس، خرید لایسنس نود، خرید لایسنس نود 32، خرید لایسنس قانونی، خرید لایسنس قانونی 30 روزه لایسنس قانونی لایسنس معتبر لایسنس به روز لایسنس یوزرنیم و پسورد بهترین راه برای مقابله با برنامه های مخرب چیست بهترین راه برای مقابله با ویروس ها چیست خرید یوزر و پسورد خرید یوزر پسورد نود32 خرید آنتی ویروس نود32 خرید نود32 buy nod32 antivirus لایسنس رایگان یوزر و پسورد رایگان رایگان خرید محافظت از اطلاعات، آپدیت آنتی ویروس نود، آخرین آپدیت نود،
لینک های مرتبط :

با سلام خدمت شما کاربران محترم
طراحی انواع سایت به صورت حرفه ای و با نازلترین قیمت پذیرفته می شود.
انواع سایت از لحاظ ساختاری: سایت های ثابت (Static Website) ، سایت های پویا (Dynamic Website) ، پرتال ها (Portal) و سیستم مدیریت محتوا (Content Management Systems) پذیرفته می شود. در زیر توضیح مختصری در مورد انواع سایت داده شده...

انواع سایت از لحاظ کارایی شما: شخصی ، شرکتی ، سازمانی،تجاری،فروشگاهی،خبری،بلاگی،پرتال ،انجمن(فروم) ،دانشجویی و... بسته به نیاز شما در کوتاهترین زمان با هزینه بسیار اندک و البته با امنیت و کیفیت بالا پذیرفته می شود.

...توجه توجه...

برای سفارش طراحی سایت در قسمت "نظرات" یا "تماس با ما" سفارش خود را ثبت کنید
تا در سریعترین زمان ممکن به وبسایت مورد نیاز خود برسید.

تمام پروژه ها بصورت تضمینی و رضایت 100% تحویل مشتری میدهیم.

...توجه توجه...

سایت های ثابت (Static Website):

این سایت ها براساس اطلاعات مورد نیاز، یکبار طراحی می شوند و برای تغییر آن وب سایت در آینده حداقل نیاز به یک طراح نیمه حرفه ای سایت ضروری است. برنامه نویسی اینگونه سایت ها غالبا HTML و Java Script و در نوع توسعه یافته تر از CSS هستند. به خاطر استفاده از حجم کمتر کد در طراحی سایت های ثابت، سرعت بارگذاری بالایی دارند. علاوه بر کاهش حجم کدها که باعث خوانایی بشتر صفحه های وب سایت توسط موتورهای جستجوگر،باعث کاهش زمان بارگذاری و بهتر شدن وضعیت آنها از لحاظ امتیاز دهی موتورهای جستجو یا همان "رنکینگ" می شود.
عدم امکان تغییر در این نوع سایت ها توسط افراد عادی، علاوه بر افزایش امنیت سبب بهره مندی از گرافیک و ظاهری زیبا می‌شود چرا که همه چیز ثابت است از جمله متون و اندازه تصاویر و همچنین همه عناصر مکان مشخص و ثابتی را دارند در نتیجه می توان برای محل قرار گرفتن هر یک از اجزاء بهترین تصمیم را گرفت. اما از طرفی نیز عدم امکان ایجاد تغییرات توسط افراد عادی سبب می‌شود تا امکان بروز رسانی سایت از صاحبان و مدیران سایت صلب شود، بنابر این وب سایت های ثابت (Static) برای افراد، شرکت ها و سازمان هایی مناسب است که حداکثر یک یا دو بار در سال نیاز به تغییرات جزئی در محتوای سایت دارند. سایت های ثابت با صرف نظر از بروزرسانی های متوالی، قیمت طراحی پایین تری را نیز نسبت به سایر انواع وب سایت ها دارند.

سایت های پویا (Dynamic Website):

محتوای سایت های داینامیک بعد از طراحی توسط افراد عادی که دسترسی به سیستم مدیریت محتوای وب سایت را داشته باشند قابل تغییر است. برنامه نویسی وب سایت های پویا می تواند براساس نیاز متفاوت باشد اما عمدتا از زبان های ASP ، ASP.Net و Php استفاده می‌شود و از زبانهای کمکی CSS و Silver light و یا Ajax برای ایجاد قابلیت های ویژه نیز بهره گرفته می شود.
در اینگونه از سایت ها ابتدا اسکلت سایت توسط طراح ایجاد می‌شود و سپس محتوا توسط مدیران سایت ها تغییر می‌کند مانند فرم قراردادی که یکبار توسط فردی ایجاد می‌شود و توسط افراد دیگری بارها تکمیل می شود، از این رو طراح نسبت به محل قرار گرفتن و اندازه دقیق متون و تصاویر و سایر عناصری که بعداً توسط مدیران سایت ها تغییر می‌کند اطلاع ندارد بنابر این چاره ای ندارد جز اینکه همه حالات را در نظر بگیرد و اینکار سبب می‌شود تاحدودی از گرافیک و جلوه سایت کاسته شود.
یکی از مزیتهای سایت های داینامیک این است که هیچ محدودیتی برای ایجاد، تغییر یا حذف مطالب، تصاویر و صفحات و غیره وجود ندارد.
با توجه به اینکه در سایت های پویا از زبان های برنامه نویسی پیشرفته استفاده می‌شود امکانات زیادی در آنها قابل ارائه هستند مانند ایجاد صفحات داینامیک، فرم ها و جستجوهای پیچیده.
استفاده زیاد از کدها سبب کند شدن بارگذاری سایت ها و امتیاز کمتر آن در موتورهای جستجو می شود. وب سایت های پویا یا داینامیک برای افراد، شرکت ها و سازمان هایی مناسب هستند که نیاز به تغییر درمحتوای سایت برای آن ها را دارند.

پرتال ها (Portal):

پرتال ها سایت های پویای جامعی هستند که چند هدف خاص را در یک سایت دنبال می کنند به عبارت دیگر مجموع چند سایت پویا که برای رسیدن به هدفی خاص در کنار هم قرار گرفته اند را می توان پرتال نامید. به عنوان مثال پرتال خبری می تواند از چند سایت داینامیک تشکیل شده باشد که هر یک امکانات خاصی چون عضو گیری، انتشار اخبار، انتشار تصاویر، نظر سنجی و ... را در اختیار مدیران آن قرار دهد.
تمام ویژگی‌های یک سایت پویا می تواند در یک پرتال نیز صدق کند.
نکته: معمولاً پرتال‌ها توسط سازمانها، گروهها و شرکتها خریداری می شوند. به دلیل نیاز به بروز رسانی بخشهای مختلف اداره آنها توسط یک فرد بسیار مشکل است مگر آنکه به چشم یک کار حداقل پاره وقت به آن نگاه شود.
سایت های متحرک استاتیک و نیمه داینامیک (Static and Dynamic Flash Website): سایت های فلش یا متحرک دو نوع استاتیک و نیمه داینامیک هستند و توسط نرم‌افزارهای خاصی ایجاد می شوند در برخی موارد از XML یا Action Script برای ایجاد قابلیتهای تغییر یا هوشمندی در این سایت ها بهره گرفته می شود.
به طور کلی سایت های فلش ثابت (استاتیک) غیر قابل تغییر می باشند و مانند سایت های ثابت یکبار توسط طراح ایجاد می شوند و برای تغییر آن نیاز است تا افراد به صورت حرفه ای یا نیمه حرفه ای از دانش طراحی فلش برخوردار باشند.
اما سایت های فلش نیمه داینامیک یا نیمه پویا مانند سایت های پویا عمل می‌کند و قابل تغییر هستند اما تغییر در آنها به سادگی سایت های پویا نیست و وسعت ایجاد تغییرات نیز بسیار محدودتر است.
از مزیتهای وب سایت های فلش جذابیت آنهاست. گرافیک زیبا و انیمیشن‌های جذاب. اما از معایب عمده آنها میتوان به عدم خوانده شدن اطلاعات موجود در آنها توسط رباتهای جستجوگر و عمدتا سرعت بسیار پایین بارگذاری اشاره کرد.
نکته: سایت های فلش برای افراد و گروهها یا شرکتها و سازمانهایی مناسب است که نیاز به تبلیغات ندارند و عموم کاربران با آنها آشنا هستند مانند خوانندگان، سیاست مداران، بازیگران و گروههای موسیقی، هتلهای معروف، مکانهای توریستی.


سیستم مدیریت محتوا (Content Management Systems):

سایت های مجهز به سیستم مدیریت محتوا که در اصطلاح به CMS که مخفف Content Management System است مشهورند، وبسایت هایی از نوع پرتال ها یا سایت های پویا هستند که برای مصارف خاص توسط طراحان حرفه ای و یا شرکتهای طراحی حرفه ای ایجاد میشوند.
تمام مزایا و معایب مربوط به سایت های پویا در مورد سایت های مجهز به سیستم مدیریت محتوا صدق می کند.
البته در نظر داشته باشید که سایت های پویا و پرتال ها نیز مجهز به سیستم مدیریت محتوا هستند اما آنچه که در CMS‌ها متفاوت است طراحی آنها و سیستمهای مدیریت محتوای آنها برای مصارف خاص است.
از مزایای سیستمهای مدیریت محتوا نسبت به سایر سایت های داینامیک می توان به آماده بودن و جامع بودن آنها اشاره کرد. از این رو اغلب اینگونه از سایت ها در کمتر از ۳ روز کاری قابل نصب و استفاده هستند.
طراحی سایت های CMS مانند یک خط تولید محصول است و از آنجا که طراح باید نمونه‌های محدودی را به صورت انبوه تولید کند سعی در رعایت تمام اصول امنیتی، گرافیکی، موارد مربوط به رنکینگ و امتیاز موتورهای جستجو و سایر موارد موثر می کند.
با توجه به مزیتهای آنها به تمامی افراد، سازمانها و شرکتهایی که شرایط داشتن سایت های داینامیک را دارند توصیه می‌شود تا ابتدا به دنبال سیستم‌های مدیریت محتوای مخصوص به کار خود بگردند و در صورتی که پیدا نشد به طراحی سایت های پویا روی بیاورند.


...توجه توجه...

برای سفارش طراحی سایت در قسمت "نظرات" یا "تماس با ما" سفارش خود را ثبت کنید
تا در سریعترین زمان ممکن به وبسایت مورد نیاز خود برسید.

تمام پروژه ها بصورت تضمینی و رضایت 100% تحویل مشتری میدهیم.

...توجه توجه...




نوع مطلب : برنامه نویسی، طراحی سایت، Asp.NET، 
برچسب ها :
لینک های مرتبط :

 

خوشبختانه شروع کار برای برنامه نویسی اندروید بسیار راحت است. حتی نیاز نیست که یک موبایل اندروید داشته باشید. فقط نیاز به یک کامپیوتر دارید که SDK را بر روی آن نصب کنید و یک ایمولاتور موبایل. در این پست سعی میکنم نشان دهم چطور ابزار مورد نیاز را بر روی کامپیوتر نصب کنید و آماده شوید تا برنامه نویسی برای اندروید را شروع کنیم. (در پایین صفحه و در قسمت مراجع میتوانید راهنمای نصب را به زبان انگلیسی مشاهده کنید. ضمناً یک فیلم هم قرار داده ام که اگر حوصله خواندن مطلب را ندارید میتوانید به آن رجوع کنید.)

کیت توسعه نرم افزاری (software development kit) اندروید قابل نصب بر روی سیستم عامل های ویندوز، لینوکس و مک OS X میباشد. بدیهی است اپلیکیشنی که ساخته میشود قابل استفاده بر روی تمامی محصولات مبتنی بر اندروید خواهد بود. قبل از اینکه شروع به برنامه نویسی کنید احتیاج است تا جاوا، محیط توسعه (IDE) و کیت توسعه نرم افزار را بر روی کامپیوتر خود نصب کنید.

جاوا ۵٫۰ یا جدیدتر

قبل از هر چیز به یک کپی از جاوا نیاز دارید. تمام ابزارهای توسعه اندروید به آن نیاز دارند و تمام برنامه هایی که برای تولید اپلیکیشت مینویسید براساس آن خواهد بود.  بنابراین حد اقل به جاوا ۵٫۰ یا ۶٫۰ که بر روی سیستم تان نصب باشد نیاز دارید.

تنها داشتن JRE هم کافی نیست، شما احتیاج به کیت کامل توسعه نیز دارید. من پیشنهاد میکنم آخرین نسخه آن را (که در زمان نوشتن این پست JDK SE 6 است) از سایت شرکت سان (که البته امیاز این شرکت توسط شرکت اوراکل خریداری شده است) دانلود نمایید. کاربران مک OSx هم می بایست آخرین نسخه این سیستم عامل به همراه JDK را از سایت اپل دانلود نمایند. سپس فایل دانلود شده را بر روی سیتم تان نصب کنید.

برای اینکه از متوجه شوید ورژن مورد قبول را بر روی سیتم تان دارید یا خیر، کامند زیر را در Command Prompt (روی استارت منو کلیک کنید، در قسمت جستجو تایپ کنید cmd) اجرا کنید:

C:\> java -version

میبایست جوابی مانند تصویر زیر دریافت کنید.

اکلیپس (Eclipse)

حالا نیاز است تا محیط توسعه جاوا را بر روی سیستمتان نصب کنید. محیط توصیه شده برای استفاده و برنامه نویسی از طرف گوگل، اکلیپس معرفی شده است. استفاده از این محیط هم رایگان است و هم گوگل از آن پشتیبانی کامل میکند. (محیط های دیگری هم هستند مانند نت بینز که میتوانید بجای اکلیپس از آن استفاده کنید. مراحل نصب در ویکی نت بینز شرح داده شده است.) به صفحه دانلود سایت اکلیپس بروید و Eclipse IDE for Java Developers را دانلود کنید. توجه کنید به چیزی بیشتر از Eclipse SDK classic نیاز دارید، پس آنرا دانلود نکنید. پکیج را دانلود کنید و در قسمت دلخواهس از کامپیوتر از حالت پک خارج کنید (اگر از winzip یا نرم افزارهای مشابه استفاده میکنید بر روی فایل دانلود شده راست کلیک کنید و سپس از منوی باز شده بر روی Extract Here کلیک کنید). مثلاً در ویندوز C:\Eclipse و در مک /Aplications/Eclipse .

اندروید SDK

کیت توسعه اندروید به دو قسمت تقسیم شده است. the SDK Starter Package و the SDK Components. به صفحه دانلود SDK بروید و پکیج مورد نظرتان را دانلود کنید. سپس در محل دلخواهی از کامپیوتر آنرا از حالت پک خارج کنید (مانند روشی که در بالا گفته شد). حواستان باشد که کجا این فایل را از حالت پک خارج کردید چون بعداً باید آدرس آنرا به عنوان محل نصب SDK به اکلیپس بدهیم.

حالا نوبت نصب  اندروید SDK Components است. در ویندوز بر روی SDK Setup کلیک کنید. در لینوکس و مک tools/android را اجرا کنید. تمامی گزینه ها را انتخاب کنید و بر روی دکمه نصب کلیک کنید. برنامه نصب لیستی از کامپوننت های موجود به همراه مستندات، پلتفرم ها، کتابخانه های اضافه شده و درایور USB را نشان خواهد داد. بر روی دکمه قبول (Accept) کلیک کنید و منتظر شوید تا نصب کامل شود (این قسمت خیلی کسل کنندست چون مدت زمان زیادی طول میکشه تا دانلود کامل بشه. اگر اشتباه نکنم با سرعت خط من که ۱ مگ هست تقریباً ۲-۳ ساعت طول کشید! ولی امید داشته باشید که من اشتباه کنم :) ). تمامی کامپوننت ها دانلود خواهد شد و در دایرکتوری SDK ذخیره میشود.

اگر با پیغام خطای HTTS SSL Error مواجه شدید پنجره را ببندید و به منوی تنظیمات (setting) بروید و //:HTTPS را به //:HTTP تغییر دهید. حالا روند نصب را مجدداً تکرار کنید. قدم آخر اجرای اکلیپس و تنظیم آن میباشد.

پلاگین اکلیپس (Eclipse Plug-In)

برای راحتی بیشتر توسعه دهندگان، گوگل پلاگینی آماده کرده است و آن را Android Development Toolkit یا باختصار ADT نامیده است. برای نصب پلاگین مراحل زیر را دنبال کنید (این مراحل بر اساس اکلیپس ۳٫۵ نوشته شده است. ورژن های مختلف ممکن کمی تغییر نسبت به این داشته باشند.).

۱- اکلیپس را اجرا کنید.

۲- از منوی Help بر روی Install new software کلیک کنید.

۳- بر روی لینک Available Software Sites کلیک کنید (زیر دکمه Add).

4- بر روی دکمه Add کلیک کنید

۵- در قسمت نام، نامی دلخواه را وارد کنید (پیشنهاد من: Android Development Tools) و در قسمت محل (Location) آدرس https://dl-ssl.google.com/android/eclipse را بدهید. به شکل زیر دقت کنید.

ADT Configuration

۶- بر روی OK کلیک کنید تا به لیست برگردید و بر روی تست کانکشن کلیک کنید تا ببینید ارتباط تان با سایت برقرار است. اگر مشکلی پیش آمد در قسمت آدرس Https را به Http تغییر دهید. و دوباره این مرحله را تکرار کنید. سپس بر روی OK کلیک کنید تا به پنجره اصلی نصب بازگردید.

۷- منتظر شوید تا نصب به پایان برسد (این هم کلی وقت گیره! ) سپس اکلیپس را ببندید و مجدداً باز کنید (Restart).

8- وقتی مجدداً اکلیپس راه اندازی میشود ممکن چند پیغام خطا نشان دهد، نگران نباشید. چون باید به اکلیپس بگویید که SDK کجاست. در ویندوز به Window > Preferences > Android بروید (در مک به Eclipse > Preferences) و آدرس محلی نصب SDK را به اکلیپس بدهید.

خب، خسته نباشید. بالاخره تموم شد. خوشبختانه شما این کار را فقط یک بار انجام میدهید (یا حداقل یک بار وقتی ورژن جدیدی از اکلیپس یا ADT بیاید). حالا همه چیز تمام شده و شما آماده شروع برنامه نویسی هستید.

موفق باشید.

مراجع:

http://developer.android.com/sdk/index.html

http://www.talkandroid.com/android-sdk-install-guide

.
.






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



( کل صفحات : 12 )    1   2   3   4   5   6   7   ...   
درباره وبلاگ


امام صادق(ع) می فرمایند: «اِنُّ لِکلِّ شیءٍ زکاةً و زکاةُ العِلمِ اَنْ یُعَلِّمَهُ اَهلَهُ» برای هر چیزی زکاتی است،و زکات علم آن است که آن را به اشخاص شایسته بیاموزید. (منبع: تحف.ص 364)

امام علی (ع) می فرمایند: « زکات العلم نشرهُ» زکات علم نشر آن است.

مدیر وبلاگ : s1390
مطالب اخیر
نویسندگان
صفحات جانبی
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
فرم تماس
نام و نام خانوادگی
آدرس ایمیل
امکانات دیگر
دریافت كد ختم صلوات
کلیه حقوق این وبلاگ برای وب سایت دانشجویان کارشناسی و ارشد کامپیوتر خرم آباد محفوظ است