تبليغاتX
برنامه نویسی و رایانه
انجام کلیه پروژه های برنامه نویسی و دانشجویی
ISA Server چیست؟

ISA Server چیست؟
شرکت مایکروسافت نرم افزارهای متعددی را تحت عنوان Microsoft Server System در کنار سیستم عامل اصلی سرور خود یعنی ویندوز عرضه کرده که وظیفه ارائه سرویس های متعددی را از انواع شبکه ای گرفته تا امنیت و غیره به عهده دارند.
Internet Security & Acceleration Server که مخفف ISA Server است، نرم افزاری محصول شرکت Microsoft می باشد که به منظور افزایش امنیت در ارتباطات اینترنتی و دسترسی سریع تر به شبکه وب طراحی و پیاده سازی شده است. به عبارتی دیگر این نرم افزار یک دروازه امنیتی است که شبکه را از دسترسی هکرها و کرم های مزاحم موجود که به طرق مختلف به شبکه دسترسی دارند مصون می دارد و این کار، از طریق فیلتر کردن در سطح application و پاکت های داده انجام می شود. در شبکه، داده ها برای انتقال به بخش های کوچکتری شکسته می شوند که در اصطلاح به آنها پاکت گفته می شود.
ISA Server در محیط هایی با سیستم عامل های مختلف کار می کند ولی در عین حال بیشترین بهره وری را در کار با سیستم عامل ویندوز دارد. ISA Serverدر کنار امکانات موجود در سیستم عامل ویندوز از قبیلMicrosoft active directory و VPN) Virtual Private Network) و در اجتماع با آنها به کارایی بالاتر و مدیریت بهتر در شبکه کمک می کند. cache کردن یا به عبارتی ذخیره سازی داده ها از طریق ISA Serverو پاسخ دادن به درخواست هایی که داده های آنها در Web cache موجود است، ترافیک در شبکه اینترنت را کاهش داده که این باعث کاهش ازدحام در شبکه و افزایش میزان پهنای باند برای پاسخ دهی بهتر به دیگر درخواست ها در شبکه می شود. ISA Server دسترسی به شبکه را در موارد مختلف از قبیل زمان، دسترسی کاربران، نوعApplication ها و.... محدود می کند و این کار کیفیت مدیریت در شبکه را ارتقا می دهد در نهایت ISA Server محصول قابل توجهی از سوی شرکت مایکروسافت است که در زمینه امنیت در شبکه ها ارائه شده است.

آشنایی با ISA Server
برنامه قدرتمند ارتقاء و امنیت شبکه مایکروسافت ISA Server نام دارد این برنامه با استفاده از سرویس ها،سیاست ها و امکاناتی که در اختیار کاربران قرار می دهد قادر است به عنوان راه حلی در شبکه های مجازی (VPN)و یا برپا کردن فضای حایل به عنوان Cache جهت دسترسی سریع تر به صفحات وب مورد استفاده قرار گیرد. همچنین این برنامه قادر است با ایجاد یک دیواره آتش در لایه Application شبکه، فعالیت سرویس های مختلف یک شبکه ویندوزی مثل وب سرور IIS ، سرویس های دسترسی از راه دور (Routing And Remote Access) را از طریق فیلترگذاری و کنترل پورت ها تحت نظر گرفته و فضای امنی را برای آن ها فراهم کند. این برنامه با استفاده از نظارت دائمی خود بر پروتکل امنیتی SSI و فیلتر کردن درخواست های HTTP که به سرور می رسد وب سرور و ایمیل را از خطر حمله هکر ها دور نگه می دارد .به همین ترتیب کلیه ارتباطات شبکه ای که با یک سرور بر قرار می شود از ارتباط Dial up ساده گرفته تا ارتباط با سرور Exchange و یا IIS مشکوک با سرور باید مسدود گردد.
سایت مایکروسافت برای بررسی اهمیت وجود ISA در یک شبکه کلیه راه حل های این برنامه را که با استفاده از سرویس ها و امکانات ویژه موجود در آن ارائه گشته است به هفت سناریو یا وضعیت مختلف تقسیم کرده که به آن ها می پردازیم.

سناریوی اول
از ISA برای تأمین امنیت ایمیل ها استفاده می شود. ISA SERVER با استفاده از دو روش استاندارد یعنی SSL DECRYOTION و همچنین HTTP FILTERING اولا از ورود کد های مشهور به MALICIOUS که عمدتا بدنه انواع کرم ها و ویروس ها را می سازند جلوگیری به عمل می آورد و ثانیا محتوای در خواست های HTTP را برای بررسی مجوز دسترسی آن ها و صلاحیت دریافت و ارسال اطلاعات مورد کنکاش قرار می دهد .در این حالت ISA همچنین از هر نوع اتصال افراد با اسم کاربردی ANONYMOUS که می تواند منشأ شکستن رمز عبور های مجازی یک سرویس دهنده ایمیل شود جلوگیری می کند. به هر حال با وجود این که یک ایمیل سرور مثل Exchange راه حل های امنیتی مخصوص به خود را دارد اما وجود ISA به عنوان دیواره آتش، یک نقطه قوت برای شبکه به حساب می آید.
ضمن این که در نسخه های جدید ISA امکان ایجاد زنجیره ای از سرور های ISA که بتوانند با یک سرور Exchange در تماس بوده و در خواست های کاربران را با سرعت چند برابر مورد بررسی قرار دهد باعث شده تا اکنون به ISA عنوان فایروالی که با قدرت انجام توازن بار ترافیکی، سرعت بیشتری را در اختیار کاربران قرار می دهد در نظر گرفته شود.



سناریوی دوم
ISA می تواند در تأمین امنیت و دسترسی از راه دور نیز مورد استفاده قرار گیرد. در این سناریو ، یک شرکت برخی از اطلاعات سازمان خود را برای استفاده عموم در معرض دید و یا استفاده کاربران خارج از سازمان قرار می دهد.به عنوان مثال بسیاری از شرکت ها مسائل تبلیغاتی و گاهی اوقات سیستم سفارش دهی خود را در قالب اینترنت و یا اینترانت برای کاربران باز می گذارند تا آن ها بتوانند از این طریق با شرکت ارتباط برقرار نمایند. در این صورتISA می تواند به صورت واسط بین کاربران و سرویس های ارائه شده توسط وب سرور یا بانک اطلاعاتی SQL SERVER که مشغول ارائه سرویس به محیط خارج است قرار گرفته و بدین وسیله امنیت دسترسی کاربران به سرویس های مجاز و حفاظت از منابع محرمانه موجود در سیستم را فراهم آورد.



سناریوی سوم
در این سناریو، دو شبکه LAN مجزا متعلق به دو شرکت مختلف که در برخی موارد همکاری اطلاعاتی دارند توسط فضای اینترنت و از طریق سرور ها و دروازه های VPN با یکدیگر در ارتباط هستند. به عنوان مثال یکی از شرکای یک شرکت تجاری، محصولات آن شرکت را به فروش رسانده و درصدی از سود آن را از آن خود می کند. در این روش به صورت مداوم یا در ساعات معینی از شبانه روز امکان رد و بدل نمودن اطلاعات بین دو شرکت مذکور وجود دارد. در این زمان ISA می تواند با استفاده از روش ENCRYPTION از به سرقت رفتن اطلاعات ارسالی و دریافتی در حین مبادله جلوگیری کند.در حالی که هیچکدام از دو طرف احساس نمی کنند که فضای حایلی در این VPN مشغول کنترل ارتباط بین آنهاست.به علاوه این که با وجود ISA کاربران برای اتصال به سایت یکدیگر باید از دو مرحله Authentication ) احراز هویت) یکی برای سرور یا دروازه VPN طرف مقابل و دیگری برای ISA عبور کنند که در این حالت یکی از بهترین شیوه های بر قراری امنیت در شبکه های VPN است.
در این سناریو ، وجود یک ISA SERVER تنها در طرف سایت اصلی یک شرکت می تواند مدیریت برقراری امنیت در کل فضای VPN هر دو طرف را به عهده گیرد و با استفاده از دیواره آتش لایه Application از عبور کد های مشکوک جلوگیری کند.



سناریوی چهارم
در سناریوی چهارم ، یک شرکت قصد دارد به عنوان مثال تعدادی از کارمندان خود را قادر به کار کردن با سیستم های درونی شرکت از طریق یک ارتباط VPN اختصاصی بنماید.در این حالت برای دسترسی این قبیل کارمندان به سرویس شرکت و عدم دسترسی به سرورهای دیگر یا جلوگیری از ارسال ویروس و چیزهای مشابه آن ، یک سد محکم به نام ISA ترافیک اطلاعات ارسالی و یا درخواستی را بررسی نموده و در صورت عدم وجود مجوز دسترسی یا ارسال اطلاعات مخرب، آن ارتباط را مسدود می کند.

 

سناریوی پنجم
سناریوی بعدی زمانی مطرح می شود که یک شرکت قصد دارد با بر پایی یک سیستم مرکزی در محل اصلی شرکت، سایر شعبات خود را تحت پوشش یک سیستم (مثلا یک بانک اطلاعاتی) متمرکز درآورد. از این رو باز هم در اینجا مسأله اتصال شعبات شرکت از طریق VPN مطرح می شود.در این صورت ISA با قرار داشتن در سمت هر شعبه و همچنین دفتر مرکزی به صورت آرایه ای از دیوارهای آتش
( Array Of Firewall ) می تواند نقل و انتقال اطلاعات از سوی شعبات به دفتر مرکزی شرکت و بالعکس را زیر نظر داشته باشد . این مسأله باعث می شود تا هر کدام از شعبات و دفتر مرکزی به منابع محدودی از یکدیگر دسترسی داشته باشند . در ضمن با وجود امکان مدیریت و پیکر بندی متمرکز کلیه سرورهای ISA نیازی به مسئولین امنیتی برای هر شعبه نیست و تنها یک مدیر امنیت از طریق ISA سرور موجود در دفتر مرکزی می تواند کلیه ISA سرورهای شعبات را تنظیم و پیکر بندی کند.



سناریوی ششم
کنترل دسترسی کاربران داخل دفتر مرکزی به سایت های اینترنتی ، سناریوی ششم کاربرد ISA محسوب می شود. در این جا ISA می تواند به کمک مدیر سیستم آمده و سایت ها ، لینک ها ی URL و یا انواع فایل ها یی که از نظر وی نامناسب تشخیص داده شده را مسدود کند. در همین هنگام فایروال نیز کار خود را انجام می دهد و با استفاده از سازگاری مناسبی که بین ISA و Active Messing ویندوز وجود دارد اولا از دسترسی افراد غیر مجاز یا افراد مجاز در زمان های غیر مجاز به اینترنت جلوگیری شده و ثانیا می توان از اجرا شدن برنامه هایی که پورت های خاصی از سرور را مثلا جهت استفاده برنامه های Instant Messaging مورد استفاده قرار می دهند جلوگیری نمود تا بدین وسیله ریسک ورود انواع فایل های آلوده به ویروس کاهش یابد .



سناریوی هفتم
در تمام سناریوی قبلی که ISA در بر قراری ارتباط مناسب و امن بین سایت های اینترنت , کاربران یا شعبات شرکت نقش مهمی را ایفا می کرد یک سناریوی دیگر نیز نهفته است و آن سرعت انتقال اطلاعات بین تمام موارد فوق از سایت های اینترنتی گرفته تا اطلاعات سازمانی است. سیستم Array Cache موجود در این برنامه باعث می شود تا هر کدام از کاربران چه در محل اصلی شرکت و چه از محل شعبات بتوانند برای دیدن اطلاعات یا سایت های مشابه راه میان بر را رفته و آن را از هر کدام از ISA های موجود در شبکه VPN یا LAN دریافت کنند و بدین وسیله حجم انتقال اطلاعات با محیط خارج را تا حدود زیادی در سیستم متوازن نمایند.



عملکرد
ISA SERVER کلیه سناریوهای تعیین شده را بر اساس سه قاعده مختلف یعنی سیستم، شبکه و دیواره آتش محقق می سازد که در این جا به این سه قاعده اشاره می کنیم:
Network Rule -1
ISA SERVER با استفاده از قوانین شبکه ای موجود و تعریف شده در بانک اطلاعاتی خودش نحوه ارتباط دو یا چند شبکه را به یکدیگر در یک فضای معین مشخص می سازد. در این قاعده که توسط مدیر سیستم قابل تنظیم است مشخص می گردد که شبکه های مورد نظر طبق کدام یک از دو روش قابل طرح به یکدیگر متصل می شوند . این دو روش عبارتند از:

الف- NAT (Network Address Translation)
این روش، یک ارتباط یک طرفه و منحصر به فرد است. بدین معنی که همیشه یکی از شبکه ها نقش شبکه اصلی و داخلی (Internal) و بقیه شبکه ها نقش شبکه های خارجی (External) را بازی می کنند. در این روش شبکه داخلی می تواند قوانین و شیوه دسترسی به اطلاعات و رد و بدل شدن آن ها در فضای بین شبکه ها را تعیین کند ولی این امکان از سایر شبکه های خارجی سلب گردیده و آن ها تابع قوانین تعریف شده در شبکه داخلی هستند. در این روش همچنین ISA آدرس IP کامپیوترهای مبدا یک ارتباط NAT را به وسیله عوض کردن آن ها در IP خارجی خودش از دید کامپیوترهای یک شبکه (چه کامپیوترهای متصل از طریق LAN و چه کامپیوترهای خارجی ) مخفی می کند. به عنوان مثال مدیر یک شبکه می تواند از ارتباط بین کامپیوترهای متصل شده از طریق VPN را با اینترنت از نوع یک رابطه NAT تعریف کند تا ضریب امنیت را در این ارتباطات بالا ببرد.

ب- Rout
این نوع ارتباط یک ارتباط دو طرفه است. بدین معنی که هر دو طرف می توانند قواعد امنیتی خاصی را برای دسترسی شبکه های دیگر به شبکه محلی خود تعریف کنند. به عنوان مثال ارتباط بین شبکه های متصل شده به یکدیگر در فضای VPN می تواند یک ارتباط از نوع Rout باشد.
با توجه به این مسائل، ارتباطات فایل اطمینان یک شبکه با شبکه های مجاور ) مثل شعبات شرکت ) می تواند از طریق Rout و ارتباطات محتاطانه شبکه با کاربران خارجی و کسانی که از طریقRadius یا وب به شبکه دسترسی دارند می تواند از نوع NAT تعریف شود.

Firewall Rule -2
علاوه بر نقش مستقیمی که سیاست های تعریف شده در قواعد دیواره آتش در نحوه ارتباط بین شبکه ها بازی می کند و می تواند موجب مسدود شدن ارتباطات خارج از قواعد تعریف شده در Network Rule شود، این قواعد همچنین می تواند با تعریف دقیقی که از پروتکل های HTTP , FTP , ONS , RPC و …انجام می دهند کلیه درخواست ها از انواع مذکور را زیر نظر گرفته و به عبارتی فیلتر نمایند. در این روش مدیر امنیت شبکه می تواند امکان دسترسی تعدادی از کاربران را در ساعات خاص و به محتوای مشخص مجاز یا غیر مجاز کند. به عنوان مثال وی می تواند تصاویر موجود بر روی صفحات وب را از طریق فیلتر کردن فهرستی از پسوندهای انواع فایل های گرافیکی در یک قاعده از نوع HTTPمسدود کند در حالی که کاربران همچنان بتوانند آن فایل ها را از طریق پروتکل دیگری مثل FTP دریافت یا ارسال کنند.
همچنین در قواعد مربوط به فایروال می توان دسترسی کاربران یا گروه های کاربری را به تعدادی از آدرس های URL یا IP های مشخص مسدود کرد. ضمن آنکه قواعد مربوط به نحوه دسترسی کاربران برای انجام اموری مثل انتشار صفحات وب (Web Publishing)و امثال آن هم در همین جا تعریف می گردد.

System Rule -3
در این قسمت بیش از سی قاعده مربوط به دسترسی وجود دارد که قابل انتساب به شبکه محلی می باشند. این قواعد نحوه ارتباط سرویس های یک شبکه را با یکدیگر و همچنین با ISA مشخص می نماید. به عنوان مثال سرویس DHCP که کلیه درخواست ها و پاسخ های مربوط به انتساب دینامیک آدس IP به کامپیوترهای یک شبکه را مدیریت می کند یا سرویس DSN که وظیفه ترجمه اسامی و آدرس های شبکه را انجام می دهد مورد استفاده ISA قرار گرفته تا بتواند هم موقعیت خود در شبکه و با سرور هایی که سرویس های فوق را ارائه می دهند تشخیص دهد و هم با اطلاع از نحوه پیکر بندی شبکه و ارتباط آن با محیط خارج اقدام به کنترل آن از طریق قواعد مربوط به شبکه و دیواره آتش بنماید. به طور کلی سیاست های موجود در قواعد سیستمی، روابط میان ISA ، سایر منابع و سرورهای موجود در شبکه را مشخص می نمایند.
+ نوشته شده در  2009/11/28ساعت 8:8 PM  توسط مهدی سالخورده  | 

 آنچه در خصوص حملات بر علیه این سیستم عامل در فصول بعد به آنها نیاز دارید !

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

یونیکس سیستم عاملی بسیار قدرتمند و زیباست که بسیاری از سیستمهای عامل دیگر زاز اصول آن تقلید کرده اند یونیکس حدود سی سال قبل در شرکت AT&T طراحی شد و در طی روند تکمیلی سی ساله له سیستم عاملی تبدیل شد که می تواند داعیه قویترین ومطمئن ترین سیستم عامل جهان را داشته باشد بگونه ای که بسیاری از سرویس دهنده های حساس و عظیم دنیا از این سیستم عامل بهر ه گرفته اند . میتوان گفت که بخش بسیار بزرگی از ساختار شبکه اینترنت شامل سرویس دهنده ها ، ایستگاههای کار (Workstation) و ماشینهای نهائی (Hosts)  به نح.ی از یونیکس استفاده می کنند .

اگر چه یونیکس زیبا و قدرتمند است ولی به دو دلیل همانند یک دیو به نظر می رسد :

اول آنکه استفاده از آن فقی از متخصصین حرفه ای و مجرب بر می آید . یونیکس قابلیتها و ویژگیهای خود را دارد .

خود را دارد. دوم آنکه استفاده ازآن فقط از متخصصین

حرفه ای ومجرب برمی آید . یونیکس قابلیتها و ویژگیهای خورا رادارد.

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

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

ü  Solaris  محصول شرکت sun Microsy stems 

ü Irlx محصول شرکت silicon graphics

ü Aix محصول شرکت IBM

ü Hp- ux  محصول شرکت Hewlett Packard

ü Sco-unix محصول شرکت . santa cruz opration,inc

ü Free bsd نسخه رایگان یونیکس محصول دانشگاه بر کلی آمریکا

ü Open bsd محصول دانشگاه بر کلی بهمراه کدهای بر نامه ی آن . این سیستم عامل با شعار " تلاش برای خلق امن ترین سیستم عامل دنیا " ارائه شده است .

ü یونیکس محیط دوستانه و مهربانی برای کاربران نیست بلکه محیطی امن و قدرتمند برای حرفه ای ها محسوب می شود لذا معمولاً نفوذگران برای حمله از این سیستم عامل استفاده می کنند هرچند ممکن است ماشین مورد حمله سیستم عاملی مثل ویندوز داشته باشد .

ü از طرفی سیستم عامل یونیکس ، خود مجموعه کاملی از مستندات لازم در ارتباط با فرامین و برنامه ها را عرضه کرده است . در خط فرمان با دستور man بسادگی این مستندات را خواهید یافت :

$ man [ system command]

معماری یونیکس : ساختار سیستم فایل

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

سیستم عمومی فایل در یونیکس ساختاری درختی همانند شکل (1-3) دارد . این ساختار با اندکی اختلاف در انواع مختلف  یونیکس پیاده سازی شده است .

بگونه ای که در شکل (1-3) مشخص شده است در رأس سیستم فایل یونیکس شاخه root قراردارد که به سادگی شاخه "/" نامگذاری شده است و تمام شاخه ها قرار می گیرند و کاربران فقط به برخی از آنها دسترسی خواهد داشت . عالیترین سطح دسترسی به سیستم فایل در اختیار کاربری است به شاخه ریشه (با تمام زیر شاخه های آن ) تسلط دارد . در محیط یونیکس اگر چنین مجوزی داشته با تغییر شاخه / در رأس سیستم قرار خواهید گرفت که این کار با اجرای دستور زیر ممکن خواهد بود .

علامت خط فرمان      $

فرمان تغییر شاخه       cd

نام شاخه                  rot

 

 

هر فایل درون یکی از شاخه های این ساختار درختی ذخیره می شود . و برای دسترسی به آن به غیر ازنام فایل باید سلسله مراتب شاخه های آن نیز مشخص باشد . مثلاً اگر فایلی با نام hack.txt داشته باشید که در شاخه udr ذخیره شده با آدرس /usr/hack.txt قابل شناسایی و ذخیره و بازیابی است .

 

 

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

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

محیط یونیکس محیطی " چند وظیفه ای یا multitask است و بالطبع در هر لحظه فقط یکی از پروسه ها cpu  را در اختیار دارد . پروسه های مختلف بصورت اشتراک زمانی (time

