۷.۰۵.۱۳۸۸

از صفحه کلید بهتر استفاده کنید!

alt


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



1- اگر كليد CTRL را زماني كه در حال كشيدن فايلي هستيد به طور همزمان فشار دهيد فايل مزبور كپي مي شود.

2- اگر كليدهاي CTRL+SHIFT را زماني كه در حال كشيدن فايلي هستيد به طور همزمان فشار دهيد SHOTCUT از فايل مورد نظر ايجاد مي شود.

3- زماني كه در حال قرار دادن سي دي درون CD - ROM خود هستيد اگر همزمان كليدSHFT را فشار دهيد از اجراي برنامه AUTORUN شما اجتناب مي كند.

4- هنگامي كه در حال مشاهده صفحه وب هستيد و مي خواهيد آن را Full Screen ببينيد كافي است كليدF11 را فشار دهيد.

5- اگر كليدهاي ALT+ENTER را بطور همزمان فشار دهيد پنجره Properties را از آيتم انتخاب شده مشاهده مي كنيد.

6- با استفاده از كليد F6 مي توانيد ميان بخشهاي مختلف صفحه نمايش و يا پنجره فعال جابه جا شويد.

7- کلیدهای ALt + Tab را همزمان بفشارید تا تغییرات بین پنجره ها را مشاهده کنید.

۷.۰۳.۱۳۸۸

بیش از 200 نوع از كليد هاي ميانبر در ويندوز XP

بیش از 200 نوع از كليد هاي ميانبر در ويندوز XP


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


Esc لغو عمليات در حال انجام.
F1 راهنما.
F2 در حالت عادي تغيير نام آيتم (هاي) انتخاب شده . در برنامه هاي قديمي تر (معمولا تحت داس)ذخيره فايل جاري.
F3 جستجو.
F4 باز كردن ليست پايين رونده Address Bar
F5 به روز آوري Refresh
F6 مانند كليد Tab بين اجزاي مختلف پنجره جاري سوييچ مي كند.
F10 پرش به منو هاي اصلي يك پنجره مثلFile,Edit,View,...
F11 پنجره جاري را تمام صفحه مي كند.
PrintScreen در ويندوز از كل صفحه نمايش يك عكس مي گيرد و آن را در حافظه كليپ بورد قرار مي دهد و ما مي توانيم در يك برنامه ويرايش عكس مثل Ms-Paint آن را Paste كنيد .
Tab بين اجزاي پنجره جاري سوييچ مي كند .
Space در حالت مرورگر اينترنت اكسپلورر صفحه جاري را به پايين مي برد .مثل Page Down
BackSpace در حالت عادي يعني در مرور ويندوز يك مرحله به بالاتر ميرود (معادل Up) و در مرورگر اينترنت اكسپلورر معادل Back است.
Home رفتن به اول خط در حالت ويرايش متن و رفتن به اول صفحه در حالت مرور.
End رفتن به آخر خط در حالت ويرايش متن و رفتن به آخر صفحه در حالت مرور.
PageUp در حالت مرور چه در اينترنت و چه در ويندوز و معمولا همه جا صفحه به صفحه به بالا مي رود.
PageDown در حالت مرور چه در اينترنت و چه در ويندوز و معمولا همه جا صفحه به صفحه به پايين مي رود.

تركيبات كليد Ctrl :
Ctrl+q در بعضي از برنامه ها خروج است.
Ctrl+w در اكثر برنامه هايي كه چند فايل را باهم باز مي كنند مثل Ms-Word, كلا Ms-Office , Adobe Photoshop ,Ms-internet Explorer, ... فایل باز شده جاری را می بندد.
Ctrl+e جستجو در مسير جاري.
Ctrl+r تازه كردن صفحه معادل كليد F5 و Refresh
Ctrl+y وقتي كه يك عمل به عقب باز ميگرديم (Undo) اين كليد ها يك عمل به جلو مي روند (Redo) البته در بعضي برنامه ها معمولا محصولات آفيس مايكروسافت اينگونه هستند .
Ctrl+i باز كردن قسمت علاقه مندي هاFavorites
Ctrl+o باز كردن فايل جديد در اكثر برنامه ها ، معادل File>Open
Ctrl+p پرينت گرفتن در اكثر برنامه ها.
Ctrl+a انتخاب همه آيتم ها.
Ctrl+s در اكثر برنامه ها ذخيره فايل جاري .Save
Ctrl+d در اينترنت اكسپلورر صفحه باز شده جاري را به علاقه مندي ها اضافه مي كند (معادل Favorites>Add to Favorites) و در ويندوز هم آيتم (آيتم هاي) انتخاب شده را پاك مي كند.
Ctrl+f جستجو.
Ctrl+h معادل History (ابته در ويرايشگر نوت پد معادل Find / Replace است)
Ctrl+l در اينترنت اكسپلورر معادل File>Open است.
Ctrl+z بازگشت به آخرین عملیات انجام شده .Undo
Ctrl+x انتقال (برش) آیتم مورد نظر در حافظه کلیپبوردCut.
Ctrl+c کپی آیتم مورد نظر در حافظه کلیپبورد.Copy
Ctrl+v فراخوانی آیتم مورد نظر از حافظه کلیپبورد.Past
Ctrl+b پنجره سازماندهي علاقه منديها (Organize Favorites) را باز مي كند.
Ctrl+n در اينترنت اكسپلورر (تقريبا تمامي مرورگرها) يك پنجره جديد باز مي كند.
Ctrl+F1 در اكثر برنامه ها ي مختلف راهنماي برنامه را باز مي كند .
Ctrl+F4 باز كردن ليست پايين رونده Address Bar در مرورگر اينترنت اكسپلورر و مرورگر ويندوز.
Ctrl+F10 باز كردن منو هاي بالاي پنجره برنامه ها مثل File,Edit,....
Ctrl+BackSpace موقع ويرايش متن همان كار BackSpace را انجام مي دهد با اين تفاوت كه به جاي پاك كردن كاراكتر به كاراكتر كلمه به كلمه پاك مي كند.
Ctrl+5 معادل Select All در اکثر ویرایشگر های متنی.
Ctrl+Home درحالت ويرايش مكان نما را به اول صفحه انتقال مي دهد.
Ctrl+End درحالت ويرايش مكان نما را به آخر صفحه انتقال مي دهد.
Ctrl+Insert كپي آيتم(هاي) انتخاب شده در حافظه كليپ بورد(Copy).

تركيبات كليد Alt :
Alt+A باز كردن منوي علاقه مندي ها و قرار گرفتن بر روي Add to Favorites
Alt+D انتقال مكان نما به Address Bar
Alt+F4 بستن پنجره جاري.
Alt+Space Bar معادل راست كليك بر روي نوار عنوان پنجره جاري.
Alt+Esc پيمايش بين پنجره هاي باز جاري.
Alt+Tab سوييچ كردن بين پنجره هاي باز جاري.
Alt+BackSpace در بعضی از ویرایشگرها معادل Undo عمل مي كند (معمولا ويرايشگرهاي قديمي و تحت داس)
Alt+Home در مرورگر اينترنت اكسپلورر به صفحه خانگي پرش مي كند.
Alt+Right Arrow معادل Forward در مرورگر ویندوز.
Alt+Left Arrow معادل Back در مرور گر ويندوز.
Alt+Number تركيب كليد Alt به همراه زدن يك عدد از قسمت سمت راست صفحه كليد در حالت ويرايش يك كاراكتر معادل كد اسكي عدد وارد شده نمايش مي دهد . مثلا اگر Alt را نگه داشته و 789 را وارد كنيم پس از رها كردن كليد Alt اين كاراكتر نمايش داده مي شود : § .
Alt+Enter متعلقات (Properties) آيتم(هاي) انتخاب شده را نمايش مي دهد.
Alt+PrintScreen از پنجره جاري يك عكس تهيه مي كند و به حافظه كليپ بورد انتقال مي دهد.

تركيبات كليد Shift :
Shift+F10 معادل راست كليك.
Shift+Del پاك كردن كامل آيتم (هاي) انتخاب شده .يعني بدون اين كه به سطل بازيافت انتقال يابد پاك مي شود.
Shift+tab وارونه كاري كه Tab انجام مي دهد.
Shift+Insert فراخواني اطلاعات از حافظه كليپبورد (Paste)

تركيبات WinKey :
خود WinKey باز شدن منوي Start در ويندوز.
WinKey+E باز كردن My Computer در حالت Folders.
WinKey+R باز كردن پنجره Run.
WinKey+U باز كردن پنجره Utility Manager.
WinKey+D نمايش دسكتاپ معادل Show Desktop
WinKey+F جستجو.
WinKey+Ctrl+F جستجوي يك كامپيوتر در شبكه.
WinKey+L قفل كردن كامپيوتر .يا رفتن به حالت Swich User
WinKey+M تمامی پنجره های باز را Minimize مي كند.
WinKey+Shift+M تمامي پنجره هاي Minimize شده را Restore مي كند.

۱۰ ترفند برای جلوگيری از کند شدن ويندوز


۱۰ ترفند برای جلوگيری از کند شدن ويندوز


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


1- مطمئن شوید که آنتی ویروس مناسبی را بر روی سیستم نصب نموده اید، بصورت اتوماتیک آپدیت شود و کلیه فایلهای تازه وارد به سیستمتان را چک کند. اگر ویروسی همراه فایلی باشد یا تعمیر یا قرنطینه و بلوکه شود. بدلیل اینکه ویروسهای جدیدی هر روز تولید می شوند باید طوری ویروس کشتان را تنظیم کنید که بطور اتوماتیک بروز شود. دو برنامه قوی ویروس کش که ما توصیه می کنیم عبارتند از: McAfee و Norton .

2- نرم افزارهای antispyware/antiadware را روی سیستم خود نصب کنید، این دو دسته نیز برای سیستم شما کاملاً ضروری هستند، تا از نصب برنامه های جاسوس بر روی سیستمتان جلوگیری کنند. که دو نرم افزار رایگان و مفید عبارتند از: Spybot Search & Destroy یا Ad-aware

3- نصب دیواره آتش سخت افزاری، بهتر از فایروال نرم افزاری است. بدین صورت اطلاعات سیستم شما از دسترس هکرها مصون می ماند و نمی توانند برخی نرم افزارها را بصورت ناخودآگاه بر روی سیستم شما نصب کنند که یا به سیستم شما آسیب برسانند و یا اینکه سرعت کار با سیستم کاهش پیدا کند. دیواره های آتشی که ما توصیه می کنیم عبارتند از:
Linksys, Netgear, D-link

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

5- فایلهای اینترنتی موقت ( Internet temp files ) خود را هر یک ماه یکبار پاک کنید. این امر به بالابردن سرعت سیستم شما منجر خواهد شد.

6- هر 4 ماه یکبار هارد خود را defrag نمائید.

7- هر موقع می خواهید چیزی را از اینترنت دانلو کنید حتماً شرایط آنرا (terms and conditions ) بدقت مطالعه نمائید. هیچ ارزانی بی حکمت نیست. ممکن است همراه نرم افزارهای رایگان مواردی از قبیل adware یا spyware نصب شوند.

8- ایمیلهای غریبه، عجیب، و نا آشنا را باز نکنید. ممکن است همراه باز شدن آنها adware یا spyware بر روی سیستمتان نصب شوند یا همراه ویروس باشند. توجه کنید حالت پیش نمایش نرم افزارهای outlook همانند باز کردن آن است، پس آنرا غیر فعال کنید.

9- به شما استفاده از مرورگر Firefox را از درون سي دي 3 توصیه می کنیم. کار با این مرورگر ایمن تر است.

