کدهک
1.95K subscribers
1.29K photos
7 videos
1 file
672 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
در این ویدیو یک Select با جستجوی افزایشی از طریق AJAX پیاده می کنیم که اطلاعات بیش از 4 میلیون ردیف را فیلتر میکند و سپس پرفورمنس SQL و Redis را مقایسه می کنیم.

https://codehaks.com/go/rds
در این ویدیو درباره HttpClient و اینترفیس IHttpClientFactory صحبت می کنیم ، یک برنامه ی مونیتور پورت TCP میسازیم و به این سوال پاسخ میدیم که چرا باید از HttpClientFactory استفاده کنید.

https://codehaks.com/go/tuw
برای پروژه های وب معمولا سولوشن را به چند پروژه تقسیم می کنید؟
Anonymous Poll
12%
یک
7%
دو
17%
سه
21%
چهار
44%
پنج یا بیشتر
Forwarded from کدهک
آشنایی با Rate Limiting در ASP NET Core

در این ویدیو می بینیم که چطور میشود در ASP NET Core ترافیک ورودی به سایت رو بر اساس یک آی پی خاص محدود کرد و فقط به تعداد مشخصی پاسخ داد.

https://tinyurl.com/cdhk-rate-lmt
اضافه شدن GUI لینوکس به ویندوز

ابزار Windows Subsystem For Linux به کاربران ویندوز امکان میدهد برنامه های لینوکس را در ویندوز اجرا کنند اما این موضوع فقط محدود به اپلیکیشن هایی بود که رابط کاربری نداشتند و فقط در خط فرمان کار می کردند.

مایکروسافت در بیلد 2020 اعلام کرد به زودی پشتیبانی از رابط کاربری لینوکس هم به WSL اضافه میشود تا امکان استفاده از اپ هایی که رابط کاربری دارند ممکن شود. تصویر نمونه ی اجرای برنامه مدیریت فایل GNOME را در محیط ویندوز 10 نشان میدهد.

همچنین Docker Desktop در نسخه ی بعدی از WSL2 استفاده خواهد کرد که نیاز به Hyper-V را از بین میبرد و سرعت اجرای آن را افزایش میدهد. با این تغییر امکان اجرای Docker در نسخه ی Windows Home هم ممکن میشود.

نسخه ی WSL2 از آپدیت ماه جاری در ویندوز قرار میگیرد.
محیط طراحی WinForm برای NET Core

در آپدیت 16.07 که امروز منتشر شد امکان استفاده از محیط طراحی فرم های ویندوز به دات نت Core اضافه شده است.

برای استفاده از این قابلیت باید ابتدا Visual Studio را به آخرین نسخه آپدیت کنید سپس در تنظیمات Tools > Options > Environment > Preview

گزینه ی Use the preview Windows Forms designer for .NET Core apps را تیک بزنید.
اولین نسخه ی Windows Terminal منتشر شد

ابزار Windows Terminal از سال گذشته در وضعیت پیش نمایش بود اما امروز نسخه ی 1.0 آن رسما منتشر شد.

به عنوان یک دولوپر همیشه نیاز به اجرای دستورات در خط فرمان دارید و در گذشته ابزاری مانند CMD و Powershell این امکان را فراهم می کردند. اما Windows Terminal تلاش میکند تمامی نیازمندی های شما را در یک محل جمع کند.

در Windows Terminal می توانید چند تب باز کنید و همزمان روی Ubuntu یا Powershell کار کنید یا یک تب را با استفاده از قابلیت Pane به چند بخش تقسیم کنید.

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

طبق اعلام تیم فنی NET Core نسخه ی نهایی 5.0 ماه نوامبر 2020 (آبان 99) منتشر میشود.

دات نت 5.0 قرار است همه ی نسخه های دات نت را گرد هم آورد و دیگر Core نامگذاری نمیشود. امکان پیاده سازی برنامه ای Windows Form و WPF و ASP NET و همچنین موبایل با Xamarin به صورت یکپارچه ممکن میشود.

همچنین این نسخه دارای پشتیبانی کوتاه مدت است و نسخه ی 6.0 که سال 2021 منتشر میشود به صورت بلند مدت(3 ساله) پیشتیبانی خواهد شد.

پشتیبانی کوتاه مدت به این معنی است که توسعه دهندگانی که از نسخه ی 5.0 استفاده کنند بهتر است هنگام انتشار نسخه ی 6.0 نرم افزارهای خود را آپدیت کنند. بعد از انتشار نسخه ی 6.0 دیگر آپدیتی برای نسخه 5.0 ارائه نمی شود.

در حال حاضر NET Core نسخه ی 3.1 پشتیبانی بلند مدت 3 ساله دارد. نسخه های LTS حتی بعد از انتشار نسخه های جدید تا پایان زمان پشتیبانی بروز رسانی میشند و باگها و مشکلات امنیتی آنها برطرف میشود.
متن باز شدن GW-Basic

زبان Basic نسخه های متعددی دارد که اولین آن حدود 40 سال پیش توسط مایکروسافت عرضه شد.