(cpu ازsharing استفاده می کنند و هسته به کمک سخت افزار ، زمان در اختیار گرفتن cpu توسط ید پروسه را تنظیم و کنترل می نماید .

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

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

 

تعیین مجوزهای دسترسی در یونکس

هر فایل سیستم " مدیریت فایل یونیکس " دارای مجموعه ای ا تنظیمات مجوز دسترسی است بدین معنا که چه کسانی حق دارند به آن فایل دسترسی داسته باشند و این دسترسی در چه سطحی است . ( خواندن / نوشتن / اجرا ) هر فایل در یونکیکس یک " مالک گروهی یا Owner Group است ( یعنی گروهی که اعضای آن می توانند به آن فایل دسترسی داشته باشند ) اما فقط مالک اصلی فایل می تواند مجوزهای دسترسی به آن فایل را تغییر بدهد ( به اضافه کاربر root که در تعالیترین سطح دسترسی است ) در سیستم فایل یونیکس مجورزهای دسترسی به هر فایل در سه دسته مجزا تنظیم می شود .

v     مجوزهای دسترسی به فایل برای شخص مالک

v     مجوز های دسترسی برای عموم کاربران سیستم (یعنی تمام کاربران و پروسه ها با هر حساب کاربری user Account

v     خصویت " اعتماد در یونیکس – unix TRUST

v     بگونه ای که اشاره شد در یونیکس هر کاربر باید یک " حساب کاربری " داشته باشد تا در هنگام ورود به سیستم از طریق مشخصه کاربری USER-ID و کلمه عبور (PASSWORD) احراز هویت شود . حال فرض کنید در یک شبکه کامپیوتری روی تعدادی از ماشینها ، سیستم عامل یونیکس ( یا هر سیستم عامل سازگار با آن مثل لینوکس ) نصب شده باشد . برای آنکه یک کاربر خاص بتواند از طریق یک ماشین دیگر وارد LOGIN) )  شود و فرامین خود را لز راه دور روی آن ماشین اجرا کند ، دستوراتی در قالب R-COMMAND  0 مثل RCP، RLOGIN و...) تعریف شده است . کاربر باید قبل از اجرای فرامین را ه دور روی یک ماشین ، ابتداد احراز هویت شود .  برای راحتی کاربران مهمی مثل مسئول سیستم قابلیتی تحت عنوان " اعتماد یو نیکس Unix trust در این سیستم عامل گنجانده شده است که اگر چه قابلیتی زیبا و ساده است ولی از دیدگاه امنیت سیستم بسیار خطر ناک است .

v     در یونیکس می توان تنظیم پیکر بندی سیستم را بگونه ای انجام داد که یک ماشین به ماشین دیگر اعتماد کامل داشته باشد . وقتی یک سیستم به سیستمی دیگر اعتماد دارد . از عمل احراز هویت صرفنظر می نماید . بگونه ای که در شکل (4-3) مشخص است ، سیستم عامل ماشین bob بگونه ای پیکر بندی شده است که به ماشین alice همیشه اعتماد کرده و فرامین رسیده از آنرا اجرا نماید بدون آنکه alice را احراز هویت کند . لذا در چنین حالتی وقتی alice می خواهد به ماشین bob وارد شده و فرامین راه دور r-command – روی آن ماشین اجرا نماید ، هیچگونه تقاضای ورود کلمه عبور روی ماشین او ظاهر نخواهد شد .

در اکثر گونه های یونیکس فهرست کاربران یا ماشینهای " مورد اعتماد " در فایلی با نام /etc/hosts . equiv (یا فایلهای با پسوند rhosts .) ذخیره می شود در فایل . در فایل /etc/hosts.equiv نام  نمادین یا آدرس ip ماشینهای " مورد اعتماد " درج می شود کاربران مستقل نیز می توانند در شاخه اصلی خود فایلی با پسوند rhosts ایجاد کرده و درون آن نام کاربران مورد اعتماد برای اجرای فرامین را ه دور مثل rlogin ( اجرای پوسته فرمان از راه دور ) و نظایر آنها ، نیازی به احراز هویت ندارند و لازم نیست کلمه عبور وارد کنند .

از دیدگاه امنیت سیستم چنین امکانی بسیار خطر ناک است و اگر ملاک اعتماد یک ماشین آدرس ip آن ماشین باشد ، براحتی می توان از طریق IP جعلی و دروغین –SPOOFED  IP- ماشینی را به جای ماشین دیگر جا زد از طرفی برای این که جریان فعل و انفعال بین دو ماشین استراق سمع نشود بایستی حتماً از " پوسته ها ی امت " یا SECURE SHELL استفاده شود .

 

منابع و مآخذ

نفوذگری در شبکه و روشهای مقابله        مهندس احسان ملکیان      علمی فرهنگی

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

فن آوران شبکه                                  مهندسی حمید هاشمی

سیستم های عامل                 ویلیام استالینگز                      نشرشیخ بهائی

کار رو رایانه                                                                          ادبستان

+ نوشته شده در  2009/11/23ساعت 7:37 PM  توسط مهدی سالخورده  | 

نگاهي به JSP

    Java Server Page (JSP) نوعي فن آوري مبتني  بر زبان  JAVA مي باشد و امكاكان توليد وب سايتهاي پويا (فعال) فراهم مي سازد. JSP توسط شركت SUN Microsystems براي برنامه نويسي سمت سرور توليد شده . فيلهاي JSP همان فايلهاي HTML مي باشند همراه قطعات ويژه  شامل كدهاي Java كه قابليت پوياي صفحات را ايجاد مي كند.

    شكل زير يك وب نوعي را نشان مي دهد ، سرويس گيرندگان مختلف از طريق انترنت به  وب سرور متصل مي شوند. در اين مثال وب سرور apache كه بسيار محبوب مي باشد  بروي سيستم عامل UNIX اجرا شده.

 

 

 

 

    در ابتدا صفحات وب به صورت ايستا نمايش داده مي شدند. معمولأ اين اولين تجربه مردم در توليد صفحات وب بود  ت سايتهاي شخصي و اطلاعات قروش شركتها را ثبت كنند . بعد از مدتي Perl وC زبانهايي بودند كه بر روي سرور براي ايجاد ماهيت پويا قرار داده مي شدند .

    بعد از مدت كوتاهي اكثر زبانها از جمله Delphi , C++ , VB و Java اين قابليت را داشتند كه برنامه هايي را با استفاده از خاصيت پويايي و استفاده از   داده هاي متني و پايگاه داده توليد كنند.

 

15

 

اين برنامه ها به نام برنامه هاي CGI سمت سرور شناخته شدند.ASP توسط شركت ماكروسافت توليد شد تا به برنامه نويسان HTML اين امكان را بدهد كه براحتي  مندرجات پويا  را كه توسط سرور رايگان ماكروسافت (IIS)  پشتيباني مي شد مورد استفاده قرار دهند.JSP همتاي ASP است كه در اين بخش ارائه خواهد شد.

    شكل زير وب سروري را نشان ميدهد كه از فايلهاي JSP پشتيباني ميكند توجه داشته باشيد كه وب سرور به پايگاه داده ها متصل ميباشد.

 

 

 

    كدهاي JSP بر روي وب سرور در JSP Servlet Engine اجرا مي شوند. JSP Servlet Engine  به صورت پويا HTML  توليد مي كند و خروجي HTML را به مرو گر سرويسگيرنده مي فرستد.

 

چرا از JSP استفاده مي كنيم؟

    آموختن JSP آسان است و اين امكان را به برنامه نويسان ميدهد  تا برنامه ها و وب سايتها را  به روشي آشكار و استاندارد توليد كنند.

    اساس JSP مبتني بر زبان Java  مي باشد كه زباني شي گرا ست .JSP محيطي قدرتمند را  براي گسترش وب عرضه مي كند

 

 

 

 

دلايل اصلي استفاده از JSP

1-  قابليت اجرا در محيط هاي مختلف

2-  اجزا توسطJavabeans and EJB. قابليت استفاده دوباره دارند.

3-  امتيازات Java

شماميتوانيدفايلهاي JSP را ازمحيطي به محيط ديگرانتقال دهيد(وب سرور و Servlrt Engine ).

HTML وگرافيك كه درمرورگر وب نمايش داده ميشود دركلاس لايه نمايش (pesentation layer ) قرار ميگيرند و كد JSP در سرور در كلاس  پياده سازي(implementation) قرار ميگيرند.    با داشتن پياده سازي و نمايش جداگانه  طراحان تنها در بخش نمايش  و  برنامه نويسان JSP  در پياده سازي تمركز مي كنند..

 

مقايسه JSP و ASP

    ASP  وJSP در عملياتي كه انجام ميدهند بسيار مشابه هستند. JSP ممكن است داراي دوره يادگيري طولانيتري باشد. هر دو قابليت گنجاندن كد در HTML براي كار با پايگاه داده ها ومندرجات پويا را دارند .

    از آنجايي كه ASP معمولأ در محيط هاي ماكروسافت IE , NT يافت مي شود و JSP در هر محيطي كه با خصوصيات  J2EE مطابقت داشته باشد كار ميكند.

    JSP اجازه مي دهد كه اجزا دوباره به وسيله EJB’s , Javabeans   استفاده شوند . ASP امكان استفاده از ActiveX , COM را فراهم ميسازد.

 

مقايسه JSP و Servlet

    كي Servlet  كلاسي از Java ميباشد كه امكان ويژه اي از سرويسهاي سمت سرور را فراهم  ميسازد. نوشتن كد هاي HTML در Servlet كار بسيار دشواري ميباشد .

    در Servlet  شما براي توليد HTML بايد تعداد زيادي دستور Println  استفاده كنيد.

 

معماري JSP

    JSP بر روي فن آوري Servlet   شركت SUN پياده شده است. فايل JSP صفحه اي HTML است كه در آن تكه كدهايJSP گنجانده شده است. اين تكه كدها مي توانند شامل كد هاي Java باشند. پسوند فايلهاي JSP .jsp و ندرتاً  .html , .htm مي باشد . موتور(كامپايلر)

 

 

 

JSP فايل jsp. را تجزيه كرده و فايل كدServlet  را توليد ميكند. بعد فايل servlet  را كامپايل كرده و فايل Class را توليد ميكند . اين كار تنها بار اول انجام ميگيرد و اين دليل كند كار كردن JSP براي بار اول ميباشد

 

مراحل لازم براي پاسخ گويي به درخواست صفحه JSP

 

1- كاربر وارد سايت شده و مرورگر در خواست را از طريق اينترنت ارسال مي كند .

2- در خواست به وب سرور ارسال مي شود .

3- وب سرور تشخيص مي دهد كه فايل در خواستي .jsp بوده و فايل را به JSP Servlet Engine  مي فرستد.

4- اگر فايل JSP براي مرتبه اول صدازده شده باشد فايل تجزيه مي شود در غير اين صورت به مرحله 7 مي رود.

5- اين مرحله مرحله توليد كد Servlet مي باشد. همه HTML بايد به دستورهاي println  تبديل شود.

6- كد  Servlet  كامپايل شده و Class  را توليد مي كند.

7- كد HTML  توليد مي شود .

8- HTML از طريق انترنت به مرورگر كاربر ارسال مي شود . ونتيجه بر روي مرورگر كاربر نمايش داده مي شود.

 

 

 

 

نتيجه گيري

اين مقاله چكيده اي بود از ASP وJSP كه ما را با خصوصيات ابتدايي و پايه و فرايند توليد صفحات وب  فعال آشنا مي ساخت .

با توجه به تلاش هاي گسترده اي كه تا كنون در امر توليد صفحات وب شده بايد پي به ارزش اين فن آوري برده باشيم . استفاده از صفحات وب  با توجه  به دنياي امروزي  كه دنياي ارتباطات و انتقال اطلا عات مي باشد بسيار ضروري است و بايد از اين فن در اطلاع رساني ، آموزش ، و تبلغات براي پيشرفت جامعه و رسيدن به اهداف عالي آن  تلاش نماييم

 

 

 

 

فهرست منابع

1. ASP.NET.Web developers guide, Mesbah Ahmed,Chris Garrett,Jeremy Faircloth                               Syngress

2.Intraduction to  JSP  WWW.Visual builder .com

+ نوشته شده در  2009/11/21ساعت 9:0 PM  توسط مهدی سالخورده  | 

 مقدمه

    با به وجود  آمدن ASP.NET ما شاهد تغيير در روش هاي متعارف اسكريپت نويسي بسوي شروع برنامه نويسي حرفه اي بر خط (online) هستيم.

    اسكريپتهاي VBتنها انتخاب نيستند زيرا برنامه نويسان ميتوانند از تمام امكانات موجود در.NET  مانندVB وC++ وتمام زبانهاي موجود در آن استفاده كنند.

    نميتوان انكار نمود كه.NET  مورد توجه بسيار توسعه دهندگان نرم افزار قرار گرفته است و اين نشانه قالب مناسب و استراتژي .NET براي تداوم در دنياي برنامه نويسي ميباشد. معرفي  راه حل نرم افزاريي كه هركس را قادر ميسازد با هر زبان دلخواه كه با محيط .NET سازگاري داشته باشد برنامه نويسي كند حداقل كاري است كه ميتوان در مورد آن انجام داد.

    دراين مقاله نگاهي به شروع و سرگذشت صفحات فعال سرور در دو سال اخير داريم و اينكه چگونه برنامه نويسان را به خود جذب كرده. البته مشكلاتي دارد ولي طراحان .NET راه حل هايي براي تعداد زيادي از مشكلات برنامه- نويسي يافته اند.

    همچنين به منظور فراهم سازي اطلاعاتي براي كاربر كه شما ميخواهيد آنها را ارائه نماييد ،تحولاتي در زمينه كاركرد ASP با سرور و كلاينت انجام گرفته است.

    هر چند كه نسخه فعلي نسخه پايدار  بتا ميباشد و بسياري از مردم تصور ميكنند كه آنچه كه ارائه ميشود پايدار ميباشد ولي به دليل طبيعت بتاي آن داراي مشكلاتي ميباشد. يادگيري  با مشكلات موجود در چهار چوب  امكان آمادگي در برابر نسخه جديد را فراهم ميكند.

  

 

يادگيري از تاريخچه ASP

 

     براي دانستن تاريخچهASP ميتوان به سال 1995 و در محيطي خاص كه ماكروسافت دريافت كه به علت عدم پشتيباني انترنت در محصولات خود از اين صنعت باز مانده باز گشت. قبل از آن ماكرسافت در پي بدست آوري    فن آوري و ابزار و پرتكلهاي اختصاصي خود براي شبكه هاي ماكرسافت بود. اما ناگهان به استراتژي انترنت احتياج پيدا كردند.

    ماكرسافت توانست خود را از شرايط عقب مانده به شرايط ايده آلي برساند با توليد مرورگر وب     IE(internet explorer) بازارمرورگر وب را بدست آورد وIIS (internet information server)    را در 1000 شركت مهم نصب نمود.

 

 

 

پيدايش ASP

    بازگشت به اواسط دهه 90 ابتداي دنياي وب نشان ميدهد در آن زمان براي توليد وب كسي كه ميخواست وب سايت خود را محيطي مناسب براي تجارت قرار دهد ابزارهاي زيادي براي انتخاب نداشت و انتخابها محدود بودند به محيطهاي برنامه نويسي سمت سرور و ابزار برنامه نويسي سمت كاربران محدود ميشد. در انتها برنامه نويس بايد برنامه هاي رابط دروازه عمومي   CGI(common gateway interface) را بكار برد. در اين برنامه ها از زبانهاي كامپايلي نظير دلفي ويژوال بيسيك يا زبانهاي اسكريپت نويسي تفسيرشدني مانند پرل يا ركسو اسكريپتهاي لايه سيستم عامل مانند UNIX استفاده مي گردد.

ابتداي 1996 ماكرسافت شروع به اصلاح وضعيت موجودكرد براي رسيدن به اهداف خود رابط برنامه نويسي كاربردي سرورانترنتISAPI(InternetServerApplicationProgrammingInterface) را به عنوان  بخشي از سرور اطلاعات انترنت در نظر گرفت.ISAPI حاصل توسعه Win32API ويندوز ميباشد. اين فن آوري براي توليد نرم افزار سرور وب توليد شده بود. كه بتواند با IIS  ارتباط داشته باشد.كه باعث پنج برابر شدن كارايي سيستم بود. همان گونه كه شما با اين توضيحات تصور ميكنيد اين افزايش كارايي اثرات جانبي دارد بر روي پيچيدگي برنامه نويسي براي برنامه نويسان ميشود.

    اين به علت ضعف برنامه نويسان نبود بلكه احتياج به دانش پايه اي ودقيق برنامه نويسي داشت تا برنامه هاي ISAPI  درست كار كنند. شركت ماكرسافت همانگونه برنامه نويسان را به استفاده ISAPI  تشويق ميكرد آنها را به استفاده از فن آوري اتصال  دهنده پايگاه داده انترنت  Internet Database Connector (IDC) تشويق ميكرد. اين فن آوري روشي جديد براي ايجاد ارتباط سايتهاي انترنتي با پايگاهاي داده سرور به واسطه ارتباط پذيري باز با پايگاه داده (ODBC)Open Database Connectivity ميباشد.

    فن آوري هاي IDC و ISPI از  خامي ماكروسافت كاسته و براي اولين بار باعث تبديل سرور وب ضعيف به محيط سرور برنامه هاي محاوره اي ابتدايي شد.

    برنامه نويسان ديگر ابزارهاي  ديگري در اختيار داشتند بسياري  از آنها از جمله Netscape Livewire از محبوبيت زيادي برخوردار بودند.Livewire  فن آوري قابل اجرا تحت سرور Netscape  بود كه از فن آوري  جاوا اسكريپت كه در آن از اجزا جاوا نيز استفاده شده بود براي منطق در صفحه استفاده ميكرد .محدوديتهاي ISAPI در Livewire نيز به علت كامالي بودن وجود داشت و براي اجاد تغيير نياز به قطع كردن برنامه و شروع مجدد بود.

 

 

 

چرا ASP مورد نياز بود؟

    تمامي برنامه نويسان وب ، توانايي برنامه نويسي لازم براي نوشتن نرم افزارها ISAPI  را نداشتند و چون در SAPI به كامپايل برنامه ها نياز بود. مراحل زيادي در توليد سايت مبتني بر ISAPI  وجود داشت كه سبب كند شدن مراحل توليد سايت ميشد. برنامه نويسان تازه كار دريافتند كه  يادگيري زباني صنعتي و قدرتمند مانند C++ ، كامپايل حتي ساده ترين منطق  صفحه خود به فايلهاي .dll نياز دارد.

    برنامه هاي ويژوال بيسيك علي رغم سهولت توليدشان ، در صورت بكارگيري براي CGI بسيار ضغيف عمل نموده و تمام منابع را در اختيار خواهند گرفت. زبانهاي ديگر از جمله پرل براي آغاز يك برنامه خط دستور جداگانه و به منظور تفسير اجراي اسكريپتهاي درخواست شده به سرور نياز دارند كه اين امرموجب افزايش زمان بارگذاري صفحه و كاهش كارايي  سرور خواهد شد.

    CGI خود تمام منابع را در اختيار ميگيرد چون درخواست هر صفحه سرورهاي وب را وادار ميكند تا فرايندهاي جديد را متوقف نموده و از طريق اين فرايندها ارتباط را بر قرار نمايند. اين امر موجب اتلاف وقت و مصرف حافظه باارزش RAM  ميگردد مشكل ديگري كه فراروي تيم برنامه نويسي در اواسط دهه 90 قرار داشت ، اين مسئله بود كه سايت در واقع تركيبي از زبان نشانه گذاري فرامتنيHypertext Markup Language (HTML)  و منطق است. آنها به روشي براي ادغام كدهاي برنامه نويسان با HTML طرح  صفحه  طراح و طراحي بدون ايجاد آشفتگي در ساختار ديگري نياز داشتند. راه حل هاي متعددي براي رفع اين مشكل از سيستمهاي قابل اختصاصي گرفته تا عبارات  شامل سمت سرور Server Side Include (SSI) وجود داشتند.درهريك ازاين راه حل ها بر سرور اعلام ميشود  كه كد مبتني  بر تگ هاي توضيحات ويژه HTML را اجرا نمايد.

    ايجاد قابليت محاوره اي كه بتواند از سوي پايگاه داده هدايت شود ، نيز مشكلي ديگر در بهينه سازي برنامه نويسي  بود. تقاضا براي سايت هاي وب پيچيده آغاز شده بود و برنامه نويسان به منظور رفع  اين تقاضا به روشي قابل مديريت نياز داشتند ولي ابزارهاي موجود تسهيلي در انجام اين كار ايجاد نميكردند .افرادي كه ميتوانستند به اين روش دست يابند ، خواهان پاداشي متناسب با سختي انجام كاري كه از آنها خواسته شده بودند.

    آنچه كه لازم  بود ، راه حلي براي بقيه ما بود . اين راه حل مي بايست فن آوري  ساده اي مبتني بر متن و داراي اسكريپتي همانند پرل باشد ، تا برنامه نويسان بتوانند صفحات خود را بدون نياز به كامپايل و با كمك ابزار ساده ويرايش متن مانند Notepad تغيير دهند .اين روش بايد در حين حفظ كارايي لازم ،به حداقل منابع نياز داشته باشد. بنابراين بايد آن را درون سرور همانند ISAPI

 

 

ولي بدون پيچيدگي اجرا نمود ،تيمهاي طراحان و تنظيم كنندكان علاقمند بودند كه اين روش شامل امكانات و خصوصيات قالبها و SSl باشد تا راحتتر بتوان يكپارچه سازي  آرايش صفحات را مديريت نمود. اين روش براي اينكه بتواند با استقبال مواجه شود ،مي بايست زباني را اجرا نمايد كه براحتي بتوان آن را آموخت و براي  بسياري از برنامه نويسان آشنا باشد.

 

