یکی از ابزارهایی که هم برای خطایابی خیلی استفاده میشود و هم برای پیدا کردن مشکلات سرعت Queryهای دیتابیسی، ابزار SQL Server Profiler است. من هم از این ابزار خیلی استفاده کرده و میکنم. اما مشکل من با این ابزار حجم زیاد log تولیدی آن است. گاهی اوقات برای دیدن یک Query خاص باید چند …
آرشیو ماهانه: نوامبر 2010
تعدادی زیادی از پروژههای کد باز معروف .Net از روی پروژههای موفق Java ساخته شدهاند. یکی از قشنگترین چیزهایی که در این تقلید رعایت شده، یکسان بودن API هر دو است. یعنی مثلاً اگر پروژهی جاوایی JavaProjABC وجود داشته باشد که شامل سه کلاس C1 و C2 و C3 بوده و کلاس C2 شامل متودی …
Named SQL query in NHibernate is an easy way to apply paging through native SQL. SetFirstResult and SetMaxResults helps a lot here. But the problem is when query is get a bit complicated or for some other reasons that I don’t know, paging does not works on pages after first page. In this case a …
ما برنامهنویسها هم مثل بیشتر مشاغل دیگر از بومی نبودن علوم و فنون کامپیوتر و عدم توانایی انطباق با روشهای جهانی رنج میبریم. همهی منابع شغلی ما جهت افراد غربی به ویژه آمریکاییها و شرایط حاکم بر جوامع آنها تنظیم شده است. مثلاً در متودولوژی تولید نرمافزاری مثل اسکرام فرض شده که افراد گروه آنقدر …
همیشه فکر میکردم امکان Partial Class در مورد کلاسهایی که خودم مینویسم چیز بیاستفادهای است. تا این که دیروز شرایطی پیش آمد که فقط Partial Class میتوانست به من کمک کند. من یک کلاس حجیم، بیش از ۷۰۰ خط داشتم که کار کردن با آن سخت شده بود. خصوصاً این که چند نفر به طور …
یکی از جاهایی که کار میکردم دو تا Solution خیلی بزرگ داشتیم. اولی که ۶۴ تا پروژهی ویژوال استودیو بود که همگی تبدیل به dll میشدند و دومی که یک پروژهی وب حجیم بود با چیزی بالای ۶۰۰ صفحه aspx. بعضی وقتها که ایرادی پیش میآمد مجبور میشدم Solution اول را روی کامپیوتر خودم Build …
یکی از امکانات ASP.NET مجموعه Membership و امکانات جانبی آن است. این مجموعه به برنامههای ASP.NET امکان تعریف کاربر، نقش و کنترل دسترسی بر اساس آنها را میدهد. برای این که بتوان از این امکانات استفاده کرد بایستی موارد مورد نیاز ASP.NET applications services در بانک اطلاعاتی مورد استفاده برنامه نصب گردد. این کار به …
چند ماه پیش بعد از این که متوجه شده بودم ما در بحث Error Handling برنامههایمان حسابی وقت تلف کردهایم و میتوانستیم آن کار را خیلی راحتتر، سریعتر و موثرتر انجام دهیم، حسابی از دست خودم و بقیه کسانی که میتوانستند متوجه این امکانات بهتر شوند ولی نشده بودند شاکی شده بودم. در آن موضوع …
If you are a Castle ActiveRecord user you may currently encountered situations that it is needed to do some specific operation that is possible just via NHibernate or even just need to direct access to NHibernate’s ISession. For example if you want to use LINQ-to-NHibernate or run SQL query with Castle ActiveRecord, there is no …
BelongsTo is a attribute in Castle ActiveRecord that is used to mark an association as many-to-one. For example consider following class diagram. There is an association between Student and Teacher named ArtStudent. This is a many-to-one association so you must add BelongsTo attribute to Student class as showed in following code snippet. [ActiveRecord(Lazy = true)]public …