تبلیغات
Bcode.ir

ASP.NET چیست؟

نویسنده :
تاریخ:دوشنبه 11 آبان 1394-10:54 ب.ظ


ASP.NET نسل بعدی Active Server Pages یا ASP است که توسط شرکت میکروسافت ارائه شده است. این محصول توسط میکروسافت بعنوان شاخص اصلی فناوری در ساخت سایتهای وب در نظر گرفته شده است. با استفاده از ASP.NET می توان هم اینترانت کوچک یک شرکت را ساخت و هم یک سایت وب تجاری خیلی بزرگ را طراحی و پیاده سازی نمود. مهمترین نکاتی که در طراحی این محصول در نظر گرفته شده است راحتی استفاده و بالا بودن کارائی و قابلیت آن می باشد. در زیر برخی ویژگیهای ASP.NET را بررسی می کنیم:


• صفحات ASP.NET کامپایل می شوند:


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


• صفحات ASP.NET با ابزارهای روی سرور ساخته می شوند:


با ابزارهای موجود در ASP.NET می توان صفحات پیچیده وب را براحتی طراحی نمود. بعنوان مثال با استفاده از ابزار DataGrid می توان به آسانی داده های موجود در یک بانک اطلاعاتی را تحت وب نمایش داد.


• مجموعهASP.NET عضوی از بدنه NET. است:


بدنه NET. دارای بیش از 4500 کلاس آماده جهت استفاده در ASP.NET است. این کلاس ها تقریبا هر نیازی را در برنامه نویسی برآورده می کنند. بعنوان مثال از این کلاس ها می توان جهت تولید تصاویر بر حسب تقاضا، به رمز درآوردن یک فایل و یا ارسال یک نامه استفاده کرد.


مقایسه ASP.NET و ASP کلاسیک:


ASP.NET نسل بعدی ASP یا ASP کلاسیک است. اما این یک پیشرفت تکاملی است بطوریکه این دو فناوری تقریبا از یکدیگر متفاوتند. صفحات ASP با زبان های دستورالعمل نویسی مانند VBScript یا JScript ایجاد می شوند اما در ASP.NET ما یک فرایند کامل برنامه نویسی با زبانهای Visual Basic یا #C (سی-شارپ تلفظ شود) داریم. همچنین در ASP کلاسیک تنها پنج کلاس استاندارد (Request, Response, Application Session, Server) وجود دارد حال آنکه در ASP.NET می توان از بیش از 4500 کلاس استاندارد موجود در بدنه NET. بهره جست.همچنین علیرغم قدرت و امکانات زیاد و متعدد ASP.NET، استفاده از آن در مقایسه با ASP کلاسیک بسیار آسانتر است. بعنوان مثال با استفاده از چند ابزار در یک صفحه ASP.NET می توان یک صفحه بسیار پیچیده HTML بدست آورد که ساخت آن در ASP کلاسیک ممکن است نیاز به چند روز کار داشته باشد

زبانهای برنامه نویسی در ASP.NET:


شما در ASP.NET می توانید از هر زبان برنامه نویسی که با بدنه NET. سازگار باشد استفاده کنید. این زبانها عبارتند از Visual Basic.NET و #C و JScript.NET . این بدین معنی است که شما جهت نوشتن برنامه در ASP.NET نیاز به فراگیری زبان جدیدی ندارید و اگر یکی از زبانهای ویژوال بیسیک یا ++C یا جاوا را می دانید هم اکنون می توانید در ASP.NET برنامه بنویسید.از طرف دیگر تعدادی زبانهای دیگر توسط بعضی از شرکتهای فعال در این زمینه به مجموعه زبانهای استاندارد ASP.NET افزوده شده است. بعنوان مثال اگر مایل باشید حتی می توانید از PERL و COBOL هم در ASP.NET استفاده کنید.

ابزارهای ASP.NET:


سالهاست که برنامه نویسان ویژوال بیسیک جهت ساخت فرم های خود از ابزارهای ویژوال بیسیک مانند TextBox و ListBox استفاده کرده اند. در ASP.NET هم شما می توانید از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائید. در ASP.NET چهار دسته عمده از ابزارها موجود است:
• ابزارهای اصلی مانند TextBox، RadioButton، ListBox و Button.
• ابزارهای اعتباری برای حصول اطمینان از ورود و تائید صحت اطلاعات ورودی فرم ها.
• ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده.
• ابزارهای پیشرفته جهت نمایش عناصر پیچیده در واسط کاربر مانند تقویم و آگهی های تبلیغاتی.

با استفاده از Visual Studio.NET شما براحتی می توانید با چیدن تصویری این ابزارها بر روی فرم مورد نظر، صفحه دلخواه خود را بسازید. در صورت تمایل حتی می توانید در یک ویرایشگر ساده متن مانند Notepad برنامه مورد نظر را نوشته و از این ابزارها استفاده کنید.




تلگرام

دسته بندی : دانستنی ها 

برچسب ها:

نظرات() 

استایل زیبا برای textarea و input - کد CSS

نویسنده :
تاریخ:چهارشنبه 29 مهر 1394-06:30 ب.ظ


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

1- تغییر رنگ پس زمینه تکست باکس

رنگ پس زمینه

کد CSS :

.myTextbox {  
background-color : #99FFCC;   
border: 1px solid #008000;   
width: 230px;
}


2-تغییر استایل و رنگ حاشیه تکست باکس

رنگ و استایل حاشیه

کد CSS :

.myTextbox {  
 border: 2px dashed #D1C7AC;  
 width: 230px;
}

3- تغییر استایل با قرار دادن یک تصویر در پس زمینه تکست باکس


تصویر پس زمینه کل تکس باکس

کد CSS :

.myTextbox {  
background-image: url(images/bg.png);   
border: 1px solid #6297BC;   
width: 230px;
}

4- تغییر سایز و استایل حاشیه طرفین یک تکست باکس


حاشیه کناری ضخیم تر

کد CSS :

. myTextbox {
width: 230px;  
border: 1px solid #3366FF;   
border-left: 4px solid #3366FF;
}


5- گرد کردن گوشه های تکست باکس


گوشه های گرد

کد CSS :

. myTextbox {   
background: url(images/rounded.gif) no-repeat top left;   
height: 22px;   
width: 230px;   
border: 0;   
width:220px;   
margin-top:3px;
}

