مراحل تنظیم Let's Encrypt در IIS
روزگاری دریافت مجوزهای SSL، گران و سخت بود. برای رفع این مشکلات مؤسسههایی مانند Let's Encryptپدیدار شدهاند که مجوزهای SSL رایگانی را برای سایتهای اینترنتی صادر میکنند. دسترسی به سرویس آنها از طریق...
View Articleاجزاء معماری سیستم عامل اندروید (قسمت اول رمزنگاری اندروید) :: بخش پنجم
پیاده سازی رمزنگاری کجا و به چه صورتی انجام میشود؟ما دادهها را قبل از اینکه آنها را به کارت SD ارسال کنیم، نگهداری و رمز میکنیم. به این ترتیب دادههای ما در کارت SD در فرمتی که میتواند توسط هر کسی...
View ArticleVue Lifecycle hooks
هر وهله از Vue از یکسری مراحل یا (initialization steps) عبور خواهد کرد به عنوان مثال مراحلی از قبیل کامپایل شدن تمپلیت، mount شدن وهله به DOM و یا بروزرسانی DOM زمانیکه دادهها تغییر پیدا میکنند و...
View Articleپشتیبانی از IE در برنامههای Angular
اگر یک برنامهی Angular را به صورت پیشفرض در IE اجرا کنیم، یک چنین تصویری مشاهده خواهد شد: برای اجرای برنامه توسط نگارشهای مختلف IE میتوانید برنامهی IE Testerرا نصب کنید. مشکل چیست؟ مشکل عدم اجرای...
View Articleراه اندازی Docker swarm
مقالههای زیادی دربارهی مزایای استفادهی از داکر در اینترنت وجود دارند. در این مقاله قصد دارم طریقهی راه اندازی یک سرور Production را برای داکر، توضیح دهم.یکی از مزایای مهم داکر، امکان Scale در...
View Articleکار با اسناد در RavenDb 4، ثبت و ویرایش
اگر تا بحال با بانکهای NoSql کار کرده و لذت بردهاید، به شما پیشنهاد میکنم حتما RavenDb را هم امتحان کنید، تا لذت استفاده از NoSql را چندین برابر حس کنید! RavenDb یک بانک اطلاعاتی NoSql از نوع...
View Articleکار با اسناد در RavenDb 4، بازیابی اسناد
در قسمت قبلعملیات ثبت و ویرایش اسناد را بررسی کردیم. همچنین نحوهی کار متد LoadAsync (و یا Load) را دیدیم. برای بازیابی یک سند، به همرا اسناد مرتبط با آن، از Load به همراه متد Include استفاده...
View Articleگرافیک و چند رسانهای در WPF - بخش اول
برنامه نویسانی که میخواهند رابط کاربری و محتوای جالبی بسازند، Windows Presentation Foundation (WPF) از چند رسانهای ، گرافیک برداری، انیمیشن و ترکیبی از آنها پشتیبانی میکند. با استفاده از Microsoft...
View Articleمرتب سازی صحیح حروف فارسی در بانک اطلاعاتی SQLite
فرض کنید لیست حروف الفبای فارسی را در یک بانک اطلاعاتی SQLite ذخیره کردهاید:var connection = new SqliteConnection("Data Source=:memory:"); connection.Open(); var createCommand =...
View Articleمقایسه و بررسی پوشههای Bin و Obj در برنامههای NET.
زمانیکه شما یک برنامهی دات نتی نوشته شده به زبان سی شارپ را کامپایل میکنید، دو پوشهی bin و obj را مشاهده میکنید. در این مطلب، اهمیت و تفاوت این دو پوشه را بررسی میکنیم. این پوشهها حاوی کدهای...
View Articleکدامیک از بستههای NET Core. را باید دریافت کنیم؟
زمانیکه به صفحهی دریافتنگارشهای مختلف NET Core. مراجعه میکنیم، بستههای مختلفی از یک نگارش قابل مشاهده هستند و در بدو امر واضح نیست که کدامیک را باید دریافت کرد. در این مطلب تفاوتهای بین این...
View Articleمرتبسازی، فیلتر کردن و صفحهبندی اطلاعات در ASP.NET Core
مقدمه اگر با Apiها کار کرده باشید احتمالاً با این چالش که گاهی نیاز است منابعی (Resources) که به کاربر ارسال میشوند مرتب (Sort)، بر اساس درخواست کاربر فیلتر (Filter) و در صفحهبندی (Paging) مشخصی...
View Articlexamarin.android قسمت اول
هدف از این سری آشنایی با زامارین اندروید میباشدکه آشنایی با سی شارپ پیش نیاز آن میباشد و ورژن ویژوال استودیو 2017 من در حال حاضر 15.7.4 میباشد. اولین پروژه را با زامارین شروع میکنیم. طبق معمول بعد از...
View Articlexamarin.android قسمت دوم
در بحث گذشتهکنترلهای مورد نظر را بصورت داینامیک تولید کردیم که در طراحی Appهای پیچیده مناسب نمیباشد و بهتر است فرم و طراحی گرافیکی را از قبل آماده کرده و در activity اجرا نماییم. به فرمهای از قبل...
View Articlexamarin.android قسمت سوم
Theme برای اینکه بتوانیم ظاهر گرافیکی layoutها را کنترل نماییم، از Theme که مجموعهای از styleهای گرافیکی میباشد، استفاده میکنیم. در اندروید مجموعهای از تمهای از پیش ساخته شده که به آنها Builtin...
View Articleتولید اطلاعات تصادفی توسط GenFu
گاها برای تولید اطلاعات تصادفی، خصوصا هنگام نوشتن تستها، زمان زیادی بیهوده تلف شده و حجم زیادی کد اضافه تولید میشود. کتابخانهای بنام GenFu ایجاد شده که وظیفه ایجاد دادههای تصادفی را بر عهده...
View Articleاجزاء معماری سیستم عامل اندروید (قسمت دوم رمزنگاری اندروید) :: بخش ششم
ذخیره دادهها در اندرویداندروید برنامههای کاربردی را در زمینهی (context) امنیت جداگانهای اجرا و برای اجرای آنها زمینههای خاصی را در سیستم عامل تعیین تکلیف میکند و این برای ما کاملا شفاف است که در...
View Articleآشنایی با ویژگی DebuggerTypeProxy در VS.Net
در مطالب قبلی، ویژگی DebuggerDisplay معرفی شده بود. ویژگی دیگری شبیه به این ویژگی وجود دارد به نام DebuggerTypeProxyکه در ادامه به معرفی آن میپردازیم.کلاس زیر را در نظر بگیرید:public class Data {...
View ArticleAngular Material 6x - قسمت اول - افزودن آن به برنامه
کتابخانهی Angular Material تعدادی کامپوننت زیبای با قابلیت استفادهی مجدد، به خوبی آزمایش شده و با قابلیت دسترسی بالا را بر اساس الگوهای Material Design ارائه میدهد. برای توسعه دهندگان Angular،...
View ArticleAngular Material 6x - قسمت دوم - معرفی Angular Flex layout
در این سری قصد داریم یک برنامهی سادهی دفترچه تلفن را توسط Angular 6x و کامپوننتهای متریال آن ایجاد کنیم؛ اما Grid جزئی از بستهی Angular Material نیست. بنابراین برای طرحبندی برنامه و قرار دادن...
View Article