کدهک
1.92K subscribers
1.3K photos
7 videos
1 file
680 links
آموزشگاه تخصصی دات نت

https://codehaks.com

لینکدین :
https://www.linkedin.com/in/codehaks

یوتیوب:
https://www.youtube.com/@codehaksfa

ارتباط با مدیر :
Admin: @codehak
Email: ghods.hakim@hotmail.com
call: 09380146555
Download Telegram
پروژه ی RazorPages با LiteDB

در این پروژه با استفاده از قابلیت جدید RazorPages در ASP Core یک برنامه ی CRUD مدیریت باگ ایجاد می کنیم. برای قسمت دیتابیس هم از LiteDB که یک دیتابیس اسنادی NoSQL است استفاده شده که ساده و سبک است و سرور مرکزی ندارد. کل حجم کتابخانه آن 360 کیلوبایت است و می توانید برای پروژه های کوچک از آن بهره ببرید.

استفاده از RazorPage چهارچوب ذهنی متفاوتی با MVC دارد. با توجه به اینکه دیگر Controller نداریم کدهای مربوط به اکشن درون فایل همنام ویو پیاده می شوند. در نگاه اول این موضوع کمی عجیب به نظر میرسد. اما بعد از پیاده کردن یک پروژه متوجه می شوید که چرا این سیستم جدید به محیط MVC اضافه شده است.

مهمترین نکته این است که می توان از RazorPages در کنار MVC بهره برد و لازم نیست یکی را فدای دیگری کنیم. برای پروژه هایی که صفحات و فرم های زیادی دارند و مستقیما از سرور استفاده می کنند این روش خیلی ساده تر است. همچنین اگر می خواهید SPA پیاده کنید یا استفاده ی زیادی از Javascript می کنید بازم هم گزینه ی خوبی است ولی باید API را درون کنترلر پیاده کنید.

لینک دانلود پروژه

https://github.com/codehaks/BugPages
هر ترانکش دیتابیس باید از 4 اصل ACID پیروی کند تا داده های آن قابل اعتماد باشد. قوانین ACID تضمین میدهد اطلاعات ذخیره شده در دیتابیس معتبر است و اگر غیر از این باشد آن را ذخیره نمیکند.
چهارگانه ی ACID

دیتابیس های رابطه ای مانند SQL Server معمولا بر مبنای ACID کار میکنند. دیتابیس هایی که از این قوانین پیروی نمیکنند سرعت بیشتری دارند و سیال تر هستند اما اعتماد پذیری به داده های آنها کاهش پیدا میکند. بسیاری از دیتابیس های NoSQL از ACID صرف نظر میکنند.

بر مبنای اصل Atomicity داده ها باید از قانون همه یا هیچ پیروی کنند. یعنی یا تمام فیلدها درون جدول ذخیره میشود یا هیچکدام ذخیره نمیشود. دیتابیس باید در همه حال (قطع شدن اینترنت ، برق ، خطای سیستم) این وضعیت را حفظ کند.

بر مبنای Consistency دیتابیس بعد از هر تراکنش از یک حالت معتبر به یک حالت معتبر جدید برود. مواردی مانند نوع فیلدها ، محدودیت های اعمال شده بر آن و رابطه ی بین جداول همیشه باید رعایت شود.

بر مبنای Isolation هر تراکنش برای خود یکتا هست و به ذخیره شدن و یا نشدن سایر تراکنش ها مربوط نیست. اگر تعداد زیادی تراکنش در دیتابیس همزمان اعمال شود هیچکدام نباید روی دیگری اثر گذار باشد.

بر مبنای Durability اطلاعات هر تراکنش بعد از آنکه در دیتابیس اعمال شد باید ذخیره شود. اطلاعات نباید در اثر قطعی برق یا خطای سیستم از بین برود. در واقع هروقت دیتابیس نتیجه ی تراکنش را بر میگرداند برنامه نویس میداند اطلاعات جایی در دیسک ذخیره شده است و در آینده ی دور هم قابل دسترسی می باشد.
تعریف Global Filter در ASP Core

گاهی نیاز داریم یک فیلتر در همه ی اکشنهای سایت اجرا شود. مثلا اگر اکشنی برای Redirect کاربر به صفحه ی عدم دسترسی نیاز داریم یا می خواهیم خطاهای ایجاد شده را در دیتابیس لوگ کنیم می توانیم از Global Action Filters در ASP Core استفاده کنیم. در این آموزش نحوه تنظیم Global Filter در محیط ASP Core MVC نمایش داده میشود.

آپارات :
https://www.aparat.com/v/X4HzU
ساتیا نادلا مدیر عامل مایکروسافت دیروز در کنفرانس بیلد حاضر شد . او ضمن اشاره به اهمیت حفظ حریم شخصی دو محصول Azure و Microsoft 365 را به عنوان اولویت اول توسعه در مایکروسافت معرفی کرد.
بیلد 2018

ساتیا نادلا صحبتهایش را با محور حفظ حریم شخصی آغاز کرد. ضمن اینکه از GDPR استقبال کرد گفت همه ی خدمات مایکروسافت تا ماه دیگر آماده است این قوانین را پیاده کند. همچنین قرار است قابلیت پیاده سازی GDPR در فریم ورکها هم پیاده شود. (در ASP Core قبلا اضافه شده است)

