علامت سوال
هميشه سوال هست از همه چي از همه جا!!! اين جا جايي براي سوال وجواب در مورد کامپيوتر !! جواب اين همه سوال رو،نه من تنها مي دونم نه شما!! اما شايد ما بدونيم.......
صفحه اصلي | درباره من | آرشيو
خطرسازترين حفرههاي امنيتي 2007
ارسال شده در : 1386/10/14 12:36 AM
مترجم : ارس
سطح مقاله: متوسط
چكيده:
ده حفره امنيتي خطرساز سال 2007 که توسط OWASP اعلام شده، کدامها هستند؟ بيشترين خطرات روي وب از جانب چه حملههايي صورت ميگيرد. در اين مقاله فهرستي از برترينهاي امسال همراه با شرح مختصري از هر يک عرضه شده است؛ البته، اگر بتوان در اين مورد "برترين" (در معناي مثبت آن) را به کار برد.
كليد واژه:
امينت، حمله، وب، اينترنت، حفره امنيتي، آسيبپذيري
Security, Attack, Web, Internet, Security hole, vulnerability
پروژه آزاد امنيت برنامههاي کاربردي وب ، فهرست خطرسازترين حفرههاي امنيتي برنامههاي کاربردي تحت وب در سال 2007 را منتشر کرد. اسکريپتنويسي بين سايتي و تزريق کد از جمله مخربترين حملات امسال شناخته شدهاند.
اين پروژه هدف اصلي ارايه اين فهرست را آموزش و آگاهندن برنامهنويسان، طراحان، معماران نرمافزار و سازمانها در مورد اين آسيبپذيريها و حملات و همچنين عواقب ناشي از آنها ميداند. به عقيده مسئولين اين انجمن، ايمنسازي برنامه کاربردي کاري نيست که يک بار و براي هميشه انجام شود. فهرست ارايه شده احتمالا در سال 2008 تغيير خواهد کرد و برنامههاي کاربردي وب نيز همگام با آن بايد تغيير کند و نسبت به خطرات جديد ايمن شود.
|
نام فارسي
|
نام انگليسي (همراه با پيوندک مربوطه)
|
شرح
|
|
اسکريپتنويسي بينسايتي
|
A1 - Cross Site Scripting (XSS)
|
اين نقيصه زماني پيش ميآيد که برنامه کاربردي دادههاي گرفته شده از کاربر را بدون ارزيابي يا رمزگذاري، به مرورگر ارسال ميکند و بدين ترتيب به مهاجمين اجازه ميدهد، اسکريپتي را روي مرورگر کاربر (قرباني) اجرا کنند. در اين حالت، مهاجم ميتواند جلسه (session) را از کاربرد بدزدد، وبسايت نمايش داده شده را از ريخت بياندازد و حتي احتمالا ويروس يا کرمي را نيز فعال سازد.
|
|
تزريق کد
|
A2 - Injection Flaws
|
تزريق کد (و اختصاصا تزريق SQL)، در برنامههاي وب به شدت رايج است. اين گونه حمله زماني اتفاق ميافتد که دادههاي دريافتي از کاربر، به عنوان يک دستور يا پرسوجو (query)، به يک پردازشگر مياني فرستاده ميشود. در اين بين، دادههاي دستکاري شده مهاجم به جاي داده اصلي به پردازشگر ارسال ميگردد و باعث ميگردد که دستوري غير از آن چه که مد نظر بوده است اجرا شود. فايلهاي اجرايي مخرب ميتوانند PHP، XML و هر چارچوب ديگري را که نام فايل بپذيرد، مورد يورش قرار دهد.
|
|
اجرا فايل مخرب
|
A3 - Malicious File Execution
|
کدي که در برابر ارجاع به فايل دوردست آسيبپذير است، به مهاجمين امکان اجراي فايلها يا دادههاي مخرب را ميدهد، که ميتواند به آثار مخربي مانند لو رفتن کل سرويسدهنده منجر شود.
|
|
ارجاع مستقيم غيرايمن به شي
|
A4 - Insecure Direct Object Reference
|
ارجاع مستقيم زماني انجام ميشود که برنامهنويس، مستقيما در URL و به صورت يک پارامتر، به ساختار داخلي اشيا (مانند فايل، پوشه، رکورد پايگاه داده، ...) اشاره ميکند. مهاجمين ميتوانند اين ارجاعات را دستکاري کنند و به مقاصدي غير از آن چه که مد نظر برنامه بوده است، دست يابند.
|
|
جعل درخواست بينسايتي
|
A5 - Cross Site Request Forgery (CSRF)
|
اين نوع تهاجم، از جلسه معتبر يک کاربر وارد شده (logged in) ، براي حمله به يک سرويسدهنده آسيبپذير استفاده ميکند؛ بدين ترتيب که از مرورگر کاربر براي اجراي اعمال مخرب بهره ميگيرد.
|
|
خطاگرداني نامناسب و نشت اطلاعات
|
A6 - Information Leakage and Improper Error Handling
|
برنامههاي کاربردي، ممکن است به طور ناخواسته، اطلاعاتي در مورد پيکربندي، تنظيمات يا نحوه عملکرد داخلي خود را افشا و يا محرمانگي اطلاعات را نقض کنند. مهاجمين با استفاده از اين ضعف، ميتوانند اطلاعات را به سرقت ببرند و يا حتي از آنها براي تهاجمات مهلکتر بهره بگيرند.
|
|
ازکار افتادن اعتباردهي و مديريت جلسه
|
A7 - Broken Authentication and Session Management
|
اعتبارات (credentials) حسابهاي کاربري و توکنهاي جلسه، عموما به خوبي محافظت نميشوند. بدين ترتيب، مهاجمين ميتوانند با استخراج کلمه عبور، کليد يا توکن جلسه، هويت کاربر دارنده آن را تشخيص دهند و از آن سوءاستفاده کنند.
|
|
انباره رمزشده ناامن
|
A8 - Insecure Cryptographic Storage
|
برنامههاي کاربردي به ندرت از توابع رمزگذاري براي حفظ کلمات عبور و اعتبار کاربران استفاده ميکنند. مهاجمين از اين نقيصه براي ربودن هويت و جرايم ديگر، از جمله جعل کارت اعتباري، بهره ميبرند.
|
|
ارتباطات ناامن
|
A9 - Insecure Communications
|
بسياري از برنامههاي کاربردي در ايمن کردن رسانههاي ارتباطي خود قصور ميکنند. اين امر مهاجمين را در سرقت اطلاعات از طريق "گوش خواباندن" ياري ميکند.
|
|
عدم محدوديت در دسترسي به URL
|
A10 - Failure to Restrict URL Access
|
برنامههاي کاربردي، براي غيرفعال کردن يک امکان، عموما از حذف آن، از بخش نمايش داده شده صفحه وب استفاده ميکنند. مهاجمين ميتوانند با دسترسي مستقيم به URL هاي غيرمجاز، اعمال غيرمجاز انجام دهند.
|
فيلترشكن
ارسال شده در : 1386/10/14 12:21 AM
مترجم : جواد رشدي
سطح مقاله: پيشرفته
تاريخ انتشار : 20 تير 1386
چكيده:
طي چند سال گذشته، مبحث فيلترينگ و در نتيجه عبور از فيلتر در سايتهاي ايراني بسيار فراگير بوده است، در اين مقاله سعي شده است كه مقداري فنيتر به اين بحث پرداخته شود و روش عمومي عبور از فيلتر به همراه كدهاي لازم معرفي گردد.
كليد واژه:
فيلتر، فيلتر شكن، پراكسي
Filter, Anonymizer , Proxy
نکته: در اين مقاله به هيچ عنوان به ماهيت فيلترينگ، كه آيا در ذات اين عمل خوب است يا بد پرداخته نخواهد شد. اين مقاله بحث فيلترشکني را صرفا از ديدگاه فني مورد بررسي قرار ميدهد.
فيلترينگ چيست؟ منظور از فيلترينگ، جلوگيري از انتقال دادههايي است كه به نوع شناسايي شدهاند.
فيلتر شكن (تکنيک عبور از فيلتر) چيست؟ انتقال دادههاي فيلتر شده، يا جلوگيري از شناسايي دادهها توسط فيلتر.
از لحاظ فني راهي براي عبور از فيلترينگ وجود ندارد، بدين معني كه اگر درخواست شما براي نرمافزار فيلتركننده معتبر نبود، جلوي درخواست گرفته خواهد شد، حال هرچه كه ميخواهد باشد و به هر كجا كه ميخواهد برود. طبق اين تعريف، هيچ درخواست نا معتبري نميتوان ارسال كرد، اما لازم است كه كمي در مورد "نامعتبر" توضيح داده شود.
ابزارهاي فيلتركننده براساس ماهيت خود داراي قوانين متفاوتي ميباشند. درخواستي كه در يك ابزار فيلترينگ كاملا معتبر ميباشد احتمال دارد كه ابزار ديگري آن را نامعتبر شناسايي كند، خواه سايت مايكروسافت باشد و يك مقاله برنامهنويسي كاملا تخصصي، يا يك سايت مستهجن. پس اولين قدم شناسايي نحوه عملكرد فيلتركننده و قوانين آن ميباشد.
در روشي كه در اين مقاله معرفي ميگردد، فيلتركننده با متن و ماهيت متن ارسال شده مشكلي ندارد و اجازه عبور ميدهد، براي مثال : در صورت وجود www.Orkxx.com در متن، صفحه نمايش داده خواهد شد و تنها هنگامي كه به عنوان آدرس مورد استفاده قرار گيرد برخلاف قوانين ميباشد. اما در صورتي كه فيلتركننده به متن حساس باشد، لازم است كه پيش از ارسال درخواست متن تغيير كند، که به آساني قابل انجام است.
راه اندازي
نرمافزار با .Net 1 نوشته شده و سپس تبديل به نسخه 2 گشته (بنابراين با كمي تغيير ميتوان آن را به نسخه 1 بازگرداند) و از اكثر هاستينگهاي رايگاني از كه .Net پشتيباني ميكنند استفاده كرد. تنها كاري كه بايستي انجام دهيد، يافتن هاستينگ و كپي كردن كد به سرور ميباشد.
توضيح كد
كد برنامه بسيار خوانا و قابل فهم ميباشد، البته براي برنامه نويساني كه با يكسري از مفاهيم آشنا هستند!
1. HttpWebRequest
هنگامي كه قصد ارسال درخواست (تقاضا) براي سرور از طريق پروتكل HTTP را داريم، كلاس مورد استفاده HttpWebRequest خواهد بود.
2. HttpWebResponse
پاسخي كه سرور بر اساس پروتكل HTTP ميدهد با اين كلاس دريافت ميگردد.
3. Headers
هر تقاضا داراي اطلاعاتي اضافه براي سرور دريافتكننده ميباشد، كه به شكل خودكار توسط مرورگر جمع آوري گشته و (تقريبا) بدون اطلاع او به همراه تقاضاي ارسال ميگردد. اين دادهها كه سرنام (سربرگ) گفته ميشوند در نحوه پاسخ دهي سرور تاثير دارند.
4. Cookie
به شكل مختصر: همانند header با اين تفاوت كه سرور قادر به تغيير و ذخيره اين اطلاعات برروي دستگاه كاربر خواهد بود. بعضي از سرورها بدون وجود كوكي كار نخواهند كرد.
5. كلاس Helper:
تمام عمليات درون اين كللاس انجام ميشود و متد آغاز كننده، Download ميباشد.
متد Download
public bool Download()
{
HttpWebRequest WReq = (HttpWebRequest)WebRequest.Create(url);
SetRequestHeader(WReq);
WReq.Referer=RefererURL;
Encoding requestEnc=page.Request.ContentEncoding;
if(requestEnc==null)
requestEnc=DefaultEncoding;
if(sendBody)
if(page.Request.Form["__OriginalURL"]!=null)
{
WReq = (HttpWebRequest)WebRequest.Create(page.Request.Form["__ActionURL"]);
WReq.Referer=page.Request.Form["__OriginalURL"];
SetRequestHeader(WReq);
if(page.Request.InputStream!=null)
{
StreamReader SR=new StreamReader(page.Request.InputStream,requestEnc);
string requestInput=SR.ReadToEnd();
requestInput=requestInput.Replace("REMOTE__VIEW","__VIEWSTATE");
WReq.Method="POST";
WReq.ContentType="application/x-www-form-urlencoded";
byte[] buffer=requestEnc.GetBytes(requestInput);
WReq.ContentLength=buffer.Length;
Stream stream=WReq.GetRequestStream();
stream.Write(buffer,0,buffer.Length);
stream.Close();
}
}
//WReq.Proxy = new WebProxy("http://192.168.0.10:4480/", true);
HttpWebResponse WRes=(HttpWebResponse)WReq.GetResponse();
if(WRes.ContentType.ToLower().StartsWith("text/htm"))//Text HTML page
ProccessHTMLPage(WRes);
else
ProccessFiles(WRes);
SetResponseHeader(WRes);
return true;
}
نكته: كاربراني كه از پشت پراكسي قصد آزمودن كد را دارند لازم است كه خط WebProxy را از حالت توضيح خارج كرده و آدرس پراكسي مورد نظر را وارد كنند.
كليت كار
نرمافزار برروي سروري معتبر (از ديدگاه فيلتر كننده) قرار دارد، كه وصل شدن به آن آزاد است.
اين سرور مياني دسترسي بدون فيلتر به دنياي آزاد دارد، تقاضا از طريق اين سرور پردازش ميشود و آماده بازگرداندن ميگردد.
پيش از بازگرداندن دادهها، بايستي تمام اطلاعاتي كه به گونهاي به سرور اصلي ارجاع دارند تغيير يابند، تا فيلتر كننده آدرس سايت اصلي را نتواند بازيابي كند (كه در صورت بازيابي جلوي ارسال پاسخ را خواهد گرفت).
اين تغيير مشخصات پيش از ارسال شايد سختترين بخش كار باشد. بدون شك بدون استفاده از regular expressions اين امر كابوس خواهد بود.
تمام متدهاي برنامه كه با كلمه "Change" آغاز ميگردند، داراي يك RegX مخصوص براي يافتن و تغيير بخش مرتبط ميباشند. براي مثال:
private string ChangePage(string s)
{
string cs=ChangeForms(s);
cs=ChangeFrames(cs);
cs=ChangeIFrames(cs);
cs=ChangeLink(cs);
cs=ChangeImage(cs);
cs=ChangeLinkSource(cs);
cs=ChangeBackImages(cs);
cs=ChangeBaseTarget(cs);
cs=ChangeBaseURL(cs);
cs=cs.Replace("__VIEWSTATE","REMOTE__VIEW");
return cs;
}
private string ChangeImage(string s)
{
int i=0;
string Rs="";
//Regex r = new Regex(" [^\"]*)\")",
RegexOptions.IgnoreCase|RegexOptions.Compiled);
Regex reg1 = new Regex(" ([^>])*)>",RegexOptions.IgnoreCase|RegexOptions.Compiled);
Regex reg2 = new Regex(@"src\s*=\s*((?:(?:""|')(?(?:(?:[^""]|[^'])*))(?:""|'))|
(?:(?(?:[^\s])*)))",RegexOptions.IgnoreCase|RegexOptions.Compiled);
Match M=reg1.Match(s,i);
while(M.Success)
{
string imgMatch=M.Groups["image"].ToString();
Match MSrc=reg2.Match(imgMatch);
string imgSrc=MSrc.Groups["src"].ToString();
if(imgSrc!="")
{
if(encryptUrl)
Rs=imgMatch.Replace(imgSrc,pageUrl+"?u="+EncryptString(CompleteURL(imgSrc)));
else
Rs=imgMatch.Replace(imgSrc,pageUrl+"?u="+CompleteURL(imgSrc));
Rs=" ";
s=reg1.Replace(s,Rs,1,M.Index);
i=M.Index+Rs.Length;
}
else
{
i=M.Index+M.Length;
}
M=reg1.Match(s,i);
}
return s;
}
حتي اگر اهل فيلترشکني هم نباشيد و اين نرمافزار براي شما كاربردي نداشته باشد، مجموعه RegXهاي درون آن بسيار مفيد فايده هستند!
پس از تغيير تمام ارتباطات با سايت مادر، داده به سمت كاربر فرستاده خواهند شد. در صورتي كه صفحه داراي عباراتي باشد كه براي فيلتر كننده نامعتبر است، بايستي محتويات صفحه را نيز تغيير داده و سپس به سمت كاربر فرستاد، و در سمت كاربر اطلاعات را بازيابي كرد. (در اين نرمافزار اين عمل اتفاق نمي افتد).
راه كار: جايگزين كردن يك در ميان كاراكترها با كاراكتر % و اضافه كردن جاوااسكريپتي ساده براي حذف كاراكتر % ( كه در نهايت منجر به نمايش صحيح اطلاعات خواهد شد).
توضيحات تكميلي
لازم به گفتن نيست كه هيچ نرمافزاري بدون اشكال نيست و هميشه نياز به بهبود دارد. مبحث فيلترينگ نيز مبحثي پيچيده و در حال تغيير به شكل روزانه ميباشد. بنابراين كدهاي مقابله كننده نيز بايستي با پيشرفت نرمافزارهاي فيلتر كننده بهروز شوند. در ضمن، مراقب متدهاي SetRequestHeader و SetResponseHeader و SetCookies و GetCookies باشيد. با استفاده از كد ارائه شده (حتي بدون تغيير) و با كمي گشت و گذار در اينترنت براي يافتن يك هاستينگ مناسب (حال رايگان يا با هزينه) ميتوانيد، يك فيلتر شكن شخصي داشته باشيد.
دوستاني كه تغييراتي جديد (و البته مفيد) در كد ايجاد ميكنند لطفا از طريق بخش نظرات، اين موضوع را اطلاع دهند.
Flash Memory چیست؟
ارسال شده در : 1386/10/11 02:48 AM
حافظه های الکترونیکی در انواع گوناگون و برای مصارف مختلف ساخته شده اند . حافظه های فلش به دلیل سرعت بالای آنها در ثبت اطلاعات و همچنین استفاده فوق العاده آسان بسیار پر فروش و پر طرف دار می باشند . از این رو در دوربین های دیجیتالی ، تلفن همراه و سایر دستگاه ها شاهد استفاده روز افزون از آنها هستیم . شیوه ذخیره اطلاعات در این نوع از حافظه بسیار شبیه به ذخیره اطلاعات در RAM می باشد . در حقیقت حافظه های فلش در نحوه فعالیت مشابه یک منبع ذخیره اطلاعات ثابت عمل می کند . به این معنی که در آنها هیچ قطعه متحرکی به کار نرفته و تمام کارها توسط مدارات الکترونیکی انجام می شود . در مقابل درون دیسک های سخت چندین قسمت متحرک وجود دارد که این وضع خود آسیب پذیر بودن این گونه حافظه را نسبت به حافظه های فلش نشان می دهد . قطعاتی از قبیل تراشه های BIOS ، حافظه های فلش متراکم شده که در دوربین های دیجیتالی به کار می روند ، حافظه های هوشمند ، Memory Stick و کارت های حافظه که در کنسول های بازی به کار می روند همه و همه از این نوع حافظه استفاده می کنند . در این قسمت به فن آوری و زیر ساخت این نوع حافظه نگاهی کوتاه داریم . حافظه های فلش از تراشه های EEPROM ساخته شده اند . همان طور که در مقالات قبلی ذکر شد در این گونه از حافظه ها ذخیره و حذف اطلاعات توسط جریان های الکتریکی صورت می پذیرد . این گونه تراشه ها داخل سطر ها و ستون های مختلف شبکه ای منظم را پدید می آورند . در این شبکه هر بخش کوچک دارای شماره سطر و ستون مختص به خود بوده و در اصطلاح هر کدام از این بخش ها یک سلول حافظه نامیده می شود . هر کدام از این سلول ها ازتعدادی ترانزیستور ساخته شده و هر کدام از این سلول ها توسط لایه های اکسید از دیگر سلول ها جدا می باشد . درداخل این سلول ها دو ترانزیستور معروف با نام های Floating gate و Control gate استفاده می شود . Floating gate به خط ارتباطی سطر ها متصل بوده و تا زمانی که ارتباط بین این دو ترانزیستور برقرار باشد ، این سلول دارای ارزش ١ می باشد . این سلول ها می توانند دارای ارزش ١ و یا ٪ باشند . Tunneling : این روش برای تغییر دادن مکان الکترون های ایجاد شده در Floating gate بکار می رود . اغلب سیگنال های شارژ الکترونیکی بین ١٪ تا ١٣ ولت می باشند که این میزان توسط Floating gate استفاده می شود . در زمان Tunneling این میزان توسط ستون ها از Floating gate گذشته و به زمین منتقل می شود . این سیگنال باعث می شود که این ترانزیستور مشابه یک تفنگ الکترونی وارد عمل شود . این تفنگ الکترونی ، الکترون ها به خارج لایه اکسید شده رانده و بدین ترتیب باعث از بین رفتن آنها می شود . در اینجا واحد مخصوصی به نام حسگر سلول وارد عمل شده و عمل Tunneling همراه با مقدارش را ثبت می کند . اگر مقدار این سیگنال که از میان دو ترانزیستور می گذرد کمتر از نصف آستانه حساسیت حسگر باشد ، برای آن سلول در ارزش گذاری رقم ٪ ثبت می شود . ذکر این نکته ضروری است که این سلول ها در حالت عادی دارای ارزش ١ هستند . با این توضیحات ممکن است فکر کنید که درون رادیو خودروی شما یک حافظه فلش قراردارد . درست حدس زدید ، اطلاعات ایستگاه های رادیوئی مورد علاقه شما در نوعی حافظه به اسم Flash ROM ذخیره می شود . البته نحوه ثبت و نگهداری اطلاعات در این نوع حافظه به کلی با Flash memory فرق می کند . این نوع حافظه برای نگهداری اطلاعات به یک منبع الکتریسیته خارجی احتیاج دارد . در صورتی که حافظه های فلش بدون نیاز به منبع خارجی اطلاعات را ثبت و ضبط می کنند . زمانی که شما اتومبیل خود را خاموش می کنید جریان بسیار کمی به سمت این حافظه در جریان است و همین جریان بسیار کم برای حفظ اطلاعات شما کافی می باشد . ولی با تمام شدن باتری خودرو و یا جدا کردن سیم برق کلیه اطلاعات ثبت شده از بین می رود . امروزه این فن آوری ، آنقدر سریع توسعه می یابد که تا چند سال دیگر قادر به ذخیره اطلاعات معادل ٤٪ گیگا بایت در فضائی به اندازه یک سانتی متر مربع هستیم . هم اکنون نیز این حافظه ها در ابعاد بسیار کوچک در ظرفیت های گوناگون در دسترس همه قرار دارد .
خطاهاي مودم
ارسال شده در : 1386/10/11 02:42 AM
شماره خطا هاي مودم در هنگام بر قراري ارتباط با اينترنت همراه با دليل بروز خطا
600 . اگر سيستم در حال شماره گيري باشد و دوباره شماره گيري نماييد اين خطا نمايش داده مي شود .
601 . راه انداز Port بي اعتبار مي باشد .
602 . Port هم اكنون باز مي باشد براي بسته شدن آن بايد كامپيوتر را مجددا راه اندازي نمود.
603 . بافر شماره گيري بيش از حد كوچك است .
604 . اطلاعات نادرستي مشخص شده است .
605 . نمي تواند اطلاعات Port را تعيين كند .
606 . Port شناسايي نمي شود .
607 . ثبت وقايع مربوط به مودم بي اعتبار مي باشد .
608 . راه انداز مودم نصب نشده است .
609 . نوع راه انداز مودم شناسايي نشده است .
610 . بافر ندارد .
611 . اطلاعات مسير يابي غير قابل دسترس مي باشد .
612 . مسير درست را نمي تواند پيدا نمايد .
613 . فشرده سازي بي اعتباري انتخاب شده است .
614 . سرريزي بافر .
615 . Port پيدا نشده است .
616 . يك درخواست ناهمزمان در جريان مي باشد .
617 .Port يا دستگاه هم اكنون قطع مي باشد .
618 . Port باز نمي شود. ( وقتي رخ مي دهد كه يك برنامه از Port استفاده كند ).
619 . Port قطع مي باشد (وقتي رخ مي دهد كه يك برنامه از Port استفاده كند).
620 . هيچ نقطه پاياني وجود ندارد .
621 . نمي تواند فايل دفتر راهنماي تلفن را باز نمايد .
622 . فايل دفتر تلفن را نمي تواند بارگذاري نمايد .
623 . نمي تواند ورودي دفتر راهنماي تلفن را بيابد .
624 . نمي توان روي فايل دفتر راهنماي تلفن نوشت .
625 . اطلاعات بي اساسي در دفتر راهنماي تلفن مشاهده مي شود .
626 . رشته را نمي تواند بارگذاري كند .
627 . كليد را نمي تواند بيابد .
628 . Port قطع شد .
629 . Port بوسيله دستگاه راه دور قطع مي شود. (درست نبودن راه انداز مودم با برنامه ارتباطي).
630 . Port به دليل از كارافتادگي سخت افزار قطع مي شود .
631 . Port توسط كاربر قطع شد .
632 . اندازه ساختار داده اشتباه مي باشد .
633 . Port هم اكنون مورد استفاده مي باشد و براي Remote Access Dial-up پيكر بندي نشده است (راه انداز درستي بر روي مودم شناخته نشده است) .
634 . نمي تواند كامپيوتر شما را روي شبكه راه دور ثبت نمايد .
635 . خطا مشخص نشده است .
636 . دستگاه اشتباهي به Port بسته شده است .
637 . رشته ( string ) نمي تواند تغيير يابد .
638 . زمان درخواست به پايان رسيده است .
639 . شبكه ناهمزمان قابل دسترس نيست .
640 . خطاي NetBIOS رخ داده است .
641 . سرور نمي تواند منابع NetBIOS مورد نياز براي پشتيباني سرويس گيرنده را بدهد .
642 . يكي از اسامي NetBIOS شما هم اكنون روي شبكه راه دور ثبت مي گردد ، ( دو كامپيوتر مي خواهند با يك اسم وارد شوند ) .
643 .Dial-up adaptor در قسمت network ويندوز وجود ندارد .
644 . شما popus پيغام شبكه را دريافت نخواهيد كرد .
645 . Authentication داخلي اشكال پيدا كرده است.
646 . حساب در اين موقع روز امكان log on وجود ندارد .
647 . حساب قطع مي باشد .
648 . اعتبار password تمام شده است .
649 . حساب اجازه Remote Access را ( دستيابي راه دور ) را ندارد . ( به نام و كلمه عبور اجازه dial-up داده نشده است ) .
650 . سرور Remote Access ( دستيابي راه دور ) پاسخ نمي دهد .
651 . مودم شما ( يا ساير دستگاههاي اتصال دهنده ) خطايي را گزارش كرده است . ( خطا از طرف مودم بوده است ) .
652 . پاسخ نا مشخصي از دستگاه دريافت مي گردد .
653 . Macro (دستورالعمل كلان). ماكرو خواسته شده توسط راه انداز در ليست فايل .INF موجود نمي باشد .
654 . يك فرمان يا يك پاسخ در قسمت .INF دستگاه به يك ماكرو نامشخص اشاره مي نمايد .
655 . دستور العمل (پيغام) در قسمت فايل .INF دستگاه مشاهده نمي شود .
656 . دستورالعمل (ماكرو) (default off) در فايل .INF دستگاه شامل يك دستور العمل نامشخص مي باشد .
657 . فايل .INF دستگاه نمي تواند باز شود .
658 . اسم دستگاه در فايل .INF دستگاه يا در فايل .INI رسانه بيش از حد طولاني مي باشد .
659 . فايل .INI رسانه به نام ناشناخته يك دستگاه اشاره مي نمايد .
660 . فايل .INI رسانه براي اين فرمان پاسخي را ندارد .
661 . فايل .INF دستگاه فرمان را از دست داده است .
662 . تلاش براي قرار دادن يك ماكرو ليست نشده در قسمت فايل .INF صورت نگرفته است.
663 . فايل .INI رسانه به نوع ناشناخته يك دستگاه اشاره مي نمايد .
664 . نمي تواند به حافظه اختصاص دهد .
665 . Port براي Remote Access (دستيابي راه دور) پيكر بندي نشده است.
666 . مودم شما (ياساير دستگاههاي اتصال دهنده) در حال حاضر كار نمي كنند .
667 . فايل .INI رسانه را نمي تواند بخواند .
668 . اتصال از بين رفته است .
669 . پارامتر به كار برده شده در فايل .INI رسانه بي اعتبار مي باشد .
670 . نمي تواند نام بخش را از روي فايل .INI رسانه بخواند .
671 . نمي تواند نوع دستگاه را از روي فايل .INI رسانه بخواند .
672 . نمي تواند نام دستگاه را از روي فايل .INI رسانه بخواند .
673 . نمي تواند كاربر را از روي فايل .INI رسانه بخواند .
674 . نمي تواند بيشترين حد اتصال BPS را از روي فايل .INI رسانه بخواند .
675 . نمي تواند بيشترين حد BPS حامل را از روي فايل .INI رسانه بخواند .
676 . خط اشغال مي باشد .
677 . شخص به جاي مودم پاسخ مي دهد .
678 . پاسخي وجود ندارد .
679 . نمي تواند عامل را پيدا نمايد .
680 . خط تلفن وصل نيست .
681 . يك خطاي كلي توسط دستگاه گزارش مي شود .
682 . Writing section name دچار مشكل مي باشد .
683 . Writing device type با مشكل روبرو شده است .
684writing device name .684 با مشكل روبرو مي باشد .
685 . Writing maxconnectbps مشكل دارد .
686 . Writing maxcarrierBPS دچار مشكل مي باشد .
687 . Writing usage با مشكل مواجه است .
688 . Writing default off دچار مشكل مي باشد .
689 . Reading default off با مشكل مواجه است .
690 . فايل INI خالي ست .
691 . دسترسي صورت نمي پذيرد زيرا نام و كلمه عبور روي دامين بي اعتبار مي باشد
692 . سخت افزار در درگاه يا دستگاه متصل شده از كار افتاده است .
693 . Binary macro با مشكل مواجه مي باشد .
694 . خطاي DCB يافت نشد .
695 . ماشين هاي گفتگو آماده نيستند .
696 . راه اندازي ماشين هاي گفتگو با مشكل روبرو مي باشد .
697 . Partial response looping با مشكل روبرو مي باشد .
698 . پاسخ نام كليدي در فايل INF . دستگاه ، در فرمت مورد نظر نمي باشد .
699 . پاسخ دستگاه باعث سر ريزي بافر شده است .
700 . فرمان متصل به فايل INF . دستگاه بيش از حد طولاني مي باشد .
701 . دستگاه به يك ميزان BPS پشتيباني نشده توسط گرداننده com تغيير مي يابد .
702 . پاسخ دستگاه دريافت مي گردد زماني كه هيچكس انتظار ندارد .
703 . در فعاليت كنوني مشكلي ايجاد شده است .
704 . شماره اشتباه callback .
705 . مشكل invalid auth state .
706 . Invalid auth state دچار مشكل مي باشد .
707 . علامت خطاياب . x. 25
708 . اعتبار حساب تمام شده است .
709 . تغيير پسورد روي دامين با مشكل روبرو مي باشد .
710 . در زمان ارتباط با مودم شما خطاهاي سري يش از حد اشباع شده مشاهده مي گردد.
711 . Rasman initialization صورت نمي گيرد گزارش عملكرد را چك كنيد
712 . درگاه Biplex در حال اجرا مي باشد . چند ثانيه منتظر شويد و مجددا شماره بگيريد .
713 . مسيرهاي ISDN فعال در خط اصلي قطع مي باشد .
714 . كانال هاي ISDN كافي براي ايجاد تماس تلفني در دسترس نمي باشند .
715 . به دليل كيفيت ضعيف خط تلفن خطاهاي فراواني رخ مي دهد .
716 . پيكر بندي remote access IP غير قابل استفاده مي باشد .
717 . آدرسهاي IP در static pool remote access IP وجود ندارد .
718 . مهلت بر قراري تماس PPP پايان پذيرفته است .
719 . PPP توسط دستگاه راه دور پايان مي يابد .
720 . پروتكل هاي كنترلppp پيكر بندي نشده اند .
721 . همتاي PPP پاسخ نمي دهد .
722 . بسته PPPبي اعتبار مي باشد .
723 . شماره تلفن از جمله پيشوند و پسوند بيش از حد طولا ني مي باشد .
724 . پروتكل IPXنمي تواند بر روي درگاه dial –out نمايد زيرا كامپيوتر يك مسير گردان IPX مي باشد .
725 . IPX نمي تواند روي port (درگاه) dial – in شود زيرا مسير گردان IPX نصب نشده است .
726 . پروتكل IPX نمي تواند براي dial – out ، روي بيش از يك درگاه در يك زمان استفاده شود .
727 . نمي توان به فايل TCPCFG . DLL دست يافت .
728 . نمي تواند آداپتور IP متصل به remote access را پيدا كند .
729 . SLIP استفاده نمي شود مگر اينكه پروتكل IP نصب شود .
730 . ثبت كامپيوتر كامل نمي باشد .
۷۳۱ . پروتكل پيكر بندي نمي شود .
732 . توافق بين PPP صورت نگرفته است .
733 . پروتكل كنترل PPP براي پروتكل اين شبكه ، در سرور موجود نمي باشد .
734 . پروتكل كنترل لينك PPP خاتمه يافته است .
735 . آدرس مورد نياز توسط سرور رد مي شود .
736 . كامپيوتر راه دور پروتكل كنترل را متوقف مي نمايد .
737 . نقطه برگشت ( LOOPBACK DETECTED ) شناسايي شد .
738 . سرور آدرس را مشخص نمي كند .
739 . سرور راه دور نمي تواند از پسورد ENCRYPTED ويندوز NT استفاده نمايد.
740 . دستگاه هاي TAPI كه براي remote access پيكر بندي مي گردند به طور صحيح نصب و آماده نشده اند .
741 . كامپيوتر محلي از encryption پشتيباني نمي نمايد . (توضيح بيشتر )
742 . سرور راه دور از encryption پشتيباني نمي نمايد . (توضيح بيشتر )
743 . سرور راه دور به encryption نياز دارد .
744 . نمي تواند شماره شبكه IPX را استفاده نمايد كه توسط سرور راه دور در نظر گرفته شده است گزارش وقايع را باز بيني نماييد .
745 . يك فايل مهم و ضروري آسيب ديده است . Dial – up networking را مجددا نصب نماييد .
751 . شماره callback شامل يك كاراكتر بي اعتبار مي باشد . كاراكترهاي زير فقط مجاز دانسته مي شوند : Space, T, P, W, (,), - , @. 0تا9 .
752 . در زمان پر دازش script يك خطاي نحوي صورت مي گيرد .
753 . اتصال نمي تواند قطع شود زيرا توسط مسير گردان چند پروتكلي ايجاد شده است .
754 . سيستم قادر به يافتن bundle چند انصالي نمي باشد .
755 . سيستم قادر به اجراي شماره گيري خودكار نمي باشد زيرا اين ورودي يك شماره گير عادي را دارد .
756 . اين اتصال هم اكنون در شماره گيري مي باشد .
757 . خدمات دستيابي راه دور خود به خود آغاز نمي شوند اطلا عات بيشتري در گزارش وقايع در اختيار شما قرار مي گيرد .
758 . اشتراك اتصال اينترنت هم اكنون روي اين اتصال ميسر مي گردد .
760 . در زمان فراهم آوري امكانات مسير يابي ، اين خطا رخ مي دهد .
761 . در زمان فراهم شدن اشتراك اتصال اينترنت براي اين اتصال اين خطا ايجاد مي گردد.
763 . اشتراك اتصال اينترنت فعال نمي باشد . دو اتصال LAN و يا بيشتر به علاوه اتصالي كه با اين LANها مشترك شده است وجود دارد .
764 . دستگاه كارت خوان smartcard نصب نيست .
765 . اشتراك اتصال اينترنت ميسر نمي باشد . اتصال LAN با آدرس IP در حال حاضر پيكر بندي مي شود كه براي آدرس گذاري اتوماتيك IP مورد نياز مي باشد .
766 . سيستم نمي تواند هيچ گواهي اي را بيابد .
767 . اشتراك اتصال اينترنت ميسر نمي گردد اتصال LAN بر روي شبكه شخصي انتخاب مي گردد كه بيش از يك آدرس IP را پيكر بندي كرده است . اتصال LANرا با يك آدسIP مجزا ، مجددا پيكر بندي نماييد قبل از اينكه اشتراك اتصال اينترنت صورت گيرد .
768 . به دليل رمز دار نكردن داده ها اتصال صورت نمي پذيرد .
769 . مقصد مشخصي قابل دست يابي نمي باشد .
770 . دستگاه راه دور تلا ش براي ايجاد اتصال را نمي پذيرد .
771 . اقدامات اتصال صورت نمي گيرد زيرا شبكه اشغال مي باشد .
772 . سخت افزار شبكه كامپيوتر راه دور با نوع تلفن مورد نياز سازگاري ندارد .
773 . امكان ايجاد اتصال موثر نمي باشد زيرا شماره مقصد تغيير كرده است .
774 . به دليل از كار افتارگي موقت ، اتصال صورت نمي گيرد .
775 . مكالمه تلفني توسط كامپيوتر راه دور متوقف شد .
776 .مكالمه تلفني نمي تواند وصل گردد زيرا مقصد خواسته است كه ويژگي را حفظ نمايد .
777 . اتصال صورت نمي گيرد زيرا مودم ( يا ساير وسايل ارتباط دهنده ) روي كامپيوتر راه دور دچار مشكل مي باشند .
778 . تاييد هويت سرور غير ممكن مي باشد .
779 . براي بر قراري dial – out اين اتصال بايد از smartcard استفاده نماييد .
780 . عمل انجام شده براي اين اتصال بي اعتبار مي باشد .
781 . تلاش براي رمز گذاري (encryption) صورت نمي گيرد زيرا گواهي معتبري يافت نمي گردد .
782 . ترجمه آدرس شبكه (NAT) در حال حاضر به عنوان يك پروتكل مسير يابي نصب مي گردد و بايد قبل از اينكه اشتراك اتصال اينترنت فراهم گردد حذف شود .
783 . اشتراك اتصال اينترنت ميسر نمي باشد . اتصال LAN كه به عنوان شبكه شخصي انتخاب مي گردد يا فراهم نمي شود و يا از شبكه قطع مي باشد . لطفا قبل از فرام شدن اشتراك اتصال اينترنت از اتصال آداپتور LAN مطمئن شويد .
784 . در حالي كه اين اتصال را در زمان log on استفاده مي كنيد شما نمي توانيد شماره بگيريد زيرا اين اتصال براي استفاده از نام كاربري پيكر بندي شده است كه متفاو از نام كاربر روي smartcard مي باشد . چنانچه بخواهيد آنرا در زمان log on استفاده نماييد بايد براي استفاده از (username) روي كارت smart آنرا پيكربندي كنيد .
785 . در صورت استفاده از اين اتصال در زمان log on شما نمي توانيد شماره گيري نماييد زيرا براي استفاده از يك smartcard پيكر بندي نشده است . چنانچه بخواهد آنرا در زمان log on به كار ببريد بايد امكان
کارشناسی ارشد کامپیوتر
ارسال شده در : 1386/10/8 02:22 AM
همه ساله کنکور کارشناسی ارشد جنب و جوش زیادی را در بین علاقه مندان به تحصیلات عالی ایجاد می کند این روزها بسیاری از دوستان از طریق ایمیل از من اطلاعاتی راجع به کنکور کارشناشی ارشد کامپیوتر می پرسند اطلاعاتی که در ادامه خواهد آمد شامل مواد امتحانی و تعداد تست، گرایش های موجود و ضرایب مواد امتحانی در هر گرایش، تعداد دواطلبان و تعداد پذیرفته شدگان و منابع پیشنهادی برای مطالعه کنکور کارشناشی ارشد کامپیوتر را شامل خواهد شد. امیدوارم این اطلاعات قابل استفاده شما دوستان باشد. از دوستانی که اطلاعات بیشتری در اختیار دارند در خواست می کنم تا با ارسال آنها برای بنده امکان تکمیل کردن این بخش از اطلاعات مرتبط با کارشناسی ارشد را برای من فراهم کنند.
مواد امتحانی و تعداد تست:
۱- زبان عمومی و تخصصی (انگلیسی) ۲۵ تست
۲- ریاضیات (آمار و احتمال - ریاضیات مهندسی - محاسبات عددی - ساختمان گسسته) ۲۴ تست
۳- ساختمان داده - مدارهای منطقی - معماری كامپیوتر - سیستم عامل - نظریه زبانها و ماشینها) ۳۰ تست
۴- دروس تخصصی سخت افزار (مدارهای الكتریكی - VLSI - الكترونیك دیجیتال - انتقال داده( ۲۵ تست
۵- دروس تخصصی نرم افزار (طراحی الگوریتم - كامپایلر - زبانهای برنامهسازی - پایگاههای داده ۲۵ تست
۶- دروس تخصصی هوش مصنوعی (مدارهای الكتریكی - طراحی الگوریتمها - هوش مصنوعی ۲۵ تست
گرایشهای موجود وضرایب مواد امتحانی در هر گرایش: ضرایب
معماری كامپیوتر (سخت افزار) (۱)(۲)(۴)(۲)(۰)(۰)
هوش مصنوعی (۱)(۲)(۴)(۰)(۰)(۲)
نرم افزار (۱)(۲)(۴)(۰)(۲)(۰)
فناوری اطلاعات (IT) (۱)(۲)(۴)(۰)(۲)(۰)
آمار داوطلبین این رشته درسال ۸۳
خانم ها: ۳۳۷۴ نفر ۳۸.۵ درصد آقایان: ۵۳۹۲ نفر ۶۱.۵ درصد
تعداد نفرات پذیرفته شده:
در دورههای روزانه:
(معماری كامپیوتر۷۴ نفر)، (هوش مصنوعی ۵۲ نفر)، (نرم افزار ۶۷ نفر) ، (فناوری اطلاعات ۶ نفر) ، تعداد كل (۱۹۹ نفر)
در دورههای شبانه و نوبت دوم:
معماری كامپیوتر۳۳ نفر)، (هوش مصنوعی ۳۰ نفر)، (نرم افزار ۳۳ نفر) ، (تعداد كل ۹۶ نفر)
در دانشگاه آزاد (به طور تقریبی):
معماری كامپیوتر۲۲ نفر)، (هوش مصنوعی ۲۴ نفر)، (نرم افزار ۵۷ نفر) ، (تعداد كل ۱۰۳ نفر
دانشگاههای ذیل در این رشته دانشجو میپذیرند:
۱-صنعتی شریف،۲- صنعتی امیر كبیر، ۳- تهران ، ۴- علوم و صنعت،۵- شهید بهشتی، ۶- تربیت مدرس ، ۷- مشهد ،۸- اصفهان،۹- صنعتی اصفهان، ۱۰- شیراز
منابع پیشنهادی برای مطالعه کنکور ارشد كامپیوتر
۱- ساختمان داده
الف) كتاب ارشد ساختمان داده و الگوریتمها تالیف مهندس رهنمون، انتشارات پوران پژوهش
ب) Data structure in C++ . By E. Horowitz
ج) Data structure and algorithm. By A.Aho
۲- نظریه زبانها و ماشینها
الف) كتاب ارشد نظریه زبان ها و ماشین ها تالیف مهندس سهرابی و مهندس مقصودی، انتشارات پوران پژوهش
ب) مقدمهای بر نظریه زبان ها و ماشین ها تالیف لینتز ترجمه دكتر صراف
ج) Element of the Theory of computation. By sudkamp
۳- مدارهای منطقی
الف) كتاب ارشد مدار منطقی، تالیف مهندس یوسفی انتشارات پوران پژوهش
ب) Digital Design. By Mano
ج) Digital logic circuit Analysis and Design. By Nelson
۴- معماری كامپیوتر
الف) كتاب ارشد معماری كامپیوتر تألیف مهندس یوسفی انتشارات پوران پژوهش
ب) Computer system Architecture. By Mano
ج) Computer system Architecture. By Mano
۵- سیستم عامل
الف) كتاب ارشد سیستم عامل، تالیف دكتر ابراهیمی مقدم، انتشارات پوران پژوهش
ب) Operating System : Design and Implementation. By Tanebaum
ج) Operating System : Internals and design Principles. By Stallings
د) Operating System :By silberschatz
۶- ساختمان گسسته
الف) كتاب ارشد ساختمان گسسته، تالیف شهاب بهجتی، انتشارات پوران پژوهش
ب) ریاضیات گسسته و تركیباتی از دیدگاه كاربردی تالیف گریمالدی ترجمه دكتر عمیدی
ج) Descrete Mathematics. By Johnwonbaugh
۷- ریاضی مهندسی
الف)كتاب ارشد ریاضی مهندسی تالیف فرزین حاجیجمشیدی، انتشارات پوران پژوهش
ب) مجموعه گزینههای چهار جوابی طبقه بندی شده ریاضی كارشناسی ارشد، جلد پنجم، تالیف دكتر نیكوكار
۸- آمار و احتمال مهندسی
الف)كتاب ارشد آمار و احتمال، تالیف دكتر هژبر انتشارات پوران پژوهش
ب)مجموعه گزینههای چهارچوبی طبقه بندی شده ریاضی كارشناسی ارشد تألیف دكتر نیكوكار
ج)آمار ریاضی والدپول ترجمه دكتر وحیدی
۹- محاسبات عددی
الف) Numeical Methods for Mathematics, science and Engineering. By Mathews
ب) محاسبات عددی تالیف دكتر قلیزاده
ج) روشهای محسابات عددی ترجمه دكتر فائزه توتونیان
د) آنالیز عددی و روشهای كامپیوتری ترجمه دكتر منصور نیكخواه
ه) نخستین گامها در آنالیز عددی ترجمه دكتر بابلیان و میركمال میرنیا
۱۰ - پایگاههای داده
الف) كتاب ارشد پایگاه داده، تالیف مهندس سهرابی انتشارات پوران پژوهش
ب) Database Management systems. By C.G. Date
ج) Database Concepts. By Silberschatz
۱۱- زبانهای برنامه سازی
الف) Programing Lnaguages : Design and Implementation. By Prat
۱۲- کامپایلر
الف) اصول طراحی كامپایلرها تالیف آهو، اولمن
۱۳- طراحی الگوریتم ها
الف) Algorithm design. By Horowitz
ب) طراحی الگوریتمها تالیف دكتر محمود نقیبزاده
۱۴- مدارهای الکتریکی
الف) مدارهای الكتریكی ترجمه دكتر جبهدار مارالانی
ب) مدارهای الكتریكی نوشته ویلیام هیت
۱۵- هوش مصنوعی
الف) Artificial Intelligence: A modern approach. By Russell
ب) هوش مصنوعی تالیف دكتر فهیمی
منبع : itmportal.com
Windows Recovery شما را نجات خواهد داد
ارسال شده در : 1386/10/8 01:37 AM
منبع :مجله شبكه شماره 58
اگر در كار با ويندوز XP دچار مشكل شديد و با استفاده از راه حل هاي معمولي نتوانستيد مشكل خود را حل كنيد ، Windows Recovery ابزاري قدرتمند است كه شما را قادر مي سازد هنگامي كه كامپيوتر نمي تواند فرايند بوت به ويندوز را به درستي انجام دهد،به محتويات رايانه دسترسي داسته باشيد و برخي اقدامات بازيابي را انجام دهيد.
كار با اين برنامه درست مشابه آن است كه كامپيوتر را با ديسكت راه اندازي كنيم . بنابراين نياز داريد تاحدي با فرامين آن سيستم عامل و كار با آن آشنا باشيد تا بتوانيد به درستي از Windows Recovery استفاده كنيد . كاملا واضح است كه استفاده ازاين برنامه ، در حالت كلي و معمولي ضرورت ندارد و تنها هنگامي كه سايرراه حل ها نتوانند مشكل شما را حل كنند، استفاده ازآن توصيه مي شود.
همان طور كه گفته شد، استفاده از اين نرم افزارتنها هنگامي پيشنهاد مي شود كه كامپيوترقادر به ورود Windows XP نباشد وگرنه، اگر بتوانيد وارد ويندوز شويد ، مجموعه ابزارها و نرم افزارهاي ارائه شده در ويندوز بعيد است كه نتوانند مشكلات شما را حل كنند . البته لازم به ذكر است كه استفاده نادرست از اين برنامه نيز مي تواند باعث بروز مشكلات بيشتري در ويندوز شود . يعني با پاك كردن يا تغيير ماهيت فايل ها به صورت ناصحيح باعث مي شويد مشكلات بيشتر شوند .
بازهم توصيه مي كنيم قبل از آنكه بخواهيد از Windows Recovery براي حل مشكلاتتان استفاده كنيد ، مطمئن شويد كه با استفاده از Last know good settings و استفاده از Safe mode تلاشتان را انجام داده ايد و به سرانجام موفقي نرسيده ايد .
براي استفاده از اين برنامه به CD ويندوز اكس پي و همچنين كلمه عبور administrstor نياز خواهيد داشت كه تمام اقدامات را بايد توسط همين خط فرمان انجام دهيد . براي اطلاع از نحوه كارو فرامين موجود ، مي توانيد help را در خط فرمان تايپ كنيد و Enter را فشار دهيد .
راهنماي گام به گام اين مقاله به شما كمك خواهد كرد تا بتوانيد آسيب وارد شده را تا حد امكان شناسايي و اصلاح كنيد تا كامپيوتر بتواند به درستي بوت شود . اگر براي انجام اين فرايند به اطلاعاتي بيشتر نياز داريد، به سايت http://www.webtree.ca/windowsxp/repair-xp.html مراجعه كنيد .
راهنماي گام به گام
يك بازيابي سريع قبل از شروع هر كاري ، از محتويات سيستم يك نسخه پشتيبان تهيه كنيد و Recovery را اجرا كنيد .
1- اگر كامپيوتر نمي تواند فرايند بوت در ويندوز را اكس پي را به درستي انجام دهد، آن را reboot كنيد. هنگامي كه ويندوز برا ي اجرا شدن فراخوانده مي شود، بايد يك ليست از چند آيتم را رو به روي خود ببينيد. Last know good setting را انتخاب كنيد. اگر اين آيتم كاري را از پيش نبرد، راه حل ديگر آن است كه در حالت safe mode وارد ويندوز شويد.
2- اگر Last know good setting يا safe mode نتوانستند كاري كنند، مجبوريد كامپيوتر را مستقيما ازروي CD بوت كنيد. در صفحه خوش آمد گويي شما با چندين آيتم رو به رو خواهيد شد كه دربرگيرنده انواع نصب ويندوز، خواهند بود. بايد كليدR، بزنيد تا وارد Windows Recovery شويد .
3- براي دسترسي به تنظيمات نصب ويندوز، در اين مرحله شما بايد كلمه عبور administrator را كه درحين نصب به ويندوز داده شده است را بدانيد.اگر به دسترسي اين مراحل را بگذرانيد، درنهايت به يك خط فرمان Dos دسترسي خواهيد داشت.
4- در اين قسمت تعداد محدودي از دستورهاي سيستم عامل Dos فعالند و شما مي توانيد با استفاده از آن ها، مشكلات زيادي را مرتفع كنيد. اگر boot sector ديسك سخت آسيب ديده است ، مي توانيد با دستور Fixboot آن را بازيابي كنيد. يعني تايپ كنيد Fixboot و سپس enter را فشاردهيد و براي تاييد، كليد Y را بزنيد.
5- كامپيوتر را reboot كنيد. اگر Fixboot به درستي اجرا شده باشد، بايد بتوانيد به راحتي به ويندوز اكس پي دسترسي پيدا كنيد. اگر باز هم كاري صورت نگرفت ، دوباره كامپيوتر را با CD بوت كنيد و به Recovery باز گرديد. سپس در خط فرمان، help را تايپ كنيد و enter را فشار دهيد تا تمام دستورهاي موجود را ببينيد و از آن ها استفاده كنيد.
6- اگر نسخه پشتيبان مناسبي تهيه نكرده ايد، مي توانيد از هر كدام از اين دستورها براي بازيابي اطلاعات آسيب ديده استفاده كنيد. اما ممكن است مشكلات شما به خاطر خطاهاي هارد ديسك هم باشد كه مي توانيد با استفاده ازفرمان chkdsk هاردديسك را اسكن كنيد. اين كار به تصحيح فايل هاي سيستمي نيز كمك خواهد كرد.
RootKit چیست؟
ارسال شده در : 1386/10/8 01:32 AM
RootKitها برنامه هایی هستند که از نظر ساختار کاری بسیار شبیه Trojan ها و Backdoor ها هستند ولی با این تفاوت که شناسایی RootKit بسیار مشکلتر از درب های پشتی است زیرا RootKit ها علاوه بر اینکه به عنوان یک برنامه کاربردی خارجی مثل شنونده Netcat و ابزارهای درب پشتی مثل Sub7 بر روی سیستم اجرا می شوند بلکه جایگزین برنامه های اجرایی مهم سیستم عامل و در گاهی مواقع جایگزین خود هسته کرنل می شوند و به هکرها این اجازه را می دهند که از طریق درب پشتی و پنهان شدن در عمق سیستم عامل به آن نفوذ کنند و مدت زیادی با خیال راحت با نصب ردیابها ( Sniffer ) و دیگر برنامه های مانیتورینگ بر روی سیستم اطلاعاتی را که نیاز دارند بدست آورند. در دنیای هکرها دو نوع RootKit اصلی وجود دارد که هر کدام تعریف جداگانه ای دارند.
1- RootKit سنتی : RootKit های سنتی با شناسایی اولین RootKit بسیار قدرتمند در اویل سال 1990 در طول یک دهه گسترش پیدا کردند و تا آنجا پیش رفتند که امروزه انواع مختلفی از RootKit های سنتی وجود دارند که به طور عملی خودشان نصب شده و به هکرها اجازه می دهند که به سرعت سیستم قربانی را فتح کنند. RootKit های سنتی برای سیستم عامل های مختلف نوشته شده اند ولی به طور سنتی بر روی سیستم های یونیکس مثلHP-UX - AIX - Linux - Solaris - SunOS و از این قبیل تمرکز کرده اند. ولی برای ویندوزهای سرور مثل NT/2000 نیز RootKit هایی نوشته شده اند که جایگزین کتابخانه های پیوند پویا ( DLL ) شده و یا سیستم را تغییر می دهند ولی تعداد زیادی از RootKit ها برای سیستم های یونیکس نوشته شده اند. RootKit ها اجازه دسترسی Root یا Administrator را به ما نمی دهند و ما هنگامی قادر به نصب آْنها بر روی یک سیستم هستیم که دسترسی ریشه ای و مدیر یک سیستم را توسط روش های دیگری مثل سرریز بافر ... به دست آورده باشیم. بنابراین یک RootKit یک سری ابزارهایی است که با پیاده سازی یک درب پشتی ( Backdoor ) و پنهان کردن مدارک استفاده از سیستم و ردپاها به هکر اجازه نگهداری دسترسی سطح ریشه را می دهد. ساختار کار تروجن ها به این صورت است که فایلی را در داخل هسته سیستم مثل پوشه System32 اضافه می کند و این فایل تمامی پسوردهای قربانی را Log کرده و برای هکر می فرستد و یا با باز کردن پورتی اجازه ورود هکر را از طریق پورت باز شده می دهد ولی RootKit های سنتی به جای اینکه فایلی در هسته سیستم قربانی اضافه کنند، سرویسها و فایل های اصلی و مهم سیستم عامل قربانی را با یک نسخه تغییر یافته آن که عملیاتی مخرب انجام می دهد جایگزین می کنند. برای مثال RootKit های معروف در سیستم های یونیکس برنامه /bin/loginرا که یکی از اساسی ترین ابزارهای امنیتی در Unix است را با یک نسخه تغییر یافته که شامل یک کلمه عبور درب پشتی برای دسترسی سطح ریشه می باشد عوض می کنند. سیستم های یونیکس از برنامه /bin/login برای جمع آوری و تست UserID های کلمات عبور استفاده می کند. /bin/login شناسه کاربری و پسورد تایپ شده توسط کاربر را با فایل پسوردها مقایسه می کند تا تعیین کند که پسورد داده شده توسط کاربر صحیح است یا خیر. اگر پسورد داده شده درست باشد روتین /bin/loginبه آن User اجازه ورود به سیستم را می دهد. خب با این توضیحی که دادیم فرض کنید که یک RootKit این برنامه را با برنامه نوشته شده خود عوض کند. اگر هکر از پسورد ریشه درب پشتی استفاده کند، برنامه /bin/login تغییر یافته و اجازه دسترسی به سیستم را می دهد. حتی اگر مدیر سیستم پسورد ریشه اصلی را عوض کند، هکر هنوز می تواند با استفاده از کلمه عبور ریشه درب پشتی به سیستم وارد شود. بنابراین یک روتین RootKit ، /bin/login یک درب پشتی است زیرا می تواند برای دور زدن کنترل های امنیتی نرمال سیستم مورد استفاده قرار گیرد. علاوه بر آن یک اسب تروا هم هست زیرا فقط چهره آن یک برنامه نرمال و زیبای Login است ولی در اصل یک Backdoor است. اکثر RootKit ها سرویس ها و برنامه هایی مثل DU - Find - Ifconfig - Login - ls - Netstat - ps را با RootKit خود جابه جا می کنند. هر یک از این برنامه های سیستمی با یک اسب تروای منحصر به فرد جایگزین می شود که عملکرد آنها شبیه به برنامه عادی است. همه این برنامه های Unix مانند چشم و گوش های مدیران سیستم می باشد که تعیین می کنند چه فایل ها و سرویس هایی در حال اجرا هستند. هکرها با پوشاندن چشم و گوشهای مدیران سیستم که توسط RootKit انجام می شود می توانند به صورت موثری حضورشان را در یک سیستم مخفی نگه دارند. linux RootKit 5 ( lrk5 ) و Tornkit دو نمونه از RootKit های سنتی هستند که برای سیستم های Linux و Solaris نوشته شده اند و در سایت آشیانه می توانید این RootKit ها را پیدا کنید. این RootKit ها به محض نصب شدن در سیستم قربانی خود را با سرویس های حیاتی و مهم سیستم عامل که در بالا ذکر شد جایگزین می کنند.
2- RootKit سطح هسته : این نوع از RootKit ها نسبت به نوع سنتی بسیار حرفه ای تر هستند و از نظر سطح پنهان سازی بسیار پا را فراتر از نوع سنتی گذاشته اند زیرا این RootKit ها در سطح ریشه پیاده سازی می شوند و این کار شناسایی و کنترل کردن آنها را بسیار مشکل تر کرده است. RootKit های سطح هسته به ما کنترل کاملی از سیستم اصلی و یک امکان قدرتمند برای جایگیری می دهد. یک هکر با ایجاد تغییرات اساسی در خود هسته، می تواند سیستم را در سطحی بسیار اساسی کنترل کرده و قدرت زیادی برای دسترسی به درب پشتی و پنهان شدن در ماشین را به دست آورد. خود هسته در حالی که یک کرنل زیبا و کارآمد به نظر می رسد تبدیل به یک اسب تروا می شود و در حقیقت Kernel فاسد می شود ولی صاحب سیستم از این موضوع بی خبر می ماند. درحالی که یک RootKit سنتی جایگزین برنامه های سیستمی حیاتی مثل برنامه های ifconfig - ls ... می شود ، یک RootKit سطح هسته در حقیقت جایگزین هسته می شود و یا آن را تغییر می دهد. تمامی فایل ها - دستورها - پردازشها و فعالیت های شبکه ای در سیستم آلوده به RootKit هسته پنهان می شوند و تمامی اعمال به سود هکر ضبط می شود. اغلب RootKit های سطح ریشه توسطLKM ها پیاده سازی می شوند. نصب RootKit های سطح هسته ای که توسطLKM ها پیاده سازی شده باشد، بسیار راحت است. برای مثال برای نصبKnrak Rootkit که برای هسته لینوکس نوشته شده است، یک هکر که با Account سطح ریشه یا همان Root به آن سیستم وصل است تنها کافی است insmod knark.o, را تایپ کند و ماژول نصب می شود و منتظر دستورات هکر می ماند و حتی نیازی به بوت کردن دوباره سیستم هم ندارد. RootKit های سطح هسته برای ویندوز NT هم وجود دارند که یک Patch را بر روی خود هسته اجرایی ویندوز NT بدون استفاده ازLKM ها اعمال می کند. چند تا از معروف ترین RootKit های سطح هسته Knrak و Adore برای سیستم های لینوکس ، Plasmoid برای سیستم های Solaris و RootKit سطح هسته ویندوز NT برای سیستم های سرور ویندوز نام دارند که همگی در لینک RootKit در سایت آشیانه برای اعضای سایت قرار داده شده اند.
راه های مقابله با RootKit های سنتی و RootKit های سطح هسته
مهمترین راه دفاع در برابر RootKit ها اجازه ندادن به هکرها در دسترسی به حساب مدیر است. همانطور که در بالا ذکر شد یک هکر برای نصب یک RootKit باید دسترسی سطح ریشه داشته باشد و اگر ما بتوانیم همیشه راه های نفوذ و آسیب های جدید سیستم عاملمان را شناسایی و آنها را از بین ببریم شانس دستیابی هکر به حساب ریشه سیستم خود را تقریباً به صفر رسانده ایم. در مرحله بعد اگر فرض کنیم که با بی احتیاطی ما ، هکری توانست بر روی سیستم ما RootKit نصب کند، یکی از راه های تست این که سیستم ما RootKit شده است یا خیر استفاده از دستورEcho است. تعداد بسیار کمی از RootKit ها ، دستور echo را که برای لیست کردن محتویات یک دایرکتوری می باشد تروا می کنند و اکثر RootKit ها بر روی تروا کردن ls تمرکز کرده اند. به همین دلیل echo یک لیست قانونی از محتویات یک دایرکتوری را برمی گرداند و اگر نتیجه ای که echo بر می گرداند با چیزی که دستور ls برای دایرکتوری داده شده نشان می دهد متفاوت باشد ممکن است چیزی در آن دایرکتوری پنهان شده باشد که این نتیجه را می رساند که سیستم شما RootKit شده است. ولی در کل این روش زیاد موثر نیست چون جستجوی تمام سیستم فایل برای یافتن هر اختلافی بین فایل های لیست شده در خروجی Echo و ls وقت زیادی را صرف می کند. امروزه ابزارهای مختلفی برای آنالیز برنامه Rootkit/bin/login وجود دارد که مشخص می کنند آیا RootKit شناخته شده ای نصب شده است یا خیر. این ابزارها وقتی که بر روی سیستم نصب می شوند به صورت دوره ای فایل های مهم بر روی سیستم را مثل /bin/login چک می کنند تا از وجود RootKit باخبر شوند که برنامه ChRootkit ابزاری جالب در این زمینه است ولی درکل بهترین راه دفاع در برابر RootKit ها استفاده از تکنولوژی اثر انگشت دیجیتالی قوی می باشد تا به صورت دوره ای درستی فایل های سیستم بحرانی را تحقیق نماید. MD5 ( یک تابع درهم ساز یک طرفه ) یک الگوریتم بسیار مناسب برای محاسبه این نوع اثر انگشتهای قوی می باشد. با محاسبه یک اثر انگشت Encrypt شده قوی برای فایل های سیستمی مهم یک هکر قادر نخواهد بود که فایلی را تغییر داده و با همان اثر انگشت وارد شود.TripWire یک ابزار قوی برای تست صحت است که در سایت آشیانه برای دانلود قرار داده شده است. TripWire درهم سازی MD5 ای از فایل های بحرانی مثل/etc/passwd/bin/login - ls - ps و ... ساخته و به صورت دوره ای این درهم سازی را با یک پایگاه داده ای امن مقایسه می کند. در صورت تغییر در MD5 یک سرویس سریع به مدیر سیستم اطلاع می دهد. همچنین در RootKit های سطح هسته Scan پورت ها در شبکه که با استفاده از ابزارهایی مثل Nmap صورت گیرد پورت های شنونده را به مدیر امنیتی سیستم نشان خواهد داد. به همین دلیل پویش دوره ای سیستم در طول شبکه برای پیدا کردن رد RootKit بسیار مفید است. در آخر ذکر این نکته لازم است که اگر سیستم شما با تمام این ملاحظات آلوده به RootKit شد بهترین راه از بین بردن آن فرمت هسته و نصب مجدد سیستم عامل است.
وبلاگ چیست ؟
ارسال شده در : 1386/9/29 12:40 PM
اینترنت امکانات و ابزارهای متعددی را به منظور ارائه خدمات وسرویس ها در اختیار علاقه مندان قرار می دهد . یکی از ویژگی های بسیار جذاب اینترنت ارائه سرویس ها و خدماتی است که شما را قادر می سازد با مخاطبان خود ارتباطی پویا و متقابل برقرار نموده و از نقطه نظرات آنان در رابطه با یک مطلب ، آگاه شوید .
در این راستا هر یک از کاربران می توانند دانش و تجارب خود را در اختیار دیگران قرار داده و خود نیز به عنوان عضوی از یک جامعه شبکه ای مطرح گردند ( اشتراک دانش ) . فرض کنید ابزاری ارزان قیمت برای انتشار مطلب در اختیار هر نویسنده و یا صاحب قلمی باشد که بتواند با استفاده از آن عقاید، اخبار ، دیدگاهها و نقطه نظرات خود را در رابطه با موضوعات مورد علاقه ، بدون محدودیت های مرسوم بیان نماید.آیا شما علاقه مند به استفاده از چنین ابزاری می باشید ؟ آیا تمایل به داشتن یک روزنامه شخصی دارید که در آن بتوانید مطالب خود را در ارتباط با موضوعات مورد علاقه ، بیان نمائید؟ بشریت درطی چند سال گذشته قدم در دنیای جدیدی گذاشته است که بدون شک یکی از مهمترین دستاوردهای آن تحول و دگرگونی اساسی در ارتباط با نحوه نشر اطلاعات است. وبلاگ ( Weblog ) و یا بلاگ ( Blog ) نمونه ای در این زمنیه بوده که با توجه به ماهیت اینترنت ، ویژگی دو طرفه بودن وب و تنوع خواسته استفاده کنندگان، در کانون توجه علاقه مندان قرار گرفته و ما امروزه شاهد رشد و گسترش چشمگیر آن می باشیم . واژه " بلاگ " ، از جمله واژه های جدیدی است که قدم در عرصه ادبیات جهانی اینترنت گذاشته است .در این مقاله قصد داریم به بررسی این پدیده جدید! اینترنت پرداخته و با ابعاد متفاوت آن بیشتر آشنا شویم .
تاریخچه وبلاگ و وبلاگ نویسی
برخی بر این عقیده هستند که اولین وبلاگ توسط " تیم . برنرزلی " ( مخترع وب ) ایجاد که در آن وی به سایت های جدیدی که در آن زمان ایجاد و بر روی اینترنت فعال می شدند ، اشاره می نمود ( http://info.cern.ch ) . دومین وبلاگ توسط "Marc Andreessen" درNCSA ایجاد که وی نیز در آن عملیاتی مشابه وبلاگ "برنرزلی " را انجام می داد( تا اواسط ۱۹۹۶ ) .در فاصله بین سال های ۱۹۹۶ تا ۱۹۹۷ که از آن به عنوان " انفجار وب " ، نام برده می شود ، چندین وبلاگ جدید دیگر نیز ایجاد گردید . از وبلاگ های اولیه می توان به وبلاگ متعلق به Dave Winer ( اخبار مربوط Scripting ) ، وبلاگ Barger و Cameron Barrett ، اشاره نمود . محتویات وبلاگ های اولیه اغلب شامل مجموعه ای از لینک ها و توضیحاتی بود که متناسب با علاقه نویسنده ، ایجاد می گردید. در ادامه وبلاگ نویسان ، علاقه مند به ایجاد وبلاگ هائی شدند که در آن مطالبی را درج می نمودند که خود تمایل به خواندن آن را در آینده داشتند ( نظیر دفترچه خاطرات شخصی ) . بدین ترتیب ، وبلاگ ها دارای شخصیتی خاص برای خود شدند که این شخصیت را مستقیما" از مولف خود به ارث می بردند . ( شما با مطالعه دفترچه خاطرات شخصی هر فرد می توانید با ابعاد متفاوت شخصیتی وی نیز تا اندازه ای که امکان دارد ، آشنا شوید ) .گسترش و عمومی شدن وبلاگ ها : اکثر وبلاگ های اولیه توسط طراحان وب و نرم افزار و به عنوان یک فعالیت جانبی که در منزل دنبال می نمودند ، ایجاد و محتوی و ماهیت اطلاعاتی آنان در رابطه با توانمندی و پتانسیل های فن آوری هائی بود که در آن زمان یکی پس از دیگری مطرح می شدند . تعداد وبلاگ ها در ابتدا بسیار اندک و محدود بود تا این که در سال ۱۹۹۹ با راه اندازی چندین سرویس رایگان و یا ارزان قیمت دررابطه با وبلاگ و وبلاگ نویسی ، تعداد آنان رو به افزایش نهاد . سرویس هائی نظیر : Pitas, Livejournal ، Blogger و EditThisPage.com ، نمونه هائی در این زمینه می باشند . استفاده از سرویس های فوق،مستلزم دانش فنی بالائی نبود و علاقه مندان به ایجاد وبلاگ می توانستند به سرعت اقدام به ایجاد وبلاگ مورد نظر خود نمایند . ( رشد چشمگیر وبلاگ و وبلاگ نویسی ) .تا اواسط سال ۲۰۰۰ ، بیش از یکهزار وبلاگ ایجاد و این رقم تا اواسط سال ۲۰۰۲ به بیش از نیم میلیون رسید. بر اساس آمار موجود، تعداد وبلاگ های ایجا د شده توسط سیستم های وبلاگ نویسی به بیش از چندصدهزار رسیده و هر چهل ثانیه یک وبلاگ جدید ، ایجاد می گردد ( بیش از شصت هزار وبلاگ در هر ماه . منبع ) .یکی از مهمترین تحولات مهم در ارتباط با وبلاگ ها ، تبدیل آن به یک رسانه محاوره ای بود. تعداد زیادی از مولفین و نویسندگان وبلاگ ها از وبلاگ خود برای بحث در ارتباط با موضوعات مورد علاقه و یا موضوعات گفته شده توسط سایر نویسندگان در وبلاگ های دیگر استفاده و با بکارگیری لینک های متعدد،امکان دنبال نمودن مباحث مورد نظر را در اختیار خوانند گان قرار می دهند. بدین ترتیت ، خوانند گان علاقه مند ، می توانستند در مباحثه مورد نظر شرکت و علاوه بر آگاهی از سایر دیدگاههای موجود ، نقطه نظرات خود را بیان و یا شخصا" اقدام به ایجاد وبلاگ و دنبال نمودن مباحث مورد نظر در وبلاگ خود نمایند . از لحاظ ظاهری ، شاید وضعیت فوق را بتوان مشابه ارتباطات "چندین نفربا چندین نفر" در نظر گرفت که تاکنون به اشکال متفاوتی نظیر newsgroups ( گروه های خبری ) و یا mailing lists ( لیست های نامه ) ، پیاده سازی شده است . در این رابطه یک تفاوت اساسی وجود دارد : با توجه به اینکه نطرات ارائه شده بر روی فصای متعلق به مولف وبلاگ ارسال می گردد ، پاسخ به سایر افراد ضروری نبوده و آنان پاسخ خود را با مراجعه به وبلاگ ، مشاهده خواهند کرد. یکی دیگر از تحولاتی که همزمان با رشد و گسترش وبلاگ ها محقق گردید ، مطالعه وبلاگ ها توسط سایر وبلاگ نویسان بود که باعث ایجاد پدیده ای با نام blogrolling ، گردید . ( بخشی از یک وبلاگ که لیست سایت هائی را که مولف وبلاگ - بلاگر - ، آنان را بطور منظم و همیشه مطالعه و اصطلاحا" به آنان سر می زند را مشخص می نماید. این بخش معمولا" در بخش سمت راست و یا چپ صفحه بلاگر ویا در یک صفحه مجزاء قرار می گیرد ) . یکی از خصایص جالب این لینک ها ، ایجاد یک جامعه ارتباطی ( شبکه ای ) بین وبلاگ نویسان می باشد . وضعیت اخیر وبلاگ و وبلاگ نویسی : وبلاگ و وبلاگ نویسی همچنان روند توسعه و گسترش خود را ادامه داده و هر روز بر تعداد وبلاگ نویسان افزوده می گردد .جامعه وبلاگ نویسان را اقشار متفاوت جامعه تشکیل می دهند .( پیاده کنندگان نرم افزار ، طراحان وب ، متخصصین و کارشناسان فن آوری های اطلاعات و ارتباطات ، معماران اطلاعاتی ، روزنامه نگاران ، وکلاء ، متخصصین آموزشی ، مشاوران و محققین فن آوری اطلاعات ، سیاستمداران و ... ) . با توجه به جایگاه بسیار مهم وبلاگ نویسی برای روزنامه نگاران ، دانشگاه MIT در پائیز سال ۲۰۰۲ ، اقدام به ارائه یک واحد خاص برای دانشجویان نموده است .
وبلاگ چیست ؟
وبلاگ ، یک صفحه وب ( مشابه یک روزنامه شخصی ) و با قابلیت دستیابی عموم کاربران به آن است . وبلاگ ها ، بر اساس یک نظم خاص بهنگام و محتوی بلاگ نشاندهنده شخصیت مولف و یا مولفان آن می باشد . اولویت استقرار و یا نشر مطلب بر اساس یک ساختار زمانی شکل می گیرد. در این حالت خوانندگان بلاگ ها همواره در ابتدا جدیدترین مطلب و یا مطالب منتشر شده را مشاهده و در صورت تمایل آن را مطالعه می نمایند .اکثر وبلاگ ها دارای یک خط فکری خاص بوده و به نوعی آن را دنبال می نمایند . مثلا" در صورتی که یک بلاگر علاقه مند به فن آوری باشد ، با جمع آوری مطلب از منابع متفاوتی نظیر : نمایشگاه ها ، سمینارها و یا سایت های دیگر ، آنان را با فرمت مورد نظر در بلاگ خود ثبت و در اختیار مخاطبان خود قرار دهد . درصورتی که یک بلاگر علاقه مند به یک بیماری خاص بوده و مسائل علمی آن را به نوعی دنبال می نماید ، می تواند مقالات و موضوعات جدید منتشر شده در رابطه با بیماری مورد نظر را بر روی بلاگ خود منتشر نماید . در صورتی که یک بلاگر , علاقه مند به مسائل اقتصادی می باشد ، می تواند با جستجو و یافتن مقالات جدید در رابطه با اقتصاد، آنان را بر روی بلاگ خود منتشر نماید . برخی از وبلاگ نویسان از بلاگ خود به منزله یک آلبوم عکس و یا بریده روزنامه ها ( شکل خاصی از یک حافظه online ) استفاده می نمایند. زمانی که بلاگر یک لینک مناسب را در این خصوص پیدا نماید و یا اطلاعاتی خاصی را که قصد دارد آنان را بخاطر بسپارد ، آنان را بر روی بلاگ خود قرار می دهد .بلاگ یک محیط الکترونیکی قابل جستجو را فراهم که علاقه مندان می توانند با استفاده از یک مرورگر وب و در هر نقطه ای از جهان به محتویات آنان دستیابی داشته باشند.
یکی از ویژگی هائی که در تمامی بلاگ ها به نوعی رعایت می شود ، ماهیت انتشار و استقرار اطلاعات بر روی بلاگ بر اساس یک نظم زمانی خاص است ( تقویم اطلاعاتی ) . وبلاگ مشابه یک مجله و یا روزنامه online می باشد که مولف آن می تواند در ارتباط با موضوعات متفاوت در زمان دلخواه ، در آن اطلاعاتی را درج و منتشر نماید. تعداد زیادی از بلاگ ها دارای مجموعه ای جالب و ارزشمند از لینک ها به سایر بلاگ ها ویا سایت هائی می باشند که مولف بلاگ آنان را مثبت و مفید ارزیابی می نماید.
برخی از ویژگی های وبلاگ ها عبارتند از :
سبک و شیوه بلاگ ها عموما" شخصی ، غیررسمی و یا خودمانی است . با استفاده از ابزارهای رایگان موجود بر روی وب می توان به سادگی اقدام به ایجاد و نشر اطلاعات بر روی وبلاگ ، نمود.
وبلاگ ها از لحاظ کیفیت ، محتوی و اهداف دارای گونه های متعددی بوده و هر یک می توانند مخاطبان خاص خود را دارا باشند ( نظیر تیراژ روزنامه ) . وبلاگ ها در اواسط دهه ۹۰ مطرح و به سرعت و همزمان با ارائه ابزارهای ساده نشر و ایجاد وبلاگ ،نظیر Blogger.com رشد و مورد استقبال قرار گرفتند. در این راستا وبلاگ ها ی متعددی ، ایجاد گردیده است (از بلاگ هائی که شامل دفترچه خاطرات online بوده که منعکس کننده فعالیت ها و تجارب روزانه نویسنده بوده تا بلاگ هائی خصوصی و یا کوچک که صرفا" شامل توضیحاتی اندک و لینک به سایر موضوعات است ) .اکثر وبلاگ ها مبتنی بر متن می باشند .در این رابطه وبلاگ هائی نیز وجود دارد که علاوه بر استفاده متن از سایر اقلام اطلاعاتی نظیر صوت ، تصاویر و کلیپ های ویدئوئی نیز استفاده می نمایند( بلاگ تصویری ( Photoblog ) ، بلاگ ویدئوئی ( Videoblogs ) ، بلاگ های صوتی ( Audioblog ) ) . هر موجودیت در یک وبلاگ بنوعی به سایر اطلاعات ، اشاره می نماید. مولفین وبلاگ ها به سایر وبلاگ ها لینک و بگونه ای آنان را بر اساس موضوعات متفاوتی تقسیم بندی نموده تا امکان استفاده مناسب و سریع از سایر وبلاگ ها باتوجه به موضوعات مربوطه در اختیار کاربران قرار گیرد. خوانندگان یک وبلاگ می توانند از هر نقطه ای در وبلاگ که تمایل دارند ، مطالعه خود را شروع نمایند :در ابتدا مطالب و نوشته های جدید منتشر شده بر روی بلاگ را مشاهده نمایند و یا با استفاده از امکان جستجو و یا لینک به سایر بلاگ ها ، اطلاعات قدیمی منتشر شده را مطالعه نمایند . در زمان مطالعه یک بلاگ ، خوانندگان می تواند آن را با اولویت های متفاوتی مطالعه نمایند : زمانی ( مطالعه بر اساس زمان و تاریخ انتشار مطلب ) ، موضوعی و یا جستجو بر اساس کلید واژه های خاصی . وبلاگ ها ، اغلب شامل یک Blogroll بوده که شامل لیستی از لینک ها به سایر وبلاگ هائی است که مولف وبلاگ آنان را پیشنهاد ، می نماید . تعداد زیادی از وبلاگ ها این امکان را برای خوانندگان خود فراهم می نمایند که نقطه نظرات خود را در رابطه با موضوع منتشر شده بر روی سایت اعلام نمایند . یکی از نکات جالب در رابطه با بلاگ ها ، سادگی آنان می باشد . وب سایت ها معمولا" دارای یک صفحه اصلی به همراه مجموعه ای از لینک ها به سایر صفحات برای مشاهده اطلاعات تکمیلی ،می باشند. سایت Srco به این سبک ایجاد شده است و ده ها صفحه اطلاعاتی تحت یک صفحه اصلی سازماندهی ، می شوند. اکثر وب سایت ها دارای چنین ساختاری می باشند . یک وبلاگ دارای ساختاری به مراتب ساده تر است :
- یک وبلاگ شامل صفحه ای مشتمل بر مجموعه ای از Entry ، است. یک وبلاگ ممکن است دارای آرشیو مطالب منتشر شده قدیمی نیز باشد، ولی صفحه اصلی یک بلاگ دارای جایگاهی خاص بوده و توجه تمامی مخاطبان را به خود جلب می نماید .
- یک وبلاگ معولا" حالت عمومی داشته و امکان مشاهده و مطالعه آن در اختیار عموم خواهد بود .
- موجودیت ها ی موجود در بلاگ معمولا" متعلق به یک و یا چندین مولف می باشد .
- موجودیت های منتشر شده در یک بلاگ از تفکری هوشمندانه ، تبعیت می نمایند. مثلا" در صورتی که مولف یک بلاگ، لینک مناسبی را پیدا نماید ، می تواند در صورت تمایل آن را در وبلاگ خود معرفی نماید .
- ابزارهای استفاده شده توسط مولفین وبلاگ ها ،عموما" ساده بوده و امکان افزودن موجودیت های متفاوت در زمان دلخواه ، وجود خواهد داشت .
- یک وبلاگ بر اساس اولویت و نظم زمانی خاصی سازماندهی می شود ( از جدید ترین مطالب منتشر شده به سمت قدیمی ترین مطالب منتشر شده ) در حال حاضر وبلاگ های متعدد و در زمینه هائی گوناگون نظیر : سیاسی ، حقوقی ، اجتماعی ، فرهنگی ، علمی و سایر موارد وجود دارد .ایجاد وبلاگ متعلق به یک قشر خاص از جامعه نبوده و اقشار متفاوت جامعه با موقعیت شغلی متفاوت اقدام به ایجاد وبلاگ می نمایند ( رئیس جمهور برخی کشورها ، دانشجویان ،اساتید دانشگاه، هنرمندان ، روزنامه نگاران ) شاید این سوال مطرح گردد که چرا وبلاگ ها تا این اندازه متدوال شده اند ؟ یکی از تولید کنندگان نرم افزار بلاگر در این رابطه می گوید که " من فکر می کنم علت این موضوع به این مطلب برمی گردد که آنان چیزی برای گفتن دارند. در دنیائی که شاید فرصتی برای گفتن به آنان داده نمی شود و یا امکان بیان عقاید و نقطه نظرات خود را ندارند ولی می دانند که می بایست بگویند. شاید وبلاگ بهترین گزینه در این رابطه باشد." وبلاگ ها بسرعت متدوال و برخی از وبلاگ ها دارای صدها هزار خواننده در طی یک روز می باشند. خوانند گان متعددی اخبار مورد نظر خود را قبل از مطالعه روزنامه از طریق وبلاگ ها بدست می آورند . مثلا" می توان با مراجعه به یک وبلاگ از آخرین اخبار مربوط به چاپ کتب جدید و دنبال نمودن آخرین پیشرفت ها و اکتشافات ایجاد شده در زمینه های متفاوت علوم ، آگاه گردید .برخی وبلاگ ها صرفا" دارای یک مولف می باشند و برخی دیگر به صورت گروهی اداره می شوند . عملکرد برخی از وبلاگ ها نظیر پرتال بوده و خوانندگان را به سایر وبلاگ ها هدایت می نمایند. یک بلاگر خوب می بایست هم دارای مهارت در زمینه نوشتن و هم مهارت های خاصی در زمینه ویرایش باشد .بلاگرها اغلب مجموعه ای از اطلاعات و مهارت ها را در زمینه های متفاوتی در اختیار علاقه مندان قرار می دهند (باستان شناسی :( http://www.cronaca.com/ ) ، علوم متفاوت ( http://www.futurepundit.com/ ) ، ادبیات معاصر ( http://www.۲blowhards.com/ ) . وبلاگ ها از مجلات و روزنامه ها دارای کارآئی بمراتب بیشتری بوده و و تعداد زیادی از بلاگ ها دارای یک بخش با نام " نقطه نطرات " بوده که خوانند گان می توانند نقطه نظرات ارائه شده توسط سایر خوانند گان را مطالعه و نظر خود در این رابطه بیان نمایند . با توجه به ویژگی فوق ، نویسنده یک وبلاگ علاوه بر ارائه نظر و دیدگاه خود می تواند پس از گذشت چندین ساعت ، بازخورد آن را داشته باشد و در صورت لزوم نقد و بررسی مجدد در ارتباط با یک مطلب را ارائه نماید . blogosphere ، محلی غیرمتمرکز ، خودجوش و قدرتمند برای ارائه یک موضوع و تمرکز بر آن را به خوبی ارائه می نماید.وبلاگ ها یک ساختار عقلانی و منطقی برای ارائه نقطه نظرات میلیون ها خواننده را فراهم می نمایند .یک وبلاگ بندرت اهداف مالی را دنبال می نماید. از جمله اهداف وبلاگ نویسان می توان به تمایل آنان به منظور برقراری ارتباط با دیگران ، معرفی توانمندی ها و سرگرمی ، اشاره نمود (شاید هم ترکیبی از سه مورد) . بلاگ ها ، تبعیض ها و محدودیت های موجود در ارتباط با منابع رسانه ای دیگر را از میان بر می دارند . تعداد زیادی از خوانند گان روزنامه ها بر این اعتقاد هستند که روزنامه ها و ایستگاههای سخن پراکنی ، دارای شرایط بهینه و مناسبی برای آزادهای مدنی نمی باشند .این موضوع در رابطه با وبلاگ ها صدق نمی نماید . وبلاگ ها در عرصه های متفاوتی و در ارتباط با مسائل متفاوت سیاسی ، احتماعی و فرهنگی ،اقدام به نشر اطلاعات نموده و مخاطبان با رویکردی کاملا" آزادنه قادر به مطالعه مطالب منتشر شده و در صورت تمایل بیان دیدگاه خود در ارتباط با آن می باشند.متداولترین وبلاگ ها به منزله بهترین وبلاگ نبوده و این موضوع کاملا" نسبی است .از امکانات ارائه شده توسط مراکز متعددی می توان به منظور ایجاد یک وبلاگ رایگان استفاده نمود(: http://www.blogger.com ) اولین نرم افزار جامع و سیستمایتک به منظور ایجاد و بلاگ در سال ۱۹۹۹ ارائه و از آن زمان تاکنون ، میلیون ها بلاگ جدید ایجاد شده است .
کاربرد وبلاگ ها
وبلاگ ها دارای مزایا و دستاوردهای متعددی می باشند که به برخی از آنان اشاره می گردد :
انتخاب مطلب ( داده ) : میزان تولید و نشر اطلاعات در سطح جهان به سرعت در حال پیشرفت بوده و روندی کاملا" تصاعدی را طی می نماید . بدیهی است در چنین وضعیتی ، حتی امکان مطالعه بخش اندکی از آنان نیز وجود نداشته و ما مستلزم استفاده از روش ها و مکانیزمهائی به منظور فیلترینگ اطلاعات و یافتن اطلاعات مورد نظر در یک رابطه خاص بدون از دست دادن منبع ارزشمند و محدود زمان می باشیم . وبلاگ ها با تمرکز بر روی یک موضوع خاص می توانند بستری مناسب برای ارائه اطلاعات را فراهم نمایند . با مطالعه و خواندن مطالب منتشر شده بر روی یک وبلاگ که توسط فردی با علایق مشترک با شما تهیه و منشتر شده است ، احتمال یافتن مطالب مورد نظر در زمانی معقول فراهم می گردد. با ترکیب و جمع بندی مطالب منتشر شده در ارتباط با یک موضوع خاص از چندین وبلاگ انتخابی، می توان به مجموعه ای از اطلاعات مورد علاقه، دست یافت . با توجه به اینکه وبلاگ ها خلاصه ای از سایر موضوعات مربوط به دیگران را نیز ارائه می نمایند ، آنان یک دید اطلاعاتی مناسب در ارتباط با یک موضوع را به مخاطب خود منتقل می نمایند. مطالب و موضوعاتی که در چندین وبلاگ مورد توجه قرار می گیرد به خواننده امکان آگاهی از نقطه نظرات چندین وبلاگ نویس را در ارتباط با یک موضوع خاص ، خواهد داد . بدین ترتیب خواننده قبل از مطالعه تمام مطلب ، دید مناسبی نسبت به آن را پیدا نماید . به فرآیند فوق ، triangulation گفته می شود .
مدیریت دانش و تجارب شخصی : محتویات وبلاگ به منزله یک بایگانی از افکار و اندیشه های وبلاگ نویسان آن بوده که در مقاطع زمانی متفاوتی نوشته شده و در صورت نیاز به اطلاعاتی خاص می توان با استفاده از مراکز جستجو و بر اساس یک کلید واژه خاص به آنان مراجعه نمود. وجود لینک ها ی متعدد مرتبط با یک موضوع خاص که توسط مولف یک وبلاگ مشخص می گردد ، امکان دنبال نمودن وضعیت موجود در رابطه با یک موضوع خاص را در اختیآر علاقه مندان قرار می دهد .
ارتباط دو سویه : همانگونه که در بخش قبل اشاره گردید ، وبلاگ ها به محیط و یا رسانه محاوره ای برای مباحث عمومی و تخصصی تبدیل و امکان تعامل اطلاعاتی بین وبلاگ نویسان و خوانندگان از یکطرف و خوانندگان با خوانندگان از طرف دیگر فراهم می گردد . ویژگی فوق از ماهیت دوطرفه بودن وب به نحو احسن استفاده و آن را در جهت اهداف خود بکار می گیرد.
جامعه شبکه ای : پدیده وبلاگ نویسی فرصت ها و پتانسیل های مناسبی را در جامعه شبکه ای ، ایجاد می نماید. نویسندگان وبلاگ ها به مرور زمان توسط خوانندگان خود شناخته خواهند شد. بدین ترتیب آنان در معرض فرصت هائی قرار خواهند گرفت که شاید هرگز تصور آن را نمی کردند. در جامعه شبکه ای هر شخص می تواند دارای سهمی در تولید و ارائه اطلاعات داشته باشد و خود نیز می تواند از دستاوردهای اطلاعاتی دیگران استفاده نماید. شبکه فوق نظیر شبکه های نظیر به نظیر بوده که یک کامپیوتر می تواند در یک لحظه از منابع موجود بر روی سایر کامپیوترها استفاده نماید و هم می تواند منابع مورد نظر بر روی سیستم خود را جهت استفاده در اختیار سایر کامپیوترها قرار دهد . جامعه شبکه ای دارای ایستگاههائی ( انسان ) است که در آن هر یک سهمی در تولید و ارائه اطلاعات و استفاده از اطلاعات دیگران را بر عهده خواهند داشت .
روتینگ اطلاعات : وبلاگ ها دارای تاثیری مثبت در خصوص چرخش آزادنه اطلاعات در یک جامعه اطلاعاتی می باشند . خواننده و نویسنده یک وبلاگ اغلب به یک جامعه و یا سازمان یکسان تعلق نداشته و برای ارتباط بین آنان مرز خاصی وجود نخواهد داشت . بدین ترتیب ما شاهد تقابل افکار ، اندیشه ها در یک مقیاس گسترده و جهانی بوده که زمنیه یک جامعه اطلاعاتی را ایجاد می نماید . ایجاد چنین روابطی در دنیای خارج از وبلاگ امری مشکل و گاها" غیر ممکن است .
فن آوری و وبلاگ
فن آوری ها و مهارت های لازم در خصوص وبلاگ ها به سرعت در حال تغییر و تحول می باشد.علت این همه سرعت را می توان در عوامل زیر جستجو نمود :
عدم وجود انحصار :عملیات یک وبلاگ به یک نرم افزار خاص و انحصاری و یا امکاناتی که صرفا" در اختیار یک سازمان خاص است ، وابسته نمی باشد. وبلاگ نویسان در حوزه عملکرد وبلاگ خود دارای آزادی عمل مناسبی می باشند و در هر زمان می توانند شکل ظاهری ، لی اوت و یا محتویات آن را تغییر داده و یا ویژگی های جدیدی را بدون کسب اجازه یک مقام خاص به آن اضافه نمایند. .وبلاگ ها بستر لازم برای خلاقیت انسان را در تمامی زمنیه ها ارائه نموده و هر یک از ساکنین این کره خاکی قادر به شکوفائی خلاقیت خود و آفرینش محصولات متفاوت اطلاعاتی ، خواهند بود. تعداد و تنوع گسترده کاربران : تمامی افرادی که در یک جامعه مدرن اطلاعاتی زندگی می کنند ، تمایل به انتشار تجارب خود ، استفاده از تجارب دیگران ، دریافت بازخورد سریع نسبت به موارد منتشر شده ، ارزیابی نتایج و بهبود دانش و تجارب خود را دارند( فردایمان بهتر از امروز و امروزمان بهتر از دیروز ) . وبلاگ ها یک شبکه ارتباطی قدرتمند را ایجاد نموده و پس از طرح یک ایده و یا موضوع جدید در وبلاگ ، شاهد حرکت سریع آن در شبکه ارتباطی خواهیم بود. بدین تریتب درصورت ارائه یک مطلب ارزشمند و صحیح ، امکان استفاده از آن در سریعترین زمان ممکن برای دیگران فراهم شده و در صورتی که مطلب منتشر شده نادرست باشد ، نویسنده آن با دریافت سریع بازخوردهای مورد نظر و بررسی آنان ، می تواند اشتباه خود را در اسرع وقت تصحیح نماید. ارتباط شغلی وبلاگ نویسان : تعداد زیادی از وبلاگ نویسان خود پیاده کنندگان نرم افزار می باشند . در چینین مواردی آنان به عنوان وبلاگ نویس قادر به تشریح ویژگی های جدید یک محصول با کیفیتی مطلوبتر و با استفاده از فن آورهای متعدد خواهند بود .
چه تعداد بلاگ وجود دارد ؟
Blogcount.com ، از جمله مراکزی است که اطلاعات مناسب و دقیقی در رابطه با وبلاگ ها در سراسر جهان را جمع آوری و گزارشات متعددی را در این خصوص ارائه می نماید. در ژوئن سال ۲۰۰۳ ، تعداد وبلاگ ها بین ۴ / ۲ تا ۹ / ۲ میلیون ، برآورد شده است . در صورتی که ظرفیت هر وبلاگ را معادل پنجاه کیلو بایت در نظر بگیریم ، blogosphere ظرفیتی معادل ۸۱ گیگابایت را خواهد داشت .
وبلاگ ها متعلق به چه افرادی هستند ؟
بر اساس بررسی انجام شده توسط موسسه تحقیقاتی Jupiter ، تقریبا" دو درصد کاربران اینترنت دارای بلاگ می باشند. اکثریب قریب به اتفاق افرادی که دارای وبلاگ می باشند به صورت Dial-up به اینترنت دستیابی نموده و بیش از نیمی از آنان دارای درآمدی پائین تر از شصت هزار دلار در سال! می باشند.هفتاد درصد بلاگ ها متعلق به افرادی است که بیش از پنج سال است که از اینترنت استفاده می نمایند . ( منبع Blogging by the number ) . بیش از پنجاه درصد وبلاگ هائی که توسط موسسه بین المللی تکنولوژی و علوم انسانی ، پیمایش شده است نشاندهنده این واقعیت است که آنان به زبان انگلیسی نوشته شده و ده زبان برتری که وبلاگ ها با آنان نوشته شده اند به ترتیب : پرتقالی ، لهستانی ، فارسی ، فرانسوی ،اسپانیائی ، آلمانی ، ایتالیائی ، هلندی و ایسلندی می باشند .
چه کسانی وبلاگ ها را مطالعه می نمایند ؟
موسسه تحقیقاتی Jupiter در بررسی خود اعلام نموده است که صرفا" چهار درصد از کاربران اینترنت ، اقدام به مطالعه و خواندن وبلاگ ها می نمایند . وبلاگ ها ، عموما" توسط مردان خوانده می شوند ( شصت درصد مردان و چهل درصد زنان ) . کاربران خانگی اینترنت که مجموع درآمد آنان بیش از شصت هزار دلار در سال می باشد ، شصت و یک درصد از خوانند گان وبلاگ ها را تشکیل می دهند . بیش از پنجاه و چهار درصد از گزینه Dial-up و چهل و شش درصد از گزینه Broadband برای دستیابی به اینترنت استفاده می نمایند . هفتاد و سه درصد از خوانند گان وبلاگ ها بیش از پنج سال است که از اینترنت استفاده می نمایند( منبع : Blogging by the Numbers )
نکاتی جالب در رابطه با وبلاگ ها
بیش از ده هزار Domain ثبت شده در ریجستری whois دارای واژه "blog" می باشد .
بلاگ ها بطور متوسط در هر سه روز یک مرتبه بهنگام می گردند . ( بر اساس مطالعه غیررسمی ارائه شده توسط BlogCount )
بر اساس بررسی موسسه تحقیقاتی Nielsen/NetRatings ، در ماه می سال ۲۰۰۳ ، LiveJournal ، شصت و پنجاهمین رتبه را در بین سایت های متداول بر روی اینترنت به خود اختصاص داده بود . ( هر ده روز یکصد د و هشتاد و چهار هزار بازدید کننده )
خلاصه
اشتراک دانش یکی از مهمترین دستاوردهای فن آوری اطلاعات و ارتباطات می باشد. بدین منظور می توان از روش های متفاوتی نظیر شرکت در همایش ها ، مباحث علمی ، کتاب ، روزنامه ها و سایر موارد دیگر ، استفاده نمود. هر یک از روش های فوق دارای مزایا و محدودیت های مختص به خود می باشند . محدودیت زمانی ، مکانی و میزان تعامل اطلاعاتی با مخاطبان از جمله چالش های اساسی در ارتباط با هر یک از روش های فوق می باشد . نشر اطلاعات و دانش شخصی با استفاده از پتانسیل های وب ( نظیر انتشار مقالات ) و وبلاگ ها ، ضمن غلبه بر محدودیت های زمانی و مکانی ، حق انتخاب مخاطب را ارج نهاده و بستری مناسب برای تعاملات اطلاعاتی دوسویه را فراهم نماید. انتشار دانش و تجارب شخصی در قالب وبلاگ ها ، گزینه ای پیشرفته و مناسب در ارتباط با امر تحقیقات و اطلاع رسانی صحیح و به موقع می باشد. توسعه پایدار در هر کشوری مستلزم ارج نهادن به امر تحقیق و پژوهش و اطلاع رسانی سریع و صحیح است . در صورتی که پدیده وبلاگ نویسی را از این زاویه مورد توجه قرار دهیم به جایگاه ارزشمند آنان در ایجاد شبکه های گسترده نشر دانش و ارتباطی بیشتر پی خواهیم برد( دریافت سریع بازخوردها در ارتباط با ایده های ارائه شده ، تسهیل در ارتباط بین محققین ، طبقه بندی محتوی در زمنیه های مختلف ) . |
|
|
|
| |
| |
قفل هاي سخت افزاري و نرم افزاري
ارسال شده در : 1386/9/27 12:26 PM
براي جلوگيري از استفاده غيرمجاز از برنامه ها ويا تكثيرغيرقانوني آنها، اصطلا حا به آنها قفل مي زنند. قفل گذاري كلا به دو روش نرم افزاري و سخت افزاري انجام مي شود . قفل سخت افزاري ( Hardware lock ) چنانچه ازسخت افزارخاصي براي قفل گذاري استفاده شود، به آن قفل سخت افزاري مي گوييم. اين قفلها بعضي به صورت يك رابط، بر روي پورت پارالل سيستم نصب مي شوند كه البته هر دو نوع آن عملكرد مشابه دارند. بخش اصلي قفل، از يك حافظه قابل پاك شدن تشكيل شده كه با توجه به نوع و حجم آن، داراي عملكردي متفاوت مي باشد و عمدتا به يكي از دو روش زير عمل مي كند :
الف) روش اول قفل گذاري به اين صورت است كه توليد كننده نرم افزار يك يا چند بايت از اطلاعات را در قفل نوشته و برنامه در هنگام اجرا آن را چك مي كند. در صورتيكه قفل وجود داشته باشد، برنامه به كار خود ادامه مي دهد و اگر قفل وجود نداشته باشد و يا اطلاعات خوانده شده از روي قفل صحيح نباشد، برنامه متوقف شده و با اعلام خطا، از اجراي صحيح، سرباز مي زند. اين نوع قفل ها داراي ساختاري ساده، حافظه اي در حد چند بايت، و قيمتي ارزان هستند. استفاده از اين قفل ها بسيار ساده بوده و نياز به تخصص خاصي ندارد،تنها كافيست كه نرم افزار ويژه قفل را ( كه توسط شركت توليد كننده قفل ارائه شده ) اجرا نمود. در ابتدا كه قفل فاقد اطلاعات است، اول يك كلمه دلخواه، به عنوان كلمه عبور درخواست كرده و سپس با توجه به نوع قفل، يك يا چند كلمه اطلاعات را دريافت و در حافظه قفل ثبت كنيد. در دفعات بعد مي بايست كلمه عبوري كه اولين بار ثبت شده، وارد شود تا بتوان به اطلاعات دروني قفل دسترسي داشت. البته بعد از ورود به برنامه اين كلمه قابل تغيير است. در هر صورت، پس از ثبت اطلاعات در قفل، توليد كننده نرم افزار، اطلاعات ثبت شده در يك برنلمه چك مي كند كه نحوه چك كردن اطلاعات، با توجه به نوع قفل متفاوت است. در بعضي فقط اطلاعات درون قفل چك مي شود و در بعضي ديگر، در مرحله اول وجود قفل چك شده و در مرحله بعدي، اطلاعات درون آن چك مي شود.
ب) روش ديگر قفل گذاري به اين صورت است كه توليد كننده نرم افزار، بخش كوچكي از برنامه را در حافظه قفل قرار مي دهد كه در اين حالت، چنانچه قفل وجود نداشته باشد برنامه به هيچ وجه، قادر به اجرا و ادامه كار نخواهد بود. اين نوع قفل ها، داراي ساختاري كمي پيچيده، حافظه اي بعضا تا چند كيلو بايت، و قيمتي نسبتَََا گران هستند. استفاده از اين قفل ها، به سادگي نوع قبلي نيست. البته نحوه كلي كار مشابه روش قبلي است. با اجراي نرم افزار ويژه قفل و وارد نمودن كلمه عبور، بايد نام فايلي را كه مي خواهيم بر روي آن قفل بزنيم، مشخص كنيم، تا بخشي از آن در قفل ثبت گردد. البته در بعضي ديگر از اين نوع قفل ها، كه حفاظت بيشتري را انجام مي دهند، مي بايست توسط توليد كننده نرم افزار دقيقا كنترل شود كه چه بخش هايي از فايل بايد در قفل ثبت گردد كه ابته انجام اين كار نياز به تخصص و تجربه كافي دارد، چرا كه بعضا ممكن است كه خطا در انجام كار، باعث بروز اشكال در برنامه توليدي بشود. چون با اين كار در واقع بخشي از برنامه در قفل ثبت مي گردد، واضح است كه هر قفل فقط براي يك نسخه از برنامه مي تواند مورد استفاده قرار بگيرد و به همين علت كاربرد اين قفل، كمتر است. ضمنا نوع ديگري از قفل ها هستند كه هر دو روش فوق استفاده مي كنند، اما طرفدار چنداني ندارند.
قفل نرم افزاري (Software Lock) چنانچه از روش ها و ترفند هاي نرم افزاري، براي قفل گذاري استفاده شود، به آن قفل نرم افزاري مي گوييم. قفل هاي نرم افزاري داراي تنوع بيشتري بوده و بعضا از لحاظ طراحي و اجرا سليقه اي و ابتكاري مي با شند. اما مي توان نحوه عملكرد اكثر آنها را، توسط يكي از 3 روش ذيل، تشريح نمود:
1) محدوديت در تعداد كپي(Copy Limited) در اين حالت برنامه نصب كننده نرم افزار، فضاي مشخصي در ديسك را با روش خاصي مرمت كرده، و تعداد مجاز نسخه برداري را در آن درج مي كند. بدين طريق با هر بار كپي كردن برنامه، يك واحد از اين عدد كم مي شود و هنگامي كه تعداد مجاز آن به صفر رسيد، ديگر نمي توان برنامه را بر روي سيستم نصب نمود. حال ممكن است اين سوال مطرح شود كه مگر نمي توان پس از نصب برنامه، از آن پشتيباني(Back Up) گرفته و سپس از نسخه پشتيبان نيز، بر روي سيستم ديگري استفاده نمود؟ پاسخ منفي است. زيرا هنگام نصب، اطلاعاتي راجع به سخت افزار سيستم كه مي تواند مثلا شامل نوع قطعات و يا شماره سريال قطعات باشد، در جايي، در محدوده قفل ذخيره مي شود و از اين پس هر بار در هنگام اجراي برنامه، اين اطلاعات به دقت چك مي شود و در صورت هرگونه تغيير، برنامه اجرا نمي شود.
2) استفاده از ديسكت، در هنگام اجراي برنامه (Disk Required) در اين حالت، ديسكت مورد نظر، يا به روش خاصي فرمت مي شود و سپس در هنگام اجرا، اطلاعات روي آن بررسي مي شود، و يا اينكه قسمتي از ديسكت را بصورت فيزيكي و عمدي خراب مي كنند و در اينجا، در واقع همان صدمه اي كه به عمد، بر سطح ديسكت وارد شده است، به عنوان قفل و محافظ نرم افزار عمل مي كند. از اين پس براي انتقال برنامه از يك سيستم به سيستم ديگر، اين فلاپي مانند قفل سخت افزاري عمل مي كند و مي بايست مختصات آن توسط برنامه تاييد شود و چنانچه اين فلاپي در درايو نباشد، برنامه اجرا نخواهد شد.
3) قفل سي دي (اجرا از روي سي دي) با متداول شدن سي دي ويا لوح فشرده، روش جديدي در قفل گذاري ابداع شد و آن اجراي برنامه از روي سي دي است. در اين حالت برنامه هنگام اجرا، به سي دي رجوع كرده و نقاط خاصي از آن را چك مي كند. اين نقاط بخش هايي هستند كه به صورت فيزيكي علامت گذاري شده اند ودر واقع به نوعي صدمه ديده اند و معمولا اين خرابي با تابش اشعه ليزر انجام مي شود. به اين ترتيب به اصطلاح نقاط معيني از سي دي ليزرسوز مي شود. اين نقطه يا نقاط، به عنوان قفل سي دي عمل مي كند و از عمل تكثير يا كپي برداري و همچنين استفاده غير مجاز از آن جلوگيري به عمل مي آورد.
در خاتمه سوالي كه در مورد سه روش فوق الذكر مطرح است، اين است كه آيا مي توان قبل از نصب، از ديسكت ها و سيدي هاي قفل گذاري شده كپي تهيه كرد و سپس آنها را نصب كرد؟
پاسخ منفي است، زيرا همانگونه كه اشاره شد، يا بخشي از ديسكت و يا تمامي ان، به روش خاصي فرمت مي شود كه قابل كپي برداري نيست و يا اينكه محل ونقاطي كه بر روي ديسكت و يا سي دي، به صورت فيزيكي و عمدي صدمه ديده اند، اجازه كپي برداري را نمي دهند و مانع از انجام اين كار مي شوند.
Ajax : تحولی بزرگ در عرصه وب ( بخش سوم )
ارسال شده در : 1386/9/27 12:04 PM
Ajax : تحولی بزرگ در عرصه وب ( بخش سوم )
در بخش اول ضمن بررسی تاثير متقابل وب بر نرم افزار ، مروری داشتيم به وب ايستا و وب پويا و اين كه برای انجام پردازش های مورد نياز در برنامه های وب می توان از امكانات و فناوری های متعددی در سمت سرويس گيرنده و سرويس دهنده استفاده كرد . هدف از بيان مطالب فوق ، پاسخ به اين سوال بود كه چرا به وجود يك فناوری ديگر نظير Ajax نياز است ( گرچه Ajax يك فناوری نيست و مجموعه ای از فناوری ها را شامل می شود ) .
در بخش دوم با Ajax و فناوری های مرتبط با آشنا شديم . در اين بخش به بررسی نمونه برنامه هائی خواهيم پرداخت كه در آنها از فناوری Ajax استفاده می گردد .
Google Suggest
اجازه دهيد كار خود را با نمونه ای آغاز نمائيم كه برای شما كاملا" آشنا است . در زمان استفاده از اينترنت هر يك از ما بدفعات از موتورهای جستجو جهت يافتن اطلاعات مورد نياز حود استفاده می كنيم . Google يكی از محبوبترين و قدرتمندترين موتورهای جستجو در اينترنت است . پس از تايپ كليد واژه مورد نظر و فشردن كليد Google Search ، كليد واژه مورد نظر برای سرويس دهنده ارسال می گردد . در ادامه ، با توجه به ايجاد زيرساخت اطلاعاتی لازم در سمت سرويس دهنده ، نتايج استخراج و برای شما ارسال می گردد .
Google Suggest ، يكی از اولين نمونه برنامه هائی است كه در آن از Ajax استفاده شده است .برنامه فوق دارای اينترفيسی مشابه صفحه اصلی گوگل است ( يك text box جهت تايپ كليد واژه مورد نظر به همراه يك button جهت جستجو ) . همه چيز مشابه صفحه اصلی و قديمی گوگل است تا زمانی كه شروع به تايپ متن مورد نظر خود در text box نكرده ايد . به موازات تايپ متن در محل مربوطه ، گوگل پيشنهادات و يا اطلاعاتی را از سرويس دهنده دريافت و به شما ارائه می نمايد ( يك ليست از واژه ها به همراه تعداد نتايج مربوط به هر يك ) .
به عنوان نمونه فرض كنيد عبارت srco.ir را در بخش مربوطه تاپپ نمائيم ، به موازات تايپ هر يك از حروف ، گوگل پيشنهادات خود را ارائه می نمايد . نحوه عملكرد Google Suggest در شكل 1 نشان داده شده است .

