تک رقمی دات کام

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

  • Increase font size
  • Default font size
  • Decrease font size
صفحه اصلی
Search
Search Keyword: Total 34 results found.
Tag: جزوه مهندسی نرم افزار Ordering

کاملترین مجموعه مقالات ، پروژه ها و پایان نامه های رشته کامپیوتر هم اکنون در دسترس شماست. محتویات این بسته 3 گیگابایتی به شرح زیر است :

بیش از 1500 مقاله و تحقیق های آماده  با فرمت ورد ( DOC ) 

بیش از 200 مقاله و تحقیق آماده به صورت PDF

کتابهای دانشگاه پیام نور به صورت فایل پاورپوینت

بیش از 1500 کتاب لاتین مرتبط با رشته کامپیوتر

بیش از 30 پایان نامه آماده برای رشته کامپیوتر

پروژه های آماده مرتبط با رشته کامپیوتر

گزارش های کار آموزی مرتبط با رشته کامپیوتر

پروژه های آماده رشته کامپیوتر با زبان های برنامه نویسی مختلف

بیش از 300 شماره از مجلات تخصصی رشته کامپیوتر شامل مجلات ( دانش و کامپیوتر، کلیک ، بایت ، فوتوشاپ ، بوم ، هفت آسمون ، گاما ، گرافیک جدید )

سیمبیان نام سیستم‌عاملی برای گوشی‌های تلفن همراه است.

 

سیمبیان را پیش از این گروهی از شرکت‌ها مانند نوکیا، اریکسون، سونی اریکسون، پاناسونیک و سامسونگ پشتیبانی می‌کردند، ولی در ۲۴ ژوئن ۲۰۰۸ نوکیا همهٔ سهام آن را خرید.

 

Symbian چیست؟

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

 

پیدایش و حیات سیمبیان

داستان بوجود آمدن ‏Symbian‏ نیز در نوع خود جالب است . داستان ما از شرکت کوچک انگلیسی-کانادائی با نام ‏Psion‏ آغاز ‏می شود که در سال 1980 با هدف تولید نرم‌افزارهای سرگرمی که عمدتاً بازی‌های مبتنی بر کامپیوترهای اولیه ‏ZX81‎‏ بود ، ‏بوجود آمد (نام ‏Psion‏ برگرفته از ‏Potter Scientific Instruments Or Nothing‏). در سال 1983 شرکت همکار ‏Psion‏ با نام ‏Sinclair‏ به آن پیشنهاد تولید نرم‌افزاری کاربردی نظیر ‏Office‏ امروزی را داد که نتیجه آن تولید پکیجی با نام ‏QL‏ شد که دارای ‏نرم‌افزارهای ‏Quill‏ (پردازنده متن)، ‏Archive‏ (بانک اطلاعاتی)، ‏Abacus‏ (برنامه مشابه ‏Excel‏) و ‏Easel‏ (برنامه گرافیکی مدیریت) ‏بود که این مجموعه بعدها با نام ‏PC-Four‏ یا ‏Xchange‏ وارد سیستم‌عامل ‏MS-DOS‏ نیز شد. علاوه بر آن در سال 1984 شرکت ‏Psion‏ با ارائه ‏Psion Organiser‏ ،که در حقیقت نسخه ابتدائی ‏PDA‏های امروزی ست، پا در عرصه سخت‌افزاری نیز گذاشت ‏که شباهت زیادی به یک ماشین حساب بسیار بزرگ داشت. در سال 1986 شرکت ‏Psion‏ با اعمال تغییرات و اصلاحیه‌های ‏فراوان ‏Psion Organiser II‏ را معرفی نمود که شرکت ‏Psion‏ را به آینده روشن ‏PDA‏ و سیستم‌عامل پرتاب کرد و تمرکز اصلی ‏شرکت را بروی این مقوله متمرکز نمود.

در سال 1987 شرکت ‏Psion‏ با ارائه محصولات جدید خود بر پایه پلاتفرم جدید آن ‏شرکت با نام ‏SIBO‏ ، سیستم‌عامل جدید مخصوص به محصولات خود را نیز معرفی کرد سیستم‌عاملی با نام ‏EPOC‏ ‏‏(‏Electronic Piece Of Cheese‏). اولین نسخه این سیستم‌عامل جدید بر پایه تکنولوژی 16 بیتی ارائه شد و بر همین اساس ‏EPOC 16‎‏ نام گرفت و زبان برنامه نویسی که در ساختار آن به کار گرفته شده بود زبان اسمبلی و ‏C‏ بود. تا ارائه نسل جدید این ‏سیتم عامل سالهای نسبتاً زیادی گذشت تا اینکه در سال 1997 نخستین نمونه از سیستم‌عامل جدید با نام ‏EPOC 32‎‏ در ‏جدیدترین ‏PDA‏ شرکت به نمایش گذاشته شد. در حقیقت تنها وجه تشابه میان این دو سیستم‌عامل بدون شک نام‌های ‏نسبتاً مشابه آنها بود جائیکه سیسم عامل جدید (که اینک به اختصار تنها ‏EPOC‏ نامیده می‌شد) با زبان برنامه نویسی ‏قدرتمند ‏C++‎‏ و ساختار جدید کد نویسی خود کاملاً از رقیب کهنسال خود بالاتر و سریع تر بود. یکی از نکات مهم در ساختار ‏این سیتم عامل این بود که ‏EPOC‏ تنها برای پردازنده‌های ‏ARM‏ نوشته و بهینه شده بود.

در همین اثنا بود که ‏Psion‏ تصمیم ‏گرفت امتیاز تولیدمحصولات بر پایه این سیستم‌عامل را با شرکت دیگری شریک شود، اولین شرکت در این میان شرکت کوچکی ‏بود با نام "‏Geofox‏" که تنها با تولید چیزی نزدیک به 1000 عدد از محصولات ‏Psion‏ کناره گیری خود را اعلام کرد. سپس شرکت ‏بزرگ ‏Ericsson‏ و چندین نام کوچک‌تر در این میان مطرح گردیدند . تا اینکه در سال 1998 شرکت ‏Psion‏ با شراکت با بزرگان دنیای ‏موبایل یعنی ‏Ericsson، ‏Motorola‏ و ‏Nokia‏ به کل متحول گردید و سیستم‌عامل ‏EPOC‏ از ویرایش ششم به بعد با نام ‏Symbian‏ ‏خوانده شد.‏

 

مشخصات ورژن‌های مختلف سیمبیان

تا کنون 10 سیستم‌عامل با نام ‏Symbian‏ منتشر شده اند که آخرین نسخه استفاده شده در گوشی‌های معمول نسخه 9.2 ‏آن است .آخرین نسخه‌هایی هم که به نمایش درآمده ولی هنوز خبری از استفاده آنها در گوشی‌های موبایل نیست نسخه ‏های 9.3 و 9.4 می‌باشد که به ترتیب در جولای 2006 و مارچ 2007 به نمایش درآمده اند. از تغییراتی که در نسخه 9.4 ‏نسبت به نسخه‌های دیگر دیده می‌شود یکی اینکه برنامه‌ها تا 75% سریعتر اجرا می‌شوند و دیگری بهینه سازی جهت ‏تکنولوژی ‏DVB-HTV‏ در آن است علاوه بر این پشتیبانی از ‏SQL‏ نیز توسط ‏SQLite‏ در آن فراهم شده است.‏ هم اکنون ورژن‌های جدید سیمبین مانند 9.4 بر روی گوشیهایی مانند نوکیا N97 و نوکیا 5800 XpressMusic استفاده می‌شوند.

 

شرکت‌های به وجود آورنده:

14 شرکت اصلی و چند شرکت فرعی از به وجود آوردندگان این محصول بودند، بعضی از این شرکتها در زمینه نرم‌افزار و بعضی از آنها در زمینه سخت‌افزار به رشد این سیستم‌عامل و موبایل‌های آن کمک کرده‌اند. در آن نوکیا با ‏‏47.9% پیشتاز است و پس از آن ‏Ericsson‏ با 15.6% ، ‏SonyEricsson‏ با 13.1% ، پاناسونیک با 10.5% ، ‏Siemens‏ با 8.4% و ‏سامسونگ با 4.5% قرار دارند

 

فناوری سیمبیان

Symbian‏ سیستم‌عاملی ست که شاید مهم‌ترین توصیف در قبال آن این است: ‏Symbian‏ سیستم‌عاملی ست برای ‏وسایل دستی و همراه پس می بایست قدرت ارائه بالاترین کارائی در پائین‌ترین امکانات سخت‌افزاری را داشه باشد بنابراین ‏و با در نظر گرفتن این ویژگی بسیار کم پیش می‌آید که در این سیستم‌عامل با موضوع کمبود حافظه روبرو شویم . یکی دیگر ‏از ویژگیهایی که ‏Symbian‏ را از سیستم‌عاملهای دیگر نظیر دسک تاپ‌ها متمایز می‌کند این است که ممکن است این ‏سیستم‌عامل برای ماهها و شاید سالها روشن و مشغول به کار باقی بماند بنابراین قدرت پایداری و ‏Stability‏ این ‏سیستم می بایست در سطح بسیار بالائی قرار بگیرد. از دیگر ویژگی‌های ‏Symbian‏ ویژگی ست با نام ‏Active Objects‏ که در ‏آن در لحظاتی که از ‏CPU‏ استفاده نمی‌شود بطور کلی آن را خاموش می‌کند و به این ترتیب در مصرف باتری بسیار صرفه ‏جوئی می‌گردد.

زبان برنامه نویسی اصلی ‏Symbian‏ همانگونه که اشاره شد ‏C++‎‏ می‌باشد که البته این بدان معنی نیست ‏که نمی‌توان برنامه‌های دیگر را در ساختار آن استفاده کرد . در حقیقت می‌توان توسط زبان‌های برنامه نویسی دیگری نظیر ‏OPL،Python‏ ،ویژوال بیسک و یا حتی ‏Perl‏ و جاوا نیز برای ‏Symbian‏ برنامه نوشت.‏ از لحاظ ساختاری در پائین‌ترین لایه، هسته یا کرنل سیستم‌عامل بهمراه کتابخانه توابع قرار دارد که به توسط آن برنامه‌های ‏اجرا شده توسط کاربران اجازه می‌یابند که به این توابع کتابخانه‌ای دسترسی پیدا کنند. در حقیقت هسته اصلی ‏Symbian‏ بر ‏پایه معماری میکرو کرنل (‏MicroKernel Architecture‏) بنا شده است بدین معنی که در ساختار آن کمترین رجوع و استفاده از ‏کرنل توسط سیستم‌عامل انجام می‌شود و کلا این هسته شامل دو عنصر مدیریت حافظه و ‏Schedular‏ می‌باشد و در آن ‏خبری از پشتیبانی از فایل‌های سیستمی و یا عناصر شبکه وجود ندارد و در حقیقت اینگونه وظایف به عهده سرورهای خارج ‏از کرنل واگذار شده است تا با محدود کردن وظایف کرنل سیستم‌عامل کند و سنگین نگردد. اندکی بالاتر و در لایه بعدی ‏سیستم، قسمت ‏System Libraries‏ قرار دارد که در آن اندازه و ظاهر تمام شکل‌ها و کاراکترها بهمراه بانک اطلاعاتی ‏DBMS‏ ‏قرار دارد که جزئی حیاتی از کارکرد متعادل سیستم می‌باشند. لایه بعدی ‏Networking and communication‏ نام دارد که در ‏آن سه بخش قابل تفکیک دیده می‌شود با نام‌های : ‏ETEL‏ ،‏‎ ‎‏ ‏ESOCK‏ و ‏C32‎‏ که هر کدام وظایف خاصی در رابطه با ارتباطات ‏پیرامون این سیستم‌عامل بعهده می‌گیرند به‌عنوان مثال قسمت ‏C32‎‏ مسئول بخش ارتباطات سریال دستگاه می‌باشد. علاوه ‏بر این قسمت هایی برای ارتباطات کوتاه نظیر بلوتوث ‏IrDA‏ و ‏USB‏ نیز در این بخش تعبیه شده است. بخش عمده دیگری که در ‏ساختار سیستم‌عامل یافت می‌شود بخشی ست با نام ‏UIKON‏ که مسئول شیوه نمایش رابط کاربری (‏User Interface‏) می ‏باشند و چون معمولاً این قسمت توسط برنامه‌های جانبی (‏Themeها به‌عنوان مثال) قابل تغییر است لذا تنها رابط کاربری پیش ‏فرض در اینجا دیده می‌شود

 