چرا از ابتدا ASP بكار گرفته نشد؟

 

    ASP موفقيتي ناگهاني نبود ،با اين حال توانست ،بخش عظيمي از جامعه توليدكنندگان نرم افزار را به خود جذب كند. بويژه افرادي كه قبلأ تجربه هاي خوبي در برنامه نويسي ويژوال بيسيك براي اسكريپتهاي كاربردي داشتند.

    افراد ديگري كه براي يادگيري ويژوال بيسيك سرمايه گذاري نكرده بودند، دريافتند كه محدوديتهايي در ويژوال بيسيك و اسكريپت نويسي ويژوال بيسيك  وجود دارد كه مانع استفاده از اين فن آوري ميگردد. كمبودهاي موجود شامل مديريت ضعيف حافظه ،عدم قابليتهاي مديريت قدرتمند رشته مانند عبارات منظم است كه در ساير زبانهاي موجود وجود داشت .ASP  در مقايسه با CGI   پرل ، چنين كمبودي ندارد در آن زمان سرور اطلاعات  در مراحل اوليه خود بسر ميبرد و توسعه آن به آرامي صورت  ميگرفت، هر چند كه نيروي قدرتمند روابط عمومي مايكروسافت  پس از پيشرفت شگفت آوري كه از سوي شركت گزارش شد ، كاملأ به جريان افتاده بود ، سرور اطلاعات در مقايسه با نسخه هاي موجود اين نرم افزار كاملأ ضعيف به نظر ميرسد  ولي هنوز هم از لحاظ كارايي قابل رقابت است.

    تا سال 1997 ، بخش اعظم برنامه نويسي  سرور در اختيار پرل و CGI بود. سايت هاي وب با كارايي بالا معمولأ از تركيبي از برنامه هاي  كامپايل شده C براي موتورهاي تجاري واقعي و براي  پردازش هاي سبكتر از فرم ها استفاده ميكردند. درآن زمان ترديدها و سوءظن هايي پيرامون اقدامات و فعاليت هاي انترنتي ماكروسافت از جمله IIS و Internet Explorer وجود داشت وISAPI بيش ازتشويق بخش وسيعي ازجامعه برنامه نويسان نرم افزار،كاربيشتري انجام نداد. علي رغم وجود چنين فضاي نامطمئني، ماكروسافت با خريد  چندين مجوز Windows NT4 براي ميزباني وب و توسعه توليد نرم افزار روبرو شد.

    پشتيباني شركتهاي ثالث براي هر چيز ديگري به جز اجزا كوچك در ابتدا به كندي آغاز شد ولي همانند تمامي محصولات ماكروسافت كه پس از عرضه  دو نسخه از محصول  ، شركت همه مشكلات را برطرف ميسازد ، ASP  نيز از اين قاعده مستثني نبود .

 

 

   در حالي كه بخش عمده اي از برنامه نويسان  از جمله شخص برجسته اي چون Larry Wall از پرل استفاده ميكردند . برنامه نويسان ASP تا آن زمان تحت حمايت مناسبي قرار نداشتند .برنامه نويسان پرل از طرف مقام هاي بالا دعوت به مشاركت و باز گذاشتن كد هايشان ميشدند و به همين علت اين گروه ها با پيشرفت مواجه ميشدند ، به طوري كه تمامي راه هاي ممكن فقط با چند كليك در سايت شبكه آرشيو جامع پرل از لحاظ رقابتي و مالي منجر به ايجاد نظرياتي پيرامون وجود فروشندگان ثالث اجزا در دنيا  نرم افزار هاي توزيع يافته انترنتي ويندوز (DNA) گرديد. البته اين موجب توسعه ASP به صورت برنامه مورد علاقه امروزي نگرديد ولي در موفقيت فعلي آن سهيم بوده است.

 

نياز به مدل جديد ASP

    بديهي بود ماكروسافت به تغيير اصولي براي رساندن ASP   به سطح ايده آل برنامه نويسي قدرتمند و صنعتي نياز داشت . صفحات فعال وب مبتني بر اصول COM است . فن آوري COM   و ActiveX بخش مهمي از قدرت ASP  را فراهم ميكنند ولي  محدوديتهايي نيز براي آن خواهند داشت . ماكروسافت بايد تلاش زيادي  در جهت بررسي COM و يافتن روشهاي بهبود  آن  انجام ميداد و اين تغييرات مي بايست  بر روي ASP نيز تاثير بگذارند .در همان زمان ماكروسافت در يافت كه زمينه كاري  برنامه نويسان تغيير يافته است و بر اساس استانداردهاي جديد كه هر لحظه عرضه ميشوند به ويژه در نرم افزارهاي توزيع يافته و اشتراك اطلاعات همچون (SOAP)Simple Object Access Protocol و  XML_RPC، كه در آنها از XML استفاده گرديده تجديد ميشود .

    خدمات وب متداول شد ، جاوا در همه جا حضور داشت و XML محبوبيت زيادي در ميان برنامه نويسان پيدا كرده بود. نسخه جديدي از ASP براي رفع اين نيازها كفايت نميكرد . اگر تغييرات فقط به قصد شكست دادن حريفان نبود و ميتوانستند در مقابل سختيها مقاومت كنند ولي بايد فن آوري  دور از دسترسي را در اختيار ميگرفتند.

Windows DNA  و ASP  كه بر پايه  فن آوريهاي Win32 API و COM ابتداي دهه 1990 بودند، نميتوانستند معماري فني و منطقي براي نرم افزارهاي توزيع يافته جديد فراهم نمايند در حالي كه شركت SUN با استفاده از (J2EE) Java 2 Enterprise Edition مجموعه اي از فن آوريهايي را در اختيار داشت كه برنامه نويسان ميتوانستند با دنبال نمودن آنها پروژه هاي كوچك

 

 

 

را همراه با Standard Edition آغاز نموده و آن را براي Enterprise Java Beans كاملأتغيير اندازه دهند.

    در دنياي امروز ، تنها رقابت براي مرورگرهاي مختلف ديده نميشود ، بلكه رقابت در بخشهايي چون كانالهاي توزيع ، روشهاي اجرا در كامپيوترها و تلفنهاي موبايل ، تلوزيون ديجيتال محاوره اي ، لوازم خانگي هوشمند، منازلي مجهز به شبكه هاي ديجيتال و شايد براي تبديل صفحات وب به نرم افزارها وخدمات وب يكبار مصرف نيز وجود دارد. بدون ترديد ،در حالي كه ماكروسافت در حال بررسي پيرامون  فن آوري هاي مخصوص خود ميباشد ، بايد رقابت را نيزمورد تجزيه تحليل قرار دهد . همان طور كه ماكروسافت چارچوب كاري .NET را عرضه نمود ، زبان جديدي را نيز براي قرن بيست و يكم به نام C# ارائه كرد و .NRT بر تمام انتقادات غلبه كرد و روشي كاملأ جديد براي برسي نرم افزارها و وب فراهم ساخت و براي  هر چيز موجود شامل ويژوال بيسيك و ، يژوال C++ و صفحات فعال سرور جاي گزين قرار داده اند.

    پيش از ASP.NET نگاهي به تاريخچه مختصر و پر حادثه ASP   خواهيم داشت: 

   در دسامبر 1995 ، ماكروسافت با انجام تحولي كامل بيان نمود كه تمامي  تيم توليدي محصولات خود را براي در برگرفتن انترنيت در ابزارهاي خود بكار خواهد گرفت .تا آن زمان آنها  از بازار انترنت صرف نظر كرده بودند و در اين رقابت كاملأ عقب افتاده بودند.

     فوريه 1996 ، ماكروسافت سرور اطلاعاتي انترنت را براي بارگذاري  رايگان عموم منتشر كرد.سخنگوي ماكروسافت ادعا كرد اين كه اين سرور 4 برار سرور Netscape Netsiteا  كارايي دار و شامل IDC  ISAPI نيز مي باشد.

    با گسترش Windows NT4 نسخه بعد IIS نيز همراه با آن گسترش يافت.

    اكتبر 1996 ، ماكروسافت نسخه بتاي IIS3 را را براي ارتقا IIS 2 در اختيار قرار داد تغيير اصلي در اين نسخه  پشتيباني از صفحات فعال سرور بود كه اين پروژه را “Denali”  ناميده بود. ماكروسافت ادعا كرد بر بازار Netscape 2.1   غلبه خواهد كرد.

    آگوست 1997 ، ماكروسافت ASP 2  را به همراه IIS 2 منتشر كرد . IIS  در خود كنسول مديريت ماكروسافت(MMC) را براي مديريت ساده سرور داشت و سرور SMTP به عنوان برنامه همراه در نظر گرفته شده بود. SMTP قبلأ قسمتي از بسته Commercial محسوب ميشد. ÷÷ٍ وASP در اين مرحله بطور كامل با Microsoft Transaction Server يكپارچه شده و اين در واقع بمنزله برداشتن قدمي به سوي تهيه برنامه اي  بود كه انتخابي معتبر براي راه اندازي شبكه هاي بزرگ محسوب ميشد.

 

 

   1998 تا 2000 ماكروسافت انتشار نسخه هاي بالاتر موتورهاي زبان اسكريپت نويسي (Language Scripting Engines) را آغاز نمود و بدون نياز به  UPDATE كارايي ASP را بالا برد بطور مثال عبارات منظم را  براي برنامه نويسان اسكريپتهاي VB افزود.

    با انتشار ويندوز 2000 همراه با IIS 5 نسخه ASP 3  عرضه شد  ASP 3 امكان كنترل دوبار سمت سرور ،و پشتيباني بهتر از خطاها و استفاده از ADO 2.5و XML و مخفي سازي كد كامپايل شده را  در اختيار قرار ميدهد . IIS 5 اين امكان را ميدهد كه پردازها را تحليل كند و از خرابي و  از كار افتادن سيستم جلو گيري كند.

   جولاي سال 2000 .NET اطلاعيه عمومي خود را منتشر نمود  و C#  را نيز معرفي كرد كه نشان دهند انعطاف و پايداري بود.

 

مروري بر پايه محيط ASP.NET

    ماكروسافت با ارائه ASP  و زبانهاي قديميتر خود  به صورت .NET در قرن بيست و يكم قدم مهمي برداشت. ASP.NET كه از VB.NET را براي كد نويسي در اختيار قرار ميدهد به برنامه حرفه اي و شي گرابراي توليد صفحات وب تبديل شده و به اين فن آوري كمك بسيار ميكند . ولي زبانهايي كه از گذشته به ارث رسيده اند نمي توانند به اندازه .NET كارايي داشته باشند بنابراين .NET زبان C#  را ارائه كرده كه براي محيط .NET مناسب باشد. 

    C#  در .NET به عنوان زباني كاملأ جديد ارئه شده. C# در عين اينكه  براي برنامه- نويسان C  آشنا ميباشد  ولي  جديد  است . C# به دليل داشتن خصايص RAS مورد علاقه برنامه نويسان VB  نيز ميباشد. برخي ميگويند C# زباني ارئه شده از سوي  ماكروسافت  براي  رقابت  با Java  شركت SUN  ميباشد .

    اگر ماكروسافت توليد نرم افزار را بخوبي توليد نمايدو C#  را با VS.NET عرضه  كند آنگاه قطعاُC#  به معيارهاي مورد نظر خواهد رسيد . C#  در واقع زباني جديد با تمامي امكانات دلخواه شما مانند شي گرايي كامل ، مديريت خود كار حافطه و مرتب سازي محيط كار مي باشد .

     بعضي از نكات مهم در مورد ASP.NET عبارتند از:

ASP.NET   بخشي اصلي از حوزه ابتكاري Micrisoft.NET يا برنامه اي  جديد براي توليد نرم افزار مي باشد.