شكل 1 : عملكرد برنامه Google Suggest
Gollum
يكی از متداولترين موارد استفاده از Ajax ، ايجاد live search است . Google Suggest كه در بخش قبل به آن اشاره گرديد ، يك نمونه متداول در اين زمينه است . تاكنون تعداد زيادی از اينگونه برنامه ها پياده سازی شده است . به عنوان مثال می توان به برنامه Gollum اشاره كرد ، كه يك live search برای Wikipedia ( بزرگترين دايره المعارف موجود در اينترنت ) را ارائه می نمايد . نحوه عملكرد اين برنامه در شكل 2 نشان داده شده است .

شكل 2 : عملكرد برنامه Gollum با هدف جستجو در Wikipedia
ايجاد يك ماشين حساب مبتنی بر Ajax
هر برنامه ای كه در آن لازم است داده برای سرويس دهنده ارسال تا پس از انجام پردازش های لازم در سمت سرويس دهنده ، نتايج برای سرويس گيرنده برگردانده شود ، می تواند شرايط اوليه مورد نياز جهت استفاده از فناوری Ajax را دارا باشد . پياده سازی يك ماشين حساب ساده يك نمونه در اين زمينه است .
برای استفاده از ماشين حساب فوق ، كافی است دو عدد ( و يا اپراند ) را در فيلدهای مربوطه درج و در ادامه بر روی دكمه عملگر ( جمع ، تفريق ، ضرب ، تقسيم ) مورد نظر كليك نمائيم . برنامه فوق با استفاده از Ajax ، اطلاعات خود را ( شامل اپراندها و نوع عملگر انتخابی ) برای سرويس دهنده ارسال می نمايد تا پس از انجام عمليات ، نتايج برای سرويس گيرنده برگردانده شود . تمامی عمليات بدون نياز به refresh صفحه انجام می شود . عملكرد برنامه فوق از منظر كاربر ، شباهت بسيار زيادی به برنامه های desktop دارد.
شكل 3 ، نحوه عملكرد برنامه فوق را نشان می دهد .

