پيغام مدير :
امیدوارم مطالب این وبلاگ برای شما دوست عزیز سازنده و مفید باشه
تنها خواهش من اینه که با دادن نظرات مفیدتون منو تو بهتر شدن این وبلاگ راهنمایی کنید .
با تشکر - مدیر وبلاگ

--------------------
كد لينك ما :
براي دريافت جديد ترين عکسها و فيلمها و همچنين جديد ترين موزيک ها اينجا عضو شويد :
اخبار جدید
آموزشی
معرفی و دانلود نرم افزار
موبایل
بازی
سخت افزار
متن باز (Open Source)
شبکه
آموزش فتوشاپ و ترفند های آن
ماهواره
معرفی و دانلود E-Book
برنامه نویسی
FireFox Add-On's
دانلود Icon
درباره فیلتر . . .
Babylon Glossary's
نرم افزارها ، آنتی ویروسها و مسائل امنیتی
ترفندهای رجیستری اینترنت و کامپیوتر
لپ تاپ (Laptop)
آبان 1388
مهر 1388
شهریور 1388
مرداد 1388
تیر 1388
خرداد 1388
اردیبهشت 1388
فروردین 1388
اسفند 1387
بهمن 1387
دی 1387
آذر 1387
آبان 1387
مهر 1387
شهریور 1387
مرداد 1387
تیر 1387
خرداد 1387
اردیبهشت 1387
فروردین 1387
اسفند 1386
بهمن 1386
دی 1386
آذر 1386
آبان 1386
مهر 1386
شهریور 1386
مرداد 1386
تیر 1386
خرداد 1386
اردیبهشت 1386
فروردین 1386
اسفند 1385
بهمن 1385
دی 1385
آذر 1385
آبان 1385
مهر 1385
شهریور 1385
مرداد 1385
تیر 1385
خرداد 1385
اردیبهشت 1385
فروردین 1385
براي جستجو در همين صفحه وبلاگ واژه كليدي مورد نظرتان را وارد کنيد :