10-دست آخر اینکه اگر سیستم شما را دزدیدند یا سیستمتان به نحوی از کار افتاد، کلیه داده های خود را از دست می دهید. راه حل کار این است که همیشه از اطلاعات مهمتان بر روی CD یا بر روی میزبانهای اینترنتی نسخه پشتیبان تهیه کنید.

منبع:www.pc-aras.com

اتوماتیک روشن نمودن کامپیوتر خاموش


اتوماتیک روشن نمودن کامپیوتر خاموش


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


مراحل کار بصورت زير است:
۱-کامپيوترتان را روشن نماييد.به محض ظاهر شدن اولين نوشته ها روی صفحه نمايش کليد Del را فشار دهيد.(روی صفحه هم عبارت Press Del to setup را می بينيد)
۲-اگر setup رمز عبور داشته باشد در اين مرحله وارد نماييد تا وارد setup شويد و تمام گزينه های setup را می بينيد.معمولا صفحه زمينه setup به رنگ آبی هست.
۳-با توجه به اينکه گزينه های Bios Setup در مادربردهای مختلف يکسان نيست بايد دنبال قسمت power بگرديد.
۴-بعد از ورود به قسمت Power بايد دنبال گزينه ای مشابه گزينه Automatic Power Up بگرديد و آن را بصورت Enable در آوريد.در بعضی از setup ها با عبارات everyday يا by date برخورد خواهيد کرد.
۵-بعد از فعال سازی قسمت بالا بايد در صورتيکه by date را فعال کرده باشيد تاريخ آن ماه را مشخص نماييد (عددی بين ۱ تا ۳۱-البته تاريخ سيستم ميلادی می باشد)در بعضی از setup ها هم می توانيد نام روز هفته را مشخص نماييد.
۶-در قسمت time هم ساعتی که می خواهيد کامپوتر شما روشن شود تايپ نماييد.
۷-همه چيز را در قسمت Exit از Setup ذخيره نمايد و خارج شويد. موقعی که کامپيوتان خاموش هست (کليد اصلی پريز برق منزل نبايد خاموش باشد)در تاريخ و ساعت مورد نظرتان روشن می شود. در صورتيکه در قسمت Start –> Program files–> Start up فايل موسيقی قرار دهيد کامپيوتان آن موسيقی را اجرا خواهد کرد و از خواب نازتان بيدار می شويد.

20 راه برای اینکه سیستم خود را ناکار کنید!


20 راه برای اینکه سیستم خود را ناکار کنید!



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


1- سعی کنید در بین دوستان رکورد بزنید و از یک ویندوز خود تا چندین و چند سال استفاده کنید!

2- در اینترنت اکسپلورر بر روی هر لینکی که میبینید راست کلیک کنید و Open in New Window را انتخاب کنید!

3- هنگام بالا آمدن ویندوز سعی کنید تمامی بازیهای نصب روی سیستم خود را اجرا کنید!

4- آنتی ویروس خود را به هیچ وجه به روز نکنید!

5- پس از قرار دادن سیدی و باز کردن محتویات آن دکمه Eject سیدی را بزنید!

6- با دیدن هر پنجره تبلیغاتی روی آن کلیک کنید و از سایتهای ناآشنا دیدن کنید!

7- برنامه هایی ناآشنای ضدجاسوسی را روی سیستم خود نصب کنید!

8- در هنگام چت کردن فایلهای افراد با فرمت exe را دریافت کنید و باز کنید!

9- برنامه های اضافی و به درد نخور نصب شده روی سیستم خود را پاک نکنید!

10- از ابزارهای موجود در Start>All Programs>Accessories>System Tools به عنوان دکور استفاده کنید!

11- به اشخاص ناشناس اطمینان کنید و اطلاعات محرمانه خودتان را لو بدهید!

12- تا میتوانید سیدی خشدار در CD-ROM خود فرو کنید!

13- هر سایت ناآشنایی را که میبنید ایمیل خود را در آن ثبت کنید!

14- سعی کنید برنامه آپدیت ویندوز را به طریقی از کار بیندازید!

15- به رجیستری ویندوز رفته و فایلهای موجود در آن دستکاری کنید!

16- تمام سعی خود را بکنید که به اینترنت اکسپلورر وفادار بمانید!

17- فایلهای حیاتی ویندوز را دستکاری کنید!

19- کوکی ها و اطلاعات History خود را پاک نکنید!

20- و در نهایت اینکه توصیه های امنیتی را پشت گوش بیندازید!

۱۸ ترفند جهت افزایش ساعت کارکرد باتری لپ تاپ

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

مطمئنا رعایت این ۱۸ مورد، نه کار آسانی است و نه کار به صرفه ای. اما پیشنهاد می کنم که تعدادی از آنها را انتخاب کنید و مرتب انجام دهید، مطمئن باشید که از نتایج راضی خواهید بود.

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

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

۳- نور صفحه نمایشتان را کم کنید. امروزه اغلب لپ تاپ ها دارای قابلیت کم کردن نور صفحه نمایش هستند. برخی هم حتی دارای قابلیت بهبود کارکرد سی پی یو و سیستم خنک کننده هستند. پس میزان مصرف انرژی آنها را تا حد اقل ممکن کاهش دهید، تا بالاترین میزان عمر باتری را داشته باشید.

۴- نرم افزارهایی را که در پس زمینه سیستم عامل تان اجرا می گردند خاموش کنید.همه این برنامه ها بر میزان لود سی پی یو می افزایند و به سرعت شارژ باتری تان را کاهش می دهند. همچنین برنامه های غیر ضروری را که در نوار ابزار پایین دسکتاپ در حال اجرا هستند ببندید. برای این کار، به منوی Start بروید و گزینه Run را انتخاب کنید. در پنجره باز شده کلمه msconfig را تایپ کنید و اینتر را بزنید. حال تب Startup را انتخاب کنید. در اینجا تیک کنار برنامه هایی را که به لود شدن دائم آنها نیازی ندارید بردارید. مثلا برنامه آنتی ویروس شما باید دائما در حافظه لود شود، اما مثلا برنامه Quick Time نیازی به باز بودن دائم ندارد.

۵- ابزارهای خارجی غیر ضرور را به لپ تاپ وصل نکنید. ابزارهای USB (مانند موس) باتری لپ تاپ تان را خالی می کنند. هنگامی که از آنها استفاده نمی کنید، خاموش شان کنید. مطمئنا شارژ دیگر وسایل از طریق لپ تاپ (مانند Ipod) هنگامی که لپ تاپ از باتری استفاده می کند، سریعا شارژ را خالی می کنند.اگر نیازی به کارت شبکه بیسیم و بلوتوث تان ندارید آنها را هم خاموش کنید. زیرا هنگام روشن بودن بطورت خودکار دائما برای یافتن شبکه جستجو می کنند و این کار میزان بسیار زیادی انرژی باتری را مصرف می کند.

۶- رم سیستم تان را افزایش دهید. این کار به شما اجازه می دهد تا به جای اینکه سیستم مرتب از حافظه مجازی استفاده کند، پردازش هایتان را بیشتر با رم انجام دهید. حافظه مجازی برای انجام پردازش ها از هارد استفاده می کند و کارایی مصرف انرژی آن بسیار پایین است. توجه داشته باشید که افزودن رم باعث افزایش مصرف انرژی می شود، اما کارایی آن بیشتر از برنامه های شبیه سازی است که حافظه مجازی را ایجاد می کنند.

۷- هارد درایو و ابزارهای سی دی / دی وی دی را خاموش کنید. میزان مصرف انرژی سی دی/ دی وی دی درایو ها از هارد هم بیشتر است. حتی وجود سی دی در درایو باعث مصرف بیشتر می گردد، حتی اگر از آن استفاده هم نشود. تا جایی که ممکن است سعی کنید که به جای درایو نوری از برنامه های درایو مجازی مانند الکل ۱۲۰% استفاده کنید.

۸- اتصالات باتری را تمیز نگه دارید. هر دو ماه یک بار پارچه ای را به الکل آغشته کرده و اتصالات فلزی باتری را تمیز کنید.این کار راندمان جابجایی انرژی بین باتری و لپ تاپ را بالا می برد.

۹- از باتری تان مراقبت کنید. باتری را به کار وادارید. باتری شارژ شده را برای مدت طولانی بلااستفاده نگذارید. هر بار که باتری را شارژ می کنید، آن را حداکثر طی یک تا دو هفته استفاده کنید. همچنین، شارژ باتری های Li-On را هیچگاه کاملا خالی نکنید. در صورتی که از باتری های نیکل کادمیوم استفاده می کنید، اجازه دهید که کاملا خالی شوند و سپس آنها را شارژ کنید. باتری های جدید NiMH نیازی به این کار ندارند و باتری های Lithium-ion از آن هم بهترند.

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


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

۱۲- تنظیمات انرژی را بهینه سازی کنید. در کنترل پنل ویندوزتان از طریق گزینه Power Option میزان مصرف انرژی را بهینه کنید. برای نتایج مناسب گزینه Max battery را انتخاب کنید.

۱۳- از چند برنامه به شکل همزمان استفاده نکنید. هنگامی که از باتری استفاده می کنید، هر بار فقط یک کار را انجام دهید و سپس سراغ کار بعدی بروید. هنگامی که بر روی یک صفحه گسترده کار می کنید، برنامه ایمیل تان هم در حال کار است؛ همزمان به موسیقی هم گوش می دهید. ذهن تان را بر روی یک کار متمرکز کنید. اگر این کار را نکنید، قبل از اینکه هیچ کاری به پایان برسد باتری تان خالی شده است.

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

۱۵- برای خودتان لپ تاپ های کاراتر بخرید. هم اکنون به جایی رسیده ایم که کارخانه های سازنده صحبت از باتری های یک روزکامل می کنند و لپ تاپ های کاربردی تری به بازار می آیند، سعی کنید که لپ تاپ قدیمی تان را با مدل های جدید تر و کاراتر جایگزین کنید.

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

۱۷- میزان انجام کارهای گرافیکی را کاهش دهید. شما می توانید این کار را با تغییر رزولوشن صفحه نمایش و خاموش کردن قابلیت های تفننی گرافیک انجام دهید. امروزه کارت های گرافیک هم اندازه و یا حتی بیشتر از هارد دیسک مصرف انرژی دارد.

۱۸- همیشه هنگام مسافرت حداقل دو باتری شارژ شده را به همراه داشته باشید.

ساختن راحت یک ویروس شوخی!


ساختن راحت یک ویروس شوخی!


امروز شما با ويروس Flicker آشنا ميشويد .البته شايد بعضي از شما آن را بشناسيد چون برنامه نسبتا معروفي است كه بيشتر براي شوخي كردن از آن استفاده ميشود.(البته Flicker بيشتر شباهت به يك برنامه اعصاب خوردكن دارد تا يك ويروس).Flicker در معني به معناي چشمك زن و سوسو زدن است و دليل اين نامگذاري اين است كه اين به اصطلاح ويروس كاري ميكند كه كاربر هرگاه دكمه اي از كيبرد را فشار دهد يك صداي بوق كه به آن اصطلاحا Beep گفته مشود از كامپيوتر شنيده ميشود و هم زمان با اين صدا صفحه مانيتور يكبار بطور سريع چشمك ميزند.و با اين وضع عملا كار با كيبورد امكاپذير نيست. لارم به ذکر است که طریقه غیرفعال کردن این ویروس نیز ذکر شده است.


اين ويروس از آن دسته است كه به كمك رجيستري كار ميكند.
خب حالا ميرسيم به شروع كار:
Notepad را باز كنيد و عبارت زير را در آن وارد كنيد

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERControl PanelAccessibilityKeyboard Response]

"Flags"="127"

[HKEY_CURRENT_USERControl PanelAccessibilitySoundSentry]

"Flags"="3"


