.

لیست کامل دامنه های رزرو شده ملی

دریاچه ها

famur

gavkhuni

hoz-soltan

khazar

maharlu

namak

neyriz

orumieh

parishan

zarivar

 

 


 

قله ها

 

alamkuh

alamut

alborz

alvand

damavand

dena

karkas

sabalan

sahand

shirkuh

taftan

tangestan

tochal

zagros

zardkuh


 

رود ها

 

aras

atrak

haraz

hirmand

karun

mand

sefidrud

zayanderud

 


 

جزیره ها

 

abumusa

ashuradeh

hengam

hormoz

khark

kish

lark

qeshm

tonbebozorg

tonbekuchak

 

 


 

سایر محل ها

 

alisadr

alisard

caspiansea

dashtekavir

karaftu

kavir

persiangulf

 

 


 

نام های مرتبط با اینترنت

 

adsl

atm

baseband

bgp

bind

biz

broadband

broadcast

cache

cidr

com

csma

dhcp

dns

dsl

edu

email

enum

ethernet

fddi

finger

firewall

ftp

fyi

gateway

giga-ethernet

gtld

hdsl

host

http

hub

icmp

idn

info

internet

intranet

ipv4

ipv6

isdn

lan

lir

man

mbone

modem

multicast

namehosting

net

network

noc

oc3

org

pdn

ping

pop

ppp

rarp

resolver

rfc

rlogin

router

sendmail

SMTP

snmp

soa

tci-ip

tcp

tdma

telnet

traceroute

unicast

unix

url

uucp

wan

web

webhosting

whois

wi-fi

www

zonefile

  
نویسنده : گیسو ; ساعت ۱٢:٤٠ ‎ب.ظ روز ۱۳۸٩/۱٢/۱٧
تگ ها :

Asp.Net چیست ؟

asp.net یک چارچوب کاربردی web است که توسط شرکت مایکروسافت عرضه گردیده تا برنامه نویسان بتوانند برای ساخت سایت‌های web و برنامه‌های web پویا وسرویس‌های web پویا وسرویس‌های web xml از آن استفاده کنند . این بخشی از زیر ساخت NET . مایکروسافت و جانشینی برای تکنولوژی صفحات سرویس دهنده فعال ( asp ) است . asp مبتنی بر زبان های مشترک در حال اجرا است که به برنامه نویسان اجازه می‌دهد کدهای asp را با استفاده از هر زبان framework.net بنویسند   .
مشخصات
قالب پرونده ASPX
aspx یک پرونده با قالب متنی است که برای ساخت صفحات web از آن استفاده می‌شود ، و استاندارد پرونده‌های xml را رعایت می‌کند . پرونده aspx معمولاً شامل نشانه گزاریهای html  یا xhtml همچنین نشانه گزاری های کنترل‌های استاندارد web و کنترل‌های تعریف شده در معماری asp.net است ، که توسعه دهنده ها ( برنامه نویسان وب ) همه محتویات پویا وایستای مورد نیاز را برای ایجاد صفحات web پویا در آن قرار می‌دهند . علاوه برآن ، کدهای پویایی که درسرویس دهندها جرا می‌شوند ، می‌توانند درمحلی دریک صفحه درون یک قطعه قرار بگیرند . <%--  کدهای پویا --%>  که مانند دیگرتکنولوژی‌های توسعه یافته مانند  php , jsp و asp است اما این شیوه معمولاً توسط مایکروسافت رد می‌شود مگر به منظور الحاق داده ، زیرا زمانی که صفحه ترجمه می‌گردد درخواست‌های بیشتری وجود دارد  .
کارایی
اهداف ASP ایجاد کارایی بر روی سایرفناوری‌های مبتنی بر متن ( شامل ASP قدیمی ) توسط تالیف کد سمت سرویس دهنده به یک یا بیشتر ، از پرونده‌های  DLL روی سرویس دهنده WEB است . این تآلیف به صورت خودکاراولین باری که یک صفحه درخواست می‌شود اتفاق می افتد . ( که سبب می‌شود توسعه دهنده احتیاجی به انجام یک مرحله تألیف جداگانه برای صفحات نداشته باشد . ) این ویژگی ، سهولت توسعه ارائه توسط زبان‌های متنی را با نشان دادن کارایی برای تألیف دودویی فراهم می‌کند . به هرحال ، تألیف می‌تواند سبب یک تأخیرقابل ملاحظه برای کاربر WEB زمانیکه صفحه جدیداً ویرایش " نشر " شده را برای اولین باردرخواست می‌شود ، شود.
 aspx وسایرپرونده‌های منبع دریک میزبان مجازی برروی یکی از سرویس‌های اطلاعاتی اینترنت جای دارد ( یا سایرسرویس دهنده‌های سازگار ;  درزیرسایرپیاده سازی‌ها را ببینید )  . اولین باری که یک سرویس گیرنده صفحه‌ای را درخواست می‌کند ، چارچوب کاری net . پرونده ها را درون یک انجمن net . تجزیه وتألیف کرده و پاسخ را ارسال می‌کند . درخواست‌های بعدی توسط پرونده‌های dll انجام می‌شوند . به صورت پیش فرض به محض اولین درخواست asp.net سایت را بدون ایراد دردسته‌ای متشکل از 1000 پرونده تألیف خواهدکرد . اگر به دلیل بروز مشکلی تالیف به طول انجامد ، که در این حالت اندازه دسته یا راهبرد تالیف پیچیده بوده .