.NET  در واقع يك طراحي كاربردي براي جايگزيني به جاي مدل DNA ويندوز و همچنين مجموعه اي از ، خدمات ، ابزارها ، نرم افزارها و سرورها بر پايه چهارچوب كاري .NET  و زبان اجرايي مشترك مي باشد.

 

 ASP.NET  به جاي كه جايگزين ASP 4  بشود يا نسخه ارتقا يافته تدريجي آن باشد خود باز نويسي كامل از ابتدا محسوب مي شود واز تمامي امكانات پيشرفته براي در دسترس قرار دادن .NET استفاده شده است.

    ASP.NET  مي تواند از هر چيز كه توسط .NET  ارائه مي شود  از جمله پشتي باني از تعداد 20 يا بيشتر زبان .NET  (از Perl.NET تا C# ) و مجموعه اي كامل  كتابخانه هاي نرم افزاري چارچوب كاري .NET بهره ببرد .

    نرم افزارهاي وب نوشته شده در ASP.NET سريع ، كارآمد ، قابل مديريت ، مقايسه پذير و انعطاف پذير هستند علاوه بر تمامي موارد فوق درك وكدنويسي آنها نيز بسيار ساده مي باشد .

    تمامي اجزا و نرم افزارهاي وب كامپايل مي شوند . اشيا ,NET همگي به زبانهاي يكساني نوشته شده و همه آنها عملكرد يكساني دارند ،  در نتيجه به دلايل اجرايي نيازي به ترك محيط ASP وجود ندارد.

    نياز كمتري به استفاده از ابزار خارجي مي باشد با نوشتن فقط چند خط كد ، مي توان ميان ASP.NET  وXML را بر قرار كرد يا شرطي گذاشت كه ASP.NET به عنوان نوعي وب سرويس عمل كند ، يا از آن استفاده كند فايل ها را منتقل كند يا صفحه سايتي را از راه دور پاك كند  يا تصويري روي آن قرار دهد.

 

استفاده از انعطاف ASP.NET

    ماكروسافت  با   كمك   چارچوب  كاري .NET و  ASP.NET نه تنها خود را به عنوان رقيبي  در فن آوري هاي توليد وب مطرح نمود بلكه بسياري از منتقدان نيز بر اين عقيده بودند  كه ماكروسافت توانسته  سايرين را پشت سر بگذارد. ASP.NET براي انجام  هر كاري كه  بخواهيد از ساخت  صفحات وب  تا سايت هاي بزرگ تجارت الكترنيكي ، در نظر گرفته شده.

    ماكروسافت دقيق شد تا انعطاف و قدرت مورد نظر برنامه نويسان  با  داشتن  خاصيت سادگي  استفاده از آن  رعايت شود.

    با استفاده از  ASP.NET توانايي انتخاب زبانها را داريد. همه زبانهاي .NET از كتابخانه و امكانات يكسان استفاده ميكنند. قدرتهاي يكسان از جهت   ارث بري و كار با اجزا  COM دارند

    شما مي توانيد با اطلاعات و كد نويسي يكسان براي هر كار از توليد سايت انترنتي تا ايجاد سيستمهاي بزرگ استفاده كنيد.اختلاف ميان API ها   براي برنامه نويسان هيچ مشكلي ايجاد نميكندو برنامه نويسان لازم نيست نگران تبديل متغيرها باشند.

 

 

  

در ASP.NET تمامي استاندارهاي جديد و مهم مانند SOAP وXML به علاوه ADO.NET و كتابخانه هاي كلاس اصلي تركيب شده اند و پياده ساز آنها نسبت به ساير فن آوري ها ساده تر خواهد بود.

    يك برنامه نويس ASP.NET   فقط به كامپيوتري كه داراي Notepad وقابليتFTP  ميباشد براي نوشتن كد ASP احتياج دارد ولي با استفاده از  كنترل دستور محيط .NET و قالبهاي متني بر XML برنامه هااين عمل ساده تر انجام مي پذيرد.ماكروسافت امكانات بسيار قدرتمند كلاس هاي كتابخانه،چون توابع قابل استفاده درشبكه براي عملكردبا پروتكل كنترل مخابره، پروتكل اينترنت                                                                                  (TCP/ P I Transmission Control Protocol/ Internet Protocol) و سيستم نام دومين (DNS) و خدمات وب وداده XML و تصوير كشيدن تصاوير گرافيكي را در چارچوب كاري .NET در نظر گرفته است.

    در گذشته ، منظور از محدوديت هاي اسكريپت نويسي ASP اجزا بود كه بنا به دلايل مربوط بعمل كرد و نه دلايل طراحي مورد نياز بودند. ASP.NET به عملكرد يكساني دسترسي داشته و از  زبانهاي يكساني براي توليد اجزا استفاده ميكند در نتيجه اجزا را  ميتوان انتخابي از لحاظ طراحي دانست.

    يك برنامه نويس ٍِASP.NET نسبت به تغييرات انجام گرفته در سيستم عامل  زمينه  وAPI محافظت ميشود و از آنجايي كه فن آوري .NET در رابطه با نحوه پياده سازي  كدهاي شما ميباشند شما با استفاده از Common Type System نبايد نگران  بكار گيري پياده سازي هاي مختلف يك رشته يا عدد صحيح در زبان مورد  استفاده  در جز  ايجاد شده خود باشيد.

 

 

نوشتن برنامه هاي كاربردهاي ASP.NET

در نسخه هاي قبلي ASP، نصب و راه اندازي نرم افزار به برنامه ريزي دقيقي نياز داشت به خصوص در شرايطي كه سيستم بزرگ و پيچيده بود اين امر به علت وجود عوامل مختلفي چون نياز به انتقال ، نصب ، ثبت اجزا توليد شده لزوم متوقف ساختن  و آغاز سرور وب و تضمين بابت اينكه اين نسخه درست را  در اختيار  داريد ديده ميشد. شما مجبور به پيكر بندي سرور وب  از طريق  كنسول مديريت ماكروسافت ADSI يا ابزار خط فرمان بوديد  كه  بعضي اوقات شما را  وادار به متوقف ساختن و آغاز دوباره خدمات ميكرد .

اما با استفاده از ASP.NET تمامي اين موارد ساده شده است . فايلهاي ASP ، اجزا و گزينه هاي پيكربندي همگي  فايلهايي هستند  كه شما آنها را با هم منتقل خواهيد كرد . نيازي به ثبت اجزا وجود

 

 

نداشته و شما مي توانيد با استفاده از فايلهاي مبتني در قالب XML تغييرات پيكر بندي را مشخص نماييد.ASP.NET از طريق ايجاد قابليت ميزباني براي نسخه هاي مختلف  يك جز بر روي يك سيستم وابستگي هاي نسخه هاي نرم افزاري را نيز  ساده كرده است .

 

تبديل كد به زبانهاي چندگانه

 

ASP.NET ومحيط كاري .NET ارائه شده از سوي ماكروسافت شامل سه زبان اصلي : VB.NET,C#  و Jscript.NET ميباشد . البته ساير توليد كنندگان زبانهاي بسيار بيشتري مانند Perl.NET  و يك  Cobol.NET نسخه از   Python  را نيز در اختيار دارند.

Jscript  به منظور تبديل به زباني كارآمد و داراي  شي گرايي .NET مجبور به باز سازي شد . برنامه نويسان با تجربه Jscript  نسبت به موارد افزوده شده احساس راحتي و رضايت ميكنند.

    VB.NET جايگزين Vbscript شده است و از لحاظ  عملكرد شباهت زيادي به آن دارد بطوري كه يادگيري آن براي برنامه نويسان Vbscript مشكل نخواهد بود . اين زبان به همراه Jscript دستيابي كامل به هر آنچه كه .NET ميتواند ارائه كند (مانند شي گرايي كامل براي اولين بار ) را فراهم مينمايد.

    C# همانند J++ mark 2 توصيف شده . ولي در واقع C# بسيار  فراتر  از آن است . C# را در حقيقت بايد C++ اي دانست كه از ابتدا طراحي شده. مشكلات C++ كاملأ شناخته شده اند و در نتيجه نيازي به  پرداختن  به آن  در  اينجا نيست .  تنها  نكته اي  كه  بايد  بدان  اشاره  نمود  اين  است  كه در C++  ،  شي گرايي آخرين راه حل انتخابي بوده است . در حالي كه در C# ، اين مسئله به عنوان پايه در نظر گرفته شده است .

    تمامي عملكردها و پشتيباني از محيط كاري .NET براي  تمامي زبانهاي .NET فراهم گرديده و علاوه  بر اين اشيايي كه در يك زبان نوشته ميشوندتحت هر زبان ديگري  قابل استفاده و  تولد بوده و به ارث ميرسند. اين قابليت مفهومي بسيار قدرتمند بوده و نظريه عدم  وابستگي زبان را مطرح ميكند. اين قابليت از طريق فن آوري Common Language Runtime  قابل دستيابي ميباشد . CLR كرد زبان .NET را در يافت كرده و آن را دريافت نموده و آن را به زبان واسطه اي (زبان واسط ماكروسافت MSIL ) تبديل مي كند ، پس اين زبان واسط به كد ي دودويي ويژه دستگاه مقصد كامپايل مي شود . ويژگي زبان واسطه يكي از سيستم هاي عامل و برنامه هاي غير پنجرهاي مانند Portable.NET و Mono در حوزه منبع باز و محصولات ارائه شده از Borland وCorel در راه هستند.

 

 

مقايسه ASP.NET و مدلهاي قبلي ASP

اولين تفاوتي كه يك برنامه نويس با تجربه ASPميفهمد اين است كه پشتيباني از VBscript به نفع VB.NETكم شده است. البته اين مسئله بر خلاف ظاهر آن مشكل ايجاد نميكند چون كد آنها بسيار به يكديگر شباهت دارند و VB.NET زباني كاملأ قدرتمنداست بطوريكه محيطي بسيار كامل تر ار VBscriptدارد.

همان طور كه در بالا  اشاره شد ، تمامي زبانهاي ASP.NET شي گرا بوده و در سرور  كامپايل ميشوند اين امر فوايد بسياري از جمله در بخشهايي كه به بهبودهاي بيشتري نياز است مانند كارايي ماندگاري و قابليت مديريت  به همراه  داشته است.

    با استفاده از ASP قديمي شما بايد  تمامي برنامه خود را از ابتدا كد نويسي كنيدASP.NET داراي قابليت هاي زيادي در صرفه جويي نيروي كار  به منظور آساني  انجام كار ميباشد. فرم هاي وب  با نگاهي جديد  به  فرم ها در در صفحات  وب  عرضه  شده اند كه در واقع  شيوه جديد VB Raid Development ميباشد.

    برنامه نويسان با استفاده از فرم هاي وب از اجزا جديد فرم بهره ميبرند كه شما ميتوانيد آنها را به طريق مرسوم  يا از طريق كد بيافزائيد . اين اجزا به برنامه نويس قابليت برنامه نويسي رويداد گرا را در سمت سرورميدهند. شما  ميتوانيد كد طرح سيستم و وظايف را با بكارگيري كد در پشت صفحاتي كه از ساختار وراثتي براي افزايش متدها  به فرم استفاده ميكنند ،جداسازي نماييد.كنترل- هاي فرم .NET  حالت جلسه را حفظ ميكنند به طوري كه  ورود كاربران حين ارسال  صفحه حفظ ميشود و مقادير  ويژه كنترل ها دركدهاي ASP در دسترسي قرار ميگيرند ، بدون اينكه در  درخواست براي شي  خواسته شده ، دوباره مرتب شوند.

    كتابخانه هاي اصلي در بردارنده توانايي هاي جديد كه تا قبل توسط شركت هاي ديگر ارائه مانند System ميشد . ابزارهاي ترسيم كه امكان ساخت تصاوير متحرك  را ميدهد ، امكان ارسال فايل وابسته به مرورگر به سرور و خدمات سيستمي شبكه براي كار با TCP/IPو DNS از  اين خدمات ميباشد.

    با كمك وب  سرويسهاي پشتيباني قرار داده شده براي SOAP شما ميتوانيد نرم افزارها و كد را توزيع كنيد. اسكريپتهاي ASP.NET شما ميتوانند خدمات موجود در سراسر وب را مورد استفاده قرار دهند و زير برنامه ها را بعنوان نوعي خدمات در معرض نمايش بگذارند و يا اينكه آنها را منتشر كنند.

   

 

 

نصب و راه اندازي شامل پيكر بندي سرورهاي انتقالي كه پيكر بندي آنها قبلأ از طريق MMC در دسترس قرار نگرفته و اكنون توسط فايل هاي XML پياده سازي شده اند ، داراي اهميت ميباشد . اكنون ديگر نيازي به ثبت يا حذف اجزا وجود ندارد و سرور ميتواند نسخه هاي متعدد يك جز را بدون ايجاد ناهماهنگي مورد استفاده قرار دهد.

    خدمات حساس مربوط به وظايف ، پشتيباني از برقراري تعادل بار و انتخابهاي متعدد در مديريت وضعيت را افزايش داده است . اين انتخابها شامل قابليت ذخيره سازي اطلاعات وضعيت در يك پايگاه داده سرور SQL و عبور دادن ID  جلسه بر روي URL به منظور جلوگيري از لزوم ظهور بلوك هاي داده اي (Cookie) براي كاربر ميباشند.

چگونگي اجرا فايل هاي ASP توسط سرور

     هنگامي كه بازديدكننده سايتي آدرس يك صقحه وب را درخواست ميكند ، مرورگر با سرور وب  مشخص شده در آدرس URL تماس برقرار نموده و درخواستي براي صفحه اي كه در درخواست  HTTP به صورت فرمول اعلام ميكند. سرور وب به محض دريافت درخواست ، نوع فايل درخواستي را مشخص ميكند و پردازش را به سرور وب رسيدگي كننده اختصاصي ميفرستد . فايلهاي ASP.NET در صورت لزوم به كلاس هاي صفحات .NET كامپايل شده و سپس  اجرا ميشوند و نتايج به مرورگر  فرستاده خواهد شد.

    كامپايل نمودن به اين معني است كه در بار گذاري اول برنامه هاي ASP.NET به مدت زمان بيشتري براي حاضر شدن نياز است ولي بعد از كامپايل نمايش آنها به اندازه زيادي سريعتر ميشود.

 

 

كامپايل و تحويل صفحات وب

عمليات كامپايل و تحويل صفحات ASP.NET طي مراحل زير انجام مي گيرد:

1- IIS ميانURL مورد در خواست با فايل موجود در سيستم فيزيكي فايل(ديسك سخت) مقايسه اي را     انجام ميدهد ، اين مقايسه با ترجمه مسير واقعي ( به عنوان مثال/site/index.aspx ) به مسيري نسبت  به ريشه وب سايت(به عنوان مثال d:\domains\Thissite\wwwroot\site\index.aspx )  صورت ميپذيرد.

2- هنگامي كه فايل بدست آمد ، پسوند فايل (.aspx )با فهرستي از انواع معين فايلها مقايسه ميشوند تا  معيين گردد كه آيا فايل بايد براي بازديد كننده ارسال شود و يا براي پردازش فرستاده شود.

 

3- اگر نسبت به زماني كه فايل آخرين تغييرات را متحمل شده ، اين اولين بازديد از صفحه باشد ، كد ASP با    استفاده از كامپايلرCommon Language Runtime به زبان اسمبلي شده (به MSIL ) پس براي اجرا به كد  دودويي ويژه ماشين كامپايل ميشود.

4- كد دودويي يك .dll از كلاس .NET است كه در يك محل موقتي ذخيره ميشود .

5- دفعه بعدي كه صفحه در خواست ميشود ، سرور بررسي ميكند كه آيا كد تغيير يافته است يا نه .  اگر همان  كد قبلي باشد آنگاه مرحله كامپايل حذف شده و كد كلاس كامپالي شده پيشين اجرا ميگردد ، در غير اين صورت كلاس حذف شده و منبع جديد دوباره كامپايل ميشود.

6- كد كامپايل شده اجرا كرديده و مقادير  در خواستي مانند فيلهاي ورودي فرم يا پارامترهاي URLتفسير ميشوند.

7- اگر برنامه مويسي از فرمهاي وب استفاده كرده باشد ، آنگاه سرور ميتواند نرم افزار مورد استفاده بازديد كننده را شناسايي نموده و صفحاتي را مطابق نيازمندي هاي بازديد كننده مناسب سازي شده اند منتقل نمايد . به عنوان نمونه مي توان به كد ويژه Netscape يا كد زبان نشانه گذاري بي سيم (WML) براي دستگاه هاي موبايل اشاره نمود.

8- هر به مرورگر وب بازديد كننده ارسال خواهند شد.

9- عناصر فرم به اسكريپت و نشانه هاي سمت كلاينت يعني HTML وJavaScript براي مرورگرهاي وب و WMLScript  وWMLScript براي دستگاه هاي موبايل تبديل خواهند شد.

+ نوشته شده در  2009/11/20ساعت 9:48 PM  توسط مهدی سالخورده  | 

اشاره :
معمولاً وقتی سازمان یا شركتی نرم‌افزاری را سفارش می‌دهد، هیچ‌گاه به این موضوع فكر نمی‌كند كه ممكن است قبل از تحویل گرفتن آن، نرم‌افزار او بمیرد و از آن محصول نتواند استفاده كند. یا اگر نرم‌افزار را سالم تحویل بگیرد باز هم به این موضوع فكر نمی‌كند كه این نرم‌افزار روزی می‌میرد.

سازمان‌های بزرگ هزینه‌های قابل‌توجهی را صرف خرید تجهیزات IT از سخت‌افزار گرفته تا نرم‌افزار و تجهیزات شبكه‌ای می‌كنند و نكته قابل توجه این‌كه بیشترین درصد خرابی و مشكلات از آن نرم‌افزار است، اما به راستی چرا این‌گونه است؟ چرا در اكثر پروژه‌های نرم‌افزاری كشورمان این مشكل دیده می‌شود؟ تجربه شخصی من برای پاسخ دادن به این سؤالا‌ت، عدم توجه به هشت نكته مهم را دخیل می‌داند:

1- یكی از مشكلات پروژه‌های نرم‌افزاری نداشتن برنامه كاری یا داشتن برنامه زمان‌بندی غیرحقیقی است. به عنوان مثال، در حالی كه نظر كارشناسی این است كه مدت زمان اتمام پروژه با توجه به اجزای آن چهار ماه طول خواهد كشید، شما به عنوان مدیر پروژه نرم‌افزاری نباید قول بدهید كه پروژه دو ماه دیگر به اتمام می‌رسد. این كار باعث خواهد شد به دلیل كمبود وقت كیفیت نرم‌افزار كم شود.

2- به‌كارگیری نرم‌افزاری كه كیفیت پایینی داشته باشد حتماً با شكست روبه‌رو می‌شود. تصور كنید كه روی اجزای سیستم‌های نرم‌افزاری آزمایش كاملی صورت نگیرد و از روش‌های آزمایش مكرر در هنگام برنامه‌نویسی استفاده نشود. اگر نیازهای كاربران (نه به صورت كامل بلكه جزئی) تغییر كند سیستم دیگر نمی‌تواند قابل استفاده باشد.

3- نباید فكر كنیم اتفاق خارق‌العاده‌ای رخ می‌دهد و كاربران سیستم همان‌گونه كه ما به آن‌ها می‌گوییم، با سیستم رفتار می‌كنند. شاید ورود اطلاعات زیاد و رفتارهای مختلف كاربران در سیستم تأثیر داشته باشد و باعث شود نتیجه خوبی از پروژه نگیریم.

4- اگر چه تغییر كلی نیازهای كاربران پروژه نرم‌افزاری را با مشكل روبه‌رو می‌كند، اما باور كنید كه كاربران نیازهای جدیدی خواهند داشت. بهتر است در پروژه‌های نرم‌افزاری از روش‌های آبشاری قدیمی استفاده نكنیم و از روش‌های نوین مانند test driven development بهره بگیریم.

5- در پروژه‌های نرم‌افزاری از نیروهای آزموده و حرفه‌ای استفاده كنیم. اگر چه نیروهای غیرحرفه‌ای می‌توانند برنامه‌های كوچكی تولید كنند، اما پروژه‌های نرم‌افزاری بزرگ هم به تخصص و تجربه زیادی نیاز دارند. به صرف این‌كه فردی تنها تحصیلات دانشگاهی عالی در رشته نرم‌افزار دارد نمی‌توان گفت كه می‌تواند عضوی از تیم پروژه باشد. در انتخاب نیروهای پروژه دقت كنید، چون دلیل از بین رفتن اغلب پروژه‌های نرم‌افزاری استفاده از نیروهای غیرمتخصص است.

6- برخی از كاربران سیستم كه خود به استفاده از سیستم راغب نبودند و سرپرستشان آن‌ها را مجبور می‌كرد از سیستم استفاده كنند، در مقابل سیستم و نرم‌افزار مقاومت می‌كردند و می‌خواستند همچنان به صورت دفتری كار خود را انجام دهند، زیرا به نظر آن‌ها استفاده از سیستم‌های نرم‌افزاری حیطه وظایف آن‌ها را محدود می‌كند و نمی‌گذارد آن‌ها در انجام وظایف كوتاهی كنند (یا به عبارتی از زیر كار در بروند). شاید هم هنوز به نرم‌افزارها اعتماد ندارند و بر این گمانند كه مغزشان در امور محاسباتی از كامپیوتر بهتر كار می‌كند.

7- كاربران اصلی سیستم در طول مراحل طراحی نرم‌افزارها حضور ندارند، به همین دلیل است كه وقتی نرم‌افزار آماده می‌شود می‌خواهند آن را تغییر دهند. كار آن‌ها مانند این موضوع است كه تنها اندازه‌های خود را به خیاط بدهیم و بگوییم حوصله پرو را نداریم. حاصل كار شاید لباسی باشد كه اندازهِ شما باشد، اما به احتمال خیلی زیاد كارایی كافی را نخواهد داشت.

8- فرض كنید نرم‌افزار عاری از اشكال است و در اختیار كاربر قرار می‌گیرد. حال اگر كاربر به دلیلی وقت خود را صرف ایرادگیری از سیستم كند یا اطلا‌عات مورد نیاز را به آن وارد نكند پروژه نرم‌افزاری به نتیجه نخواهد رسید. برخی از كاربران سیستم فكر می‌كنند كه وظیفه برنامه‌نویس وارد كردن اطلاعات به سیستم است.

در كشورهای صنعتی درصد مشكلات پروژه‌های نرم‌افزاری بسیار كمتر از كشور ما است. تجربه به ما نشان داده كه تقریباً بیست‌درصد از پروژه‌های نرم‌افزاری كوچك و حدود ده تا پانزده درصد از پروژه‌های نرم‌افزاری بزرگ مشكل دارند. در واقع این پروژه‌ها آنقدر مشكل دارند كه نمی‌توان آن‌ها را اصلاح كرد. جالب‌تر این‌كه برخی از مدیران پروژه‌های نرم‌افزاری كه پروژه‌‌هایشان با مشكل روبه‌رو می‌شود، نمی‌خواهند این واقعیت را بپذیرند كه نرم‌افزارشان مرده است و دیگر نمی‌توان كاری برایش انجام داد.

به عنوان مثال، حدود دو سال پیش در یكی از سازمان‌های دولتی به وسیلهِ گروهی كه تخصص نرم‌افزاری نداشته و تنها فنی بودند سیستمی طراحی شد و تیم نرم‌افزاری مسئولیت اجرای آن را به عهده گرفت. بعد از آماده سازی محصول كاربر سیستم تغییرات زیادی در سیستم به وجود آورد كه ساختار كلی آن را تغییر داد و هنوز بعد از این همه مدت هیچ‌گاه سیستم عملیاتی نشده است.
نمی‌توانیم تمامی اشكالات را به كاربر یا مدیر پروژه نسبت بدهیم. به نظر من اگر بتوانیم تمامی هشت نكته‌ای را كه در بالا اشاره شد، در نظر بگیریم، درصد كمتری از پروژه‌های نرم‌افزاری ما با شكست روبه‌رو می‌شوند.

نویسنده امین صفایی

+ نوشته شده در  2009/11/18ساعت 9:12 PM  توسط مهدی سالخورده  | 

در زمان حاضر همه ی کاربران سیستم عامل ویندوز میبایستی از این نکته با اطلاع باشند که رجیستری ویندوز در اصل قلب تپنده ی این سیستم عامل محسوب میشود. رجیستری دقیقا بخشی از ویندوز میباشد که در آن هزارن مورد از جزئیات مورد نیاز این سیستم عامل برای مدیریت سیستم ذخیره شده است، با توجه به اهمیت چنین بخشی در سیستم عامل ویندوز کمپانی مایکروسافت ترتیبی داده است تا رجیستری در دو نسخه بر روی ویندوز ذخیره شود تا اگر نسخه ی اصلی آسیب دید ویندوز به سراغ نسخه ی پشتیبانی که خودش فراهم کرده است برود. اما بارها پیش می آید که هر دو نسخه ی رجیستری ذخیره شده توسط سیستم عامل ویندوز آسیب ببینند و زمانی که رجیستری آسیب ببیند میبایستی ویندوز و تمامی برنامه های تحت آن از ابتدا نصب گردند.
اما راه حل ساده تری نیز هست و آن هم اینکه شما نسخه ی کپی مجزایی را از رجیستری ویندوزتان به وجود آورید، این امر با استفاده از برنامه ی backup که در ویندوز XP نسخه ي PRO گنجانده شده است امکان پذير است و شما ميتوانيد اين برنامه را در مسير Accessories/System Tools بيابيد.
برنامه ي ذکر شده توسط XP نسخه ي خانگي به صورت پيش فرض نصب نميگردد ولي شما ميتوانيد آن را بوسيله ي يک CD ويندوز XP نسخه ي Home به آساني نصب نماييد٬ ابتدا CD را در درون CD-ROM قرار داده و سپس وارد مسير Drive:\VALUEADD\MSFT\NTBACKUP شويد. سپس يک کليک دوبل بر روي فايل NTBACKUP.MSI نمائيد تا برنامه ي نصب فعال گردد٬ پس از اتمام مراحل نصب شما ابزار مذکور را به آساني در دسترس ميابيد.
اين برنامه در حالت پيش فرض به صورت يک Wizard اجرا ميشود مگر اينکه شما حالت پيش فرض آنرا تغيير دهيد٬ براي تغيير حالت پيش فرض بر روي عبارت Advanced Mode کليک نماييد تا صفحه ي جديدي ظاهر شود٬ در اين صفحه قسمتي را که تحت عنوان Backup نامگذاري شده است کليک کنيد بعد از آن در پنجره سمت چپ يک تيک در مقابل آيکون System State بزنيد.
حالا شما ميبايستي مکاني را براي ذخيره نسخه پشتيبان رجستيريتان معين کنيد توجه داشته باشيد که حجم اين نسخه ي پشتيبان چيزي در حدود ۵۰۰ مگابايت خواهد بود پس جايي را انتخاب نمائيد که فضاي کافي وجود داشته باشد٬ پس از معين کردن مکان ذخيره ي فايل يک نام همانند "BACKUP" يا چيزي مشابه آن براي فايل پشتيبان در نظر بگيريد. برنامه ي Back up ويندوز به صورت خودکار پسوند BKF را به نام انتخابي شما خواهد افزود.
حالا کليد Start Backup را کليک کنيد در صورتي که شما جايي از هارد ديسکتان را براي ذخيره نسخه ي پشتيبان انتخاب نموده ايد تهيه ي اين نسخه تنها يکي دو دقيقه طول ميشکد اما اگر محل ذخيره ي آنرا بر روي يک CD تعيين کرده ايد تهيه نسخه پشتيبان چيزي در حدود ۱۰ دقيقه طول خواهد کشيد. توجه داشته باشيد که ويندوز به صورت خودکار يک نسخه پشتيبان از رجيستري را در C:\WINDOWS\REPAIR ذخيره مينمايد.
در آخر زماني که شما ويندوز XP نسخه ي PRO يا HOME را اجرا مينماييد ميبايستي Recovery Console را در آن نصب نمائيد براي نصب قسمت مذکور CD ويندوز خود را در درون درايو مربوطه که در اينجا ما آنرا D نامگذاري ميکنيد قرار دهيد. در صورتي که برنامه ي پيش فرض نصب ويندوز فعال شد آنرا cancel کنيد٬ حالا گزينه ي Run را از Start Menu انتخاب نمائيد و سپس عبارت D:\i386\winnt32.exe/cmdcons را تايپ نموده و دستور العمل مربوطه را طي نمائيد. پس از reboot نمودن کامپيوتر option جديدي را ميابيد که در آن ميتوانيد Recovery Console را فعال سازيد و با استفاده از آن نسخه هاي پشتيبان رجتسريتان را که قبلا تهيه کرده ايد را جايگزين نسخه ي رجيستري آسيب ديده ويندوزتان نمائيد.

به نقل از the reporter

+ نوشته شده در  2009/11/16ساعت 8:51 PM  توسط مهدی سالخورده  | 

درجه دسترسی

الف) عمومی

جالب اینکه در امور شخصی نیز به جای دزدگیرهای فعلی که ضد آن ساخته شده و کم کم کارایی لازم را از دست می‌دهد، استفاده می‌شود. کافی است یک گیرنده مینیاتوری داخل اتومبیل گران‌قیمت و یا لباس انسان جاگذاری شود، می‌توان اتومبیل یا شخصی که صدها کیلومتر دور از ما هست را با استفاده از روش ردیابی GPS و اینترنت کشف و گزارش کرد.

ب ) هواپیما ،  چراغ علاءالدین