"WindowsEffect"="3"

سپس آن را با پسوند Reg و با نامي مثل FlickerON.Reg سيو كنيد. حال يك فايل Notepad ديگر باز كنيد و عبارت زير را به منظور غيرفعال كردن ويروستان بسازيد.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERControl PanelAccessibilityKeyboard Response]


"Flags"="126"

[HKEY_CURRENT_USERControl PanelAccessibilitySoundSentry]

"Flags"="2"

"WindowsEffect"="0"

و آن را هم به همان روش بالا ولي اين بار با نامي مثل FlickerOff.Reg سيو كنيد.
حال شما دو فايل رجيستري ساختيد كه با كليك كردن روي هركدام از آنها از شما اجازه گرفته و درون رجيستري Import ميشوند.حال براي امتحان روي FlickerOn كليك كنيد و وقتي Import شد كامپيوتر خود را Restart كنيد تا نحوه كارش را ببينيد.

مهم: واضح است كه براي غير فعال كردن بايد همين كارها را با FlickerOff انجام دهيد با اين تفاوت كه شما در آن موقع فقط ميتوانيد از Mouse استفاده كنيد چون كيبورد شما كماكان غير قابل استفاده است!

لازم به ذكر است كه همه ويروسها مثل Flicker مستقيما به كمك رجيستري عمل نميكنند و روشهاي مختلفي براي كار دارند.

چک کردن سیستم از وجود ویروس به شکل آنلاین از طریق اینترنت

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

Symantec Security Check
McAfee FreeScan
Panda ActiveScan
Kaspersky lab
Bitdefender
RAV
Tarfandestan
Trend Micro
SYGATE
AuditMyPc
Shields UP!!
VIRUS SCANNERS ON-LINE
Free Antivirus Removal Tools

تغییر پسورد XP بدون دانستن پسورد قبلی


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

از منوی استارت گزینه ی run رو بزنید بعد از اون control userpasswords2 رو تایپ کنید از منویی که باز میشه اسم username ها رو نوشته روی هرکدوم که کلیک کنید اون پایین یه گزینه داره به اسمه reset password اونو که بزنید دوبار پسورد دلخواهتونو تایپ کنید بدون تایپ کردن پسورد قبلی پسورد عوض میشه.
درضمن اینم بدونید که نمیشه پسورده username ی که باهاش on هستید عوض کنید فقط میشه user های دیگه رو دستکاری کرد البته برای عوض کردن پسورد یوزری که داخلشید میشه پسورد ادمین رو عوض کرد بعدش رفت تو ادمین و اونجا پسورد اون یکی یوزرو عوض کرد.

تبدیل یک پوشه به درایو

تبدیل یک پوشه به درایو




این ترفند همون طور که از اسمش معلومه به این کار میاد که پوشه ای رو که بسیار مورد علاقه شماست رو به یک درایو تبدیل کنید تا سریعا در My Computer در دسترس شما باشه ، پس ترفند به درد بخوریه!
1- ابتدا دکمه Start را زده و گزینه Run را انتخاب کنید .
2- در پنجره Run عبارت Cmd را بنویسید و روی ok کلیک کنید .
3- در پنجره ای که براتون باز میشه عبارت مقابل را بنویسید :Subst [drive_name:][path_of_folder]
rبه جای New_drive نام درایو جدید را تایپ کنید مثل z: و به جای Path_Of_Folder نام پوشه ای را که میخواهید همانند درایو فرض شود را وارد کنید .
مثلا اگر میخواهید پوشه naslejavan که در درایو D قرار دارد را درایو z فرض کنید فرمان زیر را وارد کنید :Subst z: "D:naslejavan"l
فقط یادتون باشه که مسیر را داخل " " قرار دهید و نام درایوی هم که انتخاب میکنید با نام درایوهای MyComputer یکی نباشد

جهت پاک کردن درایوهای مجازی که از این طریق درست میشوند میتوان از دستور زیر استفاده کرد: Subst [Drive:] /D

۷.۰۲.۱۳۸۸

آشنايي با ASP

مقدمه و معرفي

در اين دوره ي آموزشي ، فرض ما بر اين است كه شما دوستان با html و تا حدي هم اسكريپت نويسي (vbs و js) آشنا هستيد و احتمالا صفحات وبي را هم طراحي نموده ايد . قصد ما اين است كه شما را با تكنولوژي asp كه كاربرد فراواني در طراحي سايتها و صفحات حرفه اي تر دارد آشنا كنيم .
پس از مطالعه ي اين دوره شما ميدانيد ASP چيست چه كاربردي دارد و چگونه مي توانيد يك برنامه ي كاربردي (يك سايت) بنويسيد كه از اين تكنولوژي استفاده مي كند .

صفحات سرويس دهنده فعال(Active Srerver Pages) يك تكنولوژي در زمينه برنامه نويسي در سرويس دهنده ها مي باشد كه توسط شركت مايكروسافت براي ايجاد صفحات HTLM پويا در اينترنت وشبكه هاي داخلي (interanet)طراحي شده است .

ASP چيست ؟
بر خلاف HTML ، ASP يك زبان نيست ، يك برنامهُ كاربردي مثل FrontPage يا Word‌ هم نيست ؛ بلكه ASP يك تكنولوژي براي ساخت صفحات وب پويا است .
ASP بر اين اساس بنا شده است كه با HTML براي ايجاد صفحات وب پويا استفاده شود. در حقيقت ASP‌ كدهاي HTML را ايجاد مي نمايد.
به طور كلی يك صفحهُ ASP‌ از سه قسمت زير تشكيل ميشود : (SomePage.asp)
1) متون ساده ای كه به طور مستقيم در صفحة نمايش نشان داده مي شوند .
2) كد های HTML كه براي مرورگرچگونگی نمايش متن را تعيين می كنند. اين كدها بين دو علامت < > قرار می گيرند و در سمت سرويس گيرنده اجرا می شوند و به آنها تگ گفته مي شود .
3) معمولاً قسمتی هم كد ASP . اين كدها بين دو علامت قرار می گيرند و در سمت سرويس دهنده اجرا می شوند .
ويژگي هاي منحصر به فرد ASP كه در يك HTML ساده نمي توان به آن دست يافت عبارتند از :
· مي توانيد كدهايي بنويسيد كه در سرويس دهنده ي وب اجرا شود .
· اشيائي دارد كه با استفاده از آنها كارهاي زيادي مي توانيد انجام دهيد مثل Request ، Response و غيره كه در قسمتهاي بعدي آنها را شرح مي دهيم .
· مي توان با استفاده از اشياء اكتيوايكس قابليتهاي ASP را گسترش داد .
· با استفاده از ASP مي توانيد اطلاعات مورد نظر خود را با پايگاه داده هاي مختلف (مثل Access يا SQL Server و ... رد و بدل كنيد)
به طور كلي مي توان گفت محدوديتي در اين كه چه كاري با ASP مي توانيد انجام بدهيد نداريد و تقريبا هر سايت وبي كه امروزه در اينترنت وجود دارد با ASP قابل انجام است .

كارهايي كه ASP مي تواند انجام دهد ولي HTML نمي تواند :
1. با بروز درآوردن (update) يك فايل متني يا محتويات يك پايگاه داده مي توان صفحات وب رابدون نوشتن كد HTML ي ويرايش كرد .
2. ساختن صفحات وب در جهت علاقه كاربرد
3. اطلاعات را از فرمها دريافت و در يک پايگاه داده ذخيره نمايد .
4. ساختن صفحات تبليغاتی با استفاده از يك مجموعه اشكال گرافيكي مختلف .
5. يک شمارنده صفحه ايجاد نمايد .
6. گرفتن ورودي از كاربر ، و برگرداندن اطلاعات به همان كاربر با توجه به اطلاعات دريافتي
7. و ....


تفاوت اصلي HTML محض با ASP در اينست كه HTML روي مرورگر تفسير يا ترجمه مي شود و روي سرويس دهنده اجرا نمي شود ، در حاليكه ASP روي سرويس دهنده اجرا مي شود و حسن آن در اينجاست كه با نوشتن كدي كه روي سرويس دهندهُ وب اجرا مي شود ، به امكانات بيشتري دست خواهيد يافت .
در درس بعد با سرويس دهنده ي وب آشنا مي شويد .

چند نرم افزار بسيار مفيد

Commerce server -۱
نرم افزار وبي كه روي برخي از صفحات اصلي سايتهاي تجاري اجرا ميشود و دستوراتي نظير پذيرش فرم خريد و مديريت سرمايه گذاري را انجام ميدهد. معمولاً اين نرم افزار براي پذيرش ها و معاملات برخط (online) كاربرد دارد و در مرورهاي تجارتي در E-commerce كاربر فراواني دارد.

------------------------------


-۲ برنامه safehouse
بسياري از برنامه هاي سودمند مخفي سازي (Encryption Utilities ) يك نقطه ضعف مشترك دارند: استفاده از آنها مستلزم به خاطر سپردن اطلاعات زيادي است. در اين برنامه ها كاربران نه تنها بايد كلمه عبور خود را به خاطر بسپارند، بلكه مجبورند قبل از استفاده از فايلهاي خود آنها را به طور موقت از حالت مخفي خارج ساخته (Unencryption) ‌و پس از استفاده، دوباره آنها را مخفي كنند. برنامه SafeHouse به جاي يكايك پوشه ها روي بخشي از هاردديسك شما عمل مي كند. پس از آنكه كاربر يك « درايو مجازي» ايجاد كرد، ميتواند در اين درايو مجازي تمام كارهاي معمول در يك درايو هارد ديسك را انجام دهد، با اين تفاوت كه قبل از استفاده از فايلها به يك كلمه عبور نياز هست.
اين برنامه فايلها را فشرده نمي كند و تمام عمليات مخفي سازي را به طور خود كار انجام ميدهد.

------------------------------


-۳نگاهي به نرم افزار MPEG-4 Direct Maker
MPEG-4 Direct Maker نرم افزاري است كه به شما اجازه مي دهد ديسكهاي VCD خود را به فرمتهاي DIVx، AVI و MPEG4 WMV تبديل نمايد.
صفحه اصلي برنامه از تعدادي منو و چهار قسمت اصلي تشكيل شده است. اين قسمتها شامل محلي براي ديدن فيلم ياقطعه فيلم در يكي از فرمتهاي ذكر شده، قسمتي براي انتخاب محلي كه بايد عمل تبديل در آن صورت گيرد، قسمتي براي ديدن نام فايلهاي حاصله از تبديل و قسمت پاييني نشان دهنده فعاليتهايي است كه روي فايلها انجام گرفته است.

------------------------------


Timbuktu Pro 5.0 -۴
Timbuktu مقام اول نرم افزارهاي كنترل كامپيوتر از راه دور را به دست آورده است، اما هنوز راحتي استفاده Laplink يا شيوه جستجوي Go To My Pc را ندارد. هر دوي اين نرم افزارها عالي هستند ولي Timbuktu يك استثنا دارد. از آن مي توان روي كامپيوترهاي Mac نيز استفاده كرد. نسخه پنجم به راحتي تحت ويندوز XP كار مي كند و توسط يك مودم 56 كيلوبايتي نهاين بهره وري دارد.
از سيستم Drag and Drap نوين براي انتقال فايلها بين يك كامپيوتر ميزبان و يك كامپيوتر راه دور استفاده مي كند.

------------------------------