6- ایجاد حاشیه دوبل برای تکست باکس


حاشیه دوبل

کد CSS :

. myTextbox {   
border: 3px double #CCCCCC;   
width: 230px;
}

7- تکست باکس با پس زمینه گرادینت


حاشیه گرادینت

کد CSS :

. myTextbox {   

/* این عکس می تواند 1 پیکسل عرض داشته باشد و توسط دستور بعدی تکرار شود */  
background-image:url(images/form_bg.jpg);  
background-repeat:repeat-x;    /* تکرار قطعه عکس مورد استفاده در محور افقی */  
border:1px solid #d1c7ac;   
width: 230px;   
color:#333333; /* رنگ متن تکست باکس */   
padding:3px; /* فاصله از داخل از همه طرف */   
margin-right:4px; /* فاصله از لبه بیرونی سمت راست تکست باکس */   
margin-bottom:8px;  /* فاصله از لبه بیرونی پائین تکست باکس */   
font-family:tahoma, arial, sans-serif;
}

8- انداختن سایه در داخل تکست باکس


سایه در حاشیه داخلی

کد CSS :

. myTextbox {   
width: 221px;   
background: transparent url('images/bg.jpg') no-repeat;   
color : #747862;   
height:20px;   
border:0;   
padding:4px 8px;  /*فاصله داخلی 4 پیکسل از بالا و پائین و 8 پیکسل از چپ و راست  */   
margin-bottom:0px;
}

نکته: تصویر مورد استفاده در این مورد بر خلاف مورد شمار7 باید دقیقا به اندازه تکست باکس ساخته شود. توجه کنید که خاصیت padding باعث افزایش طول و عرض عنصر می شود. بنابراین باید مقداری که در این خاصیت استفاده میکنیم از مقدار طول و عرض تکست باکس کم کنیم. به عبارت دیگر مجموع مقادیر استفاده شده در خاصیت padding به علاوه عرض تکست باکس باید با طول تصویر مساوی باشد. پس در این مثال عرض تصویر مورد استفاده (bg.jpg) باید 237 پیکسل و ارتفاع تصویر باید 28 پیکسل باشد.

2x8=16 (مجموع فاصله از چپ و راست در خاصیت padding)
221+16=237 (عرض تصویر پس زمینه تکست باکس)
2x4=8 (مجموع فاصله از بالا و پائین در خاصیت padding)
20+8=28 (ارتفاع تصویر پس زمینه تکست باکس)

9- انداختن یک تصویر در داخل تکست باکس


تصویر پس زمینه کوچک در داخل تکست باکس

کد CSS :

. myTextbox {   
background:#FFFFFF url(images/search.png) no-repeat 4px 4px;  /* فاصله عکس از چپ و بالا برابر با 4 پیکسل */    padding:4px 4px 4px 22px;  /* از بالا، پائین و راست 4 پیکسل فاصله داخلی و از چپ 22 پیکسل فاصله داخلی */   
border:1px solid #CCCCCC;   
width:230px;   
height:18px;
}

نکته: سایز تصویر ذره بین باید به اندازه ای باشد که از داخل تکست باکس بیرون نزند و برای اینکه از لبه های تکست باکس کمی فاصله داشته باشد، در دستور background میزان فاصله را از چپ و بالا همانند مثال فوق مشخص میکنیم که در اینجا 4 پیکسل فاصله لحاظ شده است. سپس برای اینکه متن نوشته شده در تکست باکس روی عکس قرار نگیرد، با استفاده از خاصیت padding به میزان عرض عکس از لبه داخلی تکست باکس فاصله ایجاد میکنیم. که در اینجا 22 پیکسل از لبه سمت چپ داخل تکست باکس فاصله ایجاد کرده ایم.




تلگرام

دسته بندی : CSS 

برچسب ها:

نظرات() 

پیدا کردن IP واقعی کاربر PHP

نویسنده :
تاریخ:چهارشنبه 29 مهر 1394-06:00 ب.ظ

آیا شما هم برای پیدا کردن IP کاربر از  این روش استفاده می کنید :

$IP = $_SERVER[‘REMOTE_ADDR’]

اما شاید برای شما جالب باشد که این روش در همه حالات IP حقیقی کاربر را نشان نمی دهد
فانکشن زیر میتونه کمک کنه شما IP واقعی کاربر رو بدست بیاورید :

function getRealIpAddr()

  if ( !empty ( $_SERVER['HTTP_X_REAL_IP'] ) )    //آخرین درخواست کننده
 {    

 $ip = $_SERVER['HTTP_X_REAL_IP'];
 }
 elseif ( !empty ( $_SERVER['HTTP_CLIENT_IP'] ) )    //بررسی آی پی از محل اشتراک گذاری اینترنت
 {    
 $ip = $_SERVER['HTTP_CLIENT_IP'] ;  
 }  
 elseif (
!empty ( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )    //بررسی آی پی از خروجی یک پراکسی 
 {     
$ip = $_SERVER[
'HTTP_X_FORWARDED_FOR']
  }  
 else    {    
 $ip = $_SERVER[
'REMOTE_ADDR'] ;  
 } 
  return $ip ;
}

 و یا با switch و case می توان نوشت :