زبانهای برنامه نویسی برای سیمبیان:

بدون شک زبان اصلی برنامه نویسی برای سیمبیان زبان ++C است اما زبانهای مختلفی برای برنامه نویسی در این سیستم‌عامل به وجود آمده‌اند.

 

++C

سیستم‌عامل symbian با زبان ++c نوشته شده و بهمین دلیل این زبان به‌عنوان زبان اولیه برای برنامه نویسی در آن انتخاب شده است .++c بیشترین امکان دسترسی به APIهای سیستم‌عامل سیمبیان را فراهم می‌کند و بهترین کارکرد در حافظه و سرعت اجرا را داراست. اما در گزینه‌های زیر باید ازین زبان استفاده شود :

 

برنامه‌هایی که مانند سرور عمل می‌کنند مانند برنامه‌هایی که در پشت صحتنه کار می‌کنند و یکی از بخش‌های سیستم را مدیریت می‌کنند. مانند پورت‌های COM PLUG inها که محیطی را بر پایه سیستم‌عامل ایجاد می‌کنند . بطور مثال برنامه‌ای که فایل‌های html را به فایل‌های word سیمبیان تبدیل می‌کند از کتابخانه مبدل سیستم‌عامل استفاده می‌کند . درایورهای دستگاه که با Kernel کار متعامل می‌کنند. استفاده از زبان ++c در سیستم‌عامل سیمبیان بر روی مناسب بودن کارکرد گوشی‌ها متمرکز شده است ، که بدین معناست که چند تا از عملگرهای استاندارد زبان ++c مانند مدیریت استثناها قابل استفاده در برنامه نویسی سیمبیان نیستند .

JAVA

جاوا اکثرا به‌عنوان زبان برادر ++c و جایگزین آن در سیمبیان کاربرد دارد. سیستم‌عامل symbian یک MIDP (Mobile Information Device Profile)را فراهم کرده است که MIDP یک گروه از APIهای جاوا را در خود جای داده که این APIها برای استفاده در گوشی‌های موبایل طراحی شده اند . مثلاً برای مقاصد طراحی واسط کاربر ، شبکه و برنامه‌ها . MIDP تحت کلاس‌های ایجاد شده توسط CLDC اجرا می‌شود و از ماشین مجازی K استفاده می‌کند که یک ماشین مجازی طراحی شده برای گوشی‌های موبایل است.پشتیبانی سیمبیان از نصب و اجرای برنامه‌های MIDP در راهنمای MIDP جاوا توضیح داده شده است.

 

PersonalJava 1.1.1 و JavaPhone که در سیمبیان ورژن 6 آمدند در ورژن 7 دیگر بخشی از سیستم‌عامل نیستند.

 

 

Python

زبان پایتون و برنامه نویسی اپن سورس جدیدا وارد دنیای سیمبیان و برنامه نویسی موبایل شده است . مفسرها و ابزاری چون py2sis (برای تبدیل کد پایتون به فایل sis) نیز توسط شرکت نوکیا اراءه شده است . هم اکنون برنامه‌های نوشته شده با پایتون بخوبی بر روی سری ۶۰ نوکیا اجرا می‌گردند .

 

Assembler

اکثر مقاصد برنامه نویسی با زبان ++c مرتفع می‌گردد . چون این زبان به اندازه کافی دسترسی به بخش‌های سطح پایین سیستم را فراهم می‌کند و نیاز به اسمبلر حس نمی‌شود. سیمبیان در موارد خاص که بیشترین کارایی مطرح است از اسمبلر استفاده می‌کند مانند برنامه‌های scheduler.

 

 

 

JavaScript

جاوا اسکریپت پروسس کلاینت ساید روی صفحات html را بر عهده دارد و اکثرا برای بررسی درستی ورودی کاربر استفاده می‌شود .

WML Script

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

C

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

 

OPL

یک زبان مانند بیسیک است که روی PDAها فعال شده بود . اما در سیمبیان ورژن 7 ساپورت نمی‌شود .

 

رابط‌های کاربری:

هم اکنون دو رابط اصلی کاربری برای سیمبیان به وجود آمده است. اولین رابط که بیشترین استفاده را در موبایل‌ها دارد توسط نوکیا نوشته شده است. این رابط دارای نسخه‌های مختلفی است اما Series 60 نسخه اصلی این رابط است که بسیار مورد استقبال قرار گرفته است. رابط کاربری دوم با نام UIQ به وجود آمده است که دارای امکانات بسیار خوبی است و رفته رفته در حال باز کردن جای خود در بین شرکت‌های تولید کننده موبایل است. هر دوی این رابط‌ها به صورت کاملاً گرافیکی و شبیه به هم طراحی شده‌اند و کار با آنها بسیار راحت است.

 

معرفی UIQ و S60:

از ساختار درونی سیستم‌عامل که بگذریم شاید مهم‌ترین نکته قابل بررسی در ساختار ‏Symbian‏ نگارش‌های متفاوت آن ‏است، این نگارش‌ها و یا رابط‌های کاربری هر کدام به شیوه خود از مزایای ‏Symbian‏ بهره مند شده اند و هر کدام نیز به شیوه ‏خود یک ‏SDK‏ برای برنامه نویسان ‏Symbian‏ فراهم می‌کنند(‏Software Developing Kitیا ‏SDK‏ بطور خلاصه مجموعه‌ای از ‏ابزارهای طراحی و توسعه در هر نرم‌افزار است که در حقیقت تولید کننده یک برنامه نظیر یک سیستم‌عامل با انتشار آزادانه ‏SDK‏ آن سیستم‌عامل به برنامه نویسان اجازه می‌دهد که با استفاده از ساختار سیستم‌عامل نسبت به گسترش استفاده ‏عموم از آن با استفاده از برنامه‌های مختلف نوشته شده اقدام نمایند و به بیانی ساده تر تولید کننده راهی را به برنامه نویس ‏نشان می‌دهد که بتواند بدان صورت برنامه‌های مختلف را برای آن بنویسند) .

عمده‌ترین رابط‌های کاربری موجود برای ‏Symbian‏ رابط‌های کاربری ‏UIQ‏ و ‏S60‎‏ هستند که هر کدام نیز توسط گوشی‌های مختلفی استفاده می‌شوند، و در این ‏میان هرکدام از این دو نیز برای خود ویژگی‌های منحصر به فردی دارند. عمده‌ترین استفاده کننده رابط کاربری ‏UIQ‏ ،گوشی ‏های سونی اریکسون هستند که البته در میان نوکیایی‌ها هم گوشی ای مثل ‏Nokia 6708‎‏ وجود دارد که دارای ‏UIQ‏ می‌باشد.

‏S60‎‏ رابط کاربری عمده گوشی‌های نوکیا می‌باشد و توسط آنها نیز به سایر شرکت‌ها جهت استفاده از آن مجوز داده می ‏شود شرکت هایی نظیر : ‏Lenovo‏ ،‏LG Electronics‏ ،‏Panasonic‏ و ‏Samsung‏ . مشخصه عمده گوشی‌های دارای رابط کاربری ‏S60‎‏ این است که در آنها می‌توان از برنامه‌های مبتنی بر ‏Java MIDP، ‏C++‎‏ و ‏Python‏ نیز استفاده نمود. ‏S60‎‏ دارای سه ‏نگارش مختلف است که به ترتیب عبارت‌اند از نگارش اولیه در سال 2001 ، نگارش ‏Second Edition‏ در سال 2004 و نگارش ‏‎3rd ‎Edition‏ در سال 2005 که در میان این نگارش‌ها نیز هر از چند گاهی اصلاحیه‌هایی با نام ‏Feature Pack‏ها ارائه می‌گردد.

‏ رزولوشن پیش فرض ‏S60‎‏ در نگارش اولیه 208×176 پیکسل بود که از ‏Feature Pack‏ شماره 3 نگارش دوم ‏S60‎‏ به بعد این رابط ‏توانائی ساپورت رزولوشن‌های 208×176 ، 320×240 و 416×352 پیکسلی را متناسب با نوع گوشی دارا شد (در این میان ‏مثلاً ‏Nokia N90‎‏ اولین گوشی بود که با رزولوشن 416×352 پیکسلی ارائه شد). البته در این میان رزولوشن‌های عجیب و ‏غریب متناسب با ظاهر گوشی شکل گرفت مثلاً ‏Siemens SX1‎‏ با رزولوشن 220×176‏‎ ‎و یا ‏Nokia 5500‎‏ با رزولوشن 208×208 ‏پیکسلی.‏‏ و اما رابط کاربری ‏UIQ‏ بر مبنای زبان برنامه نویسی ‏C++‎‏ شکل گرفته است و در آن می‌توان از برنامه‌های ‏Java‏ نیز استفاده ‏کرد(خبری از پشتیبانی از ‏Python در آن نیست). ظاهر بسیار آسان و امکانات بسیار فراوان، ‏UIQ‏ را به سیستمی ایده آل تبدیل ‏کرده است.

یکی از نکات مثبت در درون ‏UIQ‏ خصوصیتی ست که در آن تمامی تغییرات بوجود آمده در یک ‏Application‏ بصورت ‏کاملاً خودکار حتی هنگامی که برنامه هنوز باز است در آن ذخیره می‌گردد و کاربر به هیچ عنوان نگرانی بابت از دست دادن ‏اطلاعات باز بروی صفحه را ندارد. ورژن‌های مختلفی از ‏UIQ‏ ارائه گردیده است که هر کدام در نوع خود تفاوت هایی با دیگری ‏دارد ولیکن یکی از نکات مشترک در ساختار آنها شکل گرفتن تقریباً تمامی آن‌ها بر پایه صفحه حساس به تماس و قلم است. ‏رزولوشن صفحه نمایش در نسخه‌های ‏UIQ 1.X ‎‏ و ‏UIQ 2.X‏ برابر 320×208 پیکسل و در نسخه ‏UIQ 3.X‏ بر پایه 320×240 ‏پیکسل می‌باشد.