شكل 3 : يك ماشين حساب ساده مبتنی بر فناوری Ajax
برنامه های chat
Ajax در هر مكانی كه به بهنگام سازی سنگين داده نياز باشد ، می تواند كارآئی فوق العاده ای داشته باشد . برنامه های چت يك نمونه متداول در اين زمينه می باشند . در اين نوع برنامه ها ، هر يك از كاربران متن مورد نظر خود را تايپ و بلافاصله متن تايپ شده برای كاربرانی كه به سيستم log in كرده اند ، نمايش داده می شود . Ajax يك گزينه مناسب برای اين نوع برنامه ها می باشد ، چراكه متن نمايش داده شده همواره بهنگام شده است . با استفاده از Ajax می توان متن را به سادگی در هر محلی از صفحه بهنگام كرد ( بدون اين كه به refresh نياز باشد ) .
PHP Free Chat ، يك نمونه از اين نوع برنامه های چت است . برنامه فوق با اتصال به سرويس دهنده پتانسيل های مورد نياز يك برنامه چت را در اختيار كاربران قرار می دهد . پس از درج يك نام می توان به برنامه وارد شد . پس از تايپ متن مورد نظر و فشردن دكمه enter ، متن تايپ شده با استفاده از Ajax برای سرويس دهنده ارسال می گردد . در ادامه ، متن فوق به همراه ساير متون تايپ شده توسط كاربران در chat box نمايش داده می شود . شكل 4 ، نحوه عملكرد برنامه فوق را نشان می دهد .