5-برنامه Cute FTP:
با استفاده از بخش اتصال Conection Wizard ميتوانيد يك اتصال به خدمات دهنده وب خود برقرار كنيد . تعداد زيادي از نشاني هاي پايگاه هاي حاوي فايل هاي رايگان، مانند برنامه هاي مورد علاقه عاشقان بازي است. رابط برنامه با كاربر بسيار زيبا است. فايل هاي ديسك سخت در سمت چپ و فايلهاي خدمات دهنده در سمت راست ظاهر ميشوند . انتقال فايلها از يك كامپيوتر به كامپيوتر ديگر با كشاندن Drag انجام ميگيرد . اين برنامه همچنين يك بخش جستجو دارد كه به شما امكان ميدهد فايلهاي MP3‌ يا انواع ديگر فايلها را روي اينترنت جستجو كنيد.
كافيست اسم يك ترانه ، گروه موسيقي يا كليد واژه اي ديگر را بدهيد برنامه خود بدنبال درخواستهاي شما خواهد گشت. يك خصوصيت خوب Cute FTP نرم افزار ويرايش گر HTML‌ آن به نام Cute Html‌ است. اين برنامه كوچك براي طراحان صفحات وب سودمند است.
اما امروزه با فراگير شدن برنامه نويسي وب بدون استفاده از Html‌ تقريبا چنين برنامه اي بي فايده است.

------------------------------


PGP Personal Security 7.0.3 -۶
امروزه بيشتر شركتها براي امنيت شخصي خود از PGP استفاده مي كنند. در نسخه جديد PGP قسمتهاي اصلي هيچ گونه تغييري نكرده اند و فرآيند كد گذاري نيز همانند گذشته مي باشد. در Office XP نصب برنامه Outlook عادي است، اما در هنگام رمز گشايي پيامهاي دريافتي با مشكلاتي روبرو خواهد شد. پلاگين ها در Outlook 2000 از رمزگشايي پيام در بعضي مواقع امتناع مي ورزد. ابتدا يك فايل را درست كنيد، سپس يك دكمه رمز براي آن معين نماييد، بعد برنامه ديسك را فرمت و رمزگذاري مي كند و در پايان شما يك فايل PGP در اختيار خواهيد داشت. با دوبار كليك كردن روي آن كادر كلمه رمز نمايان مي شود و بعد بايد كلمه رمز خود را وارد كنيد. اين برنامه داراي گزينه هاي متعدد براي كنترل امنيت ديسك مي باشد.
يكي از خصوصيات جديد اين برنامه استفاده از ICQ مي باشد كه از طريق آن مي توانيد با كسي كه اين برنامه را در اختيار دارد بصورت رمزي Chat كنيد. همچنين با اين برنامه ميتوان از PGP Fire Wall استفاده كرد كه بيشتر براي افراد حرفه اي طراحي شده است.

------------------------------


۷- فتوشاپ 7 :
بدون شك فتوشاپ يكي از محبوبترين و پر طرفدارترين نرم افزارهاي مورد استفاده در جهان نرم افزار است كه از كاربران حرفه اي گرفته تا افراد آماتور هر كدام مي توانند بنا به نياز خود از اين نرم افزار قدرتمند كمك بگيرند.
يكي از امكاناتي كه شايد مدتها فقدان آن در فتوشاپ احساس مي شد، قابليت نمايش تصاوير براي مرور و گشتن در ميان تعداد زيادي تصاوير بود. اكثر كاربران فتوشاپ در حال حاضر مجبورند از نرم افزارهايي مانند ACD See براي مديريت فايلهاي گرافيكي استفاده كنند ولي در فتوشاپ 7 يك ابزار مديريت فايلها در نظر گرفته شده است كه شما توسط آن مي توانيد براحتي به فايلها دسترسي سريع داشته باشيد.
اين ابزار براي افرادي كه در شبكه بر روي پروژه هايي مشترك فعاليت دارند بسيار مناسب و مفيد است.
فتوشاپ 7 قابليتهاي زيادي براي طراحي تصاوير مربوط به وب دارد و علاوه بر اين قابليت سازگاري بيشتري با برنامه هايي مانند فلش پيدا كرده است.
ابزار تايپ نيز بهبود زيادي يافته است علاوه بر افكتهاي جديد براي طراحي متون، يك غلط ياب نيز درنظرگرفته شده است تا در حين كار كلمات را از نظر صحيح تايپ شدن چك كند.
در عين حال فتوشاپ 7 نيز بدون نقص نيست هنوز امكان تعريف كليدهاي ميانبر توسط كاربر در فتوشاپ وجود ندارد. با توجه به تاريخ اعلام شده توسط Adobe براي انتشار فتوشاپ 7 بنظر مي رسد در فصل تابستان شاهد مشخص شدن موفقيت و يا ناكامي اين محصول جديد شركت Adobe باشيم.

------------------------------


ديگه اساسي ميخوام چند تا برنامه معرفي کنم D:
۸-برنامه‌ي MagicTweak براي سفارشي كردن و بالا بردن کارايي همه‌ي سيستم عاملهاي ويندوز
۹-برنامه‌ي SmartWhois همون‌طور که از اسمش پيداست براي گرفتن Whois از آي‌پي‌ها و سرورها
Antiy Ghostbusters Professional Edition -۱۰برنامه‌اي براي از بين بردن spyware, trojans, وworms از روي کامپيوتر شما
Barcode Maker-۱۱ برنامه‌اي براي ساختن آسان بارکد براي کالاها
Chat Anywhere -۱۲براي ساختن چت روم Web based روي کامپيوتر خودتون
Extract Images From PDF-۱۳ براي استخراج عکسهاي داخل يه فايل PDF(هر چند اين کار رو با فتوشاپ به راحتي ميشه انجام داد!)

------------------------------


ExtraDNS-۱۴
وقتي که آدرس يک وب سايت رو تو آدرس بار مرورگرتون تايپ ميکنين اين درخواست ابتدا به DNS سرورها براي پيدا کردن وب سايت مورد درخواست ميره و باعث ميشه مقداري وقت صرف جستجوي اون بشه حالا در نظر بگيرين که اين در خواست ها تکراري باشه يعني يک وب سايت رو در روزهاي منعدد براي بازديد از مرورگر درخواست کنين، ميبينين که چقدر زياد ميشه با برنامه‌ي ExtraDNS ميتونين اين مشکل رو حل کنين و به اينترنتتون سرعت ببخشين. در اصل اين برنامه مياد يه DNS Server مجازي روي هارد کام\يوترتون ايجاد ميکنه و به وب سايتهايي که مراجعه ميکنين DNSهاي اونها رو روي ديتا بيس خودش ذخيره ميکنه و دفعه‌ي بعد که همون Web Page از مرورگر در خواست بشه با کمک گرفتن از ديتا بيس خودش سرعت اينترنت رو افزايش ميده هر چند وقت يک بار هم ديتا بيسش رو update ميکنه.برنامه‌ي ExtraDNS رو از اينجا بگيريد.(4.72MB)

------------------------------


Spytech SpyAgent-۱۵ ( برنامه اي براي جاسوسي )
يه نرم افزار كه عين چاقو عمل ميكنه! يعني اگه داري باهاش ميوه پوست ميكني، مواظب نباشي ممكنه دستاتو ببره كه اسمش هست SpyAgent، براي جاسوسي و اين كارا. البته نه سياسي بلكه براي مراقبت از كامپيوتر و احيانا سوء استفاده از اون! اين نرم افزار به راحتي ميتونه تمام سايت‌هايي كه رفته شده، تمام پيغامهايي كه از طريق yahoo messenger رد و بدل شده، تمام پسوردهايي كه وارد شده، تمام كليدهايي كه زده شده، تمام برنامه‌هايي كه اجرا شده تمام فايل‌هايي كه باز شده، تمام فايلهايي كه پرينت شده، تمام عكس‌ها يا متن‌هايي كه به كليپ بورد انتقال داده شده و... رو در خودش ذخيره كنه و به صاحب كامپيوتر نشون بده! ( Download SpyAgent 1.66MB )
يك توصيه جدي: وقتي تشريف ميبرين كافي‌نت يا امثالهم، مواظب باشين كه از اين نرم افزارها رو سيستمشون نصب نباشه. كاره ديگه يه موقع ديدي هرچي داشتي رفته بر باد!

ورژن جديد (1.9) -۱۶ديکشنري فارسي به انگليسي وبر عکس SaebSoft رو حتما ببينين با کلي امکانات باحال (2.6MB)

------------------------------


Netsupport-۱۷ ( کنترل يک کامپيوتر از راه دور )
اگه دوستي داشته باشين كه كيلومترها با شما فاصله داره و مثلا يه جاي سيستمش اشكال پيدا كرده باشه و ازتون بخواد كه درستش كنين يا اگه بخواين يه نرم افزاري رو روي سيستمش نصب كنين يا اصلا بخواين رو سيستمش خرابكاري كنين و نتونين برين پيشش، يا دسترسي بهش نداشته باشين، چاره‌ش چيه؟
با NetSupport مي‌تونين اين كار رو مثل آب خوردن، از طريق كامپيوتر خودتون و از راه دور انجام بدين!
اين نرم افزار بايد روي سيستم هر دو طرف نصب باشه كه فقط با دادن IP يك كدوم از اون‌ها ميتونين به كامپيوتر مقابل وصل بشين و كنترل اون رو بدست بگيرين بطوري‌كه Desktop اون مياد تو كامپيوتر شما.انگار كه همون‌جا روي همون ميز و با همون كامپيوتر دارين كار ميكنين و از اين طريق مي‌تونين هر بلايي(:D) كه خواستين رو سر اون كامپيوتره(كامپيوترمادّه نيست! D: ) بيارين. حتي با اين نرم افزار مي‌تونين file transfer كنين و هر فايلي رو از اون كامپيوتر به كامپيوتر خودتون و بر عكس انتقال بدين. چت ، ارسال و دريافت صدا و تصوير از امكانات ديگه‌ي اين نرم افزاره.
چند نكته:
1- ميشه گفت كه اين نرم‌افزار يه جورايي تقريبا مثل SUB7 عمل ميكنه ولي با اين تفاوت كه بايد اصل نرم‌افزار روي هر كامپيوتري كه بخواين بهش وصل بشين، نصب شده باشه از اين‌رو كاملا آگاهانه‌ست، نه مخفيانه! و صد البته ايمن.
2- با استفاده از خطوط كم‌سرعت، اين امكان وجود داره كه سرعت كار برنامه، پايين بياد.
3- هر كامپيوتري كه اين نرم فزار روش نصب شده باشه واگه روي اون پسورد گذاشته نشده باشه فقط با دادن IP كامپيوتر مورد نظر ميشه كنترل اون رو در دست گرفت.(مثلا داخل LAN) پس اگه دوست دارين پسورد يادتون نره.
4- يه خرده فكر كنين ببينين اين نرم‌افزار كجاها ميتونه كاربرد اساسي داشته باشه!
(Download Netsupport Manager 7.01 - 5.18MB)

------------------------------


Album webpro 2.2 :-۱۸ براي ساخت يک آلبوم دلخواه و نيز يک اسلايد اختصاصي مي توانيد از اين برنامه کمک بگيريد. در واقع چندين برنامه متنوع در يک نرم افزار گنجانده شده است براي تمام تصاوير تهيه شده نيز مي توان توضيحات مناسب را تايپ کرد و بانک اطلاعاتي عکس خوبي ساخت.
شايان ذکر است که تمام اين کارها روي فرمت HTML انجام مي شود و روي وب براحتي قابل پياده کردن است. آلبوم عکس در اين برنامه روي اجراي خودکار CD تنظيم مي شود و چندين آلبوم را مي توان در يک آلبوم با زيرشاخه هاي تعريف شده کنار هم چيد. اين برنامه روي همه نسخه هاي ويندوز اجرا مي شود و حجم نسخه محدود آن 38/2 مگابايت است. براي دريافت آن اينجا را کليک کنيد

PHP چيست ؟