همچنین توسعه دهنده‌ها می‌توانند تألیف مقدماتی خودشان را قبل ازگسترش انتخاب کنند ، که به منظور رفع احتیاج برای تألیف به موقع دریک محیط تولید می‌باشد  .
مقایسه ASP.NET با ASP قدیمی
 asp تلاش می‌کند تحول توسعه دهنده‌ها را ازتوسعه کاربرد ویندوز تا توسعه web توسط ارائه قابلیت ساخت صفحات مرکب از کنترل ها همانند یک رابط کاربری ویندوزساده نماید . یک کنترل web ازقبیل یک button یا یک label دربسیاری ازسبک ها همانند همتای ویندوزخودش عمل می‌کند . کد می‌تواند خصوصیات وپاسخ خود را به رویدادهایش ارجاع دهد . کنترل ها معلومات " فوت و فن " ترجمه خود را دارند : درحالی که کنترل های ویندوزخودشان را برروی پرده ترسیم می‌کنند ، کنترل های web قطعاتی از html و javascript را تولید می‌کنند که بخشی ازفرم صفحه حاصل را به مرورگرکاربرنهایی می فرستد.
سایرتفاوت‌های مقایسه‌ای asp قدیمی :
• کد تألیف شده سبب اجرای سریع تر برنامه‌ها همراه با به دام انداختن خطاهای زمان طراحی بیشتر درحین توسعه می‌شود  .
• عمدتاً با استفاده از مستثنی کردن به‌وسیله ی قالب try-catch مدیریت خطاهای زمان اجرا را بهبود می بخشد  .
• شباهت به کاربردهای ویندوزی ازقبیل کنترل‌ها ورویدادها ، که سبب ایجاد امکان توسعه رابط‌های کاربردی توانمند می‌شود که سابقاً تنها درمیزکاریافت می‌شد  .
• مجموعه وسیعی ازکنترل‌ها و کابخانه‌های کلاس اجازه ی ساخت سریعتر برنامه‌های را می‌دهد ، به علاوه کنترل‌های تعریف شده توسط کاربر همچون منوها ، اجازه می‌دهد که معمولاً از قالب‌ها استفاده شود . طراحی این کنترل‌ها روی صفحه آسان تراست زیرا اغلب آنها می‌توانند دربیشترویرایشگرها به صورت بصری عمل کنند .
• Asp.net دارای قابلیت استفاده هم زمان از چند زبان شناسایی شده در  vb.net می باشد که اجازه می‌دهد تا صفحات web نوشته شوند با vb.net و C# و J#  و غیره   .
• توانایی cache شدن تمام صفحه یا فقط بخشی ازآن برای بهبود نمایش .  
• توانایی استفاده ازمدل کد پشتیبان برای جداسازی منطق کار از ارائه    .
• اگرهرکاربر asp.net درحافظه نفوذ کند ، مجری asp.net میزبان دامنه  ی برنامه ی دارای خطا را از بین می‌برد و برنامه را مجدداً راه اندازی می‌کند  .
• حالت جلسه در asp.net می‌تواند دریک پایگاه داده  SQL Server یا دریک پردازش جداگانه در حال اجرا برروی دستگاه ساده مانند سرویس دهنده  web یا یک ماشین متفاوت ذخیره می‌شود . زمانی که سرویس دهنده    web  مجدداً راه اندازی می‌شود یا پردازش کننده asp.net بازیافت می‌شود ، مقادیر راه‌های جلسه از بین نمی‌رود    .
• نسخه‌های قبلی ( asp.net 1.0 and 1.1 ) به دلیل مغایرت با استانداردهای تاییدی مورد انتقاد بودند html  و javascriptهای تولید شده به مرورگرسرویس گیرنده فرستاده می‌شدند که همیشه در برابر استانداردهای w3c/ecma  تایید شده نبودند . به علاوه گاهی اوقات چارچوب کاری مرورگر خصایص را نا درست تشخیص می‌دهد و یا مرورگرهای web ، به غیر از ie  ساخته شده توسط مایکروسافت مانند نسخه‌های قبلی ، html/javascript  بازگردانی شده به این سرویس گیرنده‌ها را با بعضی از خصایص از بین رفته و یا بعضی اوقات شکسته و یا ناقص شناسایی می‌کنند  .
• کنترل‌های سرویس دهنده web : این‌ها کنترل‌های معرفی شده توسط asp.net  برای فراهم سازی رابط کاربری برای وب فرم هستند . این کنترل‌ها ، کنترل‌ها ی مدیریت شده هستند و کنترل‌های wysiwyg هستند . ( چیزی که می بینید چیزی است که به دست آورده اید . " نمایش اطلاعات درحالت چاپ شدنی "  )
ابزارهای توسعه
برخی ازبسته‌های نرم‌افزاری دردسترس که برای توسعه کاربردهای asp.net وجود دارند :

  • Microsoft Expression Web بخشی ازمجموعه کاربردی Microsoft Expression Studio
  • Visual Studio .NETبرای ASP.NET 1.x 
  • ASP.NET Web Matrix برای ASP.NET 1.x ; اکنون کمتر پشتیبانی می‌شود : جایگزین شده توسط Visual Web Developer 2005 Express Edition مستقل  
  • Visual Web Developer 2005 Express Edition یا Visual Studio 2005 برای ASP.NET 2.0
  • Visual Studio 2008 برای  ASP.NET 3.5
  • Macromedia HomeSite 5.5 برای برچسب‌های  ASP
  •  Microsoft SharePoint Designer 12
  •  Delphi 2006
  • MonoDevelop مستقل " رایگان " /کد باز
  • SharpDevelop مستقل " رایگان " /کد باز
  • Adobe Dreamweaver



  
نویسنده : گیسو ; ساعت ۱٢:۳٩ ‎ب.ظ روز ۱۳۸٩/۱٢/۱٧
تگ ها :

Microsoft Exchange Server چیست ؟

