ماه: آوریل 2011

‫راه اندازی git server در ویندوز با استفاده از CopSSH

یکی از راه‌های نصب git به صورت سرویس ویندوز، استفاده از CopSSH می‌باشد. مراحل انجام این کار در ویندوز ۷ (۳۲ بیتی) به صورت زیر است: ۱- دریافت CopSSH و نصب آن. ۲- حتماً مسیر نصب را از Program Files به مسیری در C:‎ مثل C:SSH تغییر دهید. در غیر این صورت در مراحل بعدی …

‫به اشتراک گذاشتن سورس‌های git

مهم‌ترین مزیت git از دید من خاصیت Distributed آن است. به این معنی که فرضاً در یک سرور git اینترنتی سورسی وجود دارد که من یک نسخه از آن را در laptop خودم clone کرده‌ام. حالا می‌خواهم در کامپیوتر منزلم که دسترسی به اینترنت و آن سرور git اینترنتی ندارد هم همین سورس را داشته …

‫تبدیل سورس‌های svn به git

یک بار وقتی که می‌خواستم سورس‌های موجود در Source Safe را به یک سورس کنترل Subversion منتقل کنم متوجه شدم که کار خیلی سختی است. به این علت که ابزارهای خیلی کمی برای این کار وجود داشت. علاوه بر اینها به نظر می‌رسید history فایل‌ها را نمی‌توان به svn منتقل کرد. هیچ کس هم این …

‫مشاهده لاگ NHibernate در Visual Studio

اگر پنجره Output را در ویژوال استودیو به هنگام Debug باز کرده و Show output from را برابر Debug قرار داده باشید می‌بینید که ویژوال استودیو خیلی از فعالیت‌های داخلی برنامه را از جمله Load اسمبلی‌ها یا Exceptionهای برنامه را مدام در آنجا فهرست می‌کند. همین کار را در مورد فعالیت‌های داخلی NHibernate هم می‌توان …

‫NHibernate Caching و نوع Fetch در Entityها

موقع فعال‌سازی Cache در NHibernate متوجه شدم که فراخوانی بعضی Entityها و بعضی از Queryها از دیتابیس شامل چند join است و عملاً از آن چیزی که در Cache ممکن است موجود باشد استفاده‌ای نمی‌شود. به عنوان مثال فرض کنید کلاس Teacher و Student موجود باشد به نحوی که از کلاس Student یک Association به …

‫‫استفاده از Stored Procedure و Trigger در NHibernate و تاثیر آنها بر Caching

در رابطه با NHibernate رایج است که هر جا حس کردیم NHibernate یا مهارت خودمان در استفاده از آن دچار محدودیت است فوراً دست به کار شده و ضمن دور زدن مکانیزم NHibernate session managment مستقیماً از SQL در برنامه‌مان استفاده کنیم. مثلاً وقتی که نمی‌توانیم از eventهای مرتبط با Save/Update در NHibernate به درستی …

معضل جابجایی نیروی انسانی

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

تزریق انقلابی

گاهی اوقات اضافه کردن یک feature خاص به برنامه نیازمند بررسی‌های خیلی زیادی است که به غیر از دو سه مورد اصلی آن که به راحتی قابل تشخیص و بررسی هستند، در باقی موارد شامل موضوعات خیلی جزیی هستند که هم خیلی کم اهمیت هستند و هم پیدا کردن و بررسی آنها خیلی وقت گیر …

‫فواید LINQ و LINQ-to-Objects

اگر عادت کنید به استفاده از LINQ بعداً می‌توانید از یکی از مزایای مفید آن استفاده کنید. مدتی پیش مجبور شدم یک سری بهینه‌سازی‌هایی روی دسترسی به دیتابیس انجام دهم. یکی از موارد رایجی که برای بهینه‌سازی پیدا کردم entityهایی بودند که با یک query لینک از دیتابیس فراخوانی می‌شدند. این entityها تعداد رکورد محدودی …