سال‌ها قبل اگر به کابین خلبان و یا ناوبر سر می‌زدید، خلبان، مهندس پرواز و ناوبر همگی به طور دائم در حال بررسی وضعیت ناوبری، موتور، ... بودند که در پروازهای طولانی خسته‌کننده بود. خلبان خودکار (اتوپایلوت) نیز کاربری محدود دارد اما در هواپیماهای مدرن امروزی، کامپیوتری به نام سیستم مدیریت پرواز FMS (Flight Management (System به طور هوشمند وجود دارد که خلبان دستورات دریافتی پروازی از مرکز Despatch زمین را به حافظه این کامپیوتر وارد می‌کند.

شما حتما در داستان علا‌ءالدین و چراغ جادو ملاحظه کرده‌اید که غول معروف داستان، علاء الدین را هر جا که اراده می‌کرد، می‌برد این مثال در مورد ماهواره و خلبان نیز صدق می‌کند. خلبان هم اطلاعات پروازی Flightplan را از طریق FMS به حافظه ماهواره وارد کرده و از GPS می‌خواهد که او را به فرودگاه موردنظرش راهنمایی کند (مقصد). با توجه به اینکه مشخصات و مختصات کلیه فرودگاه‌های دنیا در حافظه اصلی ماهواره ثبت است، بنابراین ماهواره اطلاعات دریافتی از هواپیما را پردازش کرده و مختصات مسیر پرواز (طول و عرض جغرافیایی – زمان، ارتفاع، سرعت ...) را روی مونیتور خلبان به نمایش درمی‌آورد (نصب این مونیتور در کابین مسافران در پروازهای برون‌مرزی اجباری است).حال، خلبان پس از بلند شدن از زمین کافی است که فرمان را روی خلبان خودکار قرار دهد و استراحت کند و یا به کابین مسافران رفته و با آنها صحبت کند. زیرا FMS با دریافت اطلاعات لحظه‌ای از ماهواره، ارتفاع، جهت و مسیر مناسب را انتخاب می‌کند. شگفت آنکه GPS به خاطر ارتباط با رادار هوا Weather Radar در صورت بدی هوا، مسیر هواپیما را تغییر می‌دهد و پرواز را ایمن می‌سازد. آری، حال شما کافی است در کابین مسافران به صندلی خود تکیه داده و استیک خود را با خیال راحت میل کنید و یا از خواب عمیق لذت ببرید زیرا شما در پناه تکنولوژی قرن بیست و یکم پرواز می‌کند.

+ نوشته شده در  2009/11/5ساعت 5:12 PM  توسط مهدی سالخورده  | 

زمان همه چيز است؟

وقتي كه GPS موقعيت ماهواره را در فضا پيدا كرد ، بايد فاصله خود را از ماهواره پيدا كند . يك راه ساده براي اين كار وجود دارد كه به GPS بگويد چه قدر از ماهواره فاصله دارد و آن اين است كه فاصله شما از ماهواره مورد نظر برابر است با سرعت انتقال داده ها ضرب در زماني كه طول مي كشد تا اطلاعات به شما برسد GPS از سيستمي شبيه اين استفاده مي كند تا فا صله خود را پيدا كند.همانطور كه همه ي ما مي دانيم سرعت امواج راديويي برابر 186.000 مايل بر ثانيه و چيزي حدود 300.000 KM/S است .پس GPS بايد زمان انتقال را محاسبه نمايد

محاسبه در جی پی اس

جواب در كدي است كه ماهواره مي فرستد و اسم آن PSEUDO-RANDOM است ، وقتي ماهواره كد مذكور را مي سازد در همان زمان GPS هم كد را مي سازد ، بعد از آنكه كد از ماهواره به GPS رسيد دستگاه اختلاف زماني بين اين دو كد را محاسبه مي كند و زمان لازم را بدست مي آورد.به اين سيستم محاسبه TIME OF ARRIVAL مي گويند چون زمان GPS وماهواره دقيقا يكسان نيست و امكان تعبيعه ساعت اتمي در GPS هم هزينه زيادي دارد وهم وزن دستگاه را زياد مي كند پس براي بدست آوردن يك زمان دقيق بين ماهواره و GPS از كد PSEUD-RANG استفاده مي شود كه تشكيل شده از دريافت اطلاعات از حداقل 4 ماهواره ثابت و پردازشكردن آنها تا زماني كه خطاي ساعت از بين برود.

 

يك دايره كامل:

حالا كه GPS موقعيت و فاصله ماهواره را مي داند مي تواند مو قعيت خود را حساب كند. فرض كنيد فاصله  ما از يك ماهواره 11.000 مايل است پس مكان ما در جايي روي محيط يك كره ي فرضي به شعاع 11.000 مايل و مركزيت ماهواره است.حال يك ماهوارهديگر با13.000 مابل فاصله تصور كنيد كره ي دوم در تقاطع كره اول يك دايره را تشكيل مي دهد . اگر ماهواره ي سوم را اضافه كنيم دو نقطه برخورد خواهيم داشت كه با دادن ارتفاع حدودي خود GPS مختصات طولي و عر ضي را به ما مي دهد ولي اين مختصات ممكن است درست نباشد براي همين ماهواره ي چهارم را وارد مي كنيم كه از بر خورد 4 كره ي فرضي فقط يك نقطه بدست مي آيد.

منابع خطا:

گيرنده ها ي GPS غير نظامي به صورت بالقوه يك سري خطا دارند كه در زير به بعضي از آنها مي پردازيم.

lonosphere and troposphere delays

سيگنالهاي ماهواره هنگام عبور از اتمسفر سرعت حركت خود را از دست مي دهند سيستم يك مدل در داخل خود دارد كه با آن ميانگين تاخير را حساب مي كندولي اين مقدار دقيقا مقدار تاخير نيست و همين باعث ايجاد خطا مي شود

 

signal multi-path

وقتي سيگنال قبل از رسيدن به گيرنده هاي GPS با برخورد با اجسامي مثل ساختمانهاي بلند تغير مسير مدهد و باعث زياد شدن زمان رسيدن سيگنال به GPS ميشوند و اين توليد خطا ميكند

receiver clock error

داشتن يك ساعت اتمي در داخل GPS عملي نيست همچنين ساعت داخلي GPS داراي خطاي زيادي است

orbital errors

اين خطا با نام EPHEMERIS ERROR نيز شناخته مي شود كه خطاي گزارش غلط در باره ي مدار ماهواره است

NUMBER OF SATELLITES VISIBLE

هر چه تعداد ماهواره ها بيشتر باشد ، اطلاعات GPS درست تر است. ساختمان ها ، قطار ، منابع الكتريكي و يا گاهي اوقات شاخ و برگ درختان ميتواند مانع رسيدن امواج به GPS باشد و منجربه خطاي موقعيت مي شوند ، يك ديد تميز باعث دريافت بهتر مي شود . GPSدر مناطق در بسته (اغلب)يا زير آب يا زير زمين كار نمي كند.

Satellite geometric /shading

بستگي دارد به ماهواره هاي پيدا شده در زمان داده شده.جغرافياي مطلوب زماني است كه ماهواره ها با زاويه ي زياد در ديد هم باشند ودر دست رس . و جغرافياي بد زماني است كه ماهواره ها در يك خط باشند يا در يك گروه بسته در دسترس باشند. 

 

 اساس اندازه‌گیری و عملکرد GPS به شرح زیر است:

۱ – اساس کار آن، روش اندازه‌گیری مثلث‌بندی با ماهواره‌هاست.

۲ – در اندازه‌گیری مثلث‌بندی، فاصله از طریق طی مسیر و به وسیله یک پیام الکترومغناطیسی (سیگنال) اندازه‌گیری می‌شود.

۳ – وقتی که فاصله از ماهواره مشخص شد باید بدانیم که ماهواره در کدام نقطه فضا قرار دارد.

۴ – اندازه‌گیری زمان مسیر طی شده به ساعت‌های دقیق و در نتیجه گران قیمت نیاز دارد.

۵ – باید در نظر داشت که سیگنال GPS هنگام عبور از یونیسفر و اتمسفر با تاخیر زمانی مواجه است.

عملکرد مثلث‌بندی

عملکرد مثلث‌بندی به عنوان اساس کار فرض شود که ما در نقطه O در فضا قرار داشته باشیم و از موقعیت خود اطلاع نداریم اما می‌دانیم که فاصله ما از نقطه A برابر a است و می‌دانیم که نقطه O روی کره‌ای به شعاع a و مرکزیت A قرار دارد و همین سلسله را تا نقاط D (A B C D) نیز به کار ببریم و برای به دست آوردن فاصله از ماهواره، به مثال زیر توجه شود: - ش ۳ – شما و دوستتان در نقاط شمالی و جنوبی یک زمین فوتبال ایستاده‌اید و هر دو همزمان در ساعت ۴ می‌گویید "یک" چهار و یک ثانیه بگویید "دو" ...

حال اگر "یک" گفتن دوستتان را هنگام گفتن ۴ توسط خودتان بشنوید و محاسبه کنید، رسیدن صدای "یک" دوست شما "سه" ثانیه طول کشیده است و اگر این "سه" ثانیه را در سرعت صوت و در دمای مشخص ضرب کنید، فاصله به دست می‌آید. در ماهواره نیز گیرنده‌های هواپیما و ماهواره همزمان سیگنال ارسال می‌کنند و با اختلاف زمانی برگشت سیگنال‌ها فاصله به شمار می‌رود. – ش ۲ – اما زمان کلید اندازه‌گیری در ماهواره است زیرا یک ثانیه اشتباه یعنی ۰۰۰/۳۰۰ کیلومتر اختلاف مکانی. بنابراین از ساعت‌های اتمی با دقت عمل ۹- ۱۰ ثانیه استفاده می‌شود. البته اغتشاشاتی در مسیر ناشی از جاذبه خورشید، ماه، اجرام سماوی ... وجود دارد که GPS برای مقاصد نظامی انحرافات را محاسبه، تصحیح و مخابره می‌کند.

+ نوشته شده در  2009/11/3ساعت 8:41 PM  توسط مهدی سالخورده  | 

اولين ماهواره براي راه اندازي GPS

اولين ماهواره براي راه اندازي GPS در سال 1978 به فضا فرستاده شد و تمام 24 ماهواره تا سال 1994 پرتاب شدند هزينه اين عمليات از بودجه سازمان دفاع دولت امريكا پرداخت شده استهر ماهوواره امواج ضعيف راديويي را در موج هاي مختلف كه تحت نام هاي L1,L2,…,Ln شناخته مي شود ، مي فرستند. امواج GPS از بين اجسامي مثل شيشه، پلاستيك و از اين قبيل رد مي شوند ولي در عبور از ساختمان هاي بتوني امروزي مشكل دارند.

قسمت كنترل:

اين قسمت IMPLIES هم خوانده مي شود .اين قسمت با اطلاعاتي مثل سرعت و مدار وساعت درست پشتيباني مي كند. قسمت كنترل از پنج ايستگاه تشكيل شده است كه چهار ايستگاه به صورت nonehuman (بدون انسان) اداره مي شود و يك ايستگاه كه ايستگاه MASTER خوانده مي شود توسط انسان اداره مي شود. 4 ايستگاه اطلاعات را به ايستگاه اصلي مي فرستند و در انجا اطلاعات پردازش مي شود و به ايستگاه هاي فرعي برگشت داده مي شود واز انجا به ماهواره ها فرستاده مي شود

 

قسمت كاربر:

اين قسمت شامل GPS و خود شما مي شود . مسلما شما مي توانيد هر كسي باشيد.يك ارتشي ، يك خلبان ، يا هر كسي كه بخواهد بداند در كجا قرار دارد.

GPS چگونه كار مي كند؟

قسمت جالب اين است كه GPS چگونه كار مي كند ؟ رسيور GPS دو چيز را بايد بداند تا بتواند كار كند

1. ماهواره كجا قرار دارد؟

2. ماهواره از GPS چقدر فاصله دارد؟

اول به نحوه پيدا كردن مكان ماهواره توسط GPS مي پردازيم . گيرنده GPS دو نوع كد از ماهواره دريافت مي كندكه يكي"ALMANAC" خوانده مي شود، كه شامل موقعيت تقريبي ماهواره است. اطلاعاتي كه از ماهواره ارسال مي شود در حافظه ي GPS ذخيره مي شود و GPS مدار قرار گرفتن ماهواره را پيدا مي كند. اطلاعات"ALMANAC" مرتبا با حركت ماهواره عوض مي شود به طور معمول هر ماهواره ممكن است گاهي از مدار خود خارج شود در اين هنگام مركز كنترل زمين با ارسال مسير درست حركت ماهواره را به مسير درست هدايت مي كنداطلاعات درست كه از زمين ارسال مي شود EPHEMERIS" ifemeres " خوانده مي شود كه براي حدود 4 تا 6 ساعت درست مي باشد اين كد از ماهواره به گيرنده GPS . در اين زمان اگر از GPS استفاده گردد مي گويند GPS گرم است ولي اگر ارسال مي شود. بعد 4 تا 6 ساعت از GPS استفاده شود به دليل آنكه اطلاعات ديگر قابل استفاده نيست و بايد دوباره گرفته شود مي گويند GPS سرد است.

پس GPS دو كد "ALMANAC" و EPHEMERIS" " را از ماهواره دريافت مي كند و موقعيت ماهواره را تعين مي كند.
+ نوشته شده در  2009/11/1ساعت 7:33 PM  توسط مهدی سالخورده  | 

ماهواره ای با گیرنده ای کوچک

چند نمونه از گیرنده‌های GPS)

شايد طراحان اوليه هرگز روزي را نمي ديدند كه بتوان يك GPS RESIVER را با وزني كمتر از يك پوند به راحتي حمل كنيم .

اين دستگاه نه تنها قادر است اطلاعات مكاني ما را بدهد بلكه بعضي از انواع ان يك نقشه الكتريكي از شهر به همراه خيلي از جزييات مثل كوچه ها و هتل ها و... را در اختيار كاربر قرار مي دهدهدف از طراحي اين سيستم اهداف نظامي بوده است GPS يك دستگاه هدايت كننده براي سربازان وآتش توپخانه ويا براي ناوبري هواپيما ها وكشتي ها بوده است.

خوشبختانه در سال 1980 توسط حكم دولت آمريكا استفاده از GPS براي عموم ازاد شد بعضي از مواقع مر دم از خود مي پرسند كه ايا امكان دارد كه از GPS بتوان به صورت كاملا مجاني استفاده كرد در جواب بايد گفت كه هم اكنون خرج اين دستگاه از ماليات مردم امريكا تامين مي شود پس حداقل براي مردم خارج از امريكا فقط هزينه باتري و خود دستگاه است كه بايد بپردازند.پس با خريد يك GPS RECEIVER وقرار دادن باتري در ان مي توانيد از ان لذت ببريد

چه كساني از GPS استفاده مي كنند؟

GPS استفاده هاي گوناگوني در زمين ، هوا و دريا دارد. GPS  به شما اجازه مي دهد يك موقعيت بسازيد وبا استفاده از GPS از جايي ديگر به آن برسيد.GPS در هر جايي بجز جاهايي كه گرفتن سيگنال راديويي امكان ندارد مثل داخل تونل ها يا زير آب دريا ، كار ميكند.

در دريا GPS براي هدايت كردن ماهيگيران وكشتي ها ودر هوا براي هدايت كردن هواپيماها استفاده مي شود مورد استفاده اين دستگاه بر روي زمين بيشتر براي رانندگان مي باشد. دانشمندان از ساعت دقيق اتمي آن استفاده مي كنندوامدادگران براي بالا بردن بهره كار خود آنرا مورد استفاده قرار دهند.افراد ديگر هم مثل ماهيگيران يا اسنومبيل سوارها و.... هر يك بر طبق نياز خود از آن استفاده مي كنند وقتي مي خواهيد بدانيد كه به كجا مي رويد وبا چه سرعتي حركت مي كنيد ، مي توانيد از GPS استفاده كنيد.

 سه قسمت از GPS

سيستم NAVSTAR

سيستم NAVSTAR كه مخفف NAVIGATION SATELITE TIMING AND RANGING است اسم رسمي gps  مي باشد كه سازمان دفاع امريكا ان را تايين كرده است

NAVSTAR ، شامل قسمت فضايي(ماهواره) ، قسمت كنترل(زمين) و قسمت كاربر مي باشد.اجازه دهيد اين سه قسمت را بيشتر مورد مطالعه قرار دهيم وسپس طرز كار GPS را ببينيم.

 قسمت فضايي:

شامل 24 ماهواره است(21 فعال و 3 تا ذخيره) كه قلب سيستم حساب مي شود. ماهواره ها در جايي واقع شده اند به نام مدار بالايي كه12،000 مايل بالاتر از جو زمين قرار دارد. 19312.18KM  حركت در چنين ارتفاع زيادي اين امكان را مي دهد كه SIGNAL منطقه بيشتري را پوشش دهد و همچنين در هر لحظه حداقل 4 ماهواره در دسترس باشد.

ماهواره ها فضا را با سرعتي معادل 7،000 مايل در ساعت طي مي كنند ، با اين سرعت هر ماهواره در يك روز دو با زمين را دور مي زند.انرژي ماهواره ها از انرژي خورشيدي توسط باتري هاي خورشيدي تامين مي شود.عمر مفيد هر ماهواره 10 سال است و بعد از اين مدت ماهواره فرسوده در فضا رها مي شود و ماهواره اي جديد جايگزين آن مي شود

اگر به هر دليلي انرژي خورشيد به ماهواره نرسد ( مثل خسوف يا كسوف ) ماهواره ها با استفاده از باتري هاي پشتيبان خود را به صورت روشن نگه مي دارندهمچنين هر ماهواره چند موشك پيش برنده دارد كه با كمك آنها خود را در مسير درست هدايت مي كنند

+ نوشته شده در  2009/10/27ساعت 8:55 PM  توسط مهدی سالخورده  | 

فنی و مهندسی:

 مهندسین راهسازی ، کارخانه داران ، بازرگانان و هر فردی که بخواهد اطلاعاتی را در خصوص مکانی که در آنجا حضور دارد را بیابد این سرویس به نیاز او جوابگوست فقط کافی است اراده کنید!

از سيستم مكان ياب جهاني مي توان در كارههايي چون نقشه برداري و مساحي، پروژه هاي عمراني، كوهنوردي، كايت سواري، سفر در مناطق ناشناخته، كشتي راني و قايقراني، عمليات نجات هنگام وقوع سيل و زمينلرزه و هر فعاليت ديگر كه نيازمند محل يابي باشد، بهره برد.

اعلام مکان :

 یکی از این گیرنده ها در قالب دزدگیر خودرو، کنترل ترافیک خودروها: با نصب یک دستگاه گیرنده در محل دست نیافتنی خودرو خود مانند داخل باک بنزین و یا با جاسازی ماهرانه ، خودرو شما در سرقت امان است خودرو را بادرب باز و حتی روشن در خیابان رها کنید، تا دزدی به سرش بزند و خودرو شما را سرقت کنید شما می توانید، پس از سرقت با یک گیرنده دریابید که دزد ، به کجا ها می رود و بعد از کمی گردش مکان را به پلیس گفته تا او دستگیر شود البته شماره خودرو به پلیس بدهید هم کافی است آنها هم گیرنده مرکزی دارند ؛

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

 

 

کاربرد نظامی اولین هدف:

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

البته ناگفته نماید، این سیستم هم مانند اینترنت توسط وزارت جنگ آمریکا با هدف نظامی راه اندازی شد اما با گسترش این فن آوری کاربرد غیرنظامی آن نیز گسترش یافت ، البته بسیاری از امکانات سیستم تنها در اختیار نظامیان آمریکا ست!!!

 

ماهواره هاي سيستم

۲۴ ماهواره ي GPS در مدارهايي بفاصله ۳۶۶۰۰ كيلومتري از سطح دريا گردش مي كنند. هر ماهواره دقيقا طي ۱۲ ساعت با سرعت ۱۱ هزار كيلومتر بر ساعت يك دور كامل بدور زمين مي گردد.
اين ماهواره ها نيروي خود را از خورشيد تامين مي كنند ولي باتري هايي نيز براي زمانهاي خورشيد گرفتگي!!! و يا مواقعي كه در سايه ي زمين حركت مي كنند بهمراه دارند.( اگر ماهواره ملی بود در این مواقع با مشکل روبرو می شدیم!!!!!!!!!)

 راكتهاي كوچكي نيز ماهواره ها را در مسير درست نگاه مي دارند. به اين ماهواره ها NAVSTAR نيز گفته مي شود.


+ نوشته شده در  2009/10/26ساعت 7:21 PM  توسط مهدی سالخورده  | 

آشنایی با کارکردهای GPS 

ماهواره هاي اين سيستم، در مداراتي دقيق هر روز ۲ بار بدور زمين مي گردند و اطلاعاتي را به زمين مخابره مي كنند. گيرنده هاي GPS اين اطلاعات را دريافت كرده و با انجام محاسبات هندسي، محل دقيق گيرنده را روي كره ي زمين محاسبه مي كنند.

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

اعلام مکان کاربر

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

اعلام فاصله بین دونقطه در زمین

حال  مثالی دیگر می آوریم شما می خواهید فاصله دقیق ابتدا و انتهای خیابان فرودین یزد را پیدا کنید اول به میدان مجاهدین می روید و نقطه را مشخص می کنید، مکان شما محاسبه می شود به میدان مارکار می روید مکان شما و اختلاف فاصله با نقطه قبلی شما محاسبه و به شما اعلام می شود یک کیلومتر و صد متر است!!!   در واقع گيرنده زمان فرستاده سيگنال توسط ماهواره را با زمان دريافت آن مقايسه مي كند. از اختلاف اين دو زمان فاصله گيرنده از ماهواره تعيين مي گردد.

برای محاسبه دقیق، گیرنده اين عمل را با داده هاي دريافتي از چند ماهواره ديگر تكرار مي كند و بدين ترتيب محل دقيق گيرنده را با اختلافي ناچيز در ميبابد.

اعلام ارتفاع  بین دونقطه در زمین

گيرنده به دريافت اطلاعات همزمان از حداقل ۳ ماهواره براي محاسبه ۲ بعدي( مثال طول خیابان دهم فرودین یزد)  و يافتن طول و عرض جغرافيايي، برای دريافت اطلاعات حداقل ۴ ماهواره براي يافتن مختصات سه بعدي نيازمند است.مختصات سه بعدی را می توان ارتفاع کوه شیرکوه را دریافت پایین کوه نقطه یابی و بالا هم نقطه یابی ماهواره ای می کنید ارتفاع کوه را در می یابید.  
حال می توان با گسترش عملکرد گیرنده زمینی  و با ادامه ي دريافت اطلاعات از ماهواره ها گيرنده اقدام به محاسبه سرعت، جهت، مسيرپيموده شده، فواصل طي شده، فاصله باقي مانده تا مقصد، زمان طلوع و غروب خورشيد و بسياري اطاعات مفيد ديگر مي نمايد .

به بیان ساده تر می توان هر محاسبه بین دونقطه با داشتن طول وعرض جغرافیایی دریافت کرد و این یعنی تمام چیزی که احتیاج دارید!!! 

کاربردها این سیستم

مسیریاب:

 درنمایشگاه السیت سال گذشته سیستمی مبتنی جی پی اس آورده شده بود که بسیار جالب بود ، شما گیرنده در خودرو نصب می کنید این گیرنده دارای نقشه شهر؛ جاده های کشور وحتی جهان است، خوب می خواهید از منزلتان به منزل دایی بروید ، ساده است آدرس منزل دایی را مشخص می کنید دستگاه با کمک یک مانتیتور کوچک به شما راه را نشان می دهد ، و هرگاه مسیر را اشتباه بروید مطابق با اخرین وضعیت شما را راهنمایی می کند!! هیجان انگیز است

مکان یاب :

 این سیستم بر روی گوشی موبایل همراه مخصوص و یا کامپیوتر شما نصب می شود ، مکان شما را تعیین نموده و تمام خدماتی که بعنوان شهروند احتیاج دارند به شما ارایه می دهد از آخرین وضعیت آب و هوایی تا نزدیک ترین ساندویجی معتبر به شما که حتی می توانید تا رسیدن به آنجا سفارش دهید!!! البته این سیستم در آمریکاه پیاده شده است.
+ نوشته شده در  2009/10/24ساعت 9:0 PM  توسط مهدی سالخورده  | 

در صنایع و دانشگاهها برای حل مسائل شبیه سازی، مدل سازی، طراحی و غیره نیاز به انجام محاسبات کامپیوتری بسیار وقتگیری می‌باشد که در عمل طولانی شدن زمان، حل مساله را غیرممکن ویا بسیار مشکل می‌کند. در واقع باید گفت که در بسیاری از موارد، نیازهای محاسباتی برای حل مسائل

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

راه حل این مشکل اساسی چه چیزی می تواند باشد؟ آیا واقعا می توان به این مشکل فائق آمد؟ مسلما وجود جواب مثبتی برای این سوال می تواند بسیار ارزشمند باشد و موسسات ما را قادر به رقابت با بزرگترین موسسات بین‌المللی سازد. خوشبختانه باید گفت جواب مثبتی برای این مساله وجود دارد. با استفاده از ایده ی موازی کردن تعداد زیادی کامپیوتر معمولی می توان به کامپیوترهائی بسیار قدرتمند دست یافت. امروزه استفاده از این ایده در ساخت ابرکامپیوترها رایج گردیده است، بطوریکه درحال حاضر ابرکامپیوترهای ساخته شده به این روش در میان 10 ابرکامپیوتر برتر جهان می‌باشند.

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

  • صنایع اتومبیل سازی

  • هوا و فضا

  • طراحی قطعات

  • مکانیک سیالات

  • عمران

  • مهندسی پزشکی

  • داروسازی

  •  ژنتیک و بیوانفورماتیک  

  • فیزیک

  • ریاضیات

  • شیمی

    

برگرفته شده از سایت >>>> http://www.gaalaan.com/palrallelComputing.htm

+ نوشته شده در  2009/10/21ساعت 12:0 PM  توسط مهدی سالخورده  | 

در حقيقت دستگاه GPS با قيمت مناسب پيشنهادي ما Garmin Etrex با كابل مي باشد كه قيمت آن كمتر از 100 دلار آمريكاست اگر شما ساكن USA باشيد و نهايت 300 دلار آمريكا براي كشورهايي كه عوارض بالايي دارند باشد ، در انگليس نيز شما بايستي 110 دلار آمريكا بابت دستگاه GPSو 25 دلار نيز بابت كابل آن بپردازيد.
يك GPS دستي ارزان قيمت بدون هيچگونه نياز به LaptaP و با يك قيمت معقول قابليتهاي زيادي دارد.
هيچ بهايي بابت استفاده از خدمات GPS نبايستي توسط شما پرداخته شود . خدمات GPS توسط دولت آمريكا آماده شده و كاملاً مجاني مي باشد هم چنين دريافت اطلاعات توسط گوشي موبايل نيز ممكن ميباشد.

  • دسته بندي دستگاههاي GPS:

بطور كلي يك GPS را ميتوان از يكي از 3 گروه ذيل دانست.
GPS MOUSE : هيچ صفحه يا دكمه اي ندارد اما توسط يكpc Laptop با نرم افزار مربوطه قابل استفادة سرويس GPSS مي باشد.
دستگاههاي اين گروه مانند:
Garmin GPS 35
Delorme يا Rand Macnalley ( باقيمت هاي پايينتر)
قيمت اين GPS ها حدود 75 تا 150 دلار آمريكا متغير مي باشد. ولي فراموش نكنيد كه اين نوع GPS ها حتماً به Laptop pc نياز دارند.
Hand-Held GPS: اين نوع دستگاهها مي توانند بصورت سيار مورد استفاده قرار گيرند آنها خودشان يك‌صفحه كوچك جهت نمايش اطلاعات و چند دكمه دارند و در شكل ها و تركيب هاي مختلفي عرضه مي‌شوند و هيچگونه نيازي بهLaptop ندارند. كه بطور مثال ميتوان مدل‌هاي با قيمت پائين Garmin شبيه Etrex, GPS12*l , GPS12 يا مدل هاي 315, 310 ازMagellan را نام برد. تعدادي از اينها يك رابط NMEA و يك كابل رابط دارند قيمت با كابل ممكن است حدود 210 دلار به بالا باشد و ممكن است بعضي از كشورها ارزانتر هم موجود باشد.
يك GPS دستي ارزان قيمت با يك كابل رابط براي انتخاب و آغاز كار با GPS مناسب ميباشد, حتي براي سرگرمي يا كار يا آشنايي شما با طرز كار و خدمات GPS.
High-End GPS products: اين دستگاهها شامل يك صفحه نمايشگر بزرگتر و تعدادي نقشه ميباشند و در بعضي از آنها شما بايستي مبلغ بيشتري جهت نقشه ها بپردازيد.
قيمت اين دستگاهها ممكن است بسته به نوع محصول بالاتر از 1500 دلار آمريكا باشد كه نمونه هايي از آن مانند Blaupunkt PhihPs و Alpine ميباشد.

  • چه نوع GPS هايي مردم خريداري نموده اند ؟

در اينجا يك نمودار فروش انواع GPS در سال 200۴ , 2000 آورده شده است .
اين آمار براساس اطلاعات 100 مركز خدمات فروش دستگاههاي GPS ميباشد .
اين تحقيق كوچكي است ولي می تواند نشانگر خوبي از آمار فروش باشد . نشان ميدهد چطور مدل هاي Garmin بر تسلط خود بر انواع ديگر ادامه مي دهد .
البته به كمك GPS هاي دستي Etrex .
اين آمار هم چنين صعود تعدادي محصولات GPS Mouse شيبه Lassen Axiom Pharos , Holux , Haicom , Deluo و غيره.همراه با Delorme (Rockwell) .Rand Mcnalley(talon/ NaVman) و , Pioneered در آمريكا را نشان مي دهد.
ديگر انواع GPS شامل: Eagle , Lowrance , Furuno , San jose , Silva , Smile , Trimble , Motorola.

  • كجا مي توانيم يك GPS تهيه كنيم ؟

امروزه سريعترين روش براي پيدا كردن يك عرضه كننده GPS مي تواند از طريق موتور جستجوگر Altavista باشد با نوشتن كلمه “ gps” در محل جستجوي اين سايت.
اما اگر نتوانستيد يك توزيع كننده GPS در كشورتان پيدا كنيد سعي كنيد به يكي از ليست هاي ذيل كه توزيع كننده هاي جهاني GPS ميباشند ارتباط برقرار نمائيد . آنها ممكن است از طريق email مشكل شما را حل نمايند يا اينكه كسي شما را در خصوص مشكلتان كمك نمايد .
اگر شما سايت GPSS Links pages را ببينيد شما يك طيف وسيعي از انواع GPS و مدل هاي آنرا كه قابل كار با GPS ميباشد را خواهيد پيدا كرد . كه اكثر آنها از نوع Garmin‌ ميباشد.

ادامه دارد

+ نوشته شده در  2009/10/20ساعت 9:47 PM  توسط مهدی سالخورده  | 

GPS چطور كارمي كند ؟

ماهواره هاي GPS هر روز دوبار در يك مدار دقيق دور زمين ميگردند و سيگنال هاي حاوي اطلاعات را به زمين مي فرستند.
GPS براساس زمان مقايسه زمان ارسال و دريافت سيگنال توسط يك ماهواره كار مي كند . اختلاف زمان مشخص مي كند كه گيرندة GPS چقدر از ماهواره دور است . حال با انداره گيري مسافت از چند ماهواره گيرندة GPS ميتواند موقعيت كاربر را مشخص نموده حتي روي نقشه الكترو نيكي نمايش دهد.
يك گيرندة GPS بايستي حداقل سيگنالهاي 3 ماهواره را براي تعيين دقيق 2 موقعيت (طول و عرض جغرافيايي ) يك شيء دريافت نمايد و سيگنالهاي 4 ماهواره يا بيشتر ميتواند 3 موقعيت (طول و عرض جغرافيايي و ارتفاع ) را نشان دهد.
هم چنين ازGPS ميتوان براي اندازه گيري سرعت ، جهت يابي ، جستجو ، مسافرت طولاني ،‌رفتن به مقصد ، زمان طول و مغرب خورشيد و غيره نيز استفاده كرد .

  • سيستم ماهواره اي GPS:

24 ماهواره در بخش هاي مختلف فضاي زمين در مداري خاص با فاصله حدود 12000 مايلي بالاي سر ما قرار گرفته است.
آنها با يك سرعت ثابت در حركتند و در هر 24 ساعت دوبار دور زمين را با سرعتي معادل 7000 مايل در ساعت مي گردند.
ماهواره هاي GPS توسط انرژي خورشيد تغذيه ميشوند آنها مجهز به باطريهاي قابل شارژ اتوماتيك براي زمانهاي بارندگي يا خورشيد گرفتگي مي باشند.
yocket booster هاي كوچك روي هر ماهواره آنها را دريك مسير پروازي صحيح نگهداري مي كنند.

  • از ماهواره هاي GPS بيشتر بدانيد:

- اولين ماهواره GPS در سال 1978 با موفقيت به فضا پرتاب شد.
- درسال 1994 تمامي 24 ماهواره در مدار زمين قرار گرفت.
- هر ماهواره براي 10 سال مأموريت ساخته ميشود و پس از طي اين زمان حتماً بايستي ماهواره ديگر جايگزين گردد.
- وزن يك ماهواره GPS حدود 2000 پوند (معادل 907 كيلو گرم ) با 17 فوت عرض (18/5متر).
- قدرت انتقال آنها هم 50 وات يا كمتر مي باشد .

  • چگونه ميتوان يك GPS تهيه نمود ؟
چنانچه قصد خريد GPS را براي اولين بار داريد ما به شما اطلاعات مهمي را كه چه محصولاتي موجود بوده و مناسب كاربري در GPSS ميباشند را نشان مي دهيم.

ادامه دارد.....
+ نوشته شده در  2009/10/12ساعت 7:0 PM  توسط مهدی سالخورده  | 

http://www.streem.us/assets/picture206033.jpg

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

وقتی شما وارد دفتر کار من می‌شوید احتمالا توجه شما به سه صفحه نمایش تخت بزرگی جلب می‌شود که کنار همدیگر به آرامی آرمیده‌اند. این سه با همدیگر چنان هماهنگ‌سازی شده است که مانند یک مانیتور بزرگ به نظر می‌رسد که مرا قادر کرده است بسیار مفیدتر کار کنم.

من توی صفحه نمایش سمت چپ Outlook 2007 را باز نگه می‌دارم تا پیام‌های جدیدی را که هر روز به دستم می‌رسد بتوانم داشته باشم. در صفحه نمایش وسطی من پیام‌ها یا نوشته‌هایی را باز نگاه می‌دارم که مشغول نوشتن یا خواندن‌شان هستم. در صفحه نمایش راستی هم یک مرورگر باز است که بلافاصله بتوانم به جستجو در اینترنتم بپردازم.

من اکثر وقتم را با همکاران و مشتریان می‌گذرانم. برای همین Outlook یک نرم‌افزار بسیار پرکاربرد برای من است. من روزانه حدود 100 ایمیل از کارمندان مایکروسافت و بسیار بیشتر از این عدد از مشتریان و شرکا دریافت می‌کنم.

http://www.streem.us/assets/picture206029.jpg

این خیلی مهم است که من حرف و فکر مردم درباره محصولات و کمپانی ما را بشنوم. در هر حال من نیاز دارم برای مقابله به خطرات واقعی به اطلاعات بسیار بیشتری از ایمیل‌هایی که به دستم می‌رسد دست پیدا کنم.
در اوت‌لوک 2007 ما یک سری ابزارهایی قرار دادیم که بسیار نسبت به قبل مدیریت ایمیل‌ها را در حجم بالا ساده کرده است. مخصوصا که اکثر اتفاقات به صورت کاملا اتوماتیک و بدون دردسر می‌افتد.

یک چیز مهم این است تمام پیغام‌های صوتی، فکس‌ها و پی‌ام ها (instant messages) که به صندوق پستی من فرستاده می‌شود همه از فناوری‌های واحد ارتباطی ما استفاده می‌کند. این سیستم ارتباطی یک مزیت بزرگ دیگر هم دارد و آن هم این که در هر لحظه کاملا می‌شود فهمید کی در دسترس است و کی در دسترس نیست.

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

کار کردن بهتر با مردم دیگر این روزها از همیشه مهم‌تر و اساسی‌تر شده است. نه تنها در مایکروسافت، بلکه در هر ارگان دیگری هم همین طور است. SharePoint یک نرم‌افزار است که به شما اجازه می‌دهد یک سایت داخلی بسازید برای انجام پروژه‌های داخل شرکت. من متوجه شدم استفاده از SharePoint بسیار برای انجام کارها با هماهنگی بالا حیاتی است.

برای مثال، هر ساله من یک برنامه اجرا می‌کنم به اسم ThinkWeek که هر کس یک برگه می‌فرستد برای من ( از کارمندان شرکت ) که توی آن درباره یک ایده که می‌تواند مسیر حرکت کمپانی را تغییر بدهد یا یا اسناد مربوط به یک پروژه را دنبال می‌کردیم.
ما قبلا در نگاه اول توجه خود را معطوف به اسناد می‌کردیم اما اکنون به سادگی یک سایت برای درست کردن پروسه‌ها ایجاد کرده‌ایم. در سال بیش از 350 طرح ثبت می‌شود. نه تنها من آنها را می‌خوانم و برای تعدادی از آنها کامنت می‌گذارم بلکه دیگر مدیران فنی کمپانی هم قادر خواهند بود دیدگاه‌هایشان را در مورد آنها بیان کنند.
این باعث ایجاد بحث‌های زنده بسیاری و شروع پروژه‌های زیادی می‌گردد که در زمانی که همه چیز روی کاغذ بود، انجام آنها بسیار مشکل می‌نمود.

این نسخه از SharePoint یک سری قابلیت‌هایی اضافه کرده است که به نظر من فوق‌العاده می‌رسد و باعث می‌شود یک شبکه اجتماعی تشکیل بشود . علاوه بر جستجو در شبکه‌های داخلی شرکت‌ها، شیرپوینت شما را قادر می‌سازد تا در میان افراد بر اساس تجربه و تخصص، عنوان شغلی یا دپارتمانی که آنها کار می‌کنند هم جستجو کنید.

در ثانی، کارمندان قادر خواهند بود به سادگی صفحات شخصی برای خود بسازند و در آنها عکس بگذارند و از تجربیات و دیدگاه و علاقه‌مندی‌های خود بنویسند.
شیر پوینت به صورت اتوماتیک ارتباط میان هر پرونده و نویسنده‌اش را یافته و ارتباط میان کارمندان یک تیم را با یک دیگر تعیین می‌کند. این باعث می‌شود که کارمندان با تخصص‌هایی یکسان یا کسانی که در یک شاخه به صورت موازی کار می‌کنند را یافته و میان آنها ارتباط برقرار کنیم. برای مثال هم‌اکنون این سیستم برای ارتباط میان 80000 کارمند مایکروسافت در حال برقرار شدن است.

البته این را هم بگویم که اغلب جلسات به این معناست که با همکاران حضوری دیدار کنم یا با استفاده از ابزارهایی چون آفیس LiveMeeting از راه دور صحبت کنم. من اغلب به ایده‌هایی که مطرح می‌شود فکر می‌کنم و آنها را دنبال می‌کنم.
من سعی می‌کنم همیشه کامپیوتر همراهم را با خودم به جلسات ببرم چون در این صورت با استفاده از OneNote 2007 می‌توانم یادداشت‌برداری کنم از جلسات و بعدا سر فرصت آن‌ها را چاپ کنم یا میان نکته‌هایی که برداشتم جستجو کنم.
بر فرض هم که من Tablet PC را فراموش کنم ببرم در آن صورت می‌توانم متون را اسکن کنم و به صورت یک عکس به OneNote اضافه کنم. یک ویژگی خوبی که در OneNote 2007 اضافه شده است این است که بخ صورت اتوماتیک عکس‌های اسکن‌شده را هم می‌شناسد و در بین آنها هم می‌شود به سادگی به جستجو پرداخت.

یک زمانی هم به وجود می‌آید که من شدیدا به دنبال این هستم که به اطلاعاتی از یک صنعت یا تجارت دست پیدا کنم یا آنها را بررسی کنم. با ابزارهای تجسم اطلاعات و هوشمند کسب و کاری که در اکسل 2007 و SharePoint وجود دارد بررسی این اطلاعات که قبلا بسیار مشکل به نظر می‌رسید بسیار ساده‌تر شده است چون حالا دیگر وقتی اطلاعات را در این نرم‌افزارها وارد می‌کنید، آنها در پشت صحنه در یک بانک اطلاعاتی هم ذخیره می‌شوند. و حالا جستجو در میان اطلاعات و به دست‌آوردن ایده‌ها و نگاه‌هایی با واقعیت‌هایی که در حال اتفاق افتادن است بسیار ساده‌تر شده است.

حالا من خیلی راحت می‌توانم بررسی کنم که مفروضات دخیل در یک پروسه چطور می‌تواند بر بازار یک محصول خاص موثر باشد.

http://www.streem.us/assets/picture206030.jpg

به هر حال بهبود نرم‌افزارهای آفیس 2007 تاثیر بسیار بزرگی بر شیوه کاری من گذاشته است. فکر می‌کنم هر روز من یک نکته جدید یا ویژگی جدیدی برای انجام کارهایم پیدا می‌کنم و به این دلگرمم که بسیاری از شما هستید که کارهای‌تان را با Office از من هم بهتر و مفیدتر انجام می‌دهید.


منبع

+ نوشته شده در  2009/10/12ساعت 5:57 PM  توسط مهدی سالخورده  | 

 
زمانی که سر آشپز معروف گوگل ، چارلی آیرز Charlie Ayers ، معروف به شف چارلی، در سال ۱۹۹۹ در گوگل استخدام شد کارمند شماره ۴۰ بود و تنها برای کمتر از ۵۰ گوگلر غذا می‌پخت اما در ماه مه ۲۰۰۵ که گوگل را - بمنظور تاسیس تعدادی رستوران زنجیره ای ارگانیک و با سرمایه و کمک مالی میلیون دلاری سایر کارمندان گوگل - ترک می‌کرد برای بیش از ۱۵۰۰ نفر غذا سرو می‌کرد.تا زمانی که در گوگل بود رابطه نزدیکی با کشاورزان و دامداران منطقه بهم زد و همواره بهترین و سالمترین و تازه ترین ها را از آنها می‌خواست ، جالب است :
تمام گاوها باید فقط علف بخورند تا گوشتشان کم چربی باشد،تمام خوکها باید عاری از نیترات باشند چراکه نیترات باعث سرطان می‌شود، و تمام ماهی ها (ماهی برای رشد و بهبود کارکرد مغز انسان بسیار موثر و مفید است) را باید با قلاب و در حالت وحشی ( و نه با تور و گروهی ) صید کنند تا مزه  بهتری داشته باشد.

 



Google chef' Charlie Ayers'


 

اهمیت نقش چارلی در گوگل همتراز بالاترین مقامات مالی آن موسسه است. هزاران کارمند محلی و بین المللی گوگل متولد دورافتاده ترین نقاط دنیا هستند با انواع آلرژی ها و سلیقه ها ، و شادابی فیزیکی و مغزی آنها اهمیتی اساسی در پیشرفت مالی بیزینسی گوگل دارد بنابراین تلفیق درستی از تغذیه سالم و الگوریتم دقیق ، در تراز مالی هر شرکتی جواب می‌دهد.بویژه اینکه تمام غذاها و امکانات ورزشی ، پزشکی، مهد کودک، و غیره کارمندان گوگل کاملا مجانی است.

 
 


 

 
 

گوگل به کارمندانش اجازه داده تا ۲۰ درصد از وقت کاری روزانه شان - و یا یک روز کامل در هفته - را به پروژه ها و کارهای مورد علاقه خودشان، که ربطی به شغل شان ندارد، اختصاص بدهند تا فکرشان باز و رابطه شان با دنیای غیر کامپبوتری بیشتر شود.

بهنگام حاملگی هم تا ۷۵ درصد حقوق را به خانم ها می‌پردازند. بطور کلی کار کردن در گوگل بیشتر شبیه زندگی غیر رسمی‌ در محیط دانشگاه و خوابگاههای دانشجویی است.

 


 

مهندسین گوگل اجازه دارند در هنگام کار هرگاه دوست دارند کمی‌ چرت بزنند تا مغزشان فرصت بیشتری برای مرور و تفکر داشته باشد.

 


 

 

مهندسین گوگل ماهانه تقریبا ۱,۰۴۳ kg مرغ و جوجه، ۸۰۰ کیلو قهوه ، ۲۵۰ کیلو پاستا ( ماکارونی و غیره)، و ۶۰ کیلو حبوبات و گندم مصرف می‌کنند.

تفریحات و مسابقه های ورزشی والیبال و غیره که باعث شادابی و تحرک بیشتر خون به مغز می‌شود هم جزیی از سیاستهای هفتگی در گوگل است. یکی از این ورزشها wetLand walk(پیاده روی در جنگل و پارک) است.
 



 

 


مجتمع اصلی گوگل در Mountain View پنج کافه تریای اصلی دارد و قرار است که ۱۴ کافه دیگر هم ایجاد شوند. نهار در تمام آنها و صبحانه و شام در بعضی کافه ها مجانی سرو می‌شود. کافه های اصلی شامل Charlie Cafe (پیتزا، بیسترو، انواع پاستا و غذاهای ایتالیایی ، انواع دسر و غذاهای هندی پاکستانی و جنوب غربی دنیا ) ، No-Name Cafe (غذاهای تند، انواع سالاد و ساندویچ، غذاهای گوشتی و ۲۰ نوع غذای مخصوص گیاه خواران)‌، No-Name Cafe (غذاهای آسیایی)، Charleston Cafe (غذاهای امریکایی معاصر)، و Cafe ۱۵۰ (غذاهایی با اسانس و ادویه جات ملیتهای مختال که از مزرعه هایی در شعاع ۱۵۰ مایلی این کافه پرورش و تهیه می‌شوند) است.
 

 

 نهار را بین ساعات ۱۱:۳۰ - ۲:۳۰ سرو می‌کنند که بیشترین طرفدار را دارد اما صبحانه و شام کمتر طرفدار دارد.(در خانه صرف می‌شود( تغذیه در گوگل ، بویژه بهنگام استخدام مهندسین کامپیوتر، نقشی استراتژیک و اساسی دارد:

بهنگام استخدام ، یک پکیچ recruiting kit می‌دهند بنام "How to Care for Your Big, Wonderful High-Performance Brain." (چگونه از مغز بزرگ و فعال تان مواظبت کنید).

در سر لیست این بروشور، توصیه های غذایی مهمی‌ شده از جمله استفاده اکید از غذاهایی که اسید آمینه زیاد دارند همچون ماهی آزاد ( mackerel) و ماهی سالمون ( salmon) و گردو و سبزیحاتی که برگهای سبز زیاد دارند و روغن گل آفتابگردان (منوی کافه تریاهای گوگل سرشار از این نوع مواد غذایی است).

 


 

 

توصیه های دیگری هم می‌کنند :

دوری از سرب و محیط هایی که سرب دارند (سرب بتدریج باعث از بین رفتن سلول های مغز می‌شود)، و ، تکان دادن انگشت های پا (اینکار به فعال شدن و تحریک مغز کمک می‌کند) اتفاقا به همین دلیل است که اکثر کارمندان گوگل بهنگام کار دمپایی به پا می‌کنند تا انگشتانشان را راحتتر تکان بدهند.

+ نوشته شده در  2009/10/12ساعت 5:56 PM  توسط مهدی سالخورده  | 

غول نرم افزاری دنیا,سیستم جدید مایکروسافت,سرویس جدید مایکروسافت,بازار موتورهای جستجو,تازه ترین اطلاعات,تلفن همراه هوشمند,غول نرم افزاری,تلفن همراه,موتورهای جستجو,مایکروسافت,جستجوی جدیدی,جستجوگر جدید,همراه هوشمند,جستجوی جدید,جستجوی ویژه,کلمات کلیدی,نرم افزاری,سیستم جدید,سرویس جدید,صفحه اصلی,آی- فن,پی سی,application,خبرگزاری,کاربران,جستجوگر,اطلاعات,آمریکا,search,هوشمند,برنامه,تصاویر,دسترسی,سیستم,کاربر,تصویر,سرویس,همراه,بینگ,داده,گوگل,کلیک,وورد,تلفن,شبکه,net,عکس,فن,وب مایکروسافت سیستم جدیدی را روی موتور جستجوی جدید خود راه اندازی کرده است که علاوه بر کلمات کلیدی از طریق عکس نیز جستجو می کند. به گزارش خبرگزاری مهر، مایکروسافت که از ماه ژوئن موتور جستجوی جدیدی با عنوان "بیگ" را عرضه کرد اکنون قصد دارد علاوه بر رقابت جدی با گوگل، عادات جستجوگران وب را نیز تغییر دهد.
به همین منظور سرویس جدیدی را بر روی جستجوگر "بینگ" قرار داده است که به کاربران اجازه می دهد از طریق تصاویر روی شبکه جستجو کنند.
برپایه تحقیقات غول نرم افزاری دنیا، کاربرانی که از طریق تصاویر جستجوهای خود را انجام می دهند 20 درصد سریعتر از کسانی که تنها با متن جستجو می کنند به نتایج دلخواه می رسند.
این سرویس جدید مایکروسافت "جستجوی دیداری" (visual search) نام دارد. با وارد شدن به صفحه اصلی موتور جستجوی بینگ تصاویری مشاهده می شود که هر کدام از آنها با یک جستجوی ویژه مرتبط است. در حال حاضر تنها 50 عکس وارد این سیستم شده است.
برای مثال با کلیک بر روی تصویر "آی- فن" کاربر می تواند به تمام اطلاعات، اخبار و تمام برنامه های جانبی این تلفن همراه هوشمند دسترسی یابد.
براساس گزارش پی سی وورد، تازه ترین اطلاعات موسسه تحقیقاتی net application نشان می دهد که جستجوگر جدید مایکروسافت در آمریکا 10 درصد و در سطح جهانی 5/3 درصد از بازار موتورهای جستجو را در اختیار دارد.
84 درصد ازجستجوها در سطح جهانی در اختیار گوگل است.
+ نوشته شده در  2009/10/12ساعت 5:55 PM  توسط مهدی سالخورده  | 

مختصات کلی :


نام کامل = Global Positioning System

اولین ماهواره GPS به فضا = 1978

تکمیل کانال 24 (NAVSTAR) عددی ماهواره ای = 1994

تکمیل کانال 29 عددی ماهواره ای = 2007 ژانویه

عمر هر ماهواره = 10 سال

وزن هر ماهواره = 2000 پوند (معادل 907 کیلو گرم)

عرض هر ماهواره = 17 فوت (معادل 18/5 متر)

طول باتری های خورشیدی = 5.5 متر

انرژی مصرفی هر ماهواره = کمتر از 50 وات


به یقین میتوان گفت یکی از بهترین و کامل ترین دستاورد های بشر برای شناسایی و مکان یابی روی کره زمین است که روز به روز در حال کامل تر شدن آن است.هر کس که بخواهد بداند کجاست و بکجا می رود به این سیستم نیازمند است، با توجه به نزول شدید بهای گیرنده های این سیستم، و افزایش امکانات آنها، این تکنولوژی در آینده نزدیک بیش از پیش در اختیار همگان قرار خواهد گرفت.

ادامه دارد.....

+ نوشته شده در  2009/10/5ساعت 8:7 PM  توسط مهدی سالخورده  | 

Well com to this weblog

please give me your aidia about this blog to made it beter with your help

and if you have any artichel about computer please send me

to post them in this web with your name

+ نوشته شده در  2009/10/4ساعت 9:17 PM  توسط مهدی سالخورده  | 

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

در سال ۱۹۷۲ وزیر دفاع وقت ایالات متحده خطاب به پژوهشگران جوان گفت ما چرا نباید یک سیستم موقعیت‌یاب دقیق هواپیمای نظامی را در اختیار داشته باشیم. به این ترتیب، پیشرفته‌ترین و جدیدترین سیستم ناوبری جهانی، یعنی GPS متولد شد که در راستای تعیین مکان و زمان جغرافیایی در بستر هوانوردی به سرعت فراگیر شد. جالب است بدانیم تولد GPS به ظهور اینترنت خیلی شبیه بود. یعنی در سال ۱۹۷۸ فقط یک ماهواره به فضا پرتاب شد و به مرور به دوازده فروند رسید که امروزه این تعداد به ۲۴ فروند رسیده است. در سال ۱۹۸۰ دولت آمریکا استفاده از GPS را که برای مقاصد نظامی طرح شده بود در سطح بین‌المللی و فراگیر بلامانع اعلام کرد که امروزه با استفاده از چهار ماهواره در پرواز، اطلاعات دریافتی آنالیز شده و روی مونیتور و کابین خلبان به صورت دیجیتالی به نمایش درمی‌آید.

 به علت نوپا بودن GPS تصور می‌شود که فقط در هواپیمایی کاربرد دارد در صورتی که امروزه در نقشه‌برداری، توزیع برق، تلفن، مخابرات، مدیریت شهری، دریاها، اکتشافات نفت و گاز، مهم‌تر از همه در ناوگان‌های هوایی – دریایی و اخیرا زمینی نقش موثری دارد. شگفت آنکه امروزه اشخاص معمولی را هم می‌توان در صف استفاده‌کنندگان از GPS مشاهده کرد. (ایمنی مراکز مهم، اتومبیل، انسان، ...)

چون هدف از GPS دسترسی مقامات و کاربران به آن در تمام مدت شبانه‌روز و در کلیه نقاط کره زمین است و در هر لحظه دسترسی حداقل به چهار ماهواره ضروری است بنابراین، تعداد ۲۴ ماهواره در شش مدار و در فاصله ۷۵/۲۶۵۶۱ کیلومتری زمین قرار گرفته‌اند. شکل اسمی مدار دایره‌ای و با خروج از مرکز e=۰ است کلیه شش مدار زاویه شیب ۵۵ درجه دارند و در یک دایره ۳۶۰ درجه تقسیم شده‌اند و اختلاف طول جغرافیایی صفحات دو مدار از هم ۶۰ درجه است.

GPS  چيست؟

GPS مخفف سه كلمه سيستم موقعيت ياب جهاني است  global position system.اين سيستم متشكل از يك شبكه از ماهواره ها است كه مرتبا اطلاعات كد شده را به زمين مخابره مي كندواين امكان را مي دهد كه موقعيت خود را در روي زمين با استفاده از اندازه گيري فاصله گيرنده GPS از ماهواره پيدا كنيم.

به طور كلي GPS بر پايه يك سيستم موقعيت نماي جهاني بر پا شده است و به گردش مداوم ماهواره هاي سازمان دفاع آمريكا وابسته است.

 ماهواره ها امواج ضعیف راديويي را ارسال مي كنند كه به هر كسي با گيرنده GPS امكان استفاده از امكانات اين دستگاه را مي دهد.درست كردن اينسيستم چندان ارزان تمام نشد ودر حدود بيليونها دلار آمريكا خرج برداشت. نگه داري مداوم و جايگزيني ماهواره هاي فرسوده نيز به اين خرجها اضافه

ادامه دارد

+ نوشته شده در  2009/10/4ساعت 8:55 PM  توسط مهدی سالخورده  | 

به زبان ساده، ماهواره به هر شی‌ء که حول مدار شی‌ء دیگر گردش می‌کند، گفته می‌شود. اجزای ابتدایی ماهواره‌ها یکسان است ولی کاربردهای متفاوتی دارند. انواع ماهواره‌ها عبارتند از:۱ – ماهواره مخابراتی ۲ –ماهواره هواشناسی ۳ – ماهواره منابع طبیعی ۴ – ماهواره ستاره‌شناسی ۵ – ماهواره ردیابی ۶ –ماهواره‌های نظامی و جاسوسی (ماهواره‌های GPS از نوع ماهواره‌های دریایی هستند.)

اولین کشورهایی که ماهواره به فضا پرتاب کرده‌اند

۱) USSR ، ۱۹۵۷ Oct ۴

۲) USA، ۱۹۵۸ Jan ۳۱

۳) France، ۱۹۶۵ Nov ۲۶