PHP سال 1994 توسط Rasmus Lerdorf ايجاد شد و مخفف واژگان Personal Home Pages به حساب مي آيد. روي بيشتر كليك كن تا ادامه رو ببيني.
با گسترش قابليت ها و موارد استفاده اين زبان PHP در معناي Hypertext Preprocessor به کار گرفته شد. عبارت پيش پردازشگر (Preprocessor) بدين معني است که PHP اطلاعات را قبل از تبديل به زبان Html پردازش مي کند.
مطابق مطالب سايت وب رسمي PHP که در آدرس http://www.php.net قرار دارد، PHP زبان اسکريپتي سمت سرويس دهنده Html Embeded , Cross-Platform ,(Server-side) مي باشد.
سمت سرويس دهنده بودن PHP بدين معناست که تمام پردازشهاي اين زبان بر روي سرويس دهنده (Server) انجام مي گيرد. يک سرويس دهنده در حقيقت يک کامپيوتر مخصوص مي باشد که صفحات وب در آنجا نگهداري مي شوند و از آنجا به مرورگر وب کاربران منتقل مي شوند.
چگونگي ادامه اين روند را در درس های آتی توضيح داده خواهد شد.
منظور از Cross-Platform بودن اين زبان اين است که بروي هر سيستم و با هر سيستم عاملي از قبيل : Unix, Windows NT, Macintosh, Os/2 اجرا ميشوند. توجه کنيد که منظور از سيستم عامل، سيستم عامل هايي مي باشند که بر روي سرويس دهنده نصب مي شوند. PHP نه تنها قابليت اجرا بر روي هر سيستم عاملي را دارا مي باشد بلکه براي منتقل کردن برنامه هاي آن از يک سيستم عامل به سيستم عامل ديگر احتياج بــه تغييرات اندکي خواهيد داشت و حتي در بعضي از موارد بدون احتياج به هيچ تغييري مي توانيد يک برنامه به زبان php را از يک سيستم عامل به سيستم عامل ديگر منتقل کنيد.
منظور از Html embeded بودن PHP اين است که دستورات اين زبان در بين کدهاي html قرار مي گيرند. بنابراين برنامه نويسي به زبان PHP کمي پيچيده تر از برنامه نويسي به زبان Html به حساب مي آيد.
PHP بر خلاف زبانهاي برنامه نويسي (Programming Languages) يک زبان اسکريپتي (Scripting Language) مي باشد به عبارت ديگر دستورات PHP بعد از رخداد يک رويداد (Event) اجرا مي شوند. اين رويدادها مي توانند شامل ارسال يک فرم رفتن به يک URL مشخص و يا مواد ديگر باشند متداولترين زبان اسکريپتي زبان Java Script مي باشد که معمولا براي پاسخ به رويدادهاي کاربر در مرورگر وب بــه کار مي رود تفاوت عمده Java Script با PHP در اين است که Java Script يک تکنولوژي سمت سرويس گيرنده (Client-side) مي باشد.
زبان هايي مانند Java Script يا PHP تفسير شونده (Interpreted) ناميده مي شوند. به عبــارت ديگر براي اجرا به يک مفسر مانند مرورگر وب احتياج دارند. اما زبانهاي برنامه نويسي مانند C يا Java بعد از ترجمه به زبان ماشين (Compile) به خودي خود قابل اجرا مي باشند.
جديدترين نسخه PHP نسخه 4 اين زبان اسکريپتي مي باشد و کليه فايل ها و کدهايي که توي اين وبلاگ ارائه ميشه تحت اين نسخه کار ميکنند. اما يک مشکل هست که اکثر سرويس دهنده ها از نسخه 3 استفاده ميکنند. تفاوت اين دو نسخه PHP بسيار اندک هست و تغييرات مهم عموما در مسير اصلاح عملکرد اين زبان صورت گرفته شده است.

سيستم توزيع فايلهاي MPEG تحت شبکه

پيش درآمد:

سيستم دوربين ديجيتالي به منظور ارايه در لحظه (Real-time) جريان ويديويي از طريق شبکه هاي محلي، شبکه جهاني اينترنت و ساير شبکه هاي کامپيوتري پيشرفت کرد. اين سيستم در برگيرنده موارد زير است:

  • TCP/IP
  • دوربينهاي فرمانبرداريکه مي توانند بصورت مستقيم به شبکه وصل شوند.
  • نرم افزارهاي کاربردي نمونه براي سمت (PC-Side).
  • برنامه هاي کاربردي دقيق API (Application Programming Interface ).
  • و محيطي که مشتريها را قادر مي سازد که به ميل خويش برنامه را تغيير دهند (customize).

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

مقدمه :

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

با کمک تکنولوژي، بازار اين دوربينها سالانه بين 10 تا 20 درصد در حال رشد است. شرکت هيتاچي در حال تهيه دوربينهاي قابل بزرگنمايي گنبدي بر روي يک بستر ( OEM : Original Equipment Mann fact user ) است و در حال حاضر سهم 60 درصدي از بازار را به خود اختصاص داده است. دو بخش از بازرا بطور اخص، پتانسيل ويژه اي براي رشد سريع در سالهاي آينده دارند:

  1. مونيتورينگ از راه دور
  2. مونيتورينگ از خارج (outdoor monitoring )

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

شکل 1 - نگاه کلي بر سيستمهاي دوربين شبکه اي.

سيستم دوربين تحت شبکه هاي گسترده و اينترنت، آن هم بصورت Real-time خدمت بزرگي به دنياي کامپيوتر ارزاني داشته است. با مشخص کردن آدرس هر دوربين، تصوير بدست آمده توسط آن دوربين مي تواند روي سيستم کامپيوتر به نمايش درآيد. کنترلهاي گسترش يافته شامل سويچينگ بين دوربينها، سيستمهاي کنترلي دوربينها ( مثل حرکت افقي دوربينها، کج کردن و بزرگنمايي )، و کنترل حجم اطلاعاتي ويدئويي مورد ارسال مي توانند موثر واقع شوند.

شکل 2 - مثالي از برنامه نرم افزاري.

صفحه نمايش به کاربر امکان مي دهد تا تصوير تهيه شده توسط يک دوربين خاص را با کنترل حرکات دوربين و کنترل ميزان تغيير حجم تبادل اطلاعات مشاهده نمايد. براي تغذيه نياز اين بازار در حال رشد، هيتاچي سيستم دوربين تحت شبکه را عرضه نموده که در شکل 1 توصيف شده. اين تصوير دوربينهاي MPEG، انکودر MPEG سازگار با TCP/IP، برنامه کاربردي سيستم و API مربوطه را نمايش مي دهد. شکل 2 صفحه نمايش سيستم را در يک برداشت از يک برنامه نرم افزاري پيش رفته را که به کاربر امکان انتخاب و کنترل حرکات هر دوربين و همچنين مقدار حجم اطلاعات مورد نظر جهت تبادل در واحد زمان مي دهد را نمايش مي دهد.

سيستم دوربين شبکه:

سيستم دوربين شبکه توليد شده توسط هيتاچي مي تواند بطور مستقيم به شبکه هاي يکپارچه، اتصالات سويچينگ نلفني و ساير تجهيزات شبکه اي وصل شود. از آنجا که سيستم، تصوير Real-time را بدون نياز به تجهيزات خاص گرانقيمت ارائه مي کند، مي تواند بمنظور مراقبتهاي با دقت بالا و البته با قيمت ارزان، مونيتورينگ و ساير امور نظارتي مورد استفاده قرار گيرد. فايلهاي ويديويي بدون نياز به اتصال هر گونه وصيله الحاقي مي توانند بر روي يک کامپيوتر معمولي ذخيره شوند. همچنين اين امکان وجود دارد تا بصورت Remote access به هر يک از دوربينها دسترسي يابند – حتي اگر پشت ميز کار خود نشسته باشند. اين سيستم مي تواند به راحتي با سيستمهاي Wireless سازگاري پيدا کند. اکنون اجازه دهيد تا نگاهي عميقتر به اين سيستم داشته باشيم:

1- اتصال به شبکه با کمک TCP/IP: تمام دوربينهاي سيستم شبکه دوربينها بطور مرکزي توسط پرتکل ارتباطي TCP/IP به هم کتصل هستند. اولين تصوير، تصويري کلي از شماي اصلي سيستم را نشان مي دهد. حتي اگر هر دوربين روي شبکه با هدف ديگري نصب شده باشد و در شبکه اي ديگر (زيرگروه خاص ) قرار گرفته باشد، به سادگي با اعلام آدرس IP منحصر به فرد آن دوربين قابل دسترسي است.

2- عمليات کنترل از راه دور: هر نما از فعاليت دوربينها مي تواند توسط ورود فرامين از طريق Host کنترل شود: تصوير ويديويي تهيه شده مي تواند قطع يا وصل شود و يا سرعت انتقال داده ها کنتل شود. توانايي تنظيم سرعت انتقال داده ها به کاربران اين امکان را مي دهد تا سيستم خود را با عرض باند موجود سازگار کنند و در نتيجه بازدهي کافي و کاملي با هر ساختار شبکه از اينترنت تا شبکه هاي داخلي را پيدا کنند.

3- تبادل تصاوير بصورت Wireless: با استفاده از کارت شبکه هاي Wireless، سيستم مي تواند با سيستمهاي غير استاندارد تبادل ويدئويي که ذاتا با ابزارهاي آنالوگ مشکل دارند، هماهنگي کامل پيدا کند.بخصوص که شرايطي قابل رخ دادن است که در آن مسيرهايي براي تبادل اطلاعات وجود دارد که کمتر از يک مايل هستند. با توجه به قدرت محدود امواج يا محل دريافت امواج متناوب و يا موانعي که بر سر راه امواج وجود دارد، سيستم راهع حلهاي مناسبي جهت تبادل داده فراهم نموده است.

4- تبادل اطلاعات از طريق مراکز سويچينگ عمومي :

تبادل ويديويي مي تواند به راحتي توسط( PSDN : Public Switched Telephone Network ) و تنها با استفاده از يک کارت مودم يا يک کارت( PHS : Personal Hand phone System ) انجام گيرد. اگرچه شبکه هاي عمومي فقط اخيرا مي توانند تبادل تصويري متناوب را پشتيباني کنند ( آن هم با توجه به محدوديت در عرض باند )، اما با وجو تمام اين مسائل، تصاوير مي توانند از سراسر دنيا فرستاده يا دريافت شوند.

تنظيمات دوربين شبکه:

  • تنظيمات کلي:

شکل 3 يک نمودار کلي از شبکه دوربينها است.در اين مقاله ما اساس به جنبه هاي مربوط به انتقال تصوير از طريق شبکه مي پردازيم. شکل 4 طرح کلي لايه هاي نرم افزاري را نشان مي دهد که شامل مي شود از دوربين تحت شبکه تا کامپيوترهاي کاربران. بي ترديد داده هاي تصويري دريافت شده توسط کامپيوتر کاربران مي تواند نمايش داده يا ذخيره شوند.به علاوه ميان افزارهاي در فرم( DLL : Dynamic linking library ) نيز توليد شده تا کاربران يا برنامه نويسان رده سوم بتوانند برنامه هايي توليد کنند که با نيازهايشان سازگار باشد.

شکل 3: تنظيمات دوربين شبکه: دوربين شبکه از يک انکودر Real-time براي MPEG/JPEG و يک پردازنده SH براي به انجام رساندن ارتباطات و کنترل از خارج دوربين تشکيل شده. دوربين مي تواند بطور مستقيم به شبکه وصل شود در صورتيکه کارت شبکه سازگار با شبکه به آن وصل شود.

شکل 4: لايه هاي نرم افزاري داده تصويري از يک دوربين شبکه بوسيله مدل TCP/IP توسط کامپيوتر دريافت مي شود و به نمايش در مي آيد يا ذخيره مي شود.DLL ها نيز جهت دادن امکان تغيير در برنامه هاي کاربردي توليد شده اند.