شكل 4 : يك برنامه چت مبتنی بر فناوری Ajax
پردازش بر روی صفحات گسترده
يكی ديگر از كاربردهای متداول Ajax استفاده از آن در برنامه های صفحه گسترده و يا همان spreadsheet است . برنامه Num Sum يك نمونه در اين زمينه است . با استفاده از برنامه فوق می توان يك صفحه گسترده واقعی ( بكارگيری فرمول ها و ذخيره آن بر روی سرويس دهنده مورد نظر ) را ايجاد كرد . به موازات درج داده ، فرآيند بهنگام سازی بدون نياز به انجام يك refresh توسط مرورگر انجام خواهد شد . شكل 5 ، نحوه عملكرد برنامه فوق را نشان می دهد .

شكل 5 : يك برنامه صفحه گسترده مبتنی بر فناوری Ajax
استفاده از سايت آمازون
استفاده از محتويات موجود بر روی سايت آمازون ، يك نمونه ديگر از برنامه های وب مبتنی بر فناوری Ajax را نشان می دهد . با استفاده از برنامه فوق می توان تمامی محتويات منتشر شده بر روی سايت آمازون را با يك ساختار درختی مشاهده كرد .با كليك بر روی هر گره می توان محصولات مربوط به آن را مشاهده كرد . شكل 6 ، نحوه عملكرد برنامه فوق را نشان می دهد .