Microsoft Exchange Server یکی از بزرگترین پروژه‌های مایکروسافت و بخشی از خط تولید Microsoft Server است که امکان ارسال ، دریافت و مدیریت Email ، تماس ها ، تقویم را فراهم می‌کند . دارای ورژن‌های متعدد است و نسخه سال 2007 آن با امکانات جدید و امنیت بیشتر در 30 نوامبر 2006 در دو نسخه ۳۲ و ۶۴ بیتی ارائه شده‌است . در ورژن ۲۰۰۰ قابلیت پیام رسان فوری میان کاربران وجود داشت که در نسخه‌های بعدی حذف شد و به جای آن می‌توان از ابزارهایی مانند Microsoft Office Live Communications Server برای این کار استفاده کرد .
از جمله کاربردهای فراوان Exchange Server قابلیت راه اندازی Public Folder به منظور به اشتراک گذاری ایمیل‌های دریافت و ارسال شده توسط کابران است . نکته مهم قابلیت تعیین دسترسی کاربران جهت خواندن و یا پاک کردن و ساختن نامه‌ها و folder هاست . به صورتی که یک کاربر فقط بتواند ایمیل‌های خودش ودیگران را بخواند وپاک کند . از دیگر نکته‌های قابل بحث قابلیت اتصال چند سرور به یکدیگر و دسته بندی کابران است . برای دیدن  Public Folderها نیاز به داشتن نرم‌افزار Outlook و تنظیم مناسب آن داریم و نیز می‌توان توسط Web Access به فایل‌ها دسترسی داشت .
در صورت اتصال به Share Point Server که خود قابلیت اشتراک گذاری ایمیل‌ها را ندارد این امکان به share point اضافه می‌شود  .
قابلیت Backup گیری از Public Folder به دو صورت فایل pst و bkf وجود دارد .
Exchange Server 2010 در نیمه دوم سال 2009 منتشر شده است و هم اکنون سرویس پک یک آن نیز توسط مایکروسافت ارائه گردیده است .


  
نویسنده : گیسو ; ساعت ۱٢:۳٩ ‎ب.ظ روز ۱۳۸٩/۱٢/۱٧
تگ ها :

Ajax چیست ؟

