کدهک
1.93K subscribers
1.3K photos
7 videos
1 file
675 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
سرویس ثبت و مدیریت Package به GitHub اضافه شد.

گیتهاب ساعاتی پیش در یک سمینار آنلاین اعلام کرد که سرویس ثبت پکیج برای NPM و Maven و Nuget و Docker راه اندازی کرده که فرآیند انتشار و آپدیت پکیج روی این پلتفرم ها را از درون GitHub ممکن میکند.

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

این سرویس در حال حاضر نسخه ی Beta است و قرار است سایر سرویس های پکیج هم به آن اضافه شود.

این سرویس جایگزین NPM یا Nuget نیست بلکه دسترسی و استفاده از آنها را ساده میکند.
در Identity از دو متد برای احراز هویت کاربر استفاده میشود:

متد IsSignedIn احراز هویت را فقط بر اساس کوکی ذخیره شده در مرورگر بررسی می کند.

متد IsAuthenticated همه ی روشهای احراز هویت را شامل میشود و فرقی نمیکند که کاربر از Cookie یا Token یا روش دیگری وارد حساب کاربری شده باشد.

اگر اکشنی دارید که فقط در مرورگر اجرا میشود می توانید از IsSignedIn استفاده کنید. اما اگر برنامه ی شما با Web API یا اپ گوشی کار میکند یا از Single Page App استفاده می کند بهتر است از IsAuthenticated استفاده کنید.
پکیج صفحه بندی در ASP.NET Core به صورت TagHelper

نصب از Nuget

Install-Package Codehaks.Pagination

سورس و راهنما :

https://github.com/codehaks/Codehaks.Pagination
چه زبانهایی در 2019 یاد نگیریم؟

به گزارش Codementor در سال 2019 زبانهای Elm و CoffeeScript و Erlang و Perl بدترین گزینه ها برای انتخاب زبان برنامه نویسی هستند.

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

زبانهایی مثل Goو Swift و #C در انتهای لیست قرار دارند به این معنی که گزینه های خوبی برای یادگیری هستند.

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

نکته ی مهم رشد ناگهانی زبان برنامه نویسی Dart است در حالی که سال گذشته این زبان در صدر لیست بود امسال به مدد حمایت ها و تبلیغات Google دوباره به میدان بازگشته است.
به چند زبان برنامه نویسی تسلط دارید؟
Anonymous Poll
38%
یک
23%
دو
14%
سه
25%
بیشتر از سه
Forwarded from برنامه نویس
🔈 💰 ثبت نام کاملا رایگان در دوره آموزش ویدئویی سی شارپ - سطح 1

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

کد تخفیف: B18FCS
تاریخ انقضای کد: پنج شنبه، 2 خرداد 1398، ساعت 12 شب
قابل استفاده برای ثبت نام 100 نفر

صفحه ویژه دوره آموزش ویدئویی فوق:
barnamenevis.net/Home/Course/1?آموزش-ویدئویی-سی-شارپ-سطح-1

تنها محدودیت استفاده از این کد تخفیف این است که کاربران قبل از اقدام به استفاده از این کد تخفیف برای ثبت نام میبایست در حساب کاربری خود شماره موبایل شان را افزوده، و آدرس ایمیل شان را تایید کرده باشند. انجام این مراحل از طریق صفحه "مدیریت حساب کاربری" در کمتر از 1 دقیقه قابل انجام است.

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

جهت اطلاع از کدهای تخفیف های بعدی در کانال ویژه سایت آموزش برنامه نویس عضو شوید:
@barnamenevis_net

https://barnamenevis.net
مایکروسافت یکی از مهمترین الگوریتمهای Bing را متن باز کرد.

کتابخانه ی SPTAG در Bing برای جستجوی هوشمند اطلاعات به روش برداری استفاده میشود و با زبان Python نوشته شده است.

این الگوریتم به روش برداری 150 میلیارد ردیف اطلاعات را در Bing پردازش می کند تا خروجی جستجو را در کمتر از 5 ثانیه تحویل دهد.

