DotNet | دات نت
1.12K subscribers
663 photos
229 videos
484 files
703 links
تو این روزا بهتره که همیشه علم خودمون رو بالا ببریم و بتونیم با سریع ترین راه ممکن خودمونو بروز نگه داریم.
- سعی کنیم از کمترین امکانات بیشترین بهره رو ببریم
منتظرت هستیم😉
دنیا رو جای بهتری برای یادگیری کنیم 🌹
#course #book


🆔 @dotnetcode
Download Telegram
#ربات عالی و کاربردی رایگان
تبدیل فایل های تلگرام به لینک مستقیم
بسیاری از ربات های مشابه محدودیت حجمی دارند و نیاز به تهیه اشتراک.اما این ربات کاملا رایگان است.
همچنین قابلیت دانلود لینک های یوتیوب را دارد.کافیست لینک ویدیو را به ربات بدهید و لینک قابل دانلود آن را دریافت کنید.
(افرادی که آیفون دارند ربات دانلود از یوتیوب utubebot
برای آنها مسدود است که می توانند از این ربات استفاده کنند)
@LinKGenerator_DL_bot
گروه نرم افزاری هوکسی تک از نوآوران طراحی اپلیکیشن‌های موبایل، سیستم‌های نرم افزاری و استارتاپ‌ها در کشور می‌باشد.
جویای برنامه‌نویس حرفه‌ای و خلاق با تسلط کامل بهReact هستیم.

نحوه کار به صورت دورکاری
کار به صورت تمام وقت
مهارت‌های ضروری:
داشتن نمونه کار مرتبط با React
تسلط کامل و سابقه کار با React
تسلط کامل به GraphQL و apollo client
تسلط کامل به Git
تسلط به TypeScript
مسلط به HTML/CSS و طراحی ریسپانسیو
تسلط کافی به Webpack و babel
مهارت‌های امتیازی:
آشنایی با کتابخانه‌های UI (مانند: Bootstrap، Ant Design)
آشنایی با styled component
انتظارات:
توانایی تحلیل و حل مسئله
در دسترس و پاسخگو بودن
متعهد به انجام کار در حوزه زمانی مشخص شده
علاقه مند به یادگیری و پیشرفت مداوم
با انگیزه و پر انرژی
شرکت در جلسات منظم هفتگی
نوشتن کد تمیز و قابل توسعه در آینده
انجام commit‌های منظم در Git
لطفا برای ارسال رزومه با ایمیل [email protected] تماس حاصل فرمایید.
❇️ مهم ترین اخبار رویداد NET Conf. با موضوع Focus on Blazor

چند وقت پیش رویداد یک روزه دات نت کانف با محوریت تمرکز بر روی Blazor برگزار شد و اخبار و آموزش های جدید در اون منتشر شد از جمله :

🔶 معرفی امکانات جدید
امکانات جدیدی که قرار است تا ماه May به Blazor WebAssembly (همان Client-Side Blazor سابق) اضافه شود
https://gunnarpeipman.com/focus-on-blazor-announcements/

🔷 معرفی نمونه پروژه ای از ترکیب Blazor + Electron
که امکان ساخت برنامه های مدرن و سریع Desktop ایی به صورت Cross-Platform توسط Blazor و تکنولوژی های Web ایی را فراهم می سازد (توضیحات بیشتر)
ریپازیتوری گیتهاب :
https://aka.ms/blazorelectron

🔶معرفی نمونه پروژه ای از ترکیب Blazor + WebWindow
که امکان ساخت برنامه های مانند پروژه قبلی را فراهم می سازد با این تفاوت که سبک تر است و حجم کمتری دارد. WebWindow یک پروژه (در حال حاضرآزمایشی) است که توسط Steve Sanderson خالق Blazor ساخته شده و جایگزین الکترون برای برنامه‌های NET Core. خواهد شد و نسبت به الکترون سبک تر و کم حجم تر است.
https://aka.ms/webwindow