طراحي شده توسط علي کورشفر
www.iroom.ir
www.TakTemp.com
نشر دانش نسخه 2.0 همراه با فایلهای جدید ( معرفی و دانلود نرم افزار )
لينك ثابت ![]()
دانلود موزیلا فایرفاکس 2.0.0.1 نسخه نهایی ( معرفی و دانلود نرم افزار )
گوگل نسخه ويژه ای از مرورگر IE 7 مايکروسافت را منتشر می کند ( اخبار جدید )
می خواهيد از دست Windows Live Search راحت شويد؟ گوگل اين کار را برايتان انجام می دهد. گوگل ، نسخهای سفارشی از مرورگر اينترنت اکسپلورر 7 شرکت مايکروسافت را منتشر کرده است که در آن، موتور جستجوی پيش فرض به جای Windows Live Search ، موتور جستجوی گوگل است.
نسخه سفارشی IE 7 را می توانيد از اين نشانی دانلود کنيد. با نصب اينترنت اکسپلورر ويژه گوگل ، در کنار موتور جستجوی گوگل می توانيد از Google Toolbar و Home Page شخصی گوگل نيز استفاده کنيد.
"Tony Chor" مدير بخش Microsoft Group Program شرکت مايکروسافت در نوشته ای به Microsoft IEBlog ، اظهار داشته که گوگل و ديگر شرکتها - از جمله ياهو و USAToday.com - اين نسخه از مرورگر مايکروسافت را با استفاده از کيت توسعه نرم افزاری موسوم به Internet Explorer Administration Kit سفارشی کرده اند.
وی در نوشته اش به اين موضوع اشاره کرده که مايکروسافت اين کيت توسعه نرم افزاری را برای توسعه دهندگان مختلف منتشر کرده تا آن را مطابق نيازهای خود سفارشی کنند.
لینک دانلود : IE 7 Optimized For Google
XFX مجوز افزایش نامحدود سرعت چیپست G80 را بدست آورد ( اخبار جدید )
نخستین کارت گرافیک اورکلاک شده برخوردار از چیپست گرافیکی G80 توسط کمپانی XFX ساخته شد. سرعت هسته مرکزی این کارت گرافیکی 630 مگاهرتز و سرعت حافظه ی آن 2 گیگاهرتز می باشد.
در رقابتی که بین تمام تولید کنندگان کارتهای گرافیکی از زمان ارائه چیپست G80 آغاز شده بود سرانجام این XFX بود که توانست اولین نمونه اورکلاک (overclocked) شده از این کارت گرافیک را برای مشتاقان بازی های کامپیوتری تهیه نماید. کارت گرافیک مذکور فعلآ در تعداد محدود تولید می شود و سرعت هسته ی مرکزی (Core) آن پس از اورکلاک شدن تا 630MHz و سرعت حافظه آن تا 2GHz افزایش یافته است. در حالت عادی یک کارت گرافیک G80 GTX بصورت575MHz Core و سرعت حافظه 1.8MHz کار می کند.
گفته می شود رمز موفقیت این کارت گرافیک، تغییراتی است که کمپانی XFX در قسمت بایوس آن انجام داده است و در دیگر موارد همانند یک کارت استاندارد می باشد.نام تجاری این کارت گرافیک XFX XXX GeForce 8800 GTS می باشد اما هنوز اطلاعات رسمی در رابطه با نحوه فروش انبوه و یا قیمت تقریبی آن توسط XFX منتشر نشده است. با این وجود پیش بینی می شود قیمت تمام شده این کارت گرافیک در حدود 649 دلار باشد که قیمتی نسبتآ مناسب است.
منبع خبر: WinBeta.Net
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 بسيار اندک هست و تغييرات مهم عموما در مسير اصلاح عملکرد اين زبان صورت گرفته شده است.
آموزش هک - جلسه دوم ( آموزشی )
خلاصه درس: با تعريف IP و Port و کاربرد telnet آشنا میشويد. انواع حملات را تقسيمبندی میکنيم.
معرفی چند اصطلاح
IP :
شماره ايست که به هر کامپيوتر متصل به اينترنت داده میشود تا بتوان بهکمک آن شماره به آن کامپيوترها دسترسی داشت. اين عدد برای کامپيوترهايی که حالت سرور دارند (مثلا سايتها) و نيز کامپيوترهای کلاينتی که معمولا به روشی غير از شمارهگيری (Dial Up) به اينترنت وصل هستند، عددی ثابت و برای ديگران عددی متغير است. مثلا هر بار که شما با شرکت ISP خود تماس گرفته و به اينترنت وصل میشويد، عددی جديد به شما نسبت داده میشود.
اين عدد يک عدد ۳۲ بيتی (۴ بايتی) است و برای راحتی بهصورت زير نوشته میشود:
xxx.xxx.xxx.xxx که منظور از xxx عددی بين ۰ تا ۲۵۵ است (البته بعضی شمارهها قابل استفاده نيست که بعدا علت را توضيح خواهم داد). مثلا ممکن است آدرس شما به صورت 195.219.176.69 باشد. حتی اسمهايی مثل www.yahoo.com که برای اتصال استفاده میکنيد، در نهايت بايد به يک IP تبديل شود، تا شما سايت ياهو را ببينيد.
در IP معمولا xxx اولی معنای خاصی دارد، که بعدا توضيح میدهم... فقط اين را بگويم که اگر به روش Dial Up به اينترنت وصل شويد، معمولا عددی که به عنوان xxx اول میگيريد، مابين 192 تا 223 خواهد بود.اين توضيح برای تشخيص کامپيوترهای کلاينت از سرور (حداقل در ايران) بسيار میتواند مفيد باشد.
بعد از اتصال به اينترنت برای به دست آوردن IP خود، از دستور IPCONFIG در command prompt استفاده کنيد. (البته يک سری نکات فنی داريم که بعدا میگم)(پورت (Port):
در ساده ترين تعريف، محلی است که دادهها وارد با خارج میشوند. در مبحث هک معمولا با پورتهای نرمافزاری سروکار داريم که به هر کدام عددی نسبت میدهيم. اين اعداد بين ۱ و ۶۵۵۳۵ هستند. معمولا به يک سری از پورتها کار خاصی را نسبت میدهند و بقيه بهصورت پيشفرض برای استفاده شما هستند. پورتهای که فعال هستند، هرکدام توسط يک نرمافزار خاص مديريت میشوند. مثلا پورت ۲۵ برای ارسال Email است، بنابراين بايد توسط يک نرمافزار اين کار انجام شود و اين نرمافزار بر روی پورت ۲۵ منتظر (فالگوش) میماند. اينجا ممکن است شخصی از فلان نرمافزار و ديگری از بهمان نرمافزار استفاده کند ولی بههر حال پورت ۲۵ هميشه برای ارسال Email است.
در پايين ليستی از مهمترين پورتها و کاربردشان را میبينيد:
Port Num Service Why its phun-------- ------- ----------------------------------------7 echo Host repearts what you type9 discard Dev/null 11 systat Lots of info on users13 daytime Time and date at computers location15 netstat Tremendous info on networks19 chargen Pours out a stream of ASCII characters.21 ftp Transfers files23 telnet Where you log in.25 smpt Forge email37 time Time39 rlp Resource location43 whois Info on hosts and networks53 domain Nameserver70 gopher Out-of-date info hunter79 finger Lots of info on users80 http Web server110 pop Incoming email119 nntp Usenet news groups -- forge posts, cancels443 shttp Another web server512 biff Mail notification513 rlogin Remote login who Remote who and uptime514 shell Remote command, no password used syslog Remote system logging520 route Routing information protocol
از ميان اين پورتها شمارههای ۷، ۱۵، ۲۱، ۲۳، ۲۵، ۷۹، ۸۰، ۱۱۰و ۱۱۹ فعلا برای ما مهمترند و بهتدريج با آنها آشنا خواهيد شد.
چگونه به يک پورت Telnet کنيم؟
برای اينکه عملکرد يک پورت برای شما روشن شود، بايد به آن پورت Telnet کنيد. (البته معمولا تعدادی از پورتهايی را که ممکن است اطلاعاتی مهم را در اختيار هکرها قرار دهند مثل پورت ۷۹ معمولا بسته است و ارتباط با آنها شايد برقرار نشود.) برای telnet کردن در command prompt دستور زير را تايپ کنيد:
telnet hostname portnum
در اين دستور بهجای hostname شماره ip و يا نام سايت را وارد میکنيد و بهجای portnum شماره پورت و يا معادل آن از جدول. مثلا برای تلنت کردن به پورت ۱۳ که ساعت و تاريخ را بهدست میدهد در کامپيوتری به اسم www.iums.ac.ir مينويسيد:
telnet iums.ac.ir 13 telnet iums.ac.ir daytime
هر دو اين دستورات معادل هم هستند.
تلنت کردن معمولا اولين کاری است که يک هکر برای هک کردن يک سايت انجام میدهد، زيرا بعضی از پورتها در صورت بسته نبودن روی آن سرور، معمولا حاوی اطلاعات بسيار مهمی هستند.
همين الان شروع کنيد و مثل يک هکر واقعی به کامپبوترهای مختلف و پورتهای گوناگون تلنت کنيد. مخصوصا اگر پورت ۷۹ (finger) روی يک کامپيوتر باز بود، مرا هم خبر کنيد
اولين نکتهای که لازم است بگويم اينه که وقت خود را برای هک کردن کامپيوترهای کلاينت هدر ندهيد (اگرچه برای افراد مبتدی کار با نرمافزاری مثل Sub7 زياد هم بد نيست ولی نبايد زيادهروی کرد) علت هم اينه که هربار که به اينترنت وصل میشوند ip جديدی به آنها اختصاص پيدا میکنه و زحماتتون هدر میره (البته برای جلوگيری از اين امر هم روشهايی هست که در آينده ايشالله ميگم(
حالا تقسيمبندی:
حمله به روش( Denial of Service Attack) DoS)
حمله به روش Exploit
حمله به روش Info Gathering تلنت کردن يکی از مثالهای آن است که امروز آموختيد
حمله به روش Disinformation
تقسيمبندی انواع حملات
در مورد هرکدام بهزودی توضيح میدم. C,Linux,TCP/IP
مقدمه اي بر سي شارپ : قسمت هفتم ( آموزشی )
تعريف متدها در سي شارپ
در اين قسمت به يكي از مهمترين مباحث برنامه نويسي سي شارپ مي رسيم.
متدها در سي شارپ و يا همان توابع در زبان C ، اعضاي يك شيء يا كلاس هستند و مجموعه اي از يك سري از كارها را انجام مي دهند. فرض كنيد در برنامه ي شما ، قسمتي بايد يك عمليات رياضي خاص را انجام دهد و اين قسمت از كد كه شامل چندين خط نيز مي گردد بايد بارها و بارها در برنامه صدا زده شود. براي نظم بخشيدن به برنامه ، آنها را مي توان به صورت توابع بسته بندي كرد و بجاي نوشتن چندين خط تكراري، فقط نام اين بسته ( تابع ) و پارامترهاي آن را فراخواني نمود.
در سي شارپ يك تابع به صورت زير تعريف مي شود :
(نوع و اسامي پارامترها) نام تابع نوع خروجي تابع سطح دسترسي به تابع
}
بدنه ي تابع
{
براي تعريف يك متد يا تابع ابتدا سطح دسترسي به آن مانند public و private سپس نوع خروجي تابع مانند void ( هيچي ) ذكر مي گردد كه داخل اين پرانتزها مي توان ورودي هاي تابع يا بقولي آرگومان هاي ورودي را معرفي كرد. سپس تابع بايد با { شروع و با يك } خاتمه يابد.
براي مثال :
public int myFunc( int x )
{
...….
}
هر تابعي مي تواند صفر تا تعداد بيشماري آرگومان ورودي و صفر تا تعداد بيشماري خروجي داشته باشد. بوسيله يك تابع مي توان پيچيدگي كار را مخفي كرد و صرفا با صدا زدن نام آن ، يك سري از عمليات را انجام داد. گاهي از اوقات لازم مي شود دو يا چند تابع با يك نام داشته باشيم بطوريكه پارامترهاي ورودي يا مقادير خروجي و يا نوع آرگومان هاي ورودي آنها با هم متفاوت باشد به اين كار overloading مي گويند.
بسياري از كلاس هاي دات نت فريم ورك متدها و يا توابع مفيد حاضر و آماده اي را دارند. براي مثال كلاس DateTime ، متدي به نام ToLongDatastring دارد كه تاريخ را به صورت يك رشته طولاني بر مي گرداند.
توابع void :
توابعي كه با نوع void معرفي مي شوند هيچ خروجي ندارند و در زبان ويژوال بيسيك به آْنها sub و در دلفي به آنها procedure مي گويند.
بازگرداندن يك مقدار از يك تابع :
پس از اينكه عمليات يك مجموعه از كدها درون تابع به پايان رسيد با استفاده از كلمه ي return مي توان خروجي تابع را معرفي كرد. لازم به ذكر است ، هرجايي اين كلمه ي return ذكر شود كار تابع خاتمه مي يابد.
بهتر است موارد فوق را با چند مثال مرور كنيم :
مثال : يك برنامه ي سي شارپ جديد console را در VS.NET باز كنيد و نام آنرا درابتدا ex13 انتخاب نماييد. در اينجا مي خواهيم تابعي را تعريف كنيم كه سه برابر جذر يك عدد را بر مي گرداند.
using System;
namespace ex13
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine( int3SQL(3) );
Console.ReadLine();
}
public static double int3SQL( double intInput )
{
double i=0;
i = Math.Sqrt( intInput );
return i;
}
}
}
توضيحاتي در مورد كد فوق :
1- از شيء Math در سي شارپ مي توان براي انجام يك سري عمليات رياضي ابتدايي استفاده كرد. در اينجا از متد جذر گرفتن آن استفاده شده است.
2- در تعريف تابع خودمان از كلمه ي كليدي static استفاده شده است. درون تابع Main نمي توان توابع غير استاتيك را فراخواني كرد. فعلا اين نكته را بخاطر را داشته باشيد تا در مقالات بعدي بيشتر راجع به آن صحبت شود.
3- بد نيست تابع تعريف شده را كمي بيشتر آناليز كنيم :
public static double int3SQL( double intInput )
{
double i=0;
i = Math.Sqrt( intInput );
return i;
}
ابتدا سطح دسترسي به تابع ذكر شده است. پابليك ، يعني اين تابع خارج از كلاس يك برنامه نيز قابل دسترسي است. سپس از كلمه ي static استفاده گرديده كه توضيح مختصري را در مورد آن ملاحظه كرديد. در ادامه نوع خروجي تابع كه در اينجا double مي باشد معرفي گرديده است. دقت كنيد كه حتما بايد نوع تعريف شده با مقداري كه يك تابع بر مي گرداند يكسان باشد و گرنه با يك خطا برنامه متوقف مي شود. سپس نام تابع تعريف شده است. داخل پرانتز ها نوع و نام آرگوماني ارائه شده است كه در بدنه ي تابع استفاده مي گردد. اگر به تعداد بيشتري پارامتر و يا آرگومان نياز بود مي توان آنها را با , از هم جدا كرد.
پس از اينكه عمليات تابع خاتمه مي يابد با استفاده از return اين خروجي را معرفي مي نماييم.
براي استفاده از اين تابع به سادگي نام تابع و سپس پرانتزها به همراه يك عدد دلخواه را مي نويسم كه آنرا در متد Main برنامه مي توان مشاهده كرد.
تعريف توابع در كلاس هاي ديگر برنامه و نحوه ي استفاده از آنها :
يكي از زيبايي هاي برنامه نويسي شيء گرا نظم و ترتيب و بسته بندي كارها مي باشد كه اصطلاحا در اينجا به آن encapsulation مي گويند. يعني ما يك سري از توابع و خواص را درون كپسولي به نام كلاس قرار مي دهيم تا به سادگي بارها و بارها از آن استفاده نماييم.
براي اينكار به سادگي يك توابع را به صورت معمول درون كلاس تعريف مي نماييم و سپس همانند خواص كه در مورد آنها صحبت شد ، از توابع مي توان استفاده كرد با اين تفاوت كه هنگام كار با توابع حتي اگر آنها هيچ آرگومان و يا پارامتر ورودي هم نداشته باشند ذكر پرانتزها الزامي است.
مثالي ديگر در اين زمينه :
مثال : يك برنامه ي سي شارپ جديد console را در VS.NET باز كنيد و نام آنرا درابتدا ex14 انتخاب نماييد. سپس از منوي پروژه يك كلاس جديد را به برنامه اضافه نماييد (نام آنرا clsTools بگذاريد) .
using System;
namespace ex14
{
public class clsTools
{
public clsTools()
{
}
public uint intCalc ( uint a , uint b )
{
uint c = Math.Min (a,b);
double x = Math.Sqrt(c) ;
uint w = Convert.ToUInt32 ( x);
return w;
}
}
}
سپس در متد Main برنامه مي توان به صورت زير از آن استفاده كرد :
using System;
namespace ex14
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
clsTools m_var = new clsTools();
Console.WriteLine( m_var.intCalc(4,9));
Console.ReadLine();
}
}
}
توضيحاتي در مورد كد فوق :
1- تابع intCalc ما دو عدد صحيح مثبت را مي گيرد و سپس جذر كوچكترين دو عدد ورودي را محاسبه مي كند.
2- براي تبديل نوع هاي عددي مختلف به هم مي توان از شيء Convert استفاده كرد.
3- بدون استفاده از شيء Convert يكبار برنامه را اجرا كنيد و دليل خطاي بوجود آمده را بيان نماييد
معماي كه به گفته انيشتين فقط 2% مردم جهان قادر به حل كردن آن هستند ( آموزشی )
معماي كه به گفته انيشتين فقط 2% مردم جهان قادر به حل كردن آن هستند
آلبرت انیشتن این معما را در قرن نوزدهم میلادی نوشت، به گفته وی ۹۸% از مردم جهان نمی توانند این معما را حل کنند. شماچطور؟ آیا شما در زمره دو درصد افرادباهوش در دنیا هستید؟ پس مساله زیر را حل کنید و دریابید در میان افراد باهوش جهان قرار دارید یا خیر! هیچگونه کلک و حقه ای در این مساله وجود ندارد، و تنها منطق محض می تواند شما را به جواب برساند.
۱-در خیابانی، پنج خانه در پنج رنگ متفاوت وجود دارد.
۲-در هر یک از این خانه ها یک نفر با ملیتی متفاوت از دیگران زندگی می کند.
۳-این پنج صاحبخانه هر کدام نوشیدنی متفاوت مینوشند، سیگار متفاوت می کشند و حیوان خانگی متفاوت نگهداری می کنند. سئوال: کدامیک از آنها در خانه، ماهی نگه می دارد؟
راهنمایی:
۱- مرد انگليسي در خانه قرمز زندگی می کند.
۲-مرد سوئدی، یک سگ دارد.
۳-مرد دانمارکی چای می نوشد.
۴-خانه سبز رنگ در سمت چپ خانه سفید قرار دارد.
۵-صاحبخانه خانه سبز، قهوه مینوشد.
۶-شخصی که سیگار Pall Mall می کشد پرنده پرورش می دهد.
۷-صاحب خانه زرد، سیگار Dunhill می کشد.
۸-مردی که در خانه وسطی زندگی میکند، شیر مینوشد.
۹-مرد نروژی، در اولین خانه زندگی می کند.
۱۰-مردی که سیگار Blends می کشد در کنار مردی که گربه نگه می دارد زندگی می کند.
۱۱-مردی که اسب نگهداری می کند، کنار مردی که سیگار Dunhill می کشد زندگی می کند.
۱۲-مردی که سیگار Blue Master می کشد، آبجو می نوشد.
۱۳-مرد آلمانی سیگار Prince میکشد.
۱۴-مرد نروژی کنار خانه آبی زندگی می کند.
۱۵-مردی که سیگار Blends میکشد همسایه ای دارد که آب می نوشد.
نسخهی جدید نرمافزار برنامهنویسی جاوا عرضه میشود ( اخبار جدید )
سخهی جدید نرمافزار برنامهنویسی جاوا، در هفتهی جاری و از سوی شركت سان عرضه میشود.نسخهی شش پلت فرم نرمافزار برنامهنویسی جاوا دارای قابلیتهای جدیدی برای سرویسهای تحت وب است كه نسخهی جدید زبانهای برنامهنویسی پویا یا داینامیك را نیز پشتیبانی میكند.
بر اساس این گزارش، Java SE كه میتواند از سرورها و رایانههای كاربر پشتیبانی كند، تركیبی از بستهی نرمافزاری جاوا، مجموعهای از Java API و ماشین مجازی Hot spot جاوا است.
منبع خبر: IrItn
معرفی اوليه VB.NET ( آموزشی )
يک برنامه کامپيوتری ، از مجموعه ای دستورالعمل که نوع و نحوه انجام يک فعاليت را برای کامپيوتر مشخص می نمايند ، تشکيل می گردد. دستورالعمل های نوشته شده بعنوان نمونه ممکن است به کامپيوتر اعلام نمايند که تعدادی از اعداد را با يکديگر جمع و يا دو عدد را بايکديگر مقايسه و بر اساس نتيجه بدست آمده ، اتخاذ تصميم نمايد. دستورالعمل های نوشته شده ، صرفا" برای کامپيوتر قابل فهم و اجراء خواهند بود.کامپيوتر دستورالعمل های نوشته شده را اجراء و ماحصل آن رسيدن به اهدافی خواهد بود که بر اساس آن برنامه طراحی و پياده سازی شده است . دستورالعمل ها ، می بايست با استفاده از يکی از زبانها ی برنامه نويسی نوشته شده ( کد ينگ ) و در ادامه در اختيار کامپيوتر قرار داده شوند. زبانهای برنامه نويسی متعددی نظير : فرترن ، بيسيک ، کوبال ، پاسکال، ،C ، جاوا ، ويژوال بيسيک و ... وجود دارد.
برنامه نويسی کامپيوتر ، مشابه آموزش گره زدن کفش به کودکان است . برای نيل به هدف فوق ، می بايست تمامی مراحل لازم بصورت شفاف به کودکان آموزش داده شود . کودکان با دنبال نمودن دستورالعمل های ارائه شده ، قادر به گره زدن کفش خود خواهند بود ( روش انجام اين کار برای آنان مشخص شده و بر اساس آن ، امکان نيل به هدف مورد نظر توسط کودکان فراهم می گردد ) . VB.NET ، زبانی است که می توا ن نحوه نيل به يک خواسته را بکمک آن بصورت شفاف ( نظير آموزش گره زدن کفش به کودکان ) مشخص و کامپيوتر با دنبال نمودن مراحل مشخص شده ، خواسته مورد نظر را محقق نمايد. با استفاده از VB.NET ، می توان محصولاتی راايجاد که زمينه استفاده از آنان در محيط ويندوز و اينترنت ، وجود خواهد داشت . فراموش نکنيم در زمان فراگيری يک تکنولوژی در ابتدا می بايست شيوه راه رفتن را بياموزيم و در ادامه اقدام به دويدن نمود .
VB.NET يکی از زبان های حمايت شده در دات نت می باشد . با استفاده از زبان فوق علاوه بر اينکه می توان برنامه های مبتنی بر ويندوز را پياده سازی نمود ، امکان استفاده از آن بعنوان زبان مورد نظر در زمان ايجاد برنامه های مبتنی بر وب که از تکنولوژی ASP.NET استفاده می نمايند ، نيز وجود خواهد داشت . با توجه به اهميت و جايگاه خاص اين زبان در دات نت ، مجموعه مقالاتی در رابطه با آموزش اصولی اين زبان آماده شده که بتدريج بر روی سايت قرار خواهند گرفت . در اولين مقاله از اين مجموعه به معرفی اوليه VB.NET خواهيم پرداخت . در ابتدا لازم است با ويژگی های منحصر بفرد برنامه های مبتنی بر ويندوز در قياس با برنامه های مبتنی بر DOS ، آشنا شده و پس از مروری مختصر به روند شکل گيری نسخه های متعدد ويژوال بيسيک ، با نحوه نصب آن نيز آشنا شويم .
برنامه نويسی مبتنی بر DOS در مقابل ويندوز
برنامه نويسی مبتنی بر ويندوز دارای تفاوت های عمده ای نسبت به برنامه نويسی سنتی در محيط DOS است.برنامه های DOS ، مسيری دقيق و مشخص را ازابتدا تا پايان دنبال می نمايند . رويکرد فوق ، باعث بروز محدوديت هائی در رابطه با عملکرد برنامه ها از يکطرف و تحميل محدوديت هائی به کاربران در طی نمودن مسير مشخص شده ، می گردد. از زاويه ای خاص می توان عملکرد يک برنامه مبتنی بر DOS را مشابه قدم زدن در يک راهرو ( سالن )، در نظر گرفت . بمنظور رسيدن به نقطه انتهائی سالن ، می بايست طول سالن طی تا به انتهای آن رسيد . در اين راستا از موانع متعدد موجود در مسير ، می بايست عبور تا سرانجام به مقصد مورد نظر رسيد . در زمان پيمودن مسير ، صرفا" امکان بازنمودن درب های خاصی ، وجود خواهد داشت . ويندوز ، دنيای جديدی از برنامه نويسی مبتنی بر "رويداد" را ايجاد نموده است . کليک نمودن موس ، تغيير اندازه پنجره ، تغيير محتويات يک Textbox ، نمونه هائی از يک "رويداد" می باشند. کدهای نوشته شده ، نحوه برخورد با يک رويداد را مشخص می نمايد. برای رسيدن به انتهای يک سالن کافی است بر روی "انتهای سالن " ، کليک نمود و ديگر ضرورتی به پيمودن تمامی مسير تا رسيدن به انتهای سالن نخواهد بود . درصورتيکه به انتهای سالن رسيده باشيم و متوجه گرديم که اين مکان ، محلی نيست که انتظار آن را داشته ايم ، بسادگی می توان مقصد جديدی را برای خود انتخاب ، بدون اينکه ضرورتی به برگشت در نقطه آغازين مسير وجود داشته باشد. برنامه نوشته شده عکس العمل های لازم در ارتباط با حرکت شما را بهمراه عمليات مربوطه بمنظور تکميل فعاليت ها ی مورد نظر انجام خواهد داد . با استفاده از VB.NET ، می توان کدهای لازم بمنظور ارائه عکس العمل لازم در زمان تحقق يک رويداد را نوشت .در اين راستا ، برنامه نويسان می توانند کدهای لازم در رابطه با رويدادهائی که امکان تحقق آنها وجود دارد را نوشته تا در زمان بروز رويداد مورد نظر ، عکس العمل لازم از طرف برنامه صورت پذيرد.در اين زمينه می توان از نوشتن کدهای ديگر بمنظور برخورد با رويدادهای غيرضروری ، صرفنظر کرد. مثلا" ويندوز قادر به تشخيص رويداد"کليک " از "کليک مضاعف " است . اين بدان معنی است که اگر می خواهيد برنامه مورد نظر شما ،عکس العمل لازم در ارتباط با رويداد "کليک" را داشته باشد ، می بايست صرفا" کد مربوط به رويداد " کليک"، نوشته گردد و الزامی به نوشتن کدهای لازم بمنظور برخورد با رويداد "کليک مضاعف" ، وجود نخواهد داشت . در دنيای برنامه نويسی DOS ، کاربر عکس العمل لازم را نسبت به برنامه انجام می دهد در صورتيکه در ويندوز ، برنامه ها عکس العمل لازم را با توجه به رفتار کاربران ، انجام خواهند داد .
يکی ديگر از مزايای مهم برنامه های ويندوز ، عدم وابستگی برنامه ها به يک سخت افزار خاص است . ويندوز تمهيدات لازم در خصوص ارتباط با سخت افزار را پيش بينی و برنامه نويسان نياز به آگاهی از نحوه عملکرد يک دستگاه سخت افزاری خاص بمنظور استفاده از آن ، نخواهند داشت . مثلا" برنامه نويسان ضرورتی به آگاهی از نحوه عملکرد هر نوع چاپگر ليزری، بمنظور ايجاد خروجی مورد نظر خود در برنامه ها ، نخواهند داشت. ويندوز، امکانات لازم در اين خصوص را از طريق ارائه روتين های عمومی که با درايورهای مورد نظر مرتبط می گردند ، فراهم می نمايد. شايد همين موضوع دليل موفقيت ويندوز باشد .
روتين های عمومی اصطلاحا" Windows (API ) Application Programming Interface ناميده می شوند .
تاريخچه ويژوال بيسيک
قبل از معرفی ويژوال بيسيک در سال 1991 ، پياده کنندگان نرم افزار مجبور به تسلط و مهارت در زمينه استفاده از ++C بهمراه موارد پيچيده ای در اين خصوص بودند . بدين ترتيب ، صرفا" افراد خاص آموزش ديده، قادر به خلق نرم افزارهای قدرتمند بمنظور اجراء در محيط ويندوز بودند. ويژوال بيسيک ، محدوديت فوق را تغيير و می توان اين ادعا را داشت که امروزه خطوط زيادی از برنامه های نوشته شده با استفاده از ويژوال بيسيک کد شده است . ويژوال بيسيک ، ظاهر برنامه نويسی تحت ويندوز را با حذف عمليات اضافی برای نوشتن کدهای لازم جهت طراحی بخش رابط کاربر (UI) ، تغيير داده است . در اين راستا ، زمانيکه بخش رابط کاربر ، ترسيم می گردد ، برنامه نويس می تواند کدهای لازم بمنظور انجام عکس العمل مناسب در رابطه با رويداد ها را به آن اضافه نمايد . زمانيکه ماکروسافت نسخه شماره سه ويژوال بيسيک را ارائه نمود ، مجددا" دنيای برنامه نويسی با تغيير مهمی مواجه گرديد. در اين راستا امکانات مناسبی برای نوشتن برنامه های مبتنی بر بانک های اطلاعاتی ، در اختيار برنامه نويسان قرار گرفت. ماکروسافت بدين منظور محصول جديدی با نام DAO)Data Access Objects) را ارائه نمود . برنامه نويسان با استفاده از DAO ، امکان انجام عمليات متفاوت در رابطه با داده ها را ، بدست آوردند . نسخه های شماره چهار و پنج ، قابليت های نسخه سه را افزايش و اين امکان را برای پياده کنندگان نرم افزار فراهم نمود تا برنامه های خود را جهت اجراء در محيط ويندوز 95 ، طراحی و پياده سازی نمايند . در اين زمينه ، برنامه نويسان قادر به نوشتن کدهائی گرديدند که امکان استفاده از آنان توسط ساير پياده کنندگان نرم افزار که از زبانی ديگر استفاده می کردند، فراهم گرديد. نسخه شماره شش ويژوال بيسيک ، روش جديدی بمنظور دستيابی به بانک های اطلاعاتی را ارائه نمود: ADO)ActiveX Data Objects ) . يکی از اهداف اوليه طراحی ADO ، امکان دستيابی به بانک های اطلاعاتی برای پياده کنندگان برنامه های مبتنی بر وب است که از تکنولوژی ASP ، استفاده می نمايند.
همزمان با ارائه جديدترين نسخه ويژوال بيسيک که VB.NET ناميده می شود ، بسياری از محدوديت های مرتبط با ويژوال بيسيک برطرف گرديد . در گذشته ويژوال بيسيک با انتفادات فراوان مواجه ( عدم وجود امکانات مناسب در مقايسه با جاوا و يا ++C ) و بسياری آن را نظير يک اسباب بازی در دنيای وسيع زبان های برنامه نويسی می پنداشتند. VB.NET با غلبه بر مشکلات نسخه های پيشين ، توانسته است در مدت زمان کوتاهی ، بعنوان يک ابزار پياده سازی بسيار قدرتمند مطرح و گزينه ای مناسب برای برنامه نويسان در تمامی سطوح باشد .
نصب VB.NET
برای نصب VB.NET ، از دو رويکرد متفاوت می توان استفاده کرد :
· نصب بهمراه ويژوال استوديو دات نت
· نصب نسخه استاندارد
هر يک از گزينه های فوق ، امکان ايجاد برنامه های مبتنی بر ويندوز را فراهم می نمايند . مراحلی که در ادامه ذکر می گردد ، نحوه نصب ويژوال استوديو را تشريح می نمايد .
· مرحله اول : برنامه Setup.exe را از روی CD مربوطه فعال نمائيد.
· مرحله دوم : جعبه محاوره ای ، مراحل و اولويت های عمليات نصب را نشان خواهد داد. بمنظور صحت عملکرد VB.NET ، چندين Component نصب و يا بهنگام خواهند شد . اولين مرحله نصب، بهنگام سازی عناصر (Components) است . بر روی گزينه Windows Component Update ، کليک نمائيد.
· مرحله سوم : برنامه نصب در ادامه سيستم را بررسی تا نوع عناصری را که می بايست بهنگام گردند، مشخص گردد. دامنه فرآيند بهنگام سازی به وضعيت ماشينی که بر روی آن ويژوال استوديو دات نت نصب می گردد، بستگی خواهد داشت .
· مرحله چهارم : با توجه به اينکه ممکن است در زمان بهنگام سازی لازم باشد چندين مرتبه سيستم راه اندازی گردد ، از شما درخواست نام و رمز عبور شده تا ضرورتی به نشستن و نگاه کردن به کامپيوتر و واکنش لازم ( درج نام و رمز عبور به سيستم ) پس از هر مرتبه راه اندازی سيستم نباشد . بدين ترتيب در زمان راه انداری سيستم ، عمليات مربوطه بصورت اتوماتيک و بدون نياز به تايپ نام و رمز عبور ، انجام خواهد شد . عمليات فوق ، اختياری است و در صورتيکه گزينه فوق انتخاب نگردد ، با هر مرتبه راه اندازی سيستم، پيام مناسب ارائه و می بايست واکنش لازم ( تايپ نام و رمز عبور) را انجام داد .
· مرحله پنجم : در اين مرحله با فشردن دکمه ! Install Now ، بهنگام سازی عناصر (Components) آغاز می گردد . با اتمام هر يک از آيتم ها يک Check mark بمنزله اتمام مرحله مربوطه نشان داده می شود . در مقابل عنصر جاری برای بهنگام سازی نيز يک فلش قرمز رنگ نسان داده می شود.
· مرحله ششم : پس از بهنگام سازی عناصر ، مجددا" به صفحه اصلی Setup مراجعت و امکان نصب ويژوال استوديو دات نت فراهم می گردد.( کليک نمودن برروی گزينه Visiual Studio.NET )
نکته : در صورتيکه قصد داريد که از طريق ماشين فوق ، يک برنامه تحت وب پياده سازی نمائيد ، لازم است IIS و FrontPage Extensions قبلا" نصب شده باشد( بصورت پيش فرض در زمان نصب ويندوز 2000 نصب خواهد شد ) در صورتيکه ويژوال استوديو دات نت ، بر روی کامپيوتری نصب می گردد که دارای سيستم عامل ويندوز 2000 نسخه Professional است ، با يک پيام خطاء مواجه خواهيم شد( عدم وجود عناصر لازم ) با فشردن دکمه Install Component ، عمليات نصب IIS و Frontpage Extensions انجام خواهد شد . در صورتيکه دکمه Continue ، انتخاب گردد ، در آينده نمی توانيد برنامه های تحت وب را بصورت محلی بر روی کامپيوتر خود پياده سازی نمائيد .
· مرحله هفتم : نظير اکثر برنامه های نصب ، ليستی از گزينه های موجود ( شامل عناصر ) برای نصب در اختيار شما قرار می گيرد . شما می توانيد ، صرفا" آنچيزی را که بدان نياز داريد ، نصب نمائيد . مثلا" در صورتيکه ظرفيت درايو شما پايين و يا ضرورتی به استفاده از ويژوال ++C دات نت را نداريد ، می توان در اين مرحله از نصب آن صرفنظر کرد. هر گزينه ای که در اين مرحله انتخاب نمی گردد ، می توان در صورت ضرورت آن را در آينده نصب کرد. برای هر يک از امکاناتی که قرار است نصب گردند ، سه بخش اطلاعاتی متفاوت نمايش داده می شود :
بخش Feature Properties . فايل ها ی مورد نظر برای نصب و ميزان فضای مورد نياز را نشان می دهد .
بخش Feature description . هر Feature چيست و چه عملياتی را انجام می دهد .
بخش Space Allocation ، وضعيت فضای ذخيره سازی هارد را با توجه به گزينه های انتخاب شده ، نشان خواهد داد .
نکته : زمانيکه ويژوال استوديو دات نت ، اجراء می گردد مجموعه ای از اطلاعات بين ديسک و حافظه مبادله می گردد . بنابراين لازم است به ميزان کافی ظرفيت آزاد بر روی هارد ديسک وجود داشته باشد ، در اين راستا نمی توان دقيقا" مشخص نمود که به چه ميزان فضای آزاد نياز خواهد بود ولی حداقل يکصد مگابايت توصيه می گردد .
· مرحله هشتم : ويژوال استوديو دات نت ، شامل مجموعه ای گسترده از فايل های مستندات ( راهنما ) است . در اين مرحله می توان تنظيمات لازم در خصوص اجرای مستندات از طريق CD و يا دايرکتوری نصب شده بر روی هارد را انجام داد . در اين زمينه می توان يک مسير بر روی هارد را مشخص تا مستندات نصب و يا گزينه Run From Source را انتخاب تا بر اساس آن مستندات همچنان بر روی CD باقی بمانند .
· مرحله نهم : پس از انتخاب عناصر مورد نظر برای نصب ، با فشردن دکمه ! Install Now ، عمليات نصب آغاز می گردد . مدت زمان نصب ، بستگی به موارد انتخابی و نوع سيستم دارد . مثلا" نصب تمام ويژوال استوديو دات نت بهمراه تمامی مستندات بر روی يک ماشين با دارا بودن 256 مگابايت حافظه اصلی، سرعت 650 مگاهرتز و دوازده گيگابايـت هارد ديسک ، حدود يک ساعت طول خواهد کشيد .
· مرحله دهم : پس از اتمام مرحله قبل ، با انتخاب گزينه Service Release ، بررسی لازم در خصوص بهنگام سازی انجام می گيرد . اين عمليات از طريق اينترنت انجام خواهد شد . در اين زمينه به يک خط پرسرعت و مطمئن نياز خواهد بود .
پیکربندی مجدد هسته لینوکس ( متن باز (Open Source) )
هنگامی که لینوکس را نصب میکنید، در اکثر توزیعها هسته (که قلب سیستم عامل است) بصورت خودکار پیکربندی شده و آماده به کار میشود. قابلیتهای زیادی مانند انواع راه اندازهای سخت افزار و سرویسهایی که هسته ارائه میکند، در آن گنجانده شده است. گاهی اوقات نیاز به تغییر این قابلیت ها دارید. مانند هنگامی که میخواهید قابلیتهای جدیدی به آن اضافه کنید. در این مواقع نیاز به پیکربندی مجدد هسته خواهید داشت.
نکته : اضافه کردن تمام قابلیتها نیاز به پیکربندی مجدد هسته ندارند. مثلا بسیاری از راه اندازهای سخت افزاری بصورت ماژولهای قابل بارگزاری در هسته (Loadable modules) هستند. از این ماژولها میتوان برای اضافه کردن قابلیتهای جدید به هسته استفاده کرد. برای مثال قابلیت PCMCIA از ماژولهای قابل بارگزاری استفاده میکند. برای بارگزاری این ماژولها باید از دستورات insmod و modprobe استفاده کنید.
پیکربندی مجدد هسته کاری خسته کننده است. مثلا طی آن باید به سوالات بسیاری پاسخ دهید که پاسخ برخی از آنها را واقعا نمیدانید. در بیشتر موارد پروسه پیکربندی مجدد هسته دارای پاسخهای پیشگزیده است. در صورتی که به سوالی بر خوردید که پاسخ آنرا نمیدانید، کافی است کلید Enter را فشار دهید. همچنین این کار زمانی را در حدود ۲۰ تا ۹۰ دقیقه، بسته به سخت افزار کامپیوترتان طلب میکند.
برای ساده کردن فرایند پیکربندی مجدد هسته، میتوانید از گزینه xconfig برای پیکربندی در حالت گرافیکی استفاده کنید. با استفاده از دستور make xconfig میتواید دقیقا راه اندازهای مورد نیاز سیستمتان را انتخاب کنید و مجبور به نصب همه راه اندازها نیستید.
تصمیم گیری برای پیکربندی مجدد هسته لینوکس
برخی اوقات بعلت نیازهای کاری مجبور هستید هسته لینوکس را مجددا پیکربندی نمایید.بسیاری از قابلیت های هسته لینوکس بصورت پیشگزیده غیر فعال هستند. علت این امر این است که برخی قابلیت ها هنوز در مرحله آزمایش قرار دارند و یا برای کاربردهای عیب زدایی بکار میروند. برای مثال :
- نوع پردازنده و قابلیت های آن : در صورتی که از یک پردازنده 386 یا 486 بدون کمک پردازنده ریاضی استفاده میکنید، باید قابلیت شبیه ساز عملیات ریاضی را در هسته خاموش کنید. همچنین میتوانید با انتخاب دقیق نوع پردازنده خود، مانند 386، 486/Cx486/586/K5/5x86/6x86/Pentium/TSC/K6/K7/PPro/6x86MX و ... عملکرد آنرا بهینه کنید.
-گزینه های شبکه : شبکه بصورت پیشگزیده فعال است. حتی اگر به شبکه وصل نباشید. زیرا محیط گرافیکی Xwindow از آن استفاده میکند. در صورتی که بخواهید از لینوکس خود بعنوان یک مسیریاب شبکه استفاده کنید، هسته آن نیاز به پیکربندی مجدد دارد. همچنین برخی از گزینه های شبکه مانند X.25 و SPX بصورت پیشگزیده غیر فعال هستند.
-ابزارهای مبتنی بر Block : برای برخی از دیسکهای سخت قدیمی، شما نیاز دارید تا راه اندازهای قدیمی را فعال کنید.
بوسیله ابزارهایی مانند X Kernel Configuration ، میتوانید تعیین کنید که کدام قابلیت ها فعال یا غیر فعال هستند و هسته ای ایجاد کنید که مطابق با نیازهای شما باشد.
نکته : در صورتی که میخواهید سخت افزاری را بطور موقت در سیستمتان نصب کنید، برای شناساندن آن از ماژولهای قابل بارگزاری استفاده کنید. زیرا با استفاده از این قابلیت هرگاه بخواهید میتوانید این ماژولها را نصب کنید یا آنها را بردارید، بدون اینکه هسته را مجبور کنید هنگام عدم وجود آن ابزار تحت فشار کار کند.
نصب کد منبع هسته
برای پیکربندی مجدد هسته به کد منبع آن نیاز دارید. شما میتوانید آنرا از روی CD های لینوکس خود نصب کنید.در صورتی که کدهای منبع هسته قبلا نصب شده باشند، باید در مسیر usr/src/linux قرار داشته باشند. مثلا usr/src/linux-2.4. در صورتی که کدهای منبع را پیدا نمیکنید، باید آنها را نصب نمایید. بسته به اینکه از چه توزیعی استفاده میکنید، نحوه نصب متفاوت خواهد بود. مثلا در لینوکس ردهت میتوانید از بخش Add/Remove Software این کار را انجام دهید و یا بسته tar.gz هسته را از اینترنت گرفته و باز کنید. مهم نیست آنرا در کجا باز میکنید.
نکته : همیشه کد منبع آخرین نسخه پایدار یا در حال توسعه هسته را میتوانید از اینترنت دریافت نمایید. کافی است به آدرس http://www.kernel.org مراجعه کنید. البته حجم بسته های کدمنبع در حدود ۳۰-۳۵ مگابایت میباشد.
شروع پیکریندی مجدد هسته
مراحلی که برای انجام پیکربندی مجدد باید انجام دهید شامل انتخاب گزینهها، بررسی نرم افزارهای مورد نیاز، پاک کردن فایلهای کامپایل شده قبلی و کامپایل کردن هسته جدید است. تمام این مراحل به ترتیب شرح داده خواهند شد.
از سیستم خود حفاظت کنید
هنگام نصب لینوکس ممکن است دیسکت بوت را ایجاد کرده باشید. این دیسکت به شما امکان بوت کردن در صورت عدم کارکردن هسته جدید یا اشکال در کار مدیر بوت گراب را میدهد. در صورتی که این دیسکت را ایجاد نکرده اید، یک فلاپی دیسک خالی در درایو قرار داده و دستور زیر را تایپ کنید:
# mkbootdisk –device /dev/fd0 2.4.21
در صورتی که شماره نسخه هسته شما متفاوت است میتوانید بجای شماره مثال بالا آنرا وارد نمایید.
نکته : فرمان mkbootdisk در مسیر sbin قرار دارد. در صورتی که در حالت عادی اجرا نشد، به این دایرکتوری وارد شده و از آنجا آنرا اجرا نمایید.
آماده سازی برای پیکربندی
برای شروع کار یک پنجره ترمینال باز کرده و به مسیری که فایلها منبع هسته قرار دارند (usr/src/linux-2.4) رفته و دستور زیر را تایپ کنید:
# make mrproper
این دستور هسته را برای پیکربندی آماده میکند. همچنین تمام دایرکتوریهای پیکربندی را از وجود فایلهای قدیمیتر پاک میکند.
اعمال پیکربندی
برای انتخاب گزینه های مورد نیاز خود، باید دستور make را با سوئیچهای config ، menuconfig و یا xconfig اجرا نمایید. آسان ترین گزینه، سوئیچ xconfig است. البته باید در حال اجرای یک محیط گرافیکی مانند GNOME یا KDE باشبد. دستور زیر را تایپ کنید (تصویر ۱):
# make xconfig
در صورتی که محیط گرافیگی در حال اجرا نیست، میتوانید از دو سوئیچ دیگر استفاده نمایید. سوئیچ config شما را در یک محیط متنی خالص با انبوهی از سوال و جوابها قرار میدهد. سوئیچ menuconfig یک محیط مبتنی بر منو را برای پیکربندی مجدد هسته برای شما فراهم میکند.
استفاده از گزینه های xconfig و menuconfig شما را قادر میسازد تا فقط قسمتهایی را که مایل به تغییر هستید را انتخاب کنید، در حالی که با سوئیچ config باید تمام اجزا را پیکربندی کنید.
بررسی وابستگی های نرم افزاری
هنگامی که پیکربندی هسته را به پایان رساندید، تغییرات را ذخیره کرده و دستور زیر را تایپ کنید:
# make dep
این دستور، وابستگی های نرم افزاری هسته را بررسی میکند تا چیزی کم نباشد. پس از این کار باید دایرکتوری های کد منبع را برای کامپایل هسته جدید آماده کنید.
آماده سازی دایرکتوری ها
برای آماده سازی دایرکتوری های کد منبع برای کامپایل کردن هسته جدید باید دستور زیر را اجرا نمایید:
# make clean
کامپایل کردن هسته جدید
شما انتخاب های گوناگونی برای کامپایل کردن هسته جدید دارید. میتوانید image بوت هسته جدید را روی دیسک سخت خود و یا روی یک فلاپی دیسک داشته باشید. داشتن آن روی فلاپی برای آزمایش آن خوب است. میتوانید قبل از نصب هسته جدید آنرا از روی فلاپی دیسک بوت نموده و در صورتی که اشکالی در کار آن وجود داشته باشد، آنرا نصب نکنید.
برای کامپایل کردن هسته جدید و ذخیره آن در فلاپی، یک دیسکت فلاپی در درایو قرار داده و دستور make zdisk را تایپ کنید. برای کامپایل کردن و ذخیره هسته جدید در دیسک سخت، از دستور make zImage استفاده نمایید. در صورتی که حجم image ایجاد شده خیلی زیاد شد، میتوانید از دستور make bzImage استفاده کنید که هسته جمع و جورتری را تحویل شما خواهد داد !
این بخش از کار مدتی طول خواهد کشید. در صورتی که پردازنده شما پردازنده ای قدیمی و کند است، میتوانید تا آماده شدن هسته جدید یک چرت کوچک بزنید! نتیجه نهایی کار یک image فشرده است که در مسیر arch/i386/boot قرار دارد. ممکن است حین کامپایل شدن به پیغامهای خطایی برخورده و متوقف شوید. در این صورت باید مجددا با استفاده از xconfig یا menuconfig گزینهای را که در آن خطا رخ داده است را تغییر دهید تا خطا رفع شود.
ایجاد و نصب ماژولها
ماژولهای قابل بارگزاری را که همراه هسته کامپایل نمیشوند، باید جداگانه کامپایل و نصب نمایید. برای این کار دستورات زیر را تایپ کنید:
# make modules
# make modules_install
ماژولها در مسیر lib/modules نصب میشوند.برای اضافه کردن ماژولها به سیستم، هنگامی که سیستم عامل در حال اجراست باید از دستورات insmod و modprobe استفاده کنید.
ایجاد image دیسک رم (initrd)
در صورتی که کامپیوتر شما کارت اسکازی ندارد، از این مرحله عبور کنید. در صورتی که شما یک کارت اسکازی دارید که هنگام بوت باید بارگزاری شود، باید یک image دیسک رم ایجاد کنید. ابتدا بررسی کنید کارت اسکازی شما در فایل etc/modules.conf وجود دارد یا خیر. برای مثال :
alias scsi_hostadapter aic7xxx
سپس از دستور mkinitrd برای ایجاد image جدید استفاده کنید. این دستور دو آرگومان دریافت میکند. آرگومان اول نشاندهنده نام image جدید و آرگومان دوم نشاندهنده هسته ای است که ماژولها از آن دریافت میشوند. برای مثال:
# mkinitrd /boot/newinitrd-image 2.4.22
نصب هسته جدید
برای نصب فایلهای هسته جدید در محلهای مربوطه خود باید دستور زیر را تایپ کنید :
# make install
با این دستور هسته جدید نصب شده و یگ گزینه به مدیر بوت گراب اضافه میشود تا بتوانید با هسته جدید سیستم خود را بوت کنید. در صورتی که بصورت خودکار گزینه به گراب اضافه نشد، باید بوسیله ویرایش فایل پیکربندی grub که در مسیر boot/grub/menu.lst قرار دارد، هسته جدید را در آن تعریف نمایید. همانطور که متوجه شدهاید، در لینوکس میتوانید ۲ یا چند هسته را در کنار هم استفاده نمایید.
بطور کلی پیکربندی مجدد هسته کار دشواری است که تا در انجام آن مهارت پیدا کنید، ممکن است مدت زمانی طول بکشد و ممکن است گاهی مجبور شوید یک هسته را چندین و چندین بار نصب و کامپایل نمایید تا بطور صحیح کار کند.
رایت سی دی در لینوکس ( متن باز (Open Source) )
لينوكس ابزارهاي قدرتمند و قابل انعطافي براي رايت CD در اختيار كاربران قرار ميدهد. شما ميتوانيد ديسكهايي ايجاد كنيد كه در تمام سيستم عامل ها قابل خواندن بوده و يا فايلهاي iso را براي پخش كردن و يا دانلود تهيه كنيد.
رايت كردن CD از خط فرمان در هر سيستم عاملي پر رمز و راز و دردسر ساز است. لينوكس هم در اين ميان استثنا نيست. تعداد زيادي از نرم افزارهاي لينوكس با استفاده از فايلهاي iso توزيع ميشوند. بنابراين در صورتي كه نحوه رايت كردن را ياد بگيريد، ميتوانيد به سادگي ديسكهايخود را با استفاده از اين فايلهاي ايزو ايجاد كنيد.
نرم افزارهاي رايت CD براي هر دو سيستم عامل لينوكس و ويندوز وجود دارند. ولي انواعي كه براي لينوكس اراپه شده اند، از انواع مشابه خود در ويندوز قوي تر هستند. در اين مقاله ما نگاهي به دو فرمان mkisofs و cdrecord خواهيم انداخت. اين دو فرمان مسپوليت اصلي ايجاد CD ها را در لينوكس عهده دار هستند. فرمان mkisofs يك تصوير از CD كه قرار است كپي شود با فرمت فايل ISO9660/JOLIET/HFS ايجاد ميكند.
براي گرفتن نتايج هميشه سعي كنيد آخرين نسخه اين برنامه ها را تهيه كنيد.آخرين نسخه ارائه شده، نسخه ۲ است.براي كساني كه در دنياي رايت CD تازه كار هستند چند اصطلاح را توضيح ميدهيم:
-CD-R : ديسكهاي قابل رايت. يكبار امكان رايت روي آنها وجود دارد.
-CD-RW : امكان رايت و پاك كردن و رايت دوباره روي اين ديسكها وجود دارد. بيشتر درايوهاي قديمي امكان خواندن اين نوع ديسكها را ندارند.
-CD هاي تجاري (نقره اي) به صورت پرس شده توليد ميشوند نه بوسيله نور ليزر.
-Yellow Book : فورمت فيزيكي CD هاي حاوي داده.
-Orange Book : فرمت فيزيكي ديسكها CD-R.
-ISO9660 : استاندارد قديمي فرمت فايل. با امكان ايجاد فايلهاي 8.3 .
-Rock Ridge : اضافاتي براي استاندارد ISO9660 كه در سيستمهاي يونيكس امكان داشتن لينكها وجود داشته و تمام اطلاعات مالكيت و خصوصيات فايل حفظ ميشوند. خصوصياتفايل يونيكس هنگامي كه اين ديسكها در ويندوز خوانده ميشوند، نمايش داده نمي شود.
-Joliet : اضافات مايكروسافت براي استاندارد ISO9660 . با اين اضافات امكان بكارگيري كاراكترهاي يونيكد و نام بلند فايل در ديسكها وجود دارد.
-El Torito : فورمت ديسكهاي قابل بوت.
-HFS : سيستم فايل اصلي مكينتاش.
-Multisession : با اين قابليت ميتوان در ديسكي كه هنوز پر نشده است، تا پر شدن كامل در چندين نوبت اقدام به رايت داده كرد. به شرطي كه ديسك در دفعات قبلي بسته نشده باشد.
شبيه ساز اسكازي لينوكس
در لينوكس ميتوانيد از رايتر هاي SCSI و يا IDE/ATAPI استفاده كنيد. رايترهاي مبتني بر پورت پارالل برايتان جز دردسر واذيت چيزي نخواهند بود. رايتر هاي مبتني بر USB هم كند هستند. اين دو نوع هيچكدام به خوبي در لينوكس پشتيباني نمي شوند. البته شانس شما با درايوهاي جديد USB 2.0 بيشتر خواهد بود.
براي بكارگيري رايترهاي IDE/ATAPI كه عمومي ترين رايتر ها هستند، مقداري تنظيم بايد انجام دهيد. براي اينكه ببينيد در لينوكس تان اين تنظيمات قبلا انجام شده است يا نه، دستور زير را تايپ كنيد:
$ cdrecord -scanbus
در صورتي كه درايو رايتر شما نمايش داده شد، همه چيز آماده است و نياز به انجام كار ديگري نداريد. در غير اينصورت بايد تنظيم كوچكي انجام دهيد.ابتدا بايد ببينيد كه نام درايوهاي نصب شده در كامپيوترتان چيست. براي اين كار دستور زير را تايپ كنيد:
$ dmesg | grep '^hd.:'
خروجي مشابه زير دريافت خواهيد كرد:
hda: WDC WD400EB-00CPF0, ATA DISK drive
hdb: CD-W58E, ATAPI CD/DVD-ROM drive
hdc: GCR-8521B, ATAPI CD/DVD-ROM drive
خوب در اينجا نام دستگاه رايتر ما hdb و درايو CD معمولي hdc است. براي بكارگيري اين دو درايو براي كارهاي رايت در لينوكس بايد آنها را در حالت شبيه سازي اسكازي قرار دهيد. براي اين كار :
در صورتي كه از ليلو استفاده ميكنيد دو خط زير را به آخر آن اضافه كنيد:
append="hdb=ide-scsi"
append="hdc=ide-scsi"
اين كار را در حالتي كه كاربر root هستيد و با استفاده از ويرايشگر متني مانند vi انجام دهيد. در صورتي كه از گراب استفاده ميكنيد بايد در فايل etc/grub.conf در پايان خط kernel خط زير را اضافه كنيد:
hdb=ide-scsi hdc=ide-scsi
قرار دادن درايوها در حالت شبيه سازي اسكازي تغييري در عملكرد آنها ايجاد نمي كند بلكه فقط نام آنها تغيير خواهد كرد. حال كامپيوترتان را بوت كرده و مجددا فرمان زير را تايپ كنيد:
$ cdrecord -scanbus
درصورتي كه خروجي مانند زير دريافت كرديد همه چيز درست است:
Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 J?rg Schilling Linux sg driver version: 3.1.24
Using libscg version 'schily-0.7'
cdrecord: Warning: using inofficial libscg transport code version (schily - Red
Hat-scsi-linux-sg.c-1.75-RH '@(#)scsi-linux-sg.c 1.75 02/10/21 Copyright
1997 J. Schilling').
scsibus0:
0,0,0 0) 'TEAC ' 'CD-W58E ' '1.0A' Removable CD-ROM
0,1,0 1) 'HL-DT-ST' 'CD-ROM GCR-8521B' '1.00' Removable CD-ROM
ايجاد فايلهاي ISO
پس از اينكه فايلهاي مورد نظر براي رايت شدن را انتخاب كرديد، رايت CD را بايد در دو مرحله انجام دهيد. ايجاد فايل ايزو توسط دستور mkisofs و سپس رايت آن توسط دستور cdrecord . مثال زير نحوه ايجاد يك فايل ايزو را نشان ميدهد:
$ mkisofs -o test.iso -Jrv -V test_disk /home/carla/
در مثال بالا: -گزينه o نام فايل ايزو را مشخص ميكند.
-گزينه J از استاندارد نامگذاري Joliet براي سازگاري با ويندوز استفاده ميكند.
-گزينه r از استاندارد نامگذاري Rock Ridge براي سازگاري با لينوكس و يونيكس استفاده ميكند.
-گزينه v حالت verbose است.
-گزينه V يك نام براي ديسك ايجاد ميكند كه در Windows Explorer نمايش داده ميشود.
-گزينه آخر مسير فايلهايي است كه از آنها فايل ايزو تهيه ميشود.
پس از اينكه ايجاد فايل iso به اتمام رسيد، ميتوانيد آنرا مانند يك فايل سيستم متصل(mount) كرده و صحت محتويات آنرا بررسي كنيد :
$ mkdir /test_iso
$ mount -t iso9660 -o ro,loop=/dev/loop0 test.iso /test_iso
رايت كردن ديسك
رايت كردن ديسك به آساني خوردن يك شيريني است. ابتدا بايد آدرس درايو رايتر خود را پيدا كنيم. در دستور cdrecord -scanbus كه در بالا مشاهده كرديد، آدرس رايتر ما 0,0,0 است. براي شروع رايت ديسك دستور زير را تايپ كنيد:
$ cdrecord -v -eject speed=8 dev=0,0,0 test.iso
در دستور بالا:
-گزينه v حالت Verbose است.
-گزينه eject پس از اتمام رايت، ديسك را از درايو خارج ميكند.
-گزينه speed سرعت رايت را مشخص ميكند.
-گزينه dev آدرس رايتر را مشخص ميكند.
-گزينه پاياني هم نام فايل ايزو است.
خوب اين هم راه ايجاد ديسكي كه در تمام پلاتفورم ها قابل خواندن خواهد بود. عموما در دستگاههاي سريع، هنگام كار چندان از منابع سيستم استفاده نمي شود ولي با اين حال بهتر است هنگام رايت كردن به انجام كارهاي ديگر نپردازيد. استفاده از سرعتهاي پايين تر از سرريز بافر و سوختن ديسك در درايوهاي رايتر قديمي جلوگيري ميكند. درايوهاي جديد داراي تكنولوژي به نام Burn-Proof هستند كه از اين امر جلوگيري به عمل مياورد.
كپي ديسك
براي كپي مستقيم يك CD از درايو CD-ROM به رايتر ميتوانيد از دستور زير استفاده كنيد:
$ cdrecord -v dev=0,0,0 speed=4 -isosize /dev/scd0
البته اين كار را در يك دستگاه قديمي و كند انجام ندهيد! اين راه سريع است ولي ممكن است ايجاد اشكال كند. راه بهتر و امن تر كپي محتويات ديسك در ديسك سخت و سپس رايت آن است:
$ mount /cdrom
$ dd if=/dev/scd0 of=/tmp/diskfile.iso
$
cdrecord dev=0,0,0 speed=8 fs=8m -v -eject -dummy /tmp/diskfile.iso
در مثال بالا:
-گزينه fs=8m سايز بافر را تعيين ميكند. هرچه بيشتر بهتر.
-گزينه dummy ابتدا حالت رايت را شبيه سازي كرده و در صورت نبود اشكال رايت انجام ميشود.
ديسكهاي Multisession
ميتوانيد ديسكها را تا پر شدن، در چندين نوبت رايت كنيد. ايجاد اين نوع ديسكها با استفاده از برنامه هاي گرافيكي رايت CD آسانتر خواهد بود ولي امكان انجام آن با خط فرمان هم وجود دارد:
$ cdrecord -v -eject speed=8 dev=0,0,0 -multi test.iso
با گزينه multi ديسك در پايان رايت باز گذاشته شده و ميتوانيد در آينده نيز به آن اطلاعات اضافه كنيد. هنگامي كه ميخواهيد مجددا با ديسك اطلاعات اضافه كنيد، ابتدا قبل از ايجاد فايل ISO بايد مشخص كنيد كه فضاي خالي از چه قسمتي از ديسك شروع ميشود.براي اين كار از دستور زير استفاده كنيد:
$ cdrecord dev=0,0,0 -msinfo 0,27139
حتما ديسكي كه ميخواهيد اطلاعات به آن اضافه كنيد در درايو قرار داشته باشد. سپس فرمان زير را براي ايجاد فايل ايزو تايپ كنيد:
$ mkisofs -o test2.iso -Jr -V Session2 -C 0,27139 -M 0,0,0 /files/path/
و يا ميتوانيد دو دستور بالا را با هم تركيب كنيد تا كار آسانتر شود:
$ mkisofs -o test2.iso -Jr -V Session2 -C `cdrecord dev=0,0,0 -msinfo` -M 0,0,0 /files/path/
نتيجه گيري
رايت ديسك با استفاده از خط فرمان لينوكس بسيار قوي و انعطاف پذير است. از دو دستور mkisofs و cdrecord ميتوانيد براي رايت ديسكهاي DVD نيز استفاده كنيد. توجه داشته باشيد كه برنامه هاي گرافيكي زيادي براي رايت CD همراه با و خارج از لينوكس وجود دارند ولي شما در خط فرمان ميتوانيد بسيار قدرتمند تر و انعطاف پذيرتر عمل كنيد در حالي كه در برنامه هاي گرافيكي راحتي كار بيشتر است.
موبایل های فانتزی سونی اریکسون مدل Z310 ( موبایل )
کمپانی سونی اریکسون پس از فروش موفق موبایل های زیبای Z610 مجددآ خبر ساخت مدل های جدیدتری از این سری را اعلام کرده است.
موبایل جدید شرکت سونی اریکسون مدل Z310، همانند مدل قبلی خود دارای یک نمایشگر خارجی می باشد که علاوه بر نمایش ساعت و یا نام فرد تماس گیرنده، برخی از آیکون های مورد نیاز را نیز نمایش می دهد مانند وضعیت باطری، وضعیت صدای موبایل و ...
طراحی اصلی Z310 همانند دیگر مدل های سری Z سونی اریکسون می باشد با این تفاوت که در چیدمان دکمه های آن تغییراتی صورت گرفته است. صفحه کلید Z310 کاملآ مشابه با صفحه کلید سونی اریکسون W950 می باشد که در نوع خود یک گوشی "کلاس بالا" به حساب می آید.
سونی اریکسون Z310 مجهز به تکنولوژی های GSM/GPRS/EDGE بوده و صفحه نمایش داخلی آن با کیفیت 65K STN می باشد که وضوح تصویری برابر با 128 x 160 pixels دارد. صفحه نمایش خارجی نیز تک رنگ (monochrome) است. موبایل سونی اریکسون Z310 دارای یک دوربین دیجیتال، رابط Bluetooth و حافظه داخلی 14 مگابایت است.
در سونی اریکسون Z310 بدلیل شفاف بودن نمایشگر خارجی موبایل، در هنگام تماس دیگران با شما نام و شماره ی آنها را خواهید دید. همچنین این گوشی می تواند برای هر ساعتی از روز یک طرح (Theme) و یا پس زمینه (Wallpaper) به خود بگیرد که این امر زیبایی آنرا دو چنئان خواهد کرد.
هم اکنون سونی اریکسون Z310 در سه رنگ مشکی، صورتی و قهوه ای برنزه تولید شده است و از اوائل سال 2007 میلادی در بازار برای فروش وجود خواهد داشت.
تصاوير: کلیک کنید
بررسی کارتهای گرافیک ATI سری X۱۹۰۰ قسمت دوم ( آموزشی )
نتايج آزمايشات
گرايش بازيهاي كامپيوتري
روز به روز بازيها از نظر جذابيتهاي تصويري مجللتر ميشوند، به عنوان مثال بازي Quake4 كه در اواخر سال 2005 عرضه شد تفاوت شگرفي با Quake كه يك دهه پيش ارائه شده بود از نظر جلوههاي تصويري و كيفيت نمايشي دارد، تحول به وجود آمده در اين عرصه مديون پردازندههاي گرافيكي مدرني است كه با خط لوله هاي پردازش پيكسل خود توانايي پردازش دستورالعملهاي پيچيده ترسيمي و افكتگذاري را ايجاد كردهاند. بر هيچ كس پوشيده نيست كه سايهزنهاي پيكسل توسعه بازيهاي مدرن را ساده ساخته اند، در تصویر زیر ميانگين بازيهايي كه از سايه زنهاي پيكسل استفاده ميكنند در هر سال نشان داده شده. همانطور كه مشاهده ميشود حدود 100 درصد بازيهايي كه در سال 2006 به فروش ميرسند از سايهزن هاي پيكسل استفاده ميكنند.
حال اين سوال مطرح ميشود كه آيا صرف وجود داشتن تعداد اندكي خطلوله سايهزن پيكسل در پردازندهگرافيكي، اجراي تمامي اين بازيها را با كيفيت مطلوب تضمين خواهد كرد؟ در تصوير زیر نیز اين مطلب بررسي شده. همانطور كه مشاهده ميشود تعداد دستورالعملهايي كه در بازيهاي مدرن بر عهده سايهزن پيكسل قرار داده شده از سال 2004 تا كنون حدودا سه برابر شده است، بنابر اين روز به روز نياز به پردازندههاي گرافيكي كه واحدهاي پردازنده پيكسل بيشتر و موثرتري داشته باشد براي اجراي بازيهاي كامپيوتري ضروريتر ميگردد.
در ادامه به بررسی بازده و کارایی این خانواده جدید از ATI، در اجرای برنامه های محک زن (Benchmark) و همچنین نتایج بدست آمده از اجرای چندین بازی معروف خواهیم پرداخت.
3DMARK 2005
آزمايشهاي قدرتنمايي
پس از اتمام بحثهاي فني، زمان آن فرا رسيده كه عملكرد كارتگرافيكهاي جديد را محك زده و پاسخ سوالاتي كه در ابتدا مطرح شد، با استناد به آزمايشهاي صورت گرفته بيابيم، آيا Radeon X1900 در رقابت با ساير كارتگرافيكهاي قدرتمند حرفي براي گفتن خواهد داشت؟ اين جدال اين بار به نفع كداميك از دو شركت بزرگ توسعه دهنده كارتگرافيك تمام خواهد شد؟
با توجه به اينكه فناوري SLI و CrossFire سكوهاي منحصر به فردي نياز دارند و نميتوان از يك سكو براي راهاندازي هر دوي آنها استفاده كرد ما در آزمايشهاي خود از دو مادربرد مجزا براي كامپيوتر مبتني بر كارت گرافيكهاي ATI و كارتگرافيكهاي NVIDIA استفاده كرديم، سكوي اول با چيپست ATI Radeon Xpress 200 و سكوي دوم با چيپست NVIDIA nForce 4 SLI اين امكان را به ما ميدهند تا علاوه بر مقايسه تك تك كارت گرافيكها، فن آوريهاي دوكارتگرافيكي را نيز آزمايش كنيم.
3DMark 2005
اين آزمايش همواره يكي از تستهاي ثابت مقايسههاي ما بوده است كه در آن توان پردازشگرافيكي كامپيوتر از جنبههاي مختلف سنجيده شده و در پايان امتيازي به كامپيوتر داده ميشود، هرچند كه نسخه 2006 اين نرم افزار نيز موجود ميباشد اما به دليل مشكلاتي كه با تعدادي از كامپيوترهاي ما پيدا كرد نتوانستيم آزمايش را با نسخه جديد ارائه كنيم.
همانطور كه مشاهده ميكنيد در حالت دو كارت گرافيكي، فنآوري CrossFire از SLI سبقت گرفته و در نبرد ميان كارتگرافيكهاي گرانقيمت نيز اين نرمافزار مطرح ، امتياز بسيار بيشتري به Radeon X1900 نسبت به قدرتمند ترين سلاح «انويديا» يعني Geforce 7800GTX 512 مگابايت داده است.
DOOM III
اين بازي يكي از پر طرفدارترين بازيهاي امروزه به شمار ميرود كه موتور آن بر پايه رابطگرافيكي OpenGL نوشته شده است، به نتايج آزمايش اين بازي در تصوير دقت كنيد :
تا كنون بازيهاي مبتني بر اين رابطگرافيكي، عملكرد بسيار بهتري با پردازندههايگرافيكي Geforce نسبت به Radeon ارائه ميكردند. اما ATI رفته رفته دارد محصولات خود را در اين بخش تقويت ميكند و حاصل تلاش اين شركت تاكنون اين بوده كه در آزمايش دوكارتگرافيكي ، X1900XTX CrossFire توانسته از رقيب SLI خود پيشي بگيرد اما با اعمال فيلترهاي ضدپلگي و Anistropic برتري مطلق زير سوال خواهد رفت.
F.E.A.R
بيشك اين بازي يكي از سنگينترين بازيهاي امروزي به شمار ميرود، فشاري كه اين بازي بر روي كارتگرافيك وارد ميكند به حدي زياد است كه تمامي كارتگرافيكهاي گران قيمت ما را به زانو در آورده، به طوري كه در حداكثر تنظيمات تصويري، كارت Radeon X1800XT با پرشهاي متوالي تصاوير كاملا در اجراي بازي دچار مشكل شده، با اعمال فيلترهاي ضدپلگي و Anistropic همين وضعيت براي كارت 700 دلاري «انويديا» ، Geforce 7800GTX 512 نيز پيش ميايد. به نتيجه آزمايش در تصوير زیر دقت كنيد
سخن آخر
بهترين براي بازيهاي امروزي ، بهترين براي سرگرميهاي خانگي ، بهترين براي بازيهاي آينده ، اين توصيفي است كه ميتوان در پايان آزمايشها در مورد خانواده Radeon X1900 نمود، كارت جديد در اكثر آزمايشها برتر است كه با توجه به محدوديت فضاي نشريه ما تنها به سه آزمايش مهم بسنده كرديم، در ساير آزمايشها به دليل ويژگيهاي موتورگرافيكي بازي، X1900 نتوانسته برتري مطلق خود را نسبت به 7800GTX 512 نشان دهد. يكي ديگر از برتريهاي X1900 در اين نبرد مربوط به فيلترهاي بسيار با كيفيت Anistropic ميشود، كه كيفيت تصوير را بسيار مطلوبتر ميسازد، بدون هيچ ترديدي ميتوان اضافه كرد كه اين خانواده جديد بهترين كيفيت تصوير ممكن را در هر بازي ايجاد ميكنند. به طور كلي نقاط قوت و نقاط ضعف آن در زير خلاصه شده است
نقاط قوت :
• ارائه عملكرد غيرقابل رقابت در اكثر بازيها به ويژه با واسط گرافيكي Direct3D
• كارايي عالي در «حداكثر بار» با اعمال فيلترهاي ضدپلگي و Anistropic
• اعمال فيلترهاي ضدپلگي بر روي بافتهاي Alpha و HDR
• موتور ويديويي AVIVO و كدگشايي سختافزاري H.264 و ساير كدگشاييهاي مدرن HD
• آيندهنگري با 512 مگابايت حافظه ، سايهزن نسخه 3 و 48 خطلوله پردازش پيكسل
نقاط ضعف :
• توان مصرفي بالا
• سيستم تهويه كه دو شيار مادربرد را اشغال ميكند
• كارايي کمتر نسبت به کارت های nVIDIA در بازيها با واسط گرافيكي OpenGL
• قيمت بالا براي مدل XTX (حدود 649 دلار)
Symantec AntiVirus Corporate Edition v10.2.276 برای ویندوز ویستا ( معرفی و دانلود نرم افزار )
جدیدترین نسخه از ضد ویروس سایمانتک (Symantec AntiVirus Corporate Edition) علاوه بر حفاظت خودکار کامپیوتر در برابر انواع ویروس ها و برنامه های مخرب و جاسوسی امکان برقراری ارتباط و کنترل از راه دور را در شبکه های محلی فراهم می آورد.
وجود تنظیمات مرکزی برای تمامی سیستم هایی که این ضد ویروس بر روی آنها نصب شده است، نمایش آلارم برای مدیر شبکه و امکان ورود او در تنظیمات تمام ضد ویروس های موجود از امکاناتی است که در ضد ویروس سایمانتک وجود دارد.
بدلیل یکپارچه بودن سیستم مدیریت ضد ویروس سایمانتک، مدیر شبکه می تواند بدون صرف هزینه و وقت از راه دور نه تنها سیستم های آلوده شده را اسکن و اصلاح نماید بلکه نسبت به بروز رسانی هم زمان تمام ضد ویروس ها نیز اقدام کند.
نگارش V10.2.276 ویروس یاب سایمانتک تنها بر روی ویندوز ویستا نصب می شود و هیچگونه نیازی به شماره سریال و یا فایل کرک جهت نصب آن نمی باشد.
دانلود: Symantec AntiVirus Corporate Edition v10.2.276 For Vista
بنیاد موزیلا نگارش آلفا از مرورگر فایرفاکس 3.0 را منتشر ساخت ( معرفی و دانلود نرم افزار )
با ارائه نگارش سوم از مرورگر فایرفاکس توسط بنیاد موزیلا، کاربران این مرورگر که هنوز در حال تجربه ی نسخه ی جدید فایرفاکس 2.0 می باشند شانس آزمایش دیگری را بدست آورده اند. هم اکنون امکان دانلود موزیلا فایرفاکس 3.0 نسخه ی آلفا از سرورهای FTP موزیلا فراهم می باشد.
طبق مطالب نوشته شده در سایت موزیلا پیرامون فایرفاکس 3.0 ، بهینه سازی های متعددی در حال انجام در کدهای فایرفاکس 2.0 است. این در حالی است تنها نزدیک به 2 ماه از انتشار رسمی فایرفاکس 2.0 می گذرد.
از جمله امکاناتی که می توان در نسخه ی جدید انتظار آنرا داشت قابلیتی به نام "پوشه ی نگه دارنده" است که با نام "Places" خوانده می شود. در حقیقت این ویژگی مربوط به برقراری ارتباط با دو گزینه ی bookmarks و page history می شود. گفته می شود این گزینه در سمت چپ محیط مرورگر فایرفاکس نمایش داده می شود، تقریبآ چیزی شیبه به اینترنت اکسپلورر 7.
بهینه سازی هایی نیز در قسمت نمایش Tab ها صورت گرفته است که مربوط به حرکت آسان در بین Tab های باز شده و بارگزاری مجدد آنها می باشد. شاید با نگاه داشتن موس بر روی دکمه ی کوچکی که در سمت راست (کنار آخرین صفحه باز شده) می باشد، بصورت خودکار صفحات جابجا شوند !
فایرفاکس 3.0 بصورت خودکار تمامی بروز رسانی های لازم از جمله بروز رسانی های امنیتی را دریافت و نصب خواهد کرد.همچنین، همانند فایرفاکس 2.0 ، در فایرفاکس 3.0 نیز قابلیت ذخیره سازی Session ها وجود خواهد داشت با این تفاوت که مدت زمان ذخیره سازی افزایش یافته و اطلاعات تکمیلی دیگری مانند اطلاعات وارد شده در فرم ها، کلمات عبور و نامهای کاربری، پست های نوشته شده و تمام آنچه در صفحه قبل از بسته شدن آن وجود داشته است ذخیره شده و مجدداً نمایش داده می شود.
دانلود مجدد (Resumable downloading) فایل هایی که در هنگام دانلود با مشکل مواجه شده اند از دیگر امکانات فایرفاکس 3.0 می باشد. این گزینه بنابه نیاز کاربر می تواند فعال و یا غیر فعال شود.
تا پیش از ارائه اینترنت اکسپلورر 7 توسط مایکروسافت، موزیلا فایرفاکس با رشد بسیار مناسبی در حال کسب بازار بود و پس از آن این رقابت تا حدی متعادل شد، به همین دلیل بار دیگر هر یک از دو رقیب با ارائه ابتکارها و امکانات جدید قصد دارند بهترین انتخاب ها را برای کاربران خود ایجاد نمایند.
دانلود: Mozilla Firefox 3.0 Alpha 1
منبع خبر: WinBeta.Net
پلت فرم جدید Quad FX خود را عرضه کرد ( اخبار جدید )
کمپانی AMD هفته ی گذشته پلت فرم دو سوکت جدید خود که از سری پردازنده های دو هسته ای Athlon 64 FX-70بهره می گیرد را به عنوان عضو جدیدی از خانواده پردازنده های Athlon 64 FXمعرفی کرد.این پلت فرم در حال حاضر از چهار هسته به صورت زوج های جور از پردازنده های دو هسته ای Athlon 64 FX-70، Athlon 64 FX-72 و Athlon 64 FX-74 پشتبانی می کند که قرار است طبق اعلام AMD در آینده، این مقدار به 8 هسته برسد.
پلت فرم Quad FX همچنین از حافظه های DDR2 با طراحی دسترسی حافظه به صورت غیر یکنواخت یا "NUMA" بر روی سیستم عامل های هماهنگ با خود پشتیبانی می کند.
علاوه بر آن طبق گفته AMD این پلت فرم از امکاناتی مانند پشتیبانی در آن واحد از 4 یا 8 صفحه نمایش با استفاده از 4 کارت گرافیک PCIeو همچنین 12 کنترل کننده SATA که امکان پشتیبانی از حجم اطلاعاتی تا 9 ترابایت را با استفاده از تکنولوژی های فعلی فراهم می کند برخوردار است.
منبع خبر: دنیای آی تی
مقدمه اي بر سي شارپ : قسمت ششم ( آموزشی )
دو مورد تكميلي در مورد حلقه ها در سي شارپ :
1- هر جايي خواستيد به هر دليلي حلقه را پايان دهيد مي توانيد از دستور break; استفاده كنيد. در اين حالت به صورت آني حلقه خاتمه يافته و كدهاي ادامه ي برنامه پس از حلقه اجرا مي شوند.
2- نحوه ي استفاده از دستور continue : فرض كنيد حلقه ي شما در راند 15 خودش است! حالا در اين راند شما مي خواهيد يك سري از دستورات درون حلقه اجرا نشوند و حلقه به راند بعدي منتقل شده و كارش را ادامه دهد. اينجا است كه از دستور continue استفاده مي شود. بهتر است به يك مثال ساده در اين زمينه توجه كنيم.
مثال : يك برنامه ي سي شارپ جديد console را در VS.NET باز كنيد و نام آنرا درابتدا ex11 انتخاب نماييد. سپس كد زير را درون آن بنويسيد :
using System;
namespace ex11
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine(
"for (int i = 1; i <= 100; i++) -> break at i==5" );
for (int i = 1; i <= 100; i++)
{
if (i == 5)
break;
Console.WriteLine(i);
}
Console.ReadLine();
Console.WriteLine(
"for (int i = 1; i <= 10; i++) -> continue if i<9" );
for (int i = 1; i <= 10; i++)
{
if (i < 9)
continue;
Console.WriteLine(i);
}
Console.ReadLine();
}
}
}
موارد تكميلي مربوط به رد و بدل كردن مقادير به/از كلاس ها :
در قسمت بعدي مي خواهيم خاصيتي را تعريف كنيم كه يك مقدار را از كاربر مي گيرد و در برنامه مي توان توسط قسمت هاي ديگر از آن استفاده كرد.
ابتدا يك متغير عمومي بايد در سطح كلاس تعريف كرد تا مقدار دريافت شده توسط set را در خود نگاه داري كند (در مورد scope متغيرها ( متغيرهاي عمومي و محلي و امثال اينها) در هنگام معرفي توابع بيشتر بحث خواهد شد) . سپس از طريق كلمه ي كليدي value مقدار دريافت شده به متغير انتساب مي يابد و چون در سطح كلاس عمومي است در تمام كلاس قابل درسترسي است.
مثال : يك برنامه ي سي شارپ جديد console را در VS.NET باز كنيد و نام آنرا درابتدا ex12 انتخاب نماييد. سپس از منوي پروژه يك كلاس جديد به آن اضافه نماييد (به نام clsDate) و كد زير را درون آن بنويسيد :
using System;
namespace ex12
{
public class clsDate
{
private int Year;
public clsDate()
{
}
public int setYear
{
set
{
Year = value;
}
}
public bool IsLeapYear
{
get
{
return System.DateTime.IsLeapYear(Year);
}
}
}
}
براي استفاده از آن در متد main برنامه به صورت زير عمل مي كنيم:
using System;
namespace ex12
{
class Class1
{
[STAThread]
static void
{
clsDate m_var = new clsDate();
m_var.setYear = 1990;
if (m_var.IsLeapYear)
Console.WriteLine("1990 is a leap year.");
else
Console.WriteLine("1990 is not a leap year.");
Console.ReadLine();
}
}
}
توضيحاتي در مورد كد فوق:
1- نحوه ي تعريف متغير از يك كلاس جزو اساسي ترين قسمت هاي كار با يك كلاس محسوب مي شود كه در قسمت هاي پيشين نيز معرفي گرديد.
2- هنگامي كه از if استفاده مي كنيم لزومي ندارد حتما بنويسيم m_var.IsLeapYear==true . همين كه اين خاصيت ذكر مي شود در وهله ي اول true بودن آن چك خواهد شد.
3- نحوه ي مقدار دهي به يك خاصيت را هم در كد فوق ملاحظه مي نماييد. در هنگام استفاده از خاصيت ها نيازي به آوردن پرانتزها () در مقابل نام آنها وجود ندارد.
4- براي مرور ، نحوه ي معرفي خاصيت ها با get نيز بيان گرديد. با استفاده از set و get مي توان به كلاس ها ، مقادير متغيرها را پاس كرد و يا مقداري را دريافت نمود.
آموزش هک ( جلسه ي اول ) ( آموزشی )
درس شماره ۱
ترمينولوژی (اصطلاحشناسی) :
- Hacker کيست ؟
هکر کسی است که با سيستم های کامپيوتری آشناست و میتواند با روشهايی خاص (بدون اجازه) وارد آنها شود... اين انسان میتواند خوب يا بد باشد ( در هر حال هکر است )
- سوال: يک هکر از چه راهی وارد يک سيستم میشود؟
از راه شبکه (نه بابا ! )
بايد توجه کنيد که هر سيستم کامپيوتری (به عبارت بهتر هر سيستم عامل) به هر حال محصول کار تعدادی انسان است و حتما دارای تعدادی bug (خطاهايی که بعد از ارائه محصول به بازار به تدريج کشف میشوند) خواهد بود. بعد از اينکه يک باگ مشخص شد، شرکت ها نرمافزارهايی را بهسرعت (در عرض چند ساعت ) ايجاد میکنند تا مشکل رفع شود اينها را patch میگويند. و بعد مديران شبکه (Wbemasters) در عرض چند روز تا چند سال (آين آخری در مورد ايرانه) آنها را download کرده و مشکل را حل میکنند. در اين فاصله هکرها دمار از روزگار اين سايتها در میاورند...
- تعريف چند اصطلاح:
*** Hacker واقعی = سامورايی :
کسی که هدفش از نفوذ به سيستمها نشان دادن ضعف سيستمهای کامپيوتری است نه سوءاستفاده ...
*** Wacker (واکر):
کسی که هدفش از نفوذ به سيستمها، استفاده از اطلاعات آن سيستمهاست (جرو هکرهای کلاه سياه )
*** Cracker (کراکر):
کسی که هدفش از نفوذ به سيستمها، خرابکاری و ايجاد اختلال در سيستمهای کامپيوتری است. (جرو هکرهای کلاه سياه )
*** Preaker :
از قديميترين هکرها هستند که برای کارشان نياز (و دسترسی) به کامپيوتر نداشتند و کارشان نفوذ به خطوط تلفن برای تماس مجانی، استراقسمع و ... بود.
تقسيمبندی :
- انواع کامپيوترهای شبکه:
=> کامپيوترهای Server : کامپيوترهايی که کارشان تامين اطلاعات در شبکه است، مثلآ کامپيوترهايی که سايتها را نگه میدارند.
=> کامپبوترهای Client : کامپيوترهايی که استفاده کننده هستند مثل همين کامپيوتر خودتان که داريد ازش کار میکشيد.
- انواع سيستم عاملهايی که Server ها از آن استفاده میکنند:
=> سيستمهای فعلی:
* خانواده Unix (مثل FreeBSD , Linux )
* خانواده Windows (مثل WinNT, Win2000 )
* Sun Solaris
* OsMac
=> سيستمهای قديمی (منقرض شده - آخيش ! ):
AIX, IRIS, DEC10, DEC20 , ...
- سوال: کدامها را بايد ياد گرفت؟
Win2000, Unix(Linux) را بايد ياد بگيريد. پيشنهاد من اين است که Win2000و RedHat Linux را روی کامپيوتر خود همزمان داشته باشيد
Command Prompt چيست؟
Start > Programs > Accessories > Command Prompt
۲- در قسمت Run بنويسيد: command يا cmd
FAQ :
- چه چيزهايی را بايد داشته باشم تا شروع کنم؟
۱- Win2000 , Linux را روی کامپيوتر خود نصب کرده و شروع به يادگيری کنيد.
۲- شروع به يادگيری زبان C کنيد.
۳- شروع به يادگيری TCP/IP کنيد. (يک کتاب بخريد )
۴- مهمترين چيز علاقه به طی کردن يک را بسييييييار طوووووولانی
جلسه ی اول آموزش دلفی ( آموزشی )
قسمت اول:
مقدمه:
دلفي زباني شي گرا، رويداد گرا، ويژوال و داراي محيط RAD مي باشد. دلفي علاوه بر ساختن شالوده مستحكم Object Pascal ويژگي توليد ويژوال محصولاتي چون ويژوال بيسيك را نيز ارائه نموده و مزاياي توليد حقيقي را نيز براي برنامه ساز ارائه مي كند.
قابليت هاي بيشمار دلفي در زمينه هاي مختلف همچون ارتباط آسان و قوي با انواع بانكهاي اطلاعاتي قدرتمند و ارتباط آسان و سازگاري بي مانند با اينترنت و داشتن ابزار قوي مالتيمديا برنامه نويس را قادر مي سازد تا روياهاي خود را به واقعيت تبديل كند.
امروزه برنامه نويسان با داشتن ابزار قدرتمند RAD ، Rapid Application Development همچون دلفي قادرند در كوتاه ترين زمان به بهترين شكل نرم افزارهاي تجاري را تهيه كنند.
حال براي شروع به چه چيزهايي احتياج داريم:
ابتدا بايد يكي از جديد ترين نسخه هاي دلفي را روي سيستم نصب كنيم.
در قدم بعد سوالي كه مطرح مي شود اين است كه آيا تا بحال يك زبان ويژوال را تجربه كرده ايد يا نه؟!
در صورتي كه تابحال با يك زبان ويژوال كار نكرده ايد مطلب بعد مي تواند تا حدودي شما را با اين مفهوم آشنا سازد ولي براي شناخت بهتر كتابهايي كه در اين زمينه وجود دارد مي تواند به شما كمك كند.
توجه! حرفه اي ها نخوانند
سه تا از ويژگي هاي بارز زبانهايي مانند دلفي شي گرايي، رويداد گرايي و ويژوال بودن آنها مي باشد.
شي گرايي چيست؟
برنامه نويسي سنتي ابتدا بدين صورت بود كه برنامه نويسان برنامه هاي خود را طوري مي نوشتند كه به طور متوالي از ابتدا تا انتها در يك مسير مستقيم اجرا شودسپس با تابعي شدن برنامه ها برنامه نويسي آسان تر شد و امروز با ظهور مفهوم شي گرايي دنياي واقعي برنامه نويسي همانند دنياي واقعي ما بر مبناي اشيا شكل گرفته است.
اشيا داراي دو مفهوم Method ، Properties مي باشند. براي تشريح اين دو مفهوم يك شي در دنياي واقعي را در نظر مي گيريم.
براي مثال ماشين را در نظر بگيريد، ماشين ابزاري براي كنترل قسمتهاي مختلف خود دارد مانند كليد چراغ جلو يا كليد برف پاك كن چنين ابزاري شما را ياري مي كنند بدون اينكه از نكات فني و طرز ساخت اينكونه وسايل با خبر باشيد از آنها استفاده كنيد در واقع مشخصات فني هر برف پاك كن در هر ماشين متفاوت مي باشد ولي طرز براه انداختن همه آنها همانند هم است اين ويژگي همانند مفهوم متد در اشيا مي باشد.
همچنين ماشين داراي خصوصياتي است كه نشان دهنده وضعيت آن در يك لحظه زماني مي باشد مانند سرعت اين ويژگي قابل تغيير در ماشين همانند مفهوم Property در اشيا مي باشد.
رويداد گرايي چيست؟
رويدا گراي به اين صورت است كه در نرم افزارهاي جديد مانند Word Pad نرم افزار در حالت عادي در انتظار به سر مي برد تا اينكه اتفاقي كه مربوط به آن باشد رخ دهد در صورت رخداد يك اتفاق سيستم عامل اين رويداد را به برنامه درحال اجرا منتقل كرده و برنامه در حال اجرا به آن عكس العمل نشان مي دهد. به همين دليل در اين گونه زبانها برنامه نويس بايد براي اين رويداد برنامه بنويسد.
ويژوال چيست؟
اتفاق شي گرا شدن برنامه ها برنامه نويسي را به كارهاي روزمره نزديك كرد اما هنوز اين اشيا واقعي به نظر نمي رسيدند و براي رفع اين مشكل برنامه نويسي Visual يا بصري مرسوم شد كه در اينگونه زبانها برنامه نويس اشياي مورد استفاده را مي توانست ببيند و بدين صورت اشيا ملموس تر بودند اكنون VCL هاي دلفي كه به صورت ويژوال طراحي شده اند به شما اين قدرت را مي دهند كه مثلاً يك دكمه را برداشته و روي فرم خود بگذاريد.
فارسی کردن منوی ويندوز XP ( آموزشی )
قبل از شروع توجه داشته باشيد که تغييرات زير مختص ويندوز XP با منوی پيش فرض است و چنانچه منوی خود را به حالت Classic تغيير داده ايد حتما بايد دوباره به حالت پيش فرض باز گرديد تا بتوانيد از نتيجه موارد مطرح شده در زير استفاده کنيد.
با پشتيبانی ويندوز 2000 و XP از امکانات فارسی بخصوص در زمينه نوشتن متن فارسی با Unicode کمتر شاهد عرضه ويندوزهای دست کاری شده هستيم و همه از همين نسخه های نسبتا سالم ( کاری به Crack شدنشون نداشته باشيم!) استفاده ميکنند.
اگر شما امکان فارسی نويسی ويندوز XP را فعال کرده باشيد ميتوايد به راحتی خيلی از شمايلها و اعلانها ويندوز را به فارسی تبديل کنيد.
بسياری از شمايلها به راحتی با انتخاب آنها و زدن کليد F2 و نوشتن يک متن فارسی درون آن به فارسی تبديل ميشوند مانند : My Computer، My Documents، My Network Places
برای تغيير اين مقادير از Registry هم ميتوان استفاده کرد که راه پيچيده تری است ولی گزينه مناسبی برای برنامه نويسان است و همچنين اين امکان را برای شما فراهم ميکند تا تغييرات را در يک فايل قرار دهيد و با اجرای آن تمام تغييرات به يکباره به سيستم اعمال شود.
تغيير بعضی از شمايلها نظير Recycle Bin و گزينه های موجود در Start Menu به اين راحتی نيست و بايد حتماً از Registry اين کار انجام شود:
...Run
1- regedit را در خط فرمان اجرا کنيد (Start>Run)
2- کليد زير را از HKEY_CLASSES_ROOTCLSID پيدا کنيد:
{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}
3- مقدار LocalizedString را به يک مقدار فارسی مثلاً اجرا... تغيير دهيد
4- حالا برای اينکه وقتی با نشانگر ماوس بر روی گزينه اجرا در منوی Start ميرويد يک متن توضيحی نمايش داده شود مقدار InfoTip را به يک مقدار قارسی قرار دهيد:
5- Rgistry Editor را ببنديد و نتيجه را مشاهده کنيد. اگر تغييری انجام نشده بود يک بار Log off و Login کنيد
Serarch
1- regedit را در خط فرمان اجرا کنيد (Start>Run)
2- کليد زير را از HKEY_CLASSES_ROOTCLSID پيدا کنيد:
{2559a1f0-21d7-11d4-bdaf-00c04f60b9f0}
مراحل 3، 4 و 5 را در مرحله ...Run با تغيير متن عيناً تکرار کنيد. ميتوانيد برای انتخاب متن از شکل بالای صفحه کمک بگيريد
Help and Support
1- regedit را در خط فرمان اجرا کنيد (Start>Run)
2- کليد زير را از HKEY_CLASSES_ROOTCLSID پيدا کنيد:
{2559a1f1-21d7-11d4-bdaf-00c04f60b9f0}
حالا که با تغيير دادن منو به فارسی تا حدی آشنا شديد ميتوانيد از جدول زير استفاده کنيد تا گزينه های ديگری را هم به فارسی تبديل کنيد:
|
My Network Places |
{208D2C60-3AEA-1069-A2D7-08002B30309D} |
|
My Computer |
{20D04FE0-3AEA-1069-A2D8-08002B30309D} |
|
Recycle Bin |
{645FF040-5081-101B-9F08-00AA002F954E} |
|
Printers and Faxes |
{2227A280-3AEA-1069-A2DE-08002B30309D} |
|
Internet Explorer |
{2559a1f4-21d7-11d4-bdaf-00c04f60b9f0} |
|
Briefcase |
{85BBD920-42A0-1069-A2E4-08002B30309D} |
|
Admin Tools |
{D20EA4E1-3957-11d2-A40B-0C5020524153} |
هم چیز درباره بایوس BIOS ( سخت افزار )
نرم افزار BIOS دارای وطایف متعددی است . ولی بدون شک مهمترین وظیفه آن استقرار سیستم عامل در حافظه است . زمانیکه کامپیوتر روشن و ریزپردازنده سعی در اجرای اولین دستورالعمل های خود را داشته باشد ، می بایست دستورالعمل های اولیه از مکان دیگر در اختیار آن گذاشته شوند ( در حافظه اصلی کامپیوتر هنوز اطلاعاتی قرار نگرفته است ) دستورالعمل های مورد نظر را نمی توان از طریق سیستم عامل در اختیار پردازنده قرار داد چراکه هنوز سیستم عامل در حافظه مستقر نشده و همچنان بر روی هارد دیسک است .
یکی از متداولترین موارد کاربرد حافظه های Flash ، استفاده از آنان در BIOS)Basic Input/Output System) است . BIOS این اطمینان را به عناصر سخت افزاری نظیر : تراشه ها ، هارد یسک ، پورت ها ، پردازنده و ... خواهد داد که بدرستی عملیات خود را در کنار یکدیگر انجام دهند.
هر کامپیوتر ( شخصی ، دستی ) دارای یک ریزپردازنده بعنوان واحد پردازشگر مرکزی است . ریزپردازنده یک المان سخت افزاری است .بمنظور الزام پردازنده برای انجام یک عملیات خاص، می بایست مجموعه ای از دستورالعمل ها که نرم افزار نامیده می شوند نوشته شده و در اختیار پردازنده قرار گیرد. از دو نوع نرم افزار استفاده می گردد .
- سیستم عامل : سیستم عامل مجموعه ای از خدمات مورد نیاز برای اجرای یک برنامه را فراهم می نماید. ویندوز ۹۸ ، ۲۰۰۰ و یا لینوکس نمونه هائی از سیستم های عامل می باشند.
- برنامه های کاربردی : برنامه های کاربردی نرم افزارهائی هستند که بمنظور تامین خواسته های خاصی طراحی و در اختیار کاربران گذاشته می شوند. برنامه هائی نظیر : Word ، Excel و ... نمونه هائی از این نوع نرم افزارها می باشند.
BIOS در حقیقت نوع سومی از نرم افزارها بوده که کامپیوتر بمنظور عملکرد صحیح خود به آن نیاز خواهد داشت.
● خدمات ارائه شده توسط BIOS
نرم افزار BIOS دارای وطایف متعددی است . ولی بدون شک مهمترین وظیفه آن استقرار سیستم عامل در حافظه است . زمانیکه کامپیوتر روشن و ریزپردازنده سعی در اجرای اولین دستورالعمل های خود را داشته باشد ، می بایست دستورالعمل های اولیه از مکان دیگر در اختیار آن گذاشته شوند ( در حافظه اصلی کامپیوتر هنوز اطلاعاتی قرار نگرفته است ) دستورالعمل های مورد نظر را نمی توان از طریق سیستم عامل در اختیار پردازنده قرار داد چراکه هنوز سیستم عامل در حافظه مستقر نشده و همچنان بر روی هارد دیسک است . مشکل اینجاست که می بایست با استفاده از روشهائی به پردازنده اعلام گردد که سیستم عامل را به درون حافظه مستقر تا در ادامه زمینه استفاده از خدمات سیستم عامل فراهم گردد. BIOS دستورالعمل های لازم را در این خصوص ارائه خواهد کرد. برخی از خدمات متداول که BIOS ارائه می دهد ، بشرح زیر می باشد:
- یک برنامه تست با نام POST بمنظور بررسی صحت عملکرد عناصر سخت افراری
- فعال کردن تراشه های BIOS مربوط به سایر کارت های نصب شده در سیستم نظیر : کارت گرافیک و یا کنترل کننده SCSI
- مدیریت مجموعه ای از تنظیمات در رابطه با هارد دیسک،Clock و ...
BIOS ، یک نرم افزار خاص است که بعنوان اینترفیس ( میانجی ) بین عناصر اصلی سخت افزارهای نصب شده بر روی سیستم و سیستم عامل ایفای وظیفه می نماید. نرم افزار فوق اغلب در حافظه هائی از نوع Flash و بصورت یک تراشه بر روی برد اصلی نصب می گردد. در برخی حالات تراشه فوق یک نوع خاص از حافظه ROM خواهد بود.
● زمانیکه کامپیوتر روشن می گردد BIOS عملیات متفاوتی را انجام خواهد داد:
- بررسی محتویات CMOS برای آگاهی از تنظیمات خاص انجام شده
- لود کردن درایورهای استاندارد و Interrupt handlers
- مقدار دهی اولیه ریجسترها و مدیریت Power
- اجرای برنامه POST بمنظور اطمینان از صحت عملکرد عناصر سخت افزاری
- تشخیص درایوی که سیستم می بایست از طریق آن راه اندازی (Booting) گردد.
- مقدار دهی اولیه برنامه مربوط به استقرار سیستم عامل در حافظه (Bootstrap)
اولین موردی را که BIOS بررسی خواهد کرد، اطلاعات ذخیره شده در یک نوع حافظه RAM با ظرفیت ۶۴ بایت است . اطلاعات فوق بر روی تراشه ای با نام CMOS)Complementry metal oxid semiconductor) ذخیره می گردند. CMOS شامل اطلاعات جزئی در رابطه با سیستم بوده و درصورت بروز هر گونه تغییردر سیستم، اطلاعات فوق نیز تغییر خواهند کرد. BIOS از اطلاعات فوق بمنظور تغییر و جایگزینی مقادیر پیش فرض خود استفاده می نماید.
Interrupt handlers نوع خاصی از نرم افزار بوده که بعنوان یک مترجم بین عناصر سخت افزاری و سیستم عامل ایفای وظیفه می نماید.مثلا" زمانیکه شما کلیدی را برروی صفحه کلید فعال می نمائید، سیگنال مربوطه، برای Interrupt handler صفحه کلید ارسال شده تا از این طریق به پردازنده اعلام گردد که کدامیک از کلیدهای صفحه کلید فعال شده اند.
درایورها یک نوع خاص دیگر از نرم افزارها بوده که مجموعه عملیات مجاز بر روی یک دستگاه را تبین و راهکارهای ( توابع ) مربوطه را ارائه خواهند. اغلب دستگاه های سخت افزاری نظیر: صفحه کلید، موس ، هارد و فلاپی درایو دارای درایورهای اختصاصی خود می باشند. با توجه به اینکه BIOS بصورت دائم با سیگنال های ارسالی توسط عناصر سخت افزاری مواجه است ، معمولا" یک نسخه از آن در حافظه RAM تکثیر خواهد شد.
● راه اندازی ( بوتینگ، Booting) کامپیوتر
پس از روشن کردن کامپیوتر، BIOS بلافاصله عملیات خود را آغاز خواهد کرد. در اغلب سیستم ها ، BIOS در زمان انجام عملیات مربوطه پیام هائی را نیز نمایش می دهد ( میزان حافظه، نوع هارد دیسک و ...) بمنظور آماده سازی کامپیوتر برای ارائه خدمات به کاربران، BIOS مجموعه ای از عملیات را انجام می دهد. پس از بررسی و آگاهی از تنظیمات موجود در CMOS و استقرار Interrupt handler در حافظه RAM ، کارت گرافیک بررسی می گردد. اغلب کارت های گرافیک ، دارای BIOS اختصاصی بوده که حافظه و پردازنده مربوط به کارت گرافیک را مقدار دهی اولیه می نماید. در صورتیکه BIOS اختصاصی برای کارت گرافیک وجود نداشته باشد از درایور استانداری که در ROM ذخیره شده است ، استفاده و درایو مربوطه فعال خواهد شد ( درایور استاندارد کارت گرافیک ) در ادامه BIOS نوع راه اندازی ( راه اندازی مجدد (Rebbot) و یا راه اندازی اولیه (Cold Boot ) را تشخیص خواهد داد .برای تشخیص موضوع فوق، از محتویات آدرس ۰۰۰۰:۰۴۷۲ حافظه استفاده می گردد. در صورتیکه در آدررس فوق مقدار ۱۲۳h موجود باشد ، بمنزله "راه اندازی مجدد" بوده و برنامه BOIS بررسی صحت عملکرد حافظه را انجام نخواهد داد. در غیر اینصورت ( در صورت وجود هر مقدار دیگر در آدرس فوق ) یک "راه اندازی اولیه " تلقی می گردد. در این حالت بررسی صحت عملکرد و سالم بودن حافظه انجام خواهد شد. در ادامه پورت های سریال و USB برای اتصال صفحه کلید وموس بررسی خواهند شد. در مرحله بعد کارت های PCI نصب شده بر روی سیستم بررسی می گردند. در صورتیکه در هر یک از مراحل فوق BIOS با اشکالی برخورد نماید با نواختن چند Beep معنی دار، مورد خطاء را اعلام خواهد کرد. خطاهای اعلام شده اغلب به موارد سخت افزار سیستم مربوط می گردد.
برنامه BIOS اطلاعاتی در رابطه با نوع پردازنده ، فلاپی درایو ، هارد دیسک ، حافظه تاریخ و شماره ( ورژن ) برنامه BIOS ، نوع صفحه نمایشگر را نمایش خواهد داد. در صورتیکه بر روی سیستم از آداپتورهای SCSI استفاده شده باشد ، BIOS درایور مربوطه آن رااز BIOS اختصاصی آداپتور فعال و BIOS اختصاصی اطلاعاتی را در رابطه با آداپتور SCSI نمایش خواهد داد. در ادامه برنامه BIOS نوع درایوی را که می بایست فرآیند انتقال سیستم عامل از آن آغاز گردد را تشخیص خواهد داد. برای نیل به هدف فوق از تنظیمات موجود در CMOS استفاده می گردد. اولویت درایو مربوطه برای بوت سیستم متغیر و به نوع سیستم بستگی دارد. اولویت فوق می تواند شامل مواردی نظیر : A,C,CD و یا C,A,CD و ... باشد.(A نشاندهنده فلاپی درایو C نشاندهنده هارددیسک و CD نشاندهنده درایو CD-ROM است ) در صورتیکه درایو مشخص شده شامل برنامه های سیستم عامل نباشد پیام خطائی نمایش داده خواهد شد. (Non System disk or disk error )
● پیکربندی BIOS
در بخش قبل اشاره گردید که BIOS در موارد ضروری از تنظیمات ذخیره شده در CMOS استفاده می نماید. برای تغییر دادن تنظیمات مربوطه می بایست برنامه پیکربندی CMOS فعال گردد. برای فعال کردن برنامه فوق می بایست در زمان راه اندازی سیستم کلیدهای خاصی را فعال تا زمینه استفاده از برنامه فوق فراهم گردد. در اغلب سیستم ها بمنظور فعال شدن برنامه پیکربندی کلید Esc یا Del یا F۱ یا F۲ یا Ctrl-Esc یا Ctrl-Alt-Esc را می بایست فعال کرد.( معمولا" در زمان راه اندازی سیستم نوع کلیدی که فشردن آن باعث فعال شدن برنامه پیکربندی می گردد، بصورت یک پیام بر روی صفحه نمایشگر نشان داده خواهد شد ) پس از فعال شدن برنامه پیکربندی با استفاده از مجموعه ای از گزینه های می توان اقدام به تغییر پارامترهای مورد نظر کرد. تنظیم تاریخ و زمان سیستم ، مشخص نمودن اولویت درایو بوت، تعریف یک رمز عبور برای سیستم ، پیکربندی درایوها ( هارد، فلاپی ، CD) و ... نمونه هائی از گزینه های موجود در این زمینه می باشند. در زمان تغییر هر یک از تنظیمات مربوطه در CMOS می بایست دقت لازم را بعمل آورد چراکه در صورتیکه عملیات فوق بدرستی انجام نگیرد اثرات منفی بر روی سیستم گذاشته و حتی در مواردی باعث اختلال در راه اندازی سیستم خواهد شد.
BIOS از تکنولوژی CMOS بمنظور ذخیره کردن تنظیمات مربوطه استفاده می نماید . در این تکنولوژی یک باتری کوچک لیتیوم انرژی(برق) لازم برای نگهداری اطلاعات بمدت چندین سال را فراهم می نماید .
● ارتقاء برنامه BIOS
تغییر برنامه BIOS بندرت انجام می گیرد. ولی در مواردیکه سیستم قدیمی باشد، ارتقاء BIOS ضروری خواهد بود.با توجه به اینکه BIOS در نوع خاصی از حافظه ROM ذخیره می گردد، تغییر و ارتقاء آن مشابه سایر نرم افزارها نخواهد بود. بدین منظور به یک برنامه خاص نیاز است . برنامه های فوق از طریق تولید کنندگان کامپیوتر و یا BIOS عرضه می گردند. در زمان راه اندازی سیستم می توان تاریخ ، شماره و نام تولید کننده BIOS را مشاهده نمود. پس از مشخص شدن نام سازنده BIOS ، با مراجعه به وب سایت سازنده ، اطمینان حاصل گردد که برنامه ارتقاء BIOS از طرف شرکت مربوطه عرضه شده است . در صورتیکه برنامه موجود باشد می بایست آن را Download نمود. پس از اخذ فایل( برنامه) مربوطه آن را بر روی دیسکت قرار داده و سیستم را از طریق درایو A ( فلاپی درایو) راه اندازی کرد. در این حالت برنامه موجود بر روی دیسکت، BIOS قدیمی را پاک و اطلاعات جدید را در BIOS می نویسد. در زمان ارتقاء BIOS حتما" می بایست به این نکته توجه گردد که از نسخه ای که کاملا" با سیستم سازگاری دارد، استفاده گردد در غیر اینصورت BIOS با اشکال مواجه شده و امکان راه اندازی سیستم وجود نخواهد داشت .!
اینترنت تایمر ( معرفی و دانلود نرم افزار )
همواره يكي از مهمترين نيازهاي كاربراني كه از كارتهاي اعتباري اينترنت (Dialup) استفاده مي كنند،آگاهي از باقي مانده اعتبار زماني كارتهاي مورد استفاده شان مي باشد.علاوه بر اين با توجه به اينكه دستيابي اكثر كاربران ايراني به اينترنت از طريق همين كارتها و اتصال مودمي با استفاده از خط تلفن مي باشد، لذا محاسبه هزينه تلفني كه براي اين اتصال صرف مي شود نيز با اهميت مي باشد.
نرم افزارهاي مختلفي براي اين منظور طراحي شده اند. اما همه اين برنامه ها تحت زبانهاي بيگانه طراحي شده و به همين دليل استفاده از آنها براي كاربران ايراني مشكل مي باشد. همچنين اين برنامه ها براي محاسبه هزينه تلفن از تعرفه ها و زمانبنديهاي مخصوص كشور خود استفاده مي كنند كه براي محاسبه هزينه تلفن در ايران كاربرد ندارد به همين دليل دانش كامپيوتر اقدام به طراحي و عرضه برنامه «اينترنت تايمر» نمود كه مشكلات كاربران ايراني را براي مديريت و آگاهي از حسابهاي اعتباري اينترنت خود و هزينه هاي آن را برطرف خواهد كرد. در اين برنامه به محض برقراري اتصال، تايمر فعال خواهد شد و زمان گيري آغاز مي شود.
همچنين شما مي توانيد براي هر كارت اعتباري خود يك «پروفايل» بسازيد تا ديگر مجبور نباشيد براي محاسبه زمان هر كارت جديد اطلاعات مربوط به كارتهاي ديگر را پاك كنيد و به اين ترتيب مي توانيد اطلاعات مربوط به كارتهاي ديگرتان را بايگاني و حفظ كنيد براي محاسبه هزينه تلفن نيز با توجه به اينكه تعرفه ها در زمانهاي مختلف روز (صبح،عصر،شب) اينترنت تايمر مي تواند به صورت هوشمند زمان روز را تشخيص دهد و با توجه به آن هزينه تلفن را محاسبه كند. اين امر باعث مي شود كه اين هزينه به صورت كاملا دقيقي محاسبه شود همچنين اينترنت تايمر براي محاسبه زمان نيز به صورت بسيار دقيق عمل مي كند (توجه كنيد كه برنامه دايال آپ نتوركينگ در ويندوز قادر نيست زمان اتصال را به درستي محاسبه كند و معمولا اين زمان را بيشتر از مقدار واقعي آن محاسبه مي كند) از اين رو مي توانيد زمان اتصال خود را بسيار دقيق محاسبه كنيد برنامه اينترنت تايمر به گونه اي طراحي شده تا از منابع سيستم به مقدار بسيار ناچيزي استفاده كند. اين امر باعث مي شود تا برنامه بسيار سريع و دقيق عمل كند.
نسخه v6.1 سيستم عامل FreeBSD در اينترنت منتشر شد ( متن باز (Open Source) )
FreeBSD چيست؟
FreeBSD يك سيستم عامل پيشرفته براي كامپيوترهاي سازگار با معماريهاي x86 (شامل پنتيوم و اتلون)، amd64 (شامل آپترون، اتلون 64، و EM64T)، Alpha/AXP، IA-64، PC-98 و UltraSPARC است. نام اين سيستم عامل از BSD گرفته شده است. BSD يك نسخه از يونيكس است كه بركلي (نام دانشگاه كاليفرنيا) تهيه كرده است.
عرضه FreeBSD 6.1، كه مدتها طرفداران را در انتظار گذاشته بود، امروز كه اين خبر را ميخوانيد در سايتهاي mirror سراسر جهان شروع شده است.
سرويس خبر شبکه آنلاين - عرضه نسخه جديد سيستم عامل FreeBSD در شبکه اينترنت آغاز شد.
FreeBSD 6.1 كارايي بهتر، حمايت وسيعتر از سختافزار و پايداري بهتري به همراه خواهد آورد. در
با اين كه نسخه 6 اين محصول در مجموع پايدار و بسيار كارآمد بود، ولي اشكالاتي داشت و راه را براي اصلاحات آينده باز گذاشته بود.
از زماني كه نسخههاي 5 و 6 اين محصول عرضه شدهاند، بعضي کارشناسان ميگويند كه عملكرد آنها، به ويژه در زمينه شبكه، به خوب نسخههاي v4.x نيست. به همين دليل، انتظار ميرفت اين اشكال در نسخه v6.1 برطرف شود. نسخه v6.1 اين مشكل را در سريهاي v6.x حل ميكند، و سريهاي v5.x با عرضه نسخه 5.5 اصلاح خواهند شد.
اگر مايليد بدانيد اين نسخه چه ويژگيهايي دارد، سريعتر و پايدارتر شده است يا نه، كافي است آن را بگيريد و نصب كنيد.
ویندوز ویستا 64 بیتی (Vista X64) آماده برای انتشار ( اخبار جدید )
این روزها، شرکت های سخت افزاری سازنده قطعات حافظه (Memory Makers) بی صبرانه در انتظار انتشار رسمی سیستم عامل ویندوز ویستا نگارش 64 بیتی هستند.
در حقیقت، از این پس کاربران ویندوز ویستا را می توان به دو دسته تقسیم کرد. گروه نخست، کاربران عادی که به نصب ویندوز ویستا 32 بیتی (Vista X32) اقدام می کنند و گروه دوم، آن دسته از کاربرانی که مشتاق انجام بازی های گرافیکی سنگین هستند. بدلیل نوع طراحی ویندوز ویستا، گروه دوم خواه ناخواه به استفاده از ویندوز ویستا 64 بیتی (Vista X64) اقدام خواهند کرد که در این حالت تنها داشتن مقدار حافظه با ظرفیت 2 گیگابایت می تواند برطرف کننده ی نیازهای آنان باشد و در غیر اینصورت استفاده از ویندوز ویستا 64 بیتی عملآ فایده ای برای آنها نخواهد داشت.
بنابراین شرکت های سازنده حافظه امیدوارند با این تغییر در رفتار کاربران، خط تولیدات خود را از کیت های حافظه 2*1 گیگابایت به 2*2 گیگابایت تغییر دهند و این خود به معنی سود تجاری بیشتر است. اما این امر نیز مشکلات خود را دارد زیرا درایورهای 32 بیتی مخصوص سخت افزار های موجود که هماهنگ با ویندوز ویستا باشند بعضاً توسط برخی شرکت ها ساخته نشده است و یا در حال تکمیل می باشد و مدت اندکی نیز تا روز موعود یعنی 30 ژانویه باقی مانده است.
پس از آن، می توان انتظار داشت که سال آینده سالی 64 بیتی باشد. صنعت سخت افزار کامپیوتر انتظار دارد که در نیمه دوم سال 2007 با انتشار رسمی ویندوز ویستا 64 بیتی، حرکتی بزرگ بوقوع بپیوندد.
منبع خبر: WinBeta.Net
..: آخرين ارسال ها :..
All Rights Reserved 2005-2006 © by top7news.Blogfa.com
This Template Designed By Ali Kouroshfar and TakTemp For Blogfa
www.TakTemp.com - www.2Temp.com - www.3Music.ir - www.iRoom.ir
| ||