AJAX ؛ سرواژهٔ ( Asynchronous JavaScript And XML )  ، مجموعه‌ای از استانداردها و فناوری‌های وب است که به کمک آنها می‌توان برنامه‌هایی مبتنی بر وب تولید کرد که به آسانی با کاربران تعامل داشته باشند . با استفاده از این فناوری ها و با کمک انتقال تکه‌های کوچک داده و اطلاعات از رایانه ی خادم ( Server ) ، صفحات وب از حالت منفعل خارج می‌شوند و واکنشهایی مناسب با رویدادها انجام می‌دهند . Ajax  معماری جدیدی برای برنامه‌های تحت وب است ، که با سرعت بسیار زیادی در حال گسترش بوده ، و کمتر کاربر اینترنت است که هنوز گذرش به یکی از صفحاتی که با این معماری ساخته شده‌اند نیفتاده ، و از قابلیت‌های فوق‌العاده آن بهره‌مند نشده باشد .  gmail ، google map ، google suggest ،  orkut و اسامی آشنای دیگر ، نمونه‌هایی هستند از کاربرد ajax . با استفاده از این معماری ، صفحات وب تعامل بسیار خوبی با کاربران خواهند داشت . به علاوه ، مهم‌ترین مزیت این معماری این است که دیگر برای انجام هر کاری ، لازم نیست صفحه وب دوباره بارگذاری شود . در این مقاله به بررسی تاریخچه ، اصول ، و شیوه ی انجام کارها در این معماری خواهیم پرداخت .
ajax چیست  ؟
ajax یک تکنولوژی نیست ؛ بلکه مجموعه‌ایست از تکنولوژی‌هایی که هر یک در جای خود تکنولوژی کامل و موفقی هستند ، و اکنون به شکل جدیدی در کنار هم قرار گرفته و ajax  را تشکیل داده‌اند . تکنولوژی‌هایی که در ajax از آن‌ها استفاده می‌شود عبارت‌اند از   :
• نمایش استاندارد با استفاده از  xhtml و  css   .
• نمایش پویایی و تعاملات با استفاده از( document object model DOM ) .
• تبادل و دستکاری داده با استفاده از xml و xslt .
• بازیابی داده‌ها به صورت غیر هم روند با استفاده از  xml http request و جاوااسکریپت برای سرهم بندی همه چیز با هم .
در واقع ajax ترکیبی از تکنولوژی‌های فوق است و هیچ چیز جدیدی ارائه نمی‌دهد . همه شگفتی ajax در معماری‌ایست که برای ساخت یک برنامه وب ، با استفاده از این تکنولوژی‌ها ارائه می‌دهد  .
ajax یک شیوه جهت طراحی و توسعه وب‌گاه هابوده که جهت بالا بردن قدرت تعامل interface سایت با کاربر و بالا بردن کیفیت عملکرد و قابلیت های سایت مورد استفاده قرار می‌گیرد ajax . به صورت client side و با به کار گیری java script  و css مورد استفاده قرار می‌گیرد . امروزه در مبحث طراحی صفحات html تکنولوژی ajax عامل حیات صفحه و ارضاء کاربر در مواجهه با  interface تلقی می‌شود .
مجموعه فناوری های تشکیل دهنده Ajax عبارتند از :
• نمایش استاندارد با استفاده از  xhtml و css
• نمایش پویایی و تعاملات با استفاده از مدل شیءگرای سند
• تبادل و دستکاری داده‌ها با استفاده از  xml و xslt
• بازیابی داده‌ها به صورت غیر هم روند با استفاده از xml http request
• نهایتاً جاوااسکریپت برای سرهم بندی همه چیز با هم .
پیشینه
واژه ajax را برای اولین بار jesse james garrett در فوریه سال ۲۰۰۵ در مقاله ajax: a new approach to web applications استفاده کرد . اگرچه نام ajax برای نخستین بار در سال ۲۰۰۵ ابداع شد ، اما تاریخچه اکثر فناوری هایی که به ajax منتهی شدند به حدود یک دهه قبل و ابتکارات مایکروسافت در اسکریپت نویسی از راه دور بازمی‌گردد . با این حال تاریخچه فناوری هایی برای بارگذاری غیرهم روند محتویات یک صفحه وب ، بدون نیاز به بارگذاری دوباره صفحه ، به عناصر ( frame )که در سال ۱۹۹۶ در نسخه ۳ ie ارائه شد و عناصر layer  که در سال ۱۹۹۷ در نسخه ۴ مرورگر netscape ارائه شد ، اما در نسخه‌های اخیر موزیلا متروکه شده ‌است  باز می‌گردد . هردوی این عناصر ، یک خصوصیت src دارند که می‌تواند یک آدرس url خارجی را شامل شود و به این ترتیب اگر صفحه‌ای شامل یک کد جاوااسکریپت بارگذاری شود که صفحه والد را دستکاری می‌کند ، نتیجه‌ای شبیه ajax خواهیم داشت .
اسکریپت نویسی از راه دور مایکروسافت ( یا msrs که در سال ۱۹۹۸ مطرح شد ) جایگزین مناسب‌تری برای تکنیک‌های گذشته به نظر می‌رسید . در این روش ، داده‌ها به‌ وسیله یک java applet دریافت می‌شد ، و در سمت کلاینت برقراری ارتباط به ‌وسیله جاوااسکریپت انجام می‌گرفت . این روش در نسخه‌های ۴ و بعدتر اینترنت اکسپلورر و نت‌اسکیپ پشتیبانی می‌شود .
مایکروسافت در نسخه ی ۵ اینترنت اکسپلورر شیء xmlhttprequest را ارائه کرده و برای اولین بار در out look web access که در microsoft exchange server2000  ارائه شد ، از این روش با استفاده از شی xmlhttprequest بهره جست .
در نهایت با تغییر و تحولاتی که در این مسیر به وجود آمد و جایگزینی شیء xml http request به جای java applet ، اکنون روشی برای اسکریپ نویسی از راه دور متداول شده که آن‌را با عنوان aJax می‌شناسیم .
اما آنچه باعث شد پس از این مدت ، ناگهان توجه‌ها به سمت ajax جلب شود ، تمرکز شرکت گوگل بر این معماری بود . وب‌سایت‌هایی از قبیل google map ، gmail و google suggest پروژه‌هایی بودند که باعث شد توجه کاربران ، چه کاربران عادی و چه کاربران حرفه‌ای ، به نحوه کار آنها جلب شود   .
ajax به عنوان معماری جدیدی برای وب روش کار برنامه‌های کلاسیک وب چیزی شبیه این است :
اکثر تعاملات کاربر با رابط کاربری باعث ارسال یک درخواست به سرور می‌شود . سرور پردازش‌های لازم را انجام داده و سپس یک صفحه html به کلاینت بازمی‌گرداند . این مدل بر اساس هدف اصلی وب ، یعنی ایفای نقش یک رسانه برای ابرمتن است . اما آنچه وب را برای ابرمتن‌ها مناسب می‌کند ، الزاماً آن را برای برنامه‌های نرم‌افزاری نیز مناسب نخواهد کرد . مسئله اینجاست که برنامه‌های وب برای کاربرد ( application )  بودن طراحی نشده‌اند و این باعث شده‌است که در بسیاری موارد کاربر را نادیده بگیرند .
فرض کنید کاربر می‌خواهد در یک فروشگاه الکترونیک ، مشخصات جنس بعدی را ببیند ، یا یک جنس را به سبد خرید خود اضافه کند . اتفاقی که می‌افتد این است که برای انجام هریک از این کارها ، چون نیاز است با سرور ارتباط برقرار شود ، باید یک درخواست به سرور ارسال شده ، سرور پردازش های لازم را انجام دهد و سپس یک صفحه به عنوان نتیجه بازگرداند . کاربر هم در این میان می‌تواند با انگشتانش بازی کند !  
گرچه ما به صفحات وب ، با همین روند انجام فعالیت هاعادت کرده‌ایم ، اما واقعا روش کلاسیک برنامه‌های وب ، گرچه از نظر تکنیکی مزایای بسیاری دارند ، اما مشکلات عمده‌ای هم دارند . یکی از عمده‌ترین مشکلات صفحات وب را می‌توان هم روند کار کردن آنها دانست . ( یعنی همین که وقتی درخواستی از سرور داریم ، صفحه وب مقابل مان مسدود شده و باید منتظر بمانیم تا سرور کارش تمام شود و صفحه‌ای به عنوان پاسخ برگرداند ) .

  
نویسنده : گیسو ; ساعت ۱٢:۳۸ ‎ب.ظ روز ۱۳۸٩/۱٢/۱٧
تگ ها :

Perl چیست ؟

Perl  ( زبان برنامه نویسی ) :
perl در سال ۱۹۸۷ توسط لری وال منتشر شد . زبان perl به طور وسیعی ساختار خود را از زبان C و بسیاری از خصوصیات خود را مدیون زبان های AWK , LISP , SED , SH می‌باشد . در حال حاضر می‌توان Perl را در بیش از ۴۰ سیستم‌عامل به کار گرفت ، و کتابخانه cpan بیش از ۱۱۰۰۰ ماژول را با کد
منبع در اختیارتان می‌گذارد . در سال ۱۹۸۸ لری وال زبان برنامه نویسی به همگان معرفی کرد که می‌توانست به جای awk و sed به کار رود . در واقع Perl زبان مفسر داری است که برای کار بر روی فایل‌های متنی مناسب است . نسخه شماره ۲ برنامه در همان سال و چند ماه بعد از آن ارایه شد که شبیه نسخه‌های فعلی perl بود . و پیشرفت‌های بسیار خوبی داشت . تا جائی که زبان perl را برابر با زبان قدرتمند C می‌دانستند . و بی راه هم نبود چون ساختار زبان perl  شبیه زبان C می‌باشد   .
قابلیت‌ها