یکی از نکات جالب در مورد گوشی‌های دارای ‏UIQ‏ مسئله عمق رنگ است که با توجه به مدل گوشی، این ‏عمق رنگ 12 بیت (با 4096 رنگ) ،16 بیت (با 65 هزار رنگ) و یا 18 بیت (با 262 هزار رنگ) می‌باشد که شاید این یکی از ‏دلایل 16 میلیون رنگی نبودن گوشی‌های سونی اریکسون باشد(حداقل در مورد مدل‌های سیستم‌عامل دار آن). آخرین ‏نسخه‌ای که از ‏UIQ‏ منتشر شده است نسخه 3.1 آن است که تا بحال فقط در گوشی ‏Motorola Z8‎‏ دیده شده است. البته ‏گوشی استثنائی موتورولا با نام ‏Motorola Z10‎‏ که فقط چند روز از معرفی آن می گذرد ، نیز از این رابط استفاده کرده است

توصیه‌هایی به علاقه‌مندان یادگیری برنامه‌نویسی

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

طراحی نرم افزار

مقاله ای که براتون آماده کردم در مورد مبحث مهم طراحی نرم افزار است.

در اکثر موارد وقتی که کاربری برنامه‌ای رو برای اولین بار اجرا می‌کنه اگر به هر دلیلی رابط کاربر (User Interface) برنامه مورد پسندش قرار نگیره دیگه فرصت اجرای دوباره‌ای به برنامه نمیده و یک راست میره سراغ برنامه‌ی مشابه دیگه‌ای که رابط کاربرش راه دستش باشه و حق هم با کاربره. کاربر کاری به این نداره که برنامه شما چقدر توانایی داره و اون یکی چقدر براش مهم اینه که با اون یکی برنامه زندگی براش راحتتره. کاربر می‌خواد وظایفی رو به کمک برنامه سریعتر و بهتر انجام بده و در ذهنش هم الگوهایی برای انجام این وظایف داره. از طرفی برنامه هم طبق قوانین و اصول خودش دستورات رو می‌گیره تا وظایف خواسته شده رو به انجام برسونه. هر چقدر ما بتونیم تعابیر برنامه (Program Model) رو به تعابیر کاربر (User Model) نزدیکتر کنیم رابط کاربر مناسبتری برای برنامه ایجاد کردیم.

برای این منظور کافیه که اصول ساده زیر رو در زمان طراحی رابط کاربر در نظر بگیریم:

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

ساب‌سونیک (به انگلیسی: Sub Sonic) برنامه‌ای رایگان و متن باز مبتنی بر وب برای میزبانی آهنگ است. به دلیل اینکه ساب‌سونیک به زبان جاوا نوشته شده است، در هر سیستم‌عاملی که از جاوا پشتیبانی به عمل بیاورد، نصب می‌شود. ساب‌سونیک قادر است به صورت همزمان به چندین کلاینت سرویس دهد. پخش آهنگ باکدک‌های mp3، aac، ogg به صورت استریم از قابلیت‌های برنامه به شمار می‌رود.این برنامه با استفاده از پلاگین‌ها قادر به تبدیل آهنگ به فرمت‌های دیگر همچون WMA و FLAC می‌باشد.

 

ویژگی‌ها:

پخش آهنگ تحت وب با استفاده از فلش پلیر

امکان اضافه کردن کاربران با سطوح‌دسترسی متفاوت

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

دریافت جلد آهنگ، متن آهنگ از منابع مختلف

 

علارغم جدید بودن برنامه، صفحه برنامه در سورس فورج نشان می‌دهد این برنامه نودهزار بار دانلود شده است که از این تعداد ۱۳۹۰۰ بار آن از نسخه ۳٫۴ به بعد بوده‌است.

 منبع

 

ار اس اس چیست؟

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

RSS چیست؟

مخفف Rich Site Summary به معنی " چکیده سایت " یا " مختصر و مفید سایت " است و به شما امکان می‌دهد تا از آخرین خبرها و عناوین سایت و یا وبلاگهای مورد علاقه خود با خبر باشید، بدون آنکه نیازی داشته باشید به آنها سر بزنید.

فرمت RSS :

ساختار یک فید rss از زبان اکس‌ام‌ال تشکیل شده‌است. شما نیز می‌توانید با استفاده از زبان XML یک rss برای سایت خودتان درست کنید. بسته به نوع نسخهٔ rss که استفاده می‌کنید، ساختار فیدهای شما متفاوت می‌شوند.

 

 

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

 

RSS چیست؟ RSS روشی برای توصیف اخبار و محتوی وب می‌باشد که برای توزیع از طریق یک ناشر آن‌لاین به کاربران وب بکار می‌رود این برنامه، کاربردی از زبان نشانه‌گذاری گسترش‌پذیر (XML) است که بوسیله کنسرسیومResource Description Framework (RDF) پشتیبانی می‌شود. هرگاه وب‌گاهی قصد داشته باشد محتوی مطالب خود را منتشر کند توصیفی از آن محتوی به شکل یک مدرک RSS تهیه می‌کند که یک کاربر با یک مرورگر یا برنامه خاصی که قابلیت خواندن محتوی توزیع‌شده به این وسیله را داشته باشد، می‌تواند آن مطالب را دریافت کند." RSS برای اولین بار توسط Netscape در اواخر سال 1999 میلادی با ارائه RSS 0.9 ارائه شد پس از مدتی با کناره گیری Netscape از بخش تجاری، Userland که محصولات وبلاگ نویسی را گسترش می‌داد توسعه آن را به عهده گرفت و ویرایشRSS 0.91 را تولید کرد سپس ویرایش‌های v0.92، v0.93 و v0.94 را تهیه کرد و اخیرا ویرایش‌های RSS 1.0 و RSS 2.0 را ارائه کرده‌است.

 

کاربردهای اصلی RSS دو مورد زیر هستند: - نمایش تازه‌ترین عناوین وب‌سایت‌های دیگر در وب‌سایت خود و یا بالعکس ( اشتراک مطالب جدید) - دریافت جدیدترین مطالب سایت‌های مورد علاقه با استفاده از نرم‌افزارهای ویژه ( وبگردی با کارآیی بیشتر)

 

مبنای توسعه RSS و یا امکانات مشابه این است که وب‌سایت‌های مختلف موجود اطلاعات خود را با قالب خاص خود نمایش می‌دهند.

 

RSS Reader چیست؟ RSS Reader یک نرم‌افزار RSSخوان الکترونیکی است. اکنون نرم‌افزارهای بسیاری در این زمینه وجود دارند که می‌توان با دانلود آنها RSS خواند. اما به تازگی مرورگرهای اینترنتی نیز به سیستم RSSخوانی الکترونیکی مجهز شده‌اند.

 

Feedshow.ir نیز یک RSS Reader آنلاین است که توسط گروه نوین وب طراحی و راه اندازی شده‌است . این سایت به کلیه وب مسترها و صاحبان سایت‌ها و وبلاگ‌های فارسی این امکان را می‌دهد تا با درج لینک‌های RSS خود باعث باعث افزایش بازدید سایت یا وبلاگ خود شوند و امتیاز خود را در موتورهای جستجو افزایش دهند . همچنین با این کار گروه نوین وب را در تهیه بزرگترین بانک جامع آر اس اس یاری نموده‌اید.

 

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

 

استفاده از rss :

برای استفاده از rssها شما نیاز به rss aggregator دارید. rss aggregatorها بر چند دسته هستند:

 

1-rss aggregaotrهایی که مبتنی بر desktop هستند. یعنی به صورت نرم‌افزار نصب شده و مورد استفاده قرار می‌گیرند.

 

2-rss aggregatorهایی که مبتنی بر وب هستند. یعنی سایتهایی وجود دارند که شما در آنها عضو شده و از خدمات آنها مثل دسترسی به فیدهای موردعلاقه خود، استفاده می‌کنید.مثل http://www.iranfeeds.com

 

3-rss aggregatorهایی که به صورت پلاگین در مرورگرهای وب نصب می‌شوندو شما فیدهای خود را بدون استفاده از نرم‌افزار دیگر می‌توانید بخوانید. البته در نسخه‌های اخیر موزیلا و فایرفاکس شما نیازی به نصب پلاگین اضافه ندارید.

 

4- rss aggregator هایی که شما می‌توانید فید سایتهای مورد علاقه خود را در آن ثبت کرده و نه تنها خود از آنها استفاده می‌کنید بلکه محتوای فیدها را با کاربران دیگر اینترنت به اشتراک بگذازید و همینطور RSSهای ثبت شده دیگران را هم می‌توانید به علاقه مندیهای خود اضافه کنید و یا اینکه همه آنها را یک جا ببینید حتی اگر RSS ثبت نکرده باشید. خصوصیت این rss aggregator این هست که آنلاین هستند و سایتهایی که بروز رسانی زیادی دارند را برای شما عناوینشان را ذخیره می‌کنند سایتهایی مانند: www.GlanceRSS.com

 

البته شما می‌توانید rssهای خود را از طریق ایمیل نیز دریافت کنید. مدیران سایتها و وبلاگ‌ها می‌توانند به کمک آر اس اس بازدید خود را افزایش دهند. برای این کار می‌توانید RSSهای خود را در سایتهایی مانند http://www.feedshow.ir اضافه کنید تا بازدید شما افزایش پیدا کند. نحوهٔ کار این سایت‌ها به این صورت است که با جمع‌آوری اراس‌اس‌ها باعث افزایش بازدید سایت‌ها می‌شوند.

 

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

 

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

 

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

 

Qwiki، سایتی است که به این آرزوی شما جامعه واقعیت می‌پوشاند. برای راه‌اندازی این سایت بیشتر از ۸ میلیون دلار صرف نشده است، اما آینده‌ای درخشان برای آن پیشبینی می‌شود.

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

 

خوشبختانه استفاده از این سایت احتیاج به اینترنت بسیار سریع ندارد.

 

کاربران این سایت می‌توانند، هر جا که صلاح دانستند، خود اطلاعاتی به هر مبحث اضافه کنند. یک ویژگی جالب دیگر، امکان «امبد» کردن نتایج جستجو است.

 

مثلا فرض کنید، من آپاندیسیت را جستجو کرده‌ام، می‌توام به راحتی با قرار دادن کدهایی که این سایت به من می‌دهد، نتایج جستجو را در وبلاگم، بگنجانم.

 

بعد از پایان نمایش اسلایدشو، موضوعات مربوط به جستجوی اصلی هم نمایش داده می‌شوند و به شما اجازه می‌شود که جستجوی خود را بسط دهید.

منبع

کیوت Qt: مجموعه‌ای از کتابخانه‌ها و سرآیندهای نوشته‌شده به زبان سی++ است که به برنامه‌نویس امکان توسعه آسان نرم‌افزارهای کاربردی را می‌دهد. کیوت شامل چندین کلاس برای کار با واسط گرافیکی، چندرسانه، ابزارهای پایگاه‌داده، شبکه و ... است. نرم‌افزارهای نوشته شده با ابزار کیوت قادرند تا با استفاده از یک کامپایلر زبان سی‌پلاس‌پلاس برای طیف وسیعی از سیستم‌عامل‌ها از جمله گنو/لینوکس (نسخه‌های رومیزی و وسیله‌های قابل حمل)، ویندوز ، ویندوز CE ، مک‌اواس و ... همگردانی شوند. بدین ترتیب حمل نرم‌افزار نوشته شده بدون تغییر در متن کد نوشته شده امکان‌پذیر است. از کیوت در زبان‌های برنامه‌نویسی متعددی مانند سی++ و جاوا و پایتون می‌توان استفاده‌کرد.

 

