آرشیو ماهانه: فوریه 2011

‫تفاوت Load و Get در NHibernate

برای فراخوانی رکوردها از دیتابیس (بر اساس primary key) به حافظه دو راه در NHibernate وجود دارد. یکی Get و دیگری Load. متود Get برای دستیابی به رکورد مربوطه مستقیماً به cache یا database مراجعه می‌کند در حالی که متود Load تا زمانی که کسی propertyی غیر از id را فراخوانی نکرده به دیتابیس مراجعه …

‫اندازه گیری سرعت صفحات ASP.NET

وقتی که صفحات سایت شما کند هستند مجبور هستید راهی را برای یافتن علت آن پیدا کنید. من چند نکته‌ی مفید در این رابطه پیدا کرده‌ام. این نکات بدون توجه به تعاریف دقیق فنی عبارتند از: ۱- یکی از دقیق‌ترین ابزارها برای اندازه‌گیری سرعت صفحات ASP.NET استفاده از Performance Monitor در ویندوز ۲۰۰۸ است. با …

‫if تنفر انگیز

به این if توجه کنید: //code…if (something != null){Do1();Do2();}//code… در اینجا null نبودن بررسی شده و بر اساس آن یک سری عملیات انجام می‌شود. اما دقت کنید که اگر مقدار مورد نظر null باشد هیچ مکانیزمی برای اعلام خطا وجود ندارد و به سادگی هر چه تمام‌تر آن بخش از کد بی هیچ سر و …

مروری بر مفاهیم بانک اطلاعاتی

گاهی اوقات لازم است که آدم به عقب برگشته و بعضی مفاهیم که قبلاً بلد بوده را دوباره مرور کند. یک سری از این مفاهیم که همیشه مورد نیاز هستند مربوط هستند به مفاهیم دیتابیس. فهرست زیر تعدادی از آنها را شامل می‌شود. integrity – جامعیتصحت داده‌ها، مثلاً موجودی حساب بانکی منفی نباشد Domain Integrity …

اتاق چینی

بعضی وقت‌ها که در بیان منظور یا انتقال احساسم خیلی عاجز هستم ولی به نحوی موفق می‌شوم راهی برای توضیح مفهوم مورد نظرم پیدا کنم خیلی خوشحال می‌شوم. یکی از دفعاتی که اخیراً دچار این خوشحالی شدم مربوط است به وقتی که عبارت «اتاق چینی» را یاد گرفتم. «اتاق چینی» اصطلاحی است که بعضی منتقدین …

‫کتاب‌های NHibernate

یکی از بزرگترین مشکلات موجود بر سر راه هر فناوری یا ابزاری کمبود منابع یادگیری علی‌الخصوص کتاب در مورد آن است. خوشبختانه این محدودیت‌ها رفته رفته در مورد NHibernate رفع گردیده و علاوه بر وبلاگ‌ها و انجمن‌های پرسش و پاسخ، چند کتاب و منبع مفید هم در مورد آن منتشر شده. در ادامه مروری داریم …

‫معرفی کتاب Pro C# 2008 and the .NET 3.5 Platform

خواندن این کتاب را مدت‌ها پیش شروع کرده بودم اما تا حالا فرصتی نشده بود که نظرم را راجع به آن بگویم. این کتاب حجیم ۱۴۰۰ صفحه‌ای همه چیز را راجع به C# 2008 به آدم یاد می‌دهد و می‌تواند به عنوان یک مرجع دائمی مورد استفاده قرار گیرد. مطالب این کتاب آنقدر جامع و …

‫نگهداری داده‌های حجیم در MS SQL

در خانواده MS SQL نسخه‌های ۲۰۰۰، ۲۰۰۵ و ۲۰۰۸ تعدادی فیلد خاص برای کار با داده‌های حجیمی مثل عکس یا متون خیلی طولانی وجود دارد. هر کدام از اینها شرایط خاص خودشان را دارند که در ادامه بررسی خواهند شد. char و varchar: حداکثر ۸۰۰۰ کاراکتر varchar(max)‎: حداکثر ۲ میلیارد کاراکتر – این نوع داده …

‫یک مثال عملی از Decoupling

من قبلاً هم راجع به Decoupling یا افتراق در نرم‌افزار خیلی چیزها می‌دانستم و همیشه عاشق مزایای آن بودم و دوست داشتم هر کدی که می‌نویسم Decoupling آن در سطح بالایی باشد. اما همان طور که همه می‌دانند یاد گرفتن یک ایده کار خیلی سختی نیست ولی عملی کردن آن چرا. امروز موقعیت خوبی در …

برون‌سپاری خدمات تخصصی – ۶

طی پنج قسمت قبلی این مطلب سعی کردم مشکلاتی که سر راه برون‌سپاری خدمات تخصصی بین شرکت‌های داخلی و برنامه‌نویس‌ها به ذهنم می‌رسد را دسته‌بندی کنم. به نظر من به طور کلی ۴ نوع مشکل برای برون‌سپاری وجود دارد: ۱- عدم اطمینان کارفرماها (قسمت ۲) ۲- نبود ادبیات مشترک بین کارفرما، برنامه‌نویس‌ها و کارمندان شرکت …