یکی از کاربردهای مهم زبان برنامه نویسی perl در نوشتن اکسپلوییت‌ها و کد
های تخریب است . این زبان برنامه نویسی پیشینه‌ای قدیمی در unix دارد . اما عمر آن در ویندوز به ۷ سال هم نمی‌رسید . به طوری که زبان perl را زبانی جدا نشدنی از unix می دانند و به همین دلیل است که در linux هایی مثل red hat  نیز که اساس آنها unix است نیز این زبان برنامه نویسی هنوز که هنوز است در آنها جایگاه خاصی دارد .
کاربرد Perl
Perl امروزه در زمینه‌های هوش مصنوعی ، ژنتیک ، نظامی ، تحقیقاتی ، صنعتی به طور گسترده‌ای کاربرد دارد . نوشتن یک بانک اطلاعاتی ، صفحه گسترده و یا یک وب سرور شاید با perl کار عاقلانه
‌ای به نظر نرسد ، ولی امکان پذیر است  .
Perl به عنوان یک زبان چسبنده
perl به عنوان یک زبان چسبنده می‌تواند در زبان‌های دیگر مورد استفاده قرار گیرد . به طور مثال می‌توانید در برنامه‌های NET . از perl برای پردازش متن و یا هر چیز دیگری استفاده کنید . این قابلیت تنها به NET . محدود نمی‌شود و perl را می‌توان در زبان‌های دیگر برنامه نویسی بدون در نظر گرفتن پلت فرم آن استفاده کرد .
Perl به عنوان یک زبان  ( Cross Platform )
جالب است بدانید نرم‌افزاری که شما تحت سیستم‌عامل linux و یا mac نوشته‌اید روی سیستم‌عامل windows و unix هم اجرا می‌شود . قابلیت ( cross platform )  به شما امکان توسعه نرم‌افزارتان را بر روی هر سیستم‌عاملی فراهم می‌کند  .
Perl و CGI
باپابه عرصه گذاشتن cgi به صفحات وب زبان perl به خاطرقدرت بالادرپردازش متن وتطبیق الگو ( regular expressions ) ، در جمله زبان هایی قرار گرفت که به طور وسیعی برای نوشتن cgi به کار گرفته می‌شود . در این صورت یک سیستم برنامه نویسی پویای تحت وب و با استفاده از تکنولوژی cgi پیاده سازی می شود    .
Perl و شبکه
به خاطر قدرت بسیار perl درزمینه برنامه نویسی سیستم‌های شبکه بسیاری از متخصصین شبکه و هکرها از این قافله عقب نمانده و امروزه شاهد این هستیم که بسیاری از برنامه‌های مدیریت شبکه ، سیستم‌های spidering و  اکسپلوییت ها به زبان perl نوشته می‌شود .
نکته‌ای که باعث محبوبیت زبان perl در میان برنامه نویسان شده‌است متن‌باز بودن این زبان می‌باشد .

  
نویسنده : گیسو ; ساعت ۱٢:۳۸ ‎ب.ظ روز ۱۳۸٩/۱٢/۱٧
تگ ها :

PHP چیست ؟

PHP یکی از پر طرفدارترین زبان‌های پردازه‌نویسی ( اسکریپتینگ ) متن باز  ( open source ) است که بیشتر برای طراحی برنامه‌های سمت سرور در وب‌گاه‌های پویا ( dynamic ) مورد استفاده قرار می‌گیرد .
 PHPمخفف hypertext preprocessor می‌باشد . PHP در سال ۱۹۹۴ ایجاد شد .
رسموس لردورف ( rasmus lerdorf ) ایجاد کننده اولیه آن بوده است ولی در طی زمان این زبان برنامه‌سازی ، توسط سایر کارشناسان و برنامه‌نویسان تکمیل گردیده و به شکل کنونی آن درآمده‌است  .

مشهورترین نرم‌افزارهای ( بسته های ) ایجاد شده با PHP عبارت‌اند از phpBB ، SMF ، Mambo ، Joomla ، PHPNuke  ، mybb  و  MediaWiki که این وب‌گاه با آن طراحی شده  است  . PHP می‌تواند جایگزینی برای زبان‌های  Asp.Net  و JSP و Perl باشد . همچنین یکی از بهترین نمونه‌های برنامه‌نویسی php در سطح وسیع سایت فیس‌بوک است .
سادگی استفاده از PHP و شباهت آن به زبان C و پرل از نسخه ۵ آن به جاوا باعث شده که اغلب برنامه نویسان با تجربه در کوتاه‌ترین زمان ممکن برنامه‌های کاملی را ایجاد کنند .



پیشینه

 PhpFi شامل پیاده سازی برای زبان برنامه نویسی c بود و می‌توانست با پایگاه داده ارتباط یابد . قابلیت ساخت ساده و پویا برای کاربردهای وب . لردروف PHP رو در ۱۹۹۵ رها کرد تا کد آن را بهبود ببخشد و اشکالات آن را برطرف کند . این واگذاری به نسخه دوم  Phpمنجر شد و هم اکنون استفاده می‌شود . Php متشکل از شبیه سازی و دستکاری کردن متغیرها توانایی جاسازی HTML بود . ترکیب آن مانند پرل اما محدود تر ٬ ساده تر و پایدار تر بود .
