Skip to main content

Posts

Showing posts from September, 2022

Microsoft Teams’ Infrastructure and Azure Communication Services’ Journey to .NET 6

Microsoft Teams’ infrastructure team, or Intelligent Conversation and Communications Cloud (IC3), aspires to be the industry leading platform with reliable and high-quality audio and video calling, meetings, and chat experiences that work any time, from anywhere, on any device. We use our core capabilities to power Microsoft Teams and enable third-party partners to bring intelligent conversations to life in their own product using Azure Communication Services. We learn from each conversation, every call, and meeting to make the next one better. In that spirit, we continually evolve and modernize our engineering platform. A key element of our platform evolution is the migration from .NET Framework to the latest version of .NET LTS, currently .NET 6. Motivation to move to .NET 6 The migration to .NET Core is driven by multiple factors: Cost Reduction: Average of 29% savings on Azure Compute cost. Performance Improvement: 30-50% improvements in performance including P99 CPU utilizat

Algorithms in Python – Full Course for Beginners

Curriculum for the course Algorithms in Python – Full Course for Beginners In this Introduction to Algorithms in Python course, you'll learn about algorithm basics like recursion and then go all the way to working with concepts like dynamic programming. The 5 main course segments include simple recursive algorithms, data structures, divide & conquer, greedy algorithms, and dynamic programming. ✏️ Joy Brock developed this course in collaboration with realtoughcandy.io. 🍬 Sign up for the RealToughCandy newsletter and get a free ebook plus coding challenges, exclusive promo codes and more delivered directly to your inbox. ➡️ https://realtoughcandy.com/newsletter-and-free-ebook/ ⭐️ Code Samples ⭐️ 🔗 https://github.com/joyb0218/intro_to_algorithms/blob/main/1_recursive_algorithms 🔗 https://github.com/joyb0218/intro_to_algorithms/blob/main/2_data_structures 🔗 https://github.com/joyb0218/intro_to_algorithms/blob/main/3_divide_conquer 🔗 https://github.com/joyb0218/intro_t

Web3 Course Walkthrough on freeCodeCamp.org (Rust, Blockchain Development, and Smart Contracts)

Curriculum for the course Web3 Course Walkthrough on freeCodeCamp.org (Rust, Blockchain Development, and Smart Contracts) We just released the beta version of our new Web3 curriculum on freeCodeCamp.org. In this video, freeCodeCamp software engineers Tom and Shaun will walk you through some of the new Web3 curriculum projects. 🔗 Learn more: https://www.freecodecamp.org/news/web3-curriculum-open-beta/ 🔗 Access the Web3 curriculum: https://web3.freecodecamp.org/web3 Watch Online Full Course: Web3 Course Walkthrough on freeCodeCamp.org (Rust, Blockchain Development, and Smart Contracts) Click Here to watch on Youtube: Web3 Course Walkthrough on freeCodeCamp.org (Rust, Blockchain Development, and Smart Contracts) This video is first published on youtube via freecodecamp. If Video does not appear here, you can watch this on Youtube always. Udemy Web3 Course Walkthrough on freeCodeCamp.org (Rust, Blockchain Development, and Smart Contracts) courses free download, Plurasight We

Code a Minecraft Clone with JavaScript, React, Three.js – Tutorial

Curriculum for the course Code a Minecraft Clone with JavaScript, React, Three.js – Tutorial Learn how to code a playable Minecraft clone using React, JavaScript, and Three.js. You will learn about many React concepts such as useState, useEffect, useRef, custom Hooks for State management, and more. And you will be able to apply the principles to create other 3d games in JavaScirpt. ✏️ Course created by Daniel Bark. Check out his channel: https://www.youtube.com/c/barelycoding 💻 Finished Code: https://github.com/danba340/minecraft-freecodecamp 💻 Starting Code: https://github.com/danba340/minecraft-freecodecamp/tree/start 💻 Demo: https://minecraft-freecodecamp.vercel.app ⭐️ Contents ⭐️ ⌨️ (0:00:00) Boilerplate ⌨️ (0:03:56) Sky ⌨️ (0:05:46) Textures ⌨️ (0:07:48) Ground ⌨️ (0:15:11) Player ⌨️ (0:25:43) Keyboard input ⌨️ (0:32:03) Movement ⌨️ (0:41:26) First person camera ⌨️ (0:46:25) State management ⌨️ (0:49:55) Cube component ⌨️ (0:58:02) Add/Remove Cubes ⌨️ (1:09:34) Texture S

Announcing .NET 7 Release Candidate 1

Today we announce .NET 7 Release Candidate 1. This is the first of two release candidates (RC) for .NET 7 that are supported in production. You can download .NET 7 Release Candidate 1 , for Windows, macOS, and Linux. Installers and binaries Container images Linux packages Release notes Known issues GitHub issue tracker .NET 7 Release Candidate 1 has been tested with Visual Studio 17.4 Preview 2. We recommend you use the preview channel builds if you want to try .NET 7 with Visual Studio family products. If you’re on macOS, we recommend using the latest Visual Studio 2022 for Mac preview . Don’t forget about .NET Conf 2022 . Join us November 8-10, 2022 to celebrate the .NET 7 release! In this blog, we’ll highlight the core themes of .NET 7 and provide you with resources to dive deeper into the details. For a more detailed recap of all the features and improvements included in .NET 7 Release Candidate 1, check out the previous .NET 7 Preview blog posts: Announcing .NET 7

ASP.NET Core updates in .NET 7 Release Candidate 1

.NET 7 Release Candidate 1 (RC1) is now available and includes many great new improvements to ASP.NET Core. Here’s a summary of what’s new in this preview release: Dynamic authentication requests in Blazor WebAssembly Handle location changing events Blazor WebAssembly debugging improvements .NET WebAssembly build tools for .NET 6 projects .NET JavaScript interop on WebAssembly Kestrel full certificate chain improvements Faster HTTP/2 uploads HTTP/3 improvements Experimental Kestrel support for WebTransport over HTTP/3 Experimental OpenAPI support for gRPC JSON transcoding Rate limiting middleware improvements macOS dev-certs improvements For more details on the ASP.NET Core work planned for .NET 7 see the full ASP.NET Core roadmap for .NET 7 on GitHub. Get started To get started with ASP.NET Core in .NET 7 Release Candidate 1, install the .NET 7 SDK . If you’re on Windows using Visual Studio, we recommend installing the latest Visual Studio 2022 preview . If you’re

Announcing Entity Framework 7 Release Candidate 1

Entity Framework Core 7 (EF7) Release Candidate 1 has shipped! The team focused on addressing defects, minor enhancements, and putting the finishing touches on features. See the full list of EF7 RC1 changes on GitHub. For a detailed look at what’s new in EF7, with working samples, check out our newly updated What’s New in EF7 documentation. You can also read the feature deep dives in our previous blog posts: EF7 Preview 7 – Interceptors EF7 Preview 6 – Performance EF7 Preview 5 – Table-per-Concrete Type (TPC) EF7 Preview 4 – DDD-friendly converters EF7 Preview 3 – customizable database-first scaffolding templates EF7 Preview 1 – the beginning EF7 Prerequisites EF7 targets .NET 6, which means it can be used on .NET 6 (LTS) or .NET 7. EF7 will not run on .NET Framework. EF7 is the successor to EF Core 6.0, not to be confused with EF6 . If you are considering upgrading from EF6, please read our guide to port from EF6 to EF Core . How to get EF7 RC1 EF7 is distributed e

Microsoft Teams Assignments Service’s Journey to .NET 6

The Assignments and Grades features in Teams for Education allow educators to assign tasks, work, or quizzes to their students. Those with school aged children may know this Microsoft Teams feature well already, but you can learn more about it on the Microsoft Education Blog . https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2022/09/teams-assignments-1.mp4 The Assignments backend service handles a variety of workloads (examples include: serving static content, providing REST APIs over heterogenous data sources, asynchronous worker process, and batch processors handling scheduled tasks). It was built on .NET (predominantly, ASP.NET WebAPI running on .NET 4.7.2). Over the past five years, classrooms around the world have been going through a technological transformation. Most recently, with the switch to remote and hybrid learning due to the COVID-19 pandemic, the Assignments service has seen a roughly 4000% increase in usage. Over the past couple years, we have atte

Microsoft Teams Assignments Service’s Journey to .NET 6

The Assignments and Grades features in Teams for Education allow educators to assign tasks, work, or quizzes to their students. Those with school aged children may know this Microsoft Teams feature well already, but you can learn more about it on the Microsoft Education Blog . https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2022/09/teams-assignments-1.mp4 The Assignments backend service handles a variety of workloads (examples include: serving static content, providing REST APIs over heterogenous data sources, asynchronous worker process, and batch processors handling scheduled tasks). It was built on .NET (predominantly, ASP.NET WebAPI running on .NET 4.7.2). Over the past five years, classrooms around the world have been going through a technological transformation. Most recently, with the switch to remote and hybrid learning due to the COVID-19 pandemic, the Assignments service has seen a roughly 4000% increase in usage. Over the past couple years, we have atte

Learn HTML & CSS – Full Course for Beginners

Curriculum for the course Learn HTML & CSS – Full Course for Beginners Learn HTML and CSS from scratch by building 6 projects and solving 80+ coding challenges. Go here for the interactive browser-version: https://scrimba.com/links/htmlandcss ⭐️ Code ⭐️ Two versions: 🔗 Interactive version: https://scrimba.com/links/htmlandcss 🔗 GitHub repo: https://github.com/scrimba/learn-html-and-css ✏️ This course was created by Per Harald Borgen, the co-founder and CEO of Scrimba. You can follow Per on Twitter here: https://twitter.com/perborgen 🛠 Tools used in the course: 🔗 Netlify: https://www.netlify.com/ 🔗 VS Code: https://code.visualstudio.com/ 🔗 GitHub Desktop: https://desktop.github.com/ 🔗 Figma: https://www.figma.com/ 🔗 Coolors: https://coolors.co/ 🔗 Google Fonts: https://fonts.google.com/ 🔗 1001 Fonts: https://www.1001fonts.com/ ⭐️ Course Contents ⭐️ ⌨️ (0:00:00) Introduction ⌨️ (0:01:37) Welcome to the HTML & CSS Course ⌨️ (0:04:28) HTML Tags ⌨️ (0:08:03) Write

.NET Framework September 2022 Security and Quality Rollup

Today, we are releasing the September 2022 Security and Quality Rollup for .NET Framework. Security CVE-2022-26929– .NET Framework Remote Code Execution Vulnerability This security update addresses an issue where an attacker could convince a local user to open a specially crafted file which could execute malicious code on an affected system. CVE-2022-26929 Quality and Reliability This release contains the following quality and reliability improvements. WinForms Addresses an issue regarding integer overflow exception in System.Windows.Forms.InputLanguage class. Getting the Update The Security and Quality Rollup is available via Windows Update, Windows Server Update Services, and Microsoft Update Catalog. Microsoft Update Catalog You can get the update via the Microsoft Update Catalog. For Windows 10, version 1607 NET Framework 4.8 updates are available via Windows Update, Windows Server Update Services, Microsoft Update Catalog. Updates for other versions of .NET Framewo