کتابخانه SPTAG تحت لایسنس MIT منتشر شده است و به برنامه نویسان امکان میدهد قابلیت های پردازشی Bing را در سرویس های خود به صورت اختصاصی به کار گیرند.

https://github.com/microsoft/SPTAG
آیا می توانید یک روز کامل بدون اینترنت کد نویسی کنید؟
Anonymous Poll
34%
بله
66%
خیر
Forwarded from کدهک
ویدیو

آشنایی با PWA و ایجاد یک PWA با ASP Core که به صورت آفلاین هم کار میکند.

https://goo.gl/G7UvwR
آیا ویندوز متن باز میشود؟

استیو بالمر مدیر عامل قبلی مایکروسافت زمانی گفته بود که "لینوکس" سرطان است و باید از بین برود. هفته ی پیش اما ساتیا نادلا در بازگشایی کنفراس سالانه Red Hat حضور داشت و درباره همکاری های مشترک صحبت کرد.


https://tinyurl.com/chk-win-ms
منظور از Undefined Behavior اجرای عمیاتی است که در زبان برنامه نویسی نتیجه ی آن تعریف نشده است.

رفتار بعضی از زبانهای برنامه نویسی از جمله ++C و C در بعضی موارد تعریف نشده است که معمولا به باگ و حفره های امنیتی منجر میشود.

مثلا در زبان C وقتی اندیس بزرگتر از ابعاد ارایه خوانده میشود رفتار برنامه تعریف نشده است. فرض کامپایلر این است که چنین کدهایی هیچوقت نوشته نمی شوند!

رفتارهای تعریف نشده یکی از عوامل اصلی مشکلات امنیتی در سیستم عامل ها نیز هست از آنجا که برای پیاده سازی سیستم عامل از C و ++C استفاده شده است.
در دات نت اشیایی که کمتر از 85 کیلوبایت باشند در Small Object Heap ذخیره میشوند.

در SOH اطلاعات به صورت منظم و پشت سر هم ذخیره میشوند و برای تخصیص حافظه ی اشیای جدید از Next Object Pointer استفاده میشود که موقعیت جاری حافظه را در خود نگه میدارد.

وقتی در Garbage Collection حافظه ی یک شی مانند Object B پاکسازی میشود عملیات فشرده سازی روی SOH انجام میشود تا اشیای AوC کنار هم قرار گیرند و موقعیت NOP در محل جدید بدست آید.

عملیات فشرده سازی در SOH باعث کاهش پرفورمنس میشود همچنین کار کتابخانه هایی که با زبانهای Unmanaged مثل ++C نوشته شده اند را مخطل میکند. چون در زبان ++C محل حافظه قابل جابجایی خوکار نیست. به همین دلیل در #C کلمه ی کلیدی fixed جهت پین کردن حافظه استفاده میشود.

پین کردن حافظه از جابجا شدن آن توسط GC جلوگیری میکند و در کوتاه مدت پرفورمنس را افزایش میدهد. اما اگر برای مدت طولانی به کار گرفته شود در حافظه حفره های خالی ایجاد میکند و ممکن است به کرش کردن یا کاهش شدید پرفورمنس منجر شود.
Forwarded from کدهک
روش کار اپراتور "??" در سی شارپ

اگر متغیر سمت چپ اپراتور مقدار داشته باشد برگردانده میشود و اگر نال باشد مقدار سمت راست برگردانده میشود.
در نسخه ی 16.1 از ویژوال استودیو که به تازگی منتشر شده همه ی افزونه ها به صورت Async بارگذاری میشوند تا سرعت بالا آمدن VS افزایش پیدا کند.

ممکن است این تغییر باعث شود بعضی از افزونه های قدیمی دیگر کار نکنند. جهت حل مشکل می توانید تنظیمات ویژوال استودیو را مطابق تصویر تغییر دهید.
آیا زبانی که امروز با آن کدنویسی می کنید 10 سال آینده هم کاربرد خواهد داشت؟
Anonymous Poll
72%
بله
28%
خیر
قابلیت داینامیک تایپ در سی شارپ