شكل 6 : مشاهده محتويات سايت آمازون به كمك يك برنامه وب مبتنی بر فناوری Ajax
log in توسط Ajax
با استفاده از Ajax می توان فرآيند log in به يك سايت را ساده تر كرد . به عنوان نمونه با مراجعه به آدرس www.jamesdam.com/ajax_login/login.html صفحه ای را مشاهده خواهيم كرد كه اجازه log in اتوماتيك را با استفاده از Ajax به كاربران می دهد . در صورتی كه يك نام و رمز عبور صحيح توسط كاربر درج نشود و وی در هر مكانی از صفحه كليك نمايد ، يك پيام خطاء نمايش داده خواهد شد . به عبارت ديگر ، در صورتی كه كاربر نام و رمز عبور صحيح خود را وارد نمايد و در هر مكانی از صفحه كليك نمايد ، امكان log in به سايت در اختيار وی گذاشته می شود . شكل 7 عملكرد برنامه فوق را نشان می دهد .

شكل 7 : فرآيند log in به يك سايت با استفاده از فناوری Ajax
Drag و Drop با Ajax
به موازات افزايش چشمگير شباهت برنامه های وب و برنامه های desktop ، هم اينك می توان بسياری از عملياتی را كه در برنامه های desktop انجام می شود در برنامه های وب نيز انجام داد . فرآيند موسوم به drag & drop نمونه ای در اين زمينه است كه بكارگيری آن در برخی برنامه ها می تواند كار را برای كاربران ساده تر نمايد . سرويس دهنده بطور اتوماتيك از آيتم انتخاب شده توسط كاربر آگاه شده و متناسب با آن از خود واكنش نشان خواهد داد . با مراجعه به آدرس www.broken-notebook.com/magnetic ، می توان يك نمونه از اين نوع برنامه ها را مشاهده كرد.
زمانی كه يك magnet را به يك مكان جديد drag می نمائيد ، مكان جديد با استفاده از تكنولوژی Ajax برای سرويس دهنده ارسال و در آن مكان داده ذخيره می گردد . در ادامه ، ساير افرادی كه صفحه فوق را مشاهده خواهند كرد ، آن را در موقعيت و يا مكانی خواهند يافت كه قبلا" شما آن را مستقر كرده ايد ، مگر اين كه موقعيت آن توسط ساير كاربران تغيير يافته باشد . شكل 8 عملكرد برنامه فوق را نشان می دهد .

شكل 8 : عمليات Drag & Drop به كمك فناوری Ajax
يكی از متداولترين موارد استفاده از عمليات Drag & Drop به همراه Ajax ، پياده سازی Shopping cart است . زمانی كه خريدار قصد دارد يك آيتم را به يك shopping cart اضافه نمايد ، می بايست كاربر در چندين صفحه حركت نمايد تا در نهايت با كليك بر روی دكمه Add to Cart كالای انتخاب شده را به سبد خريد اضافه نمايد و مجددا" برای دنبال نمودن فرآيند خريد به صفحات قبل برگردد . با استفاده از فناوری Ajax می توان به سادگی كالای مورد نظر خود را انتخاب و در ادامه با عمليات Drag & Drop آن را در سبد خريد قرار داد . زمانی كه با روش Drag & Drop يك آيتم به يك سبد خريد اضافه می گردد ، سرويس دهنده از اين موضوع مطلع شده و مبلغ كالای خريداری شده را به مجموع كالاهای خريداری شده موجود در سبد خريد اضافه می نمايد .
تغيير صفحات وب به صورت پويا
يكی از حوزه هائی كه Ajax در آن توانمند و حرف های زيادی برای گفتن دارد ، بهنگام سازی و يا تغيير محتويات يك صفحه وب به صورت پويا است . تاكنون هزاران نوع از اين برنامه ها در طی ساليان اخير و به كمك فناوری Ajax پياده سازی شده است .
SaneBull Market Monitor يك نمونه از كاربرد Ajax به منظور تغيير محتويات يك صفحه را نشان می دهد . همزمان با مشاهده صفحه ، اطلاعات مندرج در آن بهنگام و آخرين وضعيت سهام در اختيار مخاطبان قرار داده می شود . شكل 9 ، نحوه عملكرد برنامه فوق را نشان می دهد .

شكل 9 : بهنگام سازی محتويات يك صفحه وب به كمك فناوری Ajax
برنامه های واژه پرداز online يكی ديگر از نمونه كاربردهای Ajax در عرصه ارائه سرويس های online می باشند . يكی از اين نوع برنامه ها را می توانيد از طريق آدرس http://docs.google.com مشاهده نمائيد .
تعامل با نقشه ها
Google Map ، يكی از اولين برنامه هائی است كه در آن از Ajax استفاده شده است . پس از تمركز بر روی يك نقطه ، اطلاعات آن نقطه خاص از سرويس دهنده بازيابی و با يك فرمت مناسب نمايش داده می شود . شكل 10 ، نحوه عملكرد برنامه فوق را نشان می دهد .

شكل 10 : تعامل با نقشه ها به كمك فناوری Ajax
تاكنون سايت های متعددی با الهام از Google Maps ايجاد شده اند . يك نمونه آن را می توانيد در آدرس www.gtraffic.info مشاهده نمائيد كه در آن اطلاعات ترافيك حمل و نقل كشور انگلستان در اختيار كاربران قرار داده می شود
برنامه های نقشه online تنها برنامه های Ajax نمی باشند كه از Pop-up استفاده نمايند . به عنوان نمونه با مراجعه به آدرس www.netflix.com/Top100 سايـتی را مشاهده خواهيد كرد كه با قرار گرفتن بر روی عنوان يك فيلم ، اطلاعات مربوط به آن نمايش داده می شود ( بطور اتوماتيك داده از سرويس دهنده و با استفاده از Ajax بازيابی می گردد و در ادامه در يك pop up نمايش داده می شود ) .
شكل
E-mail مبتنی بر Ajax
يكی ديگر از موارد استفاده از Ajax ، حمايت آن از برنامه های پست الكترونيكی مبتنی بر مرورگرها است . يك نمونه آن را می توانيد در آدرس http://demo.nextapp.com/Email/app مشاهده نمائيد .
مشاهده نامه های الكترونيكی از طريق برنامه های وب مبتنی بر مرورگر دارای چالش های مختص به خود است . در اين نوع برنامه ها پس از مشاهده ليستی از نامه های دريافتی با كليك بر روی هر يك از آنها به صفحه ای هدايت خواهيم شد كه در آن متن نامه الكترونيكی جهت خواندن در اختيار ما قرار داده می شود . پس از اتمام مطالعه يك نامه ، می بايست جهت مطالعه ساير نامه های دريافتی به ليست نامه های الكترونيكی مراجعه كرد .
بكارگيری فناوری Ajax در برنامه های پست الكترونيكی باعث تغيير اساسی رفتار اينگونه برنامه ها شده است . در اين نوع برنامه ها ، پس از مشاهده ليستی از برنامه ها ، با كليك بر روی يك نامه دريافتی بطور اتوماتيك نامه مورد نظر دانلود و برای شما نمايش داده می شود بدون اين كه لازم باشد مرورگر refresh گردد . محتويات نامه دريافتی در انتهای صفحه نمايش داه می شود . شكل 11 ، نحوه عملكرد برنامه فوق را نشان می دهد .

شكل 11 : يك برنامه وب پست الكترونيكی پياده سازی شده به كمك فناوری Ajax
Gmail ، يكی از سرويس های رايگان گوگل است كه در آن از فناوری Ajax در بخش های متعددی استفاده شده است . زمانی كه كاربران برای اولين مرتبه به برنامه فوق log in می نمايند ، يك engine رابط كاربر درون يك iframes لود می شود . در ادامه ، تمامی درخواست ها به سرويس دهنده از طريق اين engine و به كمك شی XMLHttp انجام می شود.
انتشار اخبار به كمك Ajax
Yahoo! News ، يك نمونه ديگر از بكارگيری فناوری Ajax در مشاهده اخبار را نشان می دهد . پس از استقرار موس بر روی يك عنوان خبری ، خلاصه خبر و يك تصوير مرتبط با آن در يك كادر كوچك نمايش داده می شود . اطلاعات فوق به صورت پويا و به كمك شی XMLHttp از سرويس دهنده وب بازيابی و نمايش داده می شود . شكل 11 ، نحوه عملكرد برنامه فوق را نشان می دهد .

