Lanyon A Simple Blogger template

Free tutorials, courses, generative tools, and projects built with Javascript, PHP, Python, ML, AI,.Net, C#, Microsoft, Youtube, Github Code Download and more.

November 2020

Archive for November 2020

ML.NET Model Builder November Updates

ML.NET is an open-source, cross-platform machine learning framework for .NET developers. It enables integrating machine learning into your .NET apps without requiring you to leave the .NET ecosystem or even have a background in ML or data science. ML.NET provides tooling (Model Builder UI in Visual Studio and the cross platform ML.NET CLI) that automatically trains custom machine learning models for you based on your scenario and data.

This release of ML.NET Model Builder brings numerous bug fixes and enhancements as well as new features, including advanced data loading options and streaming training data from SQL.

In this post, we’ll cover the following items:

  1. Advanced data loading options
  2. Streaming from SQL Server with Database Loader
  3. Feedback
  4. Get started and resources

Advanced data loading options

Previously, Model Builder did not offer any data loading options, relying on AutoML to detect column purpose, header, and separator as well as decimal separator style.

Let’s take a look at the new advanced data loading options in Model Builder using the taxi fare dataset. This is a regression problem where you predict the taxi fare amount based on several factors like distance traveled, payment type, and number of passengers.

In Model Builder, after selecting the Value prediction scenario and the local training environment, you’ll end up on the Data step. Choose File as the Data source type, browse for the taxi fare dataset, and once the dataset is selected, change the Column to predict (Label) to fare_amount.

Data step in Model Builder

Select Advanced data options to open the advanced data loading options dialog.

Advanced data options column settings

In this dialog, there are two sections- Column settings and Data formatting.

Column settings

In the Column settings section, you can change the column purpose of each Feature column (columns which are used to predict the Label) to Categorical, Text, Numerical, or Ignore:

  • Categorical columns contain data that is in a discrete number of labeled groups. For instance, Payment Type, which can be CSH (cash) or CRD (card) would be Categorical.
  • Text columns contain strings in the form of free-form text. For example, if you had a model that predicted if reviews left by taxi passengers about their ride was positive or negative, the column which contains the free-form comments would have a column purpose of Text.
  • Numerical columns contain numbers only (floating point or integers). In the taxi fare example, trip distance and trip time are both Numerical columns.
  • You can Ignore columns that you don’t want to use for training.

Normally, Model Builder does a suitable job of determining the column purpose, but there are cases where it might infer incorrectly or might choose a column purpose that gives slightly worse model performance. For instance, in the taxi fare example, Model Builder chooses Categorical for the passenger_count column, but this could also be a Numerical column.

You can try training with the default settings chosen by Model Builder and then try changing the Column purpose of passenger_count to Numerical to see how it affects the model’s performance.

Advanced data options changing column purpose

Data formatting

In the Data formatting section, you can override the following data loading options chosen by Model Builder:

  • Whether the dataset has column headers or not
  • The column separator (comma, semicolon, or tab)
  • The decimal separator (decimal dot or comma)

Advanced data options data formatting

As soon as you save the Data formatting options, you can see how it affects the dataset in the Data Preview.

Streaming from SQL Server with Database Loader

Model Builder now takes advantage of the Database Loader!

Previously, if your training data was stored in SQL Server, Model Builder would download the data locally and then train. Now, Model Builder will load and train data directly from SQL Server without needing to load all the data in-memory, so it can handle huge datasets up to terabytes in size.

Feedback

We would love to hear your feedback!

If you run into any issues, please let us know by creating an issue in our GitHub repos (or use the new Feedback button in Model Builder!):

Get started and resources

Get started with ML.NET in this tutorial.

Learn more about ML.NET and Model Builder in Microsoft Docs.

Tune in to the Machine Learning .NET Community Standup every other Wednesday at 10am Pacific Time.

The post ML.NET Model Builder November Updates appeared first on .NET Blog.



source https://devblogs.microsoft.com/dotnet/ml-net-model-builder-november-updates/

[Guest Post] Introducing WaveEngine 3.1 based on .NET 5

This is a guest post written by Javier Cantón Ferrero. Javier is a Computer Science Engineer who has always had a passion for 3D graphics and software architecture. His professional achievements include being MVP for Windows DirectX and DirectX XNA for the last nine years, Xbox Ambassador, as well as Microsoft Student Partner and Microsoft Most Valuable Student during his years at college. Currently he works at Plainconcepts as Research Team Lead leading the talented team working on WaveEngine.

We are glad to announce that, aligned with Microsoft, we have just released WaveEngine 3.1 with official support for .NET 5 and C# 9. So if you are using C# and .NET 5, you can start creating 3D apps based on .NET 5 today. Download it from the WaveEngine download page right now and start creating 3D apps based on .NET 5 today. We would like to share with you our journey migrating from .NET Core 3.1 to .NET 5, as well as some of the new features made possible with .NET 5.

From .NET Core 3.1 to .NET 5

To make this possible we started working on this one year ago, when we decide to rewrite our low-level graphics abstraction API to support the new Vulkan, DirectX12 and Metal graphics APIs. At that time, it was a project based on .NET Framework with an editor based on GTK# which had problems to support new resolutions, multiscreen or the new DPI standards. At that time, we were following all the great advances in performance that Microsoft was doing in .NET Core and the future framework called .NET 5 and we decided that we had to align our engine with this to take advantage of all the new performance features, so we started writing a new editor based on WPF and .NET Core and changed all our extensions and libraries to .NET Core. This took us one year of hard work but the results comparing our old version 2.5 and the new one 3.1 in terms of performance and memory usage are awesome, around 4-5x faster.

Now we have official support for .NET 5 and this technology is ready for .NET 6 so we are glad to become one of the first engines to support it. This is an overview of what we are building with WaveEngine 3.1 and .NET 5:

image of an overview of what we are building WaveEngine 3.1 with .NET 5.

We are using the .NET 5 stack on all platforms where it is possible, Windows, Linux, MacOS and Web and we use the Mono stack where it is not possible, but we are ready for .NET 6 so that we can finally unify this to use single .NET stack for all our supported platforms. One of the most interesting features that you can see in this diagram is that WaveEngine is easy to integrate with several user interface technologies like WPF, Windows Forms or SDL. If you need to integrate a 3D graphics viewer for data visualization inside new projects with .NET 5 this is a great technology to use.

WASM

Another interesting technology in .NET 5 is a new compiler called “dotnet-wasm” with the ability to compile C# code directly to WASM to run in web browsers. Microsoft is pushing this technology as the heart of Blazor and we are able to take advantage of this to run WaveEngine on the web platform using dotnet-wasm, emscripten and WebGL/WebGPU. It is something that we have been dreaming of for years and now it is possible, here you can see it in action with project Paidia:

(The Project Paidia demo is a simple game with a new artificial intelligent model running using ONNX.js and WaveEngine on the browser)

New post processing pipeline

With the new .NET 5 release we will also publish a new tool inside our standalone editor to edit the postprocessing pipeline with a graph editor. We believe this is something new in this area which will allow users to design professional postprocessing pipelines in theirs apps. It looks like this:

image of wave engine post processing pipeline

The new postprocessing pipeline is completely based on Compute Shader where it is possible to apply new techniques such as LDS (Local Data Share) to improve the standard performance based on Pixel shader. Every box in the editor graph is a compute shader with inputs and outputs, the user can write their compute shader in our effects editor or use some of the built-in ones included in the new version.

For our Standard Material the new version comes with a Standard Post-Processing graph that users can edit to adapt to their needs. The standard graph comes with all these techniques: TAA (temporal antialiasing), Bokeh DoF (Depth of Field), SSAO (Screen Space Ambient Occlusion), SSR (Screen Space Reflections), Camera Motion Blur, Bloom, Grain, Vignette, Color Gradient and FXAA.

In this video you can see all these techniques applied at the same time in a demo project:

Resources

Start developing 3D apps with .NET 5 and C# 9 right now following these next steps:

  1. Download WaveEngine 3.1
  2. Try the new samples based on .NET 5
  3. Deliver your valuable feedback to us

The post [Guest Post] Introducing WaveEngine 3.1 based on .NET 5 appeared first on .NET Blog.



source https://devblogs.microsoft.com/dotnet/guest-post-introducing-waveengine-3-1-based-on-net-5/

How to Find Freelance Jobs


Curriculum for the course How to Find Freelance Jobs