🔷معرفی پروژه Mobile Blazor Bindings
که امکان ساخت برنامه های Native موبایل را توسط Razor و #C و CSS فراهم می سازد. همچنین به کامپوننت های بومی موبایل مانند GPS و Media دسترسی دارد. در این روش از کامپوننت های مبنی بر Xamarin Forms استفاده می شود
اطلاعات بیشتر و نمونه اپ های ساخته شده
https://devblogs.microsoft.com/aspnet/mobile-blazor-bindings-experiment/
https://docs.microsoft.com/en-us/mobile-blazor-bindings/
https://github.com/xamarin/MobileBlazorBindings

🔶امکان تست نویسی برای Blazor
قابلیت Unit Test نویسی برای کامپوننت های Blazor هم اکنون در حد نمونه اولیه پیاده سازی شده است و به زودی تکمیل می شود
اطلاعات بیشتر و ریپازیتوری کتابخانه مربوطه
https://blog.stevensanderson.com/2019/08/29/blazor-unit-testing-prototype/
https://github.com/egil/razor-components-testing-library

🔷کاهش حجم برنام های Blazor WebAssembly
توسط قابلیت Assembly trimming می توان حجم خروجی برنامه های Blazor WebAssembly را کاهش داد. به طور مثال حجم نسخه پیشفرض فعلی یک اپ Blazor WebAassembly حدود 2 مگابایت است که تیم Blazor وعده داده در انتشار ماه May سال جاری، حجم آن را تا 1.5 مگابایت کاهش دهد.
کمپانی Smash.gg که در زمینه برگذاری مسابقات Esport فعالیت میکند، توسط مایکروسافت خریداری شد.
💥 کارگاه آموزشی یک روزه و کاملا رایگان
- سطح کارگاه: مقدماتی (هم اكنون شروع كنيد)
- هدف: ورود به بازار کار حرفه ای (پروژه نویسی)

مدت: ۵ ساعت فشرده
روز برگزاری: پنج شنبه (امروز) ۱۴ الی ۱۹
با حضور استاد مدائنی ساعت 17 الی 18
لینک کارگاه مجازی با ظرفیت محدود، باید حتما به صورت مهمان و با نام *تاپ لرن* وارد سامانه شوید:
ظرفیت محدود و اولویت با دوستانی که زودتر وارد شوند میباشد .
https://vc2.sadjad.ac.ir/class-612025-1
DotNet | دات نت
wb15043--.mp4
مسترکلاس آموزش کامل مبتدی تا پیشرفته Git(گیت) و مطالعه کتاب Pro Git
justforfun_persian.pdf
731.9 KB
کتاب Just for fun زندگینامه لینوس تروالز

مترجم جادی

💥۱۰ عنوان آموزشی رایگان شده حوزه برنامه‌نویسی، طراحی وب و علوم کامپیوتر در طرح «آموزش متوقف نمی‌شود»

🔸‌ لینک دسترسی به همه آموزش‌های برنامه‌نویسی و طراحی وب:
‌‌
🔗 fdrs.ir/5cb4

‌‌🔸‌ لینک دسترسی به همه آموزش‌های:
‌‌
‌‏🔗 fdrs.ir/yc9q

📋 لیست آموزش‌ها:

🔗 روی عنوان آموزش مورد نظر خود کلیک کنید.

▫️ برنامه‌نویسی وب با جی‌کوئری

▫️ تبدیل قالب HTML به قالب وردپرس

▫️ معماری کامپیوتر با رویکرد حل مساله

▫️ مدارهای منطقی

▫️ یادگیری ماشین

▫️ امنیت شبکه‌های کامپیوتری

▫️ اصول نام‌گذاری در کدنویسی بر اساس مایکروسافت

▫️ مبانی ICT

▫️ نظریه گراف و کاربردها

▫️ هوش مصنوعی توزیع شده


👈 با به اشتراک گذاشتن این پست با دوستان و آشنایان خود، آن‌ها را نیز از این فرصت ویژه یادگیری رایگان بهره‌مند کنید.‌‌

‏‌‌‌‌___________________‎

📥 مشاهده و دریافت همه آموزش‌های طرح «آموزش متوقف نمی‌شود»:

🔗 fdrs.ir/fredut99

❗️مهلت دریافت تا پایان روز دوشنبه، ۱۷ آذر ۱۳۹۹


📚 فرادرس
دانش در دسترس همه
همیشه و همه جا