مدير MPEG Handler - MPEG :

دوربينهاي شبکه جهت سازگاري با سرعتهاي انتقال 30kbit/s تا 2Mbit/s طراحي شده اند تا بتوانند در طول تجهيزات شبکه با سرعتهاي متفاوت حرکت نمايند. همزمان، استاندارد MPEG، 30فريم در ثانيه توليد مي کند تا تصويري مناسب و صاف از جريان ويديويي تنظيم شود. اين بسيار مشکل است که فشرده سازي مورد نياز خود را به شکلي انجام دهد که ديکودر را قانع کند تا فايل مورد نظر را علي رقم تغييرات اعمالي باز نمايد. راه حلي به کمک تغيير ميزان فشرده سازي فريمهاي داخلي و همچنين سرعت پخش فريمها با توجه به سرعت انتقال پيدا شد. اين مسئله باعث مي شد تا پخش تصاوير را با کيفيت تصويري و سرعت پخش مناسب، ثابت نگاه داريم. مدير MPEG قادر مي ساخت اين کنترل ارزشمند توسط وفق دادن درجه فشرده سازي تصوير فريم داخلي و سرعت پخش فريمها در واحد زمان با سرعت انتقال هماهنگ شود. شکل 5 ميزان انتقال داده را در مقابل ميزان بازپخش فريم در ثانيه نشان مي دهد. در اين مثال :

1- وقتي ميزان انتقال از 384kb/s بيشتر مي شود: با استفاده از هر 3 نوع( IPB: intra, predicted, bi-directional ) از فريمها در حداکثر سازگاري با روش معمول استاندارد MPEG .

2- وقتي ميزانم انتقال زير 384kb/s است: در اين رده سرعت، از فريمهاي B صرفه نظر مي شود. جريان ويديويي بصورت …IPPPPIPP کد مي شود و تصوير ويديويي با سرعت 10fpsپخش مي شود. به سادگي، حذف فريمهاي خاص، جريان را از سازگاري با استاندارد MPEG1 خارج مي کند. اين به اين معني است که هيچ يک از ديکودرهاي استاندارد قادر به نمايش اين فايل نخواهند بود! به همين علت يک «کد حذف فريم» در هر کجا که فريمي حذف شده است اضافه کرده ايم. کد حذف فريم به ديکودر مي گويد که اين فريم بايد توسط I يا P باز شود (بجاي استفاده از MPEG استاندارد )

3- وقتي سرعت زير 192kb/s است: در اين رده سرعتي، تعداد فريمها در واحد زمان با 5 کد حذف فريم بين هر دو فريم فرستاده مي شود. پس 5 فريم در ثانيه نشان داده مي شود.

شکل 5: تعداد بيتها در مقابل تعداد فريمها

پروتکل پشته ای TCP/IP:

سيستم يک پردازشگر 54KHz SH-3 را براي MPU در اختيار مي گيرد و اين همانجايي است که استک TCP/IP ارايه مي شود. آنچه بصورت عمومي به عنوان پروتکل TCP/IP ارائه مي شود در واقع کلکسيوني از قابليتهايي است که البته در اينجا تمام آنها مورد نياز نيستند و بديهي است که تمام آنها در طراحي استفاده نشده اند. البته با توجه به افزايش عمليات استفاده از ساير قابليتها نيز در دستور کار است. جدول 1 پروتکلهايي که در حال حاضر اضافه شده اند را نشان مي دهد. از اين جدول به وضوح مشخص است که علاوه بر IP و TCP، UDP، ARP، ICMP، و چند پروتکل ديگر نيز در حال حاضر اضافه شده اند. وظيفه پروتکلهاي نشان داده شده در پايين جدول آن است که بصورت ديناميک آدرسهاي IP را از سرورهايي که در طول مسير مقدار IP و subnet mask را تعيين مي کند ( DNS Servers ) را مي گيرد. البته بصورت پيش فرض اين پورتها روي پورتهاي سريال ست شده اند.

جدول 1: استک پروتکلهاي TCP/IP درايورهاي کارت شبکه: 3 مدل درايور کارت شبکه بطور پيش فرض قرار گرفته اند که به سيستم اين امکان را مي دهد که با 3 شبکه زير ارتباط داشته باشند:

- خطوط سيمي ( Wire line connection )

  • LAN Card Driver

- خطوط بدون سيم:

  • Wireless LAN Card Driver
  • PHS Card Driver

آموزش شبكه - جلسه اول


شبكه چيست ؟

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

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

مزاياي شبكه

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

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

تاريخچه شبكه

تاريخچه ايجاد شبكه را مي توان از سيستم هاي Time Sharing شروع كرد ، يك Main Frame كه به وسيله خطوط ارتباطي به ترمينالهايش وصل مي شد . بعد ها كه كامپيوتر هاي شخصي به وجود آمد ، مسئله شبكه پيش آمد و كم كم شبكه هاي امروزي پس از چند سال ايجاد شد ، در روند توسعه سيستم عامل شبكه ها مي توان از Novell Netware و ويندوز نام برد . ايجاد استاندارد ها توسط انجمن IEEE و ISO و هزاران شركت كه در بخش هاي مختلف شبكه تلاش كردند .

با تشكر كه تاكنون با ما بوديد . ادامه اين مقاله را در شماره هاي بعدي به استحضار شما مي رسد .

۷.۰۱.۱۳۸۸

ساختارهای کنترلی در زبان c



ساختارهای کنترلی

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

اما زبان C دارای 3 نوع ساختار انتخاب می باشد که عبا رتند از : ساختار if یا ساختار تک انتخابی، ساختار if / else یا ساختار دو انتخابی و ساختار switch یا ساختار چند انتخابی. علاوه براین، این زبان دارای 3 نوع ساختار تکرار بنامهای while، for و do / while نیز می باشد که هریک را بطور کامل شرح خواهیم داد.

قرارداد: توجه کنید که در هنگام تشریح یک دستور، خود دستور با رنگ آبی و عملگرهای آن مانند () با رنگ قرمز نشان داده می شوند. قسمتهایی که در داخل <> قرار می گیرند، عبارت یا دستوری هستند که باید در هنگام استفاده جایگزین گردند.

ساختار انتخاب if

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

if () ;

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

if () ;
else ;

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

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

بعنوان مثال چنانچه متغیر grade حاوی نمره دانشجو باشد و بخواهیم بر مبنای نمره وی، پیغام مناسبی چاپ کنیم، می توانیم از دستور زیر استفاده کنیم:

if (grade> = 10) printf(“Passed !”);
else printf(“Failed!”);

در حالت عادی دستور if منتظر یک دستور در بدنه خود می باشد، اما چنانچه می خواهید چندین دستور را در بدنه یک دستور if دهید، باید آنها را در داخل آکولاد باز وبسته { } قرار دهید. این مجموع دستورات را یک دستور مرکب می گویند. بطور کلی در زبان C هرجا که می توان یک دستور قرار داد، می توان از یک دستور مرکب نیز استفاده کرد. به یک دستور مرکب، بلوک نیز گفته می شود. بنابراین صورت کلی دستور if به شکل زیر است:

if () {
;
;
….
;
}
else {
;
;
…….
;
}

توجه کنید که وجود قسمت else اختیاری است و در ضمن ممکن است یکی از دو قسمت دارای دستور ساده و دیگری دارای دستور مرکب باشد. بعنوان یک مثال کاملتر به برنامه زیر توجه کنید:

برنامه 1) برنامه ای بنویسید که ضرایب یک معادله درجه 2 را دریافت و ریشه های آن را محاسبه و چاپ نماید.

#include
#include
#include
#include
void main() {
int a, b, c;
float x1, x2, delta;
clrscr();
printf(“Please enter a, b and c : “);
scanf(“%d %d %d”, &a, &b, &c);
if (a==0) {
printf(“wrong equation!”);
exit(1) ;
}
delta = b*b – 4*a*c;
if (delta <0) delta ="="" x1 =" -b" x =" %f”,x1);" delta =" sqrt(delta);" x1 =" (-b+delta)" x2 =" (-b-delta)" x1=" %4.2f" x2=" %4.2f”," x1 =" 2.00" x2 =" 0.33">

چندين نكته درمورد برنامه بالا قابل ذكر است.

1- در اين برنامه از 2 تابع جديد استفاده شده است.اولي تابع sqrt كه يك عدد را به عنوان ورودي دريافت و جذر آن را باز مي گرداند. اين تابع در فايل math.h تعريف شده است. و ديگري تابع exit كه باعث مي شود اجراي برنامه خاتمه يابد. اين تابع نيز در فايل stdlib.h تعريف شده است.

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

3- توجه كنيد كه همانطور كه قبلا نيز گفته شد، خروجي يك عبارت مقايسه اي، يك عدد است كه 0 نشانه نادرست و هر عدد ديگر نشانه درست است. بنابراين در قسمت شرط يك دستور if مي توان بجاي يك عبارت مقايسه اي، هر عبارت ديگري كه يك مقدار عددي بازگرداند نيز قرار داد! بعنوان مثال مي توان بجاي دستور

if (a==0) …

از دستور زير استفاده كرد:

if (!a) …

دراينصورت چنانچه a برابر صفر باشد، نادرست تلقي خواهد شد و در نتيجه نقيض آن يعني ! ، درست محسوب مي گردد.
يك روش متداول استفاده از دستور if، استفاده از if هاي تودرتو مي باشد كه در مثال بالا نيز ديده مي شود. دراينحالت مجموعه اي از عبارات if-else-if بصورت متداخل قرار داده مي شوند. بعنوان نمونه به مثال زير توجه كنيد:

if (grade> = 18) printf("good!");
else if (grade> = 15) printf("medium!");
else if (grade> = 12) printf("rather weak!");
else if (grade> = 10) printf("weak");
else printf("failed!");

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

مشكلي كه در مورد if هاي تودرتو پيش مي آيد، مسئله تعيين if مربوط به هر else است. بعنوان مثال در مورد دستور زير، else به كدام if تعلق دارد؟

if (a ;
else ;

همانطور كه از دندانه گذاري نيز مشخص است، else مربوط به دومين if مي باشد. يعني درصورتي اجرا خواهد شد كه a

if (a < if="" c=""> ; if (c ;
else ; }
else ; else ;

بعنوان يك مثال ديگر، به نمونه زير دقت كنيد:

if () {
if ()
if () ;
else ; // this refer to if ()
}
else ;//this refer to if

برنامه 2) برنامه اي بنويسيد كه 3 عدد را دريافت و حداكثر آنها را چاپ كند.

#include
void main() {
int a, b, c, max;
printf("Please enter 3 numbers :");
scanf("%d %d %d",&a, &b, &c);
if (a> b)
if (a> c) max = a;
else max= c;
else if (b> c) max = b;
else max = c;
printf("Maximum is %d",max);
}

ساختار تكرار while

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

while () ;

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

بازهم دستور موجود در قسمت مي تواند يك دستور مركب باشد، دراينصورت دستور بصورت زير درخواهد آمد:

while () {
;
;
…….
;
}

برنامه 3) برنامه اي بنويسيد كه يك عدد را دريافت و فاكتوريال آن را محاسبه و چاپ نمايد.

#include
void main() {
int i,number;
long int factorial;
printf("Please enter number :");
scanf("%d",&number);
factorial = 1;
i = 1;
while (i <= number) { factorial *= i; i ++; } printf("Factorial of %d is %ld"number,factorial); }

برنامه 4) برنامه اي بنويسيد كه يك متن را از كاربر دريافت و آن را با حروف بزرگ چاپ كند.