Learn about freelance jobs and how to find them both online and in your city. ⭐️ Course Contents ⭐️ ⌨️ (02:10) What is freelancing? ⌨️ (11:31) Tasks to complete prior to beginning marketing. ⌨️ (25:00) Getting clients online ⌨️ (38:20) Getting clients in your city Resources Mentioned In Video: 🔗 https://html5up.net/ 🔗 https://www.google.com/intl/en_us/business/ 🔗 https://www.vistaprint.com/ 🔗 https://voice.google.com/ 🔗 https://www.bni.com/ Prior Videos: 🎥 Ultimate Freelancing Guide for Web Developers: https://www.youtube.com/watch?v=4TIvB8zDFio 🎥 Making Money as a Freelance Developer: https://www.youtube.com/watch?v=fsTzLgra5dQ 🎥 Taxes for Freelancers & Startups: https://youtu.be/AtIB_3_DZUk ✏️ This video was created by Luke Ciciliano. He is a web developer who writes on issues related to business & entrepreneurship. Luke’s business and Twitter urls are below: 🔗 https://www.modern-website.design/ 🔗 https://twitter.com/Luke_Ciciliano Stock Video Attribution: ‣ Video by Lukasz Radziejewski from Pexels ‣ Video by Pressmaster from Pexels ‣ Video by Pavel Danilyuk from Pexels ‣ Video by Craig Dennis from Pexels ‣ Video by Ketut Subiyanto from Pexels

Watch Online Full Course: How to Find Freelance Jobs


Click Here to watch on Youtube: How to Find Freelance Jobs


This video is first published on youtube via freecodecamp. If Video does not appear here, you can watch this on Youtube always.


Udemy How to Find Freelance Jobs courses free download, Plurasight How to Find Freelance Jobs courses free download, Linda How to Find Freelance Jobs courses free download, Coursera How to Find Freelance Jobs course download free, Brad Hussey udemy course free, free programming full course download, full course with project files, Download full project free, College major project download, CS major project idea, EC major project idea, clone projects download free

PyTorch Images and Logistic Regression | Deep Learning with PyTorch: Zero to GANs | Part 2 of 6


Curriculum for the course PyTorch Images and Logistic Regression | Deep Learning with PyTorch: Zero to GANs | Part 2 of 6

“Deep Learning with PyTorch: Zero to GANs” is a beginner-friendly online course offering a practical and coding-focused introduction to deep learning using the PyTorch framework. Learn more and register for a certificate of accomplishment here: http://zerotogans.com Code and Resources: Logistic regression: https://jovian.ai/aakashns/03-logistic-regression Image Classification with Logistic Regression: https://jovian.ai/aakashns/mnist-logistic-minimal House Price Prediction: https://jovian.ai/aakashns/housing-linear-minimal Discussion forum: https://jovian.ai/forum/c/pytorch-zero-to-gans/lecture-2-working-with-images-logistic-regress/64 Topics covered in this video: * Working with images from the MNIST dataset * Training and validation dataset creation * Softmax function and categorical cross entropy loss * Model training, evaluation, and sample predictions This course is taught by Aakash N S, co-founder & CEO of Jovian - a data science platform and global community. - YouTube: https://youtube.com/jovianml - Twitter: https://twitter.com/jovianml - LinkedIn: https://linkedin.com/company/jovianml -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp

Watch Online Full Course: PyTorch Images and Logistic Regression | Deep Learning with PyTorch: Zero to GANs | Part 2 of 6


Click Here to watch on Youtube: PyTorch Images and Logistic Regression | Deep Learning with PyTorch: Zero to GANs | Part 2 of 6


This video is first published on youtube via freecodecamp. If Video does not appear here, you can watch this on Youtube always.


Udemy PyTorch Images and Logistic Regression | Deep Learning with PyTorch: Zero to GANs | Part 2 of 6 courses free download, Plurasight PyTorch Images and Logistic Regression | Deep Learning with PyTorch: Zero to GANs | Part 2 of 6 courses free download, Linda PyTorch Images and Logistic Regression | Deep Learning with PyTorch: Zero to GANs | Part 2 of 6 courses free download, Coursera PyTorch Images and Logistic Regression | Deep Learning with PyTorch: Zero to GANs | Part 2 of 6 course download free, Brad Hussey udemy course free, free programming full course download, full course with project files, Download full project free, College major project download, CS major project idea, EC major project idea, clone projects download free

The updated GetGCMemoryInfo API in .NET 5.0 and how it can help you

A bit of history

In .NET 3.0 we introduced a GC.GetGCMemoryInfo API for library code to get memory load related things (this was used in ArrayPool for example) so it exposed things library folks wanted at the time. In 5.0 I got requests from folks to monitor more things about the GC. Instead of adding a bit of info each time someone asks, I really thought about the kinds of things that would help with monitoring and diagnostics and expanded the info provided by this API significantly. It also has a new overload, documented here. The returned GCMemoryInfo struct has many more properties.

Goals of the updated API

You can view the new GetGCMemoryInfo API as a rich sampling method. Many people enjoyed using perf counters in the old days. The problem with perf counters was

  1. The info was pretty primitive
  2. It's hard to correlate the info for the same GC since you get counters individually.

2) is less of a problem just because most of the time folks didn't care about individual GCs, they just cared about a trend. And counters were really just used for monitoring, not for diagnostics 'cause they simply didn't provide enough info to look at the GCs in any kind of depth. I wanted the new API to be used for both. There was quite a bit of discussion on the API proposal and with help from other people on my team I think I landed at an API that I'm quite happy about. Big kudos to Noah for suggesting to take the kind of GC as a parameter which makes it still very useful for understanding what's going on even when you are monitoring with very long intervals which was a big problem with perf counters – you get whatever values the last GC happened to set which meant if you only sample once in a long time (like once every minute), it's based on luck whether you catch a long GC pause 'cause that GC could easily not be the last GC that interval caught. By specifying the GC kind if you do sample only once in a long time, you could always get the last full blocking GC (GCKind.FullBlocking) which has the longest GC pause because you can specific ask about that kind of GCs.

Some implementation detail

Since I know many people who read my blog are curious about implementation details I wanted to mention some about this API implementation. You might this should be very straightforward to implement but as with most things in GC it's rarely straightforward 😅. When you call the API, you get back an instance of the GCMemoryInfo type and all fields of this instance are for the last completed GC, or the last completed GC of the GCKind you specify. It's never the case that some values in this instance belong to a GC and others belong to a different GC. And this is easy to get when we do a blocking GC because user code is not running at the same time. At the end of that blocking GC we fill in all fields for that GC and then resume user code so it's easily guaranteed that all fields are for the same GC. But it's more complicated, as usual, for a background GC. What I did was to maintain an array of 2 element of BGC info and when a BGC starts, it flips the index to !index. This is done while the user threads are suspended so there's no synchronization issues. And this is the index the BGC will log its info to. If the user code calls the API asking for the last BGC while a BGC is in progress, it returns the other index which we know is for the last completed BGC (or all 0s, if the current BGC is the very first BGC that's happening). And if no BGC is in progress, it returns what the index points to because we know that means that BGC was complete and is the last BGC.

Another somewhat tricky thing about this API was the interaction between BCL and the runtime (I know that now BCL is also in the runtime repo; I'm still used to using runtime to refer to just the native part which is what's in coreclr.dll). I mostly work only with native code in the runtime and rarely step onto the BCL side since GC has such a small public surface area. And usually the BCL part of a GC API is pretty straightforward but this API was an exception. If you look at the calls that the BCL makes into the runtime, they usually take very simple arguments which means they are easy to pass back and forth between managed and native code. This API was not like that – it passes a fairly complicated structure which has both array fields and non array fields. At first I was doing some complicated things on the native side to fill in the arrays because I'm pretty inept with the managed side of things and I was not happy about that. So I enlisted Jan's help and he found a much more elegant way of doing what I wanted to do which I went with. The implementation of this was split between GCMemoryInfo.cs, GC.cs on the managed side and comutilnative.cpp on the native side. I would imagine very, very few people ever need to do this but if you ever do, this would serve as a very good example.

Most of the properties in the GCMemoryInfo struct are pretty self explanatory. The only one that might cause confusion is the Index. Before any GCs happen, if you call the API it will get back 0 for Index. The first GC's index will be 1, 2nd one will be 2 and so on. You can also correlate this number with what you get back at GC.CollectionCount which is cheaper since we just get back a number whereas GetGCMemoryInfo needs to fill out many fields. If the first GC is a gen0 GC, GC.CollectionCount(0) would return 1, which is the same as GCMemoryInfo.Index you get back when you call GetGCMemoryInfo() or GetGCMemoryInfo(GCKind.Ephemeral). Of course since we are doing all in managed code, it means a GC can happen between your calling CollectionCount and GetGCMemoryInfo because other threads could have triggered a GC or you are under memory pressure but the chance of that actually happening is quite small. Note that an attribute of CollectionCount is when we increase a higher generation's collection count, all its lower generations' counts are also increased. So if a gen1 GC happened at the very beginning, CollectionCount(0) and CollectionCount(1) would both return 1.

What can you use the info for?

The returned GCMemoryInfo provides a wealth of info about that GC such as the generation, whether it was compacting or not, whether it was concurrent or not, how many pinned objects that GC observed, pause duration(s) and etc. Basically you could think of this as the combination of the detailed info you get from GC ETW events. Since folks have a variety of ways to do monitoring and diagnostics this just made it easier if you do in-proc monitoring and want to get GC info (eg, if you already have a thread that does monitoring you can totally beef it up by calling this API for memory monitoring). I can easily think of many things to do with the info, below are just some examples –