بستهٔ نرم‌افزاری اُپن آفیس (OpenOffice.org)، مجموعه‌ای از نرم‌افزارهای اداری است که در سیستم‌عامل‌های گوناگونی مانند مایکروسافت ویندوز، گنو/لینوکس، مک اواس و سولاریس در دسترس است. این مجموعه رقیب مهمی برای برنامه‌های آفیس شرکت مایکروسافت شمرده شده و با قالب پرونده‌های آفیس مایکروسافت نیز سازگار است.

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

کد منبع پروژه اُپن آفیس در ژوئن سال ۲۰۰۰ میلادی بر روی شبکه اینترنت منتشر شد و مجموعه StarOffice از نسخه ۶٫۰ به بعد بر پایه کد توسعه یافته OO.o بنا شده‌است. مجموعه نرم‌افزارهای اداری StarOffice حاصل کار شرکت آلمانی StarDivision بود که در اواسط دهه ۱۹۸۰ میلادی تأسیس شده و مجموعه اداری آن در اوت ۱۹۹۹ توسط شرکت Sun Microsystems خریداری شد. شرکت Sun تا نسخه ۵٫۲ به توسعه مستقل StarOffice ادامه داد و پس از آن کد متن StarOffice را به‌صورت اپن سورس و با نام OpenOffice.org منتشر نمود. نخستین نسخه پایدار OO.o یعنی نسخه ۱٫۰ در نخستین روز ماه می سال ۲۰۰۲ منتشر شد.

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

Writer: واژه‌پردازی که شبیه مایکروسافت ورد است و امکانات و ابزارهایش با آن قابل مقایسه است. این واژه‌پرداز می‌تواند بدون نیاز به هیچ نرم‌افزار اضافه‌ای مستقیماً خروجی PDF بسازد. همچنین می‌توان با آن صفحات وب را ساخت و ویراست.

Calc : نرم‌افزار صفحه‌گسترده‌ای شبیه مایکروسافت اکسل که توانایی‌هایش تقریباً با اکسل برابر است. برخی از ویژگی‌های Calc را اکسل ندارد؛ مثلاً Calc می‌تواند آرایه‌ای از نمودارها را به طور خودکار و با استفاده از داده‌های کاربر بسازد. همچنین می‌توان با آن مستقیماً خروجی PDF ساخت.

Impress : نرم‌افزاری شبیه مایکروسافت پاورپوینت برای نمایش اسلاید که می‌تواند خروجی فلش (SWF) بسازد و این خروجی را می‌توان در هر رایانه‌ای که Flash Player روی آن نصب است نمایش داد. همچنین می‌توان خروجی‌های PDF ساخت و نیز پرونده‌های ppt پاورپوینت را گشود. کمبود مهم این برنامه این است که طراحی‌های ازپیش‌آماده برای ساختن اسلاید را ندارد. هرچند که این طرح‌ها را در اینترنت به راحتی می‌توان یافت.

Base : برنامهٔ پایگاه داده شبیه مایکروسافت اکسس. نرم‌افزار Base می‌تواند پایگاه داده بسازد یا تغییر دهد، و برای دسترسی آسان کاربر به داده‌ها فرم و گزارش بسازد. این برنامه را می‌توان با سامانه‌های گوناگون پایگاه داده مانند پایگاه دادهٔ اکسس (JET)، داده‌های ODBC و MySQL و PostgreSQL به کار برد. این برنامه از نسخهٔ ۲٫۰ اپن آفیس به این مجموعه افزوده شده‌است.

Draw : نرم‌افزار ویرایش تصاویر برداری که توانایی‌هایش شبیه نسخه‌های آغازین برنامهٔ CorelDraw است. با آن می‌توان تصاویری شبیه فلوچارت و... را ساخت.

Math : ابزاری برای نوشتن و ویراستن فرمول‌های ریاضی شبیه Equation Editor مایکروسافت. این فرمول‌ها را می‌توان به نوشتارهای دیگر در اپن آفیس چسباند. این برنامه می‌تواند خروجی PDF یا MathML هم بسازد.

منبع

اتصال دو كامپيوتر به یکدیگر با كابل USB

آيا مي دانيد كه مي توان 2 كامپيوتر را با يك كابل USBــ USB ساده به يكديگر متصل كرد؟ اگر دو كامپيوتر در خانه يا محل كار خود داريد كه براي استفاده اشتراكي از فايلهاي موجود در هر كدام مي خواهيد آن دو را به يكديگر وصل كنيد. اين روش يكي از سريعترين روشهاي موجود است. براي اتصال دو كامپيوتر استفاده از يك هاب يا روتر هميشه كار معقولي نيست. بلكه استفاده از يك كابل USBــ USB بسيار كاربردي و عملي تر است. با اين روش حتي مي توانيد اتصال اينترنتي را بين دو كامپيوتر به اشتراك بگذاريد. در اين آموزش كوتاه براي شما نحوه اتصال دو كامپيوتر با يك كابل خاص USBــ USB ‎آموزش داده مي شود. 1ــ يك كابل USBــ USB بخريد.

اولين مرحله براي اتصال دو كامپيوتر از طريق USB پيدا كردن كابل USBــ USB است در اين مرحله بايد بسيار دقت كنيد. شما به نوعي كابل احتياج داريد كه اصطلاحاً به آن Bridge يا كابل شبكه USB مي گويند. اين بدان معناست كه در اين كابل قابليت اتصال دو كامپيوتر وجود دارد. در اين كابلها يك مدار الكتريكي واسط وجود دارد و دو سر كابل داراي سوكت نوع A است. شما مي توانيد كابلي بخريد كه چيپ Bridge آن USB1.1 با سرعت 12 Mb بر ثانيه يا USB2.0 با سرعت 480 Mb بر ثانيه باشد البته توصيه ما USB2.0 است. چون سرعت آن به مراتب بيشتر است. به خاطر داشته باشيد شبكه هاي اترنت داراي استاندارد 100 Mb بر ثانيه هستند. 2ــ نصب

بعد از اينكه كابل را بدست آورديد مي توانيد آن را متصل كنيد. اولين كاري كه بايد بكنيد نصب نرم افزار يا درايور كابل است. بيشتر كابل ها 2 مود را پشتيباني مي كنند: 1ــ link mode: در اين حالت مي توانيد به آزادي فايل ها را بين دو كامپيوتر كپي كنيد. 2ــ network mode: در اين حالت فقط كپي كردن فايل نيست كه مي توانيد انجام دهيد، بلكه مي توانيد فولدرها، پرينترها و ارتباط اينترنتي را هم به طور اشتراكي استفاده كنيد. 3ــ شروع به استفاده از اتصال خود كنيد. اگر از كابل خود در حالت لينك (link mode) استفاده كنيد. به سادگي به برنامه اي كه همراه نرم افزار كابل است دست پيدا مي كنيد و مي توانيد فايل هاي خود را انتقال دهيد. اگر از كابل خود در حالت شبكه (network mode) استفاده مي كنيد. بايد كارهاي زير را انجام دهيد. ــ وارد قسمت network connection شويد.آدپترهاي شبكه كه متصل هستند را مي بينيد. ــ اكنون بر روي آدپتري كه كامپيوتر شما را به اينترنت متصل مي كند راست كليك كنيد. گزينه properties را انتخاب كنيد. در برگه Advanced براي گزينه Allow other network users to connect through this computers Internet connection. يك علامت تيك قرار دهيد. ــ بعد از اينكه اين كارها را انجام داديد كامپيوتر خود را restart كنيد. اكنون كامپيوتر ديگر هم مي تواند به اينترنت متصل شود. شايد استفاده از هاب براي دو كامپيوتر كار مطمئن تري به نظر برسد ولي بايد پول بيشتري هم خرج كنيد به هر حال تصميم با شماست. به نقل از یاد بگیر دات کام

25 نکته براي مقاله نويسي در اينترنت

مقالاتي كه حاوي اطلاعات باارزش هستند و دستورالعمل هاي خاص ارائه مي دهند، عموماً مورد استقبال قرار مي گيرند و خوانندگان فراواني دارند. در اينجا چند نكته در مورد نوشتن مقاله در وب را يادآور مي شويم. 1- اين نكته را بپذيريد كه نوشتن مقاله در دنياي آنلاين با نوشتن مقالات چاپي تفاوت دارد. زيرا افراد عادت دارند كه هنگام خواندن مقالات وب تنها مطالب را مرور كنند. صفحه را به سرعت حركت مي دهند و تنها به دنبال نكات كليدي هستند. 2- به مخاطبين مورد نظر خود فكر كنيد و براي آنها مطلب بنويسيد. 3- براي مقاله خود يك عنوان جذاب انتخاب كنيد كه توجه افراد را سريعاً به خود معطوف كند و آنها را به خواندن مقاله مشتاق كند. 4- عنوان مقاله بايد كوتاه نگه داشته شود، اما در انتخاب تيترهاي داخلي آزادي بيشتري داريد. با دقت آنها را انتخاب كنيد تا در لحظه خواننده را جذب خود كنند. 5- در نوشتن مقاله دقت كنيد و حرفه اي عمل كنيد. در مورد موضوعاتي كه از آنها اطلاع كامل داريد، مطلب بنويسيد. هيچ مطلبي را به طور اتفاقي و بدون پشتوانه علمي در مقالات خود نياوريد. 6- پاراگراف هاي مقاله بايد كوتاه باشند. 7- مقدمه چيني نكنيد و به سرعت به نكته اصلي نزديك شويد. 8- روي اطلاعات با ارزش براي مخاطبين خود تكيه كنيد. 9- اصل اختصار را رعايت كنيد. اکثر مردم مايلند به سرعت اطلاعات را دريافت كنند و معمولاً زمان محدودي دارند. 10- در نوشته خود از كلمات اضافه يا هم معنا استفاده نكنيد و مقاله را در حد 1500 كلمه نگه داريد. اكثر اشخاصي كه مقالات عالي را براي قرار دادن در سايت خود خريداري مي كنند، طرفدار مقالات بين 500 تا 2000 كلمه هستند. به صورت اجمالي سخن بگوئيد. اختصار نشان دهنده باارزش بودن نوشته است. 11- در متن مقاله از علامت تعجب (!) براي جلب توجه خواننده به بخش هاي خاص استفاده كنيد. 12- از تظاهر پرهيز كنيد. خودتان باشيد تا مقاله شما واقعي به نظر برسد. 13- از نكات طنزآميز استفاده كنيد. مردم حتي وقتي در حال دريافت اطلاعات در مورد مسائل كاملاً جدي هستند، مايلند استراحت كوتاهي داشته باشند و قدري بخندند. 14- از درون خود براي نوشتن كمك بگيريد. سخنان بي تكلف بيشتر به دل مي نشيند. تنها كافيست كه جملات را مرتب و به هم متصل كنيد. 15- راستگو و امين باشيد و از مطالب ديگران در مقاله خود استفاده نكنيد. اين كار نوعي دزدي است. پس خودتان براي نوشتن مطالب تلاش كنيد و اگر از سخنان يا ايده هاي شخص يا مقاله ديگري استفاده كرديد، حتماً نام او را در كنار مطلب آورده شده، ذكر كنيد و از او تشكر كنيد. 16- متواضع باشيد و تصور نكنيد كه خوانندگان در سطحي پايين تر از شما قرار دارند. 17- از شماره گذاري و بخش بندي در مقاله خود براي مرتب كردن مطالب استفاده كنيد. به اين ترتيب دنبال كردن مطلب براي خواننده ساده تر خواهد بود. 18- اطلاعات شخصي خود را در انتهاي مقاله قرار دهيد. مطمئن شويد كه اين اطلاعات براي دسترسي آسان به شما كافي هستند. اين بخش يك تبليغات مجاني براي شما خواهد بود. 19- در انتهاي مقاله پيشنهادي را براي خوانندگان در نظر بگيريد مثل ارسال مطلبي خاص به آدرس پست الكترونيك آنها. به اين ترتيب ليستي از افراد علاقه مند را خواهيد داشت كه بعدها مي توانيد در بخش بازاريابي خود از آنها استفاده كنيد. 20- قبل از قرار دادن مقاله روي وب تمام لينك هاي موجود در آن را چك كنيد. 21- مقاله خود را از طريق سيستم هاي پاسخگوي خودكار منتشر كنيد. 22- مقاله را با يك جمله يا پيام تاثيرگذار به اتمام برسانيد. آخرين جمله و پاراگراف شما بايد خلاصه اي از تمام مقاله باشد و به نحوي خواننده را تشويق كند كه از همين حالا نكات گفته شده را اجرا كند. 23- نهايتاً مقاله خود را دوباره چك كنيد تا كلمات ناهماهنگ يا اشتباهات املايي در آن وجود نداشته باشد. در واقع شما ويراستار مقاله خود هستيد. 24- مطمئن شويد كه مقاله روند و جريان مناسبي دارد و مطالب به هم پيوسته و مرتب قرار گرفته اند. 25- دوباره خواني و دوباره خواني تا جايي كه مطمئن شويد كه همه چيز درست است. براي نوشتن مقاله "بهترين ها را انجام دهيد و منتظر عالي ترين ها باشيد."

 