شكل 12 : انتشار خبر به كمك فناوری Ajax
خلاصه
با اين كه Ajax دارای عمری كوتاه است ولی در زمانی اندك توانسته است در كانون توجه طراحان و پياده كنندگان برنامه های وب و سرويس های online قرار بگيرد . پياده سازی هزاران برنامه ، دليلی روشن بر موفقيت Ajax است . قطعا" در آينده ای نه چندان شاهد حضور موفقيت آميز برنامه های مبتنی بر Ajax در ساير عرصه های فناوری خواهيم بود .
در اين مقاله به ذكر نمونه هائی اندك از كاربرد Ajax در برنامه های وب اشاره گرديد با اين هدف كه بتوان در عمل كارآئی اين فناوری را مشاهده نمود . شناخت منطقی و اصولی هر فناوری به ما كمك خواهد كرد تا از آن به درستی و در جايگاه مناسب استفاده نمائيم .
در بخش چهارم به بررسی فريمورك های ارائه شده جهت بكارگيری فناوری Ajax خواهيم پرداخت .
Ajax : تحولی بزرگ در عرصه وب ( بخش دوم )
ارسال شده در : 1386/9/27 11:47 AM
Ajax : تحولی بزرگ در عرصه وب ( بخش دوم )
در بخش اول ضمن بررسی تاثير متقابل وب بر نرم افزار ، مروری داشتيم به وب ايستا و وب پويا و اين كه برای انجام پردازش های مورد نياز در برنامه های وب می توان از امكانات و فناوری های متعددی در سمت سرويس گيرنده و سرويس دهنده استفاده كرد . هدف از بيان مطالب فوق ، پاسخ به اين سوال بود كه چرا به وجود يك فناوری ديگر نظير Ajax نياز است ( گرچه Ajax يك فناوری نيست و مجموعه ای از فناوری ها را شامل می شود ) .
با اين كه ايده فناورهائی نظير Ajax در گذشته نيز وجود داشته است و پياده كنندگان برنامه های وب در زمان خود با بكارگيری برخی فناوری ها و ترفندها توانسته بودند مشكل خود را تا حدود زيادی برطرف نمايند ولی گذشت زمان و گسترش باور نكردنی اينترنت ، باعث شد تا استفاده از بستر فوق برای ارائه سرويس های online در دستور كار اكثر سازمان ها و شركت ها در اقصی نقاط جهان قرار بگيريد . همين موضوع باعث شد كه دگر باره جامعه بزرگ طراحان و پياده كنندگان برنامه های وب اين نياز را احساس كنند كه به يك راه حل جامع و سيستماتيك برای برخورد با مسائل خود ( خصوصا" تعامل با كاربر ) در دنيای نوين برنامه نويسی وب نياز دارند . دنيائی كه در آن دقت و سرعت در ارائه خدمات online با بكارگيری كمترين منابع و توليد بيشترين بهره وری ، رمز ماندگاری يك سازمان در مدار رقابت و پيشرفت است . همين امر باعث شد كه شركت های بزرگ توليد كننده نرم افزار و خدمات online نيز دست به كار شوند و چيزی را خلق كنند كه ما امروزه از آن با نام Ajax ياد می كنيم .
در اين بخش به بررسی موارد زير خواهيم پرداخت :
- تولد Ajax و ريشه يابی علت انتخاب اين نام
- Ajax و فناوری های مرتبط با آن
- اصول حاكم بر فناوری Ajax .
- نحوه كاركرد Ajax در برنامه های وب
تولد Ajax
در فوريه سال 2005 ، Jesse James Garrett از Adaptive Path مقاله ای را با عنوان " يك رويكرد جديد به برنامه های وب " بر روی وب سايت خود منشتر كرد . وی در اين مقاله ضمن اشاره به اين موضوع كه فاصله بين برنامه های وب و desktop در حال از بين رفتن است ، به بررسی دو نمونه از برنامه های وب جديد با نام Google Suggest و Google Maps پرداخته بود . Garrett پس از تشريح نحوه عملكرد برنامه های فوق ، برای اولين مرتبه از واژه Ajax در مقاله خود استفاده كرد .
وی در مقاله خود دنيائی را پيش بينی كرده بود كه در آن برنامه های وب از لحاظ قابليت دستيابی ، پاسخ گوئی و سادگی قابل مقايسه با برنامه های desktop خواهند شد .
Ajax چيست ؟
-
Ajax برگرفته شده از Asynchronous JavaScript XML است و مشتمل بر مجموعه ای از فناوری ها است ، نه صرفا" يك فناوری .
-
Ajax ، اساس و پايه چيزی است كه امروزه از آن با نام وب 2 نام برده می شود ( نسل جديد وب ) . ايده اصلی ، ايجاد برنامه های وبی است كه دارای شكل ظاهری و توانمندی هائی مشابه با برنامه های desktop باشند .
-
Ajax چيزی بيشتر از يك نگرش جديد به برنامه های وب نيست . نگرشی كه در آن صرفا" يك حجم اندك از اطلاعات بين سرويس گيرنده و سرويس دهنده با هدف افزايش تعامل كاربر با برنامه ، مبادله می گردد .
-
Ajax ، مشتمل بر مجموعه ای از فن آوری ها است كه هر يك دارای جايگاه مختص به خود می باشند :
- فن آوری های استاندارد presentation نظير XHTML و CSS
- بهنگام سازی پويای يك صفحه مستقر شده در حافظه با استفاده از DOM ( برگرفته شده از Document Object Model )
- مبادله و پردازش داده با استفاده از XML (فرمت مبادله داده ) و XSLT ( تبديل XML به XHTML )
- بازيابی داده غيرهمزمان با استفاده از XMLHttpRequest ( كارگزار اوليه مبادله اطلاعات )
و جاوا اسكريپت كه همه چيز را به يكديگر مرتبط می نمايد و از آن برای برنامه نويسی Ajax engine استفاده می گردد .
-
در دنيای واقعی ، از تمامی فناوری های فوق در Ajax استفاده می گردد ولی به وجود HTML/XHTML ، DOM و Javascript بيش از همه نياز است چون :
از XHTML برای نمايش اطلاعات استفاده می گردد .
از DOM برای تغيير بخش هائی از يك صفحه XHTML بدون نياز به load مجدد صفحه استفاده می گردد.
از جاوا اسكريپت ، برای مقداردهی اوليه ارتباط بين سرويس گيرنده و سرويس دهنده و بهنگام سازی صفحات وب به كمك DOM استفاده می گردد .
-
يك عنصر اساسی و مهم ديگر كه در مقاله Garrett به آن اشاره نشده است ، ضرورت انجام پردازش های سمت سرويس دهنده است . تمامی فناوری های اشاره شده ( در پاراگراف قبل ) ، در ارتباط مستقيم با Ajax engine سمت سرويس گيرنده می باشند . بدون وجود يك سرويس دهنده مطمئن و پاسخگو به منظور ارسال محتويات برای Ajax engine ، در عمل Ajax فاقد كارآئی لازم خواهد بود . صرفنظر از فناوری استفاده شده در سمت سرويس دهنده ( نظير PHP و يا ASP.NET ) ، می بايست اين اطمينان حاصل گردد كه داده با فرمت صحيح برای Ajax engine ارسال می گردد .
-
از شی XMLHttpRequest درون جاوا اسكريپت برای ارتباط با سرويس دهنده استفاده می گردد تا در ادامه بتوان داده برگردانده شده از سرويس دهنده ( با فرمت Xml و يا متن معمولی ) را پردازش كرد .
-
از DHTML و CSS برای نمايش نتايج در مرورگر استفاده می گردد .
-
هدف از كنارهم قرار گرفتن تمامی فناوری های اشاره شده ، اين است كه شكل ظاهری برنامه های وب و نحوه پاسخ گوئی آنها به خواسته كاربران مشابه برنامه های desktop گردد .
همانگونه كه در نام اين فناوری مشخص است ، Ajax مشتمل بر مجموعه ای از فناوری ها است : Asynchronous JavaScript XML
-
غيرهمزمان و يا asynchronous بدين معنی است كه مرورگر لازم نيست منتظر بماند تا داده از سرويس دهنده برگردانده شود و می تواند به محض دريافت داده آن را پردازش نمايد . به عبارت ديگر ، انتقال داده در پس زمينه انجام شده و مرورگر مجبور به توقف و انتظار برای تحقق اتفاقی نخواهد بود .
رويكرد فوق نشاندهنده يكی از ويژگی های مهم و حياتی Ajax است . در چنين مواردی، می توان داده را پس از ارسال توسط سرويس دهنده ، پردازش كرد . لازم نيست تمامی برنامه را معطل رسيدن داده از سمت سرويس دهنده كرد .
در صورتی كه لازم است پردازش های سمت سرويس گيرنده منتظر دريافت داده بمانند ، مكانيرم دريافت و پردازش داده می بايست بطور همزمان انجام شود . در صورتی كه يك ارتباط ضعيف بين سرويس گيرنده و سرويس دهنده برقرار شده باشد اين موضوع می تواند عملكرد و موفقيت يك برنامه وب را با مشكل مواجه نمايد .
-
بخش جاوا اسكريپت واژه Ajax نيز بسيار مهم است چراكه بالفعل شدن پتانسيل های Ajax در مرورگر توسط آن محقق می گردد . Ajax به كمك جاوا اسكريپت با سرويس دهنده ارتباط خود را برقرار می نمايد و در ادامه نيز داده برگردانده شده از سرويس دهنده را پردازش می نمايد .
-
بخش xml واژه Ajax دارای چه مسئوليتی است ؟ XML به عنوان يك استاندارد جهانی در عرصه وب مطرح است و به كمك آن می توان از يك روش مبتنی بر متن برای مبادله داده در عرصه اينترنت استفاده كرد . يكی از دلايل مهم گسترش xml ، ماهيت مبتنی بر متن آن است . با توجه به اين كه طراحی اينترنت بگونه ای انجام شده بود تا بتواند مستندات مبتنی بر متن نظير اسناد HTML را نمايش دهد ، وجود xml به منزله قلابی است كه می توان آن را دور اينترنت انداخت و به صيد داده پرداخت. داده ئی كه به همراه ساختار خود می تواند امكان پردازش را در ساير سيستم ها فراهم نمايد . به همين دليل است كه برنامه های Ajax بگونه ای نوشته می گردند تا بتوانند بر روی داده برگردانده شده از سرويس دهنده با فرمت xml ، عمليات مورد نظر را انجام دهند . به عبارت ديگر ، پس از برقراری ارتباط با سرويس دهنده ، داده با فرمت xml برگردانده خواهد شد .
xml ، صرفا" يكی از روش های برگرداندن داده است و در صورت لزوم می توان از فرمت هائی ديگر نظير متن معمولی نيز استفاده كرد .
-
در كنار جاوا اسكريپت و XML ، فناوری Ajax با فناوری های ديگری نظير DHTML و CSS نيز كار می كند . به كمك فناورهای فوق می توان داده موجود در يك صفحه وب را بدون نياز به load تمامی صفحه بهنگام كرد ( صرفا" load بخشی كه ضرورت آن احساس می شود ) . پتانسيل فوق يكی از اهداف و ويژگی های مهم برنامه های وب مبتنی بر فناوری Ajax محسوب می گردد .
-
بخشی از جاوا اسكريپت كه امكان Ajax را ميسر می سازد ، شی XMLHttpRequest است . شی فوق تقريبا" در تمامی مرورگرهای مدرن و پيشرفته از قبل تعبيه شده است . به كمك اين شی امكان اتصال به سرويس دهنده و مديريت داده برگردانده شده از آن در پس زمينه فراهم می گردد .
اقتدار Ajax نه تنها وابسته به جاوا اسكريپت بلكه مديون شی XMLHttpRequest است .
اصول Ajax
Ajax هنوز در ابتدای راه است و بسياری از پياده كنندگان با اين پرسش مواجه هستند كه از اين فناوری در چه زمانی و در چه نوع برنامه هائی می توان استفاده كرد . عدم شناخت مناسب از اين فناوری باعث می شود تا از آن در برنامه هائی استفاده گردد كه نه تنها قابليت و يا ويژگی جديدی را به برنامه اضافه نمی نمايد بلكه در بسياری از موارد عدم موفقيت يك برنامه و نارضايتی كاربران آن را به دنبال خواهد داشت .
زمانی می توان اين ادعا را داشت كه يك برنامه وب مبتنی بر Ajax در اهداف خود موفق بوده است كه در آن اصول زير رعايت شده باشد .
-
به حداقل رساندن ترافيك : برنامه های Ajax می بايست حتی المقدور حجم اندكی از اطلاعات را برای سرويس دهنده ارسال و يا از آن دريافت نمايند . به عبارت ديگر ، با بكارگيری Ajax می بايست حجم ترافيك بين سرويس گيرنده و سرويس دهنده كاهش يابد .
-
عدم سردرگمی كاربر : برنامه های وب مبتنی بر فناوری Ajax مدل تعامل با كاربر مختلفی را نسبت به برنامه های وب سنتی معرفی كرده اند . در مقابل وب استاندارد ( كليك كن و منتظر باش ) ، برخی برنامه های Ajax از يك رويكرد ديگر برای پياده سازی بخش رابط كاربر خود نظير drag-and-drop و يا double-clicking استفاده می نمايند . صرفنظر از نوع مدل انتخاب شده برای پياه سازی تعامل با كاربر ، مهم ارائه امكانات بخش رابط كاربر بگونه ای است كه همواره كاربر در سريع ترين زمان بتواند در خصوص انجام حركت بعدی خود تصميم گيری نمايد .
-
استفاده منطقی از تجارب مثبت گذشته : وقت خود را بی خودی به ابداع مدل های تعامل با كاربر جديد كه كاربران شما با آنها آشنا نيستند ، هدر ندهيد . استفاده از تجارب برنامه های وب سنتی و desktop می تواند پياده كنندگان را در طراحی يك مدل مناسب جهت تعامل با كاربر كمك نمايد .
-
اجتناب از بكارگيری عناصر غيرضروری : از بكارگيری عناصر غير ضروری نظير تكرار انيميشن و بخش هائی نظير blinking page اجتناب كنيد. بكارگيری اين چنين عناصری باعث می شود تا كاربران در زمان انجام فعاليت های مورد نظر دچار سردرگمی شوند .
-
قابليت دسترسی و رضايت كاربران : برنامه های Ajax را با در نظر گرفتن رفتار و نوع خواسته كاربران طراحی و پياده سازی نمائيد . برای طراحی و پياده سازی خود را در يك مكان بسته محبوس ننمائيد. در غير اينصورت همواره اين احتمال وجود خواهد داشت كه خواسته برخی از كاربران ناديده گرفته شود . قابليت دسترسی و رضايت كاربران يكی از نكات بسيار مهم در موفقيت يك برنامه كامپيوتری محسوب می گردد .
-
پيشگيری از دانلود تمامی صفحه : تمامی ارتباط با سرويس دهنده پس از مقدار دهی اوليه دانلود صفحه ، می بايست توسط Ajax engine مديريت گردد . عدم مديريت صحيح بر روی فرآيند فوق می تواند بخش رابط كاربر يك برنامه وب را با مشكل اساسی مواجه سازد ( نظير دانلود حجم اندكی از داده در يك مكان و دانلود تمامی صفحه در بخش ديگر )
-
توجه به نياز كاربران قبل از هر چيز : برنامه های Ajax را قبل از هر چيز با كاربران خيالی در ذهن طراحی نمائيد . سهولت در انجام عمليات متداول می بايست در دستور كار قرار بگيرد . كمتر در انديشه انجام كارهای تبليغاتی و يا افكت های غيرضروری باشيد .
نقطه مشترك بين تمامی اصول اشاره شده ، قابليت استفاده از يك برنامه با حداكثر ظرفيت و رضايتمندی كاربران است . هدف اوليه Ajax ، بهبود و ارتقاء بخش رابط كاربر برنامه ها با هدف رضايتمندی بيشتر كاربران است .
نحوه كار Ajax
در برنامه های وب سنتی مرورگر مسئوليت مقداردهی اوليه درخواست ها و پردازش آنها جهت ارسال به سرويس دهنده وب را برعهده دارد . در مقابل ، در Ajax يك لايه ميانی ( كه Garrett آن را Ajax engine ناميد ) مسئوليت مديريت ارتباط برقرار شده را برعهده می گيرد . Ajax engine در واقع يك شی جاوا اسكريپت و يا تابع است و زمانی كه به اطلاعاتی از سرويس دهنده نياز باشد ، از آن استفاده خواهد شد .
در مقابل برنامه های وب سنتی كه يك لينك به يك منبع ديگر ارائه می گردد ( نظير يك صفحه وب ديگر ) ، در برنامه های وب مبتنی بر Ajax ، هر لينك باعث فراخوانی Ajax engine می گردد كه وظيفه آن زمانبندی و انجام درخواست بطور غيرهمزمان است .
سرويس دهنده ( كه از لحاظ سنتی اسناد HTML ، تصاوير ، CSS و جاوا اسكريپت را ارائه می نمايد ) ، بگونه ای پيكربندی می گردد تا داده مورد نياز را در اختيار Ajax Engine قرار دهد. اين داده می تواند متن معمولی ، XML و يا ساير فرمت های مورد نياز داده باشد. بديهی است در چنين مواردی ، Ajax engine می بايست قادر به خواندن و تفسير داده باشد .
پس از دريافت پاسخ لازم از سرويس دهنده ، Ajax engine عمليات خود را كه اغلب بررسی داده و ايجاد تغييرات لازم در بخش رابط كاربر است ، آغاز می نمايد . با توجه به اين كه در فرآيند فوق به اطلاعات كمتری نسبت به برنامه های وب سنتی نياز است ، بخش رابط كاربر با سرعت بيشتری بهنگام می گردد و كاربر قادر به انجام كارهای خود با سرعت بيشتری است .
در شكل 1 ، عملكرد برنامه های وب سنتی نسبت به برنامه های وب مبتنی بر Ajax نشان داده شده است .

شكل 1 : عملكرد برنامه های وب سنتی نسبت به برنامه های وب مبتنی بر Ajax
منبع : Adaptive Path
خلاصه
فناوری های مرتبط با Ajax در طی ساليان گذشته مطرح و از آنها در مجموعه ای از نرم افزارها استفاده می گرديد . Jesse James Garrett در مقاله خود تمامی فناوری های اشاره شده را در زير يك سقف و با نام Ajax كنار هم قرار داد . با بكارگيری فناوری Ajax در نرم افزارهای برجسته ای نظير Google Suggest در سال 2005 ، Ajax در كانون توجه جهانی قرار گرفت . وب 2 ، برای نيل به اهداف خود به Ajax دل بسته است و Ajax می تواند تصويری جديد از برنامه های وب را در عرصه اينترنت به نمايش بگذارد .
وجود برخی خصايص خاص در بخش رابط كاربر برنامه های desktop و نحوه تعامل كاربران با اينگونه برنامه ها ، حلقه گمشده ای در برنامه های وب است. حلقه ای كه Ajax سعی دارد خلاء آن را پر كند . قطعا" در آينده ای نه چندان دور شاهد حضور بيشتر برنامه های وبی خواهيم بود كه دارای شكل ظاهری و عملكردی مشابه (خصوصا" تعامل با كاربر ) با برنامه های desktop می باشند .
شايد روزی فرا رسد كه يكی از واژه های برنامه های desktop و برنامه های وب به نفع ديگری كنار برود و يا هر دو بر يك نام مشترك ديگر به توافق برسند .
در بخش سوم به بررسی نمونه برنامه هائی خواهيم پرداخت كه در آنها از فناوری Ajax استفاده می گردد .
Ajax : تحولی بزرگ در عرصه وب ( بخش اول )
ارسال شده در : 1386/9/26 04:32 PM
Ajax : تحولی بزرگ در عرصه وب ( بخش اول )
اينترنت و مهمترين سرويس آن وب علاوه بر اين كه حيات بشری را در هزاره سوم دستخوش تحولات فراوانی كرده است ، توانسته است منشاء تحولات گسترده ای در ساير حوزه های فناوری گردد . در واقع ، تحول در زندگی بشريت مديون پيشرفت در ساير حوزه های فناوری است . يكی از اين حوزه ها ، صنعت نرم افزار است .
برای آشنائی با اين تحول بد نيست مروری سريع داشته باشيم به گذشته وب و نرم افزار تا از اين رهگذر بتوانيم ضرورت ايجاد فناورهای جديدی نظير Ajax ( برگرفته شده از Asynchronous JavaScript And XML ) را بهتر درك كنيم .
مروری بر وب ، نرم افزار و تاثير متقابل آنها بر يكديگر
موجودات جديدی كه ما امروزه آنها را با نام برنامه های وب می شناسيم ، ماحصل تاثير وب بر نرم افزار و رشد رو به فزاينده استفاده از اينترنت در متن زندگی ، ماحصل تاثير نرم افزار بر وب است . اجازه دهيد ببينيم موضوع از كجا و با چه مختصاتی شروع گرديد و هم اينك در چه وضعيتی به سر می بريم .
وب ايستا : زمانی كه تيم . برنرز لی در سال 1990 اولين پيشنهاد خود در رابطه با وب را ارائه كرد ، ايده كار بسيار ساده بود : ايجاد يك شبكه از اطلاعات متصل شده به يكديگر با استفاده از ابرمتن ها و URIs ( برگرفته شده از Uniform Resource Identifiers ) . وب در آغاز به عنوان يك رسانه اشتراك اطلاعات مطرح گرديد تا از طريق آن دانشمندان و محققين بتوانند دانش و اطلاعات را بين خود به اشتراك گذاشته و نتايج تحقيقات را با يكديگر مبادله نمايند . ارائه دهند گان با استفاده از يك استاندارد مستند سازی ، اطلاعات خود را تهيه و آنها را به مخاطبان خود ارائه می كردند . در آغاز برای استاندارد مستند سازی از ابزاری كه در آن زمان خود هنوز استاندارد نشده بود استفاده می گرديد . HTML ، ابزاری است كه با بكارگيری مجموعه ای از تگ ها ، استاندارد لازم جهت نمايش يك مستند در نرم افزارهای نمايش دهنده ( مرورگرها ) را فراهم می نمايد . نرم افزارهای نمايش دهنده ، مجهز به مفسرهائی جهت تفسير تگ ها و نمايش اطلاعات موجود در مستند بر اساس تعاريف از قبل تعريف شده شدند . در آن زمان كه به سال های ابتدائی دهه 90 ميلادی برمی گردد ، چيزی با نام برنامه های وب وجود نداشت و وب به عنوان رسانه ای جهت اشتراك و مبادله اطلاعات مطرح بود . تمامی تعاملات در عرصه وب محدود به درخواست يك مستند توسط سرويس گيرنده و ارسال آن توسط سرويس دهنده بود .
وب پويا با تمركز بر روی پردازش های سمت سرويس گيرنده : در ادامه ، نياز به انجام برخی پردازش های اوليه مطرح گرديد . با توجه به اين كه اينترنت از يك بستر سرويس گيرنده و سرويس دهنده ( client server based) به منظور دريافت درخواست كاربر و پاسخ به آن استفاده می كرد ، طراحان و پياده كنندگان برای تحقق پردازش ها بر روی دو گزينه متمركز شدند : انجام پردازش ها در سمت سرويس گيرنده و يا سمت سرويس دهنده . در آغاز ، برای انجام پردازش ها بر روی سرويس گيرنده متمركز شدند . با اين هدف كه بتوان پردازش های مورد نياز را ( با حوزه ای كه در آن زمان تعريف شده بود ) ، در سمت سرويس گيرنده انجام داد . برای تحقق خواسته فوق لازم بود كه بستر و ابزارهای لازم در بطن مرورگر ها ايجاد گردد . ظهور فناورهائی نظير Html-DOM ، جاوااسكريپت ، CSS ( برگرفته شده از cascading style sheets ) و DHTML ( برگرفته شده از Dynamic HTML ) از جمله مهمترين تلاش های انجام گرفته در آن زمان برای تحقق پردازش ها در سمت سرويس دهنده بود . برای آشنائی بيشتر با تلاش های انجام گرفته در آن زمان بد نيست مروری سريع داشته باشيم به آنچه طی ساليان گذشته در عرصه وب اتفاق افتاده است .
-
عرضه جاوا اسكريپت : Netscape Navigator اولين مرورگر وبی بود كه پس از طراحی و پياده سازی موفقيت آميز توانست به عنوان كاتاليزوری در رشد وب و عرضه فناوری های مرتبط با آن نقش بسيار مثبتی را ايفاء كند . اغلب سازمان ها و شركت ها از مرورگر فوق به عنوان معيار استاندارد خود برای پياده سازی فناوری های جديد استفاده می كردند . يكی از اين فناوری ها ، جاوا اسكريپت بود .
جاو ااسكريپت توسط Brendan Eich از نت اسكيپ ايجاد و نسخه شماره دو آن در سال 1995 عرضه گرديد . برای اولين مرتبه ، پياده كنندگان قادر به ايجاد صفحات وبی شدند كه می توانست با كاربر تعامل برخورد نمايد . استفاده از جاوا اسكريپت برای معتبر سازی داده در سمت سرويس گيرنده و حذف برخی مبادلات غيره ضروری بين سرويس گيرنده و سرويس دهنده از جمله مهمترين دستاورد بكارگيری جاوا اسكريپت در آن زمان بود . بدين ترتيب نطفه پردازش های ساده در سمت سرويس گيرنده به كمك جاوا اسكريپت بسته شد . قابليت فوق در زمانی كه اكثر كاربران اينترنت از طريق يك مودم با سرعت 8 . 28 ( Kbps ) به شبكه وصل می شدند ، باعث می شد كه تعداد دفعاتی كه كاربران مجبور به انتظار برای دريافت يك پاسخ از سرويس دهنده باشند ، كاهش يابد . تحول فوق اولين مرحله جدی به سمت رويكرد Ajax در آن زمان بود .
-
ايجاد فريم : در نسخه اوليه HTML با هر سند به عنوان يك موجوديت رفتار می شد تا اين كه در نسخه شماره چهار فريم ها معرفی گرديدند . با استفاده از فريم ها نمايش يك صفحه وب می توانست مشتمل بر بكارگيری مجموعه ای از ساير صفحات وب باشد . ايده فوق يك اصلاح ساختاری اساسی در خصوص نحوه نمايش يك صفحه وب بود . Netscape Navigator 2.0 اولين مرورگری بود كه از فريم ها و جاوا اسكريپت حمايت كرد . اين يك مرحله جدی به سمت رشد و توسعه Ajax در آن زمان بود .
با توجه به اين كه يك فريم ، يك درخواست مجزاء را برای سرويس دهنده ايجاد می كرد ، قابليت كنترل يك فريم و محتويات آن با استفاده از جاوا اسكريپت دنيای جديدی را پيش روی طراحان و پياده كنندگان صفحات وب قرار داد .
-
روش فريم مخفی : به موازات اين كه پياده كنندگان درگير نحوه استفاده از فريم ها شدند ، يك روش جديد با هدف تسهيل در امر ارتباط بين سرويس گيرنده و سرويس دهنده مطرح گرديد . روش فريم مخفی شامل تنظيم يك frameset با طول و يا عرض صفر پيكسل است كه هدف اساسی آن انجام فرآيند مقداردهی اوليه با سرويس دهنده بود . فريم مخفی شامل يك فرم HTML با فيلدهای خاصی است كه می توانست بطور اتوماتيك توسط جاوا اسكريپت تكميل و برای سرويس دهنده ارسال گردد . زمانی كه فريم از سرويس دهنده مراجعت می كرد ، يك تايع ديگر جاوا اسكريپت فراخوانده می شد تا اعلام نمايد كه داده از سمت سرويس دهنده برگردانده شده است . روش فريم مخفی ، اولين مدل درخواست و پاسخ غيرهمزمان را برای برنامه های وب به ارمغان آورد ( اولين رويكرد به مدل ارتباطی Ajax ) .
-
Dynamic HTML و DOM : تا سال 1996 ، وب يك دنيای ايستا را تجربه می كرد و برای تعامل محدود با كاربر از جاوا اسكريپت و روش فريم های مخفی استفاده می گرديد . همچنان امكان تغيير در محتويات يك صفحه بدون نياز به load مجدد آن از سرويس دهنده وجود نداشت . در ادامه IE 4.0 ( برگرفته شده از Internet Explorer ) توسط شركت مايكروسافت ارائه گرديد . در اين نسخه علاوه بر بكارگيری اكثر فناوری های استفاده شده در Netscape Navigator ، يك ويژگی مهم ديگر با نام DHTML ( برگرفته شده از Dynamic HTML ) نيز ارائه گرديد . DHTML به پياده كنندگان اجازه می داد تا بتوانند هر بخشی از يك صفحه مستقر شده در حافظه سرويس گيرنده را با استفاده از جاوا اسكريپت تغيير دهند . DHTML به همراه عرضه غيره منتظره CSS ( برگرفته شده از cascading style sheets ) به وب و نحوه پياده سازی صفحات وب يك نيروی تازه داد. پياده كنندگان توانستند با تركيب DHTML و روش فريم های مخفی هر بخشی از يك صفحه را با استفاده از اطلاعات دريافت شده از سرويس دهنده refresh نمايند . ويژگی فوق در زمان خود توانست يك تحول بزرگ در عرصه وب را ايجاد نمايد .
در ادامه ، DOM ( برگرفته شده از Document Object Model ) ارائه گرديد . برخلاف DHTML كه صرفا" امكان تغيير بخش هائی خاص از يك صفحه وب را فراهم می كرد ، DOM دارای يك هدف بلندپروازانه ديگر بود . هدف DOM ارائه يك ساختار برای تمامی صفحه بود . انجام عمليات و يا پردازش بر اساس ساختار فوق ، امكان تغيير يك صفحه را فراهم می آورد . اين مرحله بعدی به سمت Ajax بود .
-
Iframes : با اين كه روش فريم مخفی بطور غيرقابل پيش بينی متداول گرديد ، ولی دارای چالش های مختص به خود بود . افرادی می بايست زمان زيادی را صرف نوشتن يك frameset می كردند تا شرايط استفاده از فريم های مخفی فراهم گردد . زمانی كه عنصر iframe > در سال 1997 و به عنوان بخشی از نسخه رسمی HTML 4.0 ارائه گرديد ، يك قدم اساسی ديگر به سمت انقلاب بر روی وب حركت شد .
در مقابل تعريف frameset ، پياده كنندگان قادر به استفاده از فريم ها در هر مكانی از صفحه شدند . بدين ترتيب پياده كنندگان توانستند از iframe نامرئی ( با بكارگيری قابليت های CSS ) در يك صفحه استفاده نمايند و شرايط عملياتی لازم جهت مبادله داده بين سرويس گيرنده و سرويس دهنده را فراهم نمايند . زمانی كه نسخه نهائی DOM در IE 5.0 و Netscape 6.0 پياده سازی گرديد ، قابليت ايجاد فريم ها به صورت پويا نيز فراهم گرديد . در چنين حالتی از يك تابع جاوا اسكريپت به منظور ايجاد يك iframe ، ايجاد يك درخواست و دريافت پاسخ ( جملگی بدون نياز به اضافه كردن تگ های HTML اضافه در يك صفحه ) استفاده می گرديد . اين روش معروف به روش iframe مخفی گرديد .
-
XMLHttp : پياده كنندگان مرورگر شركت مايكروسافت پس از مشاهده عموميت استفاده از روش هائی نظير فريم مخفی و iframe مخفی ، تصميم گرفتند يك ابزار بهتر جهت تعامل بين سرويس دهنده و سرويس گيرنده را ارائه نمايند . اين ابزار به شكل يك اكتيوايكس و با نام XMLHttp در سال 2001 ارائه گرديد .
زمانی كه مايكروسافت حمايت خود از XML را از طريق يك كتابخانه با نام MSXML آغاز كرد ، شی XMLHttp نيز به همراه آن ارائه گرديد .
با اين كه شی فوق به همراه خود نام XML را يدك می كشيد ولی چيزی بمراتب بيشتر از روشی برای انجام عمليات بر روی داده XML بود . شی فوق همانند يك درخواست HTTP بود كه می توانست توسط جاوا اسكريپت كنترل گردد . پياده كنندگان دارای قدرت دستيابی به كدهای وضعيت HTTP و هدر همانند داده برگردانده شده از طريق سرويس دهنده بودند . داده می توانست به صورت XML ساختيافته ، اشياء سريال شده جاوا اسكريپت و يا ساير فرمت های مورد نظر پياده كننده باشد . در مقابل استفاده از فريم های مخفی و يا iframe ، اين امر ميسر گرديد كه به سرويس دهنده از طريق كد و توسط جاوا اسكريپت دستيابی داشت ( مستقل از چرخه load و reload صفحه ) . شی XMLHttp پس از مدتی به عنوان يك موفقيت بزرگ برای پياده كنندگان مرورگر IE عرض اندام كرد .
به موازات متداول شدن شی فوق ، پياده كنندگان در Mozilla نسخه اختصاصی از XMLHttp را پياده سازی كردند . در مقابل اجازه دستيابی از طريق اكتيو ايكس ، پياده كنندگان موزيلا متدها و خصلت ها را در يك شی ذاتی مرورگر و با نام objectXMLHttpRequest ارائه كردند . پس از اين كه دو مرورگر اصلی در بازار هر يك توانستند به نوعی از XMLHttp حمايت نمايند ، مرورگرهائی ديگر نظير Opera و Safari نيز هر يك به نوعی حمايت خود از شی فوق را اعلام كردند .
بدين ترتيب پياده كنندگان صفحات وب توانستند ، صفحاتی را خلق نمايند كه با تعبيه كدهای مورد نياز در آنها ، امكان پردازش در سمت سرويس گيرنده را فراهم نمايند . انجام پردازش های اوليه نظير تغيير رنگ و شكل ظاهری صفحات ، مديريت عناصر موجود بر روی يك صفحه و تغيير آنها در زمان اجراء متناسب با عمليات كاربر ، بررسی صحت داده ورودی توسط كاربر در يك فرم ساده اطلاعاتی ، دريافت داده در پس زمينه و عدم نياز به ارسال تمامی صفحه و بهنگام سازی بخش هائی خاص از آن ( با بكارگيری فريم ها ) ، نمونه هائی از تاثير فناوری هائی بود كه توان پردازش در سمت سرويس گيرنده را در اختيار پياده كنندگان قرار می داد .
وب پويا با تمركز بر روی پردازش های سمت سرويس دهنده
همزمان با گسترش اينترنت و وب ، ايجاد صفحات وب با محتويات پويا با اتكاء به منابع داده موجود در سمت سرويس دهنده و ساير شرايط تاثير گذار در فرآيند پاسخ به درخواست كاربران مطرح گرديد . همين موضوع باعث شد كه توجه به سرويس دهنده برای انجام برخی پردازش ها نيز در دستور كار قرار بگيرد . ظهور فناورهائی نظير ASP ( برگرفته شده از Active Server Page ) و PHP ( برگرفته شده از Hypertext Preprocessor ) از اوايل سال 1996 پاسخی به اين نياز بود . از آن زمان به بعد بود كه كم كم واژه برنامه های وب قدم در عرصه نرم افزار گذاشت . اگر به تعاريف آن زمان برگرديم مشاهده می كنيم كه در ابتدا از اين اصطلاح در خصوص صفحات وب پويا استفاده می گرديد .
نگرش جزيره ای به فناورهای مرتبط با برنامه های وب تا اوايل سال 1999 ادامه يافت . تا اين كه شركت های متعددی به فكر ارائه يك پلت فرم با در نظر گرفتن واقعيتی به نام اينترنت افتادند . دات نت ، پلت فرم ارائه شده توسط شركت مايكروسافت يك نمونه در اين زمينه است كه از صدر تا ذيل آن با در نظر گرفتن واقعيتی با نام اينترنت طراحی و پياده سازی شده است .
در اين دوران بود كه به برنامه های وب با يك نگاه جامع تر و سيستماتيك تر نگاه می شد . در طی پنج سال گذشته ، اين نوع برنامه ها توانستند با بكارگيری مجموعه ای از فناوری ها منشاء تحولات عمده ای در خصوص بردن اينترنت در متن زندگی (و نه حاشيه ! ) مردم جهان باشند . ايده " نرم افزار به عنوان سرويس " و يا برنامه نويسی سرويس گراء از نگرش های جديد به مقوله نرم افزار و دنيای برنامه نويسی در عرصه وب است .
موج استفاده از اينترنت برای ارائه خدمات online ( ارائه شده به كاربران از طريق برنامه های وب ) باعث گرديد تا معماری و رفتار اينگونه برنامه ها با تامل بيشتر مطالعه و بررسی گردد . هدف ، ايجاد برنامه های وب با كارآئی مطلوب است تا ضمن ارائه خدمات خود دارای ويژگی هائی نظير : افزايش تعامل كاربر با برنامه ( همانند برنامه های desktop ) ، استفاده بهينه از محيط انتقال و به حداقل رساندن ترافيك آن ، مديريت بهينه منابع سمت سرويس گيرنده در پاسخ به رويدادهای محقق شده سمت سرويس گيرنده ، عدم ارسال اطلاعات غيره ضروری توسط سرويس گيرنده و ... باشند . ماحصل اين تفكرات ظهور فناوری جديدی با نام Ajax است كه شركت هائی نظير گوگل و مايكروسافت توانستند از سال 2005 با بكارگيری اين فناوری تحول بزرگی را در عرصه برخی از سرويس ها و خدمات خود ايجاد نمايند .
حمع بندی !
همزمان با بحث معماری سرويس گيرنده و سرويس دهنده دو واژه fat-client و thin-client قدم در ادبيات نرم افزار گذاشتند . در معماری فوق ، هدف استفاده از توان پردازشی سرويس گيرنده و سرويس دهنده برای اجرای يك برنامه است . استفاده از توان پردازشی هر يك از عناصر اصلی درگير در معماری فوق و تعريف سهمی خاص برای هر يك ( سرويس گيرنده و سرويس دهنده ) ، از اهداف اوليه و در عين حال بسيار مهم معماری فوق است .
پياده كنندگان برنامه های كامپيوتری خصوصا" برنامه های وب ، همواره با اين سوال مواجه بوده و هستند كه در تقسيم سهم پردازش ، چه ميزان سهم را می بايست به سرويس گيرنده داد ؟ چه پردازش هائی را می توان در سمت سرويس گيرنده انجام داد ؟ در پاسخ به اين سوال رويكردهای مختلفی مطرح شده است . fat client و thin client دو نمونه متداول در اين زمينه می باشند .
در fat client ، هدف بكارگيری پتانسيل های مرورگر برای انجام اكثر پردازش ها در يك برنامه وب است . رويكرد فوق در اواسط دهه 90 ميلادی در كانون توجه طراحان و پياده كنندگان وب قرار گرفت . علت اين امر به تلاش شركت های بزرگ نرم افزاری در جهت توليد و ارائه فناورهائی بود كه توانمندی مرورگر در انجام پردازش را افزايش می داد . ظهور فناورهائی نظير جاوا اسكريپت ، ايجاد يك اينترفيس برنامه نويسی در مرورگر ،ايجاد يك مدل شی گراء ( ولو ناقص ) برای يك سند HTML با هدف امكان دستيابی به هر يك از عناصر موجود در آن ، عرضه DHTML و CSS جملگی نشاندهنده تلاش هائی است كه در آن زمان با هدف افزايش توان پردازش در سمت سرويس گيرنده مطرح شد .
پس از گذشت مدت زمان كوتاهی ( از ابتدای سال 1996 ) ، تمايل به سمت برنامه های وب با ويژگی thin client مطرح گرديد . در مدل فوق ، هدف كاهش سهم پردازش در سمت سرويس گيرنده و افزايش پردازش های سمت سرويس دهنده بود . ظهور فناورهای متعددی نظير ASP و PHP تنها نمونه ای اندك از تلاش های انجام يافته در آن دوران برای افزايش توان پردازش در سمت سرويس دهنده است .
با اين كه در ساليان گذشته همچنان از پتانسيل های سمت سرويس گيرنده برای انجام پردازش در برنامه های وب استفاده می گرديد ، ولی رفتار اكثر برنامه های وب مبتنی بر اين واقعيت بود كه : " داده را وارد نمائيد ، صفحه را برای سرويس دهنده ارسال نمائيد و منتظر دريافت پاسخ باشيد " .
هم اينك ما شاهد يك تحول بزرگ ديگر در عرصه برنامه نويسی هستيم . تحولی كه مهمترين دستاورد آن ، تولد نسل جديدی از برنامه های وب است كه در آنها كاربر با برنامه دارای تعامل بمراتب بيشتری نسبت به نسل گذشته برنامه های وب است . اين تحول عظيم نرم افزاری به كمك مجموعه ای از فن آوری ها كه در مجموع به آنها Ajax گفته می شود ، محقق می گردد .
آيا Ajax قصد دارد با تغيير در الگوی رفتاری برنامه های وب فاصله آنها را با برنامه های desktop كاهش دهد ؟ آيا زمان آن رسيده است كه برای پردازش های سمت سرويس گيرنده از يك پلت فرم جامع ، همانند پلت فرم های ارائه شده سمت سرويس دهنده ، استفاده گردد ؟ آيا تاكنون از اين فناوری به منظور ايجاد برنامه های وب استفاده شده است ؟ با استفاده از چه مكانيزم هائی می توان مبادله اطلاعات بين سرويس گيرنده و سرويس دهنده را كاهش و از پهنای باند موجود استفاده بهينه كرد ؟
اجازه دهيد به اين سوال و سوالات بسيار ديگر در رابطه با Ajax ، فناورهای مرتبط با آن و از همه مهمتر كاربرد آن در بخش های بعدی پاسخ دهيم .
اركان موفقيت يك گروه وب
ارسال شده در : 1386/9/26 04:29 PM
اركان موفقيت يك گروه وب
فرض كنيد ، شركت و يا سازمان شما قصد طراحی و پياده سازی يك وب سايت را داشته باشد.كار را از كجا شروع و در چه نقطه ای به انتها می رسانيد ؟ برای طراحی و پياده سازی به چه امكاناتی نياز داريد ؟ در صورت نياز به سازماندهی يك گروه كاری به چه تخصص ها و يا توانمندهائی نياز خواهيد داشت ؟ معيار انتخاب افراد جهت مشاركت در گروه چيست و اين معيار تا چه ميزان متاثر از يك پشتوانه علمی است ؟
هر گروه وب دارای الزامات و محدوديت های مختص به خود برای تقسيم وظايف ، مسئوليت ها و پياده سازی فرآيندها در جهت طراحی و پياده سازی يك وب سايت است . عناوين رسمی ، شرح وظايف و ساختار گزارش دهی می تواند بسيار متغير باشد. گروه های وب موفق در يك چيز با يكديگر مشترك هستند و آن هم وجود مجموعه ای كامل از توانمندی ها و تخصص های مورد نياز در ساختار گروه و فرآيندهای مربوطه است .
تمامی مهارت ها و توانمندی های مورد نياز را می توان در نه ركن مهم خلاصه كرد . در يك گروه موفق ، می توان به سرعت جايگاه و موقعيت هر يك از افراد گروه را نسبت به اركان اصلی تعيين و مشخص نمود كه چه زمانی اين پتانسيل ها و توانمندی ها در عمل و در مراحل طراحی و پياده سازی مفيد واقع می شوند ( توجيه علمی و فنی وجود يك شخص در گروه) .
در صورتی كه طراحی و پياده سازی يك وب سايت در تحقق اهداف از قبل تعيين شده خود با مشكل مواجه و عملا" دستيابی به آنها دور از دسترس قرار گيرد ، علت آن را می بايست در حذف يكی از اركان مورد نياز در ساختار گروه و يا فرآيندها جستجو كرد .
معرفی اركان موفقيت يك گروه وب
در شكل 1 ، اركان نه گانه پتانسيل های مورد نياز در يك گروه وب و نحوه ارتباط آنها با يكديگر نشان داده شده است . وجود پتانسيل های استراتژيك مورد نياز به منظور طراحی جامع و بلند مدت و بكارگيری مجموعه ای از پتانسيل های تاكتيكی به منظور اجراء طرح با جزئيات مربوطه در اين شكل نشان داده شده است .

شكل 1 : اركان نه گانه پتانسيل های مورد نياز در يك گروه وب
( منبع : Adaptive Path )
-
بررسی نياز كاربران ( User research ) : طراحی كاربر محور بدين معنی است كه بدانيم نياز كاربران چيست . چگونه فكر می كنند و رفتار آنان به چه صورت است . بررسی نياز و خواسته كاربران ، ما را قادر می سازد كه يك وب سايت متناسب با نياز كاربران را به درستی طراحی و پياده سازی نمائيم .
-
استراتژی سايت ( Site strategy ) : تعريف اهداف سايت ، يكی از مهمترين مراحل در چرخه طراحی و پياده سازی يك وب سايت است كه به مهارت های خاص خود نياز دارد . رسيدن به يك نقطه مناسب در خصوص اهداف سايت ، نحوه اولويت بندی اهداف مختلف و ارزيابی موفقيت يك سايت جملگی موضوعاتی هستند كه می بايست توسط استراتژی سايت تبين گردند .
-
استراتژی تكنولوژی ( technology strategy ) : وب سايت ها از لحاظ بكارگيری فناوری پيچيده بوده و اين پيچيدگی می تواند همواره وجود داشته باشد . شناسائی استراتژی بكارگيری فناوری ها برای يك سايت ( شامل پلت فرم ، استانداردها ، فن آوری ها و نحوه قرار گرفتن آنها در كنار يكديگر ) ، برای موفقيت يك سايت و اجتناب از اشتباهات گزاف ، بسيار حائز اهميت و ضروری است .
-
استراتژی محتويات ( Content strategy ) : محتويات ، اغلب علتی است كه كاربران را راغب به مشاهده وب سايت شما می نمايد . چه محتوياتی می بايست ارائه شود تا انتظار كاربران تامين گردد ؟ چه ميزان محتويات مناسب است ؟ شكل و يا فرم ارائه محتويات می بايست به چه صورت باشد ؟ قبل از اين كه بتوان محتوياتی را توليد كرد ،لازم است كه به سوالات فوق كه مبانی و يا اصول استراتژی محتويات را مشخص می نمايد ، پاسخ داده شود .
-
طراحی مستقل از طراحی فيزيكی و ملاحظات فنی ( Abstract Design ) : طراحی معماری اطلاعات و تعاملات ، اهداف استراتژيك را به يك فريمورك مفهومی در جهت استفاده كاربر ترجمه می نمايد . طراحی فوق در فرآيند پياده سازی وب دارای جايگاه و ارزش خاص است .
-
پياده سازی تكنولوژی ( Technology Implementation ) : ايجاد يك سيستم فنی منوط به انجام مجموعه ای از فعاليت ها و دانش خاص است : زبان ها و پروتكل ها ، كدينگ و اشكال زدائی ، تست و ارزيابی . هر انداره كه پيچيدگی يك سايت بيشتر باشد ، بكارگيری مجموعه ای از پتانسيل ها در جهت بالفعل كردن اهداف سايت متناسب با استراتژی تكنولوژی ارزش بيشتری پيدا می كند .
-
توليد محتوا ( Content Production ) : دانستن اين كه چه محتوياتی لازم است به تنهائی كافی نيست و می بايست بدانيم كه چگونه آنها را توليد نمائيم . جمع آوری اطلاعات خام و اوليه ، نوشتن و ويرايش ، جايگاه افراد در هيات تحريريه و تائيد نهائی يك مطلب جهت انتشار بر روی سايت ، جملگی بخشی از فرآيند توليد محتويات را تشكيل می دهند .
-
طراحی به هم پيوستن ( Concrete design ) : قبل از اين كه abstract design بتواند يك رابط كاربر كامل را ارائه نمايد ، می بايست جزئيات مشخص تری از اينترفيس ها ، نحوه بكارگيری امكانات و حركت بين آنها ، طراحی اطلاعات و ويژوال ، مشخص گردد. پرداختن به موارد فوق در اين مرحله انجام می گيرد .
-
مديريت پروژه ( Project management ) : نقطه ای كه تمامی توانمندی های تاكتيكی را با يكديگر تركيب تا نيروی محركه لازم به منظور هدايت پروژه به سمت جلو را تامين نمايد ، مديريت پروژه است كه انجام صحيح و علمی آن مستلزم بكارگيری مجموعه ای از مهارت ها است . رعايت نكردن اصول علمی در اين بخش ، عدم اتمام و تكميل فعاليت ها در بازه زمانی تعريف شده و افزايش هزينه ها را به دنبال خواهد داشت .
بكارگيری اركان نه گانه در عمل
همانگونه كه در بخش قبل اشاره گرديد برای طراحی و پياده سازی يك وب سايت به مجموعه ای از مهارت ها نياز است كه آنها را به نه ركن اصلی تقسيم كرديم . آيا اين بدان معنی است كه هر گروه وب مجبور است از حداقل نه نفر برای نه ركن اشاره شده استفاده نمايد ؟ پاسخ به سوال فوق منفی است چراكه همواره اين احتمال وجود دارد كه در گروه افرادی با قابليت های چندگانه وجود داشته باشد . اين موضوع در خصوص توانمندی های استراتژی ملموس تر و از مصداق بيشتری برخوردار است . به عنوان نمونه ، شخصی با قابليت های فراوان در پياده سازی فناوری ها می تواند در بسياری موارد در خصوص استراتژی فناوری نيز در گروه مورد استفاده قرار گيرد .
از طرف ديگر ، سازمان های زيادی به اين باور رسيده اند كه برای تامين يكی از توانمندی های مورد نياز در گروه وب ممكن است به وجود چندين فرد نياز باشد . ( خصوصا" در خصوص اركان تاكتيكی ) .
در اكثر موارد نحوه سازماندهی گروه وب و فرآيندها به شرايط خاص يك سازمان بستگی دارد . ولی با تمركز بر روی اركان اشاره شده و انتخاب افراد متناسب با ساختار فوق ، اين اطمينان ايجاد خواهد شد كه هيچيك از پتانسيل های مورد نياز و تاثير گذار در موفقيت يك سايت را از دست نداده ايم .
گفت و گو با پروفسور «كاوه راد» استاد دانشگاه پنسيلوانيا مبدع انتقال اطلاعات با سرعت ١٠٠ گيگابيت بر ثانيه
ارسال شده در : 1386/9/24 07:57 PM
 طاهره ساعدی يك پروفسور ايراني به نام «محسن كاوه راد» براي نخستين بار در جهان موفق شده است، انتقال ديتا را با سرعت ١٠٠ گيگابيت بر ثانيه در كابل هاي مسي امكان پذير كند.اين سرعت بالاترين سرعت ممكن انتقال اطلاعات روي شبكه محسوب مي شود.
شركت هاي بزرگ اروپايي و آمريكايي مدت هاست كه با انجام آزمايش هاي پيچيده درصدد طراحي سيستم هاي پرقدرت اينترنت موسوم به اينترنت با باند عريض هستند تا اطلاعات از طريق خطوط برق فشار قوي كه در همه شهرها و روستاها موجود است، منتقل شود. يكي از محدوديت هاي اين سيستم آن است كه زماني كه خطوط برق از دكل ها منشعب مي شود، اين امر موجب انعكاس در علايم اينترنتي و در نتيجه پايين آمدن كيفيت آن ها مي شود. اما به نوشته ماهنامه علمي «ساينتيفيك آمريكن» گروهي از محققان دانشگاه ايالتي پنسيلوانيا به سرپرستي پروفسور محسن كاوه راد در همايش مخابرات و شبكه هاي تجاري كه موسسه مهندسان برق و الكترونيك در آمريكا برگزار كرده است، اعلام كردند كه توانسته اند راه حلي براي اين مشكل پيدا كنند.كاوه راد و همكارانش با استفاده از شبيه سازي رايانه اي به بررسي اين نكته پرداختند كه اگر با استفاده از ترانسفورماتورها و وسايل ديگر، خطوط الكتريكي را سنكرونيزه كنند چه تاثيري در انتقال علايم اينترنتي ايجاد خواهد شد. در اين آزمايش مشخص شد كه با اين تمهيدات مي توان ميزان انعكاس علايم اينترنتي را به حداقل كاهش داد و در نتيجه با استفاده از خطوط برق فشار قوي علايم اينترنتي را با سرعت ١٠٠ گيگابيت در هر ثانيه به نقاط مختلف منتقل كرد.پروفسور كاوه راد، استاد دانشكده مهندسي برق در دانشگاه پنسيلوانيا، متولد سال ١٣٢٩، مدرك كارشناسي خود را در رشته مهندسي برق در سال ١٩٧٣ از دانشگاه پلي تكنيك تهران و مدرك كارشناسي ارشد را در سال ١٩٧٥ در رشته مهندسي برق از دانشگاه پلي تكنيك وستر در ايالت ماساچوست آمريكا و دكتراي خود را در سال ١٩٧٧ در رشته مخابرات از دانشگاه پلي تكنيك بروكلين دريافت كرد. در ماه مارس ١٩٨٩ به عنوان پروفسور به فعاليت در دانشگاه اوتاوا در كانادا پرداخت و در سال ١٩٩٧ به دانشگاه پنسيلوانيا ملحق شد. در گفت وگويي تلفني با پروفسور كاوه راد در آمريكا به بررسي ابعاد دستاورد علمي اخير وي پرداخته ايم: - درباره جزئيات دستاورد علمي خود و ابعاد آن توضيح دهيد. تحقيقات ما روي انتقال داده از طريق كابل هاي مسي با حداكثر سرعت ممكن است. ما با همكاري شركت NEXANS كه كابل هاي مسي مورد استفاده در شبكه هاي رايانه اي و اتصال سيستم هاي رايانه اي و اينترنتي به يكديگر را توليد مي كند، امكان ارسال داده هاي ديجيتالي با سرعت ١٠٠ گيگابيت بر ثانيه را در كابل هاي مسي نوع ٧ بررسي و عملي كرده ايم. اين پروژه از حدود ٤ سال پيش آغاز شده است و با همكاري چندين دانشجوي ايراني توانسته ايم به اين دستاورد شگفت انگيز و كاربردي دست پيدا كنيم. - چرا كابل هاي مسي مگر فيبر نوري نسل پيشرفته تري از كابل هاي مسي محسوب نمي شود هم اكنون در آمريكا رقابت بي سابقه اي ميان فيبر نوري و كابل هاي مسي آغاز شده است. كابل هاي مسي مزاياي خاص خود را دارد كه از آن جمله مي توان به انتقال راحت تر داده ها در مقايسه با ديگر منتقل كننده ها اشاره كرد. براي كاربردهاي خانگي و شبكه هاي محدود استفاده از كابل هاي مسي به صرفه تر است. فيبرهاي نوري هيچ گاه به داخل منازل راه نخواهند يافت چون منبع ليزري آن ها بين ٢ تا ٣ هزار دلار قيمت دارد كه هزينه بسيار بالايي است. - براي ايجاد يك مقايسه ذهني ممكن است بگوييد ١٠٠ گيگابيت معادل چه حجم اطلاعات چاپي است كل دانشنامه عظيم بريتانيكا دربرگيرنده يك گيگابيت اطلاعات است. هر بايت معادل ٨ بيت است بنابراين يك گيگابايت معادل ٨ گيگابيت است. سرعت ١٠٠ گيگابيت در هر ثانيه در طول ١٠٠ متر كابل مسي معادل انتقال ٥/١٢ دانشنامه عظيم بريتانيكا در يك ثانيه است. - ويژگي ابداع و دستاورد علمي تيم شما چيست تيم تحقيقاتي من كه متشكل از دانشجويان ايراني است، راه حلي ارائه كرده كه كاربرد آن در شبكه هاي خانگي و محدود ساده تر و همچنين قيمت آن ارزان تر است. ما دريافت كننده و منتشركننده مجهز به كنسل كننده تداخلي را توليد كرده ايم كه مي تواند داده ها را تا ١٠٠ گيگابيت با استفاده از معابر همسان و اصلاح كننده منتقل كند. كابل هاي Ethernet همچون كابل هاي مسي نوع ٧، سيم هاي سنگين تري است كه در عين حال در مقايسه با كابل هاي مسي نوع ٥، حفاظ بهتري دارد. گروه تحقيقاتي ما آناليز مشابهي را روي كابل مسي نوع ٥ در سال ٢٠٠٣ انجام داده بود. اگرچه ممكن است در حال حاضر طرح مودم ١٠٠ گيگابيت از بعد فيزيكي قابل درك باشد اما در حال ارائه نقشه راهي براي طراحي مودم فوق سريع براي ١٠٠ گيگابيت هستيم. در نسل هاي آينده، فناوري طراحي و ساخت مداربندي تراشه اي امكان توليد اين مودم ها را خواهد داد. در حال حاضر طرح تراشه ها حدود ٦٥ نانومتر است. - آيا سرمايه گذار خاصي براي دستاوردتان پيدا كرده ايد بله، اينجا مي دانند هرجا دانش و فناوري هست، پشت سر آن ثروت و درآمد وجود دارد. بنابراين با دستيابي به دانش يا فناوري بلافاصله سرمايه گذاران زيادي براي همكاري در توليد انبوه يا توسعه آن پيدا مي شود. البته در كشورهاي شرقي هم اين ديدگاه رو به گسترش است ولي آن طور كه بايد و شايد اين طرز فكر هنوز در ايران جا نيفتاده و رشد نداشته است. به هرحال سرمايه گذاران زيادي خواهان همكاري در توسعه و پياده سازي اين نوآوري در زمينه فناوري اطلاعات هستند، چون آن ها مي دانند اين نوآوري تحول بسيار بزرگي را در تبادل اطلاعات و نقل و انتقال سريع داده ها و اطلاعات و در نتيجه توسعه دانش بازي مي كند. دانش انتقال سريع اطلاعات تا ١٠٠ گيگابيت در ثانيه از طريق كابل مسي بدون ترديد باعث دگرگوني در دنياي فناوري اطلاعات خواهد شد. انتشار اين خبر در انگليس بازتاب گسترده اي داشت و مانند يك بمب خبري منفجر شد و به دنبال آن تعدادي از سرمايه داران براي استفاده از آن ابراز تمايل كردند. اين پروژه بين ٣ تا ٤ سال آينده به مرحله توليد تجاري مي رسد و بي شك استفاده از آن گسترش فوق العاده اي خواهد يافت. - آيا به ايران هم مي آييد، هم براي ديدار از وطن و هم براي انتقال تجربيات گران بهايتان به جوانان اين مرز و بوم بله، من هر سال به ايران مي آيم. من با دانشگاه صنعتي شريف همكاري دارم و داراي دانشجويان مشترك هستيم. ايران را دوست دارم، سرزمين من است، سعي مي كنم تمام آنچه را مي دانم به نسل آينده از جمله دانشجويان ايراني منتقل كنم. دانشگاه صنعتي شريف در زمينه علوم فني و مهندسي در سطح بالايي قرار دارد و من دانشجويان پرتلاش اين دانشگاه را كه مي بينم مطمئن مي شوم اين ها بخشي از جامعه دانشجويي مستعد ايراني در سطح كشور هستند. آن ها خيلي خوب آن چه را مي گويي فرامي گيرند و به طور كلي از سطح بالايي از گيرايي متون علمي برخوردار هستند. - نظرتان درباره جوانان و دانشجويان ايراني و نقش آن ها در توسعه كشور چيست دانشجويان ايران بسيار مستعد، خلاق و باهوش هستند. وقتي مي بينم آن ها در ايران با امكانات كمي كه دارند چه كارهاي بزرگي مي كنند، شگفت زده مي شوم. بدون ترديد به آن ها اگر ميدان داده شود و زمينه كار و پژوهش برايشان فراهم شود، بهتر مي توانند استعدادهايشان را بروز دهند. دانشجويان ايراني بسيار فعال و كوشا هستند يعني از حداقل امكانات، حداكثر استفاده را مي كنند و نمي گذارند منابع هرز برود. آن ها مي توانند جامعه را متحول كنند، مي توانند در توسعه ايران سهم بسيار زيادي داشته باشند و نقش برجسته اي ايفا كنند. ولي بايد از آن ها حمايت كرد. بدون حمايت، هيچ فردي قادر نيست خود را آن طور كه هست، نشان دهد. اگر مي بينيد در اينجا قابليت ها، سريع تبديل به فناوري مي شود، به دليل حمايت هاي زيادي است كه صورت مي گيرد. اگر قرار است در آينده حداكثر بهره وري از اين منابع انساني بشود بايد روي آن ها سرمايه گذاري لازم صورت گيرد.
آشنایی با نرم افزار سه بعدی Maya
ارسال شده در : 1386/9/22 12:43 PM
Maya نرم افزار قدرتمند سه بعدی است وبرای تولید تصاویر انیمیشن و فضاهای مجازی سه بعدی است و برای تولید تصاویر انیمیشن و فضاهای مجازی در دسترس شما است در این نرم افزار شما می توانید نور پردازی كنید یا یك دوربین داشته باشید Maya دردو نسخه به بازار ارائه شد . كه در زیر آنها را توضیح خواهم داد :
1- Maya complete این نسخه ورژن تكمیل شده مایا می باشد.
Maya unilmited : این نسخه ورژن حرفه ای Maya می باشد با ویژگی های اضافی درخلاصه مطالب این نرم افزار برای شما هیچ محدودیتی ندارد و شما می توانید همه چیز را دربستر زمان متحرك سازی نمایید.
این نرم افزار برای امور مختلفی استفاده دارد ازجمله كاربرد این نرم افزار درساخت كارتونها و فیلم ها می باشد ازكارتون های ساخته شده توسط مایا می توان كارتون شركت وداستان اسباب بازی اشاره نمود.
دیگر كاربرد مایا درساخت بازی های كامپیوتری می باشد برنامه نویسان بازی های كامپیوتری به شدت به مایا برای تولید بازی های كامپیوتری اتكا دارند البته یك نسخه كوچكتر ازمایا به بازار عرضه شده است كه مخصوص ساخت بازی های كامپیوتری است نام این نرم افزار Maya builder است البته این نرم افزار نفوذ زیادی در زمینه تبلیغات داشته وانواع شبكه های تلوزیونی ازاین نرم افزار استفاده می نمایند وهمچنین درزمینه معماری هم با نرم افزار قدرتمند مایا فعالیت هایی انجام تا اینجا مختصر فعالیت هایی كه با این نرم افزار انجام می شود را خدمت شما عزیزان عرض نمودم شما با این نرم افزار آشنایی پیدا كنید.
تفاوت های بین Maya camplete و Maya uhlmited
نسخه Maya complete شامل اكثر ویژگی های نرم افزار maya می باشد وبرای اكثر كاربران كافی می باشد اما نسخه Maya uhilmited دارای چهار ویژگی اضافی به شرح زیر است:
ویژگی Cloth
این ویژگی به ما این امكان را میدهد كه برای كاركتر خود یك لباس تعریف نماییم به طوریكه با حركت كاركتر لباس او نیز واكنش مناسب ارائه نماید.
ویژگی Fur
این ویژگی می تواند برای كاركتر شما یك سطح مو را ایجاد نماید اما ازاین خاصیت نمی توان برای موهای بلند استفاده نمود.
ویژگی Live
این ویژگی قادراست كه فیلم واقعی را تجزیه وتحلیل نموده و مكان دوربین واقعی را پیدا نموده و سپس یك دوربین مجازی را ایجاد نماید . وحركاتی مانند حركات دوربین واقعی داشته باشد . وهمچنین می توان اشیای را درصحنه ایجاد نمود و مهم تر ازهمه این است كه این ویژگی میتواند عناصر Cgi را با فیلم های واقعی را دراختیار شمار قرار دهد.
ویژگی Fluids
این ویژگی شبیه سازی سریع و واقع گرا از دود و آتش ابر ومایعات را ایجاد می كند.
خوب حالا وقت نصب نرم افزار می باشد.
مراحل نصب نرم افزارMaya5

1- قبل ازنصب برنامه شما باید بروی سیستم خود یك كارت شبكه داشته باشید اگر كارت شبكه ندارید نگران نباشید یك كارت برای آن تعریف می كنیم یك كارت مجازی برروی سیستم شما خواهیم ساخت.
به پنجره Contorol panel رفته وگزینه Add newnard ware را دوبار كلیك كنید و از كارت های شبكه ژنریك ویندوز یكی را انتخاب نمایید و نصب كنید.
Cd نرم افزار گذاشته درداخل درایو cd تا ruh cd شود.
گزینه Ihstall maya را زده وتعیین كنید نوع برنامه ( Complete باشد یا Uhlimited ومكان نصب نیز برروی دیسك سخت خود مشخص نموده ودكمه Next ) را بزنید.
مراحل نصب برنامه را طی كنید و سپس دكمه Fihish را بزنید حالا وقت آن است كه نرم افزار را كرك گیری كنید.
مهم نیست كه برنامه را دركدام درایو نصب نمودید به درایو C رفته و دراین درایو یك پوشه به نام Flexlm ایجاد نماید.

به داخل CD رفته و پوشه Crack را پیدا كرده و هرسه فایل موجود دراین پوشه را انتخاب كرده و كپی نمایید و در پوشه Paste flexlm نمایید. درداخل پوشه Flexlm فایل aw را پیدا كنید و به كمك برنامه Notepad آن را باز نمایید.

به منوی Start رفته از قسمتproqrams برروی گزینه Aliaswavefront اشاره نمود و سپس برروی Common utilities رفته وگزینه Flexlm ullicehse را انتخاب نمایید.
دراین پنجره برگه System setting را كلیك كنید. در فیلد Ethernet address كلیك نموده و بكشید تاهمه اعداد را انتخاب نمایید. كلیك راست نموده وسپس Copy را بزنید

این پنجره را ببندید و در داخل فایل aw هرجا عبارت Hostidc را دیدید در آنجا این عبارت را paste نمایید. واین فایل را ببندید ودكمه Yes را كلیك كنید.

درمحیط ویندوز به منوی Start رفته وسپس گزینه Ruh را بزنید و عبارت cmd را تایپ كنید وسپس Ok . دراینجا می بینید كه پنجره Ms-dos بازشده است بترتیب فرمان های زیر را تایپ كنید.

..cd
..cd
c:
cd flexlm
c: flexlm/awkeyqen.aw.dat
پنجره بسته ونرم افزار بازنمایید.
اگر اینكه نرم افزار بازنشد به درایو C رفته در پوشه flexlm فایل aw را بازكرده ودوباره مراحل قبل را بروید ولی به پنجره ms-dos نروید بعد از اتمام مراحل قبل آخرین مرحله یعنی داخل شدن به پنجره ms-dos راحذف نموده به جای آن فایل aw را انتخاب نموده ودرگ نموده و بر روی awkeyqeh رها نمایید.
تا اینجا شما به طور كلی با مایا آشنا شدید و روش نصب و كرك گیری آن نیز آموختید .
بالا بردن سرعت اینترنت با یک دستور کاملا ساده
ارسال شده در : 1386/9/22 12:27 PM
در ویندوز XP Pro درحالت پیش فرض Packet Scheduler سیستم را به ۲۰ % از پهنای باند یك اتصال به اینترنت محدود می كند. یعنی اگر شما این تنظیمات را تغییر ندهید قادرید از ۲۰ درصد پهنای باند اتصالتان به اینترنت بهره ببرید.

برای اینكه بتوانید از ۱۰۰ درصد پهنای باندتان استفاده كنید و سرعت بالاتری را در اتصال به اینترنت تجربه نمایید، مراحل زیر را انجام دهید :
۱) Run را از منوی Start اجرا كنید. ۲) در Run عبارت gpedit.msc را تایپ كرده و OK را كلیك كنید. ۳) منتظر بمانید تا Group Policy اجرا شود. ۴) در بخش Local Computer Policy و زیر Computer Configuration گزینه Administrative Templates را گسترش دهید. ( با كلیك بر روی علامت + كار آن انجام دهید ) ۵) در لیست باز شده گزینه Network را نیز گسترش دهید. ۶) حال در این لیست Qos Packet Scheduler را انتخاب كنید. ۷) به گزینه هایی كه در سمت راست ظاهر می شوند دقت كنید. ۸ ) بر روی Limit reservable bandwidth كلیك راست كرده و Properties را كلیك كنید. ۹) پس از اینكه پنجره Limit reservable bandwidth Properties باز شد در برگه Setting و در زیر Limit reservable bandwidth گزینه Enabled را انتخاب كنید. ۱۰) مشاهده می كنید كه با انتخاب آن در روبروی Bandwidth Limit مقدار پیش فرض آن یعنی ۲۰ درصد به نمایش در می آید. ۱۱) به جای عدد ۲۰ مقدار ۰ را تایپ كرده و OK را كلیك كنید. ۱۲) حال به Connection كه به وسیله آن به اینترنت وصل می شوید رفته و بر روی دكمه Properties كلیك كنید. ۱۳) به برگه Networking بروید و دقت كنید كه Packet Scheduler فعال باشد (تیك كنار آن مشاهده شود). ۱۴) این پنجره را OK كنید. ۱۵) كامپیوتر خود را Restart كنید.