نادلا همچنین درباره توسعه ی خدمات ابری Azure صحبت کرد.

به زودی قرار است Azure IOT به صورت سورس باز در اختیار برنامه نویسان قرار بگیرد تا گامی مهم به سمت اینترنت اشیا توسط مایکروسافت برداشته شود.

کینکت جدید با قابلیت های بیشتر و سنسورهای قویتر به زودی عرضه میشود.

ترکیب هوش مصنوعی با Azure و قابلیت اجرای محلی درون دستگاههایی مانند دوربین های مدار بسته و پهپادها نیز از دیگر امکاناتی است که مایکروسافت از امروز عرضه آنها رو شروع میکند.

مایکروسات 365 که ترکیبی یکپارچه از Skype و Cortana و هوش مصنوعی است می تواند بسیاری از نیازهای تجاری شرکتها را برطرف کند.

قابلیت برنامه نویسی بات برای همه ی سرویس ها در نظر گرفته شده است.

نادلا در پایان گفت همه ی خدمات مایکروسات برای شرکتهایی که در زمینه ی معلولان فعالیت می کنند به شکل ویژه عرضه میشود و این شرکت می خواهد سهم بزرگی در توسعه ی این نوع فن آوری ها داشته باشد.
قابلیت اشتراک زنده ی کد به ویژوال استودیو اضافه شد. بدون استفاده از ریموت می توان مشترک روی یک پروژه کار کرد. این قابلیت روی همه ی نسخه های VS رایگان کار میکند.
آشنایی با Live Share

با این تکنولوژی دو برنامه نویس می توانند کدهای یک پروژه را به صورت مشترک تغییر دهند. در حالی که فایل های اصلی پروژه فقط روی یکی از دو سیستم قرار دارد.

وقتی می خواهید یک کد را با شخص دیگر به اشتراک بگذارید کافی است با افزونه LiveShare یک لینک بسازید و آن را برای شخص دیگر بفرستید.

نفر دیگر می تواند روی سیستمش به صورت زنده کد شما را ویرایش و اجرا کند بدون آنکه پروژه را دانلود کرده باشد. او می تواند کد را دیباگ کند و همچنین درون کد از Intellisense استفاده کند. نیاز به نصب پکیج ها و رفنس ها ندارد و شما می توانید محل قرار گیری او را ببینید. هچنین او میتواند روی یک فایل دیگر پروژه کار کند در حالی که شما روی قسمت مربوط به خود کار می کنید.

همچنین طرف دیگر می تواند برنامه را روی سرور محلی شما در سیستم خودش اجرا کند و تست های برنامه ی شما را اجرا کند.
مدیر ارشد Github در کنفرانس حاضر شد و اعلام کرد VS Code پروژه ویرایشگر سورس باز مایکروسافت در حال حاضر با 17 هزار کد نویس بیشترین میزان مشارکت را در این سایت به خود جذب کرده است.
ابزار VS App Center این امکان را فراهم کرده است که یک پروژه ی گیت هاب را در کمتر از 3 دقیقه برای اندروید یا iOS بیلد و روی 150 گوشی حقیقی تست کنید و در نهایت روی App Store منتشر کنید.
یکی از قسمتهای جالب کنفرانس زمانی بود مایکروسافت اعلام کرد با همکاری آمازون دو منشی Cortana و Alexa از این به بعد می توانند با هم ارتباط برقرار کنند.
همکاری آمازون و مایکروسافت

دو منشی هوش مصنوعی Cortana و Alexa از این پس می توانند با هم صحبت کنند. کسانی که از هر دو محصول استفاده می کنند می توانند از اطلاعاتی که درون هر دو منشی ذخیره شده به صورت مشترک استفاده کنند.

این موضوع قدم بزرگی برای هر دو شرکت محسوب میشود و نشان میدهد مایکروسافت بجای جنگیدن با رقبا تلاش می کند در مسیر جدید حرکت کند.
نقشه ساختار موتور V8 مترجم کدهای جاوا اسکریپت. TurboFan به عنوان مترجم دوم کدهای "داغ" را کش میکند تا سریعتر اجرا شوند.
بدون مترجم دوم مسیری که برای اجرای عملیات "+" در جاوا اسکریپت باید طی شود بسیار طولانی تر است. چرا که این عملیات در زبان داینامیک مانند جاوا اسکریپت روی هر نوع داده ای قابل اجراست.
همزمان با کنفرانس امسال نسخه ی RC از ASPCore2.1 منتشر شد . یکی از نقاط قوت نسخه ی جدید بهینه سازی زمان بیلد شدن پروژه است که نزدیک 10 برابر بهبود را نشان میدهد. آخر ماه جاری نسخه ی نهایی منتشر میشود.
دات نت کور 3 تا آخر سال میلادی عرضه میشود و قابلیت برنامه نویسی WPF و WinForm به آن اضافه خواهد شد. در کنفرانس یک دمو از نحوه ی کار آن نمایش داده شد که سرعت اجرای آن دوبرابر دات نت 4.5 بود.
کتابخانه آموزش ماشین ML NET توسط مایکروسافت سورس باز شد و از امروز در درسترس عموم قرار گرفت. این کتابخانه در Bing و چند نرم افزار دیگر برای هوش مصنوعی و آموزش ماشین استفاده میشود.