آخرین اخبار و مقالات و مطالب پیرامون خواندن اطلاعات در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران

بر روی این دامنه اینترنتی

سیستم مدیریت محتوا

پارس

سی ام اس

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

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

یک فن فراموش شده

هیچ برنامه نویسی نمی تواند مدعی باشد که قطعه کدی که نوشته است درست و بدون مشکل کار می کند، همیشه یک حالت هست که شما آن را در نظر نگرفته اید و همان باعث بروز خطا می شود. پس هیچ گاه نباید کامپایل درست کد را به حساب درست بودن آن بگذارید.
خب چاره چیست؟ آزمون های پیاپی توسط افراد متفاوت؟ این عمل در فاز اولیه توسعه هزینه بر است. بهتر است منتظر بمانید تا گروه آزمایش، درستی عملکرد کد شما را تایید کند. برای گرفتن این تاییدیه آزمایش های واحد (unit testing) به کمک شما خواهد آمد. آزمایش واحد بیشتر برای تعیین درستی کارکرد یک متد به کار می رود.
آیا هر متدی را می توان در آزمایش واحد گنجاند؟
بی شک نه! چراکه برای هر آزمایش واحد، حد و مرزی وجود دارد و آزمایش باید در آن حد و مرز قرار بگیرد. مثلا متدی که برای وصل شدن به پایگاه داده است یا بارگذاری فایل از اینترنت یا خواندن فایل، جزو آزمایش های واحد محسوب نمی شود. برای مثال اگر یکی از متدهای شما بزرگترین عدد یک فهرست را از پایگاه داده دریافت می کند، در متدی که برای آزمایش واحد آن تهیه خواهید کرد نباید هیچ گونه کدی جهت برقراری ارتباط با دیتابیس نوشته شود.این امر سبب سریع تر اجرا شدن آزمایش های واحد خواهد شد و در آینده شما را از انجام آن به دلیل کند بودن روند انجام آزمایش ها، منصرف نخواهد کرد. همچنین تغییرات انجام شده در لایه دسترسی به داده ها سبب غیرمعتبر شدن این نوع آزمایش ها نخواهد شد. به بیان دیگر وظیفه متد آزمایش واحد، اتصال به پایگاه داده یا شبکه یا خواندن اطلاعات از یک فایل نیست.
چرا برنامه نویس ها آزمایش های واحد را انجام نمی دهند؟
یکی از دلایل این است که این کار را امری پرهزینه و در مرحله توسعه برنامه بی فایده می پندارند، در صورتی که این تفکر اشتباه است. آزمایش واحد به برنامه نویس ها کمک می کند که از درستی کدهای نوشته شده در همان زمان آگاه شوند و به مرور زمان با حجم عظیمی از کدهای خراب روبه رو نشوند. اگر شما به عنوان برنامه نویس برای هر کدی که می نویسید همان لحظه یک آزمایش واحد هم بنویسید هیچ ضرر زمانی نکرده اید. درست است که آزمایش واحد امری زمان بر است ولی به مرور، این زمان کاهش پیدا می کند. حال بیایید با هم برای یک پروژه کوچک یک آزمایش واحد بنویسیم. فرض کنید شما کلاسی به صورت زیر نوشته اید:
class sampleforunittest {
public sampleforunittest() {
students = new list«string»(); }
public list«string» students {get; set;}
public list«string» getnamewithbiglength
(int length) {
list«string» result = new list«string»();
foreach (var student in students) {
if (student.length »= length) {
result.add(student); } }
return result; }
}
بسیار خب، ما می خواهیم آزمایش واحدی انجام دهیم که درستی عملکرد getnamewithbiglength را نشان دهد، برای این کار از nunit استفاده می کنیم. nunit چهارچوب کاری برای انجام آزمایش های واحد است که تبدیل شده junit (که برای جاوا هست) برای دات نت است. بعد از بارگزاری nunit یک پروژه جدید از نوعclass library ایجاد کرده و فایل اسمبلی nunit.framework.dll را به پروژه خود ارجاع دهید، حال باید کلاسی تعریف کنیم که نشان دهنده آزمایش واحد است. در کلاس ما صفت testfixture باید نشانه گذاری شود. در این کلاس باید متدهایی برای آزمایش تعریف کنیم. این متدها باید با صفت test و به صورت public تعریف شده باشند که نه مقداری را برگردانند و نه مقداری را به عنوان ورودی دریافت کنند. بسیار خب، با توضیحات بالا کلاس آزمایش واحد ما به صورت زیر درخواهد آمد.
[testfixture]
public class fisrttest {
[test]
public void testgethighlength()
{ ... }
}
در بدنه متد testgethighlength باید کدهای مربوط به آزمایش واحد متد getnamewithbiglength نوشته شود. ابتدا یک شیء از کلاس sampleforunittest می سازیم. سپس مقدار ویژگی students را مقداردهی می کنیم و مقدار برگشتی تابع getnamewithbiglength را با مقداری که باید برگرداند مقایسه می کنیم، اگر مقدار برگشتی درست بود نتیجه می گیریم که متد ما کارش را به درستی انجام می دهد، که کد آن به صورت زیر خواهد بود:
var sample = new sampleforunittest();
sample.students.addrange(new string[]
{ «click», «jamejam», «nunit» });
int result = sample.getnamewithbiglength(5).count;
assert.istrue(result == 2);
نکته ای که در کد بالا وجود دارد متد assert.istrue است که این متد یک شرط را چک می کند. اگر نتیجه حاصل از شرط درست بود مقدار true، و اگر غلط بود مقدار false را به nunit می دهد، مقدار بازگشتی از این متد نشان می دهد که متد شما درست است یا نه؟ حال برای آزمون، برنامهnunit ide را که در پوشه نصب شده nunit است، اجرا کرده و یک پروژه جدید بسازید. مسیر پروژه را در همان مسیر پیش فرض قبول کنید و اگر مسیر دیگری را انتخاب می کنید توجه داشته باشید که فایل nunit.framework.dll در آن مسیر وجود داشته باشد. پس از ساختن پروژه از منوی project گزینه add assembly را انتخاب کنید، سپس روی گزینه run کلیک کنید. اگر آزمایش واحد شما درست بوده باشد این مورد به شما اطلاع داده خواهد شد و اگر اشتباه باشد برای هر متد اشتباه، عدد آنها را نیز به همراه نام و خطی که اشتباه است به شما نشان می دهد. این یک مقدمه ساده در مورد آزمایش های واحد بود. اگر فرصتی بود در هفته های آتی دیگر ویژگی های آزمایش واحد را نیز بررسی خواهیم کرد.
امیربهاالدین سبط الشیخ


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

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