کاربرد
PHP از زبان‌های پردازه‌نویسی تحت وب است . ساختار این زبان بسیار شبیه زبان  C و زبان برنامه‌نویسی پرل ( perl ) می‌باشد . شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانک‌های اطلاعاتی از قبیل MySql قدرت آن را افزایش داده است  . Php تنها یک زبان پردازه‌نویسی نیست و با استفاده از Php-Gtk می‌توان برای طراحی برنامه‌های با ظاهر گرافیکی ( GUI ) و همچنین طراحی برنامه‌های خط فرمان شبیه پرل یا پایتون ( Python ) از آن استفاده کرد  . PHP امکان استفاده از انواع مختلفی از پایگاه‌های داده را از جمله MySQL ، اوراکل ، Ibm Db ، Microsoft SQL  Server  ، PostgreSQL و SQLite با دستورهایی ساده فراهم می‌سازد   . PHP روی بیشتر سیستم‌عامل‌های معروف از جمله لینوکس ، یونیکس ، ویندوز و Mac OSX و با اغلب کارگزارهای وب ( Web Server ) معروف ، قابل اجراست   . php در آغاز جایگاه شخصی داشت . در ابتدای سال ۱۹۹۴ عموما ماند زبان برنامه نویسی c به صورت باینری توسط برنامه‌نویسان دانمارکی وگرینلندی به نام رسموس لردورف نوشته شد . لردروف در اصل این ابزار را ایجاد کرد تا یک مجموعه کوچکی از پردازه ( اسکریپت ) را جایگزین کند . او سعی می‌کرد که صفحات شخصی را حفظ کند . این ابزار برای این استفاده می‌شد که وظایفی مانند نمایش دادن خلاصه تجربیات و حفظ کردن اینکه چقدر از این صفحه مورد استفاده قرار می‌گیرد را انجام دهد . او این دو را با مفسرش ترکیب کرد تا PhpFi را ایجاد کند چون بیشتر کاربرد داشت . Php یک زبان اسکریپت‌نویسی برای وب است و عمدتا برروی سرور وب اجرا می‌شود . Php کد برنامه را به عنوان ورودی می‌گیرد و صفحات وب را به عنوان خروجی ایجاد می‌کند . همچنین می‌تواند برای اسکریپت کردن خط فرمان استفاده شود . Php  می‌تواند بر روی صفحات وب و سیستم‌های عامل و یا پایگاه‌های داده مستقر شود . همچنین می‌تواند به عنوان سیستم مدیریتی پایگاه داده استفاده شود . Php  رایگان هست و گروه Php منبع کاملی از کد آن را در اختیار کاربران قرار می‌دهد . همچنین می‌توان از آن برای کاربردهای شخصی استفاده کرد . Php عمدتا مانند یک فیلتر عمل می‌کند . به این صورت که ورودی را به صورت متن یا دستور العمل‌های Php می‌گیرد و خروجی را تولید می‌کند . خروجی آن غالبا از نوع  Html می‌باشد . این زبان می‌تواند کد باینری را برای ماشین Zend تولید کند . از Php عمدتا در طراحی وب استفاده می‌شود   .

  
نویسنده : گیسو ; ساعت ۱٢:۳٧ ‎ب.ظ روز ۱۳۸٩/۱٢/۱٧
تگ ها :

Microsoft SQL Server چیست ؟

 Microsoft Sql Server
یک نرم‌افزار سیستم مدیریت بانک‌های اطلاعاتی است که توسط شرکت مایکروسافت توسعه داده می‌شود . برخی از ویژگی‌های این سیستم مدیریت پایگاه داده‌ها
 به این شرح است :
1. بانک اطلاعاتی رابطه‌ای
2. امکان استفاده از trigger , view , stored procedure
3. پشتیبانی از xml
4. بسیار قدرتمند و بدون محدودیت حجم و تعداد رکورد
5. پشتیبانی از fulltext search برای سرعت در بازیابی اطلاعات و استفاده از زبان طبیعی در جستجوها
SQL Server 2008
نسخه ی بعدی سرور SQL سرور SQL2008 می‌باشد با کد نامگذاری « کاتمایی » که برای ارائه به بازار 27فوریه سال 2008 پیشنهاد گردیده و سپس ( rtm ) در q32008 عرضه گردید  .
آخرین ctp در 19فوریه سال 2008 عرضه گردید . اهداف SQL Server 2008 ایجاد و مدیریت داده‌ها به شکل هماهنگی ، سازماندهی و محافظت به شکل اتوماتیک می‌باشد . با توسعه دائمی SQL Server در عرضه تکنولوژی اتلاف وقت به نزدیک صفر رسید .
  SQL Server 2008 همیشه در برگیرنده حمایت از داده‌های ساختاری یا نیمه‌ساختاری می‌باشد که این امر شامل قالب های رسانه‌ای دیجیتال برای عکسها ، صوتی ، تصویری و دیگر داده‌های چند رسانه‌ای می‌باشد .