۴) Japan، ۱۹۷۰ Feb ۱۱

۵) China، ۱۹۷۰ Apr ۲۴

۶) Great Britain، ۱۹۷۱ Oct ۲۸

۷) Europe، ۱۹۷۹ Dec ۲۴

۸) India، ۱۹۸۰ Jul ۱۸

امواج موقعیت‌یاب GPS"" GLOBAL POSITIONING SYSTEM یا چراغ علاءالدین

من کجا هستم؟

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

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

 

ادامه دارد.....

+ نوشته شده در  2009/10/2ساعت 11:46 PM  توسط مهدی سالخورده  | 

  از آن‌جا که شبکه‌های بی سیم، در دنیای کنونی هرچه بیشتر در حال گسترش هستند، و با توجه به ماهیت این دسته از شبکه‌ها، که بر اساس سیگنال‌های رادیویی‌اند، مهم‌ترین نکته در راه استفاده از این تکنولوژی، آگاهی از نقاط قوت و ضعف آن‌ست. نظر به لزوم آگاهی از خطرات استفاده از این شبکه‌ها، با وجود امکانات نهفته در آن‌ها که به‌مدد پیکربندی صحیح می‌توان به‌سطح قابل قبولی از بعد امنیتی دست یافت، بنا داریم در این سری از مقالات با عنوان «امنیت در شبکه های بی سیم» ضمن معرفی این شبکه‌ها با تأکید بر ابعاد امنیتی آن‌ها، به روش‌های پیکربندی صحیح که احتمال رخ‌داد حملات را کاهش می‌دهند بپردازیم.
 