با کاربردهای سیستم GPS سیستم موقعیت یاب مکانی و ناوبری جهانی آشنابشویم

به زبان ساده، ماهواره به هر شی‌ء که حول مدار شی‌ء دیگر گردش می‌کند، گفتهمی‌شود. اجزای ابتدایی ماهواره‌ها یکسان است ولی کاربردهای متفاوتی دارند. انواع ماهواره‌ها عبارتند از:

۱– ماهواره مخابراتی

۲–ماهواره هواشناسی

۳ – ماهواره منابع طبیعی

۴ – ماهواره ستاره‌شناسی

۵ – ماهواره ردیابی

۶ –ماهواره‌های نظامی و جاسوسی (ماهواره‌های GPS از نوع ماهواره‌های دریایی هستند.)

اولین کشورهایی که ماهواره به فضا پرتاب کرده‌اند ۱) USSR ، ۱۹۵۷ Oct ۴ ۲) USA، ۱۹۵۸ Jan ۳۱ ۳) France، ۱۹۶۵ Nov ۲۶ ۴) Japan، ۱۹۷۰ Feb ۱۱ ۵) China، ۱۹۷۰ Apr ۲۴ ۶) Great Britain، ۱۹۷۱ Oct ۲۸ ۷) Europe، ۱۹۷۹ Dec ۲۴ ۸) India، ۱۹۸۰ Jul ۱۸ امواج موقعیت‌یاب GPS”" GLOBAL POSITIONING SYSTEM یا چراغ علاءالدین من کجا هستم؟

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

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

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

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

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

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

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

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

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

۵ – باید در نظر داشت که سیگنال GPS هنگام عبور از یونیسفر و اتمسفر با تاخیر زمانی مواجه است. عملکرد مثلث‌بندی عملکرد مثلث‌بندی به عنوان اساس کار فرض شود که ما در نقطه O در فضا قرار داشته باشیم و از موقعیت خود اطلاع نداریم اما می‌دانیم که فاصله ما از نقطه A برابر a است و می‌دانیم که نقطه O روی کره‌ای به شعاع a و مرکزیت A قرار دارد و همین سلسله را تا نقاط D (A B C D) نیز به کار ببریم و

برای به دست آوردن فاصله از ماهواره، به مثال زیر توجه شود: – ش ۳ – شما و دوستتان در نقاط شمالی و جنوبی یک زمین فوتبال ایستاده‌اید و هر دو همزمان در ساعت ۴ می‌گویید “یک” چهار و یک ثانیه بگویید “دو” … حال اگر “یک” گفتن دوستتان را هنگام گفتن ۴ توسط خودتان بشنوید و محاسبه کنید، رسیدن صدای “یک” دوست شما “سه” ثانیه طول کشیده است و اگر این “سه” ثانیه را در سرعت صوت و در دمای مشخص ضرب کنید، فاصله به دست می‌آید. در ماهواره نیز گیرنده‌های هواپیما و ماهواره همزمان سیگنال ارسال می‌کنند و با اختلاف زمانی برگشت سیگنال‌ها فاصله به شمار می‌رود. – ش ۲ – اما زمان کلید اندازه‌گیری در ماهواره است زیرا یک ثانیه اشتباه یعنی ۰۰۰/۳۰۰ کیلومتر اختلاف مکانی.

بنابراین از ساعت‌های اتمی با دقت عمل ۹- ۱۰ ثانیه استفاده می‌شود. البته اغتشاشاتی در مسیر ناشی از جاذبه خورشید، ماه، اجرام سماوی … وجود دارد که GPS برای مقاصد نظامی انحرافات را محاسبه، تصحیح و مخابره می‌کند. درجه دسترسی الف) عمومی جالب اینکه در امور شخصی نیز به جای دزدگیرهای فعلی که ضد آن ساخته شده و کم کم کارایی لازم را از دست می‌دهد، استفاده می‌شود. کافی است یک گیرنده مینیاتوری داخل اتومبیل گران‌قیمت و یا لباس انسان جاگذاری شود، می‌توان اتومبیل یا شخصی که صدها کیلومتر دور از ما هست را با استفاده از روش ردیابی GPS و اینترنت کشف و گزارش کرد. ب ) هواپیما ، چراغ علاءالدین سال‌ها قبل اگر به کابین خلبان و یا ناوبر سر می‌زدید، خلبان، مهندس پرواز و ناوبر همگی به طور دائم در حال بررسی وضعیت ناوبری، موتور، … بودند که در پروازهای طولانی خسته‌کننده بود.

