سایت databaseanswers.org قسمتی را دارد تحت عنوان Data models که طراحی دیتابیس بیش از 600 سیستم را جمع آوری کرده است.از data model سیستم مدیریت ارتباطاتتا data model یک باغ وحشمشاهده سایت databaseanswers.org
پیرو مطلب "آیا نمودارهای UML هنوز هم استفادهی صنعتی گستردهای دارند یا خیر؟" در کامنتهای این مطلب، اکثرا عنوان میکردند که از CRC cards استفاده میکنند. کتاب معروف CRC cards هم به نام The CRC card book مربوط به سال 1997 است و در کتاب فروشیهای این دور و اطراف یافت نشد (یا حداقل من نیافتم). اما این کتاب در Google books موجود است.برنامه رایگان و سورس بازی برای این منظور در CodePlex موجود است که پس از دریافت آدرس کتاب، کل آنرا از Google b ...
بعد از نصب مجموعه AJAX Control Toolkit و همچنین نمونههای مشابه موجود برای سیلورلایت و WPF دو مشکل برای VS2008 من رخ داد :1- از کار افتادن نوار ابزار کنترلها (کار نمیکرد! نمیشد روی کنترلی کلیک کرد)2- به ازای باز کردن هر صفحه aspx و امثال آن در IDE ، حدود یک دقیقه در پایین صفحه، سمت چپ نوشته میشد، initializing toolbox و بعد هم IDE تقریبا هنگ میکرد.نحوه رفع مشکل:روی tool box کلیک راست کرده و گزینه reset toolbox را انتخاب کنید.حدود 10 دق ...
در ادامه یک سری از خط مشیهای متداول در defensive programming را با هم مرور خواهیم کرد:1- بررسی نال بودن اشیاءسعی در استفاده از اشیاء نال، به یک NullReferenceException منتهی خواهد شد. اگر به هر دلیلی امکان نال بودن یک شیء وجود داشت، پیش از استفاده از آن، حتما این وضعیت را بررسی نمائید.بهترین ابزاری هم که برای این منظور میتوان استفاده کرد، نگارش جدید افزونهی ReSharper است که زیر شیءایی را که احتمال نال بودن آن میرود یک خط آبی رنگ میکش ...
تصادف برای یک راننده حتی در صورت داشتن بیمه نامهای معتبر، گران تمام خواهد شد (از لحاظ جانی/مادی/...). بنابراین صرف نظر از اینکه شرکت بیمه کننده چه میزان از خسارت راننده را جبران خواهد کرد، باید تا حد ممکن از تصادفات بر حذر بود (defensive driving).در برنامه نویسی، استثناءها (Exceptions) مانند تصادفات هستند و مدیریت استثناءها (exception handling)، همانند بیمه خودرو میباشند. هر چند مدیریت استثناءها جهت بازگردان برنامه شما به ادامه مسیر مه ...
مطلب امروز به کنترل شخصی مرتبط است. به درد همه میخوره! :)چگونه ارسال ایمیلی را که ممکن است 5 دقیقه بعد از ارسال آن به شدت پشیمان شویم، کنترل کنیم؟!برای به تاخیر انداختن تمامی ایمیلهای ارسالی از طریق آوت لوک میتوان به صورت زیر عمل کرد:به منوی tools گزینه rules and alerts مراجعه کنید.در صفحه باز شده بر روی دکمه new rule کلیک کنید.در پنجره بعدی گزینه Check messages after sending را انتخاب کرده و بر روی دکمه next کلیک کنید.در صفحه بعد تنها ...
یکی از روشهای متداول نام گذاری متدها در سی شارپ به این صورت است که متدهای خصوصی با حروف کوچک شروع شوند یا lower camel case و متدهای عمومی با حرف بزرگ.ReSharper 4.5 که جزو ابزارهای واجب کاری است، گزینه Naming style را نیز اضافه کرده و اگر شما از اصول نامگذاری متدها، کلاسها ، متغیرها و غیره پیروی نکنید، علایم راهنمایی را به شما ارائه خواهد کرد. در این نگارش تمامی متدها به یک صورت در نظر گرفته میشوند: Upper camel case .برای اصلاح آن میتوا ...
هر از چندگاهی دوستان پیغام میگذارند که چگونه تاریخ وبلاگم را فارسی کنم یا یک قالب فارسی خوب را از کجا میشود تهیه کرد و امثال آن. تمام اینها را به صورت یک FAQ کوچک در اینجا قرار میدهم تا برای عموم علاقمندان قابل استفاده باشد. پرسش پاسخ برای ایجاد یک وبلاگ بلاگری از کجا شروع کنم؟ با داشتن یک اکانت جی میل، به آدرس زیر مراجعه کرده و هر تعداد که مایل بودید میتوانید وبلاگ ایجاد نمائید:http://www.blogger.com/create-blog.g قالبهای پیش ف ...
اکثر توسعه دهندگان وب، پیش از انتشار کار خود بر روی اینترنت، سایت خود را در یک محیط محلی آزمایش میکنند. بدیهی است سرعت بارگذاری سایت در این حالت از هر سرعت اتصال اینترنتی بالاتر میباشد و برای مثال یک توسعه دهنده، امکان تجربهی وضعیت یک کاربر دایال آپ را پیش از انتشار سایت خود نخواهد یافت.برای حل این مشکل، دو افزونه، برای فایرفاکس و IE تهیه شدهاند که امکان تنظیم میزان پهنای باند دریافتی مرورگر وب را میسر میسازند. به این صورت میتوان وضع ...
چرا باید از ابزارهای Object relational Mapper یا به اختصار ORM استفاده کرد؟ در اینجا سخن در مورد ORM خاصی نیست. هدف تبلیغ یک محصول ویژه هم نمیباشد و یک بحث کلی مد نظر است.کار ابزارهای ORM خواندن ساختار دیتابیس شما بوده و سپس ایجاد کلاسهایی بر اساس این ساختار ، برقراری ارتباط بین اشیاء ایجاد شده و جداول، ویووها، رویههای ذخیره شده و غیره میباشد. همچنین این ابزارها امکان تعریف روابط one-to-one, one-to-many, many-to-one, و many-to-many بی ...