Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update redirected links, part 8 #35338

Merged
merged 7 commits into from
Aug 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ If you're working on a side project just for fun, then leaving the source open w

As the name may suggest, publishers can handle the publishing of your game for you. Whether you should go that way or not depends on what your plan is for having your game distributed: Do you want to send it wherever possible, or do you want to restrict its presence to those who've bought an [exclusive license](/en-US/docs/Games/Publishing_games/Game_monetization)? It's up to you. Consider various options, experiment and conclude. Publishers will be explained in more detail in the [monetization](/en-US/docs/Games/Publishing_games/Game_monetization) article.

There are also independent portals collecting interesting games like [HTML5Games.com](https://html5games.com/), [GameArter.com](https://www.gamearter.com/), [MarketJS.com](https://www.marketjs.com/), [GameFlare](https://distribution.gameflare.com/), [GameDistribution.com](https://gamedistribution.com/), [Poki](https://developers.poki.com/), or [CrazyGames](https://developer.crazygames.com) where you can send your game in and it will get some natural promotion because of the big traffic those sites attract. Some of these take your files and host them on their server, whereas others only link to your website or embed your game on their site. Such exposure may just provide [promotion](/en-US/docs/Games/Publishing_games/Game_promotion) for your game, or if you have adverts shown beside your game (or other money making options) it may also provide monetization.
There are also independent portals collecting interesting games like [HTML5Games.com](https://html5games.com/), [GameArter.com](https://www.gamearter.com/), [MarketJS.com](https://www.marketjs.com/), [GameFlare](https://distribution.gameflare.com/), [GameDistribution.com](https://gamedistribution.com/), [Poki](https://developers.poki.com/), or [CrazyGames](https://developer.crazygames.com/) where you can send your game in and it will get some natural promotion because of the big traffic those sites attract. Some of these take your files and host them on their server, whereas others only link to your website or embed your game on their site. Such exposure may just provide [promotion](/en-US/docs/Games/Publishing_games/Game_promotion) for your game, or if you have adverts shown beside your game (or other money making options) it may also provide monetization.

### Web and native stores

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ You should definitely create your own website containing all the information abo

You should also blog about everything related to your gamedev activities. Write about your development process, nasty bugs you encounter, funny stories, lessons learned, and the ups and downs of being a game developer. Continually publishing information about your games will help educate others, increase your reputation in the community, and further improve SEO. A further option is to publish [monthly reports](https://end3r.com/blog/?s=monthly+report) that summarize all your progress — it helps you see what you've accomplished throughout the month and what's still left to do, and it keeps reminding people that your game is coming out soon — building buzz is always good.

While you can create your website from scratch, there are also tools that can help make the process easier. [ManaKeep](https://manakeep.com) is a website builder made for indie game developers and provides a great starting point to create your website. [Presskit()](https://dopresskit.com/) is a press kit builder that helps you create a press page to share with the media.
While you can create your website from scratch, there are also tools that can help make the process easier. [ManaKeep](https://manakeep.com/) is a website builder made for indie game developers and provides a great starting point to create your website. [Presskit()](https://dopresskit.com/) is a press kit builder that helps you create a press page to share with the media.

## Social media

Expand Down
2 changes: 1 addition & 1 deletion files/en-us/games/techniques/3d_on_the_web/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ There's also the [Building up a basic demo with A-Frame](/en-US/docs/Games/Techn

Coding raw WebGL is fairly complex, but you'll want to get to grips with it in the long run, as your projects get more advanced (see our [WebGL documentation](/en-US/docs/Web/API/WebGL_API) to get started.) For real-world projects you'll probably also make use of a framework to speed up development and help you manage the project you're working on. Using a framework for 3D games also helps optimize the performance as a lot is taken care of by the tools you use, so you can focus on building the game itself.

The most popular JavaScript 3D library is [Three.js](https://threejs.org/), a multipurpose tool that makes common 3D techniques simpler to implement. There are other popular game development libraries and frameworks worth checking too; [A-Frame](https://aframe.io), [PlayCanvas](https://playcanvas.com/) and [Babylon.js](https://www.babylonjs.com/) are among the most recognizable ones with rich documentation, online editors and active communities.
The most popular JavaScript 3D library is [Three.js](https://threejs.org/), a multipurpose tool that makes common 3D techniques simpler to implement. There are other popular game development libraries and frameworks worth checking too; [A-Frame](https://aframe.io/), [PlayCanvas](https://playcanvas.com/) and [Babylon.js](https://www.babylonjs.com/) are among the most recognizable ones with rich documentation, online editors and active communities.

### Building up a basic demo with A-Frame

Expand Down
2 changes: 1 addition & 1 deletion files/en-us/glossary/cors/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,4 @@ The [same-origin security policy](/en-US/docs/Web/Security/Same-origin_policy) f

- [Cross-Origin Resource Sharing (CORS)](/en-US/docs/Web/HTTP/CORS)
- [Cross-origin resource sharing](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) on Wikipedia
- [Fetch specification](https://fetch.spec.whatwg.org)
- [Fetch specification](https://fetch.spec.whatwg.org/)
2 changes: 1 addition & 1 deletion files/en-us/glossary/ecmascript/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ page-type: glossary-definition

{{GlossarySidebar}}

**ECMAScript** is a scripting language specification on which {{glossary("JavaScript")}} is based. [Ecma International](https://www.ecma-international.org) is in charge of standardizing ECMAScript.
**ECMAScript** is a scripting language specification on which {{glossary("JavaScript")}} is based. [Ecma International](https://ecma-international.org/) is in charge of standardizing ECMAScript.

## See also

Expand Down
2 changes: 1 addition & 1 deletion files/en-us/glossary/fingerprinting/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,5 @@ Web standards are designed in such a way as to minimize the ability of a website

## See also

- [Cover Your Tracks](https://coveryourtracks.eff.org): a tool to show the data a website can use to fingerprint your browser.
- [Cover Your Tracks](https://coveryourtracks.eff.org/): a tool to show the data a website can use to fingerprint your browser.
- [Mitigating Browser Fingerprinting in Web Specifications](https://www.w3.org/TR/fingerprinting-guidance/): best practices for specification authors to prevent fingerprinting.
2 changes: 1 addition & 1 deletion files/en-us/glossary/google_chrome/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Use one of these links if you're an everyday user.

### For Web Developers

If you want to try the latest Chrome features, install one of the pre-stable builds. Google pushes updates frequently and has designed the distributions to run side-by-side with the stable version. Visit the [Chrome Releases Blog](https://chromereleases.googleblog.com) to learn what's new.
If you want to try the latest Chrome features, install one of the pre-stable builds. Google pushes updates frequently and has designed the distributions to run side-by-side with the stable version. Visit the [Chrome Releases Blog](https://chromereleases.googleblog.com/) to learn what's new.

- [Chrome Dev for Android](https://play.google.com/store/apps/details?id=com.chrome.dev)
- [Chrome Canary for desktop](https://www.google.com/chrome/canary/).
2 changes: 1 addition & 1 deletion files/en-us/glossary/html/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ page-type: glossary-definition

In 1990, as part of his vision of the {{Glossary("World Wide Web","Web")}}, Tim Berners-Lee defined the concept of {{Glossary("hypertext")}}, which Berners-Lee formalized the following year through a markup mainly based on {{Glossary("SGML")}}. The {{Glossary("IETF")}} began formally specifying HTML in 1993, and after several drafts released version 2.0 in 1995. In 1994 Berners-Lee founded the {{Glossary("W3C")}} to develop the Web. In 1996, the W3C took over the HTML work and published the HTML 3.2 recommendation a year later. HTML 4.0 was released in 1999 and became an {{Glossary("ISO")}} standard in 2000.

At that time, the W3C nearly abandoned HTML in favor of {{Glossary("XHTML")}}, prompting the founding of an independent group called {{Glossary("WHATWG")}} in 2004. Thanks to WHATWG, work on HTML continued: the two organizations released the first draft of {{Glossary("HTML5")}} in 2008 and an official standard in 2014. The term "HTML5" is just a buzzword referring to modern web technologies which are part of the [HTML Living Standard](https://html.spec.whatwg.org).
At that time, the W3C nearly abandoned HTML in favor of {{Glossary("XHTML")}}, prompting the founding of an independent group called {{Glossary("WHATWG")}} in 2004. Thanks to WHATWG, work on HTML continued: the two organizations released the first draft of {{Glossary("HTML5")}} in 2008 and an official standard in 2014. The term "HTML5" is just a buzzword referring to modern web technologies which are part of the [HTML Living Standard](https://html.spec.whatwg.org/).

## Concept and syntax

Expand Down
2 changes: 1 addition & 1 deletion files/en-us/glossary/node.js/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Node.js is a cross-platform {{Glossary("JavaScript")}} runtime environment that

## Node Package Manager (npm)

[npm](https://www.npmjs.com) is a package manager that is downloaded and bundled alongside Node.js. Its command-line (CLI) client `npm` can be used to download, configure and create packages for use in Node.js projects. Downloaded packages can be imported by [ES imports](/en-US/docs/Web/JavaScript/Reference/Statements/import) and [CommonJS `require()`](https://en.wikipedia.org/wiki/CommonJS) without including the dependency directory `node_modules/` they are downloaded to, as Node.js [resolves](https://nodejs.org/api/modules.html#loading-from-node_modules-folders) packages without a relative or absolute path specified in their import.
[npm](https://www.npmjs.com/) is a package manager that is downloaded and bundled alongside Node.js. Its command-line (CLI) client `npm` can be used to download, configure and create packages for use in Node.js projects. Downloaded packages can be imported by [ES imports](/en-US/docs/Web/JavaScript/Reference/Statements/import) and [CommonJS `require()`](https://en.wikipedia.org/wiki/CommonJS) without including the dependency directory `node_modules/` they are downloaded to, as Node.js [resolves](https://nodejs.org/api/modules.html#loading-from-node_modules-folders) packages without a relative or absolute path specified in their import.

Packages hosted on npm are downloaded from the registry at [https://registry.npmjs.org/](https://registry.npmjs.org/), but the CLI can be configured to use any compatible instance.

Expand Down
2 changes: 1 addition & 1 deletion files/en-us/glossary/router/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ For SPA in application layer context, most of the popular SPA frameworks have th

- [Angular router](https://angular.io/guide/router)
- [React router](https://reactrouter.com/)
- [Vue router](https://router.vuejs.org)
- [Vue router](https://router.vuejs.org/)
2 changes: 1 addition & 1 deletion files/en-us/glossary/ruby/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ Ruby is also a method for annotating east Asian text in HTML documents to provid
## See also

- [Ruby](https://en.wikipedia.org/wiki/Ruby_%28programming_language%29) on Wikipedia
- [Ruby's official website](https://www.ruby-lang.org)
- [Ruby's official website](https://www.ruby-lang.org/)
- [Ruby On Rails' official website](https://rubyonrails.org/)
2 changes: 1 addition & 1 deletion files/en-us/glossary/synthetic_monitoring/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ page-type: glossary-definition

With a consistent baseline, synthetic monitoring is good for measuring the effects of code changes on performance. However, it doesn't necessarily reflect what users are experiencing.

Synthetic Monitoring involves deploying scripts to simulate the path an end-user might take through a web application, reporting back the performance of the simulator experiences. Examples of popular synthetic monitoring tools include [WebPageTest](https://webpagetest.org) and [Lighthouse](https://developer.chrome.com/docs/lighthouse/overview/). The traffic measured is not of your actual users, but rather synthetically generated traffic collecting data on page performance.
Synthetic Monitoring involves deploying scripts to simulate the path an end-user might take through a web application, reporting back the performance of the simulator experiences. Examples of popular synthetic monitoring tools include [WebPageTest](https://www.webpagetest.org/) and [Lighthouse](https://developer.chrome.com/docs/lighthouse/overview/). The traffic measured is not of your actual users, but rather synthetically generated traffic collecting data on page performance.

Unlike {{Glossary("Real User Monitoring", "RUM")}}, synthetic monitoring provides a narrow view of performance that doesn't account for user differences, making it useful in getting basic data about an application's performance and spot-checking performance in development environments. Combined with other tools, such as network throttling, can provide excellent insight into potential problem areas.

Expand Down
2 changes: 1 addition & 1 deletion files/en-us/learn/accessibility/multimedia/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ In terms of actually creating the transcript, your options are:

- Commercial services — You could pay a professional to do the transcription, see for example companies like [Scribie](https://scribie.com/), [Casting Words](https://castingwords.com/), or [Rev](https://www.rev.com/). Look around and ask for advice to make sure you find a reputable company that you'll be able to work with effectively.
- Community/grassroots/self transcription — If you are part of an active community or team in your workplace, then you could ask them for help with doing the translations. You could even have a go at doing them yourself.
- Automated services — There are AI services available, like [Trint](https://trint.com) or [Transcribear](https://transcribear.com/index.html). Upload a video/audio file to the site, and it automatically transcribes it for you. On YouTube, you can choose to generate automated captions/transcripts. Depending on how clear the spoken audio is, the resulting transcript quality will vary greatly.
- Automated services — There are AI services available, like [Trint](https://trint.com/) or [Transcribear](https://transcribear.com/). Upload a video/audio file to the site, and it automatically transcribes it for you. On YouTube, you can choose to generate automated captions/transcripts. Depending on how clear the spoken audio is, the resulting transcript quality will vary greatly.

As with most things in life, you tend to get what you pay for; different services will vary in accuracy and time taken to produce the transcript. If you pay a reputable company or AI service to do the transcription, you will probably get it done rapidly and to a high quality. If you don't want to pay for it, you are likely to get it done at a lower quality, and/or slowly.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ Each Cloud Platform project can contain one App Engine application. Let's prepar

Now that we've got our project made and sample app files collected together, let's publish our app.

1. Open [Google Cloud Shell](https://shell.cloud.google.com).
1. Open [Google Cloud Shell](https://shell.cloud.google.com/).
2. Drag and drop the `sample-app` folder into the left pane of the code editor.
3. Run the following in the command line to select your project:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ The best approach for working with server side languages, such as Python, PHP, o
If you're working with a web framework, usually the framework will provide its own development server.
For example, the following languages/frameworks come with a development server:

- Python web frameworks, such as [Django](/en-US/docs/Learn/Server-side/Django), [Flask](https://flask.palletsprojects.com/), and [Pyramid](https://trypyramid.com).
- Python web frameworks, such as [Django](/en-US/docs/Learn/Server-side/Django), [Flask](https://flask.palletsprojects.com/), and [Pyramid](https://trypyramid.com/).
- Node/JavaScript frameworks such as [Express Web Framework (Node.js/JavaScript)](/en-US/docs/Learn/Server-side/Express_Nodejs)
- PHP has its own [built-in development server](https://www.php.net/manual/en/features.commandline.webserver.php):

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ GitHub is a very important and useful community to get involved in, and Git/GitH

1. First of all, [install Git](https://git-scm.com/downloads) on your machine. This is the underlying version control system software that GitHub works on top of.
2. Next, [sign up for a GitHub account](https://github.com/join). It's simple and easy.
3. Once you've signed up, log in to [github.com](https://github.com) with your username and password.
3. Once you've signed up, log in to [github.com](https://github.com/) with your username and password.

### Preparing your code for upload

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Each of those parts provides specific information about the whole domain name.

The label located right before the TLD is also called a _Secondary Level Domain_ (SLD).

A domain name can have many labels (or components). It is not mandatory nor necessary to have 3 labels to form a domain name. For instance, [informatics.ed.ac.uk](https://informatics.ed.ac.uk/) is a valid domain name. For any domain you control (e.g. [mozilla.org](https://www.mozilla.org/en-US/)), you can create "subdomains" with different content located at each, like [developer.mozilla.org](/), [support.mozilla.org](https://support.mozilla.org/), or [bugzilla.mozilla.org](https://bugzilla.mozilla.org).
A domain name can have many labels (or components). It is not mandatory nor necessary to have 3 labels to form a domain name. For instance, [informatics.ed.ac.uk](https://informatics.ed.ac.uk/) is a valid domain name. For any domain you control (e.g. [mozilla.org](https://www.mozilla.org/en-US/)), you can create "subdomains" with different content located at each, like [developer.mozilla.org](/), [support.mozilla.org](https://support.mozilla.org/), or [bugzilla.mozilla.org](https://bugzilla.mozilla.org/).

### Buying a domain name

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ In the process of doing this, you may discover what is causing the problem, or a

If you are still struggling to fix the problem then having a reduced test case gives you something to ask for help with, by posting to a forum, or showing to a co-worker. You are much more likely to get help if you can show that you have done the work of reducing the problem and identifying exactly where it happens, before asking for help. A more experienced developer might be able to quickly spot the problem and point you in the right direction, and even if not, your reduced test case will enable them to have a quick look and hopefully be able to offer at least some help.

In the instance that your problem is actually a bug in a browser, then a reduced test case can also be used to file a bug report with the relevant browser vendor (e.g. on Mozilla's [bugzilla site](https://bugzilla.mozilla.org)).
In the instance that your problem is actually a bug in a browser, then a reduced test case can also be used to file a bug report with the relevant browser vendor (e.g. on Mozilla's [bugzilla site](https://bugzilla.mozilla.org/)).

As you become more experienced with CSS, you will find that you get faster at figuring out issues. However, even the most experienced of us sometimes find ourselves wondering what on earth is going on. Taking a methodical approach, making a reduced test case, and explaining the issue to someone else will usually result in a fix being found.

Expand Down
Loading