این کار را می توانید با نرم افزارهای قدرتمند بهینه سازی ویندوز مثلTuneUp Utilities خیلی سریعتر و راحتر انجام دهید.
برای بازگشت به حالت پیش فرض هم می توانید مسیر فوق را دنبال کرده و بجای ۰ عدد ۲۰ را قرار دهید.
Paragon System Recovery 7.0 ابزاری برای بازیابی اطلاعات پاک شده از سیستم
ارسال شده در : 1386/9/22 12:21 PM
Paragon System Recovery 7.0 ابزاری برای بازیابی اطلاعات پاک شده از سیستم
بسیاری از کاربران مبتدی که تجربه زیادی در زمینه کامپیوتر ندارند و هنوز در حال یادگیری مراحل و اقدامات اولیه نگهداری سیستم می باشند در بسیاری از امور مربوط به این موضوع دارای مشکل می باشند. یکی از مهمترین مشکلاتی را که می توان به آن اشاره نمود نا آشنایی با عکس العمل نرم افزارها و کارایی آن ها می باشد ، به همین علت ممکن است کاربران در هنگام کار با ابزارهای مختلف سیستم موجب انجام کاری شوند که سیستم عامل دچار مشکل شده و تنظیمات آن قسمت بهم بریزد. یکی از بدترین مشکلاتی که امرووزه کاربران با آن مواجه می باشند مشکل از بین رفتن اطلاعات و پاک شدن داده های مهم می باشد. نرم افزارهای مختلفی برای حل این مشکل می توان یافت. نرم افزارهای بازیابی اطلاعات و یا استفاده از نرم افزارهای جایگزینی اطلاعات به کمک فایل های Backup ، همگی از ابزارهای پرکاربرد در زمان بروز این مشکل می باشند.
در این مطلب یکی دیگر از نرم افزارهای قدرتمند بازیابی اطلاعات پاک شده از سیستم عامل را به شما معرفی می کنیم.
System Recovery نام نرم افزاری می باشد که نسخه شماره 7.0 این نرم افزار چندی پیش از شرکت نرم افزاری Paragon در اختیار کاربران قرار گرفت. این نرم افزار به کاربران این توانایی را می دهد تا به وسیله ابزارهای موجود اقدام به بازیابی فایل های پاک شده از سیستم نمایند. به عنوان مثال شما محتوای یک پوشه از اطلاعات خود را از دست داده اید و علت آن ممکن است ناشی از هر چیزی باشد. حال به کمک این نرم افزار قادرید تا فایل های پاک شده را مجددا بر روی هارد خود بازیابی نمایید. همچنین این نرم افزار دارای قابلیت لیست نمودن اطلاعات قابل بازیابی نیز می باشد و در صورت امکان پیش نمایشی از فایل را به کاربر نشان می دهد. این نرم افزار علاوه بر این کاربرد قابلیت تهیه فایل های پشتیبان از اطلاعات را دارا می باشد. تهیه فایل های Backup به صورت ایمن و با سرعت بالا از مزیت های این نرم افزار می باشد
System Recovery سازگاري کامل با ويندوز را دارد. قيمت اين نرم افزار 12.00$ تائين شده است که تيم آي آربويس اين نرم افزار رو به صورت رايگان در اختيار شما دوستاران اين سايت قرار داده است .
منبع.irboyes
آموزش تنظیمات بایوس سیستم
ارسال شده در : 1386/9/22 12:18 PM
Bios مخفف کلمه Base Input Output System میباشد و شامل امکاناتی جهت تنظیم و پیکربندی تنظیمات و امکانات سیستم میباشد . تنظیمات بایوس یا سیماس Cmos در آی سی موسوم به آی سی سیماس بر روی مادِربورد ذخیره می شود . هنگامی که کامپیوتر خاموش است ، باطری تعبیه شده بر روی مادِر بورد تنظیمات ذخیره شده را نگهداری می کند . علاوه بر تنظیمات ، ساعت و تاریخ نیز اطلاعات آی¬سیِ سیماس است که توسط این باطری محافظت می شود .
برای ورود به بخش تنظیمات بایوس بایستی هنگامی که کامپیوتر را روشن می کنیم دکمه های Delete ویا در بعضی سیستمها Ctl+F۱ و یا F۱۲ را بزنیم .( بستگی به نوع مادِربورد دارد ) . در این بخش که فقط با کیبورد قابل تنظیم است میتوانید تنظیمات بسیار زیادی انجام دهید که به مهمترین آنها اشاره می شود . توجه کنید که منو بندی و گزینه ها ممکن است در مادِربوردهای مختلف متفاوت باشد اما اصول کلی و مفهوم تمام انها یکی است که ما به گزینه های اصلی مربوط به دو سازنده معروف آیسی بایوس ( AMI و Award) پرداخته ایم : ۱) Standard CMOS Features ۱) قابلیتهای استاندارد این بخش شامل تنظیمات اصلی و مشترک بین تمام سیستمها میباشد و شامل موارد زیر است :
▪ Date & Time : تنظیم و نمایش تاریخ - تنظیم و نمایش ساعت
▪ IDE ۰ Master : تنظیم و نمایش دستگاهی که به پورت IDE۰ روی مادر بورد نصب شده و در حالت Master قرار دارد
▪ IDE ۰ Slave : تنظیم و نمایش دستگاهی که به پورت IDE۰ روی مادر بورد نصب شده و در حالت Slave قرار دارد
▪ IDE ۱ Master : تنظیم و نمایش دستگاهی که به پورت IDE۱ روی مادر بورد نصب شده و در حالت Master قرار دارد
▪ IDE ۱ Slave : تنظیم و نمایش دستگاهی که به پورت IDE۱ روی مادر بورد نصب شده و در حالت Slave قرار دارد
▪ Serial ATA ۰ : تنظیم و نمایش دستگاهی که به پورت SATA۰ روی مادر بورد نصب شده .
▪ Serial ATA ۱ : تنظیم و نمایش دستگاهی که به پورت SATA۱ روی مادر بورد نصب شده .
▪ Floppy Device [Drive A / Drive B] : تنظیمات و فعال/غیرفعال کردن درایو فلاپی دیسک
▪ System Information : نمایش کلیاتی راجع به سیستم (در برخی سیستمها وجود دارد )
ـ نکته: دستگاههایی مانند سی¬دی¬رام ، رایتر و هارد اغلب ATA هستند و با کابلی ۸۰ رشته ای موسوم به IDE که مطابق شکل زیر است به مادربورد وصل می شود . اغلب مادربوردها دارای یک یا دو پورت IDE هستند( یعنی ۲ یا ۴ دستگاه ATA را میتوان به آن وصل کرد. به ATA در مواقعی PATA نیز گویند ).
از آنجا که کابل IDE دارای سوکت میباشد دو سوکت آن به دو دستگاه قابل نصب است که یکی Slave و دیگری Master خواهد بود . برای تنظیم اینکه کدامیک Master و کدامیک Salve باشند در پشت این دستگاهها جامپرهایی مطابق شکل زیر تعبیه شده که با توجه به توضیحات روی دستگاه قابل تنظیم هستند .
هاردها و رایترها با سوکت SATA نیز موجودند که سرعت بسیار بیشتری دارند و کابل آنها کوچکتر میباشد . این دستگاهها با کابل موسوم به ساتا به مادربورد وصل می شوند . به هر پورت ساتا یک وسیله نصب میشود . در حال حاضر اغلب مادربوردها دارای ۲ ، ۴ و یا ۶ پورت ساتا هستند .
هاردها و رایترها با سوکت SATA نیز موجودند که سرعت بسیار بیشتری دارند و کابل آنها کوچکتر میباشد . این دستگاهها با کابل موسوم به ساتا به مادربورد وصل می شوند . به هر پورت ساتا یک وسیله نصب میشود . در حال حاضر اغلب مادربوردها دارای ۲ ، ۴ و یا ۶ پورت ساتا هستند .
۲)Advanced CMOS Features ۲) امکانات ویژه و خاص شامل تنظیمات امکانات ویژه و خاص مربوط به BIOS سیستم میباشد .
مثلا در اغلب بایوس ها شامل موارد زیر است : ( توضیح: گزینه های قابل انتخاب برای هر تنظیم در داخل کروشه[ ] قرار داده شده )
▪ Boot Sector Protection : [ Enable/ Disable ] فعال(Enable) یا غیرفعال (Disable) بودن سیستم حفاظت از خرابی و دستکاری غیرمجاز بایوس توسط ویروس و یا اتفاقات ناخواسته
▪ Full Screen Logo Screen : [ Enable/ Disable ] نمایش یا عدم نمایش لوگوی شرکت سازنده مادِربورد در ابتدای روشن شدن سیستم
▪ Quick Booting : [ Enable/ Disable ] با قرار دادن این گزینه در حالت فعال (Enable) ، سیستم پس از گذشت ۱۰ ثانیه از چک کردن تنظیمات شروع به بالا آمدن میکند . (اگر چک قعات بیش از ۱۰ ثانیه طول بکشد از چک کردن مابقی صرفنظر می کند )
▪ Boot Up Num-Lock LED : [ON / OFF ] مشخص کردن وضعیت پیش فرض چراغ دکمه های شماره (Numbers Keys)
▪ Boot Sequence [C, CD-Rom,A / A,CD-Rom,C / CD-Rom.C,A / CD- Rom,A,C ] با ورود به این بخش می توانید اولویت مراجعه سیستم برای بالا آمدن را به دستگاه دلخواه بدهید .
▪ Hard Disk Boot Priority : [ HDD ۰ / HDD ۱ / HDD ۲ /… ] تنظیم اولویت بین هارددیسکها برای بالا آمدن (اینکه سیستم عامل با کمک کدام هارد بالا بیاید)
▪ First(۱st) Boot Device : [ Hard Disk / CD-ROM / Floppy / USB HDD/… ] تنظیم اولین دستگاهی که توسط سیستم برای بوت شدن مورد استفاده قرار میگیرد
▪ Second(۲nd) Boot Device : [ Hard Disk / CD-ROM / Floppy / USB HDD/… ] تنظیم دومین دستگاهی که توسط سیستم برای بوت شدن مورد استفاده قرار میگیرد .( به دستگاه دوم تنها زمانی مراجعه می شود که دستگاه اول نتوانسته سیستم را بوت کند )
▪ Third(۳rd) Boot Device : [ Hard Disk / CD-ROM / Floppy / USB HDD/… ] تنظیم سومین دستگاهی که توسط سیستم برای بوت شدن مورد استفاده قرار میگیرد .( به دستگاه سوم تنها زمانی مراجعه می شود که دستگاه دوم نتوانسته سیستم را بوت کند )
▪ Other Boot Device تنظیم دیگر دستگاهها که توسط سیستم برای بوت شدن مورد استفاده قرار میگیرند. ـ نکته : هنگامی که میخواهیم از روی سی دی ویندوز نصب کنیم بایستی First Boot Device را CD-ROM قرار دهیم تا سیستم به محض روشن شدن به درایو سی دی مراجعه کرده و از روی سی دی بالا بیاید . برای نصب سیستم عامل داس بایستی First Boot Device را Floppy Disc قرار دهیم تا سیستم به محض روشن شدن به درایو فلاپی مراجعه کرده و از روی فلاپی بالا بیاید .
۳) Integrated Peripherals ۳) دستگاههای مجتمع روی مادِربورد تنظیمات مربوط به تمامی دستگاهها و قطعات روی مادِربورد ( مجتمع شده بر روی مادِربورد) یا اصطلاحا تنظیمات دستگاههای آنبورد (On Board دستگاههای آنبورد مانند سیستم کارت صوت مادربورد و یا پورتهای USB (یو اِس بی) و (همچنین در بعضی از مادربوردها تنظیمات کارت گرافیکهای تعبیه شده روی مادِربورد ) و نیز تنظیمات مربوط به کارت شبکه تعبیه شده بر روی مادِربورد . به توضیح بخشهای مهم این قسمت میپردازیم :
▪ USB Controller : [Disable / ۲ Ports / ۴ Ports / ۶ Ports / ۸ Ports /… ] تنظیم فعال یا غیر فعال بودن پورتهای USB مادِربورد
▪ USB Device Legacy Support : [Enable / Disable ] تنظیم امکان/عدم امکان استفاده از دستگاههای USB در سیستم عامل
▪ Onboard Lan Controller : [Enable / Disable ] تنظیم فعال/غیرفعال بودن کنترلر شبکه
▪ Audio Controller : [Enable / Disable ] تنظیم فعال/غیرفعال بودن کارت صوت مجتمع شده
▪ On-Chip ATA Controller : [Enable / Disable ] تنظیم کنترلر دستگاههای اِتا (ATA)
▪ On-Chip SATA Controller : [Enable / Disable ] تنظیم فعال/غیرفعال بودن کنترلر دستگاههای SATA
▪ Raid Sata Mode : [IDE / Raid۰ / Raid ۱ / Raid ۲ / …] تنظیم سیستم استفاده از Raid ( استفاده بهینه و بدون خطا از چند هارددیسک)
▪ I/O Device : تنظیمات مربوط به پورتهای خروجی و ورودی مادِربورد مانند LPT, Com,Mid
▪ USB Keyboard Support : [Enable / Disable ] فعال یا غیرفعال بودن کیبورد با پورت USB ( برای کیبورد های یو اس بی حتما بایداین گزینه فعال باشد )
▪ USB Mouse Support : [Enable / Disable ] فعال یا غیرفعال بودن ماوس با پورت USB ( برای موس های یو اس بی حتما باید این پورت فعال باشد ، در غیر اینصورت هنگام نصب ویندوز در زمانی که سیستم یو اس بی را شناسایی نمی کند موس غیر فعال می شود )
▪ Onboard Serial Port ۱ & ۲ تنظیمات مربوط به پورتهای سریال
۴) Power Management Setup ۴) تنظیمات مدیریت تغذیه سیستم در این قسمت اغلب چند بخش اساسی وجود دارد :
▪ ACPI Function(Or Suspend Mode) : [Enable / Disable ] تنظیم عملکرد حالت ACPI که در ویندوز ۲۰۰۰ و اکس پی قابل استفاده است )
▪ USB Device Wake UP : [Enable / Disable ] اینکه سیستم با دستگاههای متصل به USB از حالت استندبای خارج گردد یا خیر
▪ Resume From S۳ By PS۲ Keyboard: [Enable / Disable ] اینکه سیستم با کیبورد متصل به PS۲ از حالت استندبای خارج گردد یا خیر
▪ Resume From S۳ By PS۲ Mouse : [Enable / Disable ] اینکه سیستم با ماوس متصل به PS۲ از حالت استندبای خارج گردد یا خیر
▪ Power Button Function : [Power Off / Suspend ] عملکرد دکمه پاور روی کِیس ( خاموش کند و یا به حالت استندبای برود )
▪ Keyboard Power ON : این بخش دارای ۳ گزینه است : ـ Password : با زدن پسووردی دلخواه سیستم روشن شود ـ Disable : حالت روشن شدن سیستم با صفحه کلید غیرفعال باشد ـ Keyboard ۹۸ : با زدن دکمه پاور روی کیبوردهای قدیمی سیستم روشن شود .
▪ Mouse Power ON : [Enable / Disable ] اینکه وقتی کلیک دکمه چپ ماوس کلیک گردد سیستم روشن شود .
▪ Modem Ring resume : [Enable / Disable ] این گزینه اگر فعال باشد ، اگر مودم شما به خط تلفن متصل باشد و کسی با شما تماس بگیرد سیستم روشن می شود
۵) Pnp/PCI Configuration ۵) پیکربندی و تنظیمات مربوط به دستگاههای
▪ PCI : Peripheral Compounent Interconnect و PNP : Plug & Play دستگاهای PCI دستگاههایی هستند که از طریق اسلات ( شکاف) های PCI به مادربورد متصل می شوند . مانند مودم ، تی وی کپچر و یا کارت صوت در این بخش هرکدام از شکافهای (Slot) مادربورد را میتوان تنظیم کرد که از کدام شماره وقفه(IRQ) استفاده کند . بهتر است گزینه Auto را انتخاب کنیم تا سیستم به طور اتوماتیک شماره وقفه به دستگاهها نسبت دهد .
۶) PC Health Status یا H/W Monitor ۶) وضعیت سلامتی سیستم این بخش نمایانگر وضعیت کلی سیستم شامل سرعت فنها ، دمای جاری سیستم و پردازنده ، ولتاژ پردازنده و ... میباشد . در بعضی از سیستمها در این بخش گزینه های زیر نیز وجود دارند :
▪ Chassis Instruction : [Enable / Disable ] عملکردهای جانبی کِیس مانند باز بودن درب
▪ CPU Smart Fan Target : [Disable / Level ۱ / … / Level ۵ ] تنظیم اتوماتیک سرعت فن پردازنده در دمای زیاد
▪ CPU Fan Fail Warning : [Enable / Disable ] هشدار در هنگام خرابی یا عملکرد بدِ فن پردازنده
▪ CPU Temp Warning : [Disable / ۵۰ / ۶۰ / ۷۰ / ۸۰ ] هشدار رسیدن دمای پردازنده به دمای خاص
▪ CPU Temp Warning : [Enable / Disable ] هشدار در هنگام خرابی یا عملکرد بد فن سیستم (کِیس)
۷) Frequency/Voltage Control ۷) کنترل ولتاژ و فرکانس در این بخش می توان فرکانس کاری پردازنده و ولتاژ کاری رم و پردازنده و همچنین ولتاژ کارت گرافیکی متصل به شکاف AGP را تنظیم کرد . این بخش بیشتر برای OverClockکردن بکار میرود . دستکاری این بخش بدون داشتن اطلاعات دقیق و کافی ممکن است باعث سوختن مادربورد ، پردازنده و یا کارت گرافیک گردد .
۸) Top Performance / Loaf Fail-Safe / Optimized Default ۸) تنظیمات اولیه و تنظیمات کارا این بخش که با سه نام ذکر شده بالا در دسترس است شامل تنظیمات پیش فرض و اولیه کارخانه سازنده و همچنین پیش تنظیمات پیشنهادی شرکت سازنده میباشد . به برخی از گزینه های رایج آن میپردازیم :
▪ Load Fail-Safe Default : بارگزاری تنظیمات پیش فرضی که از برخی از قابلیتهای مادربورد چشمپوشی می کند .
▪ Top Performance & Optimized Default : بارگزاری تنظیمات پیش فرضی که بیشترین کارایی مادربورد سیستم را بهمراه دارد.
۹) BIOS Setting Password - Set Supervisor & User Password ۹) کلمه عبور تنظیمات بایوس / تنظیم کلمه عبور کاربر در این بخش میتوان برای ورود به سیستم و یا ورود به تنظیمات بایوس کلمه عبور گذاشت . با تنظیم System Password یا User Password می توان برای بالا آمدن سیستم یک کلمه عبور گذاشت تا کسی نتواند بدون مجوز از کامپیوتر استفاده کند . با تنظیم Supervisor Password می توان برای ورود به بخش تنظیمات بایوس کلمه عبور قرار دادر . ـ نکته : با برداشتن باطری روی مادربورد این دو کلمه عبور پاک خواهند شد و کلیه تنظیمات به حالت اولیه ( تنظمات کارخانه) برمیگردد .
۱۰) Save And Exit ۱۰) ذخیره و خروج از بایوس در بیشتر موارد با زدن کلید F۱۰ تغییرات اعمال شده در بایوس ذخیره می شود و سیستم ری استارت و آماده کار خواهد شد . در بعضی از مادربوردها هم بایستی گزینه Save And Exit را برای ذخیره و خروج انتخاب کرد . گزینه Exit Without Saving نیز موجب خروج از بخش تنظیمات البته بدون ذخیره تغییرات اعمال شده میگردد .
SSL چيست و آيا سايت شركت ما بايد به SSL مجهز باشد يا خير ؟
ارسال شده در : 1386/9/22 11:57 AM
بيشتر اطلاعاتي كه روي اينترنت رد و بدل ميشوند به صورت Clear Text مبادله مي شوند و به همين خاطر اطلاعات مبادله شده در بين راه از كامپيوتر شما به وب سرور قابل مشاهده هستند . به عنوان مثال شما وقتي بر روي يك سايت كه SSL نداشته باشد ، يك فرمي را پر كنيد و اطلاعات شخصي خود را براي اون سايت بفرستيد اين اطلاعات به صورت Clear Text از كامپيوتر شما خارج شده و بعد از گذشتن از ISP شما و دهها گره اينترنتي ديگر به سرور مي رسند ، و اين با اين خطر روبروست كه هر يك از اين گره ها ميتواند اطلاعات رد و بدل شده را به آساني مشاهده كند به عنوان مثال اگر از يك ISP ايراني استفاده مي كنيد ، هم آن ISP و هم شركتي كه به آن ISP خط Send مي دهد و همه شركت هايي كه در مسير هستند قابليت مشاهده اطلاعات فرستاده شما را دارند . به طور خلاصه SSL يك پروتوكل امنيتي است كه توسط نت اسكيپ ابداع شده است و در حال حاضر رايج ترين پروتوكل انتقال امن اطلاعات در وب ميباشد به شكلي كه مرورگر اينترنتي شما از وجود چنين امكاني در سرور خبر دار شده و از يك Public Key موجود در مرورگراستفاده كرده و اطلاعات شما به صورت كد شده به سرور مي فرستد و اين تنها سرور است كه با استفاده از Private Key خود اطلاعات دريافتي را ميتواند Decode كند . به علت اينكه آن Private Key تنها در سرور نصب شده است ، هيچ نرم افزار ديگري در بين راه نمي تواند آن اطلاعات را مشاهده كند . از طرف ديگر وجود SSL در سرور اين اطمينان خاطر را به شما مي دهد كه وب سايتي كه شما در حال فرستادن اطلاعات به آن هستيد يك وب سايت تقلبي يا شبيه سازي شده براي بدست آوردن اطلاعات شما نيست و از اصل بودن آن اطمينان حاصل مي كنيد . آگر وب سايت شما اطلاعات محرمانه اي را از بازديد كننده دريافت ميكند يا داراي قسمتي است كه از بازديد كننده تان شناسه كاربري و پسورد دريافت ميكند و وارد يك User Area ميشود و در آنجا به امكانات خاصي دسترسي دارند بنا بر اهميت آن ، ما توصيه به گرفتن SSL مي كنيم . براي اطلاعات بيشتر مي توانيد به لينك هاي زير مراجعه كنيد : https://secure.ouriran.com/sslservices.cfm منبع: سايت سافتستان
چگونه کارتریج پرینتر های Inkjet را نگهداری کنیم ?
ارسال شده در : 1386/9/22 11:52 AM
پرینترهای Inkjet فوق العاده ارزان هستند و قیمتی پایین دارند ، ضمن آنکه هم پرینتر رنگی هستند ، هم اسکنر و هم دستگاه کپی . اما قیمت کارتریج های جوهر آنها نسبت به قیمتشان بسیار گران است . اگر پرینتر را به قیمت 200 دلار میخرید ، قیمت دو کارتریج سیاه و دیگری رنگی آن نزدیک به 100 دلار می شود . که حتی برای خرید هر 3 ماه یکبار هم گران بنظر می رسد . لذا اکثر توجهات بجای حفظ و نگهداری از پرینترها ، به کارتریجها معطوف شده است . قابل ذکر است که این کارتریجها را می توان پر کرد که قیمت هر بار شارژ (هر دو) چیزی معادل 50 دلار میشود که صرفه جویی خوبی را در بر دارد . اما باید توجه کنید که وقتی کارتریج جوهر تمام میشود یا نزدیک تمام شدن است اگر دقت لازم را در نگه داری از آن بعمل نیاورید ، سریعا خشک شده و دیگر نمی توان آنرا پر کرد . بدین ترتیب مجبور هستید پول بیشتری برای خرید دو عدد کارتریج نو صرف کنید . پس وقتی اولین آثار اتمام جوهر هر کدام از کارتریجهای رنگی یا سیاه را مشاهده کرده ، وقت را تلف نکنید و سریعا آن کارتریج را از پرینتر خارج کرده و به روش زیر بسته بندی کنید تا به دست کسی برسانید که بتواند آنرا برایتان شارژ کند . اگر خودتان هم میتوانید کار شارژ را انجام دهید ، چه بهتر ، باز هم صرفه جویی کرده اید .
برای بسته بندی هر کارتریج بصورت جداگانه به وسایل زیر نیاز دارید :
1- یک عدد کیسه پلاستیکی زیپ دار (زیپ لاک) 2- یک نوار باریک (30 در 2 سانتیمتر) از پارچه کرکی یا کاغذ کاهی نسبتا کلفت یا دستمال کاغذی کلفت 3- یک عدد کش حلقه ای
روش بسته بندی به شرح زیر است:
1- کارتریج خالی را از پرینتر خارج کنید . 2- نوار باریک را چند تا کنید تا به اندازه طول حدود 3 سانتی متر کوچک شود . آنرا خیس کنید . این خیسی باید حاوی آب باشد اما چکه نکند . 3- کارتریج و نوار خیس شده را در پلاستیک قرار دهید . توجه کنید که نوار خیس کافی است به بدنه کارتریج بچسبد و نباید هیچگونه تماسی با هد چاپ یا قسمت های جوهری کارتریج داشته باشد . وظیفه این نوار خیس ، مرطوب نگهداشتن داخل پلاستیک است . 4- کیسه را بسته و زیپ آنرا خوب ببندید . 5- با کش دور پلاستیک را مهار کنید . 6- هرچه سریعتر نسبت به شارژ آن اقدام کنید . اگر نتوانستید کارتریج را به موقع شارژ کنید لازم است تا نوار کاغذی را حداقل هفته ای یکبار مجدا خیس کنید .
پس به نکات مهم زیر دقت کنید:
1- به محض تمام شدن جوهر کارتریج ، آنرا از پرینتر خارج کرده و در کیسه پلاستیکی قرار دهید . در غیر اینصورت کارتریج سریعا خشک شده و باید بدور انداخته شود . 2- در کارتریج رنگی ، به محض اتمام اولین رنگ ، کارتریج را بسته بندی کنید . تغییر رنگ طبیعی تصاویر به شما کمک میکند تا متوجه اتمام یک رنگ شوید . 3- اگر هرچه سریعتر کارتریج را پر کنید ، شانس کار مجدد با آنرا خواهید داشت .
{ آخرين صفحه } { صفحه بعدي }
|