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


🆔 @dotnetcode
Download Telegram
♨️کپی پیست اشیا واقعی در فتوشاپ با اپلیکیشن 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 🎗
اضافه شدن قابلیت Decompile کد های #C به VSCode

قابلیت Decompilation به افزونه مخصوص سی شارپ (OmniSharp) در VSCode اضافه شد. این امکان به واسطه کتابخانه قدرتمند ILSpy انجام شده

🔰برای فعال سازی اون کافیه

1️⃣ افزونه OmniSharp بروزرسانی بشه (با باز شدن VSCode خودش چک میکنه اگه ورژن جدید داشته باشه Update میکنه - بعدشم باید یه بار باز و بسته کنین VSCode رو)

2️⃣ سپس روی یه کلاسی که سورسش رو ندارین راست کلیک کنین و گزینه "Go to Definition" رو انتخاب کنین (بار اول یه سوال میپرسه که گزینه Yes رو انتخاب کنین)

3️⃣ و تامام، لذت ببرین

🔻در صورتی که براتون کار نکرد از بروز بودن OmniSharp و VSCode مطمئن بشین و شایدم لازم باشه این قابلیت رو دستی فعال کنین
____________________
مقایسه پایتون با PHP:

برای مقایسه پایتون با PHP باید گفت که هر دو زبان، زبان‌های سطح بالا، چندمنظوره، چندشیوه‌ای و تفسیری هستند.
• مقایسه پایتون با PHP از نظر یادگیری و سهولت:
میزان پیچیدگی یا دشواری کار با یک زبان نقش بسیار مهمی در انتخاب ما دارد. هر چقدر که یادگیری یک زبان آسان‌تر باشد، شانس بیشتری برای محبوبیت بین مردم دارد. پایتون از لحاظ راحتی کار برنده بی چون و چرای این بخش بوده و در این مورد نسبت به PHP بهتر عمل کرده است. در واقع کد زدن با پایتون بیشتر شبیه به صحبت کردن با کامپیوتر است و کافی است مقداری با زبان انگلیسی آشنا باشید.
• محبوبیت PHP بیشتر است یا پایتون:
از لحاظ محبوبیت و میزان استفاده برنامه نویسان، پایتون یک سر و گردن بالاتر از PHP قرار دارد.
• مقایسه پایتون با PHP از نظر کتابخانه ها:
در این بخش پایتون با اختلاف زیاد PHP را شکست می‌دهد. کتابخانه‌های پایتون بسیار متنوع هستند و تعداد آن‌ها نیز بسیار زیاد می‌باشد.
یکی از ابزارهای قدرتمند برای Monitor کردن پروژه‌های .NET ، .NET Core و ASP.NET Core استفاده از Application Insight است. این کتابخانه تمام اطلاعات مورد نیاز برای مانیتور کردن یک برنامه را در اختیار شما قرار می‌دهد. مثلا وقتی که Api مربوط به پرداخت Call می‌شود، درApplication Insights علاوه بر اینکه اطلاعات خود Request ثبت می‌شود اطلاعات عملیات وابسته به این درخواست هم ثبت می‌شود مثل Query های که به دیتایس زده شده یا Request هایی که به درگاه پرداخت فرستاده شده‌اند.

هرچند مشکلی که وجود دارد این است که اطلاعات در Azure ذخیره می‌شوند.

برای حل این مشکل و «استفاده از Appliction Insights بدون داشتن اکانت Azure»، می‌توانید از کتابخانه Microsoft Diagnostics EventFlow استفاده کنید.

این کتابخانه تمام اطلاعات خروجی Application Insight (هم اطلاعات مستقیم و هم اطلاعات وابسه به یک درخواست) را جمع آوری می‌کند و در خروجی‌های مختلفی مثل Elasticsearch ذخیره می‌کند.

این کتابخانه همچین می‌تواند اطلاعات را از Serilog, Log4net, Nlog و... خوانده و در Elasticsearch, Splunk, Sql Server ذخیره کند یا به صورت Json به یک URL که شما مشخص می‌کنید بفرستد.

https://github.com/Azure/diagnostics-eventflow
#نکته_آموزشی #css

استایل پر رنگ کردن تگ های acronym و abbr

تگ acronym برای نوشتن علامات اختصاری سرنام کلمات مفید است و تگ abbr برای نوشتن کلمات اختصاری می باشد.
تگ های acronym و abbr اطلاعات مفیدی را برای کاربران، مرورگرها و موتور های جستجو فراهم می کنند. اما بیشتر مرورگرها، به جز فایرفاکس، این تگ ها را به طور متفاوتی نمایش نمی دهند.
در زیر ترفند CSS برای highlight کردن تگ های acronym و abbr آمده است.

acronym, abbr{
  border-bottom: 1px dotted #333;
  cursor: help;
}
یونیکس اساساً یک سیستم‌عامل ساده است اما برای درک سادگیش باید نابغه بود.
مرجع کم نظیری از انواع کتابهای رایگان برنامه نویسی با کلاسه بندی سال چاپ و همچنین نوع زبان برنامه نویسی که در آن می توانید کتاب مورد نظر خود را بدون هیچگونه محدودیتی دانلود نمایید:
https://www.programming-book.com/
آپدیت 6.1 برای تلگرام.

از ویژگی‌های قابل‌توجه این آپدیت، این است که صاحبان کانال‌ها برای ویرایش پست‌های کانال، محدودیت 48ساعتی ندارند و می‌توانند مطلبی که 3 سال قبل در کانال گذاشته‌اند را نیز ویرایش کنند.

در این آپدیت، بیست هزار استیکر حرفه‌ای اضافه شده و ربات @QuizBot برای ساخت آزمون حرفه‌ای، امکانات خوبی (از جمله زمان‌دار شدنِ آزمون) را اضافه کرده است و وعده جایزه تا سقف 400هزار یورو را برای کسانی که از آن استفاده کنند، داده است.
هر فرد با هر تخصص -از تایپ متنی ساده تا برنامه‌نویسی پروژه‌های بزرگ مهندسی- می‌تواند به عنوان یک فریلنسر شروع به کار و کسب درآمد کند. فریلنسر بودن مانند دیگر عناوین شغلی (کارمند، مدیر و غیره) نیاز به مهارت‌های ویژه‌ای دارد که هر فرد به مرور زمان و با کسب تجربۀ بیشتر به آن مسلط می‌گردد. یادگیری این مهارت‌ها، از طرفی می‌تواند باعث افزایش درآمد فریلنسرها گردد و چالش‌های جذب و حفظ مشتری، زمان‌بندی پروژه، مذاکره، وصول حق‌الزحمۀ پروژه و غیره را کاهش دهد. مخاطبان این کتاب می‌توانند با کلیۀ مهارت‌ها و چالش‌های موجود مرتبط با این حرفه، آشنا شوند و با دانش کافی به عنوان یک فریلنسر، شروع به فعالیت و کسب درآمد کنند.