خلبان خودکار (اتوپایلوت) نیز کاربری محدود دارد اما در هواپیماهای مدرن امروزی، کامپیوتری به نام سیستم مدیریت پرواز FMS (Flight Management (System به طور هوشمند وجود دارد که خلبان دستورات دریافتی پروازی از مرکز Despatch زمین را به حافظه این کامپیوتر وارد می‌کند. شما حتما در داستان علا‌ءالدین و چراغ جادو ملاحظه کرده‌اید که غول معروف داستان، علاء الدین را هر جا که اراده می‌کرد، می‌برد این مثال در مورد ماهواره و خلبان نیز صدق می‌کند. خلبان هم اطلاعات پروازی Flightplan را از طریق FMS به حافظه ماهواره وارد کرده و از GPS می‌خواهد که او را به فرودگاه موردنظرش راهنمایی کند (مقصد).

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

کپچا ( captcha) چیست ؟ حتما در بسیاری از سایتها دیده اید که وقتی میخواهید کاری انجام دهید در یک کادر کوچک یک کلمه به شما نشان داده میشود .و شما باید آن کلمه را عینا تایپ کنید و اگر اینکار را با موفقیت انجام دادید ، میتوانید به مرحله بعد بروید. گاهی ممکن است یک سوال ساده ریاضی نیز پرسیده شود و از شما خواسته شود که به آن پاسخ دهید به چنین سوالاتی کپچا میگویند (captcha) که مخفف کلمه : COMPLETELY AUTOMATED PUBLIC TURINGTEST TO TELL COMPUTER AND HUMAN APART و اما کپچا چیست؟ کپچا در تعریفی ساده ، یک آزمون تورینگ است که نشان میدهد جواب دهنده یک برنامه کامپیوتری بوده یا واقعا انسان پشت کامپیوتر نشسته است .آزمون تورینگ به آزمایشی گفته میشود که برای جدا کردن کامپیوترها وانسانها طراحی میشود.در ازمایش کپچا ، از فرد یک سوال ساده پرسیده میشود تا مشخص گردد که او انسانی حقیقی است یا اینکه یک برنامه کامپیوتری (یا اصطلاحایک bot) خود را بجای یک کاربر جا زده است. سوال پرسیده شده باید دو ویژگی داشته باشد : ۱- یک انسان بتواند براحتی و در طول چند ثانیه به آن پاسخ دهد و دراین زمینه به مشکل برنخورد ۲- دوم آنکه کامپیوترهای فعلی ، نباید قادر باشند به چنین سوالاتی پاسخ دهند روش عمومی: این آزمایش میتواند بروشهای گوناگون انجام شود . عام ترین روش ، نشان دادن یک کلمه بهم ریخته و نامرتب است که معمولا هر حرف آن با یک فونت مجزا نوشته میشود .پس زمینه چنین تصاویری پرازخطوط و نقاط متعدد است تا فقط افراد بتوانند نوشته را تشخیص دهند و نه برنامه های کامپیوتری!! در این روش کاربر باید کلمه را تشخیص داده و آنرا تایپ کند تا ثابت کند که او انسان است!! اکثر نرم افزارهای تشخیص متن (ocr) قادر به تشخیص چنین کلماتی نیستند و بارد شدن در این آزمون ، از دسترسی به سایر قسمتها باز میمانند. از روشهای معمول دیگر ، میتوان به دو روش اشاره کرد: یکی یک معادله ساده ریاضی و دیگری پرسیدن یک سوال بسیار ساده!! مثلا اینکه آسمان چه رنگی است!!؟ یا کلمه IT چند حرف دارد!! موارد استفاده از کپچا: بسیاری از سایتها ، خدماتی را ارایه میدهند که میتواند بستری برای سو استفاده خرابکاران باشد. آنها میتوانند با نوشتن یک برنامه ساده، از قابلیتهای رایگانی که سایت در اختیار افراد میگذارد در ابعاد وسیع استفاده کنند و کارهای مخرب انجام دهند! این درحالیست که اگر تنها یک کاربر بخواهد از این خدمات استفاده کند ، مشکلی پیش نمی آید. مثلا یک سایت ممکن است ، خدمات ایمیل رایگان ارایه دهد.درصورتیکه هر فر برای خود یک حساب کاربری ایجاد کند مشکلی نیست،ولی یک فرستنده اسپم میتواند با یک برنامه ساده، صدها حساب کاربری درست کند و از آنها سیلی از اسپم های خود را بسوی دیگر کاربران روانه کند. یا یک وبلاگ را در نظر بگیرید، اگر کسی بخواهد نظر خود را درباره یک مطلب در بخش نظرات بنویسد باید بتواند این کار را انجام دهد ، ولی ممکن است یک خرابکار بخواهد با یک برنامه کامپیوتری صدها نظر در مورد یک مطلب بگذارد و به این وسیله به وبلاگ مورد نظر حمله کند. یا اینکه این برنامه طوری باشد که یک پیام تبلیغاتی را در بخش نظرات وبلاگهای مختلف قرار دهد . در این حال کپچا مانع آن میشود که برنامه های کامپیوتری دست به چنین کاری بزنند . چون در مرحله کپچا میمانند و نمیتوانند از آن فراتر روند. همچنین اگر یک نام کاربری داشته باشید و چند بار پسورد آنرا اشتباه بزنید ، سایت مورد نظر احتمالا از شا درخواست خواهد کرد که یک کپچا را جواب دهید تا مشخص شود که یک فرد دارد پسوردها را آزمایش میکند یا پای یک برنامه برای بدست آوردن کلمه عبور شما بروش BRUTE FORCE در کار است. کپچاها سخت تر میشوند!! با پیشرفت برنامه های کامپیوتری ، طراحی کپچاهای مناسب دشوارتر میشود، مثلا ممکن است شما هم با این مشکل برخورد کرده باشید که کلمه ای که برای تایپ به شما ارایه میشود آنقدر پیچیده و سخت باشد که نتوان آنرا براحتی تشخیص داد. یک نمونه اخیر مربوط به یک سایت میشود که خدمات آپلود و دانلود فایل را در اختیار افراد قرار میدهد این سایت برای مقابله با دانلود های بی رویه در هربار دانلود از فرد میخواهد که یک کپچا را پاسخ دهد وبرنامه های بسیاری با این هدف نوشته شده که کپچاهای این سایت را بصورت اتوماتیک جواب دهند و چون بعضی از انها به موفقیت انجامید، کپچاهای سایت را سخت و سخت تر کردند تا دسترسی این برنامه ها کاهش یابد . تا اینکه سرانجام کار به جایی کشید که چند حرف به کاربر نشان داده میشد که پشت هر حرف عکس یک سگ یا گربه به شکل بسیار محو کشیده شده بود .از کاربران خوسته میشد که تنها حروفی را وارد کنند که پشتشان عکس گربه است ، ولی چون تشخیص این حیوانات بسیار مشکل بود ، زیاد پیش می امد که افراد در جواب دادن اشتباه کنند. این کپچاها ، قانون اول را نقض میکردند و حرکت این سایت مورد انتقادات فراوانی قرار گرفت و بعد از مطالب طنز امیزی که درباره اش نوشته شد، تصمیم گرفتند از سیستم دیگری برای کپچا استفاده کنند. روش های جدید: یک روش جدید برای اعمال کپچا اینست که یک ویدیوی سه بعدی از یک مکعب چرخان نشان داده شود که در آن ، حروف مختلف روی وجوه آن قرارگرفته اند . این روش از دوجهت قابلیت اطمینان کپچاها را زیاد میکند ، اول آنکه نوشتن یک نرم افزار کامپیوتری برای تشخیص حروف انیمیشن بسیار سخت است و ثانیا بعضی وقتها خرابکاران افرادی را استخدام میکنند که کپچاهای مختلف را در ازای گرفتن مبالغ ناچیزی تشخیص داده و وارد کنند. سرعت این افراد دراین روش بسیار کاهش میابد و بدست آوردن کپچاهای مختلف برای خرابکاران هزینه بسیار بیشتری خواهد داشت. پروژه reCAPTCHA کپچاها میتوانند خدمات جانبی دیگری را هم ارایه دهند . مثلا در پروژه reCAPTCHA ازکپچاها برای تشخیص کلماتی استفاده میشود که سیستم های OCR معمولی قادر به تشخیص آنها نیستند .پروژه های زیادی در حال انجام هستند تا کتابهای خطی و چاپی را اسکن کنند و بصورت دیجیتال ذخیره سازند.بعضی از کلمات موجود در این کتابها از سوی ocr ها ناخوانا تشخیص داده میشوند.میتوان این کلمات را به عنوان کپچا به کاربران داد تا انها کلمات را شناسایی و بطور صحیح وارد کنند .برای حصول اطمینان از اینکه جواب وارد شده صحیح استو فرد کلمه اشتباه را تشخیص نداده، دو کلمه به کاربر داده میشود ، یکی از کلمات ، کلمه کلیدی است که کامپیوتر آنرا میداند و کلمه دیگر ، کلمه مبهم مورد نظر است. اگر کاربر کلمه کلیدی را درست وارد کند ، به احتمال فراوان کلمه نامعلوم دیگری را نیز درست وارد کرده است.با استفاده از این سیستم میتوان به پیشبرد اسکن دیجیتال کتابهای چاپی کمک فراوانی نمود، اگر میخواهید سیستم کپچا رایگان روی سایت یا وبلاگ خود داشته باشید . میتوانید از reCAPTCHA استفاده کنید. سخن پایانی: به نظر میرسد با پیشرفت برنامه های کامپیوتری ، کپچاها سخت تر از قبل شوند .درهرحال روشهای جدیدی غیر از روش مرسوم نشان دادن یک متن کج و رنگی شده در راه هستند و احتمالا در آینده رواج بیشتری خواهند یافت.
پندهایی به دانشجویان کامپیوتر نوشتن را پیش از فارغ التحصیلی یاد بگیرید . زبان C را پیش از تمام شدن درستان یاد بگیرید.اقتصاد خُرد را پیش از فراقت از تحصیل فرا بگیرید. درسهایی که کامپیوتری نیستند را تنها به این خاطر که کسل کننده هستند سرسری نگیرید. مهم نیست که چه می کنید دوره کارآموزی خوبی بردارید.نوشتن را پیش از فارغ التحصیلی یاد بگیرید. فرق برنامه‌نویس متوسط و یک برنامه نویس عالی در تعداد زبان‌های برنامه نویسی که می‌دانند و در اینکه پایتون یا جاوا را ترجیح می دهند نیست. بلکه در این است که می توانند ایده‌هایشان را بیان کنند یا نه. آنها با ترغیب مردم، موفق شده و نیرو می گیرند. با نوشتن توضیح و مشخصه‌های فنی واضح و روشن، به دیگر برنامه نویسان این توانایی را می دهند که کُدشان (برنامه) را بفهمند، یعنی دیگر برنامه نویسان بجای اینکه آن کدها را دوباره نویسی کنند با کدهای آنها کار می کنند و از این کدها استفاده می کنند. در غیر اینصورت کدشان بی ارزش است. با نوشتن مستندات فنی روشن برای کاربران نهایی، مردم متوجه می شوند که این کد چه کار می کند و این تنها راهی است که بوسیله آن کاربران ارزش این کدها را می فهمند. جایی در sourceforge تعداد زیادی برنامه‌های عالی و کاربردی مدفون شده‌اند و کسی از آنها استفاده نمی‌کند زیرا این برنامه‌ها را برنامه‌نویسانی نوشته اند که خوب نمی نویسند (یا اصلا نمی نویسند)، بنابراین کسی متوجه نمی‌شود آنها چه کرده‌اند و برنامه درخشانشان از درخشش می افتد.من برنامه‌نویسی را استخدام نمی کنم،مگر آنکه بتواند واقعا خوب به انگلیسی بنویسد. اگر بتوانید بنویسید، هر جا که استخدام شوید، زود درمیابید که از شما می خواهند تا مشخصه های فنی را بنویسید یعنی اینکه دارید تاثیر خود را می گذارید و مورد توجه مدیران قرار گرفته‌اید.بیشتر دانشگاهها کلاس‌های مشخصی به نام “نویسندگی حرفه‌ای” دارند، یعنی باید بتوانید خیلی خوب بنویسید تا آنها را پاس کنید. دنبال این کلاس‌ها بگردید و در آنها شرکت کنید. دنبال کلاس‌هایی بگردید که تکالیف هفتگی با روزانه دارند.نوشتن در یک نشریه یا وبلاگ را آغاز کنید. هر چه بیشتر بنویسید، نوشتن آسانتر خواهد شد و هرچه آسانتر شود بیشتر می توانید بنویسد. زبان C را پیش از تمام شدن درستان یاد بگیرید. دقت کنید که گفتم C و نه C++. گرچه C به شکلی چشم‌گیر کمتر استفاده می شود ، هنوز برای کسانی که هم‌اکنون برنامه‌نویسی می کنند زبانی بین المللی است. زبانی است که با آن با یکدیگر ارتباط بر قرار می‌کنند و از آن مهمتر از زبان های جدیدی مثل Ruby,Python,Java که در دانشگاه یاد میگیرید (البته نه اینجا) به زبان ماشین نزدیک‌تر است (یا از هر زبان جدیدتر دیگری که درس می دهند). نیاز است که شما دست کم یک ترم به زبان ماشین نزدیک شوید وگرنه هیچگاه نخواهید توانست که کُدهایی کارا به زبانهای سطح بالاتر بنویسید. نخواهید توانست روی کامپایلرها و سیستم‌های عامل، که از بهترین کارهای برنامه‌نویسی بازار هستند، کار کنید. هیچگاه به شما برای خلق معماری پروژه های بزرگ اعتماد نمی‌شود. برای من مهم نیست که چقدر در مورد کنترل‌ها، بستارها و مدیریت استثناها می دانید: اگر نتوانید توضیح دهید که چرا while (*s++ = *t++); یک رشته را کپی می کند یا برایتان طبیعی‌ترین چیز در دنیا نباشد، آنگاه شما بر اساس خرافات و موهومات برنامه نویسی می کنید، اهمیت این مساله برای من مثل پزشکی است که اصول آناتومی را نمی‌داند و بر اساس گفته یک آدم ساده لوح، که گفته این دارو جواب میدهد، نسخه می‌نویسد. درسهایی که کامپیوتری نیستند را تنها به این خاطر که کسل‌کننده هستند سرسری نگیرید سرسری گرفتن درس‌هایی که تخصصی نیستند راه بسیارخوبی است برای که معدل کل پایین‌تری داشته باشید. هیچگاه معدل خود را دست کم نگیرید، بسیاری از استخدام کنندگان و مدیران، از جمله خودم، هنگام مطالعه رزومه، مستقیم سراغ معدل می رویم، و البته از این کار هم پشیمان نیستیم. چرا؟ زیرا معدل شما نشان می‌دهد که استادان شما در دراز مدت و در شرایط مختلف در باره عملکرد شما چه می‌اندیشیده‌اند. رتبه کنکور چطور؟ آزمونی است که تنها در چند ساعت برگزار شده‌است. اما معدل نشان دهنده‌ی صدها کار و پژوهش کلاسی و میان ترم در چهار سال است. البته مشکلات خاص خودش را هم دارد. معدل نمی‌گوید که فلان درس گلابی را در بهمان دانشگاه گلابی‌تر گذرانده‌اید یا مکانیک کوانتومی را در یک دانشگاه سخت‌گیر. البته من وقتی معدل متوسطی را از آن دانشگاه آسان‌گیر می‌بینم از آنها توصیه نامه و مدارک دیگری هم می‌خواهم و دنبال افرادی با معدل بالاتر از این دانشگاه‌ها می گردم. چرا مدیری که به دنبال مهندسان نرم افزار است، باید به نمره درس تاریخ شما اهمیت می دهد؟ چراکه تاریخ کسل کننده است. آهان، پس شما دارید می گویید باید شما را استخدام کنم زیرا شما هنگامیکه کار کسل‌کننده می‌شود، درست کار نمی کنید؟ بله، در برنامه نویسی هم چیزهای کسل‌کننده هست. هر کاری بخش‌های کسل کننده دارد. من یکی که افرادی را استخدام نمی‌کنم که به دنبال کار‌های جالب هستن و فقط آنها را انجام می‌دهند. من در دانشگاه درس مردم‌شناسی فرهنگی را گرفتنم زیرا خوب دریافته بودم که باید چیزهایی راجب به مردم‌شناسی بیاموزم، و از دید من درس بدرد بخوری بود. جالب است؟ نه آنقدرها! مجبور بودم کتابهای واقعا خسته کننده‌ای در مورد سرخ پوستان در جنگل‌های بارانی برزیل و ساکنان جزیره تروبریاند بخوانم، که با وجود همه احترامی که برایشان قایل هستم برای من چندان جالب نبود. در واقع کلاس آنچنان خسته‌کننده بود که چیزی مثل تماشای رشدچمن ها برایم هیجان انگیز‌تر بود و من آرزویش را می کردم. کاملا علاقه ام را راجع به موضوع از دست داده بودم. گریه‌ام در آمده بود و از بحث‌های بی پایان در باره جمع‌کردن سیب‌زمینی شیرین بسیار خسته شده بودم. نمی دانم مردم جزیره تروبریاند چرا اینقدر وقت صرف جمع‌آوری سیب‌زمینی شیرین می کردند، چیز دیگری یادم نمی آید، بسیار کسل کننده بود، اما زمان میان ترم که رسید حسابی درس را شخم زدم. کم‌کم به این رسیدم که مردم‌شناسی فرهنگی دارد برایم شگنجه و ملالت می شود و کسالت سد راه من است. اگر در کلاسی بیست می‌گرفتم که در امتحانش باید همه چیز را درباره پوشش سرخپوستان در فلان جشن می‌دانستم، می‌توانستم از پس هرچیزی برآیم هرچقدر هم که خسته‌کننده باشد. بار بعد که از اتفاق جایی گیر کردم و مجبور بودم برای یک چرخه کاری ۱۸ ساعت منتظر بمانم از مطالعه آن قبیله سپاسگذار بودم چون در مقایسه بسیار خوشایندتر بود. من بیست گرفتم. خوب، اگر من توانستم پس شما هم می‌توانید.مهم نیست که چه می کنید دوره کارآموزی خوبی بردارید استخدام کننده‌های هوشمند می‌دانند که عشاق برنامه‌نویسی در کلاس سوم راهنمایی برای دندانپزشک خود پایگاه داده نوشته‌اند، سه سال پیش از ورود به دانشگاه در آموزشگاه‌های کامپیوتر درس داده‌اند، برای نشریه دانشجویی سیستم مدیریت محتوا ساخته‌اند و کارآموزی آنها در شرکتی (خوب) نرم‌افزاری بوده است. این چیزی است که آنها در رزومه شما جستجو می‌کنند.اگر از برنامه‌نویس لذت می‌برید، بزرگ‌ترین اشتباهی که ممکن است بکنید این است که به کاری نیمه‌وقت یا چیزی شبیه آن در کاری جز برنامه‌نویسی بروید. می‌دانم که هر فرد ۱۹ ساله‌ی دیگر می‌خواهد که کاری در یک لباس فروشی پیدا کند، اما شما مهارتی دارید که بسیار باارزش است حتا اگر ۱۹ سال داشته باشید پس نابخردانه است که وقتتان را در تا کردن پیراهن تلف کنید. پیش از آنکه فارغ‌التحصیل شوید باید رزومه‌ای داشته باشید پر از کارهای برنامه‌نویسییکی از مسایلی که دانشجویان ایرانی پس از فراغت از تحصیل با آن دست و پنجه نرم می کنند نداشتن سابقه و تجربه است، از دیگر سو معمولا چیز بدرد بخوری هم در دانشگاه نیاموخته اند که در عمل به آنها کمک کند و البته بیشتر شرکت ها هم برنامه نویس/برنامه ساز صفر کیلومتر نمی خواهند .دوستانی که مایلند بیشتر و کاملتر این مطالب را دنبال کنند پیشنهاد می کنم به منابعی که قرار دادم مراجعه کنندمنابع:کمبود نیروی انسانی! چرا؟:bos.opatan.comیافتن کارنیمه وقت و کسب تجربه:

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

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

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

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

Hub:به طور خلاصه باید بگوییم هاب یک جعبه است که دارای تعدادی ورودی بنام پورت (port) می باشد. تعداد این ورودی ها بسته به تعداد کامپیوترهایی است که می خواهیم در یک شبکه باشند، در هرطبقه یک هاب قرار می دهند و تمام دستگاههای آن طبقه با کابل به هاب مورد نظر وصل میشوند که بعد هر کدام از این هاب ها به طریقی به کامپیوتر سرور متصل می شوند. اگراطلاعاتی به داخل این جعبه آمد توسط کابل وارد تمام کامپیوترها می شود.

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

به طور کلی هاب به دو دسته تقسیم می شود:

1-active: این نوع هاب ،سیگنال هایی را که از درون آن می گذرند تقویت می کند.

2-passive: این هاب هیچعمل تقویتی روی سیگنال انجام نمی دهد و صرفا آن را از خود عبور می دهد. در مسافتهای طولانی زیاد بودن طول کابل باعث ضعیف شدن سیگنال می شود و با تقویت آن ، قدرت اولیه را به آن بر می گرداند. نوع دیگری هم از هاب وجود دارد که هوشمند نامیده می شود که به مسوول شبکه اجازه کنترل از راه دور اتصالات را می دهد.

تکرارکننده(repeater): این وسیله در واقع نوع خاصی hub است که فقط دارای 2 پورتاست. کار آن تقویت سیگنال های بین دو شبکه یا سگمنت های یک شبکه که فاصله ی زیادی از هم دارند می باشد.

مثل هاب دارای 2 نوع passive و active می باشد. نوع اول علاوهبر سیگنال هر چیز دیگری حتی نویز (noise: امواج نا خواسته که به همراه سیگنال اصلیکه دارای اطلاعات است می باشند. مثلا در امواج صوتی نویز باعث افت کیفیت صدا وشنیدن اصوات اضافه می شود) را هم تقویت می کند. اما تکرار کننده ی نوع اکتیو سیگنال را قبل از ارسال بازدید کرده و چیز های اضافه را خارج می کند و مثلا دیگر نویز راتقویت نمی کند.

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

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

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

مسیر یاب (router): مسیر یاب از دو یاچند پورت برای ورود و خروج اطلاعات تشکیل شده است در واقع کنترل ترافیک در اینترنتبه عهده آنها می باشد. مسیریاب را می توان مرتب کننده ی هوشمند بسته ها نامید . همان طور که از نامش پیدا است ، بهترین مسیر را برای فرستادن قطعات به مقصد انتخابمی کند و چک می کند تا ببیند آیا بسته ها به مقصد رسیده اند یا نه. بر اساس مقصدداده ها ، بسته ها از یک مسیر یاب دیگر از طریق بهترین راه فرستاده می شوند . اینموضوع باعث می شود تا به عنوان یک وسیله ی قدرت مند در شبکه های پیچیده مثل اینترنتاستفاده شود در واقع می توان اینترنت را به عنوان شبکه ای از مسیر یاب ها توصیفکرد. انواع مسیر یاب ها با جداول و پروتکل های مختلفی کار می کنند اما حداقل این کههر مسیر یاب در اینترنت باید با پروتکل tcp/ip کار کند.

Brouter: این وسیله ترکیبی از پل و مسیر یاب می باشد/(bridgt+router). بسته های محلیمی توانند از یک طرف شبکه به طرف دیگر با توجه به آدرس مقصد هدایت شوند حتی اگرازهیچ پروتکل ارسالی هم پیروی نکنند. بسته هایی که دارای پروتکل مناسب هستند میتواند طبق مسیر خود به دنیای خارج از شبکه محلی فرستاده شوند.

دروازه(gateway): دلیل اصلی پیچیدگی موضوع در دروازه ها از اینحقیقت ناشی می شود که این کلمه دو عملکرد مختلف را توصیه می کند. یک نوع آن ، یکشبکه را به یک شبکه یا دستگاه های مختلف دیگر ارتباط می دهد. مثلا یک شبکه ازکامپیوترهایی که به یک سیستم ابر کامپیوتر ibm متصل هستند. کاربرد معمولی آن درگره (node) یک شبکه می باشد که امکان دستیابی به اینترنت و یا کامپیوترهای دیگر دریک شبکه پیچیده lan را می دهد. در شبکه هایی که بیش از یک دروازه وجود دارد معمولایکی از آنها به عنوان دروازهی پیش فرض انتخاب می شود. قبلا یک دروازه تقریباشبیه به چیزی بود که ما امروزه مسیر یاب می نامیم.

سرور پراکسی(proxy server): این سیستم بین یک سرور و یک کامپیوتر work station (یعنی کامپیوتری که به کامپیوتر اصلی یا همان سرور متصل است) برقرار است. ملموس ترینمثال در مورد اینترنت ، مرورگری که شما با آن کار می کنید است. این مرورگر ظاهرا درحال برقراری ارتباط با یک سرور خارج از وب است اما در واقع به یک سرورپراکسی محلی متصل است.

شاید بگویید این کار چه مزیتی دارد ؟

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

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

امنیت شبکه از لحاظ ویروس و هک شدن و... تا حدود زیادی تامین می شود. اما این کار چگونه انجام می شود؟ معمولا در شرکت ها برایمحافظت از شبکه ی خود از دیواره های آتش (firewalls) استفاده می کنند. دیواره های آتش به کاربر در شبکه امکان می دهند به اینترنت دسترسی داشته باشد، ولی جلوی هکرهاو هر کس در اینترنت که می خواهد به شبکه آن شرکت دسترسی داشته باشد و باعث خسارت شود را می گیرند.

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

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

در اين نوع شبکه ها ، تمام کامپيوترها با استفاده از سيگنال هائی راديوئی اقدام به انتشار اطلاعات مورد نظر برای يکديگر می نمايند. اين نوع شبکه ها دارای ساختاری ساده بوده و براحتی می توان يک کامپيوتر متصل به اين نوع از شبکه ها را مکان های ديگر استقرار و کماکن از امکانات شبکه بهره مند گرديد مثلا" در صورتيکه اين نوع شبکه ها را در يک فضای کوچک نظير يک ساختمان اداری ايجاد کرده باشيم و دارای يک کامپيوتر laptop باشيم که از کارت شبکه مخصوص بدون کابل استفاده می نمايد ، در هر مکانی از اداره مورد نظر که مستقر شده باشيم با استفاده از Laptop می توان بسادگی به شبکه متصل و از امکانات مربوطه استفاده کرد.

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

در شبکه های بدون کابل که بصورت نظير به نظير پياده سازی می گردنند ، هر کامپيوتر قادر به ارتباط مستقيم با هر يک از کامپيوترهای موجود در شبکه است . برخی ديگر از شبکه های بدون کابل بصورت سرويس گيرنده / سرويس دهنده ، پياده سازی می گردند. اين نوع شبکه ها دارای يک Access point می باشند.

دستگاه فوق يک کنترل کننده کابلی بوده و قادر به دريافت و ارسال اطلاعات به آداپتورهای بدون کابل ( کارت های شبکه بدون کابل ) نصب شده در هر يک از کامپيوترها می باشند. چهار نوع متفاوت از شبکه های بدون کابل وجود دارد ( از کند و ارزان تا سريع و گران ) * BlueTooth * IrDA * HomeRF)SWAP) * WECA)Wi-Fi) شبکه های Bluetooth در حال حاضر عموميت نداشته و بنظر قادر به پاسخگوئی به کاربران برای شبکه ها ی با سرعت بالا نمی باشند.