شبکه‌های بی‌سیم، کاربردها، مزایا و ابعاد

  تکنولوژی شبکه‌های بی‌سیم، با استفاده از انتقال داده‌ها توسط اموج رادیویی، در ساده‌ترین صورت، به تجهیزات سخت‌افزاری امکان می‌دهد تا بدون‌استفاده از بسترهای فیزیکی همچون سیم و کابل، با یکدیگر ارتباط برقرار کنند. شبکه‌های بی‌سیم بازه‌ی وسیعی از کاربردها، از ساختارهای پیچیده‌یی چون شبکه‌های بی‌سیم سلولی -که اغلب برای تلفن‌های همراه استفاده می‌شود- و شبکه‌های محلی بی‌سیم (WLAN – Wireless LAN) گرفته تا انوع ساده‌یی چون هدفون‌های بی‌سیم، را شامل می‌شوند. از سوی دیگر با احتساب امواجی همچون مادون قرمز، تمامی تجهیزاتی که از امواج مادون قرمز نیز استفاده می‌کنند، مانند صفحه کلید‌ها، ماوس‌ها و برخی از گوشی‌های همراه، در این دسته‌بندی جای می‌گیرند. طبیعی‌ترین مزیت استفاده از این شبکه‌ها عدم نیاز به ساختار فیزیکی و امکان نقل و انتقال تجهیزات متصل به این‌گونه شبکه‌ها و هم‌چنین امکان ایجاد تغییر در ساختار مجازی آن‌هاست. از نظر ابعاد ساختاری، شبکه‌های بی‌سیم به سه دسته تقسیم می‌گردند : WWAN، WLAN و WPAN.

 

  مقصود از WWAN، که مخفف Wireless WAN است، شبکه‌هایی با پوشش بی‌سیم بالاست. نمونه‌یی از این شبکه‌ها، ساختار بی‌سیم سلولی مورد استفاده در شبکه‌های تلفن همراه است. WLAN پوششی محدودتر، در حد یک ساختمان یا سازمان، و در ابعاد کوچک یک سالن یا تعدادی اتاق، را فراهم می‌کند. کاربرد شبکه‌های WPAN یا Wireless Personal Area Network برای موارد خانه‌گی است. ارتباطاتی چون Bluetooth و مادون قرمز در این دسته قرار می‌گیرند. 

 

  شبکه‌های WPAN از سوی دیگر در دسته‌ی شبکه‌های Ad Hoc نیز قرار می‌گیرند. در شبکه‌های Ad hoc، یک سخت‌افزار، به‌محض ورود به فضای تحت پوشش آن، به‌صورت پویا به شبکه اضافه می‌شود. مثالی از این نوع شبکه‌ها، Bluetooth است. در این نوع، تجهیزات مختلفی از جمله صفحه کلید، ماوس، چاپگر، کامپیوتر کیفی یا جیبی و حتی گوشی تلفن همراه، در صورت قرارگرفتن در محیط تحت پوشش، وارد شبکه شده و امکان رد و بدل داده‌ها با دیگر تجهیزات متصل به شبکه را می‌یابند. تفاوت میان شبکه‌های Ad hoc با شبکه‌های محلی بی‌سیم (WLAN) در ساختار مجازی آن‌هاست. به‌عبارت دیگر، ساختار مجازی شبکه‌های محلی بی‌سیم بر پایه‌ی طرحی ایستاست درحالی‌که شبکه‌های Ad hoc از هر نظر پویا هستند. طبیعی‌ست که در کنار مزایایی که این پویایی برای استفاده کننده‌گان فراهم می‌کند، حفظ امنیت چنین شبکه‌هایی نیز با مشکلات بسیاری همراه است. با این وجود، عملاً یکی از راه حل‌های موجود برای افزایش امنیت در این شبکه‌ها، خصوصاً در انواعی همچون Bluetooth، کاستن از شعاع پوشش سیگنال‌های شبکه است. در واقع مستقل از این حقیقت که عمل‌کرد Bluetooth بر اساس فرستنده و گیرنده‌های کم‌توان استوار است و این مزیت در کامپیوترهای جیبی برتری قابل‌توجه‌یی محسوب می‌گردد، همین کمی توان سخت‌افزار مربوطه، موجب وجود منطقه‌ی محدود تحت پوشش است که در بررسی امنیتی نیز مزیت محسوب می‌گردد. به‌عبارت دیگر این مزیت به‌همراه استفاده از کدهای رمز نه‌چندان پیچیده، تنها حربه‌های امنیتی این دسته از شبکه‌ها به‌حساب می‌آیند.

 

منشأ ضعف امنیتی در شبکه‌های بی‌سیم و خطرات معمول

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

 

  در مجموع، در تمامی دسته‌های شبکه‌های بی‌سیم، از دید امنیتی حقایقی مشترک صادق است :

 

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

  نفوذگران، با گذر از تدابیر امنیتی موجود، می‌توانند به‌راحتی به منابع اطلاعاتی موجود بر روی سیستم‌های رایانه‌یی دست یابند.

  اطلاعات حیاتی‌یی که یا رمز نشده‌اند و یا با روشی با امنیت پایین رمز شده‌اند، و میان دو گره در شبکه‌های بی‌سیم در حال انتقال می‌باشند، می‌توانند توسط نفوذگران سرقت شده یا تغییر یابند. 

  حمله‌های DoS به تجهیزات و سیستم‌های بی‌سیم بسیار متداول است.

  نفوذگران با سرقت کدهای عبور و دیگر عناصر امنیتی مشابه کاربران مجاز در شبکه‌های بی‌سیم، می‌توانند به شبکه‌ی مورد نظر بدون هیچ مانعی متصل گردند.‌های بی‌سیم، می‌توانند به شبکه‌ی مورد نظر بدون هیچ مانعی متصل گردند.

  با سرقت عناصر امنیتی، یک نفوذگر می‌تواند رفتار یک کاربر را پایش کند. از این طریق می‌توان به اطلاعات حساس دیگری نیز دست یافت.

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

  یک نفوذگر می‌تواند از نقاط مشترک میان یک شبکه‌ی بی‌سیم در یک سازمان و شبکه‌ی سیمی آن (که در اغلب موارد شبکه‌ی اصلی و حساس‌تری محسوب می‌گردد) استفاده کرده و با نفوذ به شبکه‌ی بی‌سیم عملاً راهی برای دست‌یابی به منابع شبکه‌ی سیمی نیز بیابد.‌ی سیمی نیز بیابد.

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

 

  با مقدمه‌ی ذکر شده، در قسمت‌های آتی می‌توانیم به ویژه‌گی‌های این شبکه‌های، با تفکیک تکنولوژی‌های مرسوم، از بعد امنیتی بپردازیم و چگونه‌گی پیکربندی صحیح یک شبکه‌ی بی‌سیم را، برای بالابردن امنیت آن، بررسی کنیم.

+ نوشته شده در  2009/9/26ساعت 9:47 PM  توسط مهدی سالخورده  | 

