آخرین اخبار و مقالات و مطالب پیرامون دیتابیس در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران
بر روی این دامنه اینترنتی سیستم مدیریت محتوا
پارس سی ام اس
نصب شده است که نرم افزاری قوی جهت طراحی سایت
می باشد. طراحی وب
با استفاده از پرتال
( پورتال
) پارس منجر به طراحی وب سایت
شما می شود. طراحی وب سایت
کپی رایت پورتال
پارس
هیچ برنامه نویسی نمی تواند مدعی باشد که قطعه کدی که نوشته است درست و بدون مشکل کار می کند، همیشه یک حالت هست که شما آن را در نظر نگرفته اید و همان باعث بروز خطا می شود. پس هیچ گاه نباید کامپایل درست کد را به حساب درست بودن آن بگذارید.
خب چاره چیست؟ آزمون های پیاپی توسط افراد متفاوت؟ این عمل در فاز اولیه توسعه هزینه بر است. بهتر است منتظر بمانید تا گروه آزمایش، درستی عملکرد کد شما را تایید کند. برای گرفتن این تاییدیه آزمایش های واحد (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 کلیک کنید. اگر آزمایش واحد شما درست بوده باشد این مورد به شما اطلاع داده خواهد شد و اگر اشتباه باشد برای هر متد اشتباه، عدد آنها را نیز به همراه نام و خطی که اشتباه است به شما نشان می دهد. این یک مقدمه ساده در مورد آزمایش های واحد بود. اگر فرصتی بود در هفته های آتی دیگر ویژگی های آزمایش واحد را نیز بررسی خواهیم کرد.
امیربهاالدین سبط الشیخ
... روزانه دیتابیس ویروس ها را به روز می کند و قابلیت های ضدجاسوس افزار آن منحصربه فرد است ...
... اوراکل پنج شنبه گذشته اعلام کرد که تولیدکننده فایروال، سکرنو (secerno) را خرید و از این پس برای مشتریان خود دیتابیس های امن تری تولید خواهد کرد ... به گزارش cnet، سکرنو برای بانک های اطلاعاتی اوراکل و باقی دیتابیس ها محصولی به نام datawall تولید می کرد ... دیتاوال نوعی فایروال است که با تحلیل شیوه دسترسی به دیتابیس ها دسترسی آن را برای کاربران مختلف بررسی و تایید می کند و می توان این دسترسی را از طریق دیتاوال مدیریت کرد ... فایروال با نظارت کامل روی عملیات نقل و انتقال می تواند هرگونه تلاش مشکوک را برای آسیب رسانی به دیتابیس کشف و مهار کند ... اندرو مندلسن، معاون ارشد فناوری های دیتابیس سرور، در بیانیه ای گفت: «خرید سکرنو پاسخ مستقیمی بود به درخواست روزافزون کاربران برای امن سازی پایگاه داده خود ...
... twine سایت دیگری در دنیای وب معنایی اجتماعی است که امکانات مجامع آنلاین، ویکی ها، دیتابیس های آنلاین، گروه های خبری ، نرم افزارهای هوشمند تجاری و اداری را با یکدیگر ترکیب کرده و به طور خودکار به جستجوی اطلاعات، ذخیره سازی آنها، کشف روابط منطقی اطلاعات با یکدیگر و در نهایت انتشار آنها می پردازد ...
... مدیرکل روابط عمومی شرکت ارتباطات سیار از ارتقای مرکز ضبط اطلاعات مشترکان (hlr) خبر می دهد و به مهر می گوید: دیتابیس مرکز hlr برای 47 میلیون مشترک به صورت سخت افزاری تجهیز شده و این قابلیت به صورت نرم افزاری تا 55 میلیون مشترک قابل ارتقا است ... حمیدرضا آقاجانی در مورد تمهیدات همراه اول برای پیشگیری از ترافیک شبکه در ایام عید نوروز می افزاید: سال گذشته بروز برخی اختلالات و اتفاقات در FL_294706_LF به دلیل اقدامات در حال انجام برای بهبود پوشش شبکه، بروزرسانی نرم افزارهای سوییچینگ و افزایش حجم دیتابیس در مرکز hlr بود که با اقدامات صورت گرفته امیدواریم در عید امسال هیچ مشکلی بابت ترافیک شبکه نداشته باشیم ... این مقام مسئول تاکید می کند: در ایام عید نوروز FL_294706_LF به هیچ وجه با مشکل روبرو نخواهد شد و ظرفیت دیتابیس مرکز hlr بسیار فراتر از مجموع مشترکان سیمکارت های دائمی و اعتباری این اپراتور است ...
... مدیرکل روابط عمومی شرکت ارتباطات سیار از ارتقای مرکز ضبط اطلاعات مشترکان (hlr) خبر می دهد و به مهر می گوید: دیتابیس مرکز hlr برای 47 میلیون مشترک به صورت سخت افزاری تجهیز شده و این قابلیت به صورت نرم افزاری تا 55 میلیون مشترک قابل ارتقا است ... حمیدرضا آقاجانی در مورد تمهیدات همراه اول برای پیشگیری از ترافیک شبکه در ایام عید نوروز می افزاید: سال گذشته بروز برخی اختلالات و اتفاقات در FL_294706_LF به دلیل اقدامات در حال انجام برای بهبود پوشش شبکه، بروزرسانی نرم افزارهای سوییچینگ و افزایش حجم دیتابیس در مرکز hlr بود که با اقدامات صورت گرفته امیدواریم در عید امسال هیچ مشکلی بابت ترافیک شبکه نداشته باشیم ... این مقام مسئول تاکید می کند: در ایام عید نوروز FL_294706_LF به هیچ وجه با مشکل روبرو نخواهد شد و ظرفیت دیتابیس مرکز hlr بسیار فراتر از مجموع مشترکان سیمکارت های دائمی و اعتباری این اپراتور است ...
... اگر چه ابزارهای موجود جهت هر یک از راه حل های فوق این مسئله را حل کرده و معمولا تنوع پایگاه داده را پشتیبانی می کنند و حتی ابزارهای موجود در هر یک از سیستم های مدیریت پایگاه داده همچون sql server 2008 report services قابلیت پشتیبانی از دیگر انواع دیتابیس را نیز ارائه می دهند ...
... مدیرکل روابط عمومی شرکت ارتباطات سیار از ارتقای مرکز ضبط اطلاعات مشترکان (hlr) خبر می دهد و به مهر می گوید: دیتابیس مرکز hlr برای 47 میلیون مشترک به صورت سخت افزاری تجهیز شده و این قابلیت به صورت نرم افزاری تا 55 میلیون مشترک قابل ارتقا است ... حمیدرضا آقاجانی در مورد تمهیدات همراه اول برای پیشگیری از ترافیک شبکه در ایام عید نوروز می افزاید: سال گذشته بروز برخی اختلالات و اتفاقات در FL_294706_LF به دلیل اقدامات در حال انجام برای بهبود پوشش شبکه، بروزرسانی نرم افزارهای سوییچینگ و افزایش حجم دیتابیس در مرکز hlr بود که با اقدامات صورت گرفته امیدواریم در عید امسال هیچ مشکلی بابت ترافیک شبکه نداشته باشیم ... این مقام مسئول تاکید می کند: در ایام عید نوروز FL_294706_LF به هیچ وجه با مشکل روبرو نخواهد شد و ظرفیت دیتابیس مرکز hlr بسیار فراتر از مجموع مشترکان سیمکارت های دائمی و اعتباری این اپراتور است ...
... این اقدام که با معرفی نسل جدید دیتابیس های سازمانی این شرکت همراه شده، باعث شده است که این شرکت از سال گذشته تا کنون، سود بیشتری را از آن خود کند ... به گزارش بتانیوز، این شرکت با معرفی نسل جدیدی از دیتابیس ها، موسوم به دیتابیس های مبتنی بر حافظه (imdb) در مقابل دیتابیس های مبتنی بر حافظه دیسکی، توانست سرعت بیشتری را در اختیار کاربران بگذارد و از این رو، بازاری که به تصاحب شرکت هایی چون اوراکل و آی بی ام در آمده بود را به سمت خود جلب کرد ... گفتنی است با تولید این نسل جدید دیتابیس ها، مشکلی که در رابطه با تفاوت سرعت میان پردازنده و دیسک بود، حل شده و سرعت خوبی ایجاد شده است ... لازم به ذکر است شرکت آی بی ام با تولید دیتابیس soliddb و اوراکل با تولید oracle times در صدد رقابت با سایبیس هستند ... مدیر محصولات سایبیس در گفتگو با خبرنگاران و مدیران دیتابیس در همایش این شرکت اعلام کرد؛ اوراکل و آی بی ام این دیتابیس ها را از شرکت های دیگر خریداری کرده اند و طول می کشد تا به توانایی های سایبیس برسند ... دیتابیس جدید سایبیس، کاملا با نسل قدیم تر دیتابیس ها سازگار است و کار کردن با آن، از مدیریت و نظارت گرفته تا نوشتن زبان t-sql روی آن به سادگی امکان پذیر است ... البته ذخیره کردن داده ها روی حافظه موقت و دسترسی به آن ممکن است ریسک از دست رفتن داده ها را بالاتر ببرد اما این دیتابیس با ذخیره داده ها قبل از خاموش کردن و بارگذاری مجدد بعد از روشن کردن سیستم، تا حد زیادی از این ریسک می کاهد ...
... اصغریان خاطرنشان کرد: در حال حاضر سیستم نظارت از راه نزدیک به صورت اتوماسیون در حال اجرا است و با استفاده از این سیستم، بازرسان سازمان تنظیم در بازرسی ها به ندرت از کاغذ استفاده می کنند و اطلاعات مربوط به نظارت نیز به وسیله ابزار های نظارتی از طریق شبکه به دیتابیس سازمان منتقل می شود ...
|
صفحه 1
|
2 | 3 | 4 |
|