IrDA)Infrared Data Association) استانداردی بمنظور ارتباط دستگاههائی است که از سيگنال ها ی نوری مادون قرمز استفاده می نمايند. استاندارد فوق نحوه عمليات کنترل از راه دور، ( توليد شده توسط يک توليد کننده خاص ) و يک دستگاه راه دور ( توليد شده توسط توليد کننده ديگر ) را تبين می کند. دستگاههای IrDA از نورمادون قرمز استفاده می نمايند. قبل از بررسی مدل های SWAP و Wi-Fi لازم است که در ابتدا با استاندارد اوليه ای که دو مد ل فوق بر اساس آنها ارائه شده اند ، بيشتر آشنا شويم .

اولين مشخصات شبکه های اترنت بدو ن کابل با نام IEEE 802.11 توسط موسسه IEEE عرضه گرديد. در استاندارد فوق دو روش بمنظور ارتباط بين دستگاهها با سرعت دو مگابيت در ثانيه مطرح شد. دو روش فوق بشرح زير می باشند : * DSSS)Direct-sequence spread spectrum) * FHSS)Frequency-hopping spread spectrum) دو روش فوق از تکنولوژی FSK)Frequency-shift keying) استفاده می نمايند.

همچنين دو روش فوق از امواج راديوئی Spread-spectrum در محدوده 4/ 2 گيگاهرتز استفاده می نمايند. Spread Spectrum ، بدين معنی است که داده مورد نظر برای ارسال به بخش های کوچکتر تقسيم و هر يک از آنها با استفاده از فرکانس های گسسته قابل دستيابی در هر زمان ، ارسال خواهند شد.

