نظرات مطالب
معرفی کتابخانه PdfReport
ممنون آقای نصیری. من با توجه به مقالات گذشته شما در زمینه iTextSharp یک کتابخانه کوچک برای کارهای خودم تهیه کرده بودم ولی محدودیت‌ها و مشکلات زیادی داشت. با توجه به اینکه کیفیت pdf‌های سایت شما به نظرم خیلی خوب هستن تصمیم داشتم از شما درباره نحوه ساخت اونها سوال کنم که خودتون زحمتشو کشیدید. قصد دارم با اجازه شما این کتابخانه را جایگزین کنم. باز هم از شما ممنونم
نظرات مطالب
روشی جهت یافتن فیلدهای استفاده شده درون Stored Procedure ، Function و View
بله همینطوره.
به نظر من  ایجاد اشیایی همانند Function و Stored Proc با وجود ORMهای امروزی، تا حدودی مناسب نیست (خارج از مواردی که مسائل Performance مطرح است).
ایجاد و بازسازی این اشیا در صورت وجود در هنگام Seed پایگاه داده (چه ایجاد و  چه تغییر) می‌تواند بسیاری از مشکلات موجود را حل کند.
نظرات مطالب
تبدیل HTML به PDF با استفاده از کتابخانه‌ی iTextSharp
چند نکته عمومی:
- اینجا انجمن نیست. مشکلات عمومی خودتون رو در انجمن‌ها پیگیری کنید.
- اگر خواستید جایی کدی طولانی را ارسال کنید حداقل از سایت http://pastebin.com استفاده کنید.
- در مورد این مثال جاری،‌ تا دسترسی به html نهایی تولیدی شما نباشد، دیباگ کردن آن بی‌معنا است.
نظرات مطالب
مشکلات نصب به روز رسانی‌های اخیر
نگارش 5 رو از control panel حذف کردم و پس از یکبار restart و نصب sl toolkit4 و یک restart مجدد (واسه محکم کاری) مشکل برطرف شده و همه چیز ok هست
به نظر بتا بودن نسخه 5 و ناپایدار بودنش دلیل مشکلات بود
آقا وحید ممنون از وقتی که گذاشتید
یا علی
نظرات مطالب
نحوه‌ی استفاده از کتابخانه‌ی OpenSSL در ویندوز
بله؛ البته اگر علاقمند هستید که چرخ را مجددا اختراع کنید همیشه وقت هست.
شبیه به پروژه OpenSSL را شروع کنید.
بعد باید بهینه سازی شود.
هزاران تست برای آن نوشته شود تا صحت عملکرد آن اثبات شود.
مشکلات امنیتی آن برطرف شود. (مثل همین کتابخانه OpenSSL که خیلی از به روز رسانی‌های آن فقط امنیتی بوده)
نگهداری شود و خیلی مسایل دیگر.
بعد تازه می‌شود OpenSSL .
پاسخ به بازخورد‌های پروژه‌ها
نحوه سفارشی سازی ویو های این پروژه
- جمله عمومی «کلی خطا میده» برای بررسی مشکلات کافی نیست.
- همچنین T4MVC هم بحث جداگانه و مفصلی دارد: «T4MVC : یکی از الزامات مدیریت پروژه‌های ASP.NET MVC»
+ این بازخورد را هم مدنظر داشته باشید: «کامپایل نشدن فایل T4»  
پاسخ به بازخورد‌های پروژه‌ها
خطا در اجرای پروژه
دوست عزیز:
این موارد مشکلات پروژه نیستند. دلیل بازخورد‌های پی دی پی تکراری شما را متوجه نمی‌شوم.
لازم است وقت بذارید و مباحث migration رو مطالعه کنید. وقتی دیتابیسی ساخته نشده باشد، امکان لاگین کردن برای آن هست؟! بازخورد پروژه باخورد پروژه است و لزومی ندارد پیغام خصوصی ارسال کنید.
پاسخ به بازخورد‌های پروژه‌ها
خطا در اجرای برنامه
- بهتر است دات نت 4.6.1 را روی ویندوز 7 نصب کنید (این بسته مشکلات تداخلات به روز رسانی‌ها را برطرف می‌کند). لینک دریافت مستقیم
- همچنین برنامه هم نباید توسط نرم افزارهای امنیتی بلاک شود. چون یک وب سرور کوچک را برای دریافت پیام‌های رسیده‌ی از برنامه‌ی در حال پروفایل ایجاد می‌کند.
نظرات نظرسنجی‌ها
کدامیک از روش‌های زیر را برای تولید App های موبایل ترجیح می‌دهید؟ چرا؟
من جدیدا Xamarin  رو نصب کردم مشکلات نسخه‌های قدیمی برای نصب رو نداره.واقعا بدون دردسر نصب شد :
1-  xamarin visual studio v4.0.1.93 
2-jdk
3-sdk
4-ndk
البته شاید تنها مشکل در ابتدا بالا بودن حجم پکیج‌های موارد 3و 4 برای دانلود هست
نظرات مطالب
ساختار پروژه های Angular
زمانی که تعداد فایل‌ها و دایرکتوری‌ها در پروژه زیاد می‌شود(البته این جزء جدانشدنی پروژه‌های مقیاس بزرگ است) برای جلوگیری از لود یک باره کنترلرها و دایرکتیوها، بهتر از lazy loading برای لود فایل‌های مورد نیاز استفاده شود.  متاسفانه Angular به صورت رسمی از lazy loading پشتیبانی نمی‌کند اما با کمی تغییر در ساختار و استفاده از کتابخانه‌های جانبی مثل requireJs یا ScriptJs می‌توان به این مهم دست یافت.
(با عنوان این مطلب که قصد داشتم این مورد را طی یک پست جداگانه بررسی کنم)
برای مثال:
ابتدا ماژول app خود را به این شکل تنظیم کنید:
(function()
{
    var app = angular.module('app', []);

    app.config(function($routeProvider, $controllerProvider, $compileProvider, $filterProvider, $provide)
    {
        app.controllerProvider = $controllerProvider;
        app.compileProvider    = $compileProvider;
        app.routeProvider      = $routeProvider;
        app.filterProvider     = $filterProvider;
        app.provide            = $provide;

    });
})();