@FaraDars — فرادرس
‌‌
آموزش اصول و قواعد نام گذاری در کدنویسی بر اساس استاندارد مایکروسافت
❇️ مدیر‌محصول یا مدیر پروژه یا مالک‌ محصول یا اسکرام مستر؟!

یکی از اتفاق‌هایی که در چند سال اخیر در ایران رخ داده است پر کاربرد شدن عناوین شغلی جدیدی است که برای خیلی از افراد ناآشنا و غریب است. ناآشنا و غریب از چه لحاظ؟ از لحاظ اینکه نمی دانند فرق مدیر محصول (product manager) -‌ مدیر پروژه (project manager)، مالک محصول (product owner) و اسکرام مستر (Scrum Master) در چیست. آیا اصولا این عناوین شغلی با هم فرقی دارند و یا اینکه صرفا عناوین جدیدی برای یک کار هستند؟ اگر شما هم این سوالات را دارید باید بدانید که این سوال افراد زیادی است و شما به هیچ وجه تنها نیستید. حتی من می خواهم یک گام هم فراتر بگذارم و بگویم تازه اگر کسی به واسطه‌ی کار خود با افرادی با عناوین شغلی بالا برای مثال مدیر محصول همکار بوده‌ است و به این وسیله با شرح شغلی عنوان مدیر‌ محصول آشنا است، ممکن است وارد شرکت جدیدی شود و ببیند که مدیر محصول شرکت جدید کاری کاملا متفاوت از مدیر محصول شرکت قبل انجام می‌دهد!‌ و دوباره این سوال برایش ایجاد شود که بلاخره مدیر محصول چه کاری انجام می‌دهد؟

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

ادامه ...
💎https://vrgl.ir/94KnA
تامین امنیت دیتا های حساس و مهم در EF Core

در این پست به معرفی 2 راهکار (یک کتابخانه و دیگری یک مقاله) جهت تامین امنیت اطلاعات حساس و مهم در EF Core می‌پردازیم

🔸راهکار اول: توسط کتابخانه EntityFrameworkCore.DataEncryption میتونین اطلاعاتتون رو توی دیتابیس رمزنگاری کنین. این کار به سادگی قرار دادن یک اتریبیوت [Encrypted] بر پروپرتی های entity ها تون انجام میشه. در این روش اطلاعات شما موقع insert/update به صورت خودکار Encrypt شده و به صورت رشته توی دیتابیس ذخیره میشن و موقع واکشی هم به صورت خودکار Decrypt میشن لذا برای اعمال بعضی از دستورات شرطی ممکنه دچار مشکل بشین (به خاطر تفاوت مقدار encrypt شده که البته طبیعی هم هست و راه گریزی نیست)
مثلا برای مقایسه برابری (متد Equals یا دستور ==) مشکلی نداره ولی برای دستور Contains یا ... به مشکل میخورین

🔰ریپازیتوری گیتهاب پروژه + اطلاعات بیشتر
https://github.com/Eastrall/EntityFrameworkCore.DataEncryption

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

🔰 تشخیص اصالت ردیف‌های یک بانک اطلاعاتی در EF Core
https://www.dotnettips.info/post/3100

نکته: هر دو راهکار بالا database-agnostic هستند یعنی فرقی نمیکنه شما از کدوم دیتابیس پشت EF Core استفاده میکنین؛ با هر دیتابیسی کار میکنه
_______________
داشبورد مدیریت تسک ها برای Quartz .NET

کتابخانه Hangfire (مشابه Quartz) که قدرتمند ترین ابزار برای تسک های زمان بندی شده هست دارای داشبوردی برای مدیریت و نظارت بر تسک ها هست ولی کتابخانه Quartz .NET فاقد چنین داشبوردی هست

🔰اگر از Quartz برای تسک های زمان بندی شده خودتون استفاده میکنین میتونین از 2 کتابخونه کمکی زیر برای بهره مندی از یک داشبورد مدیریتی نظارتی استفاده کنین

🔸کتابخانه Quartzmin
https://github.com/jlucansky/Quartzmin

