استفاده از OfType یا Cast در Linq
تقریبا تمام توسعه دهندگان دات نت با تکنولوژی Linq و Lambda Expressionها آشنایی دارند. همان طور که میدانیم Extension Methodهای موجود در فضای نام System.Linq فقط بر روی مجموعه ای از دادهها که...
View Articleنامرئی کردن Watermarkهای صفحات فایلهای PDF توسط iTextSharp
احتمالا بارها با PDFهایی که یک Watermark بزرگ را در میانه صفحات خود دارند، برخورد داشتهاید و متاسفانه در اغلب اوقات استفاده ناصحیحی از این قابلیت صورت میگیرد. هدف از Watermark دار کردن صفحات PDF، ذکر...
View Articleآشنایی و بررسی ابزار Glimpse
در مطلب MiniProfilerابزار مانیتور کارآیی وب سایتها را بررسی کردیم. اما ابزار Glimpse هم جزو ابزارهای حرفهای است که در مطلبیآقای هانسلمن در سایت خود به آن پرداخته بودند. اما دیدم جای یک مطلب فارسی در...
View Articleحذف لایههای جدید اضافه شده به فایلهای PDF توسط iTextSharp
شاید یک سری از Ebookهای PDF ایی را دیده باشید که سایتهای ثالث، آنها را پس از افزودن لایهای متنی، مثلا در ذیل تمام صفحات به همراه آدرس وب سایت خودشان، باز انتشار میدهند. در مطلب جاری قصد داریم، نحوه...
View Articleمتد LastOrDefault در EF
اگر بخواهیم اولین رکورد از یک جدول را توسط EF درخواست نماییم از متد Firstیا FirstOrDefault استفاده میشود. برای مثال واکشی اولین رکورد از جدول Student به صورت زیر است: var...
View Articleطراحی گزارش در Stimulsoft Reports.Net – بخش 2
در این بخش هم به معرفی ابزار و امکانات این گزارشساز خواهم پرداخت، که شامل بند Group , فیلد محاسباتی و کامپوننتهای Panel,Clone و همچنین نحوه ایجاد یک گزارش به صورت Master-Detail خواهد بود.ابتدا برای...
View ArticleSenior Developer به چه کسی گفته می شود؟
چند وقت پیش با یک آگهی استخدام برنامه نویس به صورت زیر برخورد کردم: Senior Developer .Net Technologies Resume : ------------------------------------ آگهی بالا خلاصهترین آگهی استخدامیه که میتونید...
View Articleنحوه ی دسترسی به یک سرور محلی TFS, از طریق اینترنت
در محل کار برای مدیریت سورس پروژههایی که در حال کار بر روی آنها هستیم از TFS استفاده میکنیم. به دلیل اینکه عمدهی زمان کار ما بر روی پروژهها محدود به وقتی هست که در شرکت حضور داریم، خیلی کم پیش...
View Articleآشنایی با نسخه بندی و چرخه انتشار نرم افزارها
نسخه بندی و چرخه انتشار یک نرم افزار، اهمیت زیادی در ارائه یک نرم افزار خوب دارد. هر چه نرم افزار شما بزرگتر و از کتابخانههای بیشتری در تولید آن استفاده شده باشد، در بروز رسانی و نسخه بندی آن دقت...
View ArticleASP.NET FriendlyUrls و دریافت خطای 401 Unauthorized در حین عملیات Ajax
امروز از ASP.NET FriendlyUrls که دوست عزیزمون به اشتراک گذاشتن استفاده میکردم ( اینجا ) و در صفحه اول سایتم مجبور بودم با استفاده از JSON یک متد را از صفحه Defaul.aspx صدا بزنم که کد زیر را...
View ArticleMarkup Extensions در XAML
Markup Extensionها برای مواردی استفاده میشوند که قرار است مقداری غیر از یک مقدار ثابت و یک نوع قابل شناسایی در XAML برای یک value تنظیم شود. تمام مواردی در XAML که درون {} قرا میگیرند همان Markup...
View ArticleHtml Encoding
.. مقدمه در دنیای وب دو انکدینگ معروف داریم: Url Encoding و Html Encoding. در هر کدام از این انکدینگها یک عملیات کلی صورت میگیرد: تبدیل کاراکترهای غیرمجاز به عبارات معادل مجاز.Url Encoding همانطور...
View Articleایجاد لینک با یک تصویر بوسیله Html Helper
با Html Helper ما میتوانیم لینکهای متن دار را ایجاد نماییم. شاید گاهی پیش آید که بجای لینکهای متنی، از تصویر بجای لینک بخواهید استفاده نمایید. میتوان هر زمانی، لینکی را که حاوی یک تصویر باشد، ایجاد...
View Articleرفع مشکل postBack در Master Page و دریافت خطای Operation is not valid due to...
با این خطا هنگامی مواجه شدم که در Master Page یک TextBox و یک دکمه قرار داده بودم و در رویداد دکمه به یک صفحه دیگر انتقال پیدا میکردم. کد زیر:protected void imgBtnSearch_Click(object sender,...
View Articleمدیریت حافظه در JavaScript
مدیریت حافظه در JavaScript همانند مدل مدیریت حافظه در .NET میباشد. حافظه وقتی مورد نیاز است تخصیص پیدا میکند و وقتی دیگر مورد نیاز نیست آزاد میشود. این پروسه در CLR به نام جمع آوری زباله یا Garbage...
View ArticleDebug کردن Binding در XAML
اغلب در حین Bind کردن Propertyها در XAML به مشکل Bind نشدن بر میخوریم. من معمولا از روش زیر استفاده میکنم: public class DatabindingDebugConverter : IValueConverter { #region IValueConverter Members...
View Articleچگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت اول
در این سلسله مقالات قصد دارم چندین مطلب راجع به افزایش سرعت نرم افزارهای تحت وب مطرح نمایم. این مطالب هرچند بسیار مختصر میباشند ولی در کارایی و سرعت برنامههای شما در آینده تاثیر خواهند داشت.1.کش کردن...
View Articleتهیه خروجی XML از یک بانک اطلاعاتی، توسط EF Code first
نگارش کامل SQL Server امکان تهیه خروجی XML از یک بانک اطلاعاتی را دارد. اما اگر بخواهیم از سایر بانکهای اطلاعاتی که چنین توابع توکاری ندارند، استفاده کنیم چطور؟ برای تهیه خروجی XML توسط Entity...
View Articleچگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت دوم
قسمت اول 4. فشرده سازی HTTP را فعال کنیداطمینان حاصل کنید که HTTP Compression در تمامی بخشهای اصلی برنامه شما فعال است. حداقل کاری که میتوانید در این رابطه بکنید این است که خروجی HTML که توسط برنامه...
View ArticleBind کردن Enum به ItemsSource در XAML
شاید تا به حال در یک برنامه سازمانی نیاز به Bind کردن یک Enum به کنترلهای XAML به چشمتان خورده باشد ، روشی که من برای این کار استفاده میکنم توسط یک Markup Extension به صورت زیر است :public class...
View Article