#include
void main() {
char ch;
ch = getch() ;
while (ch != 13) {
if (ch>= 'a' && ch <= 'z') ch -= 32; putch(ch); ch = getch(); } }

ساختار تكرار for

همانگونه كه در مثال مربوط به حل مسئله فاكتوريال ديده مي شود، گاهي نياز به حلقه تكراري داريم كه به تعداد دفعات مشخصي تكرار گردد. در چنين مواقعي با استفاده از يك متغير شمارنده، تعداد تكرارها را تا رسيدن به مقدار مورد نظر می شماریم و سپس به حلقه پایان می دهیم. به چنین حلقه هایی، تکرار تحت کنترل شمارنده یا تکرار معین می گوییم، چرا که تعداد تکرار ها از قبل مشخص است. چنین حلقه ای دارای 3 جزء اصلی می باشد:

1- مقداردهی اولیه به متغیر شمارنده حلقه

2- شرط پایان حلقه (پایان شمارش) 3- نحوه افزایش متغیر شمارنده

از آنجا که در تمام حلقه هایی که تکرار معین دارند، همین ساختار استفاده می شود؛ در اکثر زبانهای برنامه سازی یک ساختار تکرار ویژه، بنام حلقه for، برای اینکار در نظر گرفته شده است. اما در این بین، حلقه تکرار for در زبان C دارای ویژگیهای خاصی است که آنرا از سایر زبانها متمایز کرده و به آن قدرت بسیار بالایی داده است. شکل کلی این دستور بصورت زیر است:

for ( ; ; ) ;

وظایف عبارات فوق بشرح زیر است :

1- ، مقداردهی اولیه به متغیر حلقه

2- ، شرط اجرای حلقه

3- ،نحوه افزایش متغیر حلقه

البته همانندموارد قبل بازهم قسمت می تواند یک دستور مرکب باشد. نحوه کار حلقه بدینصورت است که در ابتدای شروع حلقه فقط برای یکبار اجرا می شود. سپس عبارت بررسی می گردد و در صورتیکه درست ارزیابی شود (≠ 0)، آنگاه دستور اجرا شده و سپس به ابتدای حلقه باز می گردد. از اجرای دوم به بعد، ابتدا عبارت اجرا می گردد (یعنی متغیر حلقه افزایش می یابد) و سپس عبارت بررسی می گردد و مجددا درصورت درست بودن، حلقه تکرار می شود. اینکار تا زمانیکه مقدار عبارت نادرست ( = 0) ارزیابی شود، تکرار می گردد. به محض اینکه این اتفاق بیفتد، کنترل اجرا به دستور پس از حلقه انتقال می یابد.
درحقیقت هر حلقه for معادل با حلقه while زیر است:

;
while () {
;
;
}

بعنوان یک مثال ساده، تکه برنامه زیر اعداد بین 0 تا 100 را چاپ می نماید:

int count;
for (count = 0; count <= 100; count ++) printf(“%d “,count);

اگر بخواهيم تنها مضارب 5 چاپ شوند، حلقه را به شكل زير تغيير مي دهيم:

for (count = 0; count <= 100; count += 5)

حتي مي توان مضارب 5 را از آخر به اول چاپ كرد:

for (count = 100; count> = 0; count -= 5)

قسمت شرط مي تواند يك شرط مركب نيز باشد، بعنوان مثال:

for (count = 0; count <100 sw="=">

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

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

for (a = 0, b = 100; b – a> 50; a++, b--)

در ادامه یک مثال کاملتر برای تشریح این حلقه آمده است:

برنامه 5) برنامه ای بنویسید که تعدادی عدد را از کاربر دریافت و 2 عدد بزرگتر و مجموع آنها را محاسبه و چاپ نماید.

#include
void main() {
int i, n, number;
int sum, max1, max2;
printf(“please enter n : “);
scanf(“%d”,&n);
sum = 0;
max1 = max2 = -1;
for (i=1 ; i max1) {
max2 = max1;
max1 = number;
}
else if (number> max2)
max2 = number;
} //end for
printf(“Sum = %d, Maximum 1=%d, Maximum 2= d”, sum, max1, max2);
}

نكته جالب در مورد حلقه for آنستكه مي توان هريك از 3 عبارت فوق را حذف كرد. به مثالهاي زير توجه كنيد:

for (;i<100;>

مقداردهي اوليه حذف شده است. اين در صورتي است كه بنحوي قبل از شروع حلقه، مقدار متغير i تعيين شده باشد.

for (i= 0;i<100;)>

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

for (;i<100;)>

هر دو مورد فوق حذف شده است.

for (i=0; ;i++)

شرط ادامه حلقه حذف شده است. اين مورد زياد متداول نيست و ممكن است باعث شود حلقه براي هميشه اجرا شود. در چنين مواردي حتما بايد در داخل حلقه با استفاده از دستور break (كه در قسمتهاي بعدي توضيح داده خواهد شد)، راهي براي خروج از حلقه قرار داده شود.

حلقه do / while

همانگونه كه در قسمت الگوريتمها توضيح داده شد، در بعضي مواقع لازم است كه شرط ، در انتهاي حلقه بررسي گردد. دستور do / while از نوع حلقه هايي است كه ابتدا دستورات را اجرا كرده و سپس شرط ادامه حلقه را بررسي مي نمايد. شكل كلي اين دستور بصورت زير است:

do
;
while () ;

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

بعنوان يك مثال كوچك، ممكن است شما از كاربر خواسته ايد كه اعلام كند آيا مايل به ادامه هست يا خير؟ وي بايد پاسخ y يا n بدهد، اما ممكن است يك حرف اشتباه (مانند m) وارد كند. قصد داريم تكه برنامه اي بنويسيم كه عمل دريافت پاسخ را تا زمانيكه يك حرف درست وارد شود، تكرار كند. مسلم است كه بايد ابتدا يك پاسخ وارد شود و سپس درستي آن بررسي گردد.

char answer;
do {
printf("Do you want to continue (y/n) ?");
answer = getch();
} while (answer != 'y' && answer != 'n') ;

بعنوان يك نمونه كاملتر به مثال زير توجه كنيد.

برنامه 6) فرض كنيد نمرات يك گروه از دانشجويان بصورت درجه بندي (A, B, C and D) آماده شده است. برنامه اي بنويسيد كه نمرات دانشجويان را دريافت و در پايان درصد هريك از نمرات را محاسبه و چاپ نمايد. در ضمن از آنجا كه تعداد دانشجويان از قبل مشخص نيست، كاربر در انتهاي نمرات، حرف Q (مخفف Quit) را وارد مي نمايد.

#include
void main() {
int aCount, bCount, cCount, dCount, n;
char grade;
aCount = bCount = cCount = dCount = n = 0;
do {
printf("Enter grade (Q for Quit) : ");
grade = getch() ;
n ++;
if (grade == 'A') aCount ++;
else if (grade == 'B') bCount ++;
else if (grade == 'C') cCount ++;
else if (grade == 'D') dCount ++;
else if (grade == 'Q') n --;
else {
printf("Wrong grade, try again.\n");
n --;
}
} while (grade != 'Q' ) ;
printf("Statistics :\n");
printf("Grade A : %f percent\n", float(aCount)/float(n));
printf("Grade B : %f percent\n", float(bCount)/float(n));
printf("Grade C : %f percent\n", float(cCount)/float(n));
printf("Grade D : %f percent\n", float(dCount)/float(n));
} // end main
ساختار switch / case

اگر مجددا به برنامه 6 دقت كنيد، خواهيد ديد كه در بعضي موارد قصد داريم برحسب مقادير مختلف يك عبارت (در اينجا مقدار متغير grade)، عمليات متفاوتي را انجام دهيم. گرچه اينكار با استفاده از دستورات if / else متداخل قابل انجام است، اما ساختار مناسبتري نيز براي اينكار وجود دارد، كه به آن ساختار چندانتخابي مي گوييم. شكل كلي ان ساختار بصورت زير است:

switch () {
case : ;
;

;
case : ;
;

;

default : ;
;

;
}

برنامه 7) برنامه 6 را با استفاده از دستور switch / case بازنويسي نماييد. برنامه را بگونه اي بنويسيد كه حروف بزرگ و كوچك هردو مورد قبول واقع شود.

#include
void main() {
int aCount, bCount, cCount, dCount, n;
char grade;
aCount = bCount = cCount = dCount = n = 0;
do {
printf("Enter grade (Q for Quit) : ");
grade = getch() ;
n ++;
switch (grade) {
case 'A' :
case 'a' : aCount ++; break ;
case 'B' :
case 'b' : bCount ++; break ;
case 'C' :
case 'c' : cCount ++; break ;
case 'D' :
case 'd' : dCount ++; break ;
case 'Q' :
case 'q' : n--; break ;
default : printf("Wrong grade, try again.\n");
n --;
} //end switch
} while (grade != 'Q' ) ;
printf("Statistics :\n");
printf("Grade A : %f percent\n", float(aCount)/float(n));
printf("Grade B : %f percent\n", float(bCount)/float(n));
printf("Grade C : %f percent\n", float(cCount)/float(n));
printf("Grade D : %f percent\n", float(dCount)/float(n));
} // end main

برنامه 8) برنامه اي بنويسيد كه يك عدد، يك عملگر و يك عدد ديگر را از كاربر دريافت و پس از اعمال عملگر برروي دو عدد، حاصل را چاپ نمايد.

#include
void main() {
int number2, number2, result;
char op ;
printf("Please enter number1 operator number2 : ");
scanf("%d %c %d",&number1, &number2, &op, &number3);
result = 0;
switch (op) {
case '+' : result = number1 + number2 ; break;
case '-' : result = number1 - number2 ; break;
case '*' : result = number1 * number2 ; break;
case '/' : if (number2 != 0) result = number1 / number2 ;
else printf("There is no answer!\n");
break;
case '%' : if (number2 != 0) result = number1 % number2 ;
else printf("There is no answer!\n");
break;
default : printf("invalid operator!\n");
}
printf("Result = %d",&result);
}

دستورات break و continue

اين دستورات قادرند مسير اجراي برنامه را در يك حلقه تكرار تغيير دهند. البته اين تغيير مسير بصورت كنترل شده بوده و همانند دستور goto نمي توان به هرجاي دلخواه پرش كرد.

چنانچه دستور break در يك ساختار while، for، do/while ويا switch بكار رود، باعث مي شود كه بلافاصله كنترل اجراي برنامه از ساختار خارج شده و به اولين دستور پس از ساختار برود. قبلا كاربرد اين دستور را در switch ديده ايد. در اينجا به مثال زير دقت كنيد:

برنامه 9) برنامه 5 را بگونه اي تغيير دهيد كه فقط اعداد مثبت را بپذيرد، و درصورتيكه عدد منفي وارد شد، بلافاصله به عمليات خاتمه داده و نتايج تا همين نقطه را چاپ نمايد.

#include
void main() {
int i, n, number;
int sum, max1, max2;
printf(“please enter n : “);
scanf(“%d”,&n);
sum = 0;
max1 = max2 = -1;
for (i=1 ; i<0)> max1) {
max2 = max1;
max1 = number;
}
else if (number> max2)
max2 = number;
} //end for
printf(“Sum = %d, Maximum 1=%d, Maximum 2= d”, sum, max1, max2);
}

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

بعنوان مثال، چنانچه بخواهيم برنامه 9 را بگونه اي تغيير دهيم كه از اعداد منفي صرفنظر كند و آنها را در محاسبات لحاظ نكند، كافيست دستور

if (number <0)>

را به دستور زير تبديل كنيم:

if (number <0)>

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

آموزش هک ( جلسه ي ۴ )


درس شماره ۴

- خلاصه درس: در اين درس درباره RFC صحبت می‌کنيم.
چيست RFC ؟

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

