Skip to content

Commit

Permalink
Update links (dotnet#9843)
Browse files Browse the repository at this point in the history
* Update links

* Update labels

* Revert links

* Remove outdated links

* Update labels
  • Loading branch information
nxtn authored and Ron Petrusha committed Jan 8, 2019
1 parent d06128c commit b9eedef
Show file tree
Hide file tree
Showing 27 changed files with 37 additions and 38 deletions.
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Expand Up @@ -152,7 +152,7 @@ The following list shows some guiding rules that you should keep in mind when yo
## Contributor License Agreement

You must sign the [.NET Foundation Contribution License Agreement (CLA)](https://cla.dotnetfoundation.org) before your PR is merged. This is a one-time requirement for projects in the .NET Foundation. You can read more about [Contribution License Agreements (CLA)](http://en.wikipedia.org/wiki/Contributor_License_Agreement) on Wikipedia.
You must sign the [.NET Foundation Contribution License Agreement (CLA)](https://cla.dotnetfoundation.org) before your PR is merged. This is a one-time requirement for projects in the .NET Foundation. You can read more about [Contribution License Agreements (CLA)](https://en.wikipedia.org/wiki/Contributor_License_Agreement) on Wikipedia.

The agreement: [net-foundation-contribution-license-agreement.pdf](https://github.com/dotnet/home/blob/master/guidance/net-foundation-contribution-license-agreement.pdf)

Expand Down
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -10,7 +10,7 @@ Issues and tasks for all three of those repositories are tracked here. We have a

We welcome contributions to help us improve and complete the .NET docs. To contribute, see the [Projects for .NET Community Contributors](https://github.com/dotnet/docs/projects/35) for ideas. The [Contributing Guide](CONTRIBUTING.md) has instructions on procedures we use. Or, check the [issues list](https://github.com/dotnet/docs/issues) for tasks that interest you.

We anticipate that [Xamarin](https://docs.microsoft.com/xamarin), [Mono](http://docs.go-mono.com/?link=root%3a%2fclasslib) and [Unity](http://docs.unity3d.com/Manual/index.html) will also use this documentation.
We anticipate that [Xamarin](https://docs.microsoft.com/xamarin), [Mono](http://docs.go-mono.com/?link=root%3a%2fclasslib) and [Unity](https://docs.unity3d.com/Manual/index.html) will also use this documentation.

This project has adopted the code of conduct defined by the Contributor Covenant
to clarify expected behavior in our community.
Expand Down
2 changes: 1 addition & 1 deletion docs/core/testing/unit-testing-best-practices.md
Expand Up @@ -13,7 +13,7 @@ There are numerous benefits to writing unit tests; they help with regression, pr

In this guide, you'll learn some best practices when writing unit tests to keep your tests resilient and easy to understand.

By [John Reese](http://reesespieces.io) with special thanks to [Roy Osherove](http://osherove.com/)
By [John Reese](https://reesespieces.io) with special thanks to [Roy Osherove](http://osherove.com/)

## Why unit test?

Expand Down
4 changes: 2 additions & 2 deletions docs/csharp/codedoc.md
Expand Up @@ -203,8 +203,8 @@ The `id` attribute which can be used in place of `name` represents the ID for th
### User Defined Tags

All the tags outlined above represent those that are recognized by the C# compiler. However, a user is free to define their own tags.
Tools like Sandcastle bring support for extra tags like [`<event>`](http://ewsoftware.github.io/XMLCommentsGuide/html/81bf7ad3-45dc-452f-90d5-87ce2494a182.htm), [`<note>`](http://ewsoftware.github.io/XMLCommentsGuide/html/4302a60f-e4f4-4b8d-a451-5f453c4ebd46.htm)
and even support [documenting namespaces](http://ewsoftware.github.io/XMLCommentsGuide/html/BD91FAD4-188D-4697-A654-7C07FD47EF31.htm).
Tools like Sandcastle bring support for extra tags like [`<event>`](https://ewsoftware.github.io/XMLCommentsGuide/html/81bf7ad3-45dc-452f-90d5-87ce2494a182.htm), [`<note>`](https://ewsoftware.github.io/XMLCommentsGuide/html/4302a60f-e4f4-4b8d-a451-5f453c4ebd46.htm)
and even support [documenting namespaces](https://ewsoftware.github.io/XMLCommentsGuide/html/BD91FAD4-188D-4697-A654-7C07FD47EF31.htm).
Custom or in-house documentation generation tools can also be used with the standard tags and multiple output formats from HTML to PDF can be supported.

## Recommendations
Expand Down
Expand Up @@ -85,7 +85,7 @@ using (Package wdPackage = Package.Open("SampleDoc.docx", FileMode.Open, FileAcc
[Introducing the Office (2007) Open XML File Formats](https://docs.microsoft.com/previous-versions/office/developer/office-2007/aa338205%28v=office.12%29)
[Overview of WordprocessingML](https://docs.microsoft.com/previous-versions/office/developer/office-2003/aa212812%28v=office.11%29)
[Anatomy of a WordProcessingML File](http://officeopenxml.com/anatomyofOOXML.php)
[Introduction to WordprocessingML](http://ericwhite.com/blog/introduction-to-wordprocessingml-series/)
[Introduction to WordprocessingML](https://ericwhite.com/blog/introduction-to-wordprocessingml-series/)
[Office 2003: XML Reference Schemas Download page](https://www.microsoft.com/en-us/download/details.aspx?id=101)

## See Also
Expand Down
Expand Up @@ -6,7 +6,7 @@ ms.assetid: bc9815f8-13d2-4f50-a4d1-b1c0d50d37b3
# Tutorial: Manipulating Content in a WordprocessingML Document (C#)
This tutorial shows how to apply the functional transformational approach and LINQ to XML to manipulate XML documents. The C# examples query and manipulate information in Office Open XML WordprocessingML documents that are saved by Microsoft Word.

For more information, see [Introduction to WordprocessingML](http://ericwhite.com/blog/introduction-to-wordprocessingml-series/).
For more information, see [Introduction to WordprocessingML](https://ericwhite.com/blog/introduction-to-wordprocessingml-series/).

## In This Section

Expand Down
2 changes: 1 addition & 1 deletion docs/csharp/whats-new/csharp-version-history.md
Expand Up @@ -23,7 +23,7 @@ The C# build tools consider the latest major language release the default langua

## C# version 1.0

When you go back and look, C# version 1.0 looked a lot like Java. As [part of its stated design goals for ECMA](http://feeldotneteasy.blogspot.com/2011/01/c-design-goals.html), it sought to be a "simple, modern, general-purpose object-oriented language." At the time, looking like Java meant it achieved those early design goals.
When you go back and look, C# version 1.0 looked a lot like Java. As [part of its stated design goals for ECMA](https://feeldotneteasy.blogspot.com/2011/01/c-design-goals.html), it sought to be a "simple, modern, general-purpose object-oriented language." At the time, looking like Java meant it achieved those early design goals.

But if you look back on C# 1.0 now, you'd find yourself a little dizzy. It lacked the built-in async capabilities and some of the slick functionality around generics you take for granted. As a matter of fact, it lacked generics altogether. And [LINQ](../linq/index.md)? Not available yet. Those additions would take some years to come out.

Expand Down
Expand Up @@ -157,7 +157,6 @@ You can enable automatic binding redirection if your app targets older versions
- [Programming with Assemblies](../../../docs/framework/app-domains/programming-with-assemblies.md)
- [How the Runtime Locates Assemblies](../../../docs/framework/deployment/how-the-runtime-locates-assemblies.md)
- [Configuring Apps](../../../docs/framework/configure-apps/index.md)
- [Configuring .NET Framework Apps](http://msdn.microsoft.com/library/d789b592-fcb5-4e3d-8ac9-e0299adaaa42)
- [Runtime Settings Schema](../../../docs/framework/configure-apps/file-schema/runtime/index.md)
- [Configuration File Schema](../../../docs/framework/configure-apps/file-schema/index.md)
- [How to: Create a Publisher Policy](../../../docs/framework/configure-apps/how-to-create-a-publisher-policy.md)
Expand Up @@ -20,7 +20,7 @@ The Windows Communication Foundation (WCF) WEB HTTP programming model provides t
> Services written with the WCF WEB HTTP programming model do not use SOAP messages. Because SOAP is not used, the security features provided by WCF cannot be used. You can, however use transport-based security by hosting your service with HTTPS. For more information about WCF security, see [Security Overview](../../../../docs/framework/wcf/feature-details/security-overview.md)
> [!WARNING]
> Installing the WebDAV extension for IIS can cause Web HTTP services to return an HTTP 405 error as the WebDAV extension attempts to handle all PUT requests. To work around this issue you can uninstall the WebDAV extension or disable the WebDAV extension for your web site. For more information, see [IIS and WebDav](http://learn.iis.net/page.aspx/357/webdav-for-iis-70/)
> Installing the WebDAV extension for IIS can cause Web HTTP services to return an HTTP 405 error as the WebDAV extension attempts to handle all PUT requests. To work around this issue you can uninstall the WebDAV extension or disable the WebDAV extension for your web site. For more information, see [IIS and WebDav](https://learn.iis.net/page.aspx/357/webdav-for-iis-70/)
## URI Processing with UriTemplate and UriTemplateTable
URI templates provide an efficient syntax for expressing large sets of structurally similar URIs. For example, the following template expresses the set of all three-segment URIs that begin with "a" and end with "c" without regard to the value of the intermediate segment: a/{segment}/c
Expand Down
2 changes: 1 addition & 1 deletion docs/fsharp/tour.md
Expand Up @@ -11,7 +11,7 @@ There are two primary concepts in F#: functions and types. This tour will empha

## Executing the code online

If you don't have F# installed on your machine, you can execute all of the samples online with the [Fable REPL](http://fable.io/repl/). Fable is a dialect of F# that executes directly in your browser. To view the samples that follow in the REPL, check out **Samples > Learn > Tour of F#** in the left-hand menu bar of the Fable REPL.
If you don't have F# installed on your machine, you can execute all of the samples online with the [Fable REPL](https://fable.io/repl/). Fable is a dialect of F# that executes directly in your browser. To view the samples that follow in the REPL, check out **Samples > Learn > Tour of F#** in the left-hand menu bar of the Fable REPL.

## Functions and Modules

Expand Down
2 changes: 1 addition & 1 deletion docs/fsharp/using-fsharp-on-azure/table-storage.md
Expand Up @@ -191,7 +191,7 @@ to learn about more complex storage tasks and the Azure Cosmos DB Table API.

- [Introduction to Azure Cosmos DB Table API](https://docs.microsoft.com/azure/cosmos-db/table-introduction)
- [Storage Client Library for .NET reference](https://docs.microsoft.com/dotnet/api/overview/azure/storage?view=azure-dotnet)
- [Azure Storage Type Provider](http://fsprojects.github.io/AzureStorageTypeProvider/)
- [Azure Storage Type Provider](https://fsprojects.github.io/AzureStorageTypeProvider/)
- [Azure Storage Team Blog](https://blogs.msdn.com/b/windowsazurestorage/)
- [Configuring Connection Strings](https://docs.microsoft.com/azure/storage/common/storage-configure-connection-string)
- [Getting Started with Azure Table Storage in .NET](https://azure.microsoft.com/resources/samples/storage-table-dotnet-getting-started/)
2 changes: 1 addition & 1 deletion docs/machine-learning/tutorials/iris-clustering.md
Expand Up @@ -51,7 +51,7 @@ As you don't know to which group each flower belongs to, you choose the [unsuper

## Prepare the data

1. Download the [iris.data](https://github.com/dotnet/machinelearning/blob/master/test/data/iris.data) data set and save it to the *Data* folder you've created at the previous step. For more information about the iris data set, see the [Iris flower data set](https://en.wikipedia.org/wiki/Iris_flower_data_set) Wikipedia page and the [Iris Data Set](http://archive.ics.uci.edu/ml/datasets/Iris) page, which is the source of the data set.
1. Download the [iris.data](https://github.com/dotnet/machinelearning/blob/master/test/data/iris.data) data set and save it to the *Data* folder you've created at the previous step. For more information about the iris data set, see the [Iris flower data set](https://en.wikipedia.org/wiki/Iris_flower_data_set) Wikipedia page and the [Iris Data Set](https://archive.ics.uci.edu/ml/datasets/Iris) page, which is the source of the data set.

1. In **Solution Explorer**, right-click the *iris.data* file and select **Properties**. Under **Advanced**, change the value of **Copy to Output Directory** to **Copy if newer**.

Expand Down
2 changes: 1 addition & 1 deletion docs/samples-and-tutorials/index.md
Expand Up @@ -8,7 +8,7 @@ ms.date: 04/11/2017

# Samples and tutorials

The .NET documentation contains a set of samples and tutorials that teach you about .NET. This topic describes how to find, view, and download .NET Core, ASP.NET Core, and C# samples and tutorials. Find resources to learn the F# programming language on the [F# Foundation's site](http://fsharp.org/learn.html). If you're interested in exploring C# using an online code editor, start with [this interactive tutorial](https://www.microsoft.com/net/learn/in-browser-tutorial/1) and continue with [C# interactive tutorial](../csharp/tutorials/intro-to-csharp/index.md). For instructions on how to view and download sample code, see the [Viewing and downloading samples](#viewing-and-downloading-samples) section.
The .NET documentation contains a set of samples and tutorials that teach you about .NET. This topic describes how to find, view, and download .NET Core, ASP.NET Core, and C# samples and tutorials. Find resources to learn the F# programming language on the [F# Foundation's site](https://fsharp.org/learn.html). If you're interested in exploring C# using an online code editor, start with [this interactive tutorial](https://www.microsoft.com/net/learn/in-browser-tutorial/1) and continue with [C# interactive tutorial](../csharp/tutorials/intro-to-csharp/index.md). For instructions on how to view and download sample code, see the [Viewing and downloading samples](#viewing-and-downloading-samples) section.

## .NET Core

Expand Down
Expand Up @@ -31,7 +31,7 @@ A partitioned, polyglot-persistent architecture for data storage has many benefi

## The relationship between microservices and the Bounded Context pattern

The concept of microservice derives from the [Bounded Context (BC) pattern](http://martinfowler.com/bliki/BoundedContext.html) in [domain-driven design (DDD)](https://en.wikipedia.org/wiki/Domain-driven_design). DDD deals with large models by dividing them into multiple BCs and being explicit about their boundaries. Each BC must have its own model and database; likewise, each microservice owns its related data. In addition, each BC usually has its own [ubiquitous language](http://martinfowler.com/bliki/UbiquitousLanguage.html) to help communication between software developers and domain experts.
The concept of microservice derives from the [Bounded Context (BC) pattern](https://martinfowler.com/bliki/BoundedContext.html) in [domain-driven design (DDD)](https://en.wikipedia.org/wiki/Domain-driven_design). DDD deals with large models by dividing them into multiple BCs and being explicit about their boundaries. Each BC must have its own model and database; likewise, each microservice owns its related data. In addition, each BC usually has its own [ubiquitous language](https://martinfowler.com/bliki/UbiquitousLanguage.html) to help communication between software developers and domain experts.

Those terms (mainly domain entities) in the ubiquitous language can have different names in different Bounded Contexts, even when different domain entities share the same identity (that is, the unique ID that's used to read the entity from storage). For instance, in a user-profile Bounded Context, the User domain entity might share identity with the Buyer domain entity in the ordering Bounded Context.

Expand All @@ -57,4 +57,4 @@ DDD benefits from microservices by getting real boundaries in the form of distri

>[!div class="step-by-step"]
>[Previous](microservices-architecture.md)
>[Next](logical-versus-physical-architecture.md)
>[Next](logical-versus-physical-architecture.md)
Expand Up @@ -47,7 +47,7 @@ However, in a microservices-based application, the Product and Basket tables are

**Figure 4-9**. A microservice can't directly access a table in another microservice

The Catalog microservice shouldn't update the Basket table directly, because the Basket table is owned by the Basket microservice. To make an update to the Basket microservice, the Catalog microservice should use eventual consistency probably based on asynchronous communication such as integration events (message and event-based communication). This is how the [eShopOnContainers](http://aka.ms/eshoponcontainers) reference application performs this type of consistency across microservices.
The Catalog microservice shouldn't update the Basket table directly, because the Basket table is owned by the Basket microservice. To make an update to the Basket microservice, the Catalog microservice should use eventual consistency probably based on asynchronous communication such as integration events (message and event-based communication). This is how the [eShopOnContainers](https://aka.ms/eshoponcontainers) reference application performs this type of consistency across microservices.

As stated by the [CAP theorem](https://en.wikipedia.org/wiki/CAP_theorem), you need to choose between availability and ACID strong consistency. Most microservice-based scenarios demand availability and high scalability as opposed to strong consistency. Mission-critical applications must remain up and running, and developers can work around strong consistency by using techniques for working with weak or eventual consistency. This is the approach taken by most microservice-based architectures.

Expand Down Expand Up @@ -95,7 +95,7 @@ The use of asynchronous communication is explained with additional details later
[*https://docs.microsoft.com/azure/architecture/patterns/materialized-view*](https://docs.microsoft.com/azure/architecture/patterns/materialized-view)

- **Charles Row. ACID vs. BASE: The Shifting pH of Database Transaction Processing** \
[*http://www.dataversity.net/acid-vs-base-the-shifting-ph-of-database-transaction-processing/*](http://www.dataversity.net/acid-vs-base-the-shifting-ph-of-database-transaction-processing/)
[*https://www.dataversity.net/acid-vs-base-the-shifting-ph-of-database-transaction-processing/*](https://www.dataversity.net/acid-vs-base-the-shifting-ph-of-database-transaction-processing/)

- **Compensating Transaction** \
[*https://docs.microsoft.com/azure/architecture/patterns/compensating-transaction*](https://docs.microsoft.com/azure/architecture/patterns/compensating-transaction)
Expand All @@ -105,4 +105,4 @@ The use of asynchronous communication is explained with additional details later

>[!div class="step-by-step"]
>[Previous](logical-versus-physical-architecture.md)
>[Next](identify-microservice-domain-model-boundaries.md)
>[Next](identify-microservice-domain-model-boundaries.md)
Expand Up @@ -43,10 +43,10 @@ Of these, only the first three are covered or introduced in this guide. The last
[*https://azure.microsoft.com/blog/microservices-an-application-revolution-powered-by-the-cloud/*](https://azure.microsoft.com/blog/microservices-an-application-revolution-powered-by-the-cloud/)

- **Martin Fowler. Microservices** \
[*http://www.martinfowler.com/articles/microservices.html*](http://www.martinfowler.com/articles/microservices.html)
[*https://www.martinfowler.com/articles/microservices.html*](https://www.martinfowler.com/articles/microservices.html)

- **Martin Fowler. Microservice Prerequisites** \
[*http://martinfowler.com/bliki/MicroservicePrerequisites.html*](http://martinfowler.com/bliki/MicroservicePrerequisites.html)
[*https://martinfowler.com/bliki/MicroservicePrerequisites.html*](https://martinfowler.com/bliki/MicroservicePrerequisites.html)

- **Jimmy Nilsson. Chunk Cloud Computing** \
[*https://www.infoq.com/articles/CCC-Jimmy-Nilsson*](https://www.infoq.com/articles/CCC-Jimmy-Nilsson)
Expand All @@ -56,4 +56,4 @@ Of these, only the first three are covered or introduced in this guide. The last

>[!div class="step-by-step"]
>[Previous](service-oriented-architecture.md)
>[Next](data-sovereignty-per-microservice.md)
>[Next](data-sovereignty-per-microservice.md)

0 comments on commit b9eedef

Please sign in to comment.