استفاده از SQL-CE به کمک NHibernate
خلاصه‌ای را در مورد SQL Server CE قبلا در این سایت مطالعه‌ کرده‌اید. در ادامه خلاصه‌ای کاربردی را از تنظیمات و نکات مرتبط به کار با SQL-CE به کمک NHibernate ملاحظه خواهید نمود:1) دریافت SQL-CE 4.0Microsoft SQL Server Compact 4.0همین مقدار برای استفاده از SQL-CE 4.0 به کمک NHibernate کفایت می‌کند و حتی نیازی به نصب سرویس پک یک VS 2010 هم نیست. 2) ابزار سازی جهت ایجاد یک بانک اطلاعاتی خالی SQL-CEusing System;using System.IO;namespace NHibern ...
عبارات باقاعده و نیاز به Timeout
یکبار سعی کنید مثال ساده زیر را اجرا کنید:using System;using System.Text.RegularExpressions;namespace RegexLoop{ class Program { static void Main(string[] args) { var emailAddressRegex = new Regex(@"^[A-Za-z0-9]([_\.\-]?[A-Za-z0-9]+)*\@[A-Za-z0-9]([_\.\-]?[A-Za-z0-9]+)*\.[A-Za-z0-9]([_\.\-]?[A-Za-z0-9]+)*$|^$"); if (emailAddressRegex.IsMatch("an.infinite.loop.sample.just_for.test")) { ...
نحوه تبدیل نگارش SQL Server 2012 RTM مدت دار، به نگارش کامل
Microsoft® SQL Server® 2012 Evaluation از این آدرس قابل دریافت است. همچنین اگر به سایت‌های وارز مراجعه کنید، به ازای هر نگارش SQL Server 2012، یک بسته دریافتی 4 گیگابایتی را به شما ارائه می‌دهند. یعنی اگر کسی بخواهد نسخه developer و نسخه enterprise را دریافت کند بیش از 8 گیگ را باید دریافت نماید! اما واقعیت این است که نیازی به دریافت هیچکدام نیست. یک فایل ISO مربوط به SQL Server 2012 بیشتر وجود خارجی ندارد. تمام این نگارش‌ها هم فقط براساس ...
Microsoft® SQL Server® 2012
نگارش نهایی Microsoft® SQL Server® 2012 چند روزی هست که ارائه شده. فعلا نسخه آزمایشی RTM آن در اختیار عموم است.در ادامه جمع آوری لینک‌های مرتبط به این ارائه را مشاهده خواهید نمود:Microsoft® SQL Server® 2012 Express and LocalDBMicrosoft® SQL Server® 2012 EvaluationMicrosoft® SQL Server® StreamInsight 2.0Microsoft® SQL Server® 2012 Feature PackMicrosoft® SQL Server® 2012 Semantic Language StatisticsMicrosoft ®SQL Server® 2012 FileStream Driv ...
تعریف نوع جنریک به صورت متغیر
در تهیه مثال Auto Mapping به کمک امکانات توکار NH 3.2 به این مورد نیاز پیدا کردم:بتوان نوع متد جنریک را به صورت متغیر تعریف کرد و این نوع در زمان کامپایل برنامه مشخص نباشد. مثلا چیزی شبیه به این مثال:using System;namespace GenericsSample{ class TestGenerics { public static void Print<T>(T data) { Console.WriteLine("Print<T>"); } } class Program { static void Main(string[] ar ...
گروه‌های گوگل، اینترفیس جدید و زبان فارسی
گوگل اخیرا شروع کرده به اعمال قالب جدید مترو مانند خودش به گروه‌های قدیمی موجود در آن. این مساله چند مزیت رو برای فارسی زبان‌ها می‌تونه به همراه داشته باشه:پیشتر این گروه‌ها برای فارسی زبان‌ها آنچنان/«اصلا» دلچسب نبود. چون نه از زبان فارسی پشتیبانی می‌کرد، نه از راست به چپ و نه از فونت‌های سفارشی مطلوب (قلم پیش فرض آن courier new بود). هرچند یک سری style توسط افزونه استایلیش به آن قابل اعمال بود ولی خوب، به یک سری مرورگر خاص محدود می‌شد. ا ...
ارتقاء به NH 3.2 - قسمت دوم
پیشتر مطلبی را در مورد 18 مقاله‌ای که اکثر حالت‌های Mapping موجود در NHibernate را خلاصه کرده بود، مطالعه کردید.یک مورد هم در این مطلب به نظر در مقایسه با Fluent NHibernate درنظر گرفته نشده است و آن هم بحث AutoMapping است. Fluent NHibernate این قابلیت را دارد که بر اساس تعاریف کلاس‌های شما و روابط بین آن‌ها به صورت خودکار نگاشت‌ها را تشکیل دهید. یعنی خودش مباحث ارتباط‌های یک به چند و چند به چند و غیره را در پشت صحنه به صورت خودکار تولید کن ...
ارتقاء به NHibernate 3.2
شروع به کار با NH به دو قسمت تقسیم می‌شود. یک قسمت نگاشت کلا‌س‌ها است و قسمت دوم سشن گردانی آن. قسمت دوم آن به همان مباحث کلاس‌های singleton ایی که بحث آن‌ها در سایت هست بر می‌گردد. یا حتی استفاده از کتابخانه‌های IOC برای مدیریت آن (که این پیاده سازی را به صورت توکار هم دارند).قسمت نگاشت کلاس‌ها در NH انواع و اقسامی دارد:ابتدا همان فایل‌های XML مدل Hibernate جاوا بود.بعد شد مدل annotation ایی به نام Castle ActiveRecord. (این پروژه آنچنان ف ...
NHibernate و مدیریت خودکار تغییرات ساختار بانک اطلاعاتی
یکی از دردهای عظمایی که حین کار با بانک‌های اطلاعاتی رابطه‌ای وجود دارد، هماهنگ نبودن دیتابیس توسعه، با دیتابیس کاری است. البته ابزار‌های متعددی برای تهیه Diff بین این دو وجود دارند. ولی زمانیکه قرار باشد این کار را در چندجا هم انجام دهیم، باز هم مشکل خواهد بود.با NHibernate می‌شود کل این مساله را فراموش کرد! می‌شود راحت خاصیتی را به کلاسی اضافه کرد و در اولین بار اجرای برنامه، خود NHibernate هماهنگ سازی‌ها را انجام دهد. فیلد اضافه کند. جد ...
حساسیت سیستم فیلترینگ به عبارات کوکی‌های سایت‌ها
از دیروز نمی‌تونستم به یک سایت آزمایشی ASP.NET وصل بشم. مشکل هم با فایرفاکس بود. با IE تست کردم و سایت وارد شد. بنابراین سایت فیلتر نشده بود. مشکل از کجا بود؟بله ... سیستم فیلترینگ به هدرها هم حساس شده. کوکی را دستی پاک کردم. مجددا پس از لاگین، با ساخته شدن کوکی جدید، مشکل برطرف شد.این حروف هم به صورت اتفاقی تولید می‌شوند؛ بنابراین ممکن است با این نوع مسایل زیاد مواجه شوید! اگر یک سایت را با دو مرورگر متفاوت، یکی فیلتر شده و دیگری بدون مشک ...