منبع : جام جم آنلاین    تاریخ : 7   شهریور   1389   شاخه : ترفندها   


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

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

منبع : دنیای اقتصاد    تاریخ : 16   مرداد   1389   شاخه : سخت افزار   


کینگستون کارت حافظه 30 گیگابایتی ساخت

... این کارت که با قیمت 80 دلار روانه بازار می شود، با ظرفیت 30 گیگابایت، قابلیت خواندن اطلاعات با سرعت 180 مگابایت در ثانیه و قدرت پردازش اطلاعات را با سرعت 50 مگابایت بر ثانیه، 1 ...

منبع : موبنا    تاریخ : 27   دی   1388   شاخه : سخت افزار   


اجزای سیستم rfid؛ بررسی و کنترل کننده

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

منبع : بازیاب    تاریخ : 26   دی   1388   شاخه : امنیت   


نوت بوک لوکس اسوس با ورودی3.0 usb به نمایش درآمد

... برای این نوت بوک نمایشگر باکیفیت 4/18 اینچی همراه درایور مخصوص ذخیره و خواندن اطلاعات روی دیسک های blu-ray و dvd در نظر گرفته شده است ...

منبع : فناوران    تاریخ : 22   دی   1388   شاخه : سخت افزار   


زیباترین نت بوک جهان با ورودی یو اس بی 3.0 ساخته شد

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

منبع : روزنامه خراسان    تاریخ : 22   دی   1388   شاخه : سخت افزار   


20 پروژه تحقیقاتی کامپیوتری (2)

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

منبع : تبیان    تاریخ : 10   آذر   1388   شاخه : فن آوری اطلاعات   


190 میلیون کاربر بانکداری همراه تا 2012

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

منبع : موبنا    تاریخ : 9   آذر   1388   شاخه : تجارت الکترونیک   


کارت های حافظه جدید برای دوربین های مختلف

... این کارت که برای استفاده در حالت فیلمبرداری با وضوح hd مناسب است، اطلاعات را با سرعت 60 مگابایت در هر ثانیه ذخیره کرده و می خواند ... ظرفیت این کارت برابر 8 گیگابایت بوده و سرعت ذخیره و خواندن اطلاعات آن برابر 15 مگابایت در هر ثانیه است ...

منبع : دنیای اقتصاد    تاریخ : 27   آبان   1388   شاخه : سخت افزار   

صفحه 1
2 3 4


طراحی وب سایت

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player