دستگاههائی که از DSSS استفاده می نمايند ، هر بايت داده را به چندين بخش مجزا تقسيم و آنها را بصورت همزمان با استفاده از فرکانس های متفاوت ، ارسال می دارند. DSSS از پهنای باند بسيار بالائی استفاده می نمايد ( تقريبا" 22 مگاهرتز ) دستگاههائی که از FHSS استفاده می نمايند ، دريک زمان پيوسته کوتاه ، اقدام به ارسال داده کرده و با شيفت دادن فرکانس (hop) بخش ديگری از اطلاعات را ارسال می نمايند. با توجه به اينکه هر يک از دستگاههای FHSS که با يکديگر مرتبط می گردند ، بر اساس فرکانس مربوطه ای که می بايست Hop نمايند و از هر فرکانس در يک بازه زمانی بسيار کوتاه استفاده می نمايند ( حدودا" 400 ميلی ثانيه ) ، بنابراين می توان از جندين شبکه FHSS در يک محيط استفاده کرد( بدون اثرات جانبی ) .

دستگاههای FHSS صرفا" دارای پهنای باند يک مگاهرتز و يا کمتر می باشند. HomeRF و SWAP HomeRF ، اتحاديه ای است که استانداری با نام SWAP)Shared Wireless Access protocol) را ايجاد نموده است . SWAP دارای شش کانال صوتی متفاوت بر اساس استاندارد DECT و 802.11 است.

دستگاههای SWAP در هر ثانيه 50 hop ايجاد و در هر ثانيه قادر به ارسال يک مگابيت در ثانيه می باشند. در برخی از مدل ها ميزان ارسال اطلاعات تا دو مگابيت در ثانيه هم می رسد. ، توانائی فوق ارتباط مستقيم به تعداد اينترفيس های موجود در مجيط عملياتی دارد.

مزايای SWAP عبارتند از : * قيمت مناسب * نصب آسان * به کابل های اضافه نياز نخواهد بود * دارای Access point نيست * دارای شش کانال صوتی دو طرفه و يک کانال داده است * امکان استفاده از 127 دستگاه در هر شبکه وجود دارد. * امکان داشتن چندين شبکه در يک محل را فراهم می نمايد.

* امکان رمزنگاری اطلاعات بمنظور ايمن سازی داده ها وجود دارد. برخی از اشکالات SWAP عبارتند از : * دارای سرعت بالا نيست ( در حالت عادی يک مگابيت در ثانيه ) * دارای دامنه محدودی است ( 75 تا 125 فوت / 23 تا 38 متر ) * با دستگاههای FHSS سازگار نيست . * دستگاههای دارای فلز و يا وجود ديوار می تواند باعث افت ارتباطات شود. * استفاده در شبکه های کابلی ، مشکل است . تراتسيور بدون کابل واقعی بهمراه يک آنتن کوچک در يک کارت ISA , PCI و يا PCMCIA ايجاد( ساخته ) می گردد.

در صورتيکه از يک کامپيوتر Laptop استفاده می شود ، کارت PCMCIA بصورت مستقيم به يکی از اسلات های PCMCIA متصل خواهد شد. در کامپيوترهای شخصی ، می بايست از يک کارت اختصاصی ISA ، کارت PCI HomeRF و يا يک کارت PCMCIA بهمراه يک آداپتور مخصوص ، استفاده کرد.

با توجه به ضرورت استفاده از کارت های اختصاصی ، صرفا" کامپيوترها را می توان در يک شبکه SWAP استفاده کرد. چاپگرها و ساير وسائل جانبی می بايست مستقيما" به يک کامپيوتر متصل و توسط کامپيوتر مورد نظر بعنوان يک منبع اشتراکی مورد استفاده قرار گيرند. اکثر شبکه های SWAP بصورت " نظير به نظير " می باشند . برخی از توليدکنندگان اخيرا" بمنظور افزايش دامنه تاثير پذيری در شبکه های بدون کابل ، Access point هائی را به بازار عرضه نموده اند. شبکه های HomeRf نسبت به ساير شبکه های بدون کابل ، دارای قيمت مناسب تری می باشند.

WECA و Wi-Fi WECA)Wireless Ethernet Compatibility Alliance) رويکرد جديدی را نسبت به HomeRF ارائه نموده است . Wi-Fi ، استانداردی است که به تمام توليدکنندگان برای توليد محصولات مبتی بر استاندارد IEEE 802.11 تاکيد می نمايد . مشخصات فوق FHSS را حذف و تاکيد بر استفاده از DSSS دارد. ( بدليل ظرفيت بالا در نرخ انتقال اطلاعات ) . بر اساس IEEE 802.11b ، هر دستگاه قادر به برقراری ارتباط با سرعت يازده مگابيت در ثانيه است .

در صورتيکه سرعت فوق پاسخگو نباشد ، بتدريج سرعت به 5/5 مگابيت در ثانيه ، دو مگابيت در ثانيه و نهايتا" به يک مگابيت در ثانيه تنزل پيدا خواهد کرد. بدين ترتيب شبکه از صلابت و اعتماد بيشتری برخوردار خواهد بود.

مزايای Wi-Fi عبارتند از : * سرعت بالا ( يازده مگابيت در ثانيه ) * قابل اعتماد * دارای دامنه بالائی می باشند ( 1.000 فوت يا 305 متر در قضای باز و 250 تا 400 فوت / 76 تا 122 متر در فضای بسته ) * با شبکه های کابلی بسادگی ترکيب می گردد. * با دستگاههای DSSS 802.11 ( اوليه ) سازگار است . برخی از اشکالات Wi-Fi عبارتند از : * گران قيمت می باشند. * پيکربندی و تنظيمات آن مشکل است . * نوسانات سرعت زياد است .

Wi-Fi سرعت شبکه های اترنت را بدون استفاده از کابل در اختيار قرار می دهد. کارت های سازگار با Wi-Fi بمنظور استفاده در شبکه های " نظير به نظير " وجود دارد ، ولی معمولا" Wi-Fi به Access Point نياز خواهد داشت . اغلب Access point ها دارای يک اينترفيس بمنظور اتصال به يک شبکه کابلی اترنت نيز می باشند.

اکثر ترانسيورهای Wi-Fi بصورت کارت های PCMCIA عرضه شده اند. برخی از توليدکنندگان کارت های PCI و يا ISA را نيز عرضه نموده اند.

مخفی کردن Ip در صورتی که تنها سررشته ای از هک و امنیت را داشتهباشید میدانید که بسیاری از هکرها برای نفوذ به سیستم قربانی ازIPاو استفاده می کنند. با استفاده از این ترفند میتوانید کاری کنید کهIPشما برای همیشه دور از دسترس این افراد باشد و به نوعی به طور کاملIPخودتان را ازدسترس دیگران مخفی نگه دارید. برای اینکار: 1- ابتدا از منوی Start به Run رفته و در محیط Run عبارت MMC را تایپنمایید. 2- در محیط جدید ، از منوی File به قسمت Add/Remove Snap-in بروید. 3- در پنجره باز شده بر روی دکمه Add کلیک کنید. 4- در پنجره جدید ، بر روی IP Security Policy Management کلیک کرده و دکمه Add را بزنید. 5- سپس Finish را زده و خارجشوید. 6- در پنجره قبلی بر روی Ok کلیک کنید. 7- حال در همان محیط اولیههستید.آیکون کناری عبارت IP Security Policy Management زرد رنگ است. اکنون میبایستیکبار بر روی آن کلیک کنید تا رنگ آن به سبز تغییر پیداکند. 8- در پایان از منوی File به Exit رفته و با انتخاب yes این عملیات را ذخیرهکنید.

مقدمه در اين درس Default Gateway , SubNet Mask را برسي خواهيم كرد، با Port ها آشنا شده و مهمترين آنها را معرفي مي كنيم. Subnet Mask چيست : Subnet Mask عددي است كه در واقع تعداد بيت (Bit) هاي Host ID و Net ID را مشخص مي كند و در كلاسهاي مختلف متفاوت است . اكنون Subnet Mask هاي استاندارد را در كلاس هاي مختلف مورد برسي قرار مي دهيم. Subnet Mask در كلاسهاي مختلف : Subnet Mask در كلاس A به صورت 255.0.0.0 است.

يعني همان طور در درس گذشته گفته شد NetID، داراي هشت بيت است و بقيه بيت ا مربوط به HostID مي شوند. Subnet Mask در كلاس B به صورت 255.255.0.0 است و در كلاس C به صورت 255.255.255.0 مي باشد. دقت داشته باشيد كه اين Subnet Mask ها مربوط به سرويس دهندها هستند. به عنوان مثال Subnet Mask ، با عدد 255.255.255.0 مربوط به سرويس دهنده اي (Server) است كه از IP كلاس C براي سرويس دادن به مشتري هايش (Client) استفاده ميكند نه به ما كه يك Host بر روي آن هستيم. Subnet Mask يك Client كه روي IP كلاس C است 255.255.255.255 است ، يعني هيچ بيتي براي Host ندارد. اگر اين مطلب را متوجه شده باشيد به راحتي مي توانيد Subnet Mask را در بقيه كلاسها به راحتي براي خود تحليل كنيد. Default gateway : Default gateway عددي (IP) است كه نشان مي دهد ما به كدام كامپيوتر متصل هستيم و از آن سرويس مي گيريم.

مدل OSI یک مدل شبکه است که به هفت قسمت تقسیم شده است ودلیل این تقسیم بندی وجود یک استاندارد جامع در طراحی وپیاده سازی شبکه هاست.این تقسیم بندی باعث آسانتر شدن درک مفاهیم شبکه شده است. در بالای این مدل لایه application قرار دارد ودر پایین آن لایه فیزیکی شبکه.

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

1) application: این لایه لایه ورود داده ها می باشد.لایه ای که داده ها از طریق آن به منابع شبکه دسترسی دارند.بیشتر پروتوکلهای لایه وظیفه آماده سازی سرویسهایی را برعهده دارند که برنامه ها برای دسترسی به شبکه نیازدارند.مثل smtp سرویسی که بیشتر برنامه ها برای ارسال email از آن استفاده می کنند.


جستجو در سایت

کاردانی به کارشناسی

تبلیغات
تبلیغات
تبلیغات
تبلیغات

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