با استفاده از سرویس controllerProvider$ می‌توان چرخه ساخت کنترلر را به دست گرفت. هم چنین سرویس compileProvider$ برای نمونه سازی دایرکتیو‌ها و filterProvider$ برای فیلتر‌ها استفاده می‌شوند.
ساخت کنترلر‌ها و دایرکتیو‌ها نیز به صورت زیر انجام خواهد شد:
angular.module('app').controllerProvider.resgister('SomeLazyController', function($scope)
{
    $scope.key = '...';
});
و هم چنین یک نمونه از ساخت directive
$compileProvider.directive('SomeLazyDirective', function()
{
    return {
        restrict: 'A',
        templateUrl: 'templates/some-lazy-directive.html'
    }
})

فقط کافیست در هنگام پیاده سازی routing (که در این مقاله شرح داده شده است) نوع بارگذاری کنترلرها و دایرکتیو و ... را به صورت lazy انجام دهید :
$routeProvider.when('/about', {templateUrl:'views/about.html', resolve:{deps:function($q, $rootScope)
{
    var deferred = $q.defer();
    var dependencies =
    [
        'controllers/AboutViewController.js',
        'directives/some-directive.js'
    ];
 
    //*نکته اول 
    $script(dependencies, function()
    {
        // *نکته دوم
        $rootScope.$apply(function()
        {
            deferred.resolve();
        });
    });
 
    return deferred.promise;
}}})
*نکته اول: تمام وابستگی‌ها توسط scriptJs مدیریت می‌شوند.
*نکته دوم: تمام وابستگی‌ها مروبط به این scope بعد از فراخوانی تابع deffered.resolved بارگذاری خواهند شد.
نقطه شروع برنامه نیز به صورت زیر است:
$script(['appModule.js'], function()
{
    angular.bootstrap(document, ['app'])
});
angular.bootstrap