حذف لایههای جدید اضافه شده به فایلهای PDF توسط iTextSharp
شاید یک سری از Ebookهای PDF ایی را دیده باشید که سایتهای ثالث، آنها را پس از افزودن لایهای متنی، مثلا در ذیل تمام صفحات به همراه آدرس وب سایت خودشان، باز انتشار میدهند. در مطلب جاری قصد داریم، نحوه...
View Articleتهیه خروجی XML از یک بانک اطلاعاتی، توسط EF Code first
نگارش کامل SQL Server امکان تهیه خروجی XML از یک بانک اطلاعاتی را دارد. اما اگر بخواهیم از سایر بانکهای اطلاعاتی که چنین توابع توکاری ندارند، استفاده کنیم چطور؟ برای تهیه خروجی XML توسط Entity...
View Articleنگاهی به درون سیستم Binding در WPF و یافتن مواردی که هنوز در حافظهاند
در WPF، زیر ساختهای ComponentModel توسط کلاسی به نام PropertyDescriptor، منابع Binding موجود در قسمتهای مختلف برنامه را در جدولی عمومی ذخیره و نگهداری میکند. هدف از آن، مطلع بودن از مواردی است که...
View Articleبهبود کارآیی کنترلهای لیستی WPF در حین بارگذاری تعداد زیادی از رکوردها
کنترلهای WPF در حالت پیش فرض و بدون اعمال قالب خاصی به آنها عموما خوب عمل میکنند. مشکل از جایی شروع میشود که قصد داشته باشیم حالت پیش فرض را اندکی تغییر دهیم و یا Visual tree این کنترلها اندکی...
View Articleچگونه تشخیص دهیم UI Virtualization در WPF خاموش شده است؟
در مطلب «بهبود کارآیی کنترلهای لیستی WPF در حین بارگذاری تعداد زیادی از رکوردها» عنوان شد که در حالت فعال بودن UI Virtualization، فقط به تعداد ردیفهای نمایان، اشیاء متناظری به یک کنترل لیستی اضافه...
View Articleتبدیل HTML فارسی به PDF با استفاده از افزونهی XMLWorker کتابخانهی iTextSharp
پیشتر مطلبی را در مورد «تبدیل HTML به PDF با استفاده از کتابخانهی iTextSharp» در این سایت مطالعه کردهاید. این مطلب از افزونه HTMLWorker کتابخانه iTextSharp استفاده میکند که ... مدتی است توسط...
View Articleمروری بر مفاهیم مقدماتی NoSQL
هدف از این مبحث، آشنایی با مفاهیم پایهای اغلب بانکهای اطلاعاتی NoSQL است که به صورت مشترکی در تمام آنها بکار رفته است. برای مثال بانکهای اطلاعاتی NoSQL چگونه مباحث یکپارچگی اطلاعات را مدیریت...
View Articleردهها و انواع مختلف بانکهای اطلاعاتی NoSQL
4 رده و گروه عمده بانکهای اطلاعاتی NoSQL وجود دارند؛ شامل: الف) Key-Value stores که پایه بانکهای اطلاعاتی NoSQL را تشکیل داده و اهدافی عمومی را دنبال میکنند. ب) Wide column stores که در شرکتهای...
View Articleچه زمانی بهتر است از بانکهای اطلاعاتی NoSQL استفاده کرد و چه زمانی خیر؟
در سناریوهای خاصی، بانکهای اطلاعاتی NoSQL خوش میدرخشند و در بسیاری از موارد دیگر، بانکهای اطلاعاتی رابطهای بهترین گزینه انتخابی میباشند و نه بانکهای اطلاعاتی NoSQL. در ادامه به بررسی این موارد...
View ArticleNoSQL و مایکروسافت
روشی را که مایکروسافت برای پرداختن به مقوله NoSQL تاکنون انتخاب کرده است، قرار دادن ویژگیهایی خاصی از دنیای NoSQL مانند امکان تعریف اسکیمای متغیر، داخل مهمترین بانک اطلاعاتی رابطهای آن، یعنی SQL...
View Articleیافتن اکشن متدهای به اشتباه کش شده در ASP.NET MVC
مرسوم است برای کش کردن خروجی یک اکشن متد در ASP.NET MVC از ویژگی OutputCacheاستفاده شود. نکتهی مهمی که در مورد نحوه پیاده سازی آن وجود دارد، استفاده از OutputCacheModule استاندارد ASP.NET است. در این...
View Articleآناتومی یک گزارش خطای خوب
به مشکلی در برنامهای برخوردهاید؟ کتابخانهای کار نمیکند؟ خطایی را دریافت کردهاید؟ برنامه کامپایل نمیشود؟ برنامه آنطور که مدنظر شما است رفتار نمیکند؟ برای طرح این مسایل، صرف عنوان کردن «برنامه کار...
View Articleچطور باید یک پروژه سورس باز را خوب مدیریت کرد؟
اگر مایل هستید که پروژه خود را به صورت سورس باز ارائه دهید، نیاز است یک سری شرایط را رعایت کنید تا کاربران این پروژه بتوانند به سادگی از آن استفاده نمایند. - فایل ReadMe را فراموش نکنید حتی اگر پروژه...
View Articleنصب Mono 3.0 بر روی Ubuntu
با استفاده از مونوامکان اجرای برنامههای دات نت تحت لینوکس وجود دارند. در ادامه سعی خواهیم کرد تا نگارش 3 آنرابر روی اوبونتو نصب کنیم. مونو 3 تا دات نت 4 و نیمرا پشتیبانی میکند. دریافت اوبونتو برای...
View Articleنصب Mono Develop 4.x در Ubuntu
پیشنیازهادر قسمت قبل، موفق به نصب Mono 3.0 در لینوکس شدیم. در ادامه قصد داریم یک IDE لینوکسی مخصوص کار با Mono را به نام Mono Develop بر روی Ubuntu نصب کنیم. اگر مونو را نصب کردهاید، نیاز است...
View Articleاجرای برنامههای ASP.NET توسط Mono در Ubuntu
در ادامه مباحث بررسی اجرای برنامههای دات نت بر روی لینوکس، قصد داریم برنامههای ASP.NET را به کمک Mono 3.0 و یک وب سرور لینوکسی، بر روی Ubuntu اجرا کنیم. پیشنیازها دو پروژه خالی ASP.NET Web forms و...
View Articleاجرای برنامههای ASP.NET به کمک وب سرور Apache توسط Mono در Ubuntu
در قسمت قبلنحوهی اجرای برنامههای ASP.NET را به کمک وب سرور آزمایشی Mono بررسی کردیم. بدیهی است این وب سرور برای هاست کردن سایتها و خدمات دهی عمومی، مناسب نیست و صرفا جهت کارهای برنامه نویسی طراحی...
View Articleتغییر عملکرد و یا ردیابی توابع ویندوز با استفاده از Hookهای دات نتی
مقدمه در حالت پیشرفتهی تزریق وابستگیها در دات نت، با توجه به اینکه کار وهله سازی کلاسها به یک کتابخانه جانبی به نام IoC Containerواگذار میشود، امکان یک سری دخل و تصرف نیز در این میان فراهم میگردد....
View Articleمدیریت اطلاعات وابسته به زمان در بانکهای اطلاعاتی رابطهای
در یک برنامه فروشگاه، جداول مشتری و خریدهای او را درنظر بگیرید. خرید 3 سال قبل مشتری خاصی به آدرس قبلی او ارسال شدهاست. خرید امروز او به آدرس جدید او ارسال خواهد شد. سؤال: آیا با وارد کردن و به روز...
View Articleدانلود مجوز SSL یک سایت HTTPS
اگر به مرورگرها دقت کرده باشید، امکان نمایش SSL Server Certificate یک سایت استفاده کننده از پروتکل HTTPS را دارند. برای مثال در فایرفاکس اگر به خواص یک صفحه مراجعه کنیم، در برگه امنیت آن، امکان مشاهده...
View Article