پلتفرم Platform در يك تعريف غيرعلمي و كاربردي، عبارت است از مجموعه مؤلفه‌هاي پايه سخت‌افزاري و نرم‌افزاري كه با كنار هم قرارگرفتن زيربناي تهيه يك نرم‌افزار را فراهم مي‌كنند. بيش از نود درصد از برنامه‌هاي بازار در زمينه نگهداري و مديريت داده‌هاي مالي يا سازماني طراحي شده‌اند. از جمله اين برنامه‌ها مي‌توان به برنامه‌هاي حسابداري، انبارداري، CRM، بانكي و برنامه‌هاي اتوماسيون اداري‌ اشاره کرد. 
 اين نوع برنامه‌ها معمولاً، شامل تركيبي از يك سرور مركزي و پايگاه‌داده نصب شده روي آن است كه محيط لازم را براي درج، اصلاح و گزارش‌گيري از اطلاعات فراهم مي‌كنند. معمولاً در سمت ديگر، برنامه‌هاي كلاينت قرار دارند. اين برنامه‌ها بايد توسط يك زبان برنامه‌نويسي مناسب توليد شوند. در حالت جايگزين ممكن است به جاي برنامه‌هاي سمت كلاينت از برنامه‌هاي تحت وب استفاده شود.

 البته، با افزوده شدن به رسانه‌هاي ارتباطي، حالت‌ها و معماري‌هاي ديگري نيز قابل تصور است، به‌عنوان مثال، استفاده از PDA به جاي سيستم كلاينت يا استفاده از ابزارهاي ارتباطي ساده‌تر نظير گوشي تلفن كه اصولاً نياز به سيستم‌عامل سمت كاربر را منتفي مي‌كند يا گوشي تلفن همراه كه با توجه به امكان SMS گستره ارتباطي شما را افزايش مي‌دهد، اما معمولاً در مقايسه با ساير موارد امكانات محدودي در اختيار شما قرار مي‌دهد.

 حال با دانستن اين موارد به سراغ پلتفرم‌‌هاي نرم‌افزاري بازارپسند مي‌رويم. در بازار ايران يكي از پرطرفدارترين موارد، سيستم‌عامل‌هاي سرور ويندوز است كه پايگاه‌داده SQL Server روي آن نصب شده‌است. در اين پلتفرم و در سمت كلاينت از سيستم‌عامل ويندوز XP استفاده مي‌شود كه برنامه‌اي نوشته‌شده با زبان‌هاي خانواده NET. روي آن نصب است. 

 پس اولين انتخاب بيشتر برنامه‌نويسان آشنايي با پايگاه‌داده SQL Server و يكي از زبان‌هاي خانواده NET. است. به‌عنوان يک برنامه‌نويس اولويت را به پياده‌سازي مي‌دهم نه مديريت پايگاده داده SQL Server 2005 و درباره زبان برنامه‌نويسي نيز به دلايل مختلف اولويت با زبان #C است. زبان برنامه‌نويسي #C در مقايسه با ساير زبان‌هاي خانواده، نظير vb.net، زبان‌جديدتري است و از آنجا که در کنار Java جزء معدود زبان‌هاي شيء‌گرايي است كه توانسته استاندارد IEEE را كسب کند نشان‌دهنده برتري اين زبان است.

 



با در نظر گرفتن دو مورد فوق به سراغ رقبا مي‌رويم. در زمينه پايگاه‌داده، رقيب قدرتمندي به نام اوراكل وجود دارد كه با وجود قابليت‌هاي بسيار بالا، از حيث ميزان محبوبيت در رتبه‌ پايين‌تري قرار دارد. MySQL نيز پايگاه داده ديگري است كه مشتريان خاص خود را دارد. 

  

 در زمينه زبان‌هاي برنامه‌نويسي، زبان قدرتمند جاوا در مواردي كه خانواده NET. پاسخ‌گوي نياز نباشند، مطرح مي‌شود، اما سهم اين زبان در توليد سيستم‌هاي جديد چندان قابل‌توجه نيست. PHP يكي از زبان‌هاي توليد صفحات وب است و برخلاف زبان‌هاي ديگر كه براي توليد برنامه در محيط كلاينت، وب و حتي PDA كاربرد دارند،‌ كاربرد اين زبان به دنياي وب محدود است.

تركيب PHP و MySQL روي سرورهاي لينوكس يكي از پلتفرم‌هاي مطرح را ايجاد کرده‌است. اين زبان و پايگاه‌داده براي توليد صفحات وب تقريباً هميشه با هم استفاده مي‌شوند. باقي پايگاه‌هاي داده و زبان‌هاي مورد اشاره حتي بدون در نظرگرفتن سيستم‌عامل سرور و كلاينت، چندين حالت را ايجاد مي‌كنند كه در اينجا اين موارد را بيان مي‌كنيم. تركيبي از اوراكل و زبان‌هاي NET. روي سرورهاي ويندوز يكي از حالات ممكن است.

شايد بتوان از اين مورد به عنوان دومين پلتفرم بازار نام برد البته، با فاصله زياد از مورد اول. پلتفرم بعدي همين تركيب است با اين تفاوت كه پايگاه‌داده اوراكل روي رورهاي لينوكسي نصب مي‌شود و مي‌‌توان از آن به عنوان تركيب مناسبي براي توليد سريع و ارزان سيستم و در عين حال ذخيره داده در محيطي امن و با كارايي بالا استفاده‌كرد. جاوا نيز به طور معمول با اوراكل استفاده مي‌شود. البته، با در نظر گرفتن موارد قبل عكس اين مورد صدق نمي‌کند، يعني تركيب اوراكل به جز جاوا با ساير زبان‌ها نيز محبوبيت زيادي دارد. تركيب جاوا و اوراكل كاربردهاي محدودي دارد، يعني به واسطه هزينه بالا تنها زماني از اين تركيب استفاده مي‌شود كه ساير تركيب‌ها نتوانند پاسخ‌گوي نياز نرم‌افزاري باشند. 

 

با در نظر گرفتن اين موارد كاملاً واضح است كه اولين انتخاب براي يك دانشجو علاقه‌مند به برنامه‌نويسي،‌ يادگيري #C و زبان TSQL (زبان پايگاه‌داده SQL Server) است. اگر بخواهيد مانند بعضي‌ها با محصولات غير مايكروسافتي نيز آشنا شويد، در اين صورت آشنايي با اوراكل را به عنوان اولين اولويت در نظر بگيريد، زيرا اين پايگاه داده بسيار قدرتمند بوده و گرايش به آن نيز به ويژه در توليد سيستم‌هايي با حساسيت بالا در سمت پايگاه‌داده زياد است. 

 

مورد ديگري كه بايد در نظر بگيريد، توجه به فناوري‌هاي جديد است. به‌عنوان مثال، برنامه‌نويسي با PDA به دليل جذابيت‌هاي خاص و در عين حال رقباي كم، به عنوان يكي از زمينه‌هاي مناسب و درآمدزا مطرح است.

برگرفته از ماهنامه شبکه

+ نوشته شده در  2009/9/26ساعت 6:2 PM  توسط مهدی سالخورده  | 

اين دستورات در Command Prompt يا جعبه اجراي برنامه (Run Box) ويندوز ايكس پي اجرا ميشوند : ...

 

DRIVERQUERY -- فهرست كردن تمام راه اندازهاي (Driver) نصب شده روي سيستم.
DISKPART – انجام پارتيشن بندي ديسك
DEFRAG – انجام عمل يكپارچه سازي اطلاعات ديسك
BOOTCFG – نمايش محتويات boot.ini در اعلان فرمان(Command Prompt)
IPCONFIG – نمايش جزئيات پيكربندي IP
PAGEFILECONFIG – تنظيم حافظه مجازي
SYSTEMINFO – نمايش اطلاعات سيستم
TASKKILL – پايان دادن و حذف كردن يك يا چند وظيفه(Task)
TASKLIST – فهرست وظايف
HOSTNAME – دريافت نام ميزبان
NETSTAT – پياده سازي TCP/IP NETSTAT
RSH – پياده سازي TCP/IP RSH
RCP – پياده سازي TCP/IP RCP
NETSH – برنامه واسط دستورات شبكه
NSLOOKUP – انجام فرمان Lookup (نمايش نام سرويس دهنده و آي پي و.

+ نوشته شده در  2009/9/24ساعت 7:21 PM  توسط مهدی سالخورده  | 

در صورتی که تاکنون با شبکه های محلی کار کرده باشید مطمئناً فولدرهای مختلفی را به اشتراک گذاشته اید و به اصطلاح Share کرده اید. در این ترفند قصد داریم یک روش ساده را به شما معرفی کنیم که با بهره گیری از آن میتوانید تمامی مسیرهایی را که از سیستم شما به سیستم های دیگر به اشتراک گذاشته شده اند را مشاهده کنید و در صورت عدم نیاز، آنها را غیرفعال کنید. 
برای اینکار:
روی آیکن My Computer بر روی دسکتاپ راست کلیک کرده و Manage را انتخاب کنید.
در پنجره باز شده، از بخش کناری، از قسمت System Tools بر روی Shared Folders کلیک کنید.
در زیربخش آن، روی Shares دوبار کلیک کنید.
اکنون به همین سادگی میتوانید از بخش دیگر، لیستهای Share های سیستم خود را مشاهده کنید.

+ نوشته شده در  2009/9/23ساعت 9:26 PM  توسط مهدی سالخورده  | 

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

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

در ضمن کسانی هم که سوال دارند میتونن منو تو یاهو اد کنن و اونجا سوالاتشون رو بپرسن و یا بهم ایمیل بزنن و یا تو نظرات وبلاگ بگن و منم قول می دم در سریعترین زمان جوابتون رو بدم.

ایدیم و ایمیلم هم که تو همین وبلاگ هست (یکم بگردین خوب:-) ).

دیگه همینا 

کاری اگه ندارین منم برم 

خدا حافظ

+ نوشته شده در  2009/9/23ساعت 7:6 PM  توسط مهدی سالخورده  | 

با سلام خدمت دوستان عزیزم

برنامه ی دریافت نتایج برنامه ای است که می تواند کمک زیادی به موسسات آموزشی و... بکند.

کار این برنامه به اینصورت است که با توجه به اطلاعاتی که دارد نتایج رو از سایت مورد نظر دریافت و ذخیره و یا نمایش می دهد.

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

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

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

با تشکر مهدی سالخورده

mehdi.salkhordeh@gmail.com

۰۹۳۵۴۷۷۵۴۳۶

+ نوشته شده در  2009/9/10ساعت 3:52 PM  توسط مهدی سالخورده  | 

با به كارگیری اسكریپت های روی سرویس دهنده ASP ، می توان صفحات وبی با اجزای پویا ساخت . اسكریپت های ASP می تواند توسط جاوا اسكریپت و VB اسكریپت ایجاد شود.ASP یك فایل استاندارد HTML است كه با گروهی از تركیبات افزوده دیگر گسترش یافته است . 
همانند فایل استاندارد HTML ، یك ASP می تواند شامل برچسب های HTML كه توسط مرورگر وب نمایش داده می شود باشد . 
هر چیزی مثل اپلت ها جاوا ، متن چشمك زن ، اسكریپت ها و كنترل های اكتیواكس روی سرویس گیرنده ، كه بتواند در یك فایل HTML جای دهید ، در یك ASP نیز جای می گیرد . 
ASP چند ویژگی دارد كه برخی از آنها را بر می شماریم : 
ASP می تواند اسكریپت های سمت سرویس دهنده را در بر داشته باشد . 
با به كارگیری اسكریپت های روی سرویس دهنده ASP ، می توان صفحات وبی با اجزای پویا ساخت . اسكریپت های ASP می تواند توسط جاوا اسكریپت و VB اسكریپت ایجاد شود . 
ASP شماری از اشیای تعبیه شده را فراهم كرده است. 
با به كارگیری اشیای تعبیه شده دسترسی پذیر در یك ASP می توان اسكریپت ها را بسیار نیرومندتر كرد ، در میان اشیای دیگر ، این شیی ها به ما اجازه دریافت و ارسال اطلاعات به مرورگر را می دهد . 
برای نمونه با استفاده از شیی Request می توان اطلاعاتی را كه یك كاربر با فرم HTML فرستاده است ، دریافت و به آن اطلاعات توسط یك اسكریپت پاسخ داد . 
یك ASP می تواند توسط اجزای افزوده گسترش یابد . 
ASP با شماری از اجزای اكتیواكس ، روی سرویس دهنده استاندارد دسته بندی شده است . این اجزا به ما اجازه انجام كارهایی مانند تصمیم گیری در مورد توانایی های مرور گرهای گوناگون یا گنجاندن یك شماره صفحه ، در صفحه وب را می دهد . این بدان معناست كه هیچ مرزی در چگونگی گسترشASP ها وجود ندارد . 
یك ASP می تواند اطلاعاتی را با پایگاه داده هایی مانند AQL Sarver یا Ms Access تبادل كند . 
با استفاده از مجموعه ویژه ای از اشیا كه اشیا داده ای اكتیواكس نامیده می شوند ، میتوان بسیار ی از پایگاه داده ها را در ASP به كار گرفت . 
به كارگیری اكتیوایكس ها شكل توانمندی از ASP ها است . با ASP هایی كه می توانند با یك پایگاه داده ای داد و ستد كنند ، سایت های وب بسیار پیشرفته ای ایجاد خواهند شد . 
پس به طور كلی ، ASP یك صفحه استاندارد HTML است كه با اسكریپت های روی سرویس دهنده اشیا و اجزای گسترش داده شده باشد و توسط ASP می توان سایت های وبی را با اجزای پویا و اثرپذیر ساخت . 
آنچه با ASP می توان انجام داد : 
به طور كلی ASP توانایی های زیر را ایجاد می كند : 
اطلاعات را از فرم ها دریافت و در یك پایگاه داده ذخیره كند . 
ساخت یك صفحه وب شخصی از مشخصات متناوب كاربران را در بر داشته باشد . 
ساخت یك شمارنده صفحه وب . 
با توجه به ویژگی های مرورگرهای گوناگون ، صفحات وب گوناگون را نمایش دهد . 
صفحات گوناگون را به هم پیوند دهد . 
● ASP چگونه كار می كند ؟ 
شركت میكروسافت ، ASP را با سومین نسخه llS معرفی كرد . با این كار ، سرویس دهنده ای با محتوای ثابت و ایستا به یك سرویس دهنده با محتوای پویا و تأثیر پذیر تبدیل شد . 
مهمترین كار llS ، سرویس دادن به صفحات HTML استاندارد است . 
هنگامی كه كسی نیاز به یك صفحه وب داشته باشد ، از سرویس دهنده llS استفاده می كند و آن فایل ثابت HTML را از حافظه به دست می آورد و به مرورگر مشخص می فرستد . 
llS از دیگر سرویس دهنده های وب جدا است . مهم ترین هدف سرویس دهنده وب ، سرویس دهی به فایل HTML های است . 
سرویس دادن به فایل های HTML با گام های زیر پیموده می شود : 
۱ ـ یك كاربر ، نشانی اینترنتی فایل HTML ی كه می خواهد را درون خط نشانی می نویسد و با فشردن كلید Enter این درخواست را می فرستد . 
۲ ـ مرورگر این درخواست را برای یك سرویس دهده وب مانند llS می فرستد . 
۳ ـ سرویس دهنده وب در خواست را دریافت می كند و تشخیص میدهد كه یك فایل HTML درخواست شده است ، زیر پسوند HTM یا HTML دارد . 
۴ ـ سرویس دهنده وب آن فایل را از دیسك یا حافظه دریافت كرده ، برای مرورگر می فرستد . 
۵ ـ فایل HTML توسط مرورگر شخصی ترجمه و تعبیر می شود و نتیجه در پنجره مرورگر نمایش داده می شود . 
البته این فرایند ها اندكی پیچیده تر هستند ، اما این گام ها كاركرد بخش به بخش یك سرویس دهنده وب را نشان می دهند . یك سرویس دهنده ، درخواست را از فایل های ویژه می گیرد و با به دست آوردن آن فایل از یك سخت افزار یا حافظه و فرستادن آن فایل ، پاسخ می دهد . 
ASP دگرگونی هایی بسیار را از پی آورد و افزون بر اینكه llS می تواند بر سرویس HTML ایستا به كار می رود ، انجام خدمات HTML پویا و تأثیر پذیر به همان خوبی گذشته نیز بر می آید . با به كارگیری ASP می توان صفحای با محتوای تازه برای پاسخگویی به درخواست های كاربر پدید آورد . 
یك ASP با یك فایل HTML عادی تفاوتی بسیار دارد . یك فایل HTML عادی بدون پردازش به مرور گر فرستاده می شود . در یك فایل HTML ، نخست باید همه دستورها اجرا شوند تا یك صفحه HTML را به وجود آید . ASP در بیشتر موارد به صورت كامل مانند یك HTML معمولی كار می كند ، تنها فرقی كه دارد این است كه پسوند آن به جای htm به asp دگرگون شده است. 
هنگامی كه درخواستی برای بدست آوردن یك ASP به وجود می آید ، مرور گر یك صفحه HTML عادی دریافت می كند و همین امر موجب سازگاری ASP با تمام مرورگر ها می شود .

+ نوشته شده در  2009/8/31ساعت 11:32 AM  توسط مهدی سالخورده  | 

یکی از سوالاتی که خیلی زیاد پرسیده می شود این است که برای شروع برنامه نویسی تحت وب ما کدوم زبان رو یاد بگیریم بهتر و قویتره؟
در برنامه نویسی ، syntax (گرامر زبان یا همون لغاتی که در زبان برای نوشتن دستورات بکار میره) خیلی مهم نیست و اون چیزی که زبان ها رو از هم متفاوت میکنه، دستورات ترکیبی و کتابخانه هایی است که هر کدام برای دسترسی به منابع سیستم در خود دارند. 

 

در اینجا تفاوت های asp.net رو با Php می نویسم تا خودتون بهتر بتونید تصمیم بگیرید:
ASP.net یک محصول مایکروسافتی است که در مجموعه دات نت ارائه شده است. اما php یک زبان تحت وب اوپن سورس است.
برنامه های نوشته شده توسط asp.net روی سرور های ویندوز قابل اجرا هستند ، اما برنامه هایی که با php تولید میشوند تحت لینوکس اجرا میشوند. (البته تحت ویندوز هم میشه php نصب کرد، اما تحت لینوکس به صرفه تره . چون اجاره سرور لینوکس ارزان تره)
ASP.net قابلیت encode کردن کدهای نوشته شده سمت سرور را با تبدیل آنها به یک فایل DLL فراهم ساخته است (code-Behind) تا حتی کسی که به سرور شما دسترسی دارد هم سورس های شما رو نبیند. اما php گزینه کامپایل ندارد . البته یک رمزنگار بنام zend برای php نوشته شده که کاری مشابه encode کردن را بر روی کدهای php انجام میدهد.
قابلیت های شی گرایی در asp.net به دلیل قابلیت کامپایلی بودن آن و مجتمع شدن با سایر زبان های دات نت خیلی بهتر پیاده سازی شده است.
Asp.net برای برنامه نویسی های سریع بسیار مناسب است. زیرا تعداد بسیار زیادی کتابخانه دارد که کامپوننت های مخصوص هر کاری را بصورت آماده در اختیارتان قرار می دهد . اما در برنامه نویسی با php شما مجبورید اکثر بخش های برنامه نویسی را خودتان بنویسید و این وقت زیادی از شما می گیرد. البته در پروژه های بزرگ ، بخش کدینگ چون یکبار نوشته شده و چندین بار استفاده میشود، در میزان وقتی که در مقایسه با asp.net می گذارید چندان فرقی نمی کند. در ضمن در php گاهی دستان شما بازتر است.
IDE به محیطی برنامه نویسی زبان ها میگویند. ASP.net تحت Visual Studio نوشته میشود که در کشورهایی که ملزم به رعایت کپی رایت هستند 4000 دلار قیمت دارد. در حالی که IDE های موجود برای زبان PHP معمولا رایگان است. اما در ایران که خداروشکر این مورد با هزار تومن در درسترس است.
بانک اطلاعاتی مورد استفاده برای زبان های دات نت معمولا SQL Server است و بانک اطلاعاتی مرتبط با PHP معمولا MySQL است. تا این اواخر MySQL امکان نوشتن stored Procedure را نداشت که گویا در نسخه جدیدش اضافه شده. قیمت لایسنس SQL server معمولا از my sql بالاتره.
کدهای رایگان برای هر دو زبان در اینترنت به وفور یافت میشود و در این مورد نگرانی ندارید.
امکانات URL-Rewriting در زبان PHP ساده تر از زبان های دات نتی قابل پیاده سازی است. برای اینکار در ریشه سایتی که نوشته اید یک فایل htaccess میگذارید و تنظیمات مربوط به URL Rewriting را داخل آن تنظیم میکنید. اما برای زبان های دات نتی شما باید این تنظیمات را روی سرور انجام دهید. به همین دلیل اگر پروژه ای نوشته باشید که بخواهید در آن از امکانات URL Rewriting استفاده کنید در حالت برنامه نویسی دات نتی، نیازمند اجاره کردن یک سرور هستید که اینکار برای پروژه های کوچک که با 20 مگابایت هاست کارشون راه میفته توجیه اقتصادی نداره.
(( URL-Rewriting به ایجاد آدرس های مجازی روی سرور میگن. مثلا آدرس وبلاگ هایی که شما در یک سرویس مانند پرشین بلاگ میسازید مجازی هستند. چون هیچ دامنه ای امکان داشتن یک میلیون ساب دامین واقعی رو نداره. پس اینکار توسط شبیه سازی انجام میشه که بهش URL Rewriting میگن.))
PHP با زبان خاص خودش نوشته میشود و چندان هم مشکل نیست. اما ASP.net با استفاده از زبان های دات نتی قابل نوشتن است. که معروف ترین آنها vb.net و سی شارپ است. کدنویسی با استفاده از VB.net برای تازه کارهای برنامه نویسی خیلی ساده تر است و کد نویسی C# برای دانشجویان رشته نرم افزار که با زبان C آشنایی دارند توصیه میشه. معمولا هر برنامه نویسی با یکی از این زبان ها کار میکند و روی آن زبان متمرکز میشود. قدرت هر 2 زبان سی شارپ و VB.net در برنامه نویسی یکسان است و فقط سینتکس آنها متفاوت است.

 

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

البته من خودم با توجه به اینکه تو ایران هستم و با زبان های دات نتی بیشتر کار کردم ترجیح میدم با ASP.net کد بنویسیم. اما شاید اگر در موقعیت متفاوتی بودم زبان دیگری را انتخاب میکردم.

+ نوشته شده در  2009/8/27ساعت 10:24 AM  توسط مهدی سالخورده  |