◊ فايل‌های RFC از کجا قابل دسترسی هستند؟

RFCها از سايت‌های بسياري قابل دسترس هستند ولی سايت مورد علاقه من برای RFCها، سايت زير است:
http://www.ietf.org/rfc/xxxxxxx.txt
که به‌جای xxxxxxx نام rfc موردنظر را می‌نویسيم. مثلا برای دسترسی به rfc791 بايد آدرس را به‌ صورت زير تايپ کنيم:
http://www.ietf.org/rfc/rfc791.txt

◊ ليست مشهورترين RFCها:


+General Information
RFC1360 IAB Official Protocol Standards
RFC1340 Assigned Numbers
RFC1208 Glossary of Networking Terms
RFC1180 TCP/IP Tutorial
RFC1178 Choosing a Name for Your Computer
RFC1175 FYI on Where to Start:
A Bibliography of Inter-networking Information
RFC1173 Responsibilities of Host and Network Managers:
A Summary of the Oral Tradition of the Internet
RFC1166 Internet Numbers
RFC1127 Perspective on the Host Requirements RFCs
RFC1123 Requirements for Internet Hosts—Application and Support
RFC1122 Requirements for Internet Hosts—Communication Layers
RFC1118 Hitchhikers Guide to the Internet
RFC1011 Official Internet Protocol
RFC1009 Requirements for Internet Gateways
RFC980 Protocol Document Order Information

+TCP and UDP
RFC1072 TCP Extensions for Long-Delay Paths
RFC896 Congestion Control in IP/TCP Internetworks
RFC879 TCP Maximum Segment Size and Related Topics
RFC813 Window and Acknowledgment Strategy in TCP
RFC793 Transmission Control Protocol
RFC768 User Datagram Protocol

+IP and ICMP
RFC1219 On the Assignment of Subnet Numbers
RFC1112 Host Extensions for IP Multicasting
RFC1088 Standard for the Transmission of IP Datagrams over
NetBIOS Networks
RFC950 Internet Standard Subnetting Procedure
RFC932 Subnetwork Addressing Schema
RFC922 Broadcasting Internet Datagrams in the Presence of Subnets
RFC9l9 Broadcasting Internet Datagrams
RFC886 Proposed Standard for Message Header Munging
RFC815 IP Datagram Reassembly Algorithms
RFC814 Names, Addresses, Ports, and Routes
RFC792 Internet Control Message Protocol
RFC791 Internet Protocol
RFC781 Specification of the Internet Protocol (IP) Timestamp Option

+Lower Layers
RFC1236 IP to X.121 Address Mapping for DDN
RFC1220 Point-to-Point Protocol Extensions for Bridging
RFC1209 Transmission of IP Datagrams over the SMDS Service
RFC1201 Transmitting IP Traffic over ARCNET Networks
RFC1188 Proposed Standard for the Transmission of IP Datagrams
over FDDI Networks
RFC1172 Point-to-Point Protocol Initial Configuration Options
RFC1171 Point-to-Point Protocol for the Transmission of
Multiprotocol Datagrams over Point-to-Point Links
RFC1149 Standard for the Transmission of IP Datagrams on Avian
Carriers
RFC1055 Nonstandard for Transmission of IP Datagrams over
Serial Lines: SLIP
RFC1044 Internet Protocol on Network Systems HYPERchannel:
Protocol Specification
RFC1042 Standard for the Transmission of IP Datagrams over
IEEE 802 Networks
RFC1027 Using ARP to Implement Transparent Subnet Gateways
RFC903 Reverse Address Resolution Protocol
RFC895 Standard for the Transmission of IP Datagrams over
Experimental Ethernet Networks
RFC894 Standard for the Transmission of IP Datagrams over
Ethernet Networks
RFC893 Trailer Encapsulations
RFC877 Standard for the Transmission of IP Datagrams over
Public Data Networks

+Bootstrapping
RFC1084 BOOTP Vendor Information Extensions
RFC951 Bootstrap Protocol
RFC906 Bootstrap Loading Using TFTP

+Domain Name System
RFC1101 DNS Encoding of Network Names and Other Types
RFC1035 Domain Names—Implementation and Specification
RFC1034 Domain Names—Concepts and Facilities
RFC1033 Domain Administrators Operations Guide
RFC1032 Domain Administrators Guide
RFC974 Mail Routing and the Domain System
RFC920 Domain Requirements
RFC799 Internet Name Domains

+File Transfer and File Access
RFC1094 NFS: Network File System Protocol Specification
RFC1068 Background File Transfer Program (BFTP)
RFC959 File Transfer Protocol
RFC949 FTP Unique-Named Store Command
RFC783 TFTP Protocol (Revision 2)
RFC775 Directory Oriented FTP Commands

+Mail
RFC1341 MIME (Multipurpose Internet Mail Extensions) Mechanisms for
Specifying and Describing the Format of Internet Message
Bodies
RFC1143 Q Method of Implementing Telnet Option Negotiation
RFC1090 SMTP on X.25
RFC1056 PCMAIL: A Distributed Mail System for Personal Computers
RFC974 Mail Routing and the Domain System
RFC822 Standard for the Format of ARPA Internet Text Messages
RFC821 Simple Mail Transfer Protocol

+Routing Protocols
RFC1267 A Border Gateway Protocol 3 (BGP-3)
RFC1247 OSPF version 2
RFC1222 Advancing the NSFNET Routing Architecture
RFC1195 Use of OSI IS-IS for Routing in TCP/IP and Dual Environments
RFC1164 Application of the Border Gateway Protocol in the Internet
RFC1163 Border Gateway Protocol (BGP)
RFC1136 Administrative Domains and Routing Domains:
A Model for Routing in the Internet
RFC1074 NSFNET Backbone SPF-Based Interior Gateway Protocol
RFC1058 Routing Information Protocol
RFC911 EGP ateway under Berkeley UNIX 4.2
RFC904 Exterior Gateway Protocol Formal Specification
RFC888 STUB Exterior Gateway Protocol
RFC827 Exterior Gateway Protocol (EGP)
RFC823 DARPA Internet Gateway

+Routing Performance and Policy
RFC1254 Gateway Congestion Control Survey
RFC1246 Experience with the OSPF Protocol
RFC1245 OSPF Protocol Analysis
RFC1125 Policy Requirements for Inter-Administrative Domain Routing
RFC1124 Policy Issues in Interconnecting Networks
RFC1104 Models of Policy-Based Routing
RFC1102 Policy Routing in Internet Protocols

+Terminal Access
RFC1205 Telnet 5250 Interface
RFC1198 FYI on the X Window System
RFC1184 Telnet Linemode Option
RFC1091 Telnet Terminal-Type Option
RFC1080 Telnet Remote Flow Control Option
RFC1079 Telnet Terminal Speed Option
RFC1073 Telnet Window Size Option
RFC1053 Telnet X.3 PAD Option
RFC1043 Telnet Data Entry Terminal Option: DODIIS Implementation
RFC1041 Telnet 3270 Regime Option
RFC1013 X Window System Protocol, version 11: Alpha Update
RFC946 Telnet Terminal Location Number Option
RFC933 Output Marking Telnet Option
RFC885 Telnet End of Record Option
RFC861 Telnet Extended Options: List Option
RFC860 Telnet Timing Mark Option
RFC859 Telnet Status Option
RFC858 Telnet Suppress Go Ahead Option
RFC857 Telnet Echo Option
RFC856 Telnet Binary Transmission
RFC855 Telnet Option Specifications
RFC854 Telnet Protocol Specification
RFC779 Telnet Send-Location Option
RFC749 Telnet SUPDUP-Output Option
RFC736 Telnet SUPDUP Option
RFC732 Telnet Data Entry Terminal Option
RFC727 Telnet Logout Option
RFC726 Remote Controlled Transmission and Echoing Telnet Option
RFC698 Telnet Extended ASCII Option

+Other Applications
RFC1196 Finger User Information Protocol
RFC1179 Line Printer Daemon Protocol
RFC1129 Internet Time Synchronization: The Network Time Protocol
RFC1119 Network Time Protocol (version 2) Specification
and Implementation
RFC1057 RPC: Remote Procedure Call Protocol Specification: Version 2
RFC1014 XDR: External Data Representation Standard
RFC954 NICNAME/WHOIS
RFC868 Time Protocol
RFC867 Daytime Protocol
RFC866 Active Users
RFC865 Quote of the Day Protocol,
RFC864 Character Generator Protocol
RFC863 Discard Protocol
RFC862 Echo Protocol

Network Management
RFC1271 Remote Network Monitoring Management Information Base
RFC1253 OSPE version 2: Management Information Base
RFC1243 Appletalk Management Information Base
RFC1239 Reassignment of Experimental MIBs to Standard MIBs
RFC1238 CLNS MIB for Use with Connectionless Network Protocol (ISO
8473) and End System to Intermediate System (ISO 9542)
RFC1233 Definitions of Managed Objects for the DS3 Interface Type
RFC1232 Definitions of Managed Objects for the DS1 Interface Type
RFC1231 IEEE 802.5 Token Ring MIB
RFC1230 IEEE 802.4 Token Bus MIB
RFC1229 Extensions to the Generic-Interface MIB
RFC1228 SNMP-DPI: Simple Network Management Protocol Distributed
Program Interface
RFC1227 SNMP MUX protocol and MIB
RFC1224 Techniques for Managing Asynchronously Generated Alerts
RFC1215 Convention for Defining Traps for Use with the SNMP
RFC1214 OSI Internet Management: Management Information Base
RFC1213 Management Information Base for Network Management of
TCP/IP-based Internets: MiB-II
RFC1212 Concise MIB Definitions
RFC1187 Bulk Table Retrieval with the SNMP
RFC1157 Simple Network Management Protocol (SNMP)
RFC1156 Management Information Base for Network Management of
TCP/IP-based Internets
RFC1155 Structure and Identification of Management Information for
TCP/IP-Based Internets
RFC1147 FYI on a Network Management Tool Catalog: Tools for
Monitoring
and Debugging TCP/IP Internets and Interconnected Devices
RFC1089 SNMP over Ethernet

+Tunneling
RFC1241 Scheme for an Internet Encapsulation Protocol: Version 1
RFC1234 Tunneling IPX Traffic through IP Networks
RFC1088 Standard for the Transmission of IP Datagrams over
NetBIOS Networks
RFC1002 Protocol Standard for a NetBIOS Service on a TCP/UDP
Transport: Detailed Specifications
RFC1001 Protocol Standard for a NetBIOS Service on a TCP/UDP
Transport: Concepts and Methods

+OSI
RFC1240 OSI Connectionless Transport Services on Top of UDP:
Version 1
RFC1237 Guidelines for OSI NSAP Allocation in the Internet
RFC1169 Explaining the Role of GOSIP

+Security
RFC1244 Site Security Handbook
RFC1115 Privacy Enhancement for Internet Electronic Mail:
Part III Algorithms, Modes, and Identifiers [Draft]
RFC1114 Privacy Enhancement for Internet Electronic Mail:
Part II Certificate-Based Key Management [Draft]
RFC1113 Privacy Enhancement for Internet Electronic Mail: Part I—
Message Encipherment and Authentication Procedures [Draft]
RFC1108 Security Options for the Internet Protocol

+Miscellaneous
RFC1251 Whos Who in the Internet: Biographies of
IAB, IESG, and IRSG Members
RFC1207 FYI on Questions and Answers: Answers to Commonly
Asked Experienced Internet User
RFC1206 FYI on Questions and Answers: Answers to Commonly
Asked New Internet User Questions
http://up.iranblog.com/images/0z5dgraxwa4j49a5ts77.gif http://up.iranblog.com/images/gv83ah5giec9g8jkopmc.gif