کلاسها در ES 6
رسمیترین زبانهای شیء گرا از کلاسها و وراثت مربوط به آنها پشتیبانی میکنند؛ ولی از زمانی که JavaScript ساخته شد، به دلیل نداشتن کلاسها باعث سردرگمی بیشتر توسعه دهندهها شد. برای آشنایی با مباحث شیء...
View ArticleGenerators در ES 6
Generators در حقیقت نوعی Iteratorهستند. آنها نوع خاصی از توابع هستند که قابلیت تعلیق و از سرگیری مجدد را دارند. برای رسیدن به این هدف، اینبار تعریف function به صورت *function خواهد بود و در آن برای...
View Articleساختارهای دادهی توکار ES 6
در ES 5 تنها آرایه (Array) و آبجکت (Object) را به عنوان ساختار دادهایی، به صورت توکار در اختیار داریم.Array یک کالکشن مبتنی بر ایندکس است. همچنین میتوان هر نوع مقداری را در آن ذخیره کرد:var...
View Articleمعرفی Selector های CSS - قسمت 7
61- :any-linkتمامی تگهایی را انتخاب میکند که میتوانند نقش لینک را در صفحه ایفا کنند. در واقع تگهای a، area و link را انتخاب مینماید که دارای ویژگی href هستند و به عنوان لینک عمل...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت اول
قصد داریم طی یک سری مقالات به توسعه یک سیستم مدیریت محتوا بپردازیم. مسلما فاصلهی زمانی بین انتشار مقالات این سری، کمی زیاد خواهد بود. ولی سعی خواهیم کرد تا قدم به قدم و با تحلیل و توضیح کافی هر بخش به...
View Articleماژولها در ES 6
ماژولها در ES 6 هدف از سیستم ماژولها در ES 6، مدیریت بهتر تعدادی قطعه کد جاوا اسکریپتی، به صورت یک واحد مشخص است. همچنین ماژولها امکان مخفی کردن قسمتهایی از کد را که نباید به صورت عمومی در دسترس...
View ArticleArrow Functions در ES6
توابع Arrow در خیلی از زبانهای سطح بالا مثل #C و Java8 وجود دارد. حال این امکان به جاوااسکریپت نیز اضافه شدهاست که syntax ایی مشابه lambda expression در سی شارپ دارد. در این مقاله سعی بر معرفی تابع...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت دوم
در مقالهی قبلتوانستیم یک سری از مدلهای مربوط به وبلاگ را آماده کنیم. در ادامه به تکمیل آن و همچین آغاز تهیهی مدلهای مربوط به اخبار و پیغام خصوصی میپردازیم. همکاران این قسمت:سلمان معروفیمدل گزارش...
View Articleبرنامه نویسی Async با ES 6
جاوا اسکریپت به صورت single-thread عمل میکند. به این معنا که دو اسکریپت نمیتوانند به صورت همزمان اجرا شوند و باید یکی پس از دیگری اجرا شوند. سادهترین شکل برنامهنویسی غیرهمزمان در جاوا اسکریپت...
View Articleاستفاده از EF7 با پایگاه داده SQLite تحت NET Core. به کمک Visual Studio Code
در این مقاله سعی داریم مراحل نوشتن و اجرای یک برنامهی ساده را تحت NET Core. و با بهره گیری از دیتابیس SQLite و EF7، دنبال کنیم. همچنین از آنجاییکه NET Core. به صورت چندسکویی طراحی شدهاست و تحت...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت سوم
در این قسمت به پیاده سازی و توضیح مدلهای انجمن خواهیم پرداخت. قبل از شروع پیشنهاد میکنم مقالات قبلیرا مطالعه کنید. همکاران این قسمت:سلمان معروفی سید مجتبی حسینی پیشنیاز این قسمت: مقالات SQL...
View Articleپروکسیهای اشیاء در ES 6
پروکسیها، پایهی مباحث AOPهستند. این اشیاء ویژهی ES 6، امکان ردیابی تغییرات را بر روی اشیاء جاوا اسکریپتی فراهم میکنند. ابتداییترین مثالی را که در این زمینه میتوان ارائه داد، بررسی تغییرات خواص...
View Articleایجاد اشیاء دفاعی با ES 6 Proxy
ممکن است برای شما نیز پیش آمده باشد که به یک خصوصیت از یک شیء که وجود ندارد، ارجاع داده باشید و متوجه علت خطای رخ داده نشده و مدتی را به دنبال علت خطا صرف کرده باشید. بعضی از افراد به همین علت از...
View Articleبررسی اینترفیس ICommand در WPF
مدتی هست که مشغول مطالعه و یادگیری WPF از طریق مطالب سایت هستم؛ به همین خاطر تصمیم گرفتم مطلبی را حول محور اینترفیس ICommnad گردآوری کنم و در اختیار کاربران سایت قرار دهم.سرفصلهای این مطلب :• Command...
View Articleتوسعه سیستم مدیریت محتوای DNTCms - قسمت چهارم
در این قسمت مدلهای مربوط به بخش انجمن را تکمیل کرده و همچنین سیستم نظرسنجی را نیز بررسی خواهیم کرد. همکاران این قسمت: سلمان معروفیسید مجبتی حسینیمدل پستهای انجمن /// <summary> /// Represents...
View Articleبرنامه نویسی اندروید با Xamarin.Android - قسمت اول
وقتی صحبت از ساخت برنامههای کاربردی iOS و Android میشود، بسیاری از افراد تنها گزینه را Objective-C یا Java میدانند. اما در این چند سال اکوسیستمهایی (مجموعه ای از ابزارها) برای ایجاد برنامههای...
View Articleبرنامه نویسی اندروید با Xamarin.Android - قسمت دوم
اولین برنامهی Xamarin:پروژهی جدیدی را در ویژوال استودیو از نوع Android(Blank) Project ایجاد نمایید. اگر در حال حاضر برنامه را اجرا نمایید، ویژوال استودیو شبیه ساز مورد نظر را اجرا میکند و بعد از آن...
View Articleنگاهی به مزایا و معایب Xamarin.Android
حجم Package نهایی Xamarin.Android:Xamarin هنگام ایجاد Package برنامه، روشهای مختلفی را برای کاهش حجم آن به کار میبرد که البته این روشها همراه با حفظ کارآیی برنامه در حالتهای Debug و Release...
View Articleکارهایی جهت بالابردن کارآیی Entity Framework #1
امروزه اهمیت استفاده از Entity Framework بر هیچ کسی پوشیده نیست؛ اما در صورتی که به مفاهیم ابتدایی آن آشنایی نداشته باشید ممکن است در دام هایی بیفتید که استفاده از آن کم رنگ شود. در زیر به توصیههایی...
View Articleبرنامه نویسی اندروید با Xamarin.Android - قسمت سوم
در این مقاله میخواهیم یک لیست ساده را ایجاد کرده و داخل یک کنترل (View)، از نوع ListView قرار دهیم. همچنین با برخی از کنترلهای پرکاربرد، برای چیدمان کنترلها در اندروید آشنا میشویم. قبل از شروع به...
View Article