🔹کتابخانه CrystalQuartz
https://github.com/guryanovev/CrystalQuartz
https://telegram.org/blog/voice-chats
از سال 2013 ، ما تعریف گپ های گروهی را گسترش داده و ویژگی هایی مانند پاسخ ، ذکر با اعلان های هوشمند ، نظرسنجی های پیشرفته ، ابزارهای سرپرست ، آمار گروه را اضافه کرده ایم و به صدها هزار عضو در هر گروه اجازه می دهیم. بسیاری از این ویژگی ها بعداً در برنامه های دیگر گنجانده شد و نحوه ارتباط افراد را دوباره تعریف کرد. امروز ، گروه های تلگرامی با گفتگوی صوتی ابعاد جدیدی پیدا می کنند - تماس های مداوم کنفرانسی که اعضا می توانند به آنها ملحق شده و آنها را ترک کنند. به روز رسانی دوازدهم ما در سال 2020 ، آنها را به موقع برای آهنگ های کریسمس از راه دور به ارمغان می آورد. گفتگوی صوتی هر گروه تلگرامی اکنون می تواند به یک اتاق گفتگوی صوتی تبدیل شود که همیشه روشن است. گفتگوی صوتی به موازات متن موجود و ارتباطات مبتنی بر رسانه اجرا می شود و یک لایه زنده گفتگوی زودگذر را به گروه اضافه می کند. آنها می توانند به عنوان فضاهای اداری مجازی برای تیم ها یا سالن های غیر رسمی برای هر جامعه استفاده شوند. در حالی که گفتگوی صوتی تماس گروهی نیستند ، می توانند به اهداف مشابه برسند - در عین حال به جای برنامه ریزی مدرسه قدیمی ، انعطاف پذیری را ارائه می دهند. در گروههای بزرگتر ، آنها فرصتهای بسیار خوبی را برای گفتگو با مردم فراهم می کنند.
گروه هایی که دارای گفتگوی صوتی فعال هستند ، یک نوار ویژه در بالا دارند که نشان می دهد چه کسی در حال حاضر صحبت می کند (و حتی میزان صدا بودن آنها). این می تواند به شما کمک کند لحظه مناسب را برای عضویت انتخاب کنید - مانند توجه به اینکه دوستانتان به کولر می روند.
پس از پیوستن به یک چت صوتی ، شما می توانید در برنامه حرکت کنید ، به مکالمه ها بپردازید و پیام ارسال کنید. شما به گپ متصل می مانید و کنترل های میکروفون روی صفحه باقی می مانند تا بتوانید در هر زمان به سرعت خود را بی صدا و بی صدا کنید.

اگر از Android استفاده می کنید ، می توانید از تجربه کامل گفتگوی صوتی با یک ابزارک شناور در سطح سیستم لذت ببرید که کنترل های میکروفن شما را نشان می دهد و چه کسی در حال صحبت است ، حتی وقتی تلگرام در پس زمینه است. سانتا نیز در اندروید است - و او همیشه به ناوبری سورتمه خود نیاز دارد.
می توانید با هرکسی که آنلاین است گپ بزنید یا از طریق منوی مفید افراد بیشتری را دعوت کنید. گفتگوی صوتی می تواند چند هزار شرکت کننده را در خود جای دهد ، این بدان معناست که آنها برای مشاوره با اعضای خانواده در هنگام خرید برای یک رویداد بزرگ زنده برای همه کار خواهند کرد.

آخرین اما نه مهمتر ، گفتگوی صوتی انیمیشن های دیدنی و جذاب را نشان می دهد. برای درست کردن این موارد ، طراح ما مجبور شد روح خود را به شیطان بفروشد - و ما فکر می کنیم کاملاً ارزشش را داشت.
مانند گروه های تلگرامی پیش از آنها ، ما امیدواریم که گفتگوی صوتی نحوه همکاری و ارتباط مردم را تغییر دهد. در هفته های آینده ، آنها را بیشتر اصلاح خواهیم کرد ، به نظرات شما گوش خواهیم داد ، سرکوب صدا را بهبود می بخشیم و ویژگی های بیشتری مانند اشتراک گذاری ویدیو و صفحه اضافه می کنیم.

میانبرهای Push-to-Talk

در Telegram Desktop و در برنامه macOS بومی ، می توانید یک کلید push-to-talk را برای گفتگوی صوتی انتخاب کنید تا میکروفن خود را حتی در زمان تمرکز Telegram کنترل کنید. سرانجام ، ما برای کلید Caps Lock شما یک کاربرد پیدا کردیم.