در نسخه ی جدید ، اکثر داده‌های چندرسانه‌ای را می‌توان به عنوان
blob ( بخش بزرگ بانیری ) ذخیره‌سازی کرد . آگاهی درونی از داده‌های چندرسانه‌ای به ما این اجازه را خواهد داد که کارکردهای تخصیص یافته را اجرا نماییم . براساس نظرات پل فلس‌نر ، معاون رئیس جمهور ، کاربران سرور SQL Server 2008 شرکت مایکروسافت می‌تواند به ذخیره‌سازِی داده‌های پشتیبانی شده برای داده‌هایی با تنوع متفاوت بپردازد XML ، پست الکترونیکی ( email ) ، زمان/تقویم ، فایل ، پرونده .... از جمله داده‌ها می‌باشند همین طور SQL Server 2008 به خوبی می‌توان به اجرای عملیاتی چون : جستجو ، پرس‌وجو ، تجزیه‌ وتحلیل ، تقسیم‌بندی و انطباق همه نوع از داده‌ها بپردازد . از انواع دیگری از داده‌هایی جدید می‌توان از اختصاص داده‌ها و نوع‌های زمانی و نوع‌هایی از داده‌های فضایی نام برد که داده‌های وابسته به مکان می‌باشند  .
پشتیبانی بهتر برای داده‌های غیرساختاری یا نیمه‌ساختاری با استفاده از بخش  file stream انجام شده است . این نوع از داده‌ها می‌توانند اضافه شده یا اینکه برای بازگرفت به هر فایل ذخیره شده ، شد سیستم فایل ها به کار رونده داده‌های منسجم یا فراداده‌ها در هر فایل باید در پایگاه داده‌های SQL Server ذخیره شوند . و در آنجا اجزا غیرساختاری در سیستم فایل ذخیره می‌شوند . اکثر فایل ها می‌توانند هم از طریق کنترل‌کننده فایل win32 و هم از طریق SQL Server با استفاده از T-SQL در پایگاه داده‌ها قرار گیرند .
انجام و دستیابی به داده‌های فایل به عنوان یک blob بانیری محسوب می‌شود .  پشتیبانی و ذخیره‌سازی در پایگاه داده‌ها پشتیبانی و ذخیره‌سازی فایل های مرجع می‌باشد .
SQL Server 2008  همین طور از سلسله مراتب داده‌های اصلی پشتیبانی می‌کند و در برگیرنده ی مفهوم T-SQL می‌باشد که مستقیماً با آنها سروکار دارد بدون اینکه به تحقیق بازگشتی بپردازد .
داده‌های فضایی می‌توانند به دو صورت ذخیره‌سازی شوند . یک  زمین صاف ( هندسه یا هندسه مسطح ) که نوعی از داده‌ها می‌باشند که ارائه‌دهنده ی داده‌های هندسی فضایی می‌باشند و به شکلهایی که رد اصل به صورت سیستم های طراحی کروی و هم پایه و... هستند پیش‌بینی شده‌اند . صورت دیگر نوع داده‌های زمین کروی ( هندسی ) هستند که به استفاده از مدل های بیضی شکل آنچه که در زمین به صورت منفرد و پیوسته تعریف می‌شوند ، می‌پردازند .
SQL Server  در برگیرنده ویژگی های بهتری در زمینه فشردگی و متراکم داده می‌باشد و بنابراین در بهبود یافتن توانایی اسکالر به ما کمک می‌کند . این بخش همین طور دارای اقتدار منابع بوده و به ما این اجازه را می‌دهد که به ذخیره‌سازی منابع برای کاربران بپردازیم .
 SQL Server در بردارنده ی قابلیت هایی برای شفاف‌سازی داده‌ها برای فشرده‌سازی و ذخیره آنها می‌باشد SQL Server  کتمایی از موجودیت ساختار  ado.net پشتیبانی کرده و به ثبت ابزارها ، همانندسازی و تعریف داده‌ها می‌پردازد  . تعریف داده‌ها به ساختن مدل داده‌های موجود خواهد پرداخت  .
سرویس‌های ثبت‌کننده ی SQL Server به ثبت جداول با قابلیت هایی از تطبیق داده‌ها و تجسم محصولات خواهند پرداخت .
آنچه که به وسیله ی مایکروسافت از مدیریت جانبی حاصل می‌شود اجازه می‌دهد که سیاست پیکربندی و محدودیت ها در پایگاه کامل داده‌ها و جداول مورد اطمینان به طور دستوری ایجاد گردد .
نسخه ی مدیریت استادیو  SQL Server شامل SQL Server 2008 می‌باشد که به پشتیبانی از جستجوگر SQL می‌پردازد . علاوه بر این به وسیلهٔ ctp رایج انتخاب لازم برای تحقیق و بررسی محدود می‌شود . این امر باعث ساختارهای دیگری از T-SQL در انتشارات بعدی می‌گردد . SQL Server 2008  به ایجاد پایگاه داده‌های موجود از طریق بدنه قدرت ویندوز و کاربرد مدیریت در دسترسی می‌پردازد . بنابراین سرور و همهٔ نمونه‌های پیوسته می‌توانند به وسیله بدنهٔ قدرت ویندوز اداره شوند .

  
نویسنده : گیسو ; ساعت ۱٢:۳٦ ‎ب.ظ روز ۱۳۸٩/۱٢/۱٧
تگ ها :

پروتکل IMAP