function getRealIpAddr() {
switch(true){ 
case ( !empty ( $_SERVER['HTTP_X_REAL_IP'] ) ) : return $_SERVER['HTTP_X_REAL_IP'] ;    
case ( !empty ( $_SERVER['HTTP_CLIENT_IP'] ) ) : return $_SERVER['HTTP_CLIENT_IP'] ;    
case ( !empty ( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) : return $_SERVER['HTTP_X_FORWARDED_FOR'] ;     
default : return $_SERVER['REMOTE_ADDR']
}
}


$IP = getRealIpAddr() ;

در php نسخه 5.3  یا بالاتر با getenv :
$ip = getenv('HTTP_X_REAL_IP') ?:
getenv('HTTP_CLIENT_IP') ?:
getenv( 'HTTP_X_FORWARDED_FOR' ) ?:
getenv( 'HTTP_X_FORWARDED' ) ?:
getenv( 'REMOTE_ADDR' ) ;






تلگرام

دسته بندی : php 

برچسب ها:

نظرات() 

استفاده از Device Manager برای مدیریت سخت افزارهای سیستم

نویسنده :
تاریخ:چهارشنبه 29 مهر 1394-05:25 ب.ظ

windows device manager

سیستم عامل ویندوز شما قاعدتا بر روی یک سری سخت افزارهای مختلف اعم از مادربورد ، کارت گرافیک ، کارت شبکه ، هارد دیسک ، CD یا DVD ROM ، کیبورد ، کارت صدا و ... نصب و راه اندازی شده است. ویندوز برای اینکه به شما قابلیت مدیریت متمرکز این سخت افزارها را بدهد برای شما یک کنسول به نام Device Manager یا مدیریت دستگاه را در اختیار شما قرار داده است. Device Manager یک کنسول مدیریتی است که یک دید کلی از کلیه سخت افزارهای نصب شده بر روی سیستم عامل بصورت طبقه بندی شده را نمایش می دهد و به شما اجازه مدیریت هر یک از این سخت افزارها را می دهد. شما از طریق این کنسول می توانید پیکربندی های مختلفی که بر روی سخت افزارهای موجود بر روی ویندوز انجام شده است را مشاهده کرده و در صورت نیاز آنها را تغییر دهید ، تمامی درایورهای سخت افزارهای موجود در این قسمت قابل مدیریت هستند و شما می توانید براحتی درایور یک سخت افزار را فعال یا غیر فعال کنید. همچنین شما می توانید از طریق این کنسول شناسایی سخت افزارها توسط سیستم عامل را تعیین کنید ، بدین معنا که برای ویندوز تعیین کنید که وسیله های سخت افزاری جدید را شناسایی کنید یا شناسایی نکند. البته بحث در مورد Device Manager زیاد است اما ما سعی داریم در این مقاله تا حدودی شما را با این کنسول مدیریتی و نحوه استفاده از آن آشنا کنیم.

ادامه مطلب

تلگرام

دسته بندی : ترفند ویندوز 
دنبالک ها: معرفی قابلیت های Advanced Boot Option  صفحه خطا آبی ویندوز windows blue screen 

برچسب ها:

نظرات() 

معرفی قابلیت های Advanced Boot Option

نویسنده :
تاریخ:چهارشنبه 29 مهر 1394-05:14 ب.ظ

Advanced Boot Option
برای شما هم ممکن است مشکلات متعددی در هنگام Boot سیستم عامل ویندوز سون پیش بیاید که باعث شود سیستم عامل شما به درستی کار نکند یا دچار مشکل شود.برای برطرف کردن مشکلات معمولی که در هنگام فرآیند Boot سیستم به وجود می آید ، مایکروسافت قابلیت را برای ویندوز در نظر گرفته است تا شما بتوانید به راحتی با استفاده از آنها مشکلات معمول Boot را حل کنید. این قابلیت ها که در هنگام Boot سیستم قابل مشاهده هستند به عنوان Advance Boot Options شناخته می شوند.برای ورود به قسمت Advance Boot Options در هنگام بوت سیستم بایستی شما دکمه F8 را بزنید تا وارد این منو شوید. در صفحه ای که مشاهده می شود گزینه هایی وجود دارد که در ادامه به توضیح آنها خواهیم پرداخت .

ادامه مطلب

تلگرام

دسته بندی : ترفند ویندوز 
دنبالک ها: صفحه خطا آبی ویندوز windows blue screen  کد ایست یا STOP Code زمان صفحه آبی ویندوز Blue Screen 

برچسب ها:

نظرات() 

صفحه خطا آبی ویندوز windows blue screen

نویسنده :
تاریخ:چهارشنبه 29 مهر 1394-04:41 ب.ظ

صفحه آبی ویندوز windows blue screen

اگر از کاربران سیستم عامل  ویندوز هستید با خطای صفحه آبی یا Blue Screen برخورد کرده اید ، این خطا باعث از کار افتادن سیستم عامل و اجبار به ری استارت شدن سیستم می شود. این خطا را به اسامی مختلف می شناسند که از جمله معروفترین آنها BSOD یا Blue Screen Of Death است که به خطای ایست یا STOP Error هم معروف است. زمانیکه یک اتفاق واقعا جدی برای سیستم عامل ویندوز رخ می دهد این خطا توسط سیستم به نمایش در می آید و ویندوز به طور کامل از کار می افتد. در بیشتر موارد خطاهای صفحه آبی در اثر مشکلات سخت افزاری به وجود می آیند ، اگر در موارد نادری مشکلات نرم افزاری باعث بروز این مشکل بشوند قطعا مشکلات از جانب درایورهایی است که می توانند در لایه Kernel سیستم عامل فعالیت کنند. هر چند تشخیص اینکه بروز چنین مشکلاتی در اثر چه موردی است کار آسانی نیست اما برای برخی از مشکلات معمول صفحه آبی می توان راهکارهایی را ارائه داد ، معمولا هر بار که شما به یک خطای صفحه آبی برخورد می کنید یک کد ایست یا STOP Code به شما نمایش داده می شود که می تواند برای رفع اشکال بسیار به شما کمک کند.


ادامه مطلب

تلگرام

دسته بندی : ترفند ویندوز 

برچسب ها:

نظرات() 

کد ایست یا STOP Code زمان صفحه آبی ویندوز Blue Screen

نویسنده :
تاریخ:چهارشنبه 29 مهر 1394-04:26 ب.ظ


در اینجا لیستی مشاهده می کنید که شامل  کدهای ایست یا STOP Code است این کدها زمان بروز مشکل در ویندوز و نمایش صفحه آبی کمک می کنند مشکل شناسایی شود . نام فایل های مرتبط با مشکل و لینک به صفحه اصلی مایکروسافت هم موجود است





CodeName
0x00000001 APC_INDEX_MISMATCH
0x00000002 DEVICE_QUEUE_NOT_BUSY
0x00000003 INVALID_AFFINITY_SET
0x00000004 INVALID_DATA_ACCESS_TRAP
0x00000005 INVALID_PROCESS_ATTACH_ATTEMPT
0x00000006 INVALID_PROCESS_DETACH_ATTEMPT
0x00000007INVALID_SOFTWARE_INTERRUPT
0x00000008IRQL_NOT_DISPATCH_LEVEL
0x00000009 IRQL_NOT_GREATER_OR_EQUAL
0x0000000A IRQL_NOT_LESS_OR_EQUAL
0x0000000B NO_EXCEPTION_HANDLING_SUPPORT
0x0000000C MAXIMUM_WAIT_OBJECTS_EXCEEDED
0x0000000D MUTEX_LEVEL_NUMBER_VIOLATION
0x0000000E NO_USER_MODE_CONTEXT
0x0000000F SPIN_LOCK_ALREADY_OWNED
0x00000010 SPIN_LOCK_NOT_OWNED
0x00000011 THREAD_NOT_MUTEX_OWNER
0x00000012 TRAP_CAUSE_UNKNOWN
0x00000013 EMPTY_THREAD_REAPER_LIST
0x00000014 CREATE_DELETE_LOCK_NOT_LOCKED
0x00000015 LAST_CHANCE_CALLED_FROM_KMODE
0x00000016 CID_HANDLE_CREATION
0x00000017 CID_HANDLE_DELETION
0x00000018 REFERENCE_BY_POINTER
0x00000019 BAD_POOL_HEADER
0x0000001A MEMORY_MANAGEMENT
0x0000001B PFN_SHARE_COUNT
0x0000001C PFN_REFERENCE_COUNT
0x0000001D NO_SPIN_LOCK_AVAILABLE
0x0000001E KMODE_EXCEPTION_NOT_HANDLED
0x0000001F SHARED_RESOURCE_CONV_ERROR
0x00000020 KERNEL_APC_PENDING_DURING_EXIT
0x00000021 QUOTA_UNDERFLOW
0x00000022 FILE_SYSTEM
0x00000023 FAT_FILE_SYSTEM
0x00000024 NTFS_FILE_SYSTEM
0x00000025 NPFS_FILE_SYSTEM
0x00000026 CDFS_FILE_SYSTEM
0x00000027 RDR_FILE_SYSTEM
0x00000028 CORRUPT_ACCESS_TOKEN
0x00000029 SECURITY_SYSTEM
0x0000002A INCONSISTENT_IRP
0x0000002B PANIC_STACK_SWITCH
0x0000002C PORT_DRIVER_INTERNAL
0x0000002D SCSI_DISK_DRIVER_INTERNAL
0x0000002E DATA_BUS_ERROR
0x0000002FINSTRUCTION_BUS_ERROR
0x00000030 SET_OF_INVALID_CONTEXT
0x00000031 PHASE0_INITIALIZATION_FAILED
0x00000032 PHASE1_INITIALIZATION_FAILED
0x00000033 UNEXPECTED_INITIALIZATION_CALL
0x00000034 CACHE_MANAGER
0x00000035 NO_MORE_IRP_STACK_LOCATIONS
0x00000036 DEVICE_REFERENCE_COUNT_NOT_ZERO
0x00000037 FLOPPY_INTERNAL_ERROR
0x00000038 SERIAL_DRIVER_INTERNAL
0x00000039 SYSTEM_EXIT_OWNED_MUTEX
0x0000003A SYSTEM_UNWIND_PREVIOUS_USER
0x0000003B SYSTEM_SERVICE_EXCEPTION
0x0000003C INTERRUPT_UNWIND_ATTEMPTED
0x0000003D INTERRUPT_EXCEPTION_NOT_HANDLED
0x0000003E MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
0x0000003F NO_MORE_SYSTEM_PTES
0x00000040 TARGET_MDL_TOO_SMALL
0x00000041 MUST_SUCCEED_POOL_EMPTY
0x00000042 ATDISK_DRIVER_INTERNAL
0x00000043 NO_SUCH_PARTITION
0x00000044 MULTIPLE_IRP_COMPLETE_REQUESTS
0x00000045 INSUFFICIENT_SYSTEM_MAP_REGS
0x00000046 DEREF_UNKNOWN_LOGON_SESSION
0x00000047 REF_UNKNOWN_LOGON_SESSION
0x00000048 CANCEL_STATE_IN_COMPLETED_IRP
0x00000049 PAGE_FAULT_WITH_INTERRUPTS_OFF
0x0000004A IRQL_GT_ZERO_AT_SYSTEM_SERVICE
0x0000004B STREAMS_INTERNAL_ERROR
0x0000004C FATAL_UNHANDLED_HARD_ERROR
0x0000004D NO_PAGES_AVAILABLE
0x0000004E PFN_LIST_CORRUPT
0x0000004F NDIS_INTERNAL_ERROR
0x00000050 PAGE_FAULT_IN_NONPAGED_AREA
0x00000051 REGISTRY_ERROR
0x00000052 MAILSLOT_FILE_SYSTEM
0x00000053 NO_BOOT_DEVICE
0x00000054 LM_SERVER_INTERNAL_ERROR
0x00000055 DATA_COHERENCY_EXCEPTION
0x00000056 INSTRUCTION_COHERENCY_EXCEPTION
0x00000057 XNS_INTERNAL_ERROR
0x00000058 FTDISK_INTERNAL_ERROR
0x00000059 PINBALL_FILE_SYSTEM
0x0000005A CRITICAL_SERVICE_FAILED
0x0000005B SET_ENV_VAR_FAILED
0x0000005C HAL_INITIALIZATION_FAILED
0x0000005D UNSUPPORTED_PROCESSOR
0x0000005E OBJECT_INITIALIZATION_FAILED
0x0000005F SECURITY_INITIALIZATION_FAILED
0x00000060 PROCESS_INITIALIZATION_FAILED
0x00000061 HAL1_INITIALIZATION_FAILED
0x00000062 OBJECT1_INITIALIZATION_FAILED
0x00000063 SECURITY1_INITIALIZATION_FAILED
0x00000064 SYMBOLIC_INITIALIZATION_FAILED
0x00000065 MEMORY1_INITIALIZATION_FAILED
0x00000066 CACHE_INITIALIZATION_FAILED
0x00000067 CONFIG_INITIALIZATION_FAILED
0x00000068 FILE_INITIALIZATION_FAILED
0x00000069 IO1_INITIALIZATION_FAILED
0x0000006A LPC_INITIALIZATION_FAILED
0x0000006B PROCESS1_INITIALIZATION_FAILED
0x0000006C REFMON_INITIALIZATION_FAILED
0x0000006D SESSION1_INITIALIZATION_FAILED
0x0000006E SESSION2_INITIALIZATION_FAILED
0x0000006F SESSION3_INITIALIZATION_FAILED
0x00000070 SESSION4_INITIALIZATION_FAILED
0x00000071 SESSION5_INITIALIZATION_FAILED
0x00000072 ASSIGN_DRIVE_LETTERS_FAILED
0x00000073 CONFIG_LIST_FAILED
0x00000074 BAD_SYSTEM_CONFIG_INFO
0x00000075 CANNOT_WRITE_CONFIGURATION
0x00000076 PROCESS_HAS_LOCKED_PAGES
0x00000077 KERNEL_STACK_INPAGE_ERROR
0x00000078 PHASE0_EXCEPTION
0x00000079 MISMATCHED_HAL
0x0000007A KERNEL_DATA_INPAGE_ERROR
0x0000007B INACCESSIBLE_BOOT_DEVICE
0x0000007C BUGCODE_NDIS_DRIVER
0x0000007D INSTALL_MORE_MEMORY
0x0000007E SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
0x0000007F UNEXPECTED_KERNEL_MODE_TRAP
0x00000080 NMI_HARDWARE_FAILURE
0x00000081 SPIN_LOCK_INIT_FAILURE
0x00000082 DFS_FILE_SYSTEM
0x00000085 SETUP_FAILURE
0x0000008B MBR_CHECKSUM_MISMATCH
0x0000008E KERNEL_MODE_EXCEPTION_NOT_HANDLED
0x0000008F PP0_INITIALIZATION_FAILED
0x00000090 PP1_INITIALIZATION_FAILED
0x00000092 UP_DRIVER_ON_MP_SYSTEM
0x00000093 INVALID_KERNEL_HANDLE
0x00000094 KERNEL_STACK_LOCKED_AT_EXIT
0x00000096 INVALID_WORK_QUEUE_ITEM
0x00000097 BOUND_IMAGE_UNSUPPORTED
0x00000098 END_OF_NT_EVALUATION_PERIOD
0x00000099 INVALID_REGION_OR_SEGMENT
0x0000009A SYSTEM_LICENSE_VIOLATION
0x0000009B UDFS_FILE_SYSTEM
0x0000009C MACHINE_CHECK_EXCEPTION
0x0000009E USER_MODE_HEALTH_MONITOR
0x0000009F DRIVER_POWER_STATE_FAILURE
0x000000A0 INTERNAL_POWER_ERROR
0x000000A1 PCI_BUS_DRIVER_INTERNAL
0x000000A2 MEMORY_IMAGE_CORRUPT
0x000000A3 ACPI_DRIVER_INTERNAL
0x000000A4 CNSS_FILE_SYSTEM_FILTER
0x000000A5 ACPI_BIOS_ERROR
0x000000A7 BAD_EXHANDLE
0x000000AB SESSION_HAS_VALID_POOL_ON_EXIT
0x000000AC HAL_MEMORY_ALLOCATION
0x000000AD VIDEO_DRIVER_DEBUG_REPORT_REQUEST
0x000000B4 VIDEO_DRIVER_INIT_FAILURE
0x000000B8 ATTEMPTED_SWITCH_FROM_DPC
0x000000B9 CHIPSET_DETECTED_ERROR
0x000000BA SESSION_HAS_VALID_VIEWS_ON_EXIT
0x000000BB NETWORK_BOOT_INITIALIZATION_FAILED
0x000000BC NETWORK_BOOT_DUPLICATE_ADDRESS
0x000000BE ATTEMPTED_WRITE_TO_READONLY_MEMORY
0x000000BF MUTEX_ALREADY_OWNED
0x000000C1 SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
0x000000C2 BAD_POOL_CALLER
0x000000C4 DRIVER_VERIFIER_DETECTED_VIOLATION
0x000000C5 DRIVER_CORRUPTED_EXPOOL
0x000000C6 DRIVER_CAUGHT_MODIFYING_FREED_POOL
0x000000C7 tIMER_OR_DPC_INVALID
0x000000C8 IRQL_UNEXPECTED_VALUE
0x000000C9 DRIVER_VERIFIER_IOMANAGER_VIOLATION
0x000000CA PNP_DETECTED_FATAL_ERROR
0x000000CB DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
0x000000CC PAGE_FAULT_IN_FREED_SPECIAL_POOL
0x000000CD PAGE_FAULT_BEYOND_END_OF_ALLOCATION
0x000000CE DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
0x000000CF TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE
0x000000D0 DRIVER_CORRUPTED_MMPOOL
0x000000D1 DRIVER_IRQL_NOT_LESS_OR_EQUAL
0x000000D2 BUGCODE_ID_DRIVER
0x000000D3 DRIVER_PORTION_MUST_BE_NONPAGED
0x000000D4 SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD
0x000000D5 DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
0x000000D6 DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
0x000000D7 DRIVER_UNMAPPING_INVALID_VIEW
0x000000D8 DRIVER_USED_EXCESSIVE_PTES
0x000000D9 LOCKED_PAGES_TRACKER_CORRUPTION
0x000000DA SYSTEM_PTE_MISUSE
0x000000DB DRIVER_CORRUPTED_SYSPTES
0x000000DC DRIVER_INVALID_STACK_ACCESS
0x000000DE POOL_CORRUPTION_IN_FILE_AREA
0x000000DFIMPERSONATING_WORKER_THREAD
0x000000E0 ACPI_BIOS_FATAL_ERROR
0x000000E1 WORKER_THREAD_RETURNED_AT_BAD_IRQL
0x000000E2 MANUALLY_INITIATED_CRASH
0x000000E3 RESOURCE_NOT_OWNED
0x000000E4 WORKER_INVALID
0x000000E6 DRIVER_VERIFIER_DMA_VIOLATION
0x000000E7 INVALID_FLOATING_POINT_STATE
0x000000E8 INVALID_CANCEL_OF_FILE_OPEN
0x000000E9 ACTIVE_EX_WORKER_THREAD_TERMINATION
0x000000EA THREAD_STUCK_IN_DEVICE_DRIVER
0x000000EB DIRTY_MAPPED_PAGES_CONGESTION
0x000000EC SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT
0x000000ED UNMOUNTABLE_BOOT_VOLUME
0x000000EF CRITICAL_PROCESS_DIED
0x000000F1 SCSI_VERIFIER_DETECTED_VIOLATION
0x000000F3 DISORDERLY_SHUTDOWN
0x000000F4 CRITICAL_OBJECT_TERMINATION
0x000000F5 FLTMGR_FILE_SYSTEM
0x000000F6 PCI_VERIFIER_DETECTED_VIOLATION
0x000000F7 DRIVER_OVERRAN_STACK_BUFFER
0x000000F8 RAMDISK_BOOT_INITIALIZATION_FAILED
0x000000F9 DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN
0x000000FA HTTP_DRIVER_CORRUPTED
0x000000FC ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
0x000000FD DIRTY_NOWRITE_PAGES_CONGESTION
0x000000FE BUGCODE_USB_DRIVER
0x000000FF RESERVE_QUEUE_OVERFLOW
0x00000100 LOADER_BLOCK_MISMATCH
0x00000101 CLOCK_WATCHDOG_TIMEOUT
0x00000103 MUP_FILE_SYSTEM
0x00000104 AGP_INVALID_ACCESS
0x00000105 AGP_GART_CORRUPTION
0x00000106 AGP_ILLEGALLY_REPROGRAMMED
0x00000108 THIRD_PARTY_FILE_SYSTEM_FAILURE
0x00000109 CRITICAL_STRUCTURE_CORRUPTION
0x0000010A APP_TAGGING_INITIALIZATION_FAILED
0x0000010C FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION
0x0000010D WDF_VIOLATION
0x0000010E VIDEO_MEMORY_MANAGEMENT_INTERNAL
0x0000010F RESOURCE_MANAGER_EXCEPTION_NOT_HANDLED
0x00000111 RECURSIVE_NMI
0x00000112 MSRPC_STATE_VIOLATION
0x00000113 VIDEO_DXGKRNL_FATAL_ERROR
0x00000114 VIDEO_SHADOW_DRIVER_FATAL_ERROR
0x00000115 AGP_INTERNAL
0x00000116 VIDEO_TDR_ERROR
0x00000117 VIDEO_TDR_TIMEOUT_DETECTED
0x00000119 VIDEO_SCHEDULER_INTERNAL_ERROR
0x0000011A EM_INITIALIZATION_FAILURE
0x0000011B DRIVER_RETURNED_HOLDING_CANCEL_LOCK
0x0000011C ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE
0x0000011D EVENT_TRACING_FATAL_ERROR
0x00000121 DRIVER_VIOLATION
0x00000122 WHEA_INTERNAL_ERROR
0x00000124 WHEA_UNCORRECTABLE_ERROR
0x00000127 PAGE_NOT_ZERO
0x0000012B FAULTY_HARDWARE_CORRUPTED_PAGE
0x0000012C EXFAT_FILE_SYSTEM
0x00000133 DPC_WATCHDOG_VIOLATION
0x00000138 GPIO_CONTROLLER_DRIVER_ERROR
0x00000139 KERNEL_SECURITY_CHECK_FAILURE
0x00000144 BUGCODE_USB3_DRIVER
0x0000014B SOC_SUBSYSTEM_FAILURE
0x1000007E SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M
0x1000007F UNEXPECTED_KERNEL_MODE_TRAP_M
0x1000008E KERNEL_MODE_EXCEPTION_NOT_HANDLED_M
0x100000EA THREAD_STUCK_IN_DEVICE_DRIVER_M
0xC0000218 STATUS_CANNOT_LOAD_REGISTRY_FILE
0xC000021A STATUS_SYSTEM_PROCESS_TERMINATED
0xC0000221 STATUS_IMAGE_CHECKSUM_MISMATCH
0xDEADDEAD MANUALLY_INITIATED_CRASH1

 







تلگرام

دسته بندی : ترفند ویندوز 

برچسب ها:

نظرات() 

عدد تصادفی یکتا PHP

نویسنده :
تاریخ:پنجشنبه 23 مهر 1394-03:29 ب.ظ

عدد تصادفی Random Number
شاید برای شما هم پیش آمده است که بخواهید برای تعیین نام یک فایل زمان آپلود یک نام یکتا Unique و تصادفی Random بسازید و یا اینکه در اعتبارسنجی یک فرم html از یک کد امنیتی غیر تکراری استفاده کنید . حتی ممکن است در یک بررسی امنیتی زمان ارسال های GET یا POST  بخواهید  به هر دلیلی مطمئن شوید این ارسال توسط یک Bot نیست و یک درخواست یکتا ارسال شده است .

example.com/file.php?id=1000&randomnumber=1234567890

تولید عدد تصادفی ( Random Number ) برای این هدف ها کاری آسان است !  در ادامه مطلب همراه ما همراه باشید .

ادامه مطلب

تلگرام

دسته بندی : php 

برچسب ها:

نظرات() 

انواع ابر ها در پردازش ابری

نویسنده :
تاریخ:یکشنبه 19 مهر 1394-02:21 ب.ظ

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

انواع استقرار ابر  Cloud Deployment Models

1.  ابر عمومی     Public cloud  
2.  ابر خصوص Private cloud   
3.  ابر ترکیبی Hybrid cloud   
4.  ابر گروهی  Community cloud
  

1. ابر عمومی Public cloud


ابر عمومی public cloud

ابر عمومی یا Public Cloud در قالب یک سرویس در اینترنت قابل دسترس است. معمولا کاربرانی که از سرویس های ابر عمومی استفاده می کنند بصورت ماه به ماه مبالغی را به ازای پهنای باند مصرفی و سرویسی که دریافت می کنند پرداخت می کنند. کاربران در چنین حالتی نیازی به خریداری سخت افزارها و دستگاه های ذخیره سازی اطلاعات و سایر موارد ندارند و این در واقع همان ماهیتی است که مقیاس پذیری Cloud را نشان می دهد ، در صورت نیاز به سرویس و خدمات بیشتر بلافاصله از سایر منابع خدمات مورد نیاز کاربر تامین می شود. این وظیفه شرکت ارائه دهنده سرویس Public Cloud است که برای شما زیرساختارها و بخش مهمی از منابع را نگهداری کند. با توجه به اینکه کاربران Public Cloud نیازی به خریداری نرم افزار یا سخت افزار خاصی ندارند ، هزینه های استفاده از اینگونه سرویس ها معمولا پایین است. ابعاد استفاده از Public Cloud بسیار متنوع است ، شما می توانید از نگهداری چند فایل مهم تا ذخیره سازی مقدار زیادی اطلاعات بر روی این سرویس ها حساب باز کنید. در Public Cloud هزینه ها بر اساس مدت زمان استفاده از تجهیزات ذخیره سازی تعیین می شوند ، بنابراین هر چقدر شما داده ها را بخواهید مدت زمان بیشتری نگهداری کنید بایستی هزینه بیشتری پرداخت کنید ، پیشنهاد می شود که از Public Cloud بیشتر در مواردی که نیاز به استفاده از داده های پویا یا Dynamic Data هست استفاده کنید.


2. ابر خصوصی Private Cloud
ابر خصوصی Private cloud

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

در عوض این خدمات معمولا توسط ویژگی های که آنها را به مشتری خود ارائه طبقه بندی شده صفات که مشخص ابرهای خصوصی فنس کشی یک ابر برای استفاده انحصاری از یک سازمان و به امنیت بالاتر لایه شبکه است. آنها می توانند همانند یک ابر عمومی که چندین دسترسی به سرور مجازی دارد تمام منابع خود را از همان استخر سرویس دهنده در سراسر شبکه های عمومی تعریف کنند. خدمات ابر خصوص از منابع یک کامپیوتر مجزابا میزبانی داخلی یا خارجی و خطوط اجاره ای خصوصی و یا از طریق شبکه های عمومی با اتصالات رمز گذاری شده منابعش را به اشتراک می گذارد.امنیت افزوده ابر خصوصی که شامل یک فنس کشی مدور است ایده ال برای هر سازمان و سرمایه گذاری که نیاز به پردازش خصوصی داده ها و یا انجام وظایف حساس است می باشد. مثالا یکی از سرویس های این ابر می تواند به یک شرکت مالی باشد کع نیاز دارد داده ای حساس خود را و همچنین زیر ساخت هایش را ازسیستم محاسبات ابری بدست آورد.مدل ابر خصوصی به مدل های سنتی تر همانند شبکه های محلی با مزایای افزوده شده برای سرمایه گذاری نزدیک تر است.

ویژگی های و مزایای ابرهای خصوصی یا Private Clouds

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

3. ابر ترکیبی Hybrid cloud
ابر ترکیبی Hybrid cloud
ابر ترکیبی در واقع ترکیبی از فواید ابر خصوصی و عمومی است. در این حالت انتخابهای متعددی از حالت عمومی و خصوصی با تدارک کنندهای متفاوت پیش رو است. در این حالت شما هر بخش از کسب و کارتان را می­توانید روی ابر مخصوص و متناسب خود قرار دهید. عیب این روش این است که باید روشها و تدارک کننده های متفاوت را ردیابی و مدیریت کنید.
یک ابر ترکیبی یا ابر آمیخته متشکل از چندین ارائه دهندهٔ داخلی و یا خارجی، گزینهٔ مناسبی برای بیشتر مؤسسات تجاری می‌باشد. با ترکیب چند سرویس ابر کاربران این امکان را می‌یابند که انتقال به ابر عمومی را با دوری از مسائلی چون سازگاری با استانداردهای شورای استانداردهای امنیت داده‌های کارتهای پرداخت آسانتر سازند.
از قابلیت‌های رایانش ابری تركیبی با امنیت بالا محافظت در برابر تهدیدات رایانش ابری و شناسایی هویت الكترنیكی و فردی همه دستگاه‌های متصل به فضای رایانش ابری می‌باشد و دسترسی به رایانش ابری توسط كاربران بدون شناسایی ممكن نمی‌باشد

4.ابر جامعه Community cloud

ابر جامعه Community cloud
زیرساخت های ابر برای استفاده انحصاری و مشروط توسط یک جامعه خاص از مصرف کنندگان از یک سازمان به اشتراک گذاشته شده اند (به عنوان مثال، ماموریت، امنیتمورد نیاز، سیاست، و ملاحظات انطباق). ممکن است ابر متعلق به یک یا بیشتر از سازمان ها در جامعه، شخص ثالث، و یا برخی ازترکیبی از آن ها، باشد




تلگرام

دسته بندی : دانستنی ها 

برچسب ها:

نظرات() 

لایه های تشکیل دهنده معماری پردازش ابری

نویسنده :
تاریخ:یکشنبه 19 مهر 1394-02:05 ب.ظ

لایه های ابر
در حالت کلی معماری معماری پردازش ابری از سه لایه تشکیل شده است:

-  نرم افزار به عنوان سرویس Software as a service - SaaS
-  بستر به عنوان سرویس    Platform as a service - PaaS  
-  زیرساخت به عنوان سرویس Infrastructure as a service - IaaS 

اما در اصل این معماری حاوی 5 لایه است:

لایه اول: کاربر

کاربر رایانش ابری متشکل از سخت افزار و نرم افزاری است که برای تحویل برنامه های کاربردی از ابر استفاده می کند و یا آنکه به طور ویژه تنها برای تحویل سرویس های ابر طراحی شده است که در هر دوی موارد بدون وجود ابر بی استفاده باشد در حالت کلی خصوصیات این لایه عبارت است از:

1-    نرم افزار یا سخت افزار
2-    گیرنده سرویس های ابر
3-    عدم کارایی بدون سرویس های ابر

از جمله مثال های لایه کاربری می توان به موارد زیر اشاره کرد:

تلفن های همـراه بـا سیسـتم عامـل هـای IOS ، آندرویـد و وینـدوز موبایـل ، کـاربران سـبک مثـل Zonbu ، CherryPal و سیستم های مبتنی بر gos ، کاربران بزرگ و مرورگرهای وب مثل فایرفـاکس ، گوگل کروم و وب کیت هستند.

لایه دوم: نرم افزار به عنوان سرویس

سرویس های برنامه کاربردی ابری یا نرم افزار به عنوان سـرویس (SaaS) ، نـرم افـزار را بـه صورت سرویس روی اینترنت تحویل میدهند و بدین وسیله نیـاز بـه نصـب نـرم افـزار روی رایانه های مشتریان را ازبین می برند و نگهداری و پشتیبانی را ساده تر می سـازد . ویژگـی هـای اصلی این سرویس ها عبارتند از:
  •    دسترسی و مدیریت نرم افزار تجاری از طریق شبکه
  •    فعالیت هایی که از سوی مراکزی خاص اداره می شوند این مراکز در جایی غیر از مکان هریـک ازمشتریان هستند و در نتیجه مشتریان می توانند از راه دور و از طریق وب به برنامه ها دسترسـی داشـته باشند.
  • مدل تحویل نرم افزار به مدل یک به چنـد ( یـک نسـخه در حـال اجـرا از برنامـه - مـدل چنـد مستاجری) نزدیک تر است تا مدل یک به یک.
  • به روز رسانی و ارتقای نرم افزار به صورت مرکزی اداره مـی شـود و نیـاز بـه بـارگیری (دانلـود) وصله ها یا ارتقا دهنده ها را برطرف می سازد.
نرم افزارهای P2P مانند : اسکایپ ، برنامه هـای وب ماننـد : فـیس بـوك ، تـوییتر و یوتیـوب ، سرویس های امنیتی مانند : MessageLabs ، سرویس های نرم افزاری مانند:GoogleLabs  ، IBM Lotus Live  ، CRM ،HR  ، Payroll ، Google Calendar  ، Gmail ، salesforce.com سرویس های اضافه بر نرم افزارها مانند : سرویس های آنلاین مایکروسافت و سرویس های ذخیره سازی از جمله مثال های لایه برنامه است.
کمپانی های زیر اختصاصا" برای تجارت نرم افزار به عنوان سرویس تأسیس شده اند که درقبال ثبت نام کاربران خود مبلغی را به عنوان شارژ دریافت می کنند. و نرم افزار های آن ها در سرورهای مرکزی شان نصب شده است و کاربران از طریق اینترنت به برنامه دسترسی پیدا می کنند.
Salesforce.com , Google , NetSuite , Taleo , Concur Technologies


لایه سوم: بستر به عنوان سرویس

سرویس های بستر ابری یا « بستر به عنوان سرویس » بستر رایانشی و یا پشـته راهکـار ( کـه اغلب روی زیرساخت ابری اجرا شده و برنامه کاربردی ابری را تغذیه می کند ) را به صورت سـرویس ارایـه می دهد. در این مدل به جای نرم افزار  پلتفرم مانند یک سرویس است .
با بستر به عنـوان سـرویس نرم افزارها را می توان بدون صرف هزینه و پیچیـدگی در خریـد و مـدیریت سـخت افزارهـا و نـرم افزارهای اصلی و همچنین مهیا کردن امکانات میزبانی وب گسترش داد و توسعه دهنده های نـرم افزار برای ایجاد برنامه های جدید یا توسعه برنامه های قبلی نیاز به صرف هزینه های توسعه نیسـتند .
این سرویس یک لایه ی نرم افزاری را به صورت بسته ارایه می دهد که می تـوان ازآن بـرای تولیـدسرویس های سطح بالاتر استفاده نمود. سرویس پلتفرمی شامل میان افزار، امکانات تجمیـع ، تبـادلپیغام ، اطلاعات و تنظیم اتصال می باشد. یک مثال خوب می تواند موتور تولید نرم افزارGoogle Apps باشد که امکان اجرای برنامه های کاربردی توسـط زیـر سـاخت گوگـل را فـراهم مـی آورد.سرویس های پلتفرمی مانند این می توانند امکانات پایه ای قدرتمندی را برای توسعه ی نرم افزارهایکاربردی در اختیار ما قرار بدهند و صد البته این امکاناتی که در اختیار توسعه دهنده قرار مـی گیـرد.توسط سرویس دهنده می تواند محدود گردد یعنی مثلا برنامه ای که با موتـور Google Apps تولیـدکنیم اختیارش در نهایت دست گوگل است و ما نمی توانیم امکاناتی فراتر از آن چه گوگـل در ایـن موتور (بسته)  قرارداده است .در دسترس کاربر نهایی قرار دهیم .کمپانی های زیـر پلتفـرم هـایی راتوسعه داده اند که به کاربر نهایی امکان می دهد برنامه هـا را ازطریـق سـرورها ی مرکـز ی توسـط اینترنت اجرا کنند . سیستم عامل Azure از مایکروسافت و Google Apps Engin نمونههایی از این سرویسها می باشند.

لایه چهارم:  زیرساخت به عنوان سرویس

سرویس های زیرساخت ابری یا زیرساخت به عنوان سرویس زیرساخت رایانه ای را ( که عمومـا یک بستر مجازی است ) به صورت سرویس ارائه می دهند. کـاربران بـه جـای خریـد سـخت افـزار و نرم افزار و فضای مرکز داده و یا تجهیزات شبکه ، همه این زیر ساختها را به صورت یک سرویس کاملا برون سپاری شده می خرند. صورت حساب سرویس معمولاً بر اساس مدل رایانش همگـانی و میزان منابع مصرف شده صادر میشود و بنابر این هزینه منعکس کننده میزان فعالیت اسـت . ایـن شیوه در واقع تکامل یافته مدل عرضه سرورهای خصوصی مجازی است که غالبـا" بـه صـورت یـک محیط محاسباتی مجازی می باشد.
درکل با زیرساخت به عنوان سرویس می توان زیر ساختار کامپیوتر و محیط پلتفرم مجازی ساز را مانند یک سرویس ارائه داد. سرویس AWS آمازون یکی از این نمونه ها می باشد .
مثال های این نوع سرویس ها شامل ، VMWare ،Amazon EC2 ،haouse،IBM Blue در Sun Parascale ، Microsoft Azure Platfor و... هستند . در زیر نام های دیگری را می بینید:
Google ‐ Managed hosting, development environment
International Business Machines (IBM) ‐Managed hosting
SAVVIS ‐ Managed hosting
Terremark Worldwide ‐Managed hosting
Amazon.com ‐ Cloud storage Parascale

لایه پنجم: سرور

بخش فیزیکی ابر را شامل می شود. و به سخت افزار یا نرم افزارهای اطلاق می شود کـه بـه طـور ویژه به خدمات پردازش ابری اختصاص دارند. به عنوان مثال میتوان از پردازنده های چند هسـته ای و سیستم عاملهای ویژه ابر نام برد .
این پنج لایه معماری کلی رایانش ابری را تشکیل می دهند. در این میـان شـاید کـاربران بیشـترحضور و پیشرفت لایه اول و دوم را احساس کنند؛ در حالی کـه بقیـه لایـه هـا نیـز بـرای سـرویس دهندگان و توسعه دهندگان اهمیت فراوانی دارند.




تلگرام

دسته بندی : دانستنی ها 

برچسب ها:

نظرات() 


  • تعداد صفحات :20
  • ...  
  • 3  
  • 4  
  • 5  
  • 6  
  • 7  
  • 8  
  • 9  
  • ...