این زبان از اولین محصولات مایکروسافت است که بیل گیتس و پال آلن روی آن کار کردند.

در سورس این زبان فقط از زبان Assembly استفاده شده است چون در آن موقع لایسنس استفاده از زبانهای سطح بالاتر مانند C بسیار پر هزینه بود.

بعد از متن باز کردن سورس MS-DOS حالا مایکروسافت به سراغ یک محصول قدیمی دیگر رفته تا علاقمندان این زبان را بار دیگر به تکاپو بیاندازد.

لایسنس GW-Basic به صورت MIT منتشر میشود که امکان استفاده ی آزاد از سورس آن را برای مصارف دیگر متن باز ممکن میکند.
دات نت به پیش

در بیلد امسال آمار مایکروسافت باز هم خبر از رشد صعودی میدهد.

در طول سال گذشته بیش از یک میلیون کاربر فعال ماهانه از ویژوال استودیو استفاده کرده اند.

بیش از 600 هزار برنامه نویس جدید شروع به استفاده از از NET Core کرده اند.

بیش از یک میلیون بار از ویژوال استودیو به لینوکس پابلیش انجام شده است.

تعداد توسعه دهندگان NET Core حالا به بیش از 1.5 میلیون نفر رسیده است.

طبق آمار Stackoverflow دات نت Core محبوبترین فریم ورک است.

آمار بنچمارک Techempower نشان میدهد ASP NET Core تا 7 برابر سریعتر از Node.js است.

زبان سی شارپ جزو 5 زبان برتر GitHub است.

حدود 40% از برنامه نویسان جدید دات نت شامل دانشجویان میشود.

آمارها نشان میدهد الان بهترین زمان برای پیوستن به دات نت و ماندن در آن است.
دور 19 تک امپاور

هفته آینده نتایج دور 19م بنچمارک تک امپاور رسما اعلام میشود. اما تویتر Techempower پیش نمایشی از نتایج بدست آمده را امروز منتشر کرد که نشان میدهد ASP NET Core در رتبه ی 6 سریعرین فریم ورکهای وب قرار گرفته است.

دسته بندی جدید Composite شامل وزن گیری و بررسی همه ی تست ها می شود که هدفش مقایسه همه ی عواملی است که میتواند در سریعتر اجرا شدن یک اپلیکیشن وب تاثیر گذار باشد.

فریم ورک ASP NET Core در حالی در ردیف ششم قرار گرفته که در مقایسه با ردیف های بالاتر امکانات بسیار بیشتری دارد و کد نویسی با آن به مراتب از زبانهایی مثل RUST یا C و ++C ساده تر است.

همچنین در تست Plaintext آمار خیره کننده 7 میلیون RPS بدست آمده است که برای زبانی مانند سی شارپ که دارای GC است یک دست آورد بزرگ محسوب میشود.
کنفرانس Build 2020 مایکروسافت به تازگی برگزار شد و به همراه اون آخرین ابزار و تکنولوژی های مایکروسافت در زمینه توسعه نرم افزار معرفی شد که در این پست به معرفی بعضی از آنها می پردازیم.

http://codehaks.com/go/build
تخفیف 50 درصدی ویژه عید فطر

امروز می توانید برای مدت محدود دوره جامع آموزش ASP NET Core کدهک را با تخفیف 50 درصدی تهیه کنید.

این دوره شامل بیش از 30 ساعت آموزش تخصصی از مقدماتی تا پیشرفته است و به مباحث مختلف توسعه وب با ASP NET Core می پردازد.

علاوه بر درگاه بانکی امکان خرید به صورت کارت به کارت وجود دارد. می توانید با @codehak تماس بگیرید.

کد تخفیف : fetr

http://codehaks.com/go/sale
Forwarded from اِسکیلی Skilly (مهدی کرامتی)
This media is not supported in your browser
VIEW IN TELEGRAM
‏اگر شما هم مثل خیلی‌ها سالهاست که از نسخه رایگان WinRAR استفاده می‌کنید و همیشه اون پیغام خریدش رو می‌بندید و براتون سواله که پس چطوری هنوز سرپا هستن، این ویدیو رو ببینید 😂

#fun
@barnamenevis_org
@barnamenevis_net
Forwarded from اِسکیلی Skilly (مهدی کرامتی)
🔈🤑 تخفیف 40% کلیه پکیج های آموزش ویدئویی برنامه نویس تا به مناسبت عید فطر

کد تخفیف: Fetr
تاریخ انقضای کد تخفیف فوق: 5 خرداد 99، ساعت 12 شب

لازم به ذکر است قیمت پکیج های آموزشی نیز جهت رفاه حال شما عزیزان کاهش یافته است، بدین صورت که پس از اعمال کد تخفیف فوق، قیمت هر یک از پکیج های ASP.NET MVC و ASP.NET Core و Angular 8 مبلغ 90.000 تومان، قیمت پکیج سی شارپ سطح 1 مبلغ 60.000 تومان، و پکیج های آموزش مفاهیم وب مبلغ 30.000 تومان خواهد بود.

همچنین، آموزش های ارائه شده در پکیج های آموزش ASP.NET Core، بدون هیچ تغییری در ASP.NET Core 3.1 نیز قابل استفاده است.