پروتکل IMAP
پروتکل دسترسی به پیام های اینترنتی که اغلب با علامت اختصاری imap یا  imap4 نشان داده می شوند .  این پروتکل در لایه کاربردی بر روی port 143 قرار دارد وبه سرویس گیرنده ها اجازه دسترسی به ایمیل بر روی سرویس دهنده از طریق کنترل از راه دور را میدهد  .
تاریخچه
mailbox در سال 1986 به عنوان پروتکل کنترل از راه دور imap توسط mark crispin طراحی شد که به عنوان یک پروتکل برای بازیابی محتوای mail box قرار گرفت .
نسخه اصلی IMAP
نسخه اصلی imap به نام پروتکل دسترسی به میل به طور موقت بود که به عنوان سرویس گیرنده xerox lips machine و سرویس دهنده tops-20 تکمیل شد .  هیچ کپی از نسخه اول پروتکل دسترسی موقت وجود ندارد و تنظیمات پروتکل نسخه اصلی به imap2 برگردانده شده است , گر چه بعضی از فرمان ها وجواب ها شبیه به imap2  است . اما پروتکل دسترسی موقت فاقد فرمان ها وپاسخ ها است اما با این حال با ترکیب این فرمان ها وعلامت ها باعث ایجاد یک نسخه از imap شده است که سازگار با تمام نسخه های imap می باشد .
IMAP2
پروتکل موقت خیلی سریع جای خود را با پروتکل دسترسی محاورهای میل عوض کردکه بعدها مورد تائید rfc 1064 قرار گرفت وتوسط rfc 1176 به روز رسانی شد imap2 یک سری دستورات و پاسخ ها و علامت ها را معرفی کرد و باعث ایجاد اولین نسخه توزیع کننده عمومی شد .
IMAP2BIS
با ظهور mime , imap2 توسعه پیدا کرد به صورتی که می توانست یک سری دستورات را انجام دهد و همچنین توانست مدیریت بیشتری در mail box داشته باشد مانند ( ایجاد  , پاک کردن  , تغیر نام و همچنین upload کردن یک file ) که این عملیات در نسخه imap2 غیر قابل انجام بود  .
واین نسخه جدید را imap2bis نامیدند , اما این نسخه با تمام خصوصیاتش هرگز انتشار نیافت وآخرین نسخه ای که توسط  imap2bis پشتیبانی می شد pine نام داشت .
IMAP4
Imap یک گروه کاری است که در ietf  غالب بندی شده ودر سال 1990 برای انجام وظایف imap2bis طراحی شد بعدها imap wg برای رقابت کردن با طرح پیشنهادی imap3 که هرگز به مرحله اجرا نرسید , تصمیم گرفت imap2bis را به imap4 تغیر نام دهد که در نهایت یک پروتکل دسترسی به پیام های اینترنتی که مخفف internet message access protocol است را تائید و گسترش دادند .
طراحی نسخه اصلی imap که مورد تائید rfc-1130 است از تکمیل کردن نسخه های قبلی در دو سال اخیر بوده و در این مدت سرویس دهنده ها و سرویس گیرنده های کمی برای انجام وظیفه هایشان وجود داشتند .
نسخه جدید  IMAP 4
نسخه جاری imap از سال 1996 مورد استفاده قرار گرفته است و نسخه چهارم آن توسط ( rfc- 3501 ) مورد تائید قرار گرفت که قبلا توسط rfc-2060  تجدید نظر شده بود . نسخه جدید imap4 با imap2bis , imap2 سازگاری بالائی دارد گر چه هر دو آنها تقریبا منسوخ شده هستند  .
بر خلاف خیلی از پروتکل های قدیمی اینترنت imap از مکانیزم متن های رمز دار شده جهت ورود به یک سیستم استفاده می کنند , انتقال متن ساده با کلمه عبور از یک imap ممکن است زیرا مکانیزم رمز دار کردن هم در سرویس دهنده وهم در سرویس گیرنده دو طرفه استفاده می شود .
پس بنابراین imap می تواند با استفاده از کانال ارتباطی ssl بر روی port993 با بنا نهادن جلسه کار رمز دار کردن را انجام می دهد .
imap4 بر روی مدل tcp/ip که از ( port - 143 ) استفاده می کند کار می کند .
معایب IMAP   
یک سری نقاط ضعف در این پروتکل وجود دارد که باعث افزایش پیچیدگی می شود مثلا دسترسی همزمان چند سرویس گیرنده به یک mail box که این کار توسط سرویس دهنده جانبی مانند ( maildir , database )  صورت می گیرد و باعث رفع و تصحیح ضعف می شود . اما در این حالت لازم است که الگوریتم جستجو و ذخیره یک میل بر روی سرویس دهنده با دقت کافی صورت گیرد که سرویس گیرنده نهائی می تواند تعداد زیادی از منابع را در زمان جستجوی mail box معرفی کند .
سرویس گیرنده imap برای دسترسی به محتوی پیام جدید می باید در خواستی را اعلام کنند که این کار باعث افزایش تاخیر در یک ارتباط کند مانند موبایل می شود , که برای رفع آن از طرحی به نام push imap را پیشنهاد شد که این طرح به طور کلی مورد تائید قرار نگرفت . بر خلاف بعضی از پروتکل های اختصاصی که عمل ارسال و بازیابی را به صورت ترکیبی انجام می دادند .
ارسال یک پیام و ذخیره ای از کپی آن بر روی پوشه ای در سرویس دهنده های جانبی  ( server – side ) باعث می شود که سرویس گیرنده برای انتقال محتوی پیام دو بار درخواست دهد اولی برای smtp ودومی را برای imap جهت ذ خیره و ارسال به پوشه میل است . که این مشکل با یک سری تنظیمات مورد تائید ietf lemonade در مورد قطعات موبایل ( urlauth ( rfc-4467 ) , catenate ( rfc4469 , در
( imap burl ( rfc4468 در smtp-submission  رفع شده است .
سرویس دهنده های pop3 پوشه های سرویس دهندهای جانبی را حمایت نمی کنند پس بنابراین این سرویس گیرنده هاحق انتخاب ندارند اما می توانند موارد ارسال شده را بر روی سرویس گیرنده ذخیره کند .
خیلی از سرویس گیرنده های imap می توانند پوشه های سرویس گیرنده جانبی را برای ذخیره میل های ارسال شده قالب بندی کنند . در آخر ( lemonade trio )  ماهواره مخابراتی سرویس گیرنده میل که کپی فایل های ارسال شده را در یک پوشه تحت نام out box ذخیره می کند .


  
نویسنده : گیسو ; ساعت ۱٢:۳٥ ‎ب.ظ روز ۱۳۸٩/۱٢/۱٧
تگ ها :

← صفحه بعد