آشنایی با ساختار ViewBag
در روزهای اولی که با MVC آشنا شدم، این سؤال برایم پیش میآمد که یک ViewBag چطور میتواند به صورت پویا مقادیر را داخل خودش نگهداری کند؟ بعد از جستجو مشخص شد که ViewBag در حقیقت یک شیء Dynamic است. در...
View Articleآشنایی با الگوی طراحی Prototype
فرض کنید در حال پختن یک کیک هستید. ابتدا کیک را میپذید و سپس آن را تزیین میکنید. عملیات پختن کیک، فرآیند ثابتی است و تزیین کردن آن متفاوت. گاهی کیک را با کاکائو تزیین میکنید و گاهی با میوه و غیره....
View Articleدرختها و گرافها قسمت سوم
همانطور که در قسمت قبلی گفتیم، در این قسمت قرار است به پیاده سازی درخت جست و جوی دو دویی مرتب شده بپردازیم. در مطلب قبلی اشاره کردیم که ما متدهای افزودن، جستجو و حذف را قرار است به درخت اضافه کنیم و...
View Articleآشنایی با الگوی طراحی Fly Weight
سناریوی زیر را در نظر بگیرید:فرض کنید از شما خواسته شده است تا یک پردازشگر متن را بنویسید. خوب در این پردازشگر با یکسری کاراکتر روبرو هستید که هر کاراکتر احتمالا آبجکتی از نوع کلاس خود میباشد؛ برای...
View Articleآشنایی با الگوی طراحی Abstract Factory
قبل از مطالعهی این مطلب، حتما الگوی طراحی Factory Method را مطالعه نمایید.همانطور که در الگوی طراحی Factory Method مشاهده شد، این الگو یک عیب دارد، آن هم این است که از کدام Creator باید استفاده شود و...
View Articleدرختها و گراف قسمت چهارم
در قسمت قبلیمبحث پیاده سازی ساختمان (ساختار) درختهای جستجوی دودویی را به پایان رساندیم. در این قسمت قرار است بر روی درخت متوازن بحث کنیم و آن را پیاده سازی نماییم.درخت متوازن همانطور که دیدید، عملیات...
View Articleاستفاده از قالب ویژوال استودیو 2013 برای برنامههای ویندوز فرم
در این نوشتار قصد داریم تا Theme ویژوال استودیو 2013 را برای برنامههای ویندوز شبیه سازی کنیم. در مرحله اول یک پروژه از نوع ClassLibrary میسازیم و پس از آن یک کلاس که از کلاس...
View Articleآشنایی با الگوی طراحی Template Method
سناریویی وجود دارد که در آن شما میخواهید تنها یک کار را انجام دهید، ولی برای انجام آن n روش وجود دارد. برای مثال قصد مرتب سازی دارید و برای اینکار روشهای مختلفی وجود دارند. برای حل این مساله پیشتر از...
View Articleمدیریت سشنها در برنامههای وب به کمک تزریق وابستگیها
سشنها در برنامههای وب، یکی از وابستگیهای استاتیکیهستند که میتوان آنها را از طریق تزریق وابستگیها، جهت بالا بردن قابلیت آزمون پذیری برنامه، تامین کرد. همچنین اگر از سشنها برای نمونه در برنامههای...
View Articleاستفاده از چندین بانک اطلاعاتی به صورت همزمان در EF Code First
یکی از روشهای تهیهی برنامههای چند مستاجری، ایجاد بانکهای اطلاعاتی مستقلی به ازای هر مشتری است؛ یا نمونهی دیگر آن، برنامههایی هستند که اطلاعات هر سال را در یک بانک اطلاعاتی جداگانه نگهداری...
View Articleمعرفی Selector های CSS - قسمت 5
41- :checkedبرای تگهای radio و checkbox استفاده میشود و آنهایی را انتخاب میکند که گزینهی آنها انتخاب شده است یا شامل ویژگی checked میباشند.<style> :checked { width: 50px; height: 50px;...
View Articleمعرفی Selector های CSS - قسمت 6
51- :first-childتگی را انتخاب میکند که اولین فرزند والد خود باشد.<style> div.container :first-child { color: red; }</style><div class="container"><h1>Text...
View Articleخلاصهای از روشهای ارسال دادههای سمت سرور به کدهای جاوا اسکریپتی در...
روشهای زیادی برای ارسال دادههای سمت سرور تهیه شده در یک برنامهی ASP.NET به کدهای سمت کاربر JavaScript ایی وجود دارند که تعدادی از مهمترینهای آنها را در این مطلب بررسی خواهیم کرد. روش اول: دریافت...
View Articleآشنایی با ساختار یک Pull Request خوب
در مطلب «نحوهی مشارکت در پروژههای GitHub به کمک Visual Studio» با مفهوم pull request آشنا شدیم. اما ... یک pull request خوب چه خصوصیاتی دارد و فرهنگ ارسال یک PR خوب چیست؟ اخلاق مشارکت در یک پروژهی...
View Articleکار با شاخهها و انشعابات Git در Visual Studio
در مطلب «آشنایی با ساختار یک Pull Request خوب» عنوان شد که قابلیتهای جدید و یا رفع مشکلات را در شاخهی اصلی کار نکنید. اما ... چگونه؟ ایجاد یک شاخهی جدید در Visual Studio و انتشار آن به برگهی Team...
View Articleروش محاسبهی لحظهی سال تحویل
سال قبل نتیجهی جستجوی من برای یافتن فرمول محاسبهی زمان سال تحویل، برای ارسال ایمیلهای خودکار تبریک آن، در سایتهای ایرانی حاصلی نداشت. اما واژهی انگلیسی Equinox سرآغازی شد برای یافتن این الگوریتم....
View Articleتفاوتهای Stored Procedure و Function ها در SQL Server
در این مقاله سعی شده است به تفاوتهای Stored Procedure و Functionها در SQL Server به صورت مختصر و مفید بپردازیم: Functionها حتما باید مقدار بازگشتی داشته باشند ولی مقدار بازگشتی در *SPها به صورت...
View Articleکار با نوع دادهی HierarchyID توسط Entity framework
نوع دادهی HierarchyID به همراه SQL Server 2008 برای کار با دادههایی با ساختار درختی ارائه شد. در حال حاضر هیچکدام از ORMهای موجود، پشتیبانی رسمی را از این نوع داده به عمل نمیآورند؛ اما با توجه به...
View Articleمعرفی چند پروژهی مهم Typescript
فلسفهی بوجود آمدن زبان Typescript یکی از شنیدنیترینها در دنیای برنامهنویسی است. به یاد دارم روزهای اولی که با این زبان آشنا شدم (زمانی که حدوداً ورژن 0.6 منتشر شده بود)، افراد زیادی در مورد این...
View ArticleMongoDB #15
ShardingSharding فرآیند ذخیره سازی رکوردهای اطلاعاتی در چندین سرور است و این رویکرد MongoDB برای درخواست دادههای در حال رشد است. همانطور که اندازهی داده در افزایش است، شاید یک ماشین تنها برای ذخیره...
View Article