با تقدیم احترام
#مهدی_کرامتی

#تخفیف
@barnamenevis_net
@barnamenevis_org
آشنایی با Transaction Logs در SQL Server

هر دیتابیس SQL Server شامل یک فایل لوگ تراکنشی یا همان Transaction Log میشود که تغییرات اعمال شده روی دیتابیس را ثبت می کند.

در صورت بروز خطا در سیستم فایل Transaction Log جهت بازیابی اطلاعات و برگرداند دیتابیس به وضعیت پایدار استفاده می شود.

هنگامی که تغییری در ردیفهای یک جدول اعمال می کنید این تغییرات مستقیما در فایل دیتابیس ذخیره نمیشوند. جستجوی محل ذخیره سازی دیتا در هارد و نوشتن در آن زمانبر است. بجای اینکار تغییرات و دیتای مربوط به آن ابتدا در یک فایل لوگ به صورت ترتیبی ثبت میشود و بعد در بازه های زمانی مشخص دسته بندی شده و در صورت لزوم به فایل دیتابیس منتقل میشود.

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

در SQL Server داده های Tranasction Log در فایلهایی مجازی با عنوان virtual log file نگه داری میشوند. حجم و تعداد این فایلها ثابت نیست و بسته به شرایط دیتابیس مشخص میشود. SQL Server سعی میکند تعداد VFL ها را کمتر نگه دارد.

بیشتر دیتابیس ها Transaction Log دارند.
بعد از خرید گیتهاب و ارائه مرورگر Edge بر پایه کرومیوم توسط مایکروسافت به نظر شما کدام مورد می تواند حرکت بعدی این شرکت باشد؟
Anonymous Poll
28%
رایگان و متن باز شدن ویندوز
28%
خرید stackOverflow
12%
خرید Unity
32%
خرید Docker
نظر سنجی Stackoverflow 2020

معروفترین فریم ورک وب ASP NET است.

طبق نظر سنجی 2020 سایت Stackoverflow در حال حاضر ASP NET و بعد از آن ASP NET Core معروف ترین (Most Popular ) فریم ورک وب است.

هر چند در این لیست jQuery و React در ردیف های بالاتر قرار گرفته اند اما این فریم ورکها در سمت فرانت اند استفاده میشوند.

تکنولوژی دات نت در Back-end با اختلاف زیادی معروف ترین ابزار مورد استفاده دولوپر های حرفه ای است که در نظر سنجی سایت Stackover flow شرکت کرده اند.
نظر سنجی Stackoverflow 2020

فریم ورک NET. و NET Core. معروف ترین فریم ورک های مورد استفاده است.

طبق این نظر سنجی که بیش از 42 هزار توسعه دهنده حرفه ای در آن شرکت کرده اند فریم ورک دات نت نسخه های قدیمی و جدید مجموعا معروف ترین تکنولوژی مورد استفاده است.
محبوب ترین زبانهای برنامه نویسی

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

در نظر سنجی 2020 سایت Stackoverflow همچنان Rust محبوب ترین زبان برنامه نویسی است که البته دلایل روشنی ندارد.

سال گذشته جایگاه دوم در اختیار پایتون بود که امسال یک پله سقوط کرده است و TypeScript جای آن را گرفته است.

نکته ی جالب TypeScript است که محصولی از مایکروسافت است و برای حل مشکلات استفاده از جاوا اسکریپت ابداع شده است. این زبان به مدیریت Anders Hejlsberg توسعه داده میشود که طراحی زبانهایی مانند Delphi و #C را در کارنامه خود دارد.

در حالی که سی شارپ با دو پله سعود به رده 8م لیست رسیده است جاوا نسبت به سال قبل تغییری نکرده و به نظر میرسد محبوبیت رو به رشدی نداشته باشد.

تاکید گوگل بر جایگزین کردن Kotlin بجای جاوا در توسعه اپ های اندروید می تواند یکی از عوامل کاهش رشد جاوا باشد. همچنین استفاده از جاوا دیگر رایگان نیست و شرکتها جهت استفاده از JDK باید لایسنس خریداری کنند.
از هر چه بگذریم سخن دوست خوشتر است.

طبق آمار Stack overflow برنامه نویسان Perl در بازار جهانی بیشترین درآمد را دارند. این زبان در بسیاری از سیستمها قدیمی مانند بانکها استفاده شده است که حفظ و نگه داری آن اهمیت بالایی دارد.

آشنایی با زبانهای فانکشنال میتواند سطح دستمزد شما را تا حد زیادی بالا ببرد. زبانهایی مثل Scala و Haskell در بالای لیست قرار دارند.

همچنین توسعه دهندگان Golang و Rust در آمد بالایی دارند. این زبانها بیشتر در معماری میکروسرویس یا برنامه نویسی سیستم استفاده میشوند که نیاز به توسعه دهندگان ارشد دارد.

در بازار جهانی آشنایی با PHP و Java نمی تواند درآمد بالایی را برای شما تضمین کند. این آمار البته در ایالات متحده فرق می کند.