1) I can't tell you how many times people have asked "the GC heap size is X, but my process's usage is a lot higher than that! Why is this?". It turned out that they were simply not measuring the peak size. They were either measuring the size right after a GC (which would be the smallest size) or a size at a random point (which could be fresh out of a GC and very close to the smallest size). This is explained the How to look at the GC heap size properly section of mem-doc. ETW, being the richest info we provide, of course gives you this data but I have seen folks misinterpreting what the ETW event tells them. Recently I had a customer who told me that they didn't think hardlimit they specified was working because the GC heap remained very small even after they increase the hardlimit. This was because they were looking at fields of the GCHeapStats event which reports the "right after a GC" value. Granted, we could do a better job at documenting these events. But I think the GetGCMemoryInfo API makes it very explicit what you are getting – GCGenerationInfo explicitly says SizeBeforeBytes which is the size on entry of a GC which denotes the peak size –

The same info is provided as part of the GCPerHeapHistoryGenData in TraceEvent but in more detail – we separate the fragmentation into FreeListSpace and FreeObjSpace – the latter is for free objects that are too small to get on the free list.

2) Another question I get frequently is "I see there's all this free space in GC, why isn't GC using it?". Again, this is very much affected by when you measure. If you measure right after a BGC, since its job is to build up free space you'd likely see a ton of free space in gen2/LOH. So with the API you get the fragmentation (which is the total amount of free space) before and after a GC so you know if GC is using the free space or not. For example if you have a lot of long lived pins that are scattered in gen0 (since we demoted them), the FragmentationAfterBytes could be quite big 'cause there's a lot of free space in-between the pins. But you should see FragmentationBeforeBytesto be much smaller as we'd have used the free space to satisfy your allocation requests.

3) You could monitor quite infrequently by calling this API with GCKind.FullBlocking which tells you if a full blocking GC has happened if you want to make they don't happen since Full blocking GCs could introduce very long pauses.

4) The "% time in GC" perf counter was only for the last GC (and not accurate if a BGC happened). For long term monitoring, it's more useful to know what the % Pause time in GC is so far. So the PauseTimePercentage provided by the API is exactly that so it's very suitable for long term monitoring. And if you want to know individual GC's pause duration, you can always look at the PauseDurations property which provides 2 durations – only the first one is used for blocking GCs since they only have one GC pause. For BGCs there are 2 durations since each BGC will pause twice – one is the initial pause and the 2nd one is at the end of the mark phase (described in the GC event sequence section in mem-doc). And you can get each of these pause durations. This is actually more detailed than what TraceEvent provides which combines these 2 pauses into 1 and reports that and you see this in the Pause MSec column in the GCStats view in PerfView.

5) I talked about just how important it is to be aware of the generational aspect of the GC in mem-doc. Unfortunately so few tools actually expose this generational aspect. Even some seasoned perf engineers are not aware of it at all. This API provides the PromotedBytes for each GC and you can clearly see the promoted bytes for ephemeral GCs vs full GCs. For example, you can correlate the PauseDurations[0] of ephemeral GCs with their PromotedBytes. And if you see that they totally don't correlate, eg, the pause durations vary greatly even though the promoted remained stable, you might be hitting the stolen CPU problem if you are using Server GC.

A usage example for measuring the GC impact of your tail latency

Recently I helped a team to measure the GC impact of their tail latency which I thought would be very useful for other people who care about tail latency. In my mem-doc I talked about measuring the GC impact of tail latency and this team was interested to do that so I helped them to write the code that utilizes this updated API to achieve it. It's important to mention the context here – this was used in their test scenarios where we know there are no full blocking GCs happening. So we only needed to check for ephemeral GCs and BGCs. I'll leave checking for full blocking GCs as an exercise to the readers 🙂

It's worth explaining line#37. We could have this case –

  1. request begin: gc count is 1 (and gen2 count is 0)
  2. now a BGC happens which increases the gc count to 2; and before we restart the user threads we choose to do a gen0 or gen1 GC which would increase gc count to 3. (we increase the gc count at the beginning of each GC)
  3. user threads are now restarted
  4. request end: gc count is 3 (and gen2 count is 1)