زبانهای برنامه نویسی به دو دسته ی Static Type و Dynamic Type تقسیم میشوند. سی شارپ یک زبان Static Type است و باید نوع متغیرهای در زمان کامپایل تعریف شده باشد. در مقابل javascript یک زبان داینامیک تایپ است و نیاز به تعریف نوع متغیرها پیش از اجرا ندارد.

بعضی از زبانهای برنامه نویسی دارای قابلیتی هستند به نام Gradual Typing که امکان میدهد در زمان نیاز از Static Type به Dynamic Type تغییر وضعیت داد.

در سی شارپ میتوان با استفاده از کلمه ی کلیدی dynamic به حالت dynamic type سویچ کرد و بدون تعریف نوع متغیر کامپایل برنامه نویسی کرد.
قابلیت داینامیک سی شارپ در نسخه ی 4.0 اضافه شد و خیلی زود مورد استفاده قرار گرفت.

زبان برنامه نویسی IronPython با استفاده ی کتابخانه Dynamic Language Runtime دات نت و به طور کامل با سی شارپ پیاده شده است و امکان برنامه نویسی دات نت در زبان پایتون را فراهم میکند.

وقتی در ASP NET با ViewBag کار می کنید در حال استفاده از اشیای dynamic سی شارپ هستید.
Forwarded from برنامه نویس
سلام.

امشب یک دوستی در یکی از گروه های برنامه نویسی چنین سوالی مطرح کرد:

سلام . یه سوال از دوستان صاحب سبک . اگه بخاین به یه برنامه نویس جوان با توجه به تجربه خودتون یه نصیحتی کنین . مثلا اینکه طی دوره کاری چه کاری انجام بده چه کاری رو انجام نده یا چه کاری رو کی بهتره انجام بده . یا هرچی که خودتون صلاح میدونین . اون چیه ؟ خیلی عالی اگه منت بزارین و تجربه خودتون رو برای من و بقیه اشتراک بزارین .🙏

و این هم پاسخ من بعنوان یکی از اولین نفرات فعال در زمینه برنامه نویسی در ایران:

۱ و ۲ و ۳:
زبان انگلیسی ات رو کامل کامل کن. در هر ۴ مهارت گفتار، شنیدار، خواندن و نوشتن.
۴: مهارت ات رو در رشته مورد نظرت(بنا بر آنچه که تقاضا براش زیاده) تا بی نهایت افزایش بده.
۵: در پروژه های اوپن سورس مشارکت کن. بخصوص خارجی. اینطوری راحت بهت پیشنهاد کار میشه و درآمد دلاری پیدا می کنی‌.
۶: زیر بار حرف زور هیچ کس نرو. بعدا پشیمون میشی.
۷: وقتی درآمدت خوب شد سعی کن دچار سندرم تازه به دوران رسیده ها نشی. پس انداز کن. خونه و ماشین بخر. برای آینده ات سرمایه گذاری کن (به هر شکل ممکن).
۸: هیچ وقت در یادگیری توقف نکن و همیشه به روز باش.

#مهدی_کرامتی
@barnamenevis_net
@barnamenevis_org
Forwarded from کدهک
چگونه سی شارپ از نظر سرعت با ++C و Go رقابت میکند؟ چگونه وب سرور سریع بسازیم؟ نگاهی به تکنیکهای مقایسه رشته ها در دات نت

https://goo.gl/zjZJdf
یادگیری زبان دوم همیشه آسانتر از زبان اول است. دانش برنامه نویسی از زبانی به زبان دیگر منتقل میشود. الگوریتم های مرتب سازی و دیزاین پترنها همه جا یکسان هستند. اما وقتی روی یک پروژه ی واقعی کار می کنید فقط با یک متد یا یک الگوریتم سروکار ندارید. سوال اینجاست که آیا می شود به راحتی از یک زبان به زبان دیگر مهاجرت کرد؟



https://tinyurl.com/chks-new-lang
دوره کامل آموزش ASP NET Core

فروش مجموعه ی 28 ساعت آموزش تخصصی از مقدماتی تا پیشرفته به همراه یک سال اشتراک ویژه کدهک

https://tinyurl.com/bahar98