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


🆔 @dotnetcode
Download Telegram
راهنمای پایتون: مبتدی تا حرفه ای
اگر علاقه ای به علوم داده ، توسعه وب ، روباتیک یا IoT دارید باید پایتون را یاد بگیرید. پایتون به دلیل استفاده بالا و کاربردهای گسترده در برنامه های مختلف ، تبدیل به یک زبان برنامه نویسی با سریعترین رشد شده است.
بر اساس اطلاعات وب سایت Github ، پایتون دومین زبان مورد استفاده توسعه دهندگان در سال 2019 بوده است.
در اینجا شما را با برنامه نویسی پایتون از مقدماتی تا پیشرفته آشنا می نماییم.

https://www.freecodecamp.org/news/the-ultimate-guide-to-python-from-beginner-to-intermediate-to-pro/
تست کد های #C به صورت آنلاین

توی پست قبلی در مورد C# Interactive توضیح داده بودم الان میخوام روش آنلاینش رو بررسی کنیم.
واسه اینکار سایت های زیادی هست که امکان Syntax Highlighter و Run کردن کد رو بهتون میدن. با این ابزار ها میتونین کد سی شارپ تون رو انلاین و راحت تست کنین و یا کدتون رو با بقیه به اشتراک بگذارین

🔸اول از همه بهترینشون و با اختلاف فاحش، سایت SharpLab هست. امکانات فوق العاده ای داره، Intellisense خیلی قوی ایی داره که در نوع خودش واقعا بی نظیره، امکان Decompile کردن کد خروجی به IL و #C و حتی Jit Assembly رو بهتون میده. UX خوب و روون ایی داره و خیلی سریع، در لحظه کد رو اجرا میکنه.
https://sharplab.io/

🔹این سایت برای ویرایشگرش اش از پلاگین جاوااسکریپتی CodeMirror استفاده میکنه که یک Code Editor و Syntax Highlighter قوی هست و از تموم زبان ها پشتیبانی میکنه
مثلا اگه خواستین قابلیت اسکریپت نویسی و اجرای کد داینامیک رو برای پروژه تون اضافه کنین میتونین از این پلاگین استفاده کنین
https://github.com/codemirror/CodeMirror
[Demo] https://codemirror.net/

🔸 این سایت برای اجرای کد ها از Roslyn و برای Decompile کردنشون از ILSpy استاده میکنه که قوی ترین برنامه Decompiler دات نت هست و ابزار های حرفه دیگه از از جمله dnSpy از رو همین ساخته شدن

🔹سازنده این سایت اومده کل پکیج Code Editor سی شارپیش رو که بر روی CodeMirror و Roslyn ساخته شده رو به صورت سورس پاز تو گیتهاب گذاشته
بدین صورت مثلا میتونین یه ویرایشگر کامل سی شارپی به همراه Autocomplete واسه اسکریپت نویسی داینامیک به پروژه تون اضافه کنین
https://github.com/ashmind/mirrorsharp

🔰تنها ایرادی که سایت sharplab.io داره اینه که که امکان اضافه کردن Nuget Package به کد هاتون رو نداره
واسه همین یه سایت دیگه به نام NET Fiddle. هست (که البته به خوبی اون نیست ولی بعضی امکانات اضافه تر مثل همین nuget package داره)
https://dotnetfiddle.net/
♨️برنامه SuperVPN ، بزرگترین وی پی ان اندرویدی از پلی استور حذف شد

برنامه SuperVPN Free VPN Client جزو برنامه‌های پر دانلود اندرویدی رایگان محسوب می‌شود. این برنامه حدود ۴ سال قبل به بازار عرضه شد و تا به امروز به بیش از ۱۰۰ میلیون نصب فعال دست پیدا کرده است، اما اخیرا فروشگاه اپلیکیشن گوگل پلی استور برنامه SuperVPN که به عنوان بزرگترین وی پی ان اندرویدی محسوب می‌شود را حذف کرد.
شرکت گوگل در خصوص حذف این برنامه با وجود بیش از ۱۰۰ میلیون نصب فعال عنوان کرد برنامه SuperVPN دارای حفره‌های امنیتی متعددی است که باعث می‌شود ترافیک کاربر شنود شود.
به کاربران توصیه شده است این اپلیکیشن را از گوشی خود حذف نمایند.

https://www.pcmag.com/news/google-pulls-supervpn-from-the-play-store-users-urged-to-delete-it
Media is too big
VIEW IN TELEGRAM
و بالاخره از غول جديد مايكروسافت ( Microsoft Surface Book 3) رونمايى شد
تزریق به پایگاه داده یا دیتابیس (SQL Injection) نوعی از حملات وب است که در آن فرد حمله کننده یا هکر می‌تواند اقدام به اجرا کردن دستورات دلخواه و مخرب خود بر روی پایگاه داده وب سایت مورد هدف کند. در این حمله، حمله کننده با استفاده از دانش خود (یا تنها با استفاده از یک برنامه ساده!) می‌تواند از نقض‌های امنیتی موجود در کدهای نوشته شده توسط برنامه نویس سایت استفاده کرده و به اصطلاح آن‌ها را اکسپلویت کند. چون در این حمله هکر درواقع به کد اسکیوال، کد دلخواه خود را اضافه می‌کند، تزریق SQL نام گرفته است.
یک حمله موفق اس کیو ال اینجکشن می‌تواند به راحتی سبب افشای داده‌های مهم در دیتابیس (ازجمله رمزهای عبور، اطلاعات فردی کاربران و ...)، اضافه کردن داده‌های دلخواه حمله کننده به دیتابیس یا حذف کردن داده‌های خاص از دیتابیس گردد.
This media is not supported in your browser
VIEW IN TELEGRAM
بیش از 100 کاندیدای مختلف واکسن کروناویروس در این آثار وجود دارد. این نامزدها رویکردهای گوناگونی برای محافظت از بدن در برابر COVID-19 دارند. برای درک اینکه دقیقاً به چه معناست ، یادآوری نحوه عملکرد سیستم ایمنی بدن مفید است
بفرستین برای کسایی که معنی باگ رو نمیدونن🙌🏻
♨️کپی پیست اشیا واقعی در فتوشاپ با اپلیکیشن AR Cut & Paste

اپلیکیشن AR Cut & Paste ابزاری جدید و منحصر به فرد برای شکوفایی خلاقیت و پیاده کردن تکنیک‌هایی شگفت‌انگیز بر روی نرم‌افزار فتوشاپ است؛ این اپ با فراهم کردن امکان برش و جاگذاری اشیا واقعی و حقیقی در پروژه‌های نرم‌افزار فتوشاپ، عملا به ما این امکان را می‌دهد تا مرز بین دنیای واقعی و دیجیتال را از همیشه کمرنگ‌تر کنیم. در ادامه شما را به دیدن ویدیوهای منتشر شده برای معرفی اپ مورد نظر و بررسی قابلیت‌های این ابزار شگفت‌انگیز دعوت می‌کنیم.
سیریل دیان (Cyril Diagne) هنرمند و برنامه‌نویسی بوده که این اپ واقعیت افزوده (AR) شگفت‌انگیز را طراحی کرده و با انتشار ویدیو آن در حساب توییتری‌اش، سر و صدای زیادی به پا کرده است. اپلیکیشن دیان که بیشتر ما را به یاد فیلم‌های علمی تخیلی می‌اندازد، با بهره‌گیری از فناوری‌های نرم‌افزاری گوناگون و تکنولوژی یادگیری ماشینی، به راحتی فضای پس‌زمینه اشیا گوناگون را برش داده و در کوتاه‌ترین زمان ممکن، شی مورد نظر را عینا در فایل فتوشاپ پیست می‌کند.
https://www.phonearena.com/news/Watch-a-smartphone-camera-app-take-objects-from-the-real-world-and-paste-them-into-Photoshop_id124344
🔴 مجموعه (set) در پایتون

شئی set یک مجموعه از اشیاء متمایز از هم است.
مجموعه در پایتون مانند دیکشنری بین دو آکولاد {} قرار میگیرد و مانند یک لیست عمل میکند با این تفاوت که در set شئی تکراری وجود ندارد و اگر list را به set تبدیل کنیم شئی های تکراری حذف و فقط یکی از آنها باقی می ماند.


شئی set مانند مجموعه ها در ریاضی عمل میکند و متد هایی برای انجام عملیات های ریاضی بر روی set دارد.
🔵 #مایکروسافت: لینوکس سفارشی ما را هک کنید، ۱۰۰ هزار دلار جایزه بگیرید

🔺مایکروسافت از هکرها خواسته تا امنیت فناوری Azure Sphere را به چالش بکشند. این شرکت به هکرهایی که بتوانند از سد امنیتی Pluton و یا سندباکس Secure World عبور کنند، تا ۱۰۰ هزار دلار جایزه می‌دهد.

🔹 مایکروسافت به طور ویژه به دنبال محققان امنیتی گردد که بتوانند از سپر امنیتی لینوکس سفارشی این شرکت عبور کنند.
This media is not supported in your browser
VIEW IN TELEGRAM
تماشا کنید!
بزودی خرید های خود از فروشگاه را به این شکل انجام خواهید داد.
🔹استارت آپ

👈👈استارتاپ یا استارت آپ ( startup، کوتاه‌شدهٔ عبارتstartup company ) به معنی شرکت نوپا می باشد.

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

👈 اگر چه لزوما فعالیت استارت آپ در حوزه تکنولوژی یا فناوری اطلاعات نمی باشد، اما به دلیل اینکه بسیاری از استارت آپ ها در سالهای اخیر حول این زمینه‌ ها شکل گرفته‌ اند، گاهی در تعریف استارت آپ به این مسئله هم اشاره می‌شود که استارت آپ باید در حوزه فناوری های نوین فعالیت داشته باشد.
This media is not supported in your browser
VIEW IN TELEGRAM
❇️ رو نمایی از قابلیت جدید GitHub به نام Codespaces و Discussions

🔸این قابلیت عملا یک IDE مدرن (مشابه VSCode) توی Browser به همراه امکاناتی از جلمه (Intellisense و Run و Debug و Test و...) در اختیارتون میذاره. از این پس واسه توسعه کد ریپازیتوری هاتون میتونین بدون نیاز به Clone کردن، اون رو توی مروگر توسط این IDE توسعه بدین.
این قابلیت که هم اکنون به صورت beta منتشر شده، برای همگان دردسترس نیست و برای استفاده از آن باید درخواست Early Access ثبت کنید

🔹همچنین قابلیت جدید دیگری به نام GitHub Discussions معرفی شده که مشابه Forum یا Q&A بوده محلی برای گفتگو و پرسش و پاسخ حول مسائل فنی مخصوص یک ریپازیتوری هست (که تاکنون این گفتگو ها معمولا توی Issue ها و Pull Request ها به صورت پراکنده و غیر یکپارچه دیده میشد) و به نظر میرسه برای رسیدن به چیزی مشابه StackOverflow ایجاد شده
این قابلییت هم اکنون برای تعداد محدودی از ریپازیتوری ها (مانند react-table) اعمال شده و برای همگان دردسترس نیست .

https://github.com/features/codespaces
تست راحت تر کد های سی شارپ با C# Interactive

خیلی وقتا نیازمون میشه یه کد سی شارپ رو فقط تست کنیم. یه راهش اینه که یه اپ Console بسازیم ولی یه برنامه نویس خوب همیشه از ابزار های مناسب اون کار استفاده میکنه و برای اینکار ابزار های راحت تر و بهتری هم وجود داره، مثل C# Interactive

🔸این ابزار خیلی کار راه بندازه و زمانی که ویژوال استادیو جلوتون بازه بهترین انتخابه
این ابزار بهمون اجازه میده در لحظه یه کدی رو تست کنیم؛ نیاز به ساختن پروژه جدید نداره و لود خیلی سریعی داره؛ میتونیم dll رفرنس بدیم به کدمون یا یه فایل script ایی که قبلا نوشتیم رو load و اجرا کنیم و...
به این قابلیت C# REPL یا CSI هم میگن. همچنین توسط کامند csi توی کامند لاین هم قابل استفاده هست.

🔹کلا کار باهاش که خیلی راحته و بعد یه مدت به ابزار روزمره تون تبدیل میشه ولی فقط نکته رو بدونین (هرچند که توی 2تا لینک بالا کامل توضیح داده) اونم اینه که خیلی وقتا لازم میشه یه یه dll ایی رفرنس بدیم که قبلا رفرنس نبوده
مثلا میخواین با کلاس SqlConnection کار کنین، از اونجایی که "System.Data" به صورت پیشفرض رفرنس نشده شما فقط کافیه اونو با r# رفرنس کنین. همین. مثال:
> #r "System.Data"
> using System.Data.SqlClient;
> var sql = new SqlConnection("myconn");

🔰یه بار این ویدئو یا مقاله زیر رو ببینین تا کامل متوجه طرز کارش بشین
https://dzone.com/articles/c-interactive-in-visual-studio
https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/103
🚀 محبوب ترین ادیتورهای برنامه نویسان کدام اند؟

1- Vs Code🥇
2- Vim 🥈
3- Atom 🥉
4- Notepad++ 🎖
5- Sublime Text 🎗