So at request end we would have observed multiple GCs, but most of the pause time would be from the gen0/1 GC. We could detect this by getting the gen2 count at the beginning as well as gen0 count (it would be better if we had an API that gets gen0/1/BGC/full blocking GC counts all at once instead of having to call multiple of them; I'll definitely think about adding that API).

And this would be the kind of output you'd get –

(global_totalReqsAffectedByGC / global_totalReqs) * 100 --> % requests affected by GC

(global_totalReqsGCDurationMSec / global_totalReqsDurationMSec) * 100 --> GC impact in these requests.

global_totalReqsAffectedByMultipleGCs, global_unfortunateReqs --> just to make sure those are indeed rare.

This is very useful because it tells you whether you should focus on finding out if other factors contribute to your tail latency if the GC impact is low. And if the GC impact is high then you know if you concentrated on improve the GC perf it would help reducing your tail latency. And you can give it different ranges to define which latency bucket you are concentrating on so you can know things like "GC seems to impact my Px request latency a lot but not much my Py latency so if my highest priority is to reduce Py latency I should spend time on something else" (where Px and Py is x and y percentile respectively). And this is the kind of things that I see folks mostly do guessing work on today so I definitely hope you take advantage of the new API!

The post The updated GetGCMemoryInfo API in .NET 5.0 and how it can help you appeared first on .NET Blog.



source https://devblogs.microsoft.com/dotnet/the-updated-getgcmemoryinfo-api-in-net-5-0-and-how-it-can-help-you/

Announcing Microsoft Q&A for .NET

Have you ever been working on some code and ran into an issue and needed to ask someone for help? Maybe you are looking for assistance on how to start your next app or perhaps you are seeking some architecture guidance? What if there were one place where you could go to get your technical questions answered by experts from Microsoft and the community? Well there is now with the launch of Microsoft Q&A for .NET!

Microsoft Q&A home page for .NET

Microsoft Q&A is the home for technical questions and answers about products from Microsoft. If you are looking for help on any Microsoft product you are sure to find it on Microsoft Q&A. Join the community of growing experts who are here to help developers get the help and answers they need on their projects. When you head to Microsoft Q&A for .NET you will find a wide range of .NET topics including runtime, app & web development, languages, data, and more. Browse questions from the community, ask your own, and help out others!

Microsoft Q&A page for Blazor with a few questions, follow button, and ability to ask a question

Ask a question, follow the topic, or pick out a question that you know the answer to. Your Microsoft Q&A profile is linked to your Microsoft Learn account and you can get gain reputation points by being active.

Reputation pionts on your account page

As you can see I just started my journey on Microsoft Q&A, and I hope that you will join me!

What about existing forums?

There are many forums around .NET topics including MSDN, ASP.NET, IIS.NET, and Xamarin. It has been amazing to see the forums thrive over the years and we we are always looking for ways to engage deeper with the community. Microsoft Q&A brings together not only all topics on .NET into a single platform, but for all Microsoft products that developers use. Over time each of the forums will migrate fully to the Microsoft Q&A platform so we encourage you to start posting new questions on Q&A today. Look for notification on each forum for more information when the time comes for migration.

The post Announcing Microsoft Q&A for .NET appeared first on .NET Blog.



source https://devblogs.microsoft.com/dotnet/announcing-microsoft-q-and-a-for-dotnet/

Everything from .NET Conf 2020: Sessions, Demos, & More!

This year’s .NET Conf was the largest one yet, with over 80 live sessions across three days that were co-organized and presented by the .NET community and Microsoft. On top of all of that, it also marked the release of .NET 5.0 that brings a full set of new capabilities, performance gains, and new languages features for developers to create amazing apps. If you missed this year’s .NET Conf live stream, don’t worry because we have you covered!

Every Session & Demos from .NET Conf 2020!

All 80+ live sessions this year were syndicated across www.dotnetconf.net, Microsoft Learn TV, .NET YouTube channel, and the Visual Studio Twitch channel.

You can watch the sessions on demand on the .NET YouTube Channel or Channel 9.

Image of .NET Conf session on Channel 9

You can also get all of slide decks and links to demos from this year’s event right on the .NET Conf GitHub repository!

.NET Conf Continues with Community Events

The .NET Foundation helped organizers around the globe pull together virtual community events about .NET conf 2020 from now through January 31, 2021. There are already over 80 events happening with new events added every day. We encourage you to virtually attend an event in your local time zone and language.

Attend a virtual community event

Image of a map of all upcoming .NET Conf Virtual Community Events

You can also browse through the “Event-in-a-box” on GitHub to find all the resources you may need to host your own event!

New .NET Foundation Store SWAG

Check out some of the new free digital and virtual SWAG bags from the generous sponsors. Download free digital SWAG like wallpapers, themes, 3D printable items, and more! Create your own .NET coding companion by building your own custom dotnet-bot at mod-dotnet-bot.net.

Image EmKz6ReWkAAuuTD

Finally, discover all the new physical SWAG that has been added to the .NET Foundation Store! We encourage you to browse through and add some awesome .NET flare to your style.

.NET Conf swag including glasses, shoe laces and mouse pad

We hope that you enjoyed this year’s .NET Conf 2020 and look forward to making .NET Conf 2021 even bigger! Be sure to bookmark dotnetconf.net for up to date information on all upcoming events in the series.

The post Everything from .NET Conf 2020: Sessions, Demos, & More! appeared first on .NET Blog.



source https://devblogs.microsoft.com/dotnet/dotnetconf-2020-recap/

How to Undo Mistakes With Git Using the Command Line


Curriculum for the course How to Undo Mistakes With Git Using the Command Line

Git offers lots of different ways to undo, revert, recover and fix your mistakes. In this course, we'll look at the bad things that can happen to you - and how Git can save your neck. ✏️ This course was created by Tobias Günther from Tower. Tower creates a powerful Git desktop GUI for Mac and Windows. You can download it here: https://www.git-tower.com Note: This course focuses on using Git with the command line. You do not need Tower or any other GUI software to follow along. ⭐️ Course Contents ⭐️ ⌨️ (00:00) Introduction ⌨️ (00:54) Hosted by Tower ⌨️ (01:29) Git as your safety net ⌨️ (02:50) Discard all local changes in a file ⌨️ (04:28) Please be careful: discarding local changes cannot be undone! ⌨️ (05:03) Restoring deleted files ⌨️ (06:10) Discard chunks / lines in a file ⌨️ (10:22) Discarding all local changes ⌨️ (11:42) Fixing the last commit ⌨️ (14:53) What "rewriting history" means ⌨️ (15:54) Reverting a commit in the middle ⌨️ (18:48) Resetting to an old revision ⌨️ (21:48) Resetting a file to an old revision ⌨️ (23:59) The Reflog ⌨️ (24:38) Recovering deleted commits ⌨️ (27:46) Recovering deleted branches ⌨️ (31:22) Moving a commit to a new branch ⌨️ (33:55) Moving a commit to a different branch ⌨️ (35:57) Interactive Rebase: an overview of what you can do ⌨️ (37:54) Interactive Rebase: how it works in general ⌨️ (38:36) Editing old commit messages with Interactive Rebase ⌨️ (41:29) Deleting commits with Interactive Rebase ⌨️ (43:20) Squashing multiple commits into one with Interactive Rebase ⌨️ (46:00) Adding changes to an old commit with Interactive Rebase ⌨️ (51:54) Splitting/editing an old commit with Interactive Rebase ⌨️ (54:01) Reminder: don't rewrite commits that you have already shared! ⌨️ (54:38) First Aid Kit for Git: a set of short videos and a cheat sheet, free to download (www.bit.ly/git-first-aid-kit) ⭐️ Special thanks to our Champion supporters! ⭐️ 🏆 Loc Do 🏆 Joseph C 🏆 DeezMaster -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp

Watch Online Full Course: How to Undo Mistakes With Git Using the Command Line


Click Here to watch on Youtube: How to Undo Mistakes With Git Using the Command Line


This video is first published on youtube via freecodecamp. If Video does not appear here, you can watch this on Youtube always.


Udemy How to Undo Mistakes With Git Using the Command Line courses free download, Plurasight How to Undo Mistakes With Git Using the Command Line courses free download, Linda How to Undo Mistakes With Git Using the Command Line courses free download, Coursera How to Undo Mistakes With Git Using the Command Line course download free, Brad Hussey udemy course free, free programming full course download, full course with project files, Download full project free, College major project download, CS major project idea, EC major project idea, clone projects download free

Visual Basic WinForms Apps in .NET 5 and Visual Studio 16.8

Visual Basic, along with its Application Framework, is supported in .NET 5 and Visual Studio 16.8! Visual Studio 16.8 includes the Windows Forms Designer, so Visual Basic is ready for you to migrate existing applications or create new applications.

While .NET Core has had Visual Basic since the first release, and WinForms since it was released in .NET Core 3.1, it did not include the Application Framework library and WinForms Designer support Visual Basic programmers expect. .NET 5 is the next version of .NET Core and we think .NET 5 is ready for you to migrate existing .NET Framework apps or create new WinForms applications.

We’re excited about the updates for Visual Basic in .NET 5, but first a reminder that you can base your decision to migrate to .NET 5 on whether or not you want its new features and how you need to interop with .NET 5 applications. The .NET Framework will be supported as part of Windows for a very long time. New features will not be added to .NET Framework. New features, including new WinForms features, will be added only to .NET 5 and future versions.

Visual Studio 16.8 and .NET 5 include the following updates for WinForms development in .NET 5:

  • Designer Event Handling support: Visual Basic events are hooked up with a Handles keyword on the code behind method. This presented significant challenges to the WinForms designer and did not work correctly in .NET Core 3.1. This has been fixed.
  • Application Framework: The Visual Basic Application Framework provides event-based startup, meaning you don’t need a Sub Main for WinForms applications. A new version of the Application Framework is available in .NET 5.
  • Single Instance applications: .NET 5 introduces Single Instance Applications to the .NET Core family. The new version also has updated logic that should work well in more scenarios.
  • Updates to Visual Studio dialogs: Updates have been made to a few dialogs to support Visual Basic features in the new project format. This work is ongoing.
  • Visual Basic WinForms template: We waited to add the template to Visual Studio until you could create WinForms applications with the Application Framework. This new template is the default in Visual Studio, and available via a switch on dotnet new in the .NET CLI.
  • Additional Visual Basic Runtime features: The last few versions of .NET Core have ported features of the Visual Basic Runtime. We believe this work is complete and that missing features can’t work the same way on .NET 5.

Creating .NET 5 Application Framework WinForms Apps in Visual Studio

You’ll find the new .NET 5 template in the Create New Project dialog. Naming has been updated for templates, and you’ll find the .NET Framework templates names include “Framework” and the templates that simply indicate .NET are for .NET 5.

Creating a new Visual Basic .NET 5 App with Application Framework support

Many aspects of a WinForms Application Framework App’s behavior are controlled through settings in the Project Property Designer, which is shown by selecting Properties in the context menu of a VB Project in the Solution Explorer:

The different settings of the WinForms Visual Basic Application Framework Designer

Target Framework: The Visual Basic Application Framework is not supported in .NET Core 3.1 or earlier versions of .NET Core. As a result, if you switch the Target Framework in the Application Designer to .NET Core 3.1, an Application Framework based project will no longer compile. (See also sections “Creating .NET Core 3.1 or .NET 5 Apps at the Command Line” and “Known Issues”.)

Enable Application Framework: The Application Framework is enabled by default. When it is enabled, it provides easy one-click configuration settings and a simplified access to the coded application events (see below).

Enable XP visual styles: This option enables the OS-controlled themed rendering of controls, which was first introduced in Windows XP and retained the name going forward.

Make single instance application: If this option is clicked, the Application Framework ensures, that a WinForms App is only started once. (Tip: If this option is not used, the StartUpNextInstance application event lets you control whether another instance of the WinForms app can be started).

Save My Settings on Shutdown: Automatically saves settings properties when the WinForms application is closed. Note that the settings feature is not yet fully implemented in the new WinForms Designer for Visual Basic.

Authentication mode: This option controls whether the User property mirrors the Windows User through the My-namespace, or if you want to implement the user management yourself. Please note, that this does not cause any login dialog to be displayed or other authentication – it is exclusively for how the User property in the My namespace works.

Splash screen: Lets you pick a Splash screen form, which gets automatically displayed, when the WinForms app starts.

Differences from .NET Framework

.NET 5 is in the .NET Core family and has differences in the APIs and libraries that are available, the Project System, and how applications are deployed. Check out this blog post for porting applications to .NET Core.

In general, your experience in Visual Studio will be similar for .NET 5 and .NET Framework. One difference is how you hook up Application Framework events for startup, network availability change detection, shutdown and unhandled exception notification. An empty ApplicationEvents.vb file to contain these events is created by the WinForms template in .NET 5, while in .NET Framework the file is not created until the developer clicks the View Application Events button. As a result, the procedure for wiring applications events in your application is:

  1. Switch to the ApplicationEvents.vb code file in the code editor.
  2. From the middle dropdown view in the Code editor, chose (MyApplication Events).
  3. From the right dropdown view in the Code editor, chose the application event, you want to wire up.
  4. This will create the handler where you can add your code.

New Application Framework Event ApplyHighDpiMode

Beginning with .NET 5, the Application Framework provides a new application event named ApplyHighDpiMode. The default is SystemAware which provides the same crisp high dpi rendering at design time and runtime.

Visual Basic's new ApplyHighDpiMode Application Event

If you want to start your WinForms App with a different high Dpi setting, you can do that easily by handling the ApplyHighDpiMode application event:

  • Open the ApplicationEvent.vb code file in the editor.
  • From the middle dropdown list, chose MyApplication Events.
  • From the right list of events (see screenshot), pick ApplyHighDpiMode to insert the event handler stub.
  • Add the following code (the sample set it to PerMonitorV2):

Partial Friend Class MyApplication
    Private Sub MyApplication_ApplyHighDpiMode(
        sender As Object, e As ApplyHighDpiModeEventArgs) Handles Me.ApplyHighDpiMode
    
        e.HighDpiMode = HighDpiMode.PerMonitorV2

    End Sub
End Class

The high DPI mode set in the *ApplyHighDpiMode* event cannot be changed after the first Form has been displayed, and it should be set only once.

Creating .NET Core 3.1 or .NET 5 VB WinForms Apps with the CLI

While we highly recommend Visual Studio and its WinForms Designer, you can also create applications outside Visual Studio, using the .NET CLI. You need the .NET 5 SDK, which is installed with Visual Studio, or you can download it here.

When you create a Visual Basic WinForms app at the command line, the Application Framework is NOT used by default and you can select either .NET Core 3.1 or .NET 5. Since the Application Framework’s infrastructure was added to the runtime in.NET 5 you cannot create Application Framework applications targeting .NET Core 3.1.

With the CLI, you create a new Visual Basic Forms app with the command dotnet new:


dotnet new winforms -o outputDirectoryName --language VB

You control with the command line options how the project should get created:

–output outputDirectoryName : Determines the VB WinForms project name. A subfolder with this name is automatically created.

–language vb: Determines that a Visual Basic WinForms project is created. If the –language option is omitted, a C# project is created. If you want dotnet new to default to Visual Basic, set the environment variable DOTNET_NEW_PREFERRED_LANG=VB.

By default, dotnet new generates a .NET Core 5.0 WinForms Project without the Application Framework, similar to how a C# WinForms project works. The application starts with a Sub Main method in module called Program.vb which handles all the necessary set up:


Friend Module Program
  ' Start and set HighDpiMode, Styles and TextRenderingDefault.
   <STAThread()>
   Friend Sub Main(args As String())
      Application.SetHighDpiMode(HighDpiMode.SystemAware)
      Application.EnableVisualStyles()
      Application.SetCompatibleTextRenderingDefault(False)
      Application.Run(New Form1)
   End Sub
End Module

If you want to create a .NET 5 WinForms VB Project with Application Framework support from the command line, then you should use these additional options:


dotnet new winforms -o VbForms5AF --language VB --framework net5.0 --use-app-framework

–framework: Determines which .NET version the WinForms App is created. The Target Framework Monikers are

  • netcoreapp3.1 for .Net Core 3.1 Apps
  • net5.0-windows for .NET 5 Apps

–use-app-framework: When this option is present (only possible from .NET 5.0 and above), a Visual Basic WinForms App based on the Application Framework is created. The resulting project files are the same as the files created by using the VB .NET 5.0 WinForms template of Visual Studio.

Changed Project File Format

.NET Core and .NET 5 applications use a new project file (.vbproj) format. The new format is designed to be read and understood by humans as well as MSBuild. Files are no longer listed explicitly. Rather, all files in the folder where the .vbproj file is saved and any subfolders are implicitly part of the project. This is called globbing. You’ll see project level imports, project and package reference and Option settings in this file as well.

The new project file looks like:

The new Visual Basic .vbproj Project file structure

Visual Basic project files start with the <Project SDK> tag. For WinForms apps this tag needs to be…

  • Microsoft.NET.Sdk for .NET 5 (and higher versions) apps and
  • Microsoft.NET.WindowsDesktop for .NET Core 3.1 apps.

To change the Target Framework in a WinForms App (either Visual Basic, C# or F#), change the Target Framework setting by editing the project file.

Important: The Project Properties Designer does not currently support changing between .NET 5 and .NET Core 3.1. And if you inadvertently change it there, your project may not compile. Change the Target Framework manually in the .vbproj file to the one you need.

Change the TargetFramework tag to…

  • netcoreapp3.1 for .NET 3.1 Apps. Please keep in mind, that 3.1 apps don’t support the Visual Basic Application Framework.
  • net5.0-windows for .NET 5.0 Apps.

Known Issues

In Visual Studio 16.8, the WinForms Designer still has a few features missing. Also, the project system, which manages the Project Dialog, does not fully support the Application Framework.

Selecting the Startup Form in a .NET 5.0 Application Framework App

In the Project Property Designer, the selection of the Start Object is not currently functional. To work around this issue:

  • To change the default setting to a different form, make sure that the solution explorer shows all files. If needed, change this setting in the Solution Explorer’s toolbar:

Finding the application.myapp file in Solution Explorer

  • Expand the branch My Project in the solution Explorer.
  • Click on Application.myapp to show it in the code editor. Now, change the <MainForm> setting to the Form, with which you want the WinForms app to start.
  • Save the file, to initiate the code generation, that sets the Form you selected as the new start form.

Reporting bugs and suggesting features

Have any comments, suggestions or have you found bugs? Please submit issues via Visual Studio Feedback or as issues in the WinForms GitHub repository. WinForms is open source and developed in the open. Visit https://github.com/dotnet/winforms, and get engaged! Happy coding!

The post Visual Basic WinForms Apps in .NET 5 and Visual Studio 16.8 appeared first on .NET Blog.



source https://devblogs.microsoft.com/dotnet/visual-basic-winforms-apps-in-net-5-and-visual-studio-16-8/

PyTorch Basics and Gradient Descent | Deep Learning with PyTorch: Zero to GANs | Part 1 of 6


Curriculum for the course PyTorch Basics and Gradient Descent | Deep Learning with PyTorch: Zero to GANs | Part 1 of 6

“Deep Learning with PyTorch: Zero to GANs” is a beginner-friendly online course offering a practical and coding-focused introduction to deep learning using the PyTorch framework. Learn more and register for a certificate of accomplishment here: http://zerotogans.com/ Code and Resources: PyTorch basics: https://jovian.ai/aakashns/01-pytorch-basics Linear regression: https://jovian.ai/aakashns/02-linear-regression Machine learning: https://jovian.ai/aakashns/machine-learning-intro Discussion forum: https://jovian.ai/forum/c/pytorch-zero-to-gans/lecture-1-pytorch-basics-linear-regression/63 Topics covered in this video: Introduction to machine learning and Jupyter notebooks PyTorch basics: tensors, gradients, and autograd Linear regression & gradient descent from scratch Using PyTorch modules: nn.Linear & nn.functional This course is taught by Aakash N S, co-founder & CEO of Jovian - a data science platform and global community. - YouTube: https://youtube.com/jovianml - Twitter: https://twitter.com/jovianml - LinkedIn: https://linkedin.com/company/jovianml -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp

Watch Online Full Course: PyTorch Basics and Gradient Descent | Deep Learning with PyTorch: Zero to GANs | Part 1 of 6


Click Here to watch on Youtube: PyTorch Basics and Gradient Descent | Deep Learning with PyTorch: Zero to GANs | Part 1 of 6


This video is first published on youtube via freecodecamp. If Video does not appear here, you can watch this on Youtube always.


Udemy PyTorch Basics and Gradient Descent | Deep Learning with PyTorch: Zero to GANs | Part 1 of 6 courses free download, Plurasight PyTorch Basics and Gradient Descent | Deep Learning with PyTorch: Zero to GANs | Part 1 of 6 courses free download, Linda PyTorch Basics and Gradient Descent | Deep Learning with PyTorch: Zero to GANs | Part 1 of 6 courses free download, Coursera PyTorch Basics and Gradient Descent | Deep Learning with PyTorch: Zero to GANs | Part 1 of 6 course download free, Brad Hussey udemy course free, free programming full course download, full course with project files, Download full project free, College major project download, CS major project idea, EC major project idea, clone projects download free

How to Build a Career in Tech: Cassidy Williams (@cassidoo) Connects the Dots


Curriculum for the course How to Build a Career in Tech: Cassidy Williams (@cassidoo) Connects the Dots

Jason Lengstorf interviews Cassidy Williams. Cassidy Williams is a Principal Developer Experience Engineer at Netlify. She often makes silly videos on the internet, plus she enjoy building mechanical keyboards and playing music in her free time. Jason Lengstorf works at Netlify and hosts Learn With Jason. He is trying his very best to follow his own advice. -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp

Watch Online Full Course: How to Build a Career in Tech: Cassidy Williams (@cassidoo) Connects the Dots


Click Here to watch on Youtube: How to Build a Career in Tech: Cassidy Williams (@cassidoo) Connects the Dots


This video is first published on youtube via freecodecamp. If Video does not appear here, you can watch this on Youtube always.


Udemy How to Build a Career in Tech: Cassidy Williams (@cassidoo) Connects the Dots courses free download, Plurasight How to Build a Career in Tech: Cassidy Williams (@cassidoo) Connects the Dots courses free download, Linda How to Build a Career in Tech: Cassidy Williams (@cassidoo) Connects the Dots courses free download, Coursera How to Build a Career in Tech: Cassidy Williams (@cassidoo) Connects the Dots course download free, Brad Hussey udemy course free, free programming full course download, full course with project files, Download full project free, College major project download, CS major project idea, EC major project idea, clone projects download free

Announcing General Availability for Microsoft Edge WebView2 for .NET and Fixed Distribution Method

Today, we are excited to announce that Microsoft Edge WebView2 is now generally available for use in production .NET 5, .NET Core, and .NET Framework Windows Forms and WPF applications on existing Windows versions! Additionally, we are thrilled to announce that WebView2’s Fixed Version Distribution mode is also generally available for production applications.

Previously, at Build, we introduced the .NET preview of WebView2, Microsoft’s latest browser control built on the new Chromium-based Microsoft Edge that renders web content (HTML / CSS / JavaScript) in .NET applications. In October, we announced that WebView2 would be generally available for Win32 C/C++ applications.

We want to thank all of our early users and developers that engaged with us throughout the WebView2 Preview period. The tremendous amount of support and enthusiasm we’ve received from the community has been unparalleled. Constant feedback, bug reports, and feature requests have helped shape the WebView2 product roadmap and we look forward to continuing to respond to the needs of the community.

To learn more check out our documentationa history of .NET browser controls, our Win32 announcement, additional WebView2 resources, and watch the demo of the usage of the WebView2 control from the .NET Conf 2020 keynote below.

Going forward, we will continue updating the WebView2 SDK approximately every 6 weeks driven by your feedback. To keep up with the latest updates checkout our Release Notes and follow the WebView2 Announcements Repo.

Getting Started

To get started with WebView2, check out our getting started guides:

Give us your feedback

Your feedback is our main factor in creating the Roadmap and prioritizing work items. Please share your opinions, suggestions, and details on your scenarios in our  feedback repo. We appreciate your help!

We can’t wait to see what you build!

 

Palak Goel, Program Manager, Microsoft Edge

Olia Gavrysh, Program Manager, .NET

The post Announcing General Availability for Microsoft Edge WebView2 for .NET and Fixed Distribution Method appeared first on .NET Blog.



source https://devblogs.microsoft.com/dotnet/announcing-general-availability-for-microsoft-edge-webview2-for-net-and-fixed-distribution-method/

.NET Framework November 2020 Cumulative Update Preview

Today, we are releasing the November 2020 Cumulative Update Preview for .NET Framework.

Quality and Reliability

This release contains the following quality and reliability improvements.

CLR
  • Improved the clean-up process for X509Certificate2 certificates
WPF2
  • Addressed an issue with a FailFast crash arising in apps with two threads that both load application resources.

1 Common Language Runtime (CLR) 2 Windows Presentation Foundation (WPF)

Getting the Update

The Cumulative Update Preview is available via Windows Update and Microsoft Update Catalog.

Microsoft Update Catalog

You can get the update via the Microsoft Update Catalog. For Windows 10, NET Framework 4.8 updates are available via Windows Update and Microsoft Update Catalog.

**Note**: Customers that rely on Windows Update will automatically receive the .NET Framework version-specific updates. Advanced system administrators can also take use of the below direct Microsoft Update Catalog download links to .NET Framework-specific updates. Before applying these updates, please ensure that you carefully review the .NET Framework version applicability, to ensure that you only install updates on systems where they apply.

The following table is for Windows 10 and Windows Server 2019+ versions.

 

Product Version Cumulative Update
Windows 10 1909 and Windows Server, version 1909
.NET Framework 3.5, 4.8 Catalog 4586878
Windows 10 1903 and Windows Server, version 1903
.NET Framework 3.5, 4.8 Catalog 4586878
Windows 10 1809 (October 2018 Update) and Windows Server 2019 4588962
.NET Framework 3.5, 4.7.2 Catalog 4586875
.NET Framework 3.5, 4.8 Catalog 4586877

 

Previous Monthly Rollups

The last few .NET Framework Monthly updates are listed below for your convenience:

The post .NET Framework November 2020 Cumulative Update Preview appeared first on .NET Blog.



source https://devblogs.microsoft.com/dotnet/net-framework-november-2020-cumulative-update-preview/

ASP.NET Core Crash Course - C# App in One Hour


Curriculum for the course ASP.NET Core Crash Course - C# App in One Hour

Learn how to create a web database app in ASP.NET Core using Visual Studio and the C# language. This tutorial will show you how to : - Use the MVC (Model View Controller) design pattern. - Configure database tables using the Entity framework. - Setup of classes as models. Customize Razor forms. - Create methods inside a controller. - Style an ASP.NET page with CSS. - Use Bootstrap classes. - Create a search function to filter database results. ✏️ Course developed by Shad Sluiter. Check out his YouTube channel: https://www.youtube.com/user/shadsluiter ⭐️ Special thanks to our Champion supporters! ⭐️ 🏆 Loc Do 🏆 Joseph C 🏆 DeezMaster -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp

Watch Online Full Course: ASP.NET Core Crash Course - C# App in One Hour


Click Here to watch on Youtube: ASP.NET Core Crash Course - C# App in One Hour


This video is first published on youtube via freecodecamp. If Video does not appear here, you can watch this on Youtube always.


Udemy ASP.NET Core Crash Course - C# App in One Hour courses free download, Plurasight ASP.NET Core Crash Course - C# App in One Hour courses free download, Linda ASP.NET Core Crash Course - C# App in One Hour courses free download, Coursera ASP.NET Core Crash Course - C# App in One Hour course download free, Brad Hussey udemy course free, free programming full course download, full course with project files, Download full project free, College major project download, CS major project idea, EC major project idea, clone projects download free

Learn Ruby on Rails - Full Course


Curriculum for the course Learn Ruby on Rails - Full Course

Learn Ruby on Rails in this full course for beginners. Ruby on Rails is a is a server-side web application framework used for creating full stack web apps. 🔗 Code: https://github.com/flatplanet/railsfriends 🎥 Course created by Codemy.com. Check out their YouTube channel: https://www.youtube.com/c/Codemycom ⭐️ Course Contents ⭐️ ⌨️ (0:00:00) Introduction and Installation ⌨️ (0:28:12) First Webpage and MVC Overview ⌨️ (0:42:41) Application Partial Links and New Pages ⌨️ (1:03:17) CRUD Scaffold ⌨️ (1:21:33) Style App with Bootstrap ⌨️ (2:02:15) Style Devise Views ⌨️ (2:26:39) Associations ⌨️ (2:45:41) More Associations ⌨️ (3:06:34) Style Modifications ⌨️ (3:21:57) Fun With the Controller ⌨️ (3:30:17) Git, GitHub, and Heroku ⭐️ Special thanks to our Champion supporters! ⭐️ 🏆 Loc Do 🏆 Joseph C 🏆 DeezMaster -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp

Watch Online Full Course: Learn Ruby on Rails - Full Course


Click Here to watch on Youtube: Learn Ruby on Rails - Full Course


This video is first published on youtube via freecodecamp. If Video does not appear here, you can watch this on Youtube always.


Udemy Learn Ruby on Rails - Full Course courses free download, Plurasight Learn Ruby on Rails - Full Course courses free download, Linda Learn Ruby on Rails - Full Course courses free download, Coursera Learn Ruby on Rails - Full Course course download free, Brad Hussey udemy course free, free programming full course download, full course with project files, Download full project free, College major project download, CS major project idea, EC major project idea, clone projects download free

Visual Studio Code Full Course - VS Code for Beginners


Curriculum for the course Visual Studio Code Full Course - VS Code for Beginners

Master Visual Studio Code (VS Code) and increase your programming productivity. You will learn the basics of VS Code along with tips and tricks to become a super user. You will also learn how to install and use common extensions for JavaScript, Python, and PHP. ✏️ Course from Bitfumes. Check out the Bitfumes YouTube channel: https://www.youtube.com/bitfumes ⭐️ Famous Themes ⭐️ 🔸 Tokyo Night 🔸 Github Theme 🔸 Material Theme 🔸 Darcula, Dracula 🔸 Shades of Purple ⭐️ Extensions Reviewed ⭐️ ✅ Python ✅ ES6 for javascript ✅ React extensions ✅ BetterPHPUnit ✅ php intelliphense ✅ Confirm quit ✅ chrome debuggerphp-cs-fixer ✅ bracket pair colorizer ✅ cdnjs ✅ vuln ✅ eslint ✅ npm intellisense ✅ colonizer ✅ EmojiSense ✅ Placode ⭐️ Course Contents ⭐️ ⌨️ (00:00:00) Course Intro ⌨️ (00:02:37) Install and Setup ⌨️ (00:09:58) Material Theme ⌨️ (00:19:45) Some Awesome Themes ⌨️ (00:24:16) Minimal Screen (Hide sidebar & Activity Bar) ⌨️ (00:38:03) Line Height & Cursor ⌨️ (00:42:47) Master Explorer ⌨️ (00:51:03) Power of Breadcrumbs ⌨️ (01:00:26) Code Snippets ⌨️ (01:10:02) Tab Mastery ⌨️ (01:17:51) Select code with Keyboard ⌨️ (01:31:00) Goto Line and code folding with keyboard ⌨️ (01:38:35) Multicursor with Keyboard ⌨️ (01:44:38) Format on Save, Whitespace and Wrap code ⌨️ (01:49:21) Terminal Mastery ⌨️ (02:01:03) Firacode Font and Ligature ⌨️ (02:06:39) Split Editors ⌨️ (02:08:24) Refactoring with vscode ⌨️ (02:13:08) HTML & emmets ⌨️ (02:22:51) css and bootstrap ⌨️ (02:28:11) Git support on vscode ⌨️ (02:34:57) Emoji Sense ⌨️ (02:36:55) Share code on twitter ⌨️ (02:38:57) Markdown Mastery ⌨️ (02:47:37) Intellisense for JavaScript ⌨️ (02:53:19) Add any cdn from cdnjs ⌨️ (02:55:34) Bracket Pair Colorizer ⌨️ (02:57:16) Javascript with eslint, prettier, Intellisense & chrome debugger ⌨️ (03:23:45) Python Jupytor notebook, eslint, prettier, debugger & intellisense ⌨️ (03:40:48) PHP, Laravel, PHP-cs-fixer ⌨️ (04:01:51) vscode confirm quit ⌨️ (04:03:21) vscode setting sync native ⌨️ (04:10:36) vscode setting sync extension ⌨️ (04:16:58) Gradient Cursor & vscode css ⭐️ Special thanks to our Champion supporters! ⭐️ 🏆 Loc Do 🏆 Joseph C 🏆 DeezMaster -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp

Watch Online Full Course: Visual Studio Code Full Course - VS Code for Beginners


Click Here to watch on Youtube: Visual Studio Code Full Course - VS Code for Beginners


This video is first published on youtube via freecodecamp. If Video does not appear here, you can watch this on Youtube always.


Udemy Visual Studio Code Full Course - VS Code for Beginners courses free download, Plurasight Visual Studio Code Full Course - VS Code for Beginners courses free download, Linda Visual Studio Code Full Course - VS Code for Beginners courses free download, Coursera Visual Studio Code Full Course - VS Code for Beginners course download free, Brad Hussey udemy course free, free programming full course download, full course with project files, Download full project free, College major project download, CS major project idea, EC major project idea, clone projects download free

.NET 5.0 Launches at .NET Conf, November 10-12

Image 728 215 90 banner

Save the date for .NET Conf, live streaming to a device near you November 10-12 on www.dotnetconf.net.

.NET Conf is a free, three-day, virtual developer event co-organized by the .NET community and Microsoft. This year .NET 5.0 will launch at .NET Conf 2020. Come celebrate and learn about the new release.

.NET Conf has been a virtual event since the beginning, and this year we are celebrating our 10th online conference. With everything that has happened this year, we know online conferences have become more important than ever. We have always strived to create a world class, engaging, virtual experience for all our attendees no matter where they are.

Over the course of these three days, there is a variety of live sessions that feature speakers from the community and .NET teams. We have sessions streaming all day and night between day two and day three of the conference, so everyone can get involved regardless of your time zone. Ask questions live on Twitter, join the fun on Twitch, attend the virtual attendee party, play trivia games, and win prizes. Best of all, you can take what you learn here and become a better .NET developer.

Join the conversation and ask questions using the hashtag: #dotNETConf on Twitter. You can also subscribe to notifications about .NET Conf and future events.

Conference-at-a-Glance

We will be broadcasting 80+ live sessions with the last 24 hours featuring speakers in their local time zones. We will be syndicating on www.dotnetconf.net, Microsoft Learn TV, .NET YouTube channel and the Visual Studio Twitch channel.

The Keynote will kick off at 8AM Pacific Time on November 10th and we have a surprise guest that you will not want to miss!

Check out the full schedule and speakers here.

Day 1 – November 10

Day one is all about the big news, .NET 5 release. Join the .NET team on all the new things you can do with the latest release.

8:00 – 9:00 Keynote
9:00 – 16:30 Sessions from the .NET Team at Microsoft
16:30 – 18:00 Virtual Attendee Party! Engage with the sponsors and win prizes.
Day 2 – November 11

Day two is where we dive deeper into all the things you can do with .NET and our 24 hour broadcast begins.

9:00 – 17:00 Sessions from teams at Microsoft
17:00 – 23:59 Community Sessions in local time zones around the world
Day 3 – November 12

Day three continues our all day and night broadcast with speakers around the world in their own time zones.

0:00 – 17:00 Community Sessions in local time zones around the world

 All the times listed are in Pacific Time.

.NET Conf Community Virtual Events

The .NET Foundation is helping organizers around the globe pull together virtual community events between November 13, 2020 and January 31, 2021. There are already over 40 events happening with new events added every day. We encourage you to virtually attend an event in your local time zone and language.

Attend a virtual community event.

If you are interested in hosting a virtual event, browse through the “Event-in-a-box” on GitHub to find all the resources you need. Technical content will be available once the sessions are completed and workshop content will be supplied for you to use. The .NET Foundation can also help with streaming and speakers if needed. Add your event to the calendar by filling out the Virtual Community Event Request Form.

Prizes, Swag, and Fun

20+ sponsors are hosting a virtual attendee party and a technical treasure hunt where you can win prizes by answering .NET trivia questions and solving technical challenges. Tune into the broadcast at the end of day one to have some fun.

For now, check out some of the free digital swag and virtual swag bags from the generous sponsors. Enter to win one of twenty epic swag bags with incredible prizes. Download free digital swag like wallpapers, themes, 3D printable items, and more. You can also create your own coding companion by building your own custom dotnet-bot at mod-dotnet-bot.net.

We’ll see you there!

The post .NET 5.0 Launches at .NET Conf, November 10-12 appeared first on .NET Blog.



source https://devblogs.microsoft.com/dotnet/net-5-0-launches-at-net-conf-november-10-12/

Share this post

Search This Blog

What's New

The "AI is going to replace devs" hype is over – 22-year dev veteran Jason Lengstorf [Podcast #201]

Image
Curriculum for the course The "AI is going to replace devs" hype is over – 22-year dev veteran Jason Lengstorf [Podcast #201] Today Quincy Larson interviews Jason Lengstorf. He's a college dropout who taught himself programming while building websites for his emo band. 22 years later he's worked as a developer at IBM, Netlify, run his own dev consultancy, and he now runs CodeTV making reality TV shows for developers. We talk about: - How many CEOs over-estimated the impact of AI coding tools and laid off too many devs, whom they're now trying to rehire - Why the developer job market has already rebounded a bit, but will never be the same - Tips for how to land roles in the post-LLM résumé spam job search era - How devs are working to rebuild the fabric of the community through in-person community events Support for this podcast is provided by a grant from AlgoMonster. AlgoMonster is a platform that teaches data structure and algorithm patterns in a structure...

Labels

Programming Video Tutorials Coursera Video Tutorials Plurasight Programming Tutorials Udemy Tutorial C# Microsoft .Net Dot Net Udemy Tutorial, Plurasight Programming Tutorials, Coursera Video Tutorials, Programming Video Tutorials Asp.Net Core Asp.Net Programming AWS Azure GCP How To WordPress Migration C sharp AWS Project Git Commands FREE AWS Tutorial OldNewThings Git Tutorial Azure vs AWS vs GCP New in .Net javascript AI Google I/O 2025 Wordpress jquery Generative Video Git Git Squash Google Flow AI PHP SQL Veo 3 squash commit CSS Cloud Services React Tutorial With Live Project Source Code git rebase CPR Nummer Dropdown Reset Javascript Figma Figma Beginner Tutorial Geolocation Non-Programmer Content Python Free Course Think Simply Awesome Tutorial UI UX Live Project UI/UX Full Course Wireframing dotnet core runtime error html API Gateway AWS EKS vs Azure AKS All in one WP stuck C++ C++ Coroutines CPR Denmark ChatGPT Cloud Database Cloud DevOps Cloud Security Cloud Storage Contact Form 7 Dropdown Unselect Javascript E commerce Free AWS Terraform Project Training Git Commit Google Drive Files Google Drive Tips Http Error 500.30 Http Error 500.31 Interview Questions Learn Courutines C++ Microservices for Live Streaming PII Denmark Pub Sub SQL Server SSIS Terraform Course Free Terraform Tutorial Free USA E commerce strategies UpdraftPlus UpdraftPlus Manual Restore Website Optimization Strategies dropdown javascript select drop down javascript smarttube apk error 403 smarttube next 403 Error 413 Error 503 504 524 AI & ML AI Assistants AI Course CS50 AI in daily life AWS API Gateway AWS EBS AWS EC2 vs Azure VMs vs GCP Compute Engine AWS EFS AWS IAM AWS Lamda AWS RDS vs Azure SQL AWS Redshift AWS S3 AZ-104 AZ-104 Free Course AZ-104 Full Course AZ-104 Pass the exam Abstract Class C# Abstract Method Ajax Calender Control Ajax Control Toolkit All In One Extension Compatibility All In One WP Freeze All In One WP Migration All in one WP All-in-One WP Migration Android 15 Android TV Applying Theme html Asp.net core runtime Error Audio Auto Complete Azure AD Azure APIM Azure Administrator Certification Azure Blob Storage Azure Data Lake Azure Files Azure Function Azure Managed Disk Azure Synapse Base Class Child Class Best Grocery Price Big Data BigBasket vs Grofers Bing Homepage Quiz Blogger Import Blogger Post Import Blogger XML Import Bluetooth Connectivity Browser Detail Building Real-Time Web Applications Bulk Insert CI/CD CPR Address Update CPR Generator CPR Generator Denmark CS50 AI Course CS50 AI Python Course CS50 Artificial Intelligence Full Course CVR Centrale Virksomhedsregister Change Workspace TFS ChatGPT Essay Guide ChatGPT Usage ChatGPT vs Humans Cloud API Management Cloud CDN Cloud Computing Cloud Data Warehouse Cloud Event Streaming Cloud IAM Cloud Messaging Queue Cloud Monitoring and Logging Cloud Networking CloudFront Cloudflare Cloudwatch Compute Services Connect a Bluetooth Device to my PC site:microsoft.com Containers ControlService FAILED 1062 Corona Lockdown MP CosmosDB Covid19 Covid19 Bhopal Covid19 Home Delivery MP Covid19 Indore Covid19 Susner Covid19 Ujjain Cypress Javascript Cypress Javascript framework Cypress Javascript testing Cypress Javascript tutorial Cypress Javascript vs typescript DNS Danish CVR Data Analytics Data Analytics Course Free Data Engineering Data Structure Full Course Data Visualization Database Database Diagram Visualizer Davek Na Dodano Vrednost Dbdiagram export seeder Deep Learning Course Denmark Numbers Det Centrale Personregister Det Centrale Virksomhedsregister DevOps Device Compatibility Dictionary Dictionary in C# Digital Economy Disaster Recovery for Web Applications Disaster-Proof Infrastructure Dmart Frenchise Dmart Home Delibery Dmart Mumbai Address Dmart Pickup Points Doodle Jump Drive Images On Blog Drive Images On Website Driver Problems DropDown Dropbox Dropdown jquery DynamoDB ETL ETL Package Ecommerce Store using AWS & React Embed Drive Images Escape Sequences in c#.Net Event Hub Explicit Join Extract Facebook App Fake CVR Denmark Fake DDV Slovenia Fake VAT Number Fake Virk Number Faker Feature Toggle Find CPR Information Find a Word on Website Firestore Flappy Bird Game Form Selectors using jQuery Free React Portfolio Template FreeCodeCamp Frontend Best Practices for Millions of Users Full Text Index View G Drive Hosting GAN certification course GCP Cloud Data Lake GCP Filestore GCP Functions GCP IAM GCP Persistent Disk Gemini Git Checkout Google Adsense Setting Google Beam Google BigQuery Google Conversion Tracking Google Docs Advanced Tutorial Google Drive Clone Google Drive Clone Bot Google Drive Clone HTML CSS Google Drive Clone PHP Google Drive Clone React Google Drive Clone Tutorial Google Drive Clone VueJS Google Drive File Sharing Google Drive Images Google Drive Sharing Permissions Grocery Price Compare Online Grocery in Corona Grocery in Covid19 Grofers vs DMart vs Big basket HAXM installation HTML Storage HTML to PDF Javascript HTML2Canvas HTML5 HTML5 Append Data HTML5 Audio HTML5 Data Storage HTML5 Storage HTML5 Video Harvard University AI Course Header Sent Height Jquery High Availability in Live Streaming Platforms High-Concurrency Frontend Design High-Concurrency Web Applications How to Search for a Word on Mac Html2Canvas Black Background issue Http Error 413 Http Error 500.35 IIS INNER Join Image Gallery Blogger Image Gallery Blogger Picasa Image Gallery Blogger Template Image Gallery Blogger Template Free Implicit Join Indexing in SQL Instagram Clone React Instagram Clone Script Install NodeJS Ubuntu Internet Infrastructure Interview IoT IoT Core IoT Hub JS Game Tutorial Java Feature Toggle Javascript game tutorial JioCinema Case Study Keep Me Login Key Management Kinesis Learn Scrappy with a live project List Live Streaming Data Delivery Live Streaming Performance Optimization Load Load Balancer Looping Dictionary MTech First Semester Syllabus MTech Syllabus MVC Mac Mac Finder Shortcut Media Controller Media Group Attribute Microservices Architecture for Scalability Missing MySQL Extension Mobile Optimization Multiple Audio Sync Multiple Video Sync Mumbai Dmart List MySQL MySQL ERD Generator Next.js Beginner Tutorial Ngnix NodeJS NodeJS Ubuntu Commands Numpy OOPS Concepts OOPS in C# Object Oriented Programming Object Storage Outer Join PHP Installation Error PHP WordPress Installation Error Pandas Personligt identifikations nummer Pipedrive Pipedrive Quickbooks Integration Portfolio Website using React Project Astra PyTorch Quickbooks Quote Generator RGPV Syllabus Download Random SSN Generator ReCaptcha Dumbass React Feature Toggle Real-Time Video Processing Architecture Real-Time Video Processing Backend RegExp Regular Expression Reinstall Bluetooth Drivers Remember Me Remove NodeJS Ubuntu Renew DHCP Lease Reset IP Address Linux Reset IP Address Mac Reset IP Address Windows Reset Remote Connection Reset Remote Connection Failure Resize Textarea Restore Errors Restore Failed UpdraftPlus Route 53 SOS Phone SQL Indexed Tables SQL Joins SQL Seed generator SQS SSIS Package SSIS Tutorial SSN Generator for Paypal SSN Number SSN Number Generator SSN Validator Safari 8 Safari Video Delay SageMaker Scalable Backend for High Concurrency Scalable Cloud Infrastructure for Live Streaming Scalable Frontend Architectures Scalable Live Streaming Architecture Scrapy course for beginners Search A word Search for a Word in Google Docs Secret Management Serverless Service Bus Slovenian VAT Generator SmartTube Software Architect Interview Questions Software Architect Mock Interview Sparse Checkout Spotlight Mac Shortcut Stored Procedure Subtree Merge T-Mobile IMEI Check TFS TMobile IMEI check unlock Team Foundation Server Terraform Associate Certification Training Free Text Search Text color Textarea Resize Jquery Theme Top WordPress Plugins Transform Trim javascript Troubleshooting TypeScript Beginner Tutorial Ubuntu Unleash Feature Toggle Update Computer Name UpdraftPlus 500 UpdraftPlus Backup Restore UpdraftPlus Error 500 UpdraftPlus Error 504 UpdraftPlus Error 524 UpdraftPlus HTTP Error UpdraftPlus New Domain UpdraftPlus Restore Not Working UpdraftPlus Troubleshooting Upstream Reset Error Use Google Drive Images VAT Number Generator Verizon imei check Verizon imei check paid off Verizon imei check unlock Verizon imei check\ Version Control Vertex AI Video View Indexing SQL Views in SQL Virksomhedsregister Virtual friends Visual Studio 2013 WHERE Clause WHPX expo Web Security Web scraping full course with project Web3 What is Feature Toggle WordPress Backup Troubleshooting WordPress Backup UpdraftPlus WordPress Database Backup WordPress Error 503 WordPress Installation Error WordPress Migration UpdraftPlus Wordpress Restore Workspaces Commands Your ip has been banned Zero Click angle between two points bing homepage quiz answers bing homepage quiz answers today bing homepage quiz not working bing homepage quiz reddit bing homepage quiz today byod Verizon imei check chatgpt essay example chatgpt essay writer chatgpt essay writing check tmobile imei contact form 7 captcha contact form 7 captcha plugin contact form 7 recaptcha v3 cpr-nummer engelsk cpr-nummer liste cpr-nummer register cpr-nummer tjek dbdiagram dom load in javascript dotnet core hosting bundle dotnet failed to load dotnet runtime error get url in php how to search for a word on a page how to search for a word on a page windows ipconfig release is cypress javascript istio transport failure jQuery AutoComplete jQuery Input Selector jQuery Menu jQuery Options joins in mySql jquery selector jquery selectors jsPDF jsPDF images missing key key-value keypress event in jQuery kubernetes upstream error localStorage metro by t-mobile imei check nemid cpr-nummer react native expo setup react native on Windows react native setup recaptcha v3 contact form 7 recaptcha wordpress contact form 7 reset connection failure resize control jQuery response code 403 smarttube round number in javascript select sessionStorage smarttube 403 エラー smarttube apk smarttube beta smarttube download smarttube reddit smarttube unknown source error 403 smartube sos iphone top right sos on iphone 13 sos only iphone substr substr in javascript tmobile imei tmobile imei check paid off tmobile imei number total by Verizon imei check trim trim jquery turn off sos iphone turn off sos on iphone 11 unknown source error 403 unknown source error response code 403 smarttube upstream connect error url in php view hidden files mac finder zuegQmMdy8M ошибка 403 smarttube
  • ()
  • ()
Show more
an